@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@-#@@@@@@@@@@@@@@@@@@@@@@@@@%=  :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@+  *@@@@@@@@@@@@@@@@@@@@@@@#.     +@@@@@@@@@@@@@@@@@@@@@@@@@@@*.=#@@@@@@@@@@
@@@@@@@@@@@@@@@@@#=.    =*@@@@@@@@@@@@@@@@@@@@@@:     +@@@@@@@@@@@@@@@@@@@@@@@@@@+    .-%@@@@@@@
@@@@@@@@@@@@@@@@@%.      -@@@@@@@@@@@@@@@@@@@@@@+     =@@@@@@@@@@@@@@@@@@@@@@@@%-       %@@@@@**
@@@@@@@@@@@@@@@@@@=      .%@@@@@@@@@@@@@@@@@@@#+:     +%@@@@@@@@@@@@@@@@@@@@@@@@*      :%@@@#+#@
@@@@@@@@@@@@@@@@@@@%.     *@@@@@@@@@@@@@@@@@@@*        +@@@@@@@@@@@@@@@@@@@@@@@@#     .%@@@**@@@
@@@@@@@@@@@@@@@@@@@*.   -%@@@@@@@@@@@@@@@@@@@@#        *@@@@@@@@@@@@@@@@@@@@@@@@#:       -:+@@@@
@@@@@@@@@@@@@@@@@@@=     .%@@@@@@@@@@@@@@@@@@@%     :=.*@@@@@@@@@@@@@@@@@@@@@@@%              .-
@@@@@@@@@@@@@@@@@@@-      %@@@@@@@@@@@@@@@@@@@@:    +@@@@@@@@@@@@@@@@@@@@@@@@@@@+       #%*-.   
@@@@%%*+=#@@@@@@*=...    -@@@@@@@@@@@@@@@@@@@@%.     -@@@@@@@@@@@@@@@@@@@@@@@@@@@.     :@@@@@%@@
%:.       :====:.-*@+    .@@@@@@@@@@@@@@@@@@@@#       -@@@@@@@@@@@@@@@@@@@@@@@@@-     -@@@@@@@@@
@+:            .=+=:      .#@@@@@@@@@@@@@@@@@@%        .*@@@@@@@@@@@@@@@@@@@@@@+      *@@@@@@@@@
@@@@#+:             :       *@@@@@@@@@@@@@@@@@@.         -@@@@@@@@@@@@@@@@@@@@*        %@@@@@@@@
@@@@@@@@#=:                  +@@@@@@@@@@@@@@@@@:          *@@@@@@@@@@@@@@@@@@%.        -@@@@@@@@
@@@@@@@@@@@%*=.               -@@@@@@@@@@@@@@@@+       :+#@@@@@@@@@@@@@@@@@@%.          #@@@@@@@
@@@@@@@@@@@@@@@%*-.         .:-%@@@@@@@@@@@@@@@= =%%%* :@@@@@@@@@@@@@@@@@@@#            :@@@@@@@
@@@@@@@@@@@@@@@@@@@%#     -%@@@@@@@@@@@@@@@@@@@= *@@@@: %@@@@@@@@@@@@@@@@@@#:          :*@@@@@@@
@@@@@@@@@@@@@@@@@@@@@    .@@@@@@@@@@@@@@@@@@@@@# *@@@@# *@@@@@@@@@@@@@@@@@@@@%#=  -. -%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%-  .+@@@@@@@@@@@@@@@@@@@@# +@@@@@ -@@@@@@@@@@@@@@@@@@@@@@- .%. *@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@*   -@@@@@@@@@@@@@@@@@@@+  ====-  +%@@@@@@@@@@@@@@@@@@%  -%* :@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@+   =@@@@@@@@@@@@@@@@@@*:::::::::=#@@@@@@@@@@@@@@@@@# .#@@. %@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@+.  :  +@@@@@@@@@@@@@@@@@*:-::::-+@@@@@@@@@@@@@@@@@@@@. +@%+ -@@@@@@@@@@@@
@@@@@@@@@%%@@@@@@@@@@+..:::.  =%@@@@@@@@@@@@@@@#::--:::=@@@@@@@@@@@@@@@@@@@%  .--   :-=*%@@@@@@@
@@@@%#*+--:-+%@@@%#*+:--.     .-@@@@@@@@@@@@@@@@*===--=%@@@@@@@@@@@@@@@@@@@%+:::::..::::*@@@@@@@
@@@+::::::::::===*#%@=::::::-=+%@@@@@@@@@@@@@@@@@@%*-*@@@@@@@@@@@@@@@@@@@@@@@@%+::---:-+@@@@@%%@
@@@@#+-::::::::::=#%+-:::::=%@@@@@@@@@@@@@@@@@@@@@@#++%@@@@@@@@@@@@@@@@@@@@@@@@%-::::::--+###%@@
@@@@@@%*-:::::::::::::-++*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=:-------:::-=+#
@@@@@@@@@#=:::::::::::-+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++====+**+---+
@@@@@@@@@@@%+-:::::::::::=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##@@@@@@@
@@@@@@@@@@@@@%*-:::::::-::::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#=::::::-=+#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%+--=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
