27c0868700383b90af72346f2eb3cd29::::::::::::::::::::::::