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