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