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