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