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