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