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