nnnnnnnnnnnz++++++xWxnznzz#zz#+*+##################z+*#++#++#####++###+nn++***+######++in#**+z#+++####+++++*iii+##zz###+++*iiii;+Mxi##++++#+*+nnnnzzzz
nnnnnnnnnnnz+++++#WMznnnzz#z#+*####################z+*#+################x#****#######+*i+z***##*+++##++++++*i;;i###zz#+++**iiii;;zWzi+++++++++#xnnnzzz
nnnnnnnnnnn#+++++zWnnznzz#zz#*####+++##############z+*#################+Mn+**++######+**in***+#+**+++++****ii;;;*###z#+**iiiiiii;inW+*+++++#+++nnnznzz
nnnnnnnnnnz++++++xMznnzz##z#*###++**+++############z#*#################+nM#**+######++**iz+***##**+++++***iii;;;;+##z#+*iiiiiiiii;*MM+*++++##++#xnnnzz
nnnnnnnnnnz++++*+Wnzznzz#z##+###+*****++++###+++##zz#*###########+##+##+#M#++++++++#++**i+z***##+i*++++*iiii;;;;;i###z#+iiiiii;ii;;#Wz*+++++#+++nnnnnz
nnnnnnnnnn#++++*zWznzzz##z######+*iii****++++**+##z##*##########++++++#++xn+++++++++++**iin****z#*i*****iii;;;;i;;+##zz#*iiiiiii;;:inM++++++z#++#xnnnn
nnnnnnnnnn#++++*xxznnzz#z#######+*iiiiiii****i*###z#+*##########+++++++++#x+++++++++++**iiz+***+z#iiiiiiiiii;;;;;ii###z#+;iii*+#*i;;+Mn*++++#z+++nnnnn
nnnnnnnnnn++*++*Mnzznz##z#######+**iiiiiiiiiii+###z#++##########+++***++++x#+++++++****iii+z***+#z*iiiiiiiii;;;;;;i*###z#i;i*####+i:izW+*++++z+++znnnn
nnnnnnnnnz++++*+Mzzzzz#z#########+**iiiiiiiiii+###z#*##########+++*****+++nz**++++****iiiiin****+#z*iiiiiiii;;;;;;;i###zz#;i#######;:+xx*++++z#+++nnnn
nnnnnnnnnz++++*#Mzzzz##z#########+++*iiiiiiii*###zz#*####+#++##++**iii*+++zn********iiiiii;n+i***+##iiiiiiiii;;;;;;;*###zz**+######+;izW#*+++#z+++znnn
nnnnnnnnn#**+**zxzzzz#zz###########++**iiiiii+#+#z#+*###+++++##++*iiiii*++#x+******iiiiiii;#z*i**++#*iiiiiii;i;;;;;;in##zz#**#######+;#nx++*+###+++xnn
nnnnnnnnn#*****nnzzzz#z###############+**iii*##+#z#**#+++++++##++iiiiiiiii+n#**iiiiiiiiiiii*n+i*i*++ziiiiiiii;iii;;i;#x##z#**+#######**#Mz**+###+++nnn
nnnnnnnnn+*****xnzzz#zz################+++ii++#+#z#*+#+++**++##++iiiiiiiii*zz**iiiiiiiiiiiiin#*ii*++##iii++*ii*+#+i;;inz#zz#**########i#nx++++###++#xn
nnnnnnnnn+****+Mzzzz#z##################+#**#+###z+i+#+++**++##++*iiiii***+#n*i*iiiiiiiiiii;z#+ii**++z+;*+++*i*#+#+i;;+M##zz+*+#######++#x#*++###+++nn
nnnnnnznz+****+xzzzz#z####################++#+##z#**#z+++++++##+++iiii**+++#n*i*iiiiiiiiiii;###**i*++#zi*++++*+##+#+i;inn+zz#**########+#zx+++###+++zn
nnnnnnznz+****#nzzzzzz#####################++#+#z#**#z++++++++#+++*iii*++++#z+iiiiiiii**iii;+z#*iii*++#z*+++++#+++##+;;#x+zzz+*+#######++#x#++####+++n
nnnnnnnnz+****znzzz#z###################+++++++##+i*#n++++++++##+++**+++++++##iiiiii**++*ii;iz##iiii+++z#++++++++++##*;*#n+zz+**########+#nx######+++z
nnnnnnzzz*****nzzzzzz#################++++++++###*i##x++++++++##++++++++++++#zii**ii*++++*i;iz##*iii*++#z+++++++++#+++ii#z+zz#**########*##x######+++#
nnnnzzzzz*****xzzzzzz###############++++++++++###**z+x++++++++##++++++++++++#zi*++**++++++i;;#z#+iiii+++z#+++++++++++#*;+#z#zz+*+#######*+#nn######*++
nnnzzzzz#*****xzzzzz###############+++++++++++###i+z+n++++++++##++++++++++++#n*++++++++++*i;;+n##*iii*++#n+++++++++++#+i*+zzzz#**######+**##x######***
nnnzzzzz#****+nzzzzz#########++++#++++++++++++##+i###n++++++++##+++**++++++++z#+++++++++*ii;;*nn#*iiii*++n#+++++*++++##*i+*nzz#+*######+**##xz#####+**
nnzzzzzz#****+nzzzz#########+***++++++++++++++##+*##zn**++++++###*iiii*++++++#z++++++++*iiii;iznz+iii**++#z+++++i+++++++;+*#zz##*+######**+#zx#####+**
nzzzzzzz#****+nzzzz++#####++*****+++++++++++*###*+##nx*ii****iz##*iiiii*++**+#n++++++++iiiii;iz#x#*i**+*++n#+++*i*++++++*i+*nzz#**######+**##x######*+
zzzzzzzz#****+zzzzz***+##++******+++++++++++*###i###xx*iiiiiiin##*iiiiiiiiii+#n+++++++*iiiii;i#*nz+i*++++*zn+++*ii*++++++;#*#zz#+*######+**+#nn#####**
zzzzzzzz+****#zzzz#*************i++++++++++*+##+*##zxx*iiiiii*zx++iiiiiiiiii*+z++++++*iiiiiiii+++x#i*++++**n#+*iiii*+++++;++*nz#+*+######**+##x#####+*
zzzzzzzz+****#zzzz#*************i*++++++++*i###*+##nnniiiiiii*nx##iiiiiiiiiii+z#*++**iiiiiiiii*#;zn**+++++*#n**iiiii*++++i*#+zz##*+######+**##xz#####*
zzzzzzzz+****zzzzz+***************+++++++*i*##+*###x#niiiiiii*n#n#*iiiiiiiiii*#z*iiiiiiiiiiiii*z;ix#*+++++++x#*iiiiii*++**i#++n##+*######+**+#zn#####*
zzzzzzzz+****nzzzz***************i**+++**ii+##++##z#+niiiiiii*n+zz+iiiiiiiiiii+z*iiiiiiiiiiiiiiz;;+n*+++++++zx*i**iiiii****+#+zz#+*+######**+##n#####*
zzzzzzzz+****nzzzz*+**********iii*iiiiiiiii###*###xi#ziiiiiii*x*in+iiiiiiiiiii+z*iiiiiiiiiiiiiizi;;n++++++++z#ziiiiiiiiii*i+++#z##*++#####***##n#####+
zzzzzzzz+****nzzzz*#*********iiiiiiiiiiiii*##+*###z;z#iiiiiii+xi;zziiiiiiiiiii+z+iii*iiiiiiiiii#i;;*n*++++++z#n+iiiiiiiiiii++++n##+*######+**+#zz####+
zzzzzzzz+****xzzz#+#********iiiiiiiiiiiiii+##*+##n*;z+iiiiiii+xi;ix*iiiiiiiiii*z+iii*iiiiiiiiii+*;;iz++++++++n*niiiiiiii*i*++++zz#+*######+**+##n#####
zzzzzzzz****+nzzz+++*******iiiiiiiiiiiiii*###*###n;;n*iiiiiii#n;;;z#iiiiiiiii**##iii**iiiiiiiii*+;i;*z+++++++ni##iiiiiiii***+++#n##*+######***##x#####
zzzzzzzz****+nzzz##++*****iiiiiiiiiiiiiii+##++##n+;;x*iiiiiiizz;;iiniiiiiiiii**##iii**iiiiiiiiii+;;i;#+++++++#+;x+iiiiii**i*++++x##*+######***+#nz####
zzzzzzzz*****nzzz#+++*****iiiiiiiiiiiiiii###*###n;;ix*iiiiiiin+;;;;z*iiiiiiiii++#*ii**iiiiiiiiii#;;;;*z*++++++z;*niiiii**iii++++nz#+*######+**+#zn####
zzzzzzzz*****nzzz#+##*******iiiiiiii*iii+##++##n*;;*x+*iiiiiin*;;;;*ziiiiiiiii++#*ii**iiiiiiiiii#;;;i;#+++++++zi;n+iii**iiii++++zn#+*#+####+***##x####
zzzzzzzz*****nzzz####+*******iiiiiiiiii*###*####;;;#x++iiiii*ni;;;;;niiiiiiiii++z*ii**iiiiiiiii;#i;;;;*z*+++++z*;ixii**iiiii++++#x##*+++####***+#xz###
zzzzzzzz*****nzzz##++++*********iiiiii*+##++##zi;;;zn*++****+z;;;;;;*#iiiiiiii++z*ii*+iiiiiiiiii#i;;;;;z+*+*++#+;;##**iiiiii++++#x##*+++####+**+#nz###
zzzzzzzz*****nzz#++++++++***+++******++###++###;;;;nz*****+*##;;;;;;iziiiiiiii++z*ii**iiiiiiiiii+i;;;;;*z**+*++z;;in+iiiiii*+++++xz#*+++####+***#zn###
zzzzzzzz*****nzz#++++++++++++++++++++++###++#ni;i;ixz*******z*i;;;;;;#*iiiiiii++z*ii***iiiiiiiii+*;:i;;;z+*+++*zi;inziiiiii*+++++nn#+*++++###***##x###
zzzzzzzz*****nzz#++++++++++++++++++++++##+++##;;i;*x#*******nii;;;;;;i#;iiiii*++z+ii***iiiiiiiii**;.:;;;+#*+++*z*iz*niiiiii*+++++zx#+*+++++##***+#x###
zzzzzzzz*****nzz#+++++++++++++++++++++###++#zi;;i;+n+******+z;i;;;;;;;ziiiiii**+z+ii*+*i;iiiiiii*+:``:;;iz***++#+z*;+#iiiii++++++#x##*#++++##+**+#nz##
zzzzzzzz*****nzz#+++++++++++++++++++++###++z+;;;;;zz+******##;;;;;;;;;++;iii***#z#ii***i;iiiiiiii+:``.:;;##*+**+n#;;iniiii*++++++#nz#*++++++#+***#zn##
zzzzzzzz*****nzz#+++++++++++++++++++++##++#z;;;;;;zz+******z*i;;;;;;;;iziiii***###ii***i;;iii;iii#:```.;;iz****+n;;i;##ii*++++++++zz#*++++++#+***##x##
zzzzzzzz*****nzz#++++++++++++++++++++###++z*;;;:;izz*******z;i;;;;;;;;;#*i*****##zii***i;;;;;;iii#:````,;;z+**+#z,;;;iz*++++++++++zn#++++++++#***##x##
zzzzzzzz+****nzz#++++++++++++++++++++###+##;;;;,;*##******+#;;;;;;;;;;;*#******##z*i***i;;;;;iiii#,`````:;*z*+z*z,.;;;z#++++++++++#n#++++++++#***+#n##
zzzzzzzz+****nzz+++++++++++++++++++++###+zi;;;,,;+##******z*;;i,,i;;;;;iz******##zii***i;;;;;;iii#,`````.;iz+z+*#:`.;;*n++++++++++#n#++++++++#***+#zz#
zzzzzzzz+****nzz++++++++++++++++++++###+#+;;;;.,;##+******z;i;;`.:;;;;;;#+*****##z*i***i;;;;;;iii#,``````:i#z#**#i``:;;n#+++++++++#nz++++++++#***+#zn#
zzzzzzzz+****nz#++++++++++++++++++++##+#zii;;,.,iz#******#+;;;,``,i;ii;;*#****i#+zii***i;;;;;;;ii#.``````.;#x***+*`:+i+zn######+++#zz#+++++++#*+**##x#
zzzzzzzz#****nz#+++++++++++++++++++##+#z*i;;;..:*##******zi;;;```.;;;;;;;zi***i+#z*****i;;;;;;;i;+.```````*xn+**+#;n#:;in+++++++++##n++++++++#*+**##x#
zzzzzzzz#****nz#+++++++++++++++++++##+##;;;;,..:+#+*****++;;;,````,;;;;;;+*i***+#zi****i;;;;;;;i;+.``````:x*+#*++#i@++##xn##++++++##n#+++++++++++*##n#
zzzzzzzz#****zz#+++++++++++++++++++++#zi;;;:...:z#+*****#i;;:`````.;;;ii;*+i**i+#zi****i;;;;;;;;;+.`````,xi:*z***zW@W@WWxMnnxn#++++#n#+++++++#++#*+#zz
zzzzzzzz#****zz#++++++++++++++++++#++z*;;;;,...i##*****+#;;;.``````,i;;i;i#i**i+#zi****i;;;;;;;;;#.````.z#:i+z+*#MWMMMMMMMxxMxxxz++#n#++++++++++#*+#zn
zzzzzzzzz***i#z#+++++++++++++++++##+##;;;;:....+##*****#i;;:```````.;;;i;;#***i*#ni****i;;;;;;;;;#,```.#n;++;*nnnxMMMMMMMMxzzxxz#z##zz++++++++++z++##n
zzzzzzzzz****#z#++##+++++++++++++###zi;;;;....,###****++;;;.```````.:i;ii;++iii*#ni****i;;;;;;;;;#,```+Mi#i,+WMznxMMMMMMMMxzzzzxz+#zzz+++++++++#z++##n
zzzzzzzzz+***#z#++#znz+++++++++++++n*;;;;,.```;z#+****#i;;.`````````,;;;;i*+iii*#n*****i;;;;;;;;;#,``iM++:;x@WxnzxMMMMMMMMxnzzzznxnzzn+++++++#+#z#*##n
zzzzzzzzz+***+n#+++++znnz#++++++##z#;;;i:...``*#z****++;;:``````````.;i;;ii#iii*#z*****i;;;;;;;;;#,`:xz+,*WWMMMnzxMWWWWMWMWMnzzzzxz#zn+++++++#+#z#*##n
zzzzzzzzz#****x#++++++++#nnzz++#+#zi;i;;...``.#+#****#;;:```````````.:i;;i;#iii*zz*****i;;;;;;;;;#:,xn*,#@MMMMMxnM@@Wzi;;;i#zMzz#zx##n+++++++#+#z#*##n
zzzzzzzzz#**i*n#+++++++++++#zznz#ni;;;;...```,z#+***#*;;.```````````..;;;;;+*ii*zz*****i;;;;;;;;;#:nx*,z@MMMMWWxnMWWW@M*iii**+xz#zx##n+++++++++#z#++#z
zzzzzzzzz#**i*nz++++++++++++++#zxnz+i;,`.````;#z+**+#i;,````````````..;;;;;*#ii*zz*****i;;;;;;;;;##n*.#@MMMWWW@MnMWWWWWW*iii+*#x##x##n+++++++++zz#++#z
zzzzzzzzzz**iizz+++++++++++++##z+;*#n#i:.````++#+**#i;,`````````````..,;;;;i#i*+zz*****i;;;;;;;;;zn+,+@MxM@WWWWWnxWWWWWWMiii+**xz#n##n+++++++++nz#++##
zzzzzzzzzz*iiizn+++++++++++++###;;;i:.:i#z*,,##++*#*i:```````````````..;;i;;#i*+n#*****i;;;;;;;;inz,;WMxW@WWWWWWnxWWWWWW@#`,***#n#n##n++++++++#nzz++##
zzzzzzzzzz*i*i#x++++++++++++##z;;iii;;;;:+#xxzz++#+;;.```````````````..;;;;;#**+n#*****i;;;;;;;;*ni,MMxW@WWWWWWWnMWWWWWWWW.`,**+x#n##n++++++++#xzz#+##
zzzzzzzzzz+i**+x#+++++++++++#n##zzz+*++**x**zznnzz;;.`````````````````.:i;;;++*+n+*****i;;;;;;;i*z,zWnWW@WWWWWWWxMWWWWWWMW* `ii*x#n##n++++++++#xzz#+##
zzzzzzzzzz#i*i*nz+++++++##znn+iii;,.....*x,i##++nxx+,.````````````````.,;;;;*+i+n+*****;;;;;;;i*;#;WxM#WWWWWWWWWxMWMMWWnnn# `:i*n#x##n++++++++zx#z#+##
zzzzzzzzzz#***inz++++++zz##z#;;;;;i#nMMWWWMxxn##*;:izn#;,`````````````..;;;;*#*+n+*****;;;;;;;ii;z#WMz+@WWWWWWWWMMWMxWWxnnx. :;*n#n##n++++++++zx#z#+##
zzzzzzzzzz#*iiizn++++###+#z#;;;+nxMMMMMxxxxnznxWn#:..:+nxz;.``````````..:;;;iz*+n******;;;;;;;iiizMMx;#@WWWWWWWWMWWWWWWWMxW, ,;*z#n##n++++++++nn#z#+#+
zzzzzzzzz##*i*i+n#++++#++zz;i#MMxxMxMMxMxxnzzzxxW@@x+:.,*nMn*,`````````.,;;;iz*+n*****i;;;;;;;iiinxM*;nWWWWWWWWWMWWWWWWWWWW;`.;iz#z##z+++++++#nn#z#*#+
zzzzzzzz##z+**i*z#+++###zzi#MxxxxxxxMMMMMxnzznxxxxMWxz+;,:+nnn+:```````.,i;i;z*#n**i**i;;;;;;;iiizxz;;xWx##MWWWMMWMWWWWWWWWi `;izz###z+++++++#xz#z#*#+
zzzzzzzz###+iii*#z+++##zz+xxxxxxxxxMMMMMMxnznxxxxxxxMz;*#i.;#*izzi.````..;;;;z*#ni*i**i;;;;;;;iiinxi;;Mx;,,;WWWMMW@@@WWMWWW* `;izz++zz+++++++#xz#z#*#+
nzzzzzzz####**i**n++##zznMxxxxxxMWW@@@@@WMxM@WWMMxxnnxn;,i*,,*+,,*+:```..;;;;#+#z*****i;;;;;;;iiin#:;.Mz,,,:xMMMW@M@xxWMMWW* `;*n##+z#+++++++zx##z#*#+
nzzzzzzz####***i*n++#zxMxxxxxMMW@@@@@@WWMxMWW@@@@@Mxnnnn*,:;,,i+,``..``..:i;;#+z#i****i;;;;;;;iiin;:,`xx:,,;Mi;M@MnWnnMWMMWi `;+n##+z#+++++++zn#zz#*##
nzzzzzzz####*iiiiz##zxMnnxxMMzx@@@@@@WWWMMWWWWW@@@@xznnzzz:..`,i#,`````.`,i;;++n+*****i;;;;;;;iii+:,.`xWni+nz::xMnnWnzxWMMWi `:##+++n++++++++nz#zz#*##
znzzzzzz####+ii*i#nzMxnnxxM#i#@@@@@@WWWWWWWWWWWWWW@@+i+znzz#.``,;i```````.i;;+#x******;;;;;;;;;ii*,.``n@MzMxn#znnnnMnznMWMW; `:#++++n+++++++#n##zz#*##
znzzzzzzz#z#+ii*#nMMnnnnxx*i*W@@@@@WWWWWWWWWWWWWWWW@Mii;i+znn,....```````.;;;*#x*****i;;;;;;;;;;i;..``#@xzxMnnnnnnnMnzzxxMW:  :++++#n+++++++#n###z#*#+
znzzzzzzzz###iiii*Wnnnnxxiiiz@WWWW@WWWWWWWWWWWWWWWWW@#iii;;*zx*..````````.;i;*zniii**i;;;;;;;;;;i:..``*Wz**WnnnnnnnMzzzxnMM. `:#+++zz+++++++nz#####*#+
znzzzzzzzz###*iii*MnnnnM*iiiW@WWWWWWWWWWWWWWWWWWWWWW@x:ii;;;;*z*.````````.:i;*zzi****i;;;;;;;;;;i:`.``:W#iiMnnzznzMxzznnzWx` `:z+++z++++++++M####z#*#+
zznzzzzzzz###*iiiixnnnnniii*@@WWWWWWMWWWWWWWWWWWWWWMWW:.:;;;;;:;,.```````.:ii*x#i****i;;;;;;;;;;i,`..`.Mzn#nxnzzznWzzzxzin#` `:z+++n+++++++nWz###n#*#+
zznzzzzz#####+ii*izxznx+iii+@@WWWWWWWWWWWWWWWWWMWWnnnx* `.:;;::,..````````,;i*M+****ii;;;;;;;;;;*.`..``znnnzMxnnzxz+#zn*;+: ``:z+++z*+#++++MWz##zn+*#+
zznn#zzz######iiii+xzzx*ii;+@WW@WWWWWWWWWWWWWWWMWMnnnnz` ``,::,,..````````,;;*M*****i;;;;;;;;;;;*.....`:Mzn#zMx##+ii**##i#` ``;z++##*#++++zMWn##zx+*#+
zzzn#zzz######*iiiinzzx*ii,+@WxzxWWWWWWWWWWWWW@WWWxnnnn.  ``.....`````````.;;*x*****i;;;;;;;;;;;i.....``nzzz#+***iiiii*#xi ``.;z++z+*z++++MxMx##zx+*#+
zzznzzzz######*iiiiznzx*i;`*W#,.`;WWWWWWWWWWW@@WWWWxxxM: `````..`````````..;;+zi**i*i;;;;;;;;;;;;......`;xzn+iiiiiiiiii#x.``..iz++z*##+++zMxMM##zx+*##
zzznzzz#######+iiii*xzn+i, *x,..` +@@@WWWWWW@WMWnMWMWW@; ````````````````..;;#+i**i*i;;;;;;;;;;i:......``zz+iiiiiiiiiiin*```..i#+##*z++++xxxxM##zM++##
zzzznzz#######+iiiiixzzz;, ;x,..``;Wx+ixWW@@@Mx@nnWWMMW* ````````````````..:;z*i****;;;;;;;;;;;i,.......`:x*iiiiiiiiii*z```.,.*#+z+##*++zxxxxWz#zx*++#
zzzznz#########iiiiizx#ni, ,@z:.`.+n;::z@@@WMxx@nnMWWMW+ ```````````````...:iz*****i;;;;;;;;;;;*.........`i#iiiiiiiii*#. `.,,.+++z+z+**#xxxxxWz#zx*++z
znzznn#########*iiii#xnn*,`.WWMnnxnni;#xMMxxnxnWxzxMWWM+ ```````````````...:*#i****i;;;;;;;;;;;*..........`:#*iiiiii*#.``.,,,,#+#+#++*#+xxxxxMz#nx*++n
nnxxMx#########+iiii*xxz#,` nWW@WMnnWxxnxxnnnnnWxznMxWW# ``````````````....,#****+ii;;;;;;;;;;;i...........`,+#***++i``..,,,,,z+z+#**+#ixnxxxMn#nn*++n
xz+*nMzz#######+iiiiinzxn:``iWWWnnxzWxnnnnnnnnnWxzzxzM@# ````.....`````....,z****+*;;;;;;;;;;;i;........,,..```,:;,```.,,,,,,;nz##*++z;ixzMxxMx#nz*##x
*iii+xn#z#######iiiii#z#x*.``x@x;i#zxWnnnnnnnnnWzzzxzx@+  `.........`......;+***iz*;;;;;;;;;;;*,..............``````..,,,,,,.*znz+*+z+;;xzMxxMx#x#*##x
iiii*nxzz#######*iiii+z#+n,``;@Mi;znzWxnnnnnnnnMzzz#;*W+  `................*****izi;;;;;;;;;;;*............,,,,....,,,,,,,,.`znz+*+##*:;x#MxxMx#x+*+#x
ii+#+zxz########*iiii*#n;+i` `n@zzxnzzWxnnnnnnMz##x*:;ni```...............,#****ini;;;;;;;;;;;*...........,,,,,,,,,,,,,,,,,,:xn+*+#;#*:;x#xxxMx#x*++zn
i###zxMn########+iiii*#z#,:.` ,MMzzzzzzMMnnz#z+ii*+*;*M, `................;+*****x;;;;;;;;;;ii;..........,,,,,,,,,,,,,,,,,,,#x+*++;:z*:;x#xxxMMzx*++nz
iiiii#nx#########iiiii#*n:,,`` iWnzzzzzzxxz#+iiiiii*+xx` `................+***i*#n;;;;;;;;;i;*,.........,,,,,,,,,,,,,,,,,:,ix+*#*::;z*:;n#xxxMMzni++xz
iiiiizxMz##z#####*iiii+*++,,.```+Wzzzzzz+*iiiiiiiiii*Mi``................,#*****z#;;;;;;;;;i;*..........,,,,,,,,,,,,,,,:,:in++#i::::z*:;n#MxxMMnz*+#xz
iiii+nzxz########*iiii*+in:,,````zWz#zz#iiiiiiiiii*i*x` `................*+****#++;;;;;;;;;iii.........,,,,,,,,,,,,,,:,,:;n##+;:::,:z*;ix#MxxMxn+*+znz
iiii#zznxz#######+iiii*#i++,,,`` `#Mz##*iiiiiiiiiiiin; `................,#*****z;#;;;;;;;;i;*:..........,,,,,,,,,,,,,:,,*n#+i::::,,:ni;zx#MxxMxn**#nzz
iiii+zznxz########iiiii#iin:,,.````ixz+iiiiiiiiiiiiz+```................i+****zi;#;;;;;;;;i;*,..........,,,,,,,,,,:,,,;#z*::;:::,,,;ni*xx#MxxMxz*+#xzz
iiii*#zzxz########*iiii+*i++,,,..```,z#iiiiiiiiiiiz*```.................+****#*;i+;;;;;;;ii;i...........,,,,,,,,,,:,:+#i:,::::,,,,,*n*nzx#MxxMn#*+zxzz
iiii*#zznn########*iiii+*iin:,,,..````;#+*iiiiii*#i```...,,,...........;+***+*;;*+;;;;;;;i;i:.............,,,,,,,,:i;:,,,:::,,,,,,,+xx#zx#MxxMn+*+nnzz
iiii*#zznxz#######+iiii*+ii++,,,,..`````,;+#+#z#i.``..,.,,,,,.........,#***++;;;**;;;;;;ii;*,..............,,,,,,,,,,,,,::,,,,,,,,,zMz##x#MxxMn**#xzzz
iiii*+zznxz########iiii*ziiiz;,,,,...````  `...````.,,,,,,,,,,,.......i+**++;;;:+i;;;;;;iiii...................,,,,,,,,,,,,,,,,,,,:xMn##x#MxxWn*+zxzzz
;iii*+zzzxx########*iiiiz*ii+#,,,,,....````````....,,,,,,,,,,,,,,....:+**++;:;::+i;;;;;i*;*:.........................,,,,,,,,,,,,,;Mxnn#x#MxMMz*+nzzzz
;iii*+#znnMz#######*iiii##iiiz;,,,,............,,,,,,,,,,,,,,,,,,...,#**#*::;;;;+;;;;;;ii;*..............................,,,,,,,,,*@xnnzx#MMMW#*#xzzzz
;iiii*#zznMz#######+iiii*ziii*#,,,,,......,,,,,,,,,,,,,,,,,,,,,,,...*++#i::::;;;+;;;;;;*ii;...............................,,,,,,,,nWnnnnx#MMMM*+nnzzz#
;iiii*+zznxx########iiii*#+iii#i,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,..;n#i;:;;:;;;;*;;;;;i*;*,................................,,,,,,:WMnnnnx#MMMx*#Mzzzz#
;;iiii+#znnMz#######*iiii+#iiii+,,,,,,,,,,,,,,,,,,,,,,,:,,:,,,,,,,;zi,:;;;,,;;;i*;;;;i*iii..................................,,,,,#Wxnnnxx#MMW#*nnzzzz#
;;+iii*+znxMz#######+iiii+++iii*;,,,,,,,,,,,,,,,,,:,,:,:,,,:,,,,:;*,.,;::,.:;;;*i;;;;i*;*,..................................,,,,:WWnnnnxx#MMM*+x#zzzz#
;;iz+***zzxxx#######+iiii*i#iiii+:,,,,..,,,,,,,;,,,,,,,,:,,,:,,,,;,.,;;:,..:;;:*i;;;i*iii...................................,,,,z@xnnnxxxzMMn*nz#zzzz#
z;;*z#+*+nxxMz#######iiii**i+iiiii,,,.` ,:,,:,,:,,,:,,:,,:,,,,.,:,.,:;:....:;;:+;;ii**;*,..................................,,,,;WMxxxxxxx#MW++M#zzzz##
W+;;*nn#+znxWz#######*iiii+;#iiii+:,,.``,:,,:,,,:,,,,,,,,:,,.,.,..,::,.....:;;;+;;;i+iii...................................,,,,x@xxxxxxxx#Mxinn+zzzz##
MW*;i*#nnnnnWn#######*iiii*;i+iiii*,,,,,,:,,,,,,;,,,,,,,..,......,:,.......;;:+ii;i**i*..`....``````````.....................,#@Mxxxxxxxx#M++Wz#zzzz##
xMx;:iii#nnnxM#######+iiii*i;+*iii*;,,,,,:,,,,,,:,,,,,.,...................;;:z;;ii+i*:````````````````````.................,*@Wxxxxxxxxx#n*xWz#zzz###
MMMxi:;iii+xnMz#######iiii*i;;#iiii+:,,,,,,,,,,,,,,.,.....................,;;i#;ii++ii.````````````````````.................;WWxxxxxxxxxx#*#MMz#zzz###
MMMMMz::iii*nMn#######*iii*#;;++iii**,,,,,,,,,,,,,,.......................,;:+*ii*+i#.``````````````````````.`.............;WWxxxxxxxxxxx++MMMz#zz####
MMMMMMM+::;iznx#######*iiiin;;;#iiii+;,,,,,,,,,,,.........................:;:#ii*+*#:````````````````````````.............;MWxxxxxxxxxxxx+xMMMzzzz####
MMMMMMMMx+,:+nMz######+iiii+;;;i+iii*+,,,,,,,,,,..........................;;;+ii+++i`````````````````````````...........,;MWxxxxxxxxxxxMnnnMMMzzzz####
MMMMMMMMMMn*;nMz#######iiii+;;;;#*iii+;,,,,,,,,,,.........................;:+ii++#*.````````````````````````............;MWxxxxxxxxxxxMxMznMMMzzz#####
MMMMMMMMMMxnnxxx#######*iii*i*;;iziiii+:,,,,,,,,,........................,;:#i*+#+.````````````````````````............;MMxxxxxxxxxxxMMMxznMMMzzz#####
MMMMMMMMWMxnnnxMz######*iii**;i;;++iii**,,,,,,,,,,..................`....::***+##.```````````````````````.............iMxnxxxxxxxxxxxxMxx#nMMMzz######
MMMMMMMMWMxnnnnMz######+iii*#nzn*;z*iii+:,,,,,,,,,..................`....;:#*+##,```````````````````````............,*MxnnxxxxxxxxxxxMxxx#nMMMzz######
MMMMMMMMWMxnnnnxx#######*iiixxnzz+i+iii**,,,,,,,,,................```...,:*++##..`.````````````````````............,#WxnnnxxxxxxxxxMMxMxx#nMMMz#######
MMMMMMMMWMxnnnnxMz######*iiiz####z##*iii#;:,,,,,,,,..............``.`...::z+#+.```````.,,::.`````````.............,nWxxnnxxxxxxxxMMxMMMxMzzMMMz#######
MMMMMMMMWMxxxxxxMz######*iii#zzzzzznn*iii+::,,,,,,,...............`....,,z+#+.`````.:ii;;;;.``````...............:nMxxxnnxxxxxMMMxxxxMMMMzzMMMz#######
MMMMMMMMWMxxxxxxMx######+iii+nnnnnzznn*ii+i,,,,,,,,,....................i##i.`.``.:z+:,,,.``````................;MMxxMxxxxxxxxxxMxxxMMMMMzzMMWz#######
MMMMMMMMMMxxxxxxxMz######*ii*nnnnnnz#n+iii#:,,,,,,,,...................:z#:``.```.;:,:::,.....................,*MxxxxxxxxxxxxxxxxMxMMMMMMzzMMWz#######
MMMMMMMMMMxxxxxxxMz######*ii*nnnnnnnz#+iii+*::,,,,,,,.................,z*.````````.`.........................,#MxxxxxMxxxxxxxxxxxxMxxMxxMz#MMWz#######
MMMMMMMMMMxxxxxxxxn######+*iinnnnnnnn#z*iiizi:,,,,,,,,,..............:#:...`.````.`........................,:nMxxxxxxMxxxxxxxxMxxxxxxxxxMn#MMWz#######
MMMMMMMMMMMxxxxxxxn######+*iizxnnnnnnz##*ii+Mz;,,,,,,,,............,;i,...`......`........................,ixMxxxxxxxMxxxxxxxxxxxxxxxxxxMn#MMWz#######
MMMMMMMWMMMxxxxxxxnnz#####**i#xnnnnnnnxMniii#MM#:,,,,,,,,........:ii:....................................,+MxxxxxxxxxMxxxxxxxMxxxxxxxxxxxn+MMMz#######
MMMMMMMMMMMMxMxxxxnn######**i+xnnnnxMni;z+ii*M@@n+;,,,,,,,.......,,....................................,:zMxxxxxxxxxxMxxxxxxxMxxxxxxxxxxxn+xMMn#######
MMMMMMMMMMMMMMxxxMnnz#####+*i*xxxxxMn;:*#x*ii#MMnnx#;,,,,,,,.......................................,..,*xMxxxxxxxxxxxMMxxxMMMMxxxxxxxxxxxn+xMWn#######
MMMMMMMMMMMMMMMxxMxzz#####+*i*xxxxWn**#zxWzii*xW+**zxn*:,,,,,......................................,,:#MMxxxxxxxxxxxxMMxxxxMMxxxxxxxxxxxxn+nMMn#######
MMMMMMMMMMMMMMMMxMxzn#####+***nxMWM+#znnMWW**i#W+iii*#nxn*:,,,,...................................,,*xMxxxxxxxxxxxxxxMMxxxMMMxxxxxxxxxxxxx+nMWn#######
MMMMMMMMMMMMMMMMxMMznz#####**inWWM#znnnnMWMziiix*iiiiii*#nxz*:,..............................,,,,,:zWMxxxxxxxxxxxxxMMMMxxMMMMxxxxxxxxxxxxx+zMWx#######
MMMMMMMMMMMMMMMMxMMnzn#####+*ixWMznnnnnnx@Mx*ii++;iiiiiiii*#nxn*:,.........................,,,,,,ixWxxxxxxxxxxxxxxxMMMMxMMMMMxxxxxxxxxxxxx+zMMx#######
MMMMMMMMMMMMMMMMMMMxzx#####+*inWnnnxxnnnxWMxziii+;;;;iiiiiii**#znz+i:,...................,,,,,,,#W@WMMxxxxxxxxxxxxxMMMMMMMMMMxxxxxxxxxxxxx*zxMx#######
MMMMMMMMMMMMMMMMMMMx#nz#####*i#MxnxxxxxxxxMxM*ii**;;iiiiiiiii***++#znz#+i;:,.........,,,,,,,,,ix@W+i+#nMxxxxxxxxxMMMMMMMMMMMMxxxxxxxxxxxxx*znMx#######
MMMMMMMMMMMMMMMMMMMMzzn#####**+MxxxxxxxxxxWxMniii+i;iiiiiiiiiii**++####znnnnz+i:,,....,,,,,,,+MM@Mn#ii*#xMxxxxxxMMMMMMMMMMMMMxnxxxxxxxxxxx*zzMM#######
MMMMMMMMMMMMMMMMMMMMnzx#####+**MxxxxxxxxxxWxMW*ii**;iiiii;iiiiiii**+###zzzzzznnxxnz+*i;:::izxn*+WMMMxnz##nMxxMxxMMMMMMMMMMMMMxnxxxxxxxxxxx*z#MM#######
MMMMMMMMMMMMMMMMMMMxx#nz####+**xxxxxxxxxxxWxMMziii+ii;i;;;;;;iiiii**++##zzzzzzzzzzzznnnxxxxn*;;xMMWWWxxnnzxMMxMMMMMMMMMWMMMMMxnxxxxxxxxxxx*z#MMz######
MMMMMMMMMMMMMMMMMxnzx#zn#####**xxxxxxxxxxxMxxz**ii**;;;ii;;;ii;;;iii**+###zzzzzzzzzzzzzzzz+;;;*WMxMWMWxxxnnMMMMMMMMMMMMWMMMMMxnxxxxxxxxxxx*z+xWz######
MMMMMMMMMMMMMWMxnnzzxz#xz####**nxxxxxxxxxxxMxxi#iii+i;iii;;;i;;;;;;iii**+##zzzzzzzzzzzzzz*;i;;z##xxWMMMxxxnxMMMMMMMMMMMWMMMMMMnxxxxxxxxxxx*z+zMz######
MMMMMMMMMMMMMMxnnnzzxz#nnz###+*zxxxxxxxxxxxWxx+**ii**iiii;;i;;;ii;;;iiii**+##zzzzzzzzzzzii;;;;ni;zxx@WMMxxxxWMMMMMMMMMMWMMMMMMnxxxxxxxxxxx*z##Mn######
MMMxxMMMMMMMxnxnnnzznn#zx#z#z+*#xxxxxxxxxxxMxxni#iii#iiii;;;;;;ii;;;;;iiii*++##zzzzzzz#ii;i;;iz;;ixxWW@WxxxxMWMMMMMMMMMWMMMMMMzxxxxxxxxxxx*n#+Mn######
xxxxxxMMWMxxxxnnnnnnxMz#nzz###*+MxxxxxxxxxxxMxx****i*+;iiii;;;;ii;;;;;;;iiii*++#zzzzz+;;;;;;;#+;i;*MxMnxMxxxxWWMMMMMMMMWWMMMMMzxxxxxxxxxxx*n#*Mx######
xxxxxxWWxxxxxxxnnnxMMMz#zn##z#*+MxxxxxxxxxxxMxxni#*ii#ii;ii;;;;i;;;;;;;;;iiiii*+##zz*;;;;;;;;niii;;nxMnzMxxxxMWWMMMMMMMWWMMMMMzxxxxxxxxxxx*zz*xM######
xxxxMWMxxxxxxxnxxMMMxMz##nz#zz+*xxxxxxxxxxxxMMxM++*ii*+;iii;;;;i;;;;;;;;;;;;iiii***i;ii;;;;i*z;i;;;*xxMzxxxxxxMMxMMMMMMWWMMMMMnnxxxxxxxxxx+zn*zM######
xxMMWxxxxxxxxxxxxMMMxMn###n##z#*xxxxxxxxxxxxxMxxMi#iii#iiiiii;;;;;;;;;;;;;i;i;;;iiiiiiii;i;;#*i;;;i;#xMnnxxxxxxWn#xMMMMWWMMMMMnnxxxxxxxxxx+zx+#M######
MMMxxxxxxxxxxxxxxxxMxMx#z+nzz##*xxxxxxxxxxxxxMMxMn*****+;ii;;;i;i;;;;;;;;;;;;;;;;;;;;;;i;;;;ni;;;;;;ixxxzxxxxxxMMx+zMMMMWWMMMMnzxxxxxxxxxx*zM++Mz#####
xxxxxxxxxxxxxxxxxxxxxMM#z+znz##+nxxxxxxxxxxxxxMxxM+#iii#iii;;i;;;;;;;;;;;;;;;;;;;;;;;;;i;;;i#;;;;i;;;#xxnxxxxxxxMxxn#nMMWWMMMMnzxxxxxxxxxx*#M#*xz#####
*+znxxxxxxxxxxxxMxxMxMMz##+xz##+zxxxxxxxxxxxxxxMxxM#*ii*+iii;;;;;;;;;;;;;;;;;;;;;;;;;;;i;;;+i;;;;i;;;ixxxxxxxxxxMMxMx#*xWWMMMMxzxxxxxxxxxx*#Mz*zn#####