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