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