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