#%%##%%@@%%%####%%%%@%%%###%%%%%%%%%%%%@ *****++***##****#****##***########****** +*******#####%#*#####**################* +*****##*#######********#%%####%%%%%###* ###%***##%%%%#####%###%%%##%@@%#######%* ++**##%%############%#%##%%%##%%%#%%%%%* *++*****#####%%#########%%%#####%%%####* *#%%%##%##*####%#####%%%###%%%%%##%###%# *****#######*####*###*#######%%%%%#%###* **%@%#*#####%%%############%#####%%#%##* *#***#@######**###########****#########* #***##*##########**#########***########* +#%%###***######*##***#%%%%#######%####* ******#*****#%#*##%#%%***#####**##**###* **##***#*#*###*##%#####%%%%@%%@%#*#%##%* +#####**%*##########%%%%####%%######%#%* ******%%*%#####%###@####%%%%####%%###%%* +*####**%*%%#*#########%%##*###%%%%%%#%* *#####%**%%*%#%%##**#%%%#%%###**##%####* ******#%@#*%*####**###################%* **#####**%@##***###%#####%%####%######%# ####%%%@@#*#*####%%###########%######### ***###***#%*#*%#%#####%######%#####%%#%# +##**#%@@#+%*@###*#*#####%%%%######*#### *++*******%*%##%*%*#%################### ******####*%##%##*%@***###########%%#%%# *#%@%%#%%#*#%###*@@*%@%%%###**##%%###### *******#*#%%#%**@%+%%****#######*######* ***#####*#**#*#%**%#*%%####**#****##*##* @@%*##*#%@#+*%@+%%+*%++*#%*+++#%@%*++***