###*####                    ####               ****   
                   ##..##..##                  ##..##             **,,**  
                   #....#...##                 #....##            *,,,,** 
        ****       #.........#####          ####.....## ***********,,,,,**
    *****,,*       #..........+..############..'......#**,,,,,,,,**,,,,,,*
    *,,,,,,*       #.....#....+.............)).)).....+,,,,,,,,,,,+,,,,,,*
    *,,**.**       #...f.##...##.####..####.##.#...#..#**,,****,,,+,,,,,,*
    *,, #.#        ##....*#''###.#  #..#  #.##...#...#..*,,*  *,***,,,,,,*
   ##++##.#         #####*#......#  #..#  #....#...#...#,,,** *,* *,,,,,,*
  ##....#.#               #..#####  #..#**#..#...#...#.,,*,,***,* **,,,,,*
  #.....#.#               #..#      #..#...#...#...#...*,,,*,,*,* *,,,,,,*
  #.....#.#              ##''##     #..#.#...#...#...#.,,*,,,*,,***,,,,,,*
  #.....#.##       #######....#    ##..#,,.#...#...#,,,*,,,*,,,,,,+,,,,,,*
  #.....#..#       #...##.)...#    #...+,#...#...#,.,*,,,*,,,*,,,,+,,,,,**
  #.....'..#       #....#.....#    #..##...#...#..,#,,,*,,,*,,,,,**,,,,** 
  ##....#.##       #....)....##    #..##.#...#.,.*,,,*,,,*,,,*,,,****++*  
   ##...#.#        #.....)..##     #..##...#...*,,,*,,,*,,,*,,,,,,,,,,,*  
   ###..#'#####    #.......##      #..##.#...#..,*,,,*,,,*,,,*,,,* *<,,*  
  ##..........##   ##......#       #.......#...#.,,*,,,*,,,*,,,,,* *,,**  
  #......(.....######......#       #..##.#...#...#,,,*,,,*,,,*,,,* *,,*   
  #.............'...'......#     ###..##...#...#...*.,.*,,,*,,,,,* *,,*   
  ##...........))...'.....##     #....##.#...#...#...#)..*...*,,,* *,,*   
   ##......#....##(.#....##      #.........#...#...#...#.,.#.,,,,***,,**  
    ###############(######       #########...#...#...#...#..**,,,,,,,,,*  
     ##*          #)#          ###       #.....#...#...#...#**,,,,,,,,,*  
   ###.###      ###)###      ###.###     ##..##..#...#..#..###..,***,,**  
  ##.....##    ##..)..##    ##.....##  ####..##....#..###.......,* *,,*   
###.......######.......######.......####'.....'..(.....'...#**,,** *,,*   
#...........##.....))....##...........#####...'.......##..## *,,*  *,,*   
#....).)....##....)))....##...........#   #####......###..#  *,,*  *,,**  
#.....#.....##.....%.....##.....#.....#       ######## #..####..##**,,,*  
#....*##....##.....).....##....###....#                #..........,,,,,*  
#.....#.....##.....(.....##...........#                #..####..##*** ,*  
#...........##.....%(....##...........#              ####.#  *,,*****,,*  
*............###...)%..###............#        #######...+###**,,,,,,,,*  
**#............##..)).##............###       ##...#.#'#....##*,,,,,,,,*  
  ##............###%###............##  *******#......'∩'....f+,,*****,,*  
   ###.............[.............###   *,,,,,,+......#'#[..<.#*******++** 
     ##..........%%%............##     ******,#.............##   *, ,,,,**
      #...........).%...........#          ##+#............##    *,,,,,,,*
      #...###.............###...#         ##....#########++#     *,,,,,,,*
      #...#*###)........#.###...#        ##.....#       *,,*     *,,,,,,,*
      #.....##.#.......####.....#      **#......#       *,,*     *,,,,,,,*
      #........#.#....###.......#      *,+......#       *,,*     *,,, ,,,*
      #........###...###........#      *,#......#       *,,*     *,,,,,,,*
      #..........#...#..........#      *,#......#       *,,*     *,,,,,,,*
      #.........................#      *,#......#       *,,** ****,<,,,,,*
      #.........................#      *,#......#       *,,,,,,,**,,,,,,**
      *.........................#      *+#......#**** ***+****,,,+,,,,,** 
     ***.......................##*     #...##''##*,,***,,,,,**,,**,,,,**  
   ***,###..........(........###,***   #...##..#*,,,,*,,,,,,,+,,*****+*   
  **,,,,}##.....###)###.....##,,,,,**  #...##..#*,,,,,,,,,,,,*++**  *,*   
###,,***,|###..##.....##..###,,***,,***#...+....+,,,,,,,,,,,,,,,,****,*   
#)|,** **,..####.......####,,,** **,,,*#..#######,,,,,,,,,,,,,,,,,+,,,*   
#%#**   **#)#.............*,***   ***,*#.#*     *,,,,,,,,,,,,,,,,******   
#[#*     ##.#...).........#,**     * ,*##*      **,,,,,,,,,,*,,,**        
#(=*     #..'......⌠......+,,*     *,,*          **,,,,,,,,***,**         
#?#*     ##.#............,*,**     **,*           ********** ***          
#x###   ###)#...........,,*, **   ***,*                                   
#%))## ##)).#..........,,,*,,,** **,,,*                                   
###W:###..######......,******,,***,,***                                   
  ##[W((3##    ##....,**    **,,,,,**                                     
   ###(###      *##.***      ***,***                                      
     ###          ***          ***