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