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