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