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