@WMMMMMMxxxxnnnnnnzzznnnnnnnnnnnnnnnnnnnnnnxnzzzzzzzzznnnnnnnnnxxxxMMMMnnzzzzznnnzznM@@WMnnnxxxxnxMMxnxxMMMMMxnnnxxxxxxnnnxxMWWWMxxxnnxMMMMWWMxxxxxxxn
@MxxxxxMxxxxxnnnxxnzznnxnnnnnnnnnxxxxnznnnnnnzzznnnnnnnnnnnnnnnxMMxxxxxnnnnnnnnnzzznMW@@WxnxxxnnnxMMxnnnnxMMMMxnznxxxnxxxxMMW@WMxnzzzznxMMWWWMxxxxxxxn
@WMMxMMMMxxxxnnnnxnnznnxxnnnnxxnnxxMMxnnnnznnnznnxMMMxxxxnnznnxnnnxxnnnnxxxxxxnnzznxMW@@WMxxxxnnnxMMxnnnzzxMMMxnzznxnnnxMMWWW@WMxnzznzzxxMMxxnnnnxMMxn
@@WMMW@WMxxxxnnznxxnnnnxxxnnxMxnnnxMxxxxxnzznnnnnMWWWWMMxnnzznnnnnxMxxnnnxnnxxxnnnxMWWWWMxxxxxnnnxMxxnnnnznxxxnnzznnxnnxMWWWW@WMxnnxxnznxMMxnnnnnxxMxn
@@WMMW@WxxxxnnzznxxnnnnxxxnxMMxnnnnxxxxxxxnnnxnnnxMWW@WWMxnzznnnnxMxxxxnnnnnxMMxnnxW@@WxxnnxxxxxxMMMMxxnnzznnnnnnzznxxxMWWWWW@@WWMMMMxzznMMxnnnnnnnxxx
WWMxxWWMxxxnnzzzznnnnnnnxxnxMMxnnxxxnnxxxxxxnnnnnnxxMWW@WMnznxxnnnxxxxxnnnnnxMMxnxMW@@MxxnnnnxxMWWWMMMxxxnzznxxnnnnxxMMWW@WWW@@@@WWWMxnznMxnnnnnnznxMx
MxxnnxxxnnnnnnnzzzzzznnnnnnxMMnnxMMxnnxxMMMMxnzzznnnxxMWWMnnxMMxnnxxMMMxnxxMMMxnnnxMWWMxxxnnnnxMWWMxxxxxxnzznxxxnnxMMMW@@@WW@@@@@@@WMxnznMxnnnnnzznxMM
xnnznnnnnnnnxxxnnnzzznnnnznxxMxxxMMMxxxMMWWMxnzzznnnznxMMMxxMMMnnnxxMWMxxxMWWxnzzznxxxnnxxxnzzzxMxnnnxxMxnnnxxMxnnxWWW@@@@WWW@@@@@WMMxzznxMxxnnzzznxMM
nnzzznnnnnnxMMMMxnnzznxxnznnxxMxxMMMxxxMWWWMxnnzznxnnznxxMMMMxxnnnnxxMMxxxxxMxnzzzznnnzznxxnnzzznnnnnnnxxnxxMMMMxxxMWWWWMMMMW@WWWWMxxnnznxMMxnzzzznxMM
nnnzzznnnnxxMWWMxxnnznxxnnnnnxxxxxxxnnxxMMMMxxnnnnxxnnnnxxxxxnnzznnnxxxxxxnnnnzzzzzzzzzzznnnnnzzzzznnnnnnnnxMMMMMMxxxxxxnnxMWWMMWMxnznnzznMMMxz#zznxMM
nnzzzzznnnxxxMMMxxnnnnnxnnnnzznnnnnnnzzzznxMxxnnnnxnnnnnnnnnnnnnzzzznnnnxnnzzzzzz####zzzzzznnnzz###zzzznnzznxxnxxxnnnnzzznxMWWMMMxnzzzzz#zznnz####znnx
nnnnzzzznnnnnnnnnnnnzzzzzzzzz###zzzzzzzzzznnnnnnznzzzzzzzzzzznxnnzzzz##zzzzzzzzz######z##zzzzzz################zzzzzzzzzznMMMMxxnnzz###########++++##z
nnnnnnzzzznzzzzzzzzzzzzzzzz#######zzzzzzzzznzzzzzzzzzzzzzzzzzxxnzzz#z###zzz#zzzz###########z##########++#++###+#######zzznxnzzzz#zzzz###########+++###
nnnnnnzzznnnzzzzzzzzzzzzzzzzz####zzzzzzzzzzzzzzzzzzzzzzzzzzzznxn#######z####zzzzzzz###################++#########+++++###zzz#++++#znnzz########+++####
nnnnnzznnnxxnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#+;,,:i#z#z#####zzzzzz####################+++++#+++++++++####z##+++++#zzzz#######+++#####
zzzzznnnnxxxnzzzzzzzzzzzzzzzzznnnzzzzzzzzzzzzzzzzzzzzz###zz#*::,,:::;#z#++#############++########++####+++++#+++++***++#####++++++++##########+++#zz##
zz##zzzznnnzzzzzzz######zzzzzzzzzzzzzz#zzzzz##############+;,,:;i+n#i*z#+##########++##++++++##########+++++#+++#++***++####+++++*++++########+++#####
zzzzzzzzzzzzzz#################zzz##z####################+:...:**#Mn+*+++###########++#####++++######z#############++++########++++++###+++###########
zzzzzzzzz##zzz#############++############################;...,:,,ii++++*i*###########################zzzz###########+###################++##+++#######
zzzzzzzz############+#+###++++#########################+i,...,*:,,:;*##+*;;###+######+######++++###+##############++++++++++++++++++++++++++++++++++++
zzzzzzz#####################++#+#######################+,.....i*,,:i+*+###i*+++++++++++++++++++++++++++++++++++++*************************************
zzzzzzzzz#zzz#########################zzz##############;.``....:,,i#n#+z##++++++++++++++++++++++++++******************iiii*****iiiiiiiiiiiiiiiii******
zzzzzzzzzzzzz##zz#####################zzzz############+,........:*zxn#;*#++++++++++++++++++++++++++++*************i***iiii**iiiiiiiiiiiiiiiiiiiiiii***
zzzzzzzzzzzzzzzzzzzzz##zz#############zzzzzzzzzz#zzzz#i,.......;+#zxn*`.;+++++++++++++++++++++++++++++***************iiiiiii*iiiii*iiii*i**iiiiiiii***
zzzzzzzzzzzzzzzzzzz#zzzzzz############zzzzzzzzzzzzzzzz;.......,**+#n+,```:++++++++++++++++++++++++++++++****************iiii*iiiiiiii***i***iiii******
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz###zzzzzzzzzzzzzzzzzzzzz;,.....,.;i*#+,````.*##++##++++++++++++++++++**++++*************i*i*i***iiiiiiiiiiii***iii******
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzi,.,.......,,.``````.*######+++***++++++#+++*******+*+*******************iiiiiiiiiii*i*iii****i*
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz##zzzzzzzzzzzzzzzzzzz+;,,.......``````````.+#+#+*i:,..,;ii;i*++++++*+***************i*********i*iiiiiiiiiiiiiiii*iii*
zzzzzzzzzzzzzzzzzzzzzzz########zz###zzzzzzzzzzz#zzzzzz#*:..,,........``````.:+i,........``....,:ii***********ii***************ii**iiiiiiiiiiiiiiii****
#z#####################++++####z#####z#z###########z####i,...........`.``...,:.`......``````````.,:;i*********i************i**ii*iiiiiiiiiiiii*iiii**i
zzzzzzzzzzzzz###########++##+##########zz####zz#########*;,`....,,.,.....,,,,.....````````````````..,;i**+********iii*ii*iiiiiiii*i*iiiiiiii***ii*iiii
zzzzzzzzzzzzzzzzzz####z###########++###zzzzzzzzz####z###*i;,..,,,,:*+*i;ii::,....```````````````  ``..,i****iiiiii**iiii****iiiii*iiii********i*****ii
zzzzzzzzzzzzzzzzzzz###zzz#######z######zzzzzz############+i::;:,:*M@@@x*i;::,,...`````````  ``` ``````.,:i+**iiii*ii*iiiiiiiiii*******ii*i**iiii***ii*
zzzzznzzz#zzzz#z##z################+++###zzz###########+#z#*ii:;n@###M+*i;;;:,....```````` `````  `   ``.:#z+iii*iiiii**i**iiiiii***iiiiii**ii**ii*i**
zzzzzzzz####################zzz##+++++++#######zzz###++#nn#**i;n@##@x*:;i;i;:,....```````````````````````.:+******iiiii*i*iiii*iiiii**ii**i*******i***
#z#z##zz########+#+#############++++++++##z#######+++#zxx#i*i#M@#@z+i;,,::;:,,....````````````````````````,i*i*ii**ii**+***iiiii;i;;ii*i***++#+++++#*i
zzzzzzzzzz###zzzzz###zz###z####+#++#+++#zzz##z#######znnnn+inW@@x#:;;:,.,.::......````````````````...,ii,.,;i;;;;;;;;;;;;;;;;;;;;;i;;;;;;;+zzzzzzzzzi:
zzzzzz#####z#z###zzzzzzz######++#++++###zz###########++nxnzzW@@W#:,:::....,,,...``.```````````,:;;i;*znn*.:**iii*iiiii*+*i**ii**i******+**+######+##+*
zzzzzzzz#zzzz#+#####zz##z######++##++##zz###z##zzzz++**+nnz#zW@#;::,,,,....,..........`````..:*+********;.;***i***+++*****iiii*iiiiiii***ii******+***+
zzzzzz##zzzzz##zzzzzz##zzzzzzzz#############zzxWxnnz*++izx#+*+x*;:::,,,.........,,,.,..```.,;*++*****+**i;*+***iiii**i**i*****+******i************+++*
zzzzzzz#zzzzzzz###zzz###zz##z#zz#+#####+####zznM#nnx#*+*M@x+**z+i;::,,,..,......,,,.......:*++****+**i**ii****ii**i*******i***iiiii***i**iiii*********
##zzz###z###zzzzzzzzz###zzzzzzz#####zzz#######nz+zxxn##M@@Wx++zn*;::,,,..,.....,,,.......;++****++******+*i*i**ii**ii***++++*iii******i******i*****+++
z#z##zzzzzznnnznnnnzzzzzzzzzzzzzzzzzzz###zz+;izn#+zxnnx@##@@MznM#i:::,,.........,.....`.;+++**+*+++***i***iiii***+*++***i***++**+****++++*+*******+**+
nnzz#zznnnnnznzzznnzzzzzzzzzzzzzzzz###zz#i,.`,zxz+*znnnx@#@##@MWMzi::,,,,..............:+zz##*+++++++*+****+++***+++*+*i*iiiii****++*+**+**+**ii*++++#
zz##zzzzzz#####zzzz##zzzznzzz####zzzz#*;.````.#xn#*+nnnnn@#####@@Wzi::,,,,...........,:*###+#+*++++*i**++*++++++##zz#++**++**++#++##+++++++**+++++++++
#########zzzzzzzzzzz#zz#####zzznnz#+;.```````,#xMz+M@MnnzzW@##@#@@@x#i;:,.....,,,,..:i++#z##znn#+##+#####zzzz+#####zzzz##++++*+zznnz###+******+++##++*
zzzzzzzzzzz###zzzzzzzzzznzzzzzzz+*;...```````,znxxx@#@xzz##M@@@##@@@@MMzi:,,,,::::*+#####zzzzz#####++#++####zzzzzz##zzzzz###z##zzzzz#zz#+++###++####++
nnnnnnnnnnzzzzzzznnnnnzzzz##zz#i,.`````....``:zznnM@##@xz##+zW@@###@@##W#*i;;*#znzzzzzzz###z##zzz#####zzzz###zzzzz#zznzz#####++#+#zzzzzz#######zz#####
nzzzzznzzzzzzzzzzzzzzzzzzzzzz+:..``````......,*#znxMW@@@Wz#++#M@@@#@@@@@@WMnx@@WM*znznzzzz#zzzzznzzzz#zzzzzzzzzzzzzzzzz######zzz###z##############zzzz
nnnzz#z##zznnnnzzzzz#z#zzzz#i,``.```````.`.....;*+nxMMW@@Wn++++zM@#@@##@@@@W@WMMn:+nzzzzz##zzzznzzzzzzzzzzzzzzzzzzzzz#zzzzzzzzzzznzz#############zzzzz
xxxxnnnnnnnxnnnzzzzzzzzz#+i,.```.`````....,,...,.,+nnxxM@@@x#+#**zM@@@@@#Mnz#+*;#:*nz##znnzznzzzzzzzz##znnzz#####zzznnnnzzzzzzzzznnnzzzzzzznnnnnnnxxxx
xxxnnnnnnnnnnnnnnnnnnz**:..````.`.```.....,,,,....;zznnnxW@Wxn#+***+nMW@W+iii;;;#i;nnnnnnnnzzz##zzzzzzzzz#zzzzznnnnnzz##znnnnnnnnnxnnnnnnnnnnxxxxxxxxx
nnnnxxxnznnnnnnnnnxnz*:,..``.`.....```............,*+zzzznMMMMMz**i;:i*#z;;;;;i;*+#nznzzzzzzzzzzzznnnnnnnnnnnnnnnzzzznnnxxxxxxxxxnnnnnnxnzzznnnxxnxxxn
nnnxxMxxnnnnnnnnnnz+;,....`.``.....``.,.............,;+zzzznMWWWWz*;;;;;;ii******+Mxzzzz#zzznnnznnnnnnnnnznzzzzzzznnxxxnxxxxxxxxnnxxnnnxxnnnnnnznnnnnn
nnnxxxxzzxnnnnxnnz*:......`.``...,``.........`...``..,,;*##zznxMWWWxz+*iii***+++*iMxznnnnnnnnnnznzznnzznnnnnnznnnxxxxxxnnnnnxxxxnnzzzzznznzzzzzzzz##zz
xnnnnxxnnxnnznnzi,..........``.,.,``.,,,....`...```.....,;+###zzn@@WWWWxii*+++#++#M+nnnnnzzzzznnnnzzzzzzzzzznnnxxnnnzzzzzzzzzzz#####z#zzzzzzz#zz##zz#z
zzznnnnnnnnnnn#;,,,::.,....,..,:,,.`.,:,......,.``.,..`..,:;#####znM@@@ziiiiii;i*+M*nzz#zzzzz############+##++###############z#+#+#zz#++#########++###
zzznnnnnxxnnn#;::::::.....,,..,:;,,..,,,,,....,...,,..```.,,i#####zzzxM#i;;;iiiii;xn##+###+###+########++++++*++++****++**+#+++*++++**+++++*++#z######
zzzzzzzzzzz#+;::,,,;,.,,,.,:,.,::,,,..,,::,,..,,...,..``..,,:++#######zz#+*i;i;;;;zM#####z###+###########zz#z############+++++*****+********+++++++++#
###zzznzzz*:,.,,,,,;:,,::,,::,.,;:,::,::;:,,..,,.....``...,,,**ii;ii*++#+####+*iii+z#############+#+++######+###+##+++###++++*++++####+++**i********++
######z#*:......,::::;;;;::::.,,;;i;;;;;;;:,..,,.....````.....,,....,i**i;i*+++++zz##+###########zzz####+++++++#####+++###+++##z####+++************+++
#+#+###i,,,,,,,,:;;;;i;;;;:;:,,,:;ii;;;;;i::,.,,.....`````......`````.,..`.,,;***####zzz##++######++##++++++################+++++++++++**+++**++***+++
##++++*;,,,:::::;i;;iii*i;;ii;,,,,;i*i**ii;:,,,,.``..````......````..``````...:**#####++++++#####++++++###+############+***+##z###z####++***+##++#####
##+##+i:,:,:;:::i;;**i**iiiii;;,,:;;*+++*iii;:,,.......```......```.```..`....:i*++###+++++++++##++++++++##########+++*++++++++#####+++***+#+######+++
z#+#++*;:::::::i*ii++*****iiii;;:;*ii++**i**i:,,,.,,...````.......`..`..``...,:i++++++++++++++*++***********+#++++****+++++++++****ii****++++++++****+
#+++***iiii;:;i;i+++;+i*i;;;ii,;i****#+**i**i:,::,,,,...``````.......`..`...,:;*+#++++*++++++++*+*****+*********+****i***ii**iiiiiiiiiii**+*********i*
+****##++*+*i*i*#++i;****;;ii*i*i**++++++*+*i;,::,,,,...``````......``.....,::;++++++++++#+++++++++*++++++***************iiii*ii**ii**i*i*iiiiiiiii*ii
+++*+####+#**+++i**;;iiii;;i*;i*iii*+++++++ii::::,,:,,.```````````...````..,::;+*+**+++++#++#++#++++++####++++++++#+##+#+***+*********+*+*************
##++#+##+##+++*i**i;;i***i*iii***iiii*ii*++*::i;::,::,....`````````..````.,:,,i++++*+++**+++++*++++*+++###++##++*++++###+++****+**++##+**+++####++++++
+*+++*+++#++++*++i******ii**;*++*i;;;;;**i+i;i*;i;::;,...``````.```...``.,:,,,*++++++****++++****++***+++++#+#++**++*+##+++++###+**+*****+++++####++++
**++++++++*++i*++*+++***++*i***++**i;;i**i****iii;;i;:.....```..```....`.::,.:+##+++*****++###+*********+++++++++**++******i*iiii********iii**i*******
*++#++zz#*i+**+++++*i**+i;;*+++##+++*i*i;;i*+*;*ii**i:,,.........```....,,,..;+****+*+#+**++++++**+++++++##+++++***+*++**i*****************i***++++++*
*##*+##z#+#++++++*+**+#+*;i#######+++*;,:;i*+*;*****i;,,,,,,.....``.....,,...ii;***ii*i***+****iiii*++*+++++++#+++++++#***i*ii*****i*******i*******++*
*++#z#++#zzz##+*+#######**+++#+##+*++iii;;:;**ii****i:::,::,,,,,.......,,....;;iiiii*ii*ii*ii**+++***+++++*+*+*******++i*******i******i***+++++++*++++
+++#zz##znz#+##*#z##z#+#++++++z#***+i**ii*i;iiiii;;i;;;;::;:,.,,,,....,,....,i;;*i;i****ii;ii*+#++*ii***********iiii;iiii;i*i;iii;;;i;iiiiiii*+++++###
+++z+zz#znz+z#+++#zz#+#*;*+###z+i*+#**ii;i***i*ii;;ii;ii:;::,,,,:,,..,,....,;i;;ii**+***;;;*+++++**+i****ii***i;;iii;;i;;;;;::::::;::::,:;;:;ii#z#####
*#z#*znnnn+#z++*##zz##zii*###+iii+##+*i+*;+#+*i*;::;;ii;:::::::::,,..,,...,:i;ii***++***ii**++#+++*iii*i**ii;;::;iiii;;::::::,,,,,,,,,,,,:::;;i##+####
+**++#zzz#*##*+*zzzz#*#+;#z###**++#++i+++++++*i*ii:iiii;;;ii;;:::,...,,...,iii***++++***i**+#+++***i*;;;i;;;:;ii;;;;::::::,,,,,...........:iii;i+##zz#
#ii+znzzz++#+#+*zzz#i;+##zz##**++**++;+###++*+*ii;;**iiii;iiii;;;,...,,,,.,i*****++**iii*i*+###++****;i;:,;;,:;:;;;i;;::,,,...,..........,;i+*i;*++++*
+*++zzzz+*z##zz#zzz+*i*+#z###++*+#*#**###+++***iii***i*iii****ii:,,,,,,,,,;***i*+++#++*+i;ii##+++***iii:;i;,.,:::::;:::,,,,..,,,...,..,,,;+*i**i*+****
z+*##zn#*zz#znzz##z**znzzznnz#z###ni;***+#++++****+****i*ii*i**i:,,:::,,,;*+**;i*+#**+*++i+#++***i*****i*i,..,,..,,.,,::,:,,..,.....,,,,;#*i*iii****+*
##++#znn#nzznnznnzznnnnxMxxn#znz#z#;ii:;i*#+**+*;**i*+****;*i**i;:,:i;::::ii*#+##*i*+*i+zzz#+**+++#+i++++*;,.,,...:,,,;:::,,,,...,ii,.,*#***i*****+++*
z#z#zxxMxznxxMxMMM#xnx#nMxnz*iii;+*i*;;i:;+++++*i+++******i*+*+*;;;,i;;*i;:i+z##z*iiiii+##i++ii;;*;*+i++***i,,:,:,,;::;;;:::::,::+zi,i##;:i**+++++++++
znnnxxnxM#xMxMMWWMMMxnznx*;;::iii;i*i;i;;ii;i++**+++***+*ii*+++*++*::i*##*;:i**;i;:,..:,.::,,,,,:;;;;;:::i*i;,;:::;::;;;;;::,,:i:#*i##+:;;**+++++++###
nnnnxMx+zWx+znnWMnnnnz##**i*;;i*+***+#+***i;i*+*+#+***+#+**+++++zz*i:i#zx+i;::i*;,,...,:..,.......,....,.,,:,,;::,:,,,:,,,..,iznz+##*i***#+++++++#####
znMxMxx#xnnzz*+zz#nzi:;ii*i***+*+++++zn#z++##z#+###+#+#nz##z##+#xM#i;::iMn+i*z##+#i,.....,.,.............,,,,,..........,,:i+znz#++*+++#######++++++++
znxzz*#xxxnnz*;:*iii;i***+++#*i*+####+###+zz#znzz##zzzzz###**###Mxn+;::iMxn#z**#+*#i,......,:,:,............``````...,:;i*#z#+++++**+++++##z##++******
:*z#zznz#+***;;;:;***+++++##++*#+*#+++#i*#+*i#+zz###z###*:;:;;;+#+z#+#zzxxnz#z#n#i;;;:,,,..,:;:......,,,......`......:;i+#+*ii**+#+++++++++++++++*****
:;;;i*iiiii**iiii+##+###+##+++**+**iii;+#+iiii;+z#*+#*i;::;;ii;:::i#zn*i#xz+nxxz+ii;i;ii;:::;i,::,,,,,:;i::,:,.....:i+#z#+***+********+***********ii**
:::iiii*******i++#+#####+#++*+*i*+*i;i;ii*+++*ii*i:i;::;;:;i**+;,;:iii;,:+*;:;;;*i*;:;,,,,,.:;;;;;;,,..,:,::::::;i+z#*;:;i:;**i***iiii*****iiiiiiiiii*
i***++***++++*+++######++++####+#z##*#**i*i**ii;:::;::::,,,::;i::::,i+i*i;ii;;,,,........,.,,::i+***;,..,,:i*+##zzz+,.,,,,;iiiiiiiiiiii*****i*****ii**
*+++++***+##++++####+#+++*++##zzzz##+##+##+++iii;;;:::;:::::,;i;;;;:;+;;+*;+*;..,,....,,,,:,,,:,:::,::,,:;**znn+z##+*i;ii;iiiiiiiiiiiiiii****+***+****
++++#+***+####+++###+*++++ii++++*+iii++i*ii**ii*;*ii;i**iii;:;;;:;::*ii:i*i*+;;:,::::,:::::;;;:ii;;,,,,,.,;iznz#zzzzn#***i*iiiiiiii;;ii*i*****++++++++
###+#++*i**##++ii++*i*+**+*++++##**++#+*+*++#+#*i###+++++++++*#+***;*++i*+***i****iii;i++***++++++*ii;;i;*++zzzznnxxxnz####*iiiii;iii***++++++++++++++
#z#z#+++**ii**+*****+*+++#z#####z######zzz##z###+z#+##z##zzzz#zz#zz*###+##+++*++z#+*+*i**********iii;;;;;i**++++####zzzzzzz#+++**i*++***+++##+++####++
zzzzz######+###z####z+z##zzzzzzzz##znzz##+#z#*nn+##+####+#zz##z+#####++++*+*+++++++*++*+++i*iii*iiiii*i*i*****+++++++++##zzzzzzzz#+++***++++++##++++++
zzzzzz#nzzzzznzzzzzzzzzznnnzznzzzzzzzzzzzznzzznnzzzzz###++zz##++#######++++########++++++###+++**iiii*********+++++++*+++###zz#zz########++#++########
zznnnnnznnznzzzznnnznnnnzzzzzzz+#######z#zz#zzzzzzz############+##++++*+***#zzzz######z##z##zzzzzzz##+##+++++++++#####+++++#zzzzzz##+####++++++#+++#zz
nnznzzznzzznzznnnnzzznzzzz##zzz##zzzzzzzzzzzzzzzzzzzzzzzzzzz#z#zz###++++++#zzzznnzzz#znnzzzzzzzzzzzznzzzz######zzznzzzz#####zzzzzz#+#+#######z#zz####z
znzznnnzzzzzzzzzzzzz####z#######zzzzzzzzzzzzzzzzzzzzznzzzzzzzzzz#######++#znnnznnznz###zzzzzzzzzznnnnnnnxnnzznnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnzz
zznnnnnzzzzzzzz#z###########zzzzzzzzzzznzzzzzzzzzzznzzzzzzzz#zzzz#zz##+*+#zzznnnzzzzzzzzzzzzzznnzzzzzznzzznnnnnnnnnnzzzzznnnnznzzzzzzzzzzzz#zzzzznnnnn