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