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