################ ...............# #####....########'######## .........## #............ ..........# #......##### ..........####......# .......<..'.........# ..........####).....# #.# ............#...#+#.# #.# ............#.g.....# #.# ............#.#.....# #.# ..............#.....# #.# #######.......#.....# #.# #.##....#....########.##### #.##....#.......>.........# #..................###.# #.[#.#........#......# #......###.#.####.# #.###### #.#.# #.# #. ..#.# #.# #....# ###.# #.# ....... ..# #.# ....... .. #.# ...... #.# #+# ...# #.# .... #.###########.# ....#####.............# ............########### ##+#.........'...... +..#.........####### ###.....##.### #.......##.# #.......##.# ##...)#####.# +........##+#### ######.........# #..g......# #.....>...# ##..###'''### #######.##.......## #[.....##.........# #.....##..g........ #....##............ #...##............. #..##.......###.... #..#.......## #... #..#......## #.. ####.....## #.....# #..g..# #...... #...... ##.....