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