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