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