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