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