.                     .                                                 
                                               . ..                ...  ..                                            
                                           . ############################:                                            
                                      ..   ..-##@. . .          . ...:##+..                                           
                                      ..      .#- ..              .. .#@                                              
                                   .###-       .##.. .           . .## .                                              
                              . ..-####-....  . :##.. .         . .*#*..                                              
                      .        .%##..  ## . .   . -##... ..     . ##=.                                                
                        .. .. =## .. ..##  ...  . .%##.  ..   ...=#: .              . ....   .                        
                        ....@##..... . ##  ...     .-##..      .###  .              ...... ..                         
                        . @##  .      ..=#*  .      ..-##..  ..##- .            ..   .    ##.   .                       
                   ..   @##...          :## ..         %##.  .###..             ... ..  ##.                            
                      ###..             :##...         . ##..##..          ..  .  ..  ##                               
                   .:##..               .##...         ..@####%..          .    ..  ## ...                             
                . ###                 ....%##.          ...##-               .... ##...                                
                 :### ..-....          .  %##..           .## .       . ....    ##.....                                
                   ..*#######====+:.. ... @##. .           ##.    .   - ..    ##                                       
                   .   ... ..#########@######..         .  ##-  ..    ...   ## ..                                      
        . ... ..... .     .... .. . +##@%++###@  .      . .##-  .......  @##.....                                      
          .%####: . ...                   .. ##@.         .##.  ..  .   ## .                                           
        . . ##+..###%.  ....             .     +## . .     ##.    ... ##.                                              
        . .%## . . -##@..  .                  . .:##..  . .##-   .- ## .. .                                            
           %## .   ...@###* ..               .. ...*#@..  .## ...-##*.                                                
           %##     ....  .##+ . ...  .. ... . ..    .+##...##.. @#-    .. .. . .. ... .. .  ....   . .   . ..         
        . .%##..        . . ####*. . ..    ... .  ....  ..####- .  .... .. . .. . . . .   ..   ..    .  .   ..        
          .%##..         .  ... =##=.. .  . .. . .    ..=######@....... ...... ..   - . ...   .. . ..........         
          .%##.       . .. .. ...*#####################@##################################################  .         
           %##.          ....#####+   .. ...  .        ..######  . .   ... .      .          . . . .... .. ...        
           %##..   ... ..%#####.                    ..=#. .##. .#@......      ..                    ..-.              
           %##     . +####+. . .               .. ..###.. .##... +#@. ..                            . .               
        ...%##  .-###%. ..... .               ....##@...   ##. ....:##..                                              
           %#####+ ...                   .  ... ##=   . ...##.... ...:## ... . .                                      
         . .##.. .                 .  ......  %#@..        ##-   .- .- *##   ..                                       
        . .. ..   .      .         ...  ...#### ...     ...##.   .. .... +#@. .                                       
                             - .  .###########.        .  .##.         ....:##... . .                                 
              .      .++.  :#######. .. ..%##.          .  ##...         .. .*##-..                                   
               ... .########           .. %##.        .    ##.  .            . +##. .. .                              
              ....###... . ...        . ..%##         ..  .##.              .  . -##. ..                              
                 . .##... .           .  .#-.           . .##...              ...  =## .  .                           
                   . .##-               -##...         ....##.                   .   :##  ...                         
                    ...-## .. ..        :##. .             ##.                      . .*##  .                         
                      .   ####..       ##-. ..          .. ##..                      ....... ...                      
                        . ...+## ..... ##.. .            . ##.                      ... . .. .                        
                           .  .-##...  ##.            .  . ##..                                                       
                                .*##.  ##             .....##.                                                        
                              .....*###: ..           . .  ##..                                                       
                                    .+=.              .  . ##..                                                       
                                   . .                  .  ##-                                                        
                                                      ... .##- .                                                      
                                                      .. ... . .                                                      
                                                           .  ..