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