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