nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnxW@@WMxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx
nnnnnnnnnnnnnnnnnnnnnnnnnnnnM@@@@@@xnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnznnnnnnnnnnnnnM@@@@@Wxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnM@@@@WWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnznnnnnnnnnnnnnnM@@@@WWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnM@@@@@Wnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnM@@@WWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnM@@@@WWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnM@@@WWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnnnnnnnnnnnnxxnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnx@@@@@Wxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nznnnnnnnnnnnnnnnnnnnnnnnnnnM@@W@@Wxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnM@@@WWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnznnnnnnnnnnnnnnnnnnM@@@WWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnM@@@@WWxnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz
nnnnnnnnnnnnnnnnnnnnnnnnnnnnM@@@@WWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
znnnnnnnnnnnnnnnnnnnnnnnnnnnM@@WWWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
znnnnnnnnnznnnnnnnnnnnnnnnnnM@@@WWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz
nnnzzznnnnnnnnnnnnnnnnnnnnnnM@@@@WWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nznnnnnnnnnnnnnnnnnnnnnnnnnnM@@@WWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnznnnznnnnnnnnnnnnnnnnnnnnnM@@WWWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnznnnnnnnnnznnnnnnnnnnnnM@@@WWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnn
zznnnnnnnnnnnnnnnnnnnnnnnnnnM@@@@WWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzn
zzzznznnnnnnnznnnnnnnnnnnnnnW@@@@WWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
zzznznznnnnnnnnnznnnnnnnnnnnM@@WWWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
zzzznnnnnnnnnnnnnnnnnznnnnnnM@WWWWWxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
zzznznnnnnnnnnnnnnnnnnnnnnnnW@@@@@Wxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnznnnznnnzznzznnnnnnnnM@@@@WWMnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
znnnzzznznnznnnnnnnznznnnnnnM@@WWWWxnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzznznnnnnnnnnnnnnnnnnnnnnnnnn
zzzzzzzznnnnnnnznnzznznnnnnnM@@WWWWMnnnnnnnznnnnnnnnnnnznnnnzznnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
zzzznzznnnznnnnnnnzzzznnnnnnM@@@@WWMnnnnnnnznnnzzzznnnnnnznnzzznnznnznnnnnnnnnnzznnnnnnznznnnnnnnnnnnnnnnnnnnnnn
zzzzzzznznznnnnnnnnzzzznnzznW@@@W@WMnnnnnnnnnnnnnnnnnzzznnzznnnnnnnnnnnnnnnnnnnnnnnnnzzzznnnnnnnnnnnnnnnnnnnnnnn
zzzzznnznnnnnnnnnnnnznzzznnnM@@@@WWMnnznnnnnnnznzznnzzzzzznzzznnzznnnnnznnnnnnnnnnnnzznnnnnnnnnnnnnnnnnnnnnnnnnn
zzzzzzzzzzzznnnnnzznnnzzzzzzM@@@W@WMnnnnnnnnnnznnxWWnnzzznzznzzzzzznznnnnnnnnnnnnznnzzznnnnnnnnnnnnnnnnnnnnnnnnn
zzzzzzzzzzzzzzzzznnnznnzzzzzW@@@@WWMnnnnnnnnnnnnnM@@Mnnzznznnnzzzzzzznznnnnnnnnnnnnnzzzzzznnnnnnnnnnnnnnnnnnnnnn
zzzzzzzzzzzzzzznnznzznzzzzzzM@@@@@WMnnnznnnnnznxMW@@@Wxzzznnznnnzzznznnznnnnnnnnnnnnzzzzzznznnnnnnnnnnnnnnnnnnnn
zzzzzzzzzzzzzzzzzzzzzzzzzzzzM@@@@WWMnnznnznnnnW@#@@@@@Wnzzzznznnnznnnznnnnnnnnznnnnnnnzzzzzzznnnnnnnnnnnnnnnnnnn
zzzzzzzzzzzzzzzzzzzzzzzzzzzzM@@@@WWMzzznzznzznx@@@@@@@Wnzzzzzznznznznnnnnnnnnnnnnnnnnnzzznzzzzznnnnnnnnnnnnnnnnn
zzzzzzzzzzzzzzzzzzzzzzzzzzzzM@@@@WWMzzzzzzzzzzx@@@@@W@Mzzzzzzzzzzzznnznnnnnnnznnnnnnnnnzzzzzzzznnnnnnnnnnnnnnnnn
zzzzzzzzzzzzzzzzzzzzzzz#zzzzW@@@@@@Mzz#z#+#zzzn@@@@@WWMzz####zzzzzzzznzzzzzzzzzznnnnznnnnzzzzzzznnnnnnnnnnnnnznn
zzzzzzzzzzzzzzzzzzzzzzz#z#z#M@@@W@WMz####;+###n@@WWWWWx####++#####zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnznnzzzzzz
zzzzzzzzzzzzzzzzzzzzzzz#z##zM@@@W@@Mzz###ii###n@@@@@@@M#+#+++++#+##################zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzM@@@@@WW####*;i###x@@@@@@@M##++++##+++##z+##n####+###########z#####zzzzz######zzzzzz
#zzzzzzzzzzzzz+#zzzzzzz#zzzzM@@@@@WM####+i*###x@@#@@@@M###++*+*:,,.:,,:,,::;::*##########z####zz#zzzz##zzzzzzzzz
#zzzzzzzzzzzzz**zzzzzzzz##zzM@@@@@WWz###zzz#z#z@@@@@@@n###+i:#*:,,.:,.:,,,.,..i++#######z##z##zzzzzzz#+zzzzzzzzz
##zzz#zzzzzzzz##zzzzznzz**zzM@@@@@@Wz#zzzzzzz#zW#@@@@WM##++i#n#;;::;::;::::::,i;i#####zzzz#z##zzzzzzz+iznzzzzzz*
####z#zzzzzzzzzzzzzzznzz::#zM@@@@@@Wzz##znzz##nnW@#@WnM#+i++nz+::,,:,,;,:,,:,,;++#+#zzzz#zzzzz#zzzzzz##znzzzzzz;
#z##zzzzzzzzzzzzznnzznnz+izzW@@@@@@Wzz#znnzzzznzxnWnnzx+#i*zMM#;;::;::;:::,:,,:+##+zzzzzzzzzzzzzzz#z#z#znzzzzzzz
##zzzzzzzzzzzzzzznnnznnznnznW@@@@@@WzzzznxnzzzMnWxWzxnx##+;zMM*:::,;::;:;::;::*zz+zz#zzzz#zzzzzznzzzzzzznzzzzznn
#znnz#zz#znnnzzznnzznnnnnnnnW@@@@@WWznnzzxnnnnMnW#WMWnM##z#zMM*::::;::;::,,:,,#zz#zzzzzzz#zzzzzzzzznz#znnzzznnnn
zzn#zzznznnnnnnnnnnnnznnnnznW@@@@W@W*+*znzn+#nxnWxWWWxM#z##zMx+:;::i;;;:;::;,:##zzznnzzzzzznzzzzz##zzznnnznnzzzn
zznzzznnnnznnxnnxxnnxnnxxxnnW@@@@@@Wz#+nnnxnzxxxWMWxMxnMzz##nz+,:,,+;::,:,,,.;,*zznxnnzzzzzzzzzzzzz+zznnnnnnz#zz
zzzzz#zzznznznnnnzznnxxnnxnnW@@@@@@@xxnnnnxxMMW@@@@@@WMxxMMMWWWxxxxMxnnznzzz#nznzzzxnzzzzzzzz#zz###*zznnnzn#zzzz
i;;i;*;;;;;::*+*+i**+#zz*##iM@@@@@@W*+#zznMWW@@@@@@#@@@@WMMMWWW@@@WWWWWWMMWMWWMWzi#xnz#++;+########znzznnnnz#znz
*ii**#*,::.,:iii**i:;*+#+iiiM@@@@@@W#*i#MWW@@@@@@@@@@@@@@@WMMW@@WWM+#ni#+;xz#x#M#*+xn*+*****ii**+#*nnnxnxxxnnnn#
#zznnnxnxxnnxxxxxxxxnxxxn#+zW@@@@@WMzzMMW@@@@@@@@@@@@@@@@@@WMMWWWWMnnxzxn#MnxM#xziinz**##*###zzzzznnnn#zzzzxxxx+
WWWWWW@W@WWMMWMMMMMMMMMMxnnnW@@@@@WMxMWW@@@#@@@@@@@@@WW@W@@@WWMMWWWWWWWWWWWWWWWWz**xz*i#+i,+####zzz*#z+:##zn#z*;
@@@@W@@@@@@@@@@@@@@@@@@@@WMxW@@@@@MMWWW@@@@@@@@@@@@@@@W@W@@@@@WxnMW#xWMMWMWzxMMWz#zxn#z#+#*+*++*i#zz#znzzn#i;izn
@@@@W@@@@@@@W@@@@@@@@@@@@@@@@@@@WWMWW@@@@#@@@@@@@@@@@@@@@@@@@@@WxxM#xWWWWWWznWMWnzxxn*+i**;ii#i*;*++:iz#+nn:*+zM
@@@W@@@@WWWW@WWWWWWWWWWWW@@@@WWWMMMW@@@@#@@@@@@@@W@@@@@@@@@@@@@@@WxxWWMWWWWWWWWWnnxxxxn*xxnnzx#zzzz#z+#*zMM+,;zx
@@W@@@@MxnxMWWWMWMMMWWWMMMWMWWMMMMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MnxxWWMMMMMWMMz:#xxxxxMMMM#ixWWWWWx+MMWMMMxMMx
@@@@@@@WnxnxWWMMMMMMWMMMMMMMMMMMWW@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMnnMMMxWMMMMMn*zxxnz+z##z#;xMMMMMnixMMMMM#*Mx
@@@@@@@WxxxxMMMMMMMMMMMMMMMMMMMW@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxznxMMWWWWWMxxMxnii;:.,zMMMxnxMnnnxxxxxxn#xn
@@@@@@@@xxxxxWMMMMWMMMMMMMMMMMW@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@WnnMMxxxxMMMMnMxxWWWWMMxxxMWMMxnz#MxMMnxxnxn
@@@@@@@@xxxxnMWWWMMWWMMMMMWMMM@W@W@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@WMnnWW@WWMMxxxxxxMWWWWWnnzxMWWMMMMMMWWWWWMWW
@@@@WWW@MxxxxxMMMWWWWMMWWMMMMW@W@WW@@@@@@@@WWW@@@#@@@@@@@@@@@WWW@WW@WMnnxxMWWWWWWWMxxxxxxMMxnnnxnnnxxnnxxnnnnnMM
MMMMMMMWWWWWWWWWWWWWWWWWWMMMMWWW@MMWMWWW@@@@WW@@@@@@@@@@@@@@@@W@@@WMMMxnnxMMWMMMWWMxMWWWWMMxxxxxxxnxxxnnnxxnnnnx
@@@@@@W@WWWWWWWWWWWWWWWWWMMMWWWWWMWWWWMW@@#@@@@WWWW@@@@@@@@@@@@@@@@WMxxz#nxMMMMMMMMxMMWWWW@@WWWMMxxxxxnnxxMMxxnn
@@@@@@W@WMMMMMWWWWWWWWWWWMMMWWWMWW@@@@@@@##@@#@@@@@@@@@@@@@@@@@@@@@@Wxnz#znMMMMMMMMxMMWMMMMWWW@WWWWWMMMxxnnxxxxx
@@@@@@W@WMMMMMWWWWWWWWWWWxMMWWWWW@@@@@@WWW@@@@@@#@@@W@@@@@@@@@@@@@@#@WMMz#zxMMMMMMMxxMMMMMMMMMMMMWWWWWWWWWMMxxxn
@@@@@@W@WMMMMMWWWMMWWWWMMxMWWM@@@@@@@@WMMM@@@@##@@@@@@W@@@@@@@@@@@@@@WW@Wn#xxMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWM
@@@@@@W@WMMMMMMMMWWMWWMMnxMWWW@@@@@@W@@@WW@@@@@WWWW@@W@@@@@@@@WW@@@@@@@@WM#zxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
@@@@@@M@WMMMMMMMMMMMWMMMxMWW@WWW@@WWW@@@@WWWWWWWWWWWWWW@@@@@@@#@@@@@@@@@@WM#nMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
@@@@@@W@WMMWMMMMMMMWWMMxnWWW@@WW@@@@@@@@WWWMMMMMWWWWWWWWWW@@@@@@@@@@@@@#@WMn#xMMMMMMMMMMMMMMMMMMMMMMMMMMxMMMMMMM
@@@@@@W@WMMMMMMMMWWWWWMnxW@WW@@@@WW@@@WWMMMMMMMMWWMWMWWWWWWWW@@@@@@@#@@##@WW#znMMMMxMMMMMMMMMMMMMMMMMMMMMMMMMMMM
@@@#@@W@WWMMMMMMMMWWWMMxW@WMW@@@WWW@WWMMMxxxxMMMMMMMMMMMMMWMWWW@@@@@#@@@@@@@M#zxMMMMMMMMMMMMMMMMMMMMMMMMMxMMMMMM
@@@@@@W@WMMMMMMMMMMWWMxM@@WWW@@@WW@WWMMxxxxxxMMMMMMMMMMMMMMMMWWWW@@@@@#@@@@@@nzMxMMxMMMMMMMMMMMMMMMMMMMxMxMMxMMM
@@@@@@W@WMMWMMMMMMMMWWxW@@@@@WW@@@@WMxxxxxxxMMMMMMMMMMMMMMMMMMMMWWW@@@#@@@@@@xnzxMMMMMMMMMMMMMMMMMMMMMMMMMxMMxMM
@@@@@@W@WMMMMMMMMxMMWMxW@@@@@@W@@@WMMxxxxxxMMMMMMMMMMMMxMMMMMMMMMWW@@@@@W@@@@WWznxxMMMMMMMMMMMMMMMMMMMMMxMxxxxMM
@@@@@@W@WMMMMWMMMMMWWxMW@@##@@@#@@WWMMMMWMMWMMMMMMMMMMMMMMMWMMMMMWWW@@@@@@@@@W@WzxxxMMMMMMMMMMMMMMMMMMMMxMMMMxxx
@@@@@@W@@MMMMMWMMMMMMxW@@@@@@@##@WMMWMWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWW@@@@@@@@@WM#zxxMMMMMMMMMMMMMMMMMMMMxMxMxMxx
@@@@@@W@WMMMMWWMMMMMMW@@@@W@@@#@MMMMMMWWWWWWWWMWWMMMMMMMWWWWW@WWWWWWW@@@@@@@@WMWMzxxMMMMMMMMMMMMMMMMMMMMMMxxxxxx
@@@@@@W@WWMMMWWMMMMxMW@###@@@@#@MMMMWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWW@@#@@@@@WWWWnnMWWWWWMMMMMMMMMMMMMMxMxMxxxxx
@@@@@@WWWWWWWWWMMxnxMW@@@@@@@@@@@@@W@@@@@@@WWWWWWWMWWWWWWWWWWWWWWWWWW@@@@@@@@@WWWnzMMMW@WWWMMMMMMMMMMMxxMxxMxxxM
WWWMWWWWWWWMMWWMM#zMW@@@W@@@@@#@@WWWWW@@@@@@@@@@WWWWWW@@@@@@@@@WWWWWW@@@@@@@@@@@Wn#xxMMMWWWWWMMMMMMMMMMMxMxxxxxx
MMMMMMMMMMMMMMMMn*zMW@@@@@@@@@@@WMMMWWWWW@@@@@@@@@@@@@@@@@@WWWWMMMMMMWW@@@@@@@@@@nznxMMMMMWWWWWWMxxxxxxxnxnnnnnn
MMMMMMMWMMMMWMMMx#nM@@##@@@@@@@@WWMWWW@@@@@@@W@@@@@@@@@@@WWWWWWWMMMMW@@@@@@@@W@@@M#+xxxxxxxxxxnnnnnnnnnnnnnnnnnn
WMMMMMMWWWMWWWMMx#zM@@@@@@@@@@#@@MMMWW@@@@@W@WW@@@@@@@@@W@@WW@@@WWMMW@@@@W@@W@@@@Wn*#nnnnnnnnnnnnnnnnnnnnnnnnnnz
MMMW@WMMMMMWWWxx##nW@@@@@@@@@W@#WMMWWx@@@@@@@WW@@@WWW@@@W@WWW@@@WWWMM@@@@W@W@W@@@@x;*znnnnnnnnnnnnnzzzz#z#+++***
WWWMMMxxMMMW@Wzn#+nW@@@@@@@@@W#@MMMWWMW@@WW@@WW@@WMWWW@@WW@W@@@@MMWMM@@@@WWWWW@@@@W#,#zzzz#z#+#++++********iiiii
WWMMMMMMMMMWMMxMn+nW@@@@@@#WWW#@xxMxxMWWWWWW@WMW@MMMMW@@WW@W@@@WMWWMM@@@@WMW@@@@WWWM,**+*i**********iiiiiiii;;ii
MMMMMxxxxxxxxxxxn*M@@@@@@@#@WW#WxxMMxxMMWWWW@WM@@xxMWMW@WW@@WWWWWMMMM@@@@WnW@@@@WMMn:iiiiiiiii****+**++++++***i;
xnxxxxxxxxxnnnnxnix@@@@@###@@W@MxxxMxMMMWWWWWMM@WxxMWMM@WW@WWWMMMMMMMW@@@MxW@@@@@WM#;ii******++*******i;;;::::,,
xnnxnxxxxxxnxxxxz;M@@@@@@@@@WW@xxxxxMMMMWWWWMxW@MxxMMMM@WWWWWWMMMMMMMW@@@xM@@@@@@WW#;iii;;;:::::::::::::::::::,,
xxnnxnnnxnnnnxnn+;W@@@@@@@@WWWWxxxxMMMMMMMWMxxW@xxxMMMMW@WWWWWMMMMMMMM@@WzM@@@@@@WM#,:::::::::::::::::::::::::,,
nnzzzzz#zz#*#+**;;W@W#@@@@@WMWMnxnxxMMMMMMMMMMWWxxMMMMMW@WMMMMMMMMMMMxWWM#M@@@@@WMM+,,::,:::::::::::::::::::,:,,
##**+*ii**iiii;;::xWW@@@@@@MnMMxxxxMMMMMMMMMMW@MxxxMMMMWWWWWMMMMMMMMMxWWznW@@@@WWMM*.,,,,:::::::::::::;:::::,,,,
+**i*iiiii;;;;;:,:xWW@@@@@@MzxWWMMxxMMMMMMMWWWWxxxMMMMMMWWWWMMMxMMMMxnMnzM@@@WWWWMx#.,,:::::::::::::::;:::::,,,,
*iiiiiii;;;;;;;:.;WWW@@@@@@MznxMW@WWWMWWWW@@WxMxxxMMMMMMWWWWWWWWWMMWWMMMxW@@@@WWWMn#.,,,::::::::::::::;::::,,,,,
********i;;::,,.`*WWWWW@@W@MzznnnxMMWMWWWWWMxxxxxxMMWMMMWMMMMWWWWWWWWWxnnWWW@@WWMMni,,,,,:::::::::::::::::::,,,,
iii;:::,,,.....``:MWWW@@@WWxzznnxxxxxMMMMMMMMMMMxxMMMWMMWMMMxxxMxMMMMxxnnMWWWWWMxMn:,,,,,,::::::::::::;::,::,,,,
;:::,,,,,,.......:MWWW@@@WWnzzznnnxxxxxMMMMMMMxMxxMMMMMMMMMMxMxxxxxxxxxnnMWMWWMMMMz;,,,,,,:::::::::::::::,::,,,,
;:,:,,,,,,....```;MWW@@@@WWnzzznnxxxxxxxMMMMMxnxxxxMMMMMMMMxxxxMxxxxxxnnzMMWWWMWWWn,.,,,,,,:,::,::::::::,,,,,,,,
::::,,,,,.....```,xWWW@@@WWn#zznnxnxxxxxMMMMMnnzznxxMxxxnxxxxxxxxxxxxxnnzxWWWWWWWW#`.,,,,,,,,::,::::::::::,,,,,,
::,:,,,,,....`````#WWWW@@@Wz#zznnnxxxxxxMMMMMxxxnnxxMxxxxxxxxxxxxxxxxxxnzxWWWMMWWxi`..,,,,,,,:,,::::::::::,,,,,,
::,:,,,,,.....````;W@@@@@WMz#zznnnnxxxxxMMMWMMxMMxxxxxWMxxxxxxxxxxxMxxxnzxWMMMMMW+,..,,,,,,,,,,,,:,:::::::,,,,,,
::,,,,,,,.....````.nW@@@@@xzzzznnnxnxxxxMMMWWWMxxxxxxMMMMMMMxxxxxxxMxxxz+zxMWWMxn,....,,,,,,,,,,::::::::::,,,,,,
:::,,,,,,,..`.```` :M@WWW@x##zznnnxxxxxxMMMMMMMxxxxxxMMMMMMMMxxxxxxxxxxz*#xxWWMz;`..,,,,,,,,,,:,::::::::::,,,,,,
::,,,,,..,.....``` `zWWMW@x##zzznnnxxxxMMMMMMMMMxMxxxMMMMMMMMxxxxxxMxxxz*+zMWMz,.....,,,,,,,:,,,,:::::::,,,,,,,,
::,,,,,,.....`````  .*nMW@M##zzznnnxxxxMMMMMMMMMMMxxxMMMMMMMMMxxxxxxxxxz**xMxz:`.....,,,,,,,,,,,::,::::::,:,,,,,
::,,,,,,......`````   ,#MWW###zznnnnxxxxMMMMMMMMMxxxxxxMMxMMMMMxxxxxxxxz*+x#;........,,,,,,,,,,,,::::::,:,,,,,,,
::,:,,,.......``````   `iMW##zzzzznnxxxxxMMMMMMMMxxxxxxxxxMMMMMxxxxxxxnz+++,``.......,,,,,,,,,,,,,:::::,,,,,,,,,
::,:,,,,......``````     *M###zzzznnxxxxxxMxxMxMxxxxxxxxxxMxMMxxxxxxxxn#**,```.......,,,,,,,,,,,,,,::::,,,,,,,,,
:::,,,,,,......``````    `,i#zzzzznnxxxxxxxxxMxxxxxxxxxxxxxxMMMMxxxxxnn#+;,.``.......,,,,,,,,,,,,,,:::,,,,,,,,,,
::,,,,,,.,....```````      ,##zzzzznnnnxxxxxxxnxxxxxxxxxnnnxxxxMxxxxxxz++:.```.......,,,,,,,,,,,,,,:,:,,,,,,,,,,
:::,,,,,,,.....``````      `###zzzzznnnnnxxxxnnnxxxxxxxxnnnnxxxxxxxxnnz+*,..``.......,,,,,,,,,,,,,,:,:,,,,,,,,,,
:::,,,,,,,....````````      +#zzzzznnnnnnnnnnxxxxxxxxxMxxxnnxxxxxnxnnnz+i`````.......,,,,,,,,,,,,,,,,:,,,,,,,,,,
::,,,,,,,,....````````      :##zzzzznnnnnnxxxMMMMMxxMMMMMMMxxxxxxxxnnnz+:`````.......,,,,,,,,,,,,,,,,::,,,,,,,,,
:::,,,,,,,....````````      `+#zzzzznnnnxMWWMMMMMWWMMMMMMMWWMxnnxnnnnnz*.`````.........,,,,,,,,,,,,,,:,,,,,,,,,,
:::,,,,,,,,.....```````      :#zzzznnnxxMxxxMMMMMMMWMMMMMMMxxxxxnnxxnn#i:.````........,.,,,,,,,,,,,,,,,,,,,,,,,,
::,,,,,,,,,.....```````      `+zzzznznnxxnnnnnnxxxxMxxMMMxxxxxxxxnxnnn#i::,.```.......,,,,,,,,,,,,,,,,,,,,,,,,,,
:::,,,,,,,,......```````     `i#zzznnnxxxnnznznnnnnnnnnnnnxxxxxxxxxxnz*,,,..`.........,.,,,,,,,,,,,,,,,,,,,,,,,,
:::,,,,,,,,......```````    `,*zzzzznnxnnzzzzznnnnnnnnnnnnnnnnxxxxxnnz;,...```............,,,,,,,,,,,,,,,,,,,,,,
:::,,:,,,,........`````` ```:+**zzzznnnnnnzzzzzznnnnnnnnnnnnnnnxxxxnn#+*,````............,,,,,,,,,,,,,,,,,,,,,,,
::::,,,,,,.,........``````,::.`,zzzznnnzzzzzzzzzznnnnnnnnnnnnnnxxxxnz#nnzi.```............,,,,,,,,,,,,,,,,,,,,,,
::::,:,,,,,,........`````     .#zzzzznzzzzzzzzzznnnnnnnnnnnnnnnxxxnnzzMxxxz;`...............,,,,,,,,,,,,,,,,,,,,
:::::,,,,,,,.........```     `#nzzzzzznnnnzzzzznnnnnnnnnnnnnnnnxxxnnzxxMMxnni..............,,,,,,,,,,,,,,,,,,,,,
:::::::,,,,,,........`      `*nxzzzzzzzznnnzznnnnnnnnnnnnnnnnnnxxxnzxxxWMxxxni``.........,.,,,,,,,,,,,,,,,,,,,,,
::::::,,,,,,,,......`      `iznxzzzzzznnnnnnnnnnnnxxxxxxxnnnxnnxxxnnMxxMWxxxxni`...........,,,,,,,,,,,,,,,,,,,,.
:::::::,,,,,,,......`     `*#znxzzzzzzznnnnnnnnnnnxxxxxxxnnnxxxnxnzMMxxMWWxxxxni`.........,,,,,,,,,,,,,,,,,.````
::::,:::,,,,,,,,....``````*zzzxxzzzzzzznnnnnnnnnnnnnnxxxxxxxnxnnnnnWMxxMW@Mxxxxzi.`........,,,,,,,,,,,,..````..,
;::::::::,,,,,,,...:...`.*znznxxzzzznzznnnnnnnnnnnnnnxnxxxxxnxnxnnxWMxxMW@@Mxxxn+i:.`.....,,,,,,,,,,..``..,,,,::
:::::::::,,,,,,,..,:,,.,#nnxnnxxzzzzzzznnnnnnnnnnnnnnnnnnnxnnnnnznxMxxxxMW@Wxxxn#**;*ii;;:,..`.````..,:,,,,:::;i
::::::::::,,,,,...::,,,#nxxxnnxxzzznzznznnnnnnnnnnznnnnnnnnxxxnnnxMMxnxxMWW@Mxxxzi*i+nnnz#+,``.,,,,,:,:::;i++#+*
:::::::::,,,,,,:;;;;i;izxxMxxnxxnzzzznnznnnzznnzzzznnnnnnnnxxnnnnxMMxnnxMWW@Wxxxn*i*znxxnz#i,,,,,,::;i*+#+i;,`  
;:,.,,:::;*+znxMMWMMMM#zxxxxxxxMnnnnznzznnnnnnzzzzznnnnznnnnnnnnnxxMxnxxMWW@Wxxxn+i+nxxxnnzi,::,,,:*#+i,`       
#i:,,i#xWWWWWMMWWWWWWMxznxMxxnnxxnnnzzznzznnnnnnnnnnnnnnnnnnnnnnnxxMnnnxMMMWWxxxn#i+nnxxxxz##xMMxnzi:.`         
xz#zxWWWWWWMWMWWWWWWWWWznxMxxxxxMxxnznzznznnnnnnnnnnnnnnnnxnxnnnxxMMxnnxMMWWWxxxnz**xxxxxxxMWWWWWWWWxxzi,`      
WWWWWWWWWWWWWWWWWW@W@WMzznMMxnxxMxxnnznnzzzzznnnnnnnnnnnxnnxxnnnnxMxnnnxMMMWWxxxxz+*nxxxxxMWWWWWWWWWWWMMn#;.```.
WWWWWWWWWWWWW@WWWWW@@WMnznxxxnnxMxxnnnnnnzzzzzzznznnnnnnnnxxxnnnnxMxnnxxMMWWWxxxxz++xxxxxMWWWWWWWWWWWWMWWMxz++##
WWWWWWWWWWWWWWWW@@@WWWxnxznxxnnnWMxxnzznnnzzzzzzzzznnnnnnxxxxnnnxMWxnxxxxMMWWxxxxz+#xMxxxM@WWWWWWWWWWWWWMMWWxxnz
WWWWW@@@WWW@WW@@@@@@@WxzxxnnxnnnWMxxnznzznzzzzzzzznznnnnnnxxxnnnxWWxnxxxMMMWWxxxnn#nxxxMMW@WWWWWWWWWWWWWWWWWWWMM
WWWWWWWWW@WW@@@@@@@@WMxzzxxnnnnnMWxxxnznnnnzzzzzznznnnnnnnxxnnnnx@WxxxxxMMWWWxxxnn#nxxxMM@@@WWWWWWWWWWWWWWWWWWWW
WWWWWWWWW@WW@@WW@@@@@MnzznMnnnnnMWMxxnnnnnnnzzzzzzznznnnnnxnnnnxWWMxxxxxMMWWWxxxxnnxxMxMM@@WWWWWW@WWWWWWWWWWWWWW
WWW@WWWWWWWW@@@@@@@@@xnzzzMxxnnxWWMxxnnnnnnzzzzzzznnznnnnxxnnnxM@@MxnxxxMMWWMxxxxnnxxxxMW@@WWWWWWWWWWWWWWWWWWWWW
WW@W@WWWWWW@@@@@@@W@WxnzzznMxnnxW@WMMxnnnnnnnzzzzznnnnnnnxxnnnMW@@MxnxxMMWWWMxxxxxxxxxMM@@WWWWWWWWWWW@WWWWWWWWWW
@WWWWWWWW@@@@@@@@@@WWxnnnzzxxxxxM@@WMxxnnnnnnnzzzzzznnnnnnnnnxW@@@xxnxxxWWWWMxxxxxxxxxMW@WWWWWWWWWWWWWWWWWWWWWWW
WWWWW@WWWW@@@@@@@@@@WxnnnnznMxxxW@@@WWxnnnnnnnnzzzznxnnnnxnxM@W@@WxxxxxMMWWWxxnnnxxxxxM@@WW@WWWWWWWWWWWWWWWWWWWW
WWWWWWWWW@@@@@@@@@@WWxxnnnznxMxnM@@@@@MnnnnnnnnzzznnnnnnnxMWWWW@@MxxnxxMWWWWMxnnnxnxxxW@WWWWWWWWWWWWWWWWWWWWWWWW