### ######### ... #.......########## .. # #................####.#.... #............###yyy........ #.......####....yy######### ######### ####..## ....... .........# #.........# #........... #.........### #..(......#