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