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