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