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