@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..(..,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%        ..#@@....  .. .. *@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@/.         .. .@@/@(.           . . /@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.      ..#@@@@@@@@@..@@     @@@@@(.     ...@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..    ..@@@@@@(...@@@ .@@@@*   .  /@@@@@@..    . @@@@@@@@@@@@@@@
@@@@@@@@@@@@@@.     .@@@@@     .@@@@@&@@@@@@@&      . .@@@@@.   ...@@@@@@@@@@@@@
@@@@@@@@@@@@.     #@@@@.     ,@@@@@@@@@@.@@@@@@@@@       .@@@@/    ..@@@@@@@@@@@
@@@@@@@@@@%    .(@@@*     .@@@@@..@@@@%.#@@*  .@@@@.        (@@@*    .%@@@@@@@@@
@@@@@@@@@.     @@@#    .@@@@@#  .&@@&.   @@@@@@@@@@@*.       .%@@@.  ...@@@@@@@@
@@@@@@@@    .*@@@  ..@,@@@@.   ..@#     . @@@@@@@@@@@@@%       .@@@, ... @@@@@@@
@@@@@@@.   ./@@@  ,..@@@@       %         .&@@@@@@@@@@@@@@@#    .@@@/  ...@@@@@@
@@@@@@/   ..@@@    .@@&        .            .. .&@@@@@@@@.      ..@@@. ...*@@@@@
@@@@@@.  ..@@@# ...@@.              ..  .  ..      ..            .%@@@.....@@@@@
@@@@@@.. ..@@@. ..@@             .@@@@@@@@@@@@@.            &.   .,@@@.. ..@@@@@
@@@@@&   ..@@@. ..@            /@@@@@@@@@@@@@@@@@.           @.  .,@@@.....@@@@@
@@@@@& ....@@@....            &@@@@@@@@@@@@@@@@@@@%           @. .,@@@.  ..@@@@@
@@@@@& . ..@@@. ..           .@@@@@@@@@@@@@@@@@@@@@           .. .,@@@.   .@@@@@
@@@@@&.  ..@@@.               @@@@@@@@@@@@@@@@@@@@@.          ....,@@@.   .@@@@@
@@@@@&.  ..@@@... ....*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.. ... .,@@@.   .@@@@@
@@@@@&...*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,...@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#....@@@@@@@@@@  ..........*@@@@@@@@@.         ...@@@@@@@@@@@# ...@@@@@@@
@@@@@@*..  ..@@@@@@@@@   .......  ..@@@@@@     .*@@@.   ..@@@@@@@@@* .    @@@@@@
@@@@@, ...  ..@@@@@@@@   .*@@@@@.  .(@@@@   ..@@@@@@@@@@@@@@@@@@@@, .... ..@@@@@
@@@@.  ..@&....@@@@@@@   .   .     .@@@@(.  .@@@@@@@@@@@@@@@@@@@@,  ..@%   .@@@@
@@@. .......  ..@@@@@@     .    .@@@@@@@@    .@@@@@@@@@@@@@@@@@@.   .....   .@@@
@@...          ..%@@@@  ../@@.   .*@@@@@@@.     *@@@#  ..,@@@@@.             .%@
@.  ..@@@@@@@@  ../@@@  ../@@@@    .(@@@@@@@. .  ...    .@@@@@.  ..@@@@@@@&. ../