######### ########### # #...#...#########.......... .. #.................########. ###. ##..#.#......#####.# ..... #####................#.########.## .......#.....#.#.#l####.###..........#.#. .........###.......# #.# ###........#.#. .......### ##.##.#.####.#####.########(# .....# #.#.###............# #.... #.##.#.###.#####..## ##.# #>.....###.#####..# #. #.###.............# ############.###........ #.# ###.## #..#.... ##'####..## ...##...# +...'..### #.## #.# #.<.#### #.# . +...+ #.# ##+## #.# .