.......................................................................... .............
        ............................................  ....................   ..... .............
        ............................  ..................................  ###  .............  ..
...         .........................................................   XXXXX##  ...............
..  ###   .... ..................................................   ##XXdddddXX## ..............
 ####           . ............................................     #XXXdddddddXX## .............
 ##        #            ............. ........ # ...........      #XXXddddddddddXX# ............
          ##        #    ........... .........##      .....   ####XXXddxxxxxxxxddXX# ...........
  ###    #####     ##  #   ..................    ##   ...   ####XXXdddxxxxxxxxxxddX# ...........
 ###  ####### ..  #### ### # ....   ......X    #dd#   ..   ##XdddxxrrrxxxxxxrrxxxddX# ..........
####### #### ..   #### X####  ..     ...  X # #xxxX#      ##ddxrrrrrrrrrrrrrrrxxxxdXX ..........
### ##     #..    #  # ######    ##X      d## #xrrX###    #XdxxxrrrrrrrrrrrrrrxxxxddX ..........
 # ##       .   #    #    XXX## X#XX######XX  #XxxdXXd#  ###XddxxxxrrrrrrrrrrrxxxxddX ..........
...  .  ...   ####       ###XXXXxX#X#XXX#XXX   XdxxXXXdX###XXddddxxxrrrrrrrrxrxxxxddX ..........
  ..... .    #####          ##XdxdXdd#XXXXXd###Xdxxdddddxxdddddxxxrrrrrrrrxxxxxxxddd#...........
       ...   #########       #Xdddxxx##ddXXXXXXXddxxxrrr+++rrrrrrrrrrrrrrrxxdddxxddX ...........
             #XX#XXdddddX####Xxxxr++xXdxxddXXdddddxxxrr+++++rrrrrrrrrrrrrxxdddXddddX............
             #dxxxrrrrrrrxdxxxrr++++rxxrxxxxdxdddxxrrr++++++rrrrrrxxxxxxxxdddX##Xdd#............
              Xxrrrrrrrr++++++++++++rrrrrrr+rrxxdddxrr++++rrrrrrrxxxxdXdxdddddX# ##.............
    #          #xrrrrrr+++++++++++++rrrr+++++++rrxxrrr++++rrrrrrrxxxdddXddddddd#  ..............
    ###         #drrrrrr++++++++++++rr+++++++++++++++++rrr+rrrrrrxxxdXdX#Xddxxd#  ..............
    #####      ###drrrrr+++++++++++++++++++++++++++++++rr++rrrrrrrxxdXXdXdxxxxdX ...............
     #  ####     ##drrr+++++++++++++++++++++++++++++++++r+rrrrrrrrxxddXddxxxxd# ................
         ###      ##xrr+++++++++++r+++++++++++++++++++++rrrrrrrrrrxxxdXXddxxxX..................
                   ##xr++++++++++++++++++++++++++++++++rrrrrrrrrrrrxxddXdxxxxX..................
            ##     ###xrrrrrr++++++++++++++++++++++++rrrrrrrrrrrrrxxxddddxxxxd .................
             #       ##drrrrrrr++++++++++++++++++++rrrrrrrrrrrrrrxxxxxxxxddxxd .................
                #      #drrrr++++++++++++++++++++rrrrrrrrrrrrrrxxxdxxxddxxxdxd#.................
                  #     #drrrrrrr++++++++++++++rrrrrrrrrrrrrrrxxddddxxdXXdxxxx#.................
         ##       ##     #drrrrrrrrr++++++++++rrrrrrrrrrrrrrrxxxxddddxxxddxrrx#.................
         ####     ###     #drrrrrrrrrr++++++rrrrrrrrrrrrrrrrxxxxxxdX##XddxxxdX .................
         #####      ##    ##xrrrrrrrrrr+++++rrrrrrrrrrrrrrxxxxxxddd#....     ...................
         #######    ###     Xrrrrrrrrrrrr++rrrrrrrrrrrrrxxxxxdddXX# ............................
##         #####      ##    Xxrrrrxxrrrrr++rrrrrrrrrrxxxxxdddX##  .... #XXddddX# ...............
### #      ######     ###   #xxrrxxxxrrrrrrrrrrrrrrxxxxxxdX#  ...... #Xdddddddxdd##.............
#####       #######    ###  #xrrxrxxxxrrrrrrrrrrrrxxrrxxrX   ...... dddddXdddddddddX............
# ####      ########    ### #xxxxxxxxxxrrrrrrrrrrxxrxxxrxX    .... XdXXXXdddxxxdxdddd ..........
 #######     ########    ####XdddxdxxxxxrrrrrrrrxxxxxxxxxX    .... dXXXXXdxrrxddddddd ..........
#########     ########    ###   #Xddddxxxrrrrrrrxxxxddxxd#    ...  XdddddxrxddddXddX#...........
 #########     #########   ##  ...##XddxxxxrrrrrxddXXXXXX     .... #ddXXdddXddXddxd#  # ........
## ########     #########   ## .... #XdddxxxrrrrxdX        . ...... #XXdxXdXdddxrrd##X#.........
############     #########  ##  ..... #XXdxxxxxxdd ..   .  .........  #dxdXdXdXdXXxrX ..........
##############      #######   # ....... #Xddxxxdd#..................... ##XX#  .   XxxX ........
  ############       #######   # ....... #XddddX# ........................  ...   ..#drrX ......
   #############       ######    ........ ##### ............................... ......#drr# ....
   ## #############     ######    ......................................................#d+x# ..
   #################     ######   ........................................................#dXX#