@@@@@@@@@@@@#@@@S,,,                                                                                                                                  
@@@@@@@@@@@#S#S+:                                                                                                                                     
@@@@@@@@@@S%+:,                                                                                                                                       
@@@@@@@#+;:,                                                                                                                                          
@@@@@@#%:                                                                                                                                             
@@@@@S,                                                                                                                                               
@@@@@@?+,                                                                                                                                             
@@@@@@@%                                                                                                                                              
@@@@@@@@,                                                                                                                                             
#@@@@@@@+                                                                                                                                             
S@@@@@@@%                                                                                                                                             
%@@@@@@@@:                                                                                                                                            
*S@@@@@@?;                                                                                                                                            
:*%@@@@%                                                                                                                                              
++?S@@@*                                                                                                                                              
@S??S@@:                                                                                                                                              
@@#*?@%                                                                                                                                               
@@@@?#;                                                                                                                                               
@@@@@S,                                                                                                                                               
@@@@@@%,                                                                                                                                              
@@@@@@@S;                                                                         ,,,,,                                                               
@@@@@@@#*:                                                                     ,:;+*?%??**+;:,   ,                                                    
@@@@@@@@#;                                                                   ,;*%S#@@@@@@@@@#S*;:;:,                                                  
@@@@@@@@@@;                                                                ,;*%#@@@@@@@@@@@@@@@@S?*%;                                                 
@@@@@@@@@@@;                                                              ,+?#@@@@@@@@@@@@@@@@@@@@@%:                                                 
@@@@@@@@@@@#,                                                            ,+%#@@@@@@@@@@@@@@@@@@@@@@@#+                                                
@@@@@@@@@@@@#?;,                                                         ;?#@@@@@@@@@@@@@@@@@@@@@@@@@@+                                               
@@@@@@@@@@@@@@@#%+:     ,,,,,,::::::;;;;;+++++++++++*************+:      ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                              
@@@@@@@@@@@@@@@@@@@S%%%SSS####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,,:;+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                                 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                   
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS#@@@@@@@@@@@@@@@@@@@#?;,                                                     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; ,:;*?SS##@@@@@@@#%+:                                                         
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%        ,,,:::::,                                                             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                           
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                           
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                           
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                                           