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