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