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