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