### ######## ... #..>...###.##### ####.#<....... #...........## # #.##.#.#.#.... #.#.##.#.#...... ###.# #.#.##.#.. ..... ##...## #......###.....# ##.....## ###.#### ###... #.......# ###.##### .## ##+## #####.......# #...)...# ##...###..........># #.#o###.# ##..?..##.# #......# #o..# ##.......#.# #......# #.#.## #...o......###...#..#######....##. +..o.................).o).........+ #...................#######.......# ##.......#####......# #.#.##### ##.....## #.###### #.### ##...## #.# #.# ##+## #.# #.. #.# #.. .# #.