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




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







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