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