@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-  .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:    .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+      #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.      #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.     :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=      #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%      -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=      %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.     +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%*     .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=        -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*    -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+         *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*          #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.         .%@@@@@@@@@@%*+*@@@@@@@@%*+%@@@@@@@@@@:     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-          :@@@@@@@@@@%-:::+@@@@@@#.  .#@@@@@@@@%     .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+           -@@@@@@@@@@+:::::%@@@@@:    :@@@@@@@@#     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.           -@@@@@@@@@@=:::::*@@@@@.    .%@@@@@@@#     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-      =     -@@@@@@@@@@=:::::#@@@@@:    :@@@@@@@@*     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*      =#     -@@@@@@@@@@+:::::#@@@@@#.   *@@@@@@@@+     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.     .@#     :@@@@@@@@@@+:::::*@@@@@@%+=#@@@@@@@@@*     .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=      *@%     .%@@@@@@@@@*:::::*@@@@@@@@@@@@@@@@@@@@.     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#      -@@%.    .@%**%@@@@@#:::::+@@@@@@@#+=*@@@@@@@@@=     +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-      #@@@=    :=.  .#@@@@#:::::+@@@@@*-....+@@@@@@@@*     =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%      +@@@@@=         -@@@@#:::::+@@%+:.......%@@@@@@@#     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@=     .@@@@%*-         .@@@@%:::::=#-..........*@@@@@@@%.    :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@#      *@@*-.           :@@@@%::::::............*@@@@@@@%.    .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@:     .#=.             .#@@@@%::::::............*@@@@@@@%.    :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@=      ..             .=%@@@@%+::::::............:@@@@@@@#     :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#                    :+%@@@@#=..::::::.............%@@@@@@+     =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@:                 :=#@@@@%*:....::::::.............%@@@@@@-     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@+               :+%@@@@@#=.......::::::.............#@@@@@@.     %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%.            .=#@@@@@%*-.........::::::.            -*#%@@%     :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%-           .+%@@@@@#=:...........:::::.                .-**     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%+.          :+%@@@@%*-..............:::::.                         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#.          :#@@@@@#=.................:::::.                         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%.          =@@@@%*-..............    .:::::.                         .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:         :#@@@%+:...............     .:::::                           .=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%.         =@@@*-..................     .:::::                             .*@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@-        =%@%+:...................      .:::::.................++:           #@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*       .#@#-.......................     .:::::.................#@@#:         :@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@-      .#+:..........................    ::::::.................=@@@%-         *@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@=      .................       .......   ::::::.................:@@@@@=        -@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%.     ..............             ....   ::::::..................+@@@@@*.      .%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+   ..............                 ..   ::::::..................-@@@@@@#       :@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%+:................                        ::::::..................:@@@@@@@+       =@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#-:-*=.................                          :::::....................*@@@@@@@.       #@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%.....................                           .:::::....................*@@@@@@@.       -@@@@@@@@@@@@@@@@@@@@@@
@@@@@@*...................                             .:::::....................=@@@@@@@.        *@@@@@@@@@@@@@@@@@@@@@
@@@@@@*..................             .........        .:::::.....................%@@@@@%.         #@@@@@@@@@@@@@@@@@@@@
@@@@@@%................             .............      .:::::.....................#%#+:..          .#@@@@@@@@@@@@@@@@@@@
@@@@@@@#:.............            ................     ::::::  ..............     .                 :@@@@@@@@@@@@@@@@@@@
@@@@@@@@@+:..........           ....................   ::::::    ..........                          #@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%+.......          ........................ ::::::       ....                             =@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#:....          ..........................:::::.                                 .+     :@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@=..         ............................:::::.                                  #.    .%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#.        ..  .........................:::::.                                  *-     #@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%.       .     ........................:::::.                           :-     ==     =@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#.       ..       ......................:::::..                        .*@#     :*     :@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*        ..          ....................:::::.                        +%@@@.     *.    .%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+        ...           ...................:::::.                      ..+@@@@-     -:     #@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#         ....           ..................:::::          ...............:@@@@*      .     -@@@@@@@@@@@@@@@@
@@@@@@@@@@@@.        ......           ................::::::        .................-@@@@@:     .     .%@@@@@@@@@@@@@@@
@@@@@@@@@@@=       .........           .....    ......::::::      ...................:%@@@@*     ..     #@@@@@@@@@@@@@@@
@@@@@@@@@@*      :-............            .     ......:::::    ......................%@@@@@.    .:     =@@@@@@@@@@@@@@@
@@@@@@@@@#.      %=.............                 .... .:::::   .......................*@@@@@-     .     .@@@@@@@@@@@@@@@
@@@@@@@@%:      +@-..............                ...  .:::::    ......................=@@@@@*           .%@@@@@@@@@@@@@@
@@@@@@@@-      -@@-..............                ..   ::::::          ................:%@@@@%.          .%@@@@@@@@@@@@@@
@@@@@@@=      .%@@+...............               .    ::::::            ...............#@@@@@+          .%@@@@@@@@@@@@@@
@@@@@@=       #@@@%...............              .     :::::.            ...............*@@@@@@:         .%@@@@@@@@@@@@@@
@@@@@#       +@@@@@-...............                  .:::::.            ...............=@@@@@@#         .%@@@@@@@@@@@@@@
@@@@@+      -@@@@@@=...............                  .:::::.            ...............=@@@@@@@+         %@@@@@@@@@@@@@@
@@@@@*     :@@@@@@@-...............                  .:::::.            ........       .:=*%@@@#         #@@@@@@@@@@@@@@
@@@@@@-   -%@@@@@@@=.........                        .:::::..           .....              .=@@%         #@@@@@@@@@@@@@@
@@@@@@@*+*@@@@@@@@@=......                           .:::::.......      ....                 -@%         #@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@=....                             .:::::.......      ..                    =%         #@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+.                                ::::::......       .                      *.        *@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+                                 ::::::......                              .         *@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@-                                 :::::: .....                  .....*-               *@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@-                                  ::::::    .                ........%@:              %@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*                            ...    :::::.                   .........:@@*             :@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@:        .                  ........:::::.                  ...........%@@-            +@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%       ...                 .........:::::.                 ............*@%:           .%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#      ...                  .........:::::.                 ..          ...            +@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#      ....                 ........::::::.                                           .%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%      ....                  .......::::::..                                          :@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@:      ....                  ......:::::.....                                        :@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@+      ..                    ......:::::.....                                        :@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%                    .        .....:::::....                               ....      -@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@-                 ....       .....:::::..                             .=*%%%%%:     +@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*                ......       ....:::::.                   ...      ..#@@@@@@@.     *@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+              .......       ....:::::.               ..............:%@@@@@@%      #@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%@@@@@+           ..........       ...:::::.               ..............-@@@@@@@#     .@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*:.-#@@@@%:        ...........       ...:::::.                ..............%@@@@@@+     -@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#    .%@@@%:       ............       . .:::::       ..        ..............%@@@@@@-     +@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@-     *@@@:       ..............        .:::::      ....       .............-@@@@@@%      *@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%.     *@@-       ...............        .:::::     .....       ............-@@@@@@@-      #@@@@@@@@@@@@@@@@@@
@@@@@@@@@@*     .@@-       ................        ::::::   .......       ............:%@@@@@*       %@@@@@@@@@@@@@@@@@@
@@@@@@@@@@-     =%:       .................        ::::::  ........      ..............-@@@@%.      .@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*      .        *-...............         :::::: .........      ..............:@@@@-       :@@@@@@@@@@@@@@@@@@@
@@@@@@@@@:              +@#.............           ::::::..........      ..............:@@@+        =@@@@@@@@@@@@@@@@@@@
@@@@@@@@@.             =@@@:..........             ::::::..........       .............-@@%.        *@@@@@@@@@@@@@@@@@@@
@@@@@@@@%             =@@@@*.........              ::::::..........        ............+@@+         =@@@@@@@@@@@@@@@@@@@
@@@@@@@@@.          .*@@@@@@:......                ::::::........             .........+@@-         .%@@@@@@@@@@@@@@@@@@
@@@@@@@@@+       .-+%@@@@@@@-.....                 ::::::.....                 ........*@@+         .%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@+.   :*%@@@@@@@@@@+....                 .:::::..                       .....:%@@%:        -@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%##%@@@@@@@@@@@@@#..                   .:::::.                          ...-@@@@%+.     -%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%*=-==+.                    .:::::.                             =@@@@@@:     %@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%+:                            .:::::.                             +@@@@@%.    .@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*.                              .:::::.           ...               -@@@@@#     :@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@+                                .:::::.         .....               -@@@@@*     -@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@=                                 .:::::.          .....              *@@@@@=     =@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+                                  .:::::.          .....             -@@@@@@-     *@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#        :                          .:::::.           ....             +@@@@@@-     #@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%.      :%#                          .:::::.           .....          ..+@@@@@@-     #@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@=      -@@+                          .:::::.          ......          ..#@@@@@%.     #@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%.      #@%.                          .:::::.          ....            .:@@@@@@+      %@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#       *@=                           .:::::.         ....             .:@@@@@@:     -@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#       -#.                           .:::::.        ...              ..+@@@@@%      #@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#                                     .:::::.        ..            .....%@@@@@*     -@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@:                    .-- ...         .:::::.       ..           ......-@@@@@@+     +@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#                 .-+%@@-...          :::::.      ..          ........*@@@@@@-     *@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#.          .=+*#%@@@@@%:..        ..::::::      .           ........*@@@@@@-     #@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:        :*@@@@@@@@@@@@%.        ...::::::                 .........%@@@@@@.    .%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:     :=#@@@@@@@@@@@@@@*        ....::::::                 .........#@@@@@@.    .@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:     %@@@@@@@@@@@@@@@#         ....::::::                ..........#@@@@@%.    :@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:     %@@@@@@@@@@@@@@%.        .....::::::.              ...........#@@@@@%     :@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:     %@@@@@@@@@@@@@@-        ......::::::.             ............%@@@@@#     :@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:     %@@@@@@@@@@@@@+      ..........:::::..           .............#@@@@@*     =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:     %@@@@@@@@@@@@#       #*...... .:::::.           ..............%@@@@@+     =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%.    .%@@@@@@@@@@@+.      +@@+...   .:::::.           ..............#@@@@@*     +@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%     :@@@@@@@@@@@=       -@@@@-     .:::::.           ..............*@@@@@*     +@@%**%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#     -@@@@@@@@@%:       .%@@@%:     .:::::.          ...............#@@@@@+     +@%.  .#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*     =@@%@@@@@%:       .#@@@%.      .:::::.          ...............*@@@@@*     +@-    -@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@+     .:...:=*#:       .#@@@%.       .:::::.          ...............*@@@@@+     +%     .@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@=                     -%@@@@:        .:::::          ................*@@@@@+     ++     -@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@-                    =@@@@@-       : ::::::          ................*@@@@@+     *:     *@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@.                   :#@@@@+       #%:.:::::          ................*@@@@@=     =     .%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#                      :+%+       *@@%::::::               ...........#@@@@@=     .     -@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@=                                +@%*+::::::   .           ...........*@@@@@-           *@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%.                                ..   ::::::  ..            ..........*@@@@@:          .@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#                .                     ::::::  ..            ..........*@@@@%           =@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*               -%%=.                  ::::::.....          ...........#@@@@%.          %@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@+              +@@@@%*:                ::::::.......        .........  -::.:-          -@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@=            -%@@@@@@#.                ::::::.....................                     *@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@-     ...:-+%@@@@@@@%.      :+-:....:-=::::::...................                      :@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@:     #@@@@@@@@@@@@@-      :%@@@@@@@@@%:::::=-................                        +@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@:    .%@@@@@@@@@@@@=      .%@@@@@@@@@@%:::::=%:.............                          #@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@.    .%@@@%#####@%-       #@@@@@@@@@@@#:::::=@#..........                .           .@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@.    .%*=:.     ..       *@@@@@@@@@@@@#:::::=@@*........              .*#-           *@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@.    .:                 -@@@@@@@@@@@@@#:::::+@@@+.....               .-@-           :@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@.                      :%@@@@@@@@@@@@@*:::::+@@@@-...             ....=-            #@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@.                      *@@@@@@@@@@@@@@+:::::*@@@@%:.            ......             =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@.                      .#@@@@@@@@@@@@@+:::::#@@@@@#.          ......               %@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@.                        -#@@@@@@@@@@@+:::::#@@@@@@.        .......         =#    =@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%.                          +@@@@@@@@@@=:::::#@@@@@=       .......          =@@#-:+@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%                 =#.        :#@@@@@@@@=:::::#@@@@#       .....            +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%                -@@#          =%@@@@@@=:::::#@@@@-      ....             *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%               =@@@@#.         .+@@@@@=:::::#@@@*      ...             .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%              +@@@@@@@+.         :*@@@-:::::%@@@-     .=              -%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%           :+%@@@@@@@@@%=          .=#-:::::%@@%.                    =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%.       .=#@@@@@@@@@@@@@@#:           ::::::%@@#                    .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%     .+#@@@@@@@@@@@@@@@@@@@+.         ::::::---:                 ....*@@@@#+=-==+#@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%     :@@@@@@@@@@@@@@@@@@@@@@%-        ::::::                  .......#@%+:        -@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@*     -@@@@@@@@@@@@@@@@@@@@@@@@#-      ::::::              .-.........%*.           +@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@+     +@@@@@@@@@@@@@@@@@@@@@@@@@@#=.   ::::::              =@=.......:-             -@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@=     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-.:::::.           ...=@@-.....                -@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@-     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:::::.       .......#@@%:...                 +@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@-     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:::::=-      ......:@@@@#..                 :@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@:     %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%::::::      .......*@@@@@%-        =+       #@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@.    .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:::::.      ......:@@@@@@@-      :##       +@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%.    .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=. :::::.     ::.....+@@@@@@#      -@#.      -@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#     :@@@@@@@@@@@@@@@@@@@@@@@@@@@+:    :::::.    -=......%@@@@@@:     .%+       :%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#     -@@@@@@@@@@@@@@@@@@@@@@@@@+.      :::::.   -+......=@@@@@@=      -:       :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#     -@@@@@@@@@@@@@@@@@@@@@@@#:        :::::.  +%.......%@@@@@+               .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#     -@@@@@@@@@@@@@@@@@@@@@@=          :::::.-#@*......+@@@@@%                #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#     -@@@@@@@@@@@@@@@%=:::+:          .:::::=@@@=......+@@@@@=              .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#     -#*%@@@@@@@@@@@+               :*#:::::=@@@+......:@@@@@-             =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#        .#@@@@@@@@@#              =#@@%:::::=@@@*......-@@@@@-           :#@@@@@%#*%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#         :@@@@@@@@@-              =#@@%:::::=@@@@:.....*@@@#=          .+@@@@%*-.   -@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%.         %@@@@@@@@:                .=*:::::=@@@@@=::-+*=-.            +%#+-.        :#%%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@.        .@@@@@@@@@=                   :::::-++++==-:..                                ..:*@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@-        +@@@@@@@@@#                  .:::::.                                              #@@@@@@@@@@@@@@@@@
@@@@@@@@@@@+       -@@@@@@@@@@@=    .-*-.        .:::::.                    :                         =@@@@@@@@@@@@@@@@@
@@@@@@@@@@@-      :%@@@@@@@@@@@@*=+*%@@@%+-.     .:::::.                 .=#@+              .         :@@@@@@@@@@@@@@@@@
@@@@@@@@@@#      =@@@@@@@@@@@@@@@@@@@@@@@@@%*=.  ::::::               :-*%@@@@+         .-+#@*:        #@@@@@@@@@@@@@@@@
@@@@@@@@@@=     :%*=--+#@@@@@@@@@@@@@@@@@@@@@@%*-::::::         .:-=#%@@@@@@@@@%+-:::-+#@@@@@@@*-      +@@@@@@@@@@@@@@@@
@@@@@@@@@@.     :.      =@@@@@@@@@@@@@@@@@@@@@@@@=::::-++++++###%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+      *@@@@@@@@@@@@@@@@
@@@@@@@@@*               :%@@@@@@@@@@@@@@@@@@@@@@%-::-%@@@@@@@@@@@@@@@#####@@@@@@@%*=---=+%@@%+:       %@@@@@@@@@@@@@@@@
@@@@@@@@@-                -@@@@@@@@@@@@@@@@@@@@@@@@**%@@@@@@@@@@@@%+-.     .-*%*=:.        :-         +@@@@@@@@@@@@@@@@@
@@@@@@@@%.                 -%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.                                  -@@@@@@@@@@@@@@@@@@
@@@@@@@@#                   .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                   :%@@@@@@@@@@@@@@@@@@
@@@@@@@@*         .=#=        -+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-                                    =%@@@@@@@@@@@@@@@@@@@
@@@@@@@@%.     .=*@@@@-          .:=+#@@@@@@@@@@@@@@@@@@@@@+.                                    -#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#.  :+%@@@@@@@=              :+*#@@@@@@@@@@@@@@@@=           :-=-.       .:=###+:    .+#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%%@@@@@@@@@@@*                 .:-:....:=%@@#+:          =%@@@@@#=..:=#%@@@@@@@#+=*%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#:                          -:           :#@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@=:                                   :+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+-:.                            -#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*:                        =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+-:.   ...          -#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#%%%%%=    .-*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Download 6s Download 27s