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