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