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