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