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