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