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