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