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