####################### .....oo...............# #.#######.#####.#####.# #.# #.# #.# ... #.#####.###### ##?#. #.#............ #.#.# #...##..####.## #.# # #..###..# #.# ##.# #..# #.#.####.###..# #...........# .######.####.# . ........!....#####.... .######.##.........#.. #.##.#######....# #.##.## #.#.# #.#...#######.#.### #.#.#...##......... #.#...#.##.#....## #.##.##..........# #. ####.#.....# #. #.##.#..# #. ###.##.#..# #. ...........# .....##.##.###### .######..<......# ####<####.# #... #####