##%@#*@*&*
_*##*%_***%@#*#&*###@###*##@*_#*_##&**%%*##_##*_*%*__%_*@**_#*&*%@_#%#***#%%*#*%##@**
##_***#_%&**_*&__
@#**&*#_#**__&%*_###**##_#_##*%_%**%#_*_###%*_###*%#%##@***#_***@%#**
##**##_#*###****#*
&%#_***@%#####@*##***#*#@*#**______%_#**#*%###@#**#*#_*%#**_#@###*_**%*_*@*%&__##%*#_@*#&**&*#*#*#
&@@**&***
#*__##*_#*%@%&*%_*#***#%_*#*#*#@#@**_%***&_###_%@#*##_##***#%%*#@@@*&@#&&_*####*_&__%%*__
#@#_&*#**_&%##_*
__#*#**@%*%##%_*%*%_*#_#@&*_#*_*#@#*###%*_%*#**##_#%&_#&**_*_*%#***
***_*
_##**#****_#__*###%***##@****#%*____@##@**#%&@@_*%&*#*##***_*_#%_####*#*_#&_*#%#*#_**#*__@_#_#**#_#&*#**%___#*_#*_*###*##*%%*_**@&*##*#&**#
%*@*#@#*&*
*###&*#*_*&*#&_&**##_##*@_##*#_#*#_#_***@##_#%@#_&&*#*#**#***_*#*@#_%@*
###_%&_
*_***@#&&*__@*#_###&*#**#&*_*###**_#___#@%%@__##****##*###_##_*_#*###