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