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

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

   #####                                                                                                                                                #     #    #     #####  #    # ####### ######
  #     #  ####  #####  #####  #   #        #####  #    # #####    #   #  ####  #    #    #    #   ##   #    # ######    #####  ###### ###### #    #    #     #   # #   #     # #   #  #       #     #
  #       #    # #    # #    #  # #         #    # #    #   #       # #  #    # #    #    #    #  #  #  #    # #         #    # #      #      ##   #    #     #  #   #  #       #  #   #       #     #
   #####  #    # #    # #    #   #          #####  #    #   #        #   #    # #    #    ###### #    # #    # #####     #####  #####  #####  # #  #    ####### #     # #       ###    #####   #     #
        # #    # #####  #####    #   ###    #    # #    #   #        #   #    # #    #    #    # ###### #    # #         #    # #      #      #  # #    #     # ####### #       #  #   #       #     #
  #     # #    # #   #  #   #    #   ###    #    # #    #   #        #   #    # #    #    #    # #    #  #  #  #         #    # #      #      #   ##    #     # #     # #     # #   #  #       #     #
   #####   ####  #    # #    #   #    #     #####   ####    #        #    ####   ####     #    # #    #   ##   ######    #####  ###### ###### #    #    #     # #     #  #####  #    # ####### ######
