######## ####### #......#### ##.....######## ######.........######.............. #....'..............#.............. ##.###...........#................. #.# ##...................#.......# #.# #....###............#........ #.# #....<.........#....#........ #.# ###+#>.........+............. #.# ...#........#............. #.# #....#........#####......... #.# #....#........#...#.##...... #.# #.............'...'..+...... #.# ...........#+##...#.##...... #.# ......##+#....#...#.# ...... #......# #.# .........#........#.# ..... #......# +## #.# ..................#.. .... #......###.. #.# ........###.......####.......# #.........# #.# ........###.......# #.......# #.........#.# #.# ..................# #.......# +.......... #.# ......#...........####.......# #.......## #.# ......#.........#............# +....<...+ #.# ................#............# #=.....### #.# ................#............# #......# #.# ................#..........).# #......+ #.# .......##.......#............#+#.>....# #.# #......#.......#............((.......... #.# #..............'................#######+ #.# ###..............##...............# #.# #................++.............#.# #.# #.....#..........##.............#.# #.# #.................#.............+.. #.# #.................#.............#... #.####.................#.............+.... #....'....[............#.............# ######................y#.............+ ####.........###...yy............# #..)####.....# #####y.............. #...# #.....# #................... #.............##............. #.............##......y...... #.............##.......y..... #.............##./........... #.............##............. #......... #............. #.............