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