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