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