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