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