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