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