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