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