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