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