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