                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                ,,:;;;;;++++++++++;:,          ,;**,                                                  
                                                             :+%#@@@@@@@@@@@@@@@@@@@#%*:   ,:*S@@@@,                                                  
                                                           :?@@@@@@@@@@@@@@@@@@@@@@@@@@@%+?#@@@@@@@?                                                  
                                                          :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                
                                                         ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                              
                                                         ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                             
                                                         ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:::,,,                                             
                                                         ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#                                                   
                                                     ,++?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*++%S*                                                   
                                                    ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                                                      
                                                    ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?%+                                                      
                                                      ,+%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S#:                                                         
                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                          
                                                          :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                                                        
                                                         :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?:,                                                        
                      ,,                                  ,*:+S+#@@@@@@@@@@@@@@@@@@@@@@+;;,;:                                                         
                   ,;%@*                                        :+??+*#@@@@@@@@@S;;*:+:                                                               
                 ,*S@@@#?+:,                                ,,::;;+**?#@@@@@@@@@#?*+;::,,,                                        :?;                 
              ,;%@@@@@@@@@@#%+:                          :*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%*:                                ,,:+S@@%:               
           ,:?#@@@@@@@@@@@@@@@@S*,                     ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                         ,;*?S#@@@@@@@@*,             
        ,;?#@@@@@@@@@@@@@@@@@@@@@@%+,                 :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                    ,;*S@@@@@@@@@@@@@@@#+,           
    ,:+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@#?+,             ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:              ,:;?S#@@@@@@@@@@@@@@@@@@@@#+,         
,:+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%?*+++;;;;;;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SSS%??*****?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:       
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,    
@@@@@@@@@@@@@S*;+S@@%*?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;, 
SS#@@@@@@@@S;    ,%%    ,+S@@@@@@@@@@@@@@@@@@@@@@@@S?*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@#?
  ,:+?S@@#+,       ,       ?@S?+;::::+?#@@@@@@@#?+:   :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:   :+?#@@@@@@@S%**?%#@@@@@S?*;:::SS+, ,*@@@@@@@@@@@@@
       ,:,                 ,,          ,+S@#S*:,        S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;        ,:*S#%+,      ,:*SS:       ;,     :S@@@@@@@@@@@
                                          :,           ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                           ,?##S%?*++++
                                                       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                             ,,        
                                                       ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                      
                                                       ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                      
                                                         ,;;;:%@@@@@@@@@@@@@@@@@@@@@@@@@#***+:                                                        
                                                              *@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                            
                                                           ,;+S@@@@@@@@@@@@@@@@@@@@@@@@@@@?;,                                                         
                                                           :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                         
                                                            ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                         
                                                            ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                         
                                                           ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                        
                                                          ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                       