#@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@#
@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@
@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@
@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@
@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@
@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@
@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@
@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@
@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@WWWW@@W@WWW@@@WW@@WWWWWWWWWWWWWW@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWW@@WW@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@W@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W@@@@WW@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWW@@@@@W@@@@@@@WWWWWWWWWW@@WW@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWW@@@@@@@@@@@@@W@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wnz#++****++zzxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn#++++++++++++++++#nW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wz++++++++++++++++++++++zW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wz**************************nW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x*****************************+x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wz********************************z@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+**********************************#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+*+++++++++++++++++++++++++++++++++++#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+++++++++++++++**********++++++++++++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn++++++++++++++++++++++++++++++++++++++zW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MW@W
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W++++++++++++++++++++++++++++++++++++++++x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Mx@MxMW
Wxx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++++++++++++++++++++++++++++++++++++++++#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MnxznM@MnM
MMWxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@n++++++++++++++++++++++++++++++++++++++++++z@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WznWnzxMMxn
MzMWMW@WW@@@@@###@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@####W++++++++++++++++++++++++++++++++++++++++++++x@@##@#@@@@@@@@@@@@@@@@@@@@@@@#@#@@##@@@@MnWMxnzxnMMz
nnMWWxWxx@@#@##@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#+++++++++++++++++++++++++++++++++++++++++++++@@#####@#@@@@@@@@@@@@@@@@@@@@@@@@###@@@WnWWWnzznxMn#
nxMWWxMxM@@@@@@@@@@##@@@##@@@@@@@@@@@@@@@@@#######@M++++++++++++++++++++++++++++++++++++++++++++++x@####@###@@@@@@@@@@@@@@@@@@@@@#@@@@@@@WnWxnnzzzxMxz
MxMMxxMxWW@@@#####################################@n++++++++++++++++++++++++++++++++++##++++++++++#@####################################@M#nMMxnzzMxMx
nxMWnMxxWW@@@#@@##################################@++++++++++++++++++++++++++++++++++++++++++++++++M####################################@zM@WWxWx#xnMx
xxMMxMnxW@W@@#M@##################################x++++++++++++++++++++++++++++++++++++++++++++++++n####################################MzMWWWnxMnMMxM
WMnnMMnx@@WW@@x@MW################################z+++++++++++++++++++++++++++++++++++++++++++++++++@#################################@WnnxWMnn#xMx@WM
WWWnMxnxW@@W@WxWMM@##############################@#+++++++++++++++++++++++++++++++++++++++++++++++++W#################################WnzxnWxxn#zWx@Wx
WWWMMxxWxW@W@Mx@MWW@#############################W#+################################################M################################@nnzxnMMxWnxMnWxM
nMWWxMxWxMWWMxx@MWWWWWW##########################M++++++++++++++++++++++++++++++++++++++++++++++++++x@########################@@@##@@nzznxxnWMWnMMMzM@
xxxWWxxWMxxnMnn@WWWW@@WW@########################M++++++++++++++++++++++++++++++++++++++++++++++++++n#########################@@@@@@#zzzMzMW@MxzMWWnn@
xM@xxxxWWnnx@nWMM@@W@@WW@W@######################x++++++++++++++++++++++++++++++++++++++++++++++++++z#########################@@@@@x*zxMMxx@@@xMWWMxnM
xWW@xxxMxnMxMx@@xW@WW@WWW@@W@####################x++++++++++++++++++++++++++++++++++++++++++++++++++z########################@@W@MxzxMWWxWn@@WMWWWxxMn
x@M@x@MxxMWxMx@@xWW@M@MWW@@MWW###################x++++++++++++++++++++++++++++++++++++++++++++++++++n#######################@@WnM##nMWMMxWnMMMWWWWnMMn
x@WMx@WMnMWMMx@WzMW@WWWWWW@MW@W@#################M+++#++++++++++++++++###++++##+++#+++++++++++++++++n######################WM@Mxz#znMMMxxxMnnWWWWMxMxz
x@@Mn@@WnxMWMx@WxWMWWMxMMMMnM@@WW@@##############M++++++++++++++++++++++++++++++++++++++++++++++++++n#############WWWWWWW@MWxMWn++xnMMMxnxx@nMWWWxxMxx
x@@WM@@@MxxxMx@Mx@MMWMnWWW@@nMWWMMW@#############W++++++++++++++++++++++++++++++++++++++++++++++++++x###########@WWMWMMxxxWWxWM*+#MnMMxxnx@@nWWWMnMMxM
x@@@MM@@WMMWMxMMx@WMzMMMnW@@xWxMxWMW@############@++++++++++++++++++++++++++++++++++++++++++++++++++W##########@WWMnzWMxxWWMWW+*+xMxxMxzW@@@xMMWMMMxMM
nM@@WxW@@MMMWMxMx@@WMxMxxWW@M@WxnMWMW@############z#########++++++++++++++++++++++++++++++###################@WMxnzzznxMxWWMW#+xxWMMnnn@@@@@xMWMMMxMMM
WnM@WMnxxnMnxnMWx@@WWMxMxWWWW@@MnWMMMMW###########x+++++++++++++###+++++++++++++++#####++++++++++++z########@Wn#z#znnMMMxMxWz+M@x@WMzxn@@@@WMMMxMMxMMM
WMnM@MxxMnxxWMMWWW@@WMMnMMMMMMWWnnxnMxnW@@########W++++++++++++++++++++++++++++++++++++++++++++++++M######@Wxnx##z#zMMMMxMxn+M@@x@@MxMMn@@MxxMxMMxMMMx
WWMnMWMxxxnMMWWMMWW@@WMxWWWxMMnMxMxMxxxxMWWWW@@@@@W#+++++++++++++++++++++++++++++++++++++++++++++++W@###@@MnnnzznnxMnxMMMWWzM@@@x@@xMMxnxMMWxnMMxMMMMx
@WWMnxMxzxxWWMWWMMMW@WMnxxxxWMxWMMWMMMxnnnnxMxxnnz#*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii*#znnxxxxxz+#nnxMxMMxWWWnM@@@@MWxMxMWMxWMxMxnxxMMMnM
@WWWMnxnxMxW@WMMWWMnWMxxWMxxWWWMWWMMMxxnxMMMxnznnz#**iii;;;;;;i;;;;;;;;;;;;i;;;;;;;;;;iiiii;iiiiiii*+zznxxMMxzzxxxxMMWnMMxx@@@@@WnxMWWMMMMMWWWnnMMMxxM
@@WWnxMxxMxW@@WMMWWnMMxWMMMxxxMWMMWxnnxMMMMxnxxxnz+++***i*iiiiiiiiii;iiiii;iiiii;iiiii;iiiiii****+++znnxnnxxMMxxnMMMMMxxMMMnW@@WnxWWWMMMMMWWMxxzMMMxMM
@@@WnMWWWMxWWMxxxxxxWMMMWMMMxMMxMnnnxMWWMMxMMMxxzzzz###*+****i******i*iiiii*iiiiiiiii**i********+++##nxxMMxxMMMMxxxWMxMMMMWMxWMMMnWWMMMMWWMxMWWnxMnMMM
@@@WzWWWxxnMWWnWMMnxMWWMxMWMxxxMnMMMMMMMxxxMMMxnxnnzz#+##++++*+***********i******i*****+*+++####zzznnnnxMMMMxxWMWMxxnxMWWWWMxxWWWnMMxnnMMxMWWWWMnxMMMM
nnxnnMxxnMMMMWnWWMMMxxMWWMxMMxnzxMWMMMxxxMMMMMnMMxxnn#nzz##++++++****+++++*++++++***++++++##zzzz#nnnxxxnxMMMMMxMWWWWWxMMMMMxMWWWMxMMMWMzxWWWWWWMzxMMMx
MWWnxxWWnWWMMxxWWWWMMMMMMMMxnnMWMWWWMxMMMMMMxMMMMxnzzzzznnnznnzz##++++++++*+++++++*+++++#+###zzzz#zznnxxxxMMMMMxxxMMMMMxxnxWWWWMMMxMWMMWnWWWMxxMnnWMxM
MMnxMWWWnWWWMMMMWWWWWMMMMnxMMMMMMMMxxWWWWMxMxMMMMMxxMxxnzz######zz###z####*#++###+*#######+#zzzzzzzzxxxMMMxxMMMMWMxMMWWWWWxxMMxMxMWMxMWWxzxxMWWWWzMxMW
xMxMWWWWxW@@WWMMxxxxMMnxxMMMMMMMxxxMMMMMxxMMMMMxxnnnnnxxxxzxxnnzzz#zz#####*################+znnnxxxnxMMMMMMxxMWMMMMxxMMMMMMMnxMxMMxMWWMxxnMWWWWWWMxMMx
xxMMMWWMxW@@@@WMMMMWMnMMMMMMMMMxxWWMMMMxMMMMMMxxznxnnnnzz#znnnxxxxzxnnnzzz+########+#zzzznnnzxxxxxMMnxMxMMMMxnMMMMMMMxxMMWMMMxnMMMWWMxMWWWnWWMMMMxMMMM
WMxxxxMnnxxxMMMxxnxnnMMWWWWWMnMMWWWWWxxMMMMMMMxzxxxxxnnnnznnnnnnn#znnnnnnn#nnnzzzzz+zzzzznnn#nnxxxxMMxMWWWWWWWxMWWWMMMMxxMMMMMMxxWMxMWWWWWxxxxxxxxMMxM
WWWMnnnMMMWWWWMnMMMMMMMMMMMxnMMMMMMMnMMMMMMMMxnxxxxxMMMzMMMxxnnz#+#zzzzznn#nnnnnzzz#+zzzzzzzz#znnnnxxxnnMMMMMMMMxxMWWWWWWxxWMMMMMMWMxWMMMMMMWWMxMMMxMW
MWWWWMMMMMMMMMnMWWWWWWMMxxxxMMMMMMMnMMMMMMMMnMMMMxxnnz##zzzznnnn#nzzzzzz#z+#zzzzzznn#nnnnnnnnn#nxxxxMMMxxMMMMMMMMxxMMMMMMMxnxMWWWWWMMnxnWWWWWMMMMMMWWW
MxMWWWMMMMMMxxMMMMMMMMxnMWWMMMMMMWxMWWWWWWWWnWWWWMMMxznnnzzzzzzz+zzzzzzzzz+##zzzzznn#nnnnnnxxxnnxxxxxxxxxnMMMMMWMMxxxMMMMMWWMnWWMMMMMWWWnxWWMxMMxMWWMx
WWMxMMWWMMxxMMMMMMWWWWnWWWMMMMMMMxxMMMMMMMxxnMMMMWWWWnWWWMMxnnz##zznnnnnnn#nzzzzzzznn#nnnnnnnnn#nnnnnxxMMMnxMMMMMMWWMnWWWWWWWMnnnMMMMMWWMMnnxMMxMWWMxM
WWWWMMxxnxMMMMMMMMnxxnxMMMMMMMnxxxMMMMWWWMnWMMMMxxxxxzxxxxxxxxn#nzzzzznnnxzxxxxxxxxxn#nnnnnnnnnxzMMMMWWWWWWnWWWWWWWMMxnMMMMMMMWWMnWWWMMMMMMMxnnMWWMMMM
WWWMMxnxMMMMMMMMxnMWWWWWMMMMMzMWWWWWWMMMMzMMMMMMMxxx#nnnnnnnnnn#nnnznzzzz#+#zzzzznnnnzzxxxxxxxxxxzxxxMMMMMMMnxMMMMMMMMMnxMMMMMMMMxnxMMMMMMMMWWMnnMWMMM
MMxxxMMMMMMMMMMnMWMMMMWWWWWMnWWWMMMMMMMMnMWWWWWMMMMzxxxxxxxxxxxzxxxxnnnnzz+zznnxxxMMMMzMMMMMMMMMMnMMMMMMMMMMMzxMMWWWWWWWMnWWWWWWWMMxnxMMMMMMWWWWMnxMMW
xMWWWWMMMWWWWxxMMMMMMMWWWWnMWWWWMMWWWWMnxMMMMMMMMMnnxxnnnnnnnnzznnnzzzzzzz+zzzzzzzznnn#xxxxxxxxxxx#xxxxMMMMWWWnMWWWWWWWWWWnMWWWMMMMMMxnMWWWWWMMMMMMxMW
WWWWWWWWWWWMnxMMMMMMMMMxxnMMWWWWWWWWMMnxMMMMMMMMMxnMxxxxxxxxxx#xxnnzzznnnn#nnnnzzznnxxnnxxxxMMMMMMxnMMMMMMMWWWWnMWWWWWMMMMMnnMMMWWWWWWWxxMMMMWWWWWWWMx
WWWWWWWWWMxxWWWWWWWWWMnxMWMMMMMMMMMMnnMMMMMMMMMWMzMMMMMxxxxnnn#nnnnnnnnnnn+nnnnnnnnnnnn#nnnnnnxxxxxzxMMMMMMMMMMMzMMMMWWWWWWWxxWMMMMMMMMMMxMWWWWWWWWWWW
@@WWWWWWxxMWMMMMMMMMMnxWWWWWWWWWMMxnMMMMWWMMMMMMnnxxxxxxxnnnn#nnnnnnnxxnnn#nnnnnnnnnnnn#nnnnnnnnnnnnnzMMMMMMMMWWWzMWMMMMMMMMMxnxMMWWWWMMMMMxxWWWWWWWW@
@@@WWMMMWWWWWWWWWWWWnMMMMMWMMMMMnxMMMMMMMMMMMMMnzxxxxxxxxxxxn#xxnnnnxxxxxx#xxnnnnnnnnnnz#nnxxxMMMWWWWnWWWWWWWWWWWMnxMMMMMMMMMMMxnMWWWWWWWWWWWxMW@@@@@@
@@@WMWWWWWWWWWWWWWxnMWWWWWWWWWWxxWWWWWWWWMMMMMznxxxxMMMMMMMMnnMMMMMMMMMMMx#xxxxxxxxxxxxx#xxxMMMMWWWWWMzWWWWMMMMMMMMxnMWWWWWWWWWWWnWWWWWWWWWW@@MMWWWW@@
@@@WW@@@@WWWWWWWMxMWWWWWWWWWWWnxMMMMWWWWWWWWWnMWMMMxxxnnxxxMzxMMMxxxxxxxxx#xxxxxxxxxxxxx#xxxxxxxxMxMMMzxMMMMMWWWWWWWxnWWWWWWWWWWWWxxWWWWWWWWWWWWMW@@@@
@@WW@@@WWWWWWWMxMWWWWWWWWWWWWnMWWWWWWWWWWWWMMzMMMMMMMMMxxnnn+nnxxxMMMMMMMMzMMMMMMMMMMMMMxnMWWWWWWWWWWWWzWWMMWMMMMMWWWMnWWWWWWWWWWWWWxxWWWWWW@W@@@WWW@@
@W@@@@@@@WWWWxMWWWWWWWWWWWWWnMWWWWWWWWWWWWWWnWWWWWWWMMMMMMx#xxxxxxxxxxxMMMzMMMMMMMMMMMMMM#MMMMMMMMMMMMMxzMWWWWWWWWWWWWMzMWWWWWWWWWWWWMxWWWWW@@@@@@@@W@
@@@@@@@@@@@WxW@WWWWWWWWWWWWMnW@@WWWWWWWWMMWxnWWWWWWWWWMMMMnnMxMMMMMMMMMMMM#MMMMMMxxxxxxxx#nxxxxxMMMMMMMMxnMMMMMMWWWWWWWWzWWWWWWWWWWWWWWMM@@@@@@@@@@@#@