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