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