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