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