###### ########....# #...........# . ...###..#....# ....######## ##.####### #...c....# ###..# ########.######...## #........### ##########