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