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