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