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