######## ##......## ##........# #.......... #.......... #........!.# #..........# #..........### ##.?......#... ####..........# ####............# ................# ####.#.......)...# ....^............# ..####<.....)...# ##.......)#.... ##......#..#.. #######..## .## ##