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