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