         ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%?+:,   ;%@@@@@@@@@
       :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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%%?*+;:,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SS%%??***+++;;;;;+;+++*?%%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##S%?*+;;:,,                           
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##S%%?*++;::,,,,                   ,:;+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##S%??*+;::,,                               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS%?*+;;:,,,                                ,:;+?%%S###@@@@@@@@@###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@@@@@@@@#S%?*+;:,                                                                            ,*@@
   :%@@@@@@@@@S%*+:,                                ,:;+*****++;::,                                                                              ;S@@@
     ;S@@@@@@@#%?*;,                                                                                                                           :%@@@@@
      ,+S@@@@@@#%?+;,                                                                                                                        :?@@@@@@@
        ,+#@@@@@#%*+:,                                                                                                                     ,?@@@@@@@@@