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