######## #<.....####. #........... .. #........... ..# #.......... ..# #.......... #.#. #......########.#.# #......#..#....#... #......#..'...#...# #......'..##.#....# #......#..#.#..#..# #......#..#bb..# . #......####oob.# #....... o{b.b# #............b... #..........####.... #.......... .... ..... ... ...... ..