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