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