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