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