#.                   
                               #.          #+# ##   
                               #.#######   #.##.#   
                               #.......#   #.#.#    
                               #.......#  ##..##    
                               #.......####..##     
                               #............##      
                           #####.<.....####..##     
                          .............#  ##..#     
                          ...###.......#   #.#.#    
                          .    #########   #.##.#   
                                           #.# ##   
                                           #.#      
          .#                     ####      #.#      
          .#                      ..#      #.#      
          .#                      #.#    ###.###### 
######    .###                    #.#### #.........#
......### ...                  ####....# #.#.#.###.#
   #....##.##                  #.......###.#..#.#   
   #..#)#...#.#               ###............###.#  
   #. #@YM....#          #..###.#.#.###.##..##  #.. 
   #>.........#           #.........# #.##...#   #.#
   #.##.##.####           #####.....# #.##.#..#   .#
   #  #%# .#                  ###.#.# #.##......    
      #.# .#                    #.#.# #.####.####   
      ..# ..                    #.#.###.#   +#      
      ### ..                    #.......#           
          ...         #         ###.#####           
                    .##.#####   ##..#               
                    ........#####...####            
                    ..(..lF..5.........+            
                    ..#.###Y#####...####            
                          #.#   ##..#               
                          #.#    ##.#               
                          #.#     #.#               
                          #.#      .#               
                          #.#      .#               
                          ..o