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