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