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