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