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