.. ... #########+# #.# #.......... ... #.#.########## #####.# #.##.#.......# .# #...... #.#.#.###'###.# ###### #.#.#.#...### #.#.#.#.....# #..#.. ............###.#.#.#.....# #.#.####.#.#.#.#.#.'.'.#.#.+..<..+ #..... ..#.#.#.#.#####.#.#.#.....# #l#.####.#...........#.#.#.#.....# #..?.....#.....#.###.#.#.#.###+### #................# #.#.##.#. ########.#.#.#######.#.# #.............#.. ######..##.########### ..........#.# .########.#.# ........#.# #######.#.# #.#.# #.#.# #.... ... ...