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