nnnnnnnxxxxxxxxnnzzzzzznxxxxxxxxxxxxxMMxxxnnnxnnnnxMxxxMMMxMMnzznxMW@@@@@@@@@@@@@@@###@@@@@@@Wn+,``````,;*+#zxxxxMMMxxxxxxxxxxxnnnzzzznxxxxxxxxxxxxxnx
nnnnnnnxxxxxxxxnnzzzzzznnxxxxxxxxxxxxxxxxnnnnnnnnxxxxnxMxnnnzzznMW@@@@@@@@@@@@@@@@@@@@@@@#@@@@Wxn*:,```,;ii*+znxxxxxxxxxxxxxxxxnnzzzzznxxxxxxxxxxxxnnn
nnnnnnnnxxxxxxnnnzzzzzznnnxxxxxxxxxxxxxxxxnnnnxxxMxxxxxz#+i*+zxMMWWW@@@@@@##@@@@@@@@@@@@@##@@@@WMMn#;``:i;ii*#zxxxxxxxxxxxxxxxxnnzzzzznxxxxxxxxxxxxnnn
nnnnnnnnxxxxxxnnnzzzzzznnnxxxxxxxxxxxMMxxxxxxxMxMMMz##+i+*;+##znMMMMWWWWW@@@@@@@##@@@@@@@@@@@@@WMMMxzi.,i;;ii*#nxxxxxxxxxxxxxxxnnnzzzznxxxxxxxxnnnnnnn
nnnnnnnnnxxxxxnnnzzzzzznnnxxxxxxxxxxxMMMMMMMMMMMMn+*i+izWMxxMWMxMWWW@@@@@@@@W@@@@@@@@@@@@@@@@@@WMWxxxz+++;;;;*+#nxxxxxxxxxxxxxxnnzzzzznxxxxxxxnnnxnnnn
nnnnnnnnnxxxxxxnnzzzzzznnnxxxxxxxxxxxMMMMMMMMMMMzzn#+#*#xxnxMxMMWWWWWWWW@@@@###@@@@@@@@@@@@@@@@@WWMxnxnxx#;:;i*+zxxxxxxxxxxxxxxnnzzzzznxxxxxxxxnnxnnnn
znnnnnnnnxxxxxxnnzzzzzznnnnxxxxxxxxxxxMMxMMMWxMz#n+i*i;,;zxxMMMMMMMMMWWWWW@@@@@@@@@@@@@@@@@@@@@@@WMxnxnz#n+;;;i+#nxxxxxxxxxxxxxnnnzzzznxxxxxxxxnnnxnnz
znnnnnnnnxxxxxxnnzzzzzznnnnxxxxxxxxxxxxxMMMMxMz+zi;:.:iizxMxxxMWW@@##@@@@@@@@###@@@@@@@@@@@@@@@@@WMxnznz#*z*;;**+znxxxxxxxxxxxxnnzzzzznxxxxxxxnnnnnnz*
nnnnnzzznnxxxxnnnzzzzznnnnnxxxxxxxxxxxMxxxMxxn+#+;:.:++znxxxMW@@###########@####@@#@@@@@@@W@@@@@@@WMnnnxni+*;;ii+#zxxxxxxxxxxxxnnzzzzznnxxxxxxnnnxnn#;
nzzzz#+#zznxxxnnnnzzznnnxnnxxxxxxxxxxxxxxMz##zz*;,,i#znxxWWW@@@###@##@##########@@@@@@@@@@MM@@W@@@WWxnxMn+#+;iii*+#nxxxxxxxxxxxnnzzzzznnxxxxxxnnnnnz*,
zzzz#***+#nxxxxnnnnnnnnnxxnnnxxxxxxxxxxxxz;;+i;:,*+nxMxxWW@@@@@@@@@@#@@#@@@######@@@#@@@@@WMM@@@@@WWMxxMMn##++ii*+#znxxxxxxxxxxnnzzzzznnxxxxxxnnnnn#:.
zzz#*i;;i+nxxxxnnnnnnnnnxxxnnnxxxxxxxxxxn+i++;#**nnMxnMW@@#@@@#@@@@#@@@@@@@@#####@@@@#@WW@@MxxWW@@WWWMxxMMMxnx#+**++zxxxxxxxxxxnnzzzzznnxxxxxxnnnnz*,`
zzz#i;::;*zxxxxnnnnnnnnnxxnnnnnxxxxxxxxz*:::*##znMMnzMMWW@@@@@@@@@@@##@@@@#@#####@@@@@@@@W@@MnxWWWWWWWWMWWWWMW#i:;**#nxxxxxxxxxnnzzzzzznxxxxxnnnnnzi.`
zzz#i:,,:*zxxxnnnnzznnnnxnnnnnxxxxxxxx#;;:,.;znxxxz+zMW@@@@@@@@@W@@@@@#@@@#@@#@@@@#@@@@@@W@@@xnMWWWWWW@WWWMMMxzi,i;i*#xxxxxxxxxnnzzzzzznxxnxxxnnnn#:. 
zzz#;,,,:izxxxxnnnzzznnnxxxxnnxxxxxxxz:,.,i*+MMWxni+xW@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@W@@W@@@@WxxMWWWWMWWMWMxM##;:i::;*znxxxxxxxnnzzzzzznnnnxnxnnnn+,` 
zzz+;,,.,;#xxxxnnnzzznnnxxxxxxxxxxxxx+:,+zxxxnxnn+zxW@@@@@@@@WWW@WW@@@@@@@@@@@@@@WW@#@WMMW@@@@MxMMWWWMMWxMMxMz+:i:..,:+nxxxxxxnnnzzzzzznnnnnnnnnnzi.` 
++*i:,..,;#xxxxnnnzzznnnxxxxxxxxxxxxx*:;znxMMMMn*zxW@@#@@@@@@@WW@WWWW@@@@@@@WWW@@@WW@@WWWMWW@@WnxxWWMMMMnxxxnz+;;;...,;#xxxxxxxnnzzzzzznnnnnnnnnn#:.` 
ii;;:...,;#xxxnnnnznnnnnxxxxxxxxxMMxn;*nMMMWWMM#zxxW@@@@@@@@@@@W@@WWWW@@@@@@@@@@#@@W@@W@@MMW@@@MxMWWMMxxnnnxnz#iii,...,*nxxxxxxnnzzzzzznnnnnnnnnz*,`  
::::,...,;#xxxnnnnnnnnnnxxxxxxxxxxMxn:nMW@@@@Wz#znMW@@@#@#@@@@@@@@WWWWW@@@@@@@@@@@@@@@@W@WMMM@@MnxMWMMxxnnnxnx#*+i:...,;znxxxxnnnzzzzzznnnnnnnnn#:`` `
,,,,,...,;#xxxnnnnnnnnnnxxxxxxxxxxxn+;nW@@WWMz*z#nMW@@@@@@@@@@@@@@@WWWWW@@@@@@@@@@@@@@@@@WWWWWWWxxxWWWMxxxxMxMnnn#i;,,,;#xxxxxnnnzzzzzznnnnnnnnn*,``  
,,,,,...,;#xxxnnnnnnnnnxxxxxxxxxxxn+iinMWMMx#iz+zn@@@@@@@@@@@@@@@@@WWWWWWWW@@@WWWWW@@@@@@WWWWMWWMMMMWWMMMMMMMxnnz+*+;.,i#xxxxxnnnzzzzzznnnnnnnnzi,``  
..,,,...,;#xxxnnnnnnxxxxxxxxxxxxxM+:iinMMMxz+#z*MMW@@@@@@@@@@@@@@@@WWWWMMWWWWWMMMMMWWW@@@WWWWMMMMMMMWMMxMMMMMxnnz###i,:izxxxxxnnnzzzzzznnnnnnnnzi,``  
..,,,...,;#xxxxxxxxxxxnnnnxxxxxxxx*:+zzxWWxnzn#nMzW@@@@@@@@@@@@WWWWWMMMMMMMMxxxnxxxMMWWWWWWWMMMxxxxxMMxxMMMMMxxnzzzz*.;+znxxxxxnnzzzzzznnnnnnnnzi,````
..,,,...,;#xxxxxxxxxxnnnnnnnnxxxxnn*izznn++xxznMWxW@@@@@@@WWWWWWMMMMxxxxxxxnnnnnnnnxxMMMMMMMMxxxnnnxxxxxxMMxxxxznnnn+,;#znnxxxnnnzzzzzznnnnnnnn#*:.```
`.,,....,;+xxxxxxxnnnnnnnnnnnnxxxxx+;;i*i*xnnxMMM#M@@@@@WWWMMMMMMxxxxnnnnnnnnnnnnnnnnxxxxxMxxxnnzzznnnnxxxxxxxxnxxxx+:;#zznxxxnnnzzzzzznnnnnnnn#i:....
`.......,;+xxxxxxxnnnnnnnnnnnxxxxxzi::*;;znnM@MWxxWW@@@@WWMMMMMMxxxxxnnnnnnzzzzzzzzzznnnnnxxnnzzzzzzznnnnnnxxxxxxxxni,;+#znxxxnnnzzzzzznnnnnnnz+i:,...
`.......,;+xxxxxxxnnnnnnnnxxxxxxxx#::;zz+nMW@WMWMWWW@@@@WMMMxxxxxxxxnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzz#zzzznxxnxxxMxz+;;+#znnxxnnnzzzzzznnnnnnnz*;:,...
`.......,;+xxxxxxxnnnnnnnnxxxxxxz+;;*#zznMMMMnWWxMW@@@@WWMMxxxxxxxxxxnnnnnnzzzzzzzzzzzzz##zzzzzzzzzzz#z##zznxzxnxnn++**+#znnxxnnnzzzzzznnnnnnn#i;:,.,,
........,:+xxxxxxxnnnnnnnnxxxxxni,,;+nnxWMMWWWMxxMW@@@@WWMMxxxxxxxxxxnnnnnnzzzzzzzzzzzzz###zzzzzzzz##z######nzxnx#n#ii*+#zznxxxnnzzzzzznnnnnnn#i::,,,,
........,:+xxxxxxxnnnxxnnnxxxxxz#+iizxnzMWW@WMMW##@@@@@WWMMMxxxxxxxxxxnnnnnzzzzzzzzzzzzzzz#####zzzz####+*i++#zzzx+*#,**##zznxxxnnzzzzzznnnnnnz+i;:,,,,
...,,...,:+xxxxxxxnnnnnnnnnxxxxzzz+nxxxMxxMWW@@z;z@@@@@WWMMxxxxxxxxxxxnnnnnzzzzzzzzzzzzzzz#############+;.:*+nz#x+:*,;i+##znxxxnnzzzzzznnnnnnz+i:,,,::
,,,,,...,:+xxxxxxxnnnnnnnnnxxxzn##*##nnxxW@W@@W*;M@@@@@WWMMxxxxxxxxxxxnnnnnzzzzzzzzzzzzz###############*;.,;iz+*z*,i:,i++##znxxnnzzzzzznnnnxnz*;:,,,::
,:::,,..,:+xxxnxxnnnnnnnnnnnxnz#*+i##z#znW@@WWM++@@@@@WWWMMxxxxxxxxxxxnnnnnzzzzzzzzzzzzzzz#############+i...;##*+i.:;,i*+##znxxnnzzzzzznnnnnn#*;:,,::;
:;;::,..,:+nxxnnnnnnnnnnnnxnnnz++i*nxxnxMWW@@@n*M@@@@@WWWMMMxxxxxxxxxxnnnnnnzzzzzzzzzzzz#zzzz##########+i,.`:+#i;*,.*:i*++#znxxnnzzzzzznxnnnn#*;:,,::;
::::,...,:*nxxnnnnnnnnnnnnxnxz+;*#+nxnnxMW@@WxinW#@@@@WWWMMMxxxxxxxxxxnnnnnnnzzzzzzzzzz##zzzzz#######z#+i:,`.:+*:#i:i;i**++#nxxnnzzzzzznnnnnn#i;:,,::;
,,,,,...,:*nxxxnnnnnnnnnnnnxx#+i+#i+#nnxMM@WW+iM@@@@@@WWWMMMxxxxxxxxxxnnnnnnnnzzzzzzzzzz##zzzz#######z##i;..`.i*:#+:i*i*++##zxxnnzzzzzznxxnnn#i;:::::;
,,,,,...,:*xxxxxnnnnnnnnnxnxn#+###;*znnxMW@@xiz@@@@@@WWWWMMMxxxxxxxxnnnnnnnnnnzzzzzzzzzzzzzzz####zzz#zz#+;...`,;;z#;i+i++++#znxnnzzzzzznnxxnz+i;::::;;
,,.,,...,:*xxxxxxnnnnnnnnxnn#znxzi**znxxMWMxnix@@@@@@WWWWMMMxxxxxxxxnnnnnnnnnnzzzzzzzzzzzzzzzz###zzzzzz++i,,: .;;*zi*****++#znnnnzzzzzznnnnnz+i;::::;i
,,,,,...,:*xxMxxxxxnnnnnxxxnznnz#**+###zxxxniiW@@@@@@WWWWMMMxxxxxxxnnnnnnnnzzzzzzzzzzzzzzzzzzzz###zzz#z++i;;;`.;::*iii*++++#znxnnzz####zznnnz+ii;;;;;i
;:::,,..,:*xxxxxxxxxxxxxxxxnnMz+*#zz+i+#zMn*;+@@@@@@WWWWMMMMxxxnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzz##zzzz##++**i;`.:;,;*;*+++++#znnnnzz####++#znz+*ii;;;;i
ii;;:,..,:*xxxxxxxxxxxxxxxnnnn+##znz**+#Wn*i*n@W@@@@@WWWMMMMxxxnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzz##++++*;``:;i+iii*+#+##zznnzz##+++***+###*ii;;;;;
+**i;,..,:*nxxxxxxxxxxxnnnnn+znnzz##*+#nnz+n*zMW@@@@@WWWMMMMxxxxnxxnnnnnnnnzzzzzzzzzzzzzzzzzzzzz#zzzz##+#++*i.`:.i#i:;;*+###zznnzz##++**iii*++*ii;;;;;
#+*i;,..,:*nxxxxxxxxxxxnnnnzzn#++*+#+#nxn+zz+xMW@@@@@WWWMMMMxxxxxxxxxxnnnnnzzzzzzzzzzzzzzzzzzz###zzz##+++#+*;``;,i#i,,i;+##zzzzzzz####+*i;;;iii;;;;:;;
z+*i;,..,:*nxxnnxxxxxxxnnnnzn#;+++*#*znz++xnnMxW@@@@WWWWMMMMxxxxxxxxxxxnnnnzzzzzzzzzzzzzzzzzzz########++++++: `:;;#*,,;i+##zzznnnnzzzz#+i;;i;;;;::::;;
z#+*;:,.,:*nxnnnnnnxxxxxxnnz+##+zn;i*+z#*MMnMWW@@@@WWWWWMMMMxxxxxxxxxnxnnnnnzzzzzzzzzzzzzzzzzzzz##zz##+++++*: .;:iz*::;**##zzznnxnnnzzz#+ii;;;::::::;;
xz#*i:,,:;+xxnnnnnnnxxxxnnn#**+nMx+*+nxnWMMxW@@@@@@WWWWWMMMMxxxxnxxxxxxnnnnnnzzzzzzzzzzzzzzzzzzzz#zz###++**i:``;.*z+::;i*zzzznnxxxxnnnnz#++i;;:,,:::;;
xn#+*;:;;*zMxxnnnnnnnxxxxxzn##zxxxx+*znWMMMM@@#@@@@WWWWWMMMMxxxnnnxxxxxnnnnnnnzzzzzzzzzzzzzzzzzzzzzz#####+*i,`.:;zx#:i*++znnnnnxxxxnnnzzz##+*;::,:::;;
xnz#+*ii*#xMMxnnnzznnnxxxxnzz#+zxxMx*#zzznMW@@#@@@WWWWWMMMMMxxxnnnnxxxxnnnnnnnnnzzzzzzzzznzzzzzzzzzz#####++*: `::zWn;i###nnnnnnnnnnnnzz#####+i;:::::;;
Mxnzz###nMWMMxxnz##zznxxxxnn+**+#nMMx#nzzWW@@@@@@WWWWWWMMMMMxxxxnnnnxxxxxnnnnnnnnnzzzzzznnnzzzzzzzzzz#z##++*, .+iiMMi*zznnnnnnnnnnnnzzz#++#z#*;;::::;;
MMxxxxxMWWWWMxxz+***#nnxxnxn#+*#zxM@WznMWWM@@@@@@WWWWWMMMMMxxxxxxxxxxxxxxxxxnnnnnnnzzzzznnnzzzzzzzzzzzz###+i,`,+Mz#zi+nxxnnnxnnnzznnzz#++++zz#i;::::;i
MMMMMMMWWWWWMxx#*;;;*znnxxxn+*+#znMW@xx@WxW@@@@@@WWWWMMMMMMMMMMMMMMMMMMMMxxxnnnnnnnzzznznnnzzzzzzzzzzzz###+i.`;nWMzz*#nxxxnxxnnnzznnnz#++++#z#*;;::;;i
MMMMMMWWWWWWMMx#;:,:i#nnnnxn##+znznW@WWMxxWW@#@@@WWWMMMMMMMMMWWWMMWWWMWWWMxxxnnnnnnnznnzznnznzzzzzznzzzzz#*;``ixWWn++nxMxxnxxnnnnnnnnzz#+++#z#+i;:::;i
MMxxMMWWWWWWMxn+:,,,:+nnnxnnz#+###M@WWMxM@MW@#@@@WMMMMMMMWWWWWWWWMWWWWWWWWWMMxxnnnnnznnzznnnnnnnnnnnnxxnnz+i.`*MWWxi#MMxxxnxxxnnnnnnnnz#+++#z#+i;:::;i
MxxxxMWWMMMMMxn+:,,,:+nnnxnxn#*+nW@@@@@WWMx@@@@@@WMMMMMWWWWWWWWWWWWWWWW@@@WWWMWMxxnnnnnznxxnnxxxxxxxnxMMxnz+:.ixMWx*zMMxxnnxxxxnnnnnnnnz#++###+i;::;;i
MxxxxMMMMMMMMxn+;,,,;+nnnxxxnz+#nW@@@@@@WMxWW@@@WMMMMMWWWWWWWWWWWWWWWW@@@WW@WWWWMMxnnxnznxxxxMMMMMMMMMMMxxxn+:*MWWx+MMMxnnnxxxxnnxnnnnnn#++###*i;::;;i
MxxxxMMMMxxxxxz+i:::i#nnxnxxxn*#x@W@@@@@@MxMW@@@WMMMMMWWWWWWWWMMWWWW@@@@@@@@@WWWWMMxxxnzzxxxMMMWWWWWMMMMMxxn#;*MMMnzWMMxnnnnxnnnnnnzzznnz++###*i;:::;i
MxxxxMMMxxxxxn#+*i;i+zxxxxxxnz+xMW@WW@@@@@xMxWWWWMMMMMMWWWWWWWW@@@@@@@@#@@@@@@@@WWMMxxnnnxxMMWWWWWWWWMMxxxnz+;+MMMzxMMMxnnnnxnnnnnnzzzzzz#+###*i;:::;i
MMxxMMMMxxxxnz##+**+znxxxxnnnznnxW@MMW@@@#WMnxMMMxMMMMMMMMMMW@@@@WW@@@@@@W@@@@@@WWMxxxnzznxMW@WWW@@WWWWMxxxn+:#xxxzxMMMxnnnnxnnnnnnzzzzzz#####+i;:::;i
MMMMMMMMxxxxnz##++#znxxxxnxnznnzxWWMxMW@@@@MnznxMMMMMMMxxxMMMW@WWMMM@#@@WW@@@@@@WMMxxxnzzzxW@WWMMW@@@WMWxxxz+,#nxzzxWMMxnzznxxnnnnnnzzzzz##zz#+i;:::;i
WMMMMMMMxxxxnz####znnxxxxnn#nxnzxWWMMWWW@@@Mn+zxxMxxMMxxxxMMMMWWMMxxMWWWWW@@@WW@WxMxxnnzzzxMWWMxxM@WWWxMxnxz+.*zn+nxMMMxnzznnxnnnnnnnnnnzzzzz#*i;:::;i
WMMMMMMMxxxxxnzzzznnxxxxxxznxnxznWMxWWWWW@Wxn*zxnnnnxxxxxxxxxxMMMMxxxxxxxxMxMMMWWMMMxnzzzznxMMMxnxMMMnnxMnnz*.:*i+xxMMxxzzznnxxnnnnnnnnzzzzzz#*i;:::;i
WWWWMMMxxxxxxnzzznnxxxxxxnznnnnzzWnzWWWWWWxn#*znxz#znxxxxnnnnxxMMMxxxxnxxxxnxMMMMMMMxnnzzznnnnnnnnxxnnnnnzzzi`,:,+MxMMMxnzzznxxxnnnnnnnzzznnz#*i;:::;;
WWWWMMxxxxxxnnnnnnxxxxxxxnxxnnnz#M#nWW@@WMnn##nnnz+znxxxnnnnnnnnxMxxxxxxxnnxxMMMMMMMxnnzzzznznnnnnnnnnzz#znz;`.,,ixMWMMxnzzznxxxnnnnnnzzzznnz#*i;:::;;
WWWMMMxxnnxnnnnnnnxxxxxxxxxnnnnn+x#xWW@@Wnzzzznnxz#znxxxnnnnnnnnnnnxnnnnnnxxMMMxxMMxxnzzzzznnnnnnxnnnzz##zz#,``,.;zMWMMxnzzznxxxxnnnnnnznnxnz#*i;::::;
WWWWMxnnnnnnnnnnnxxxxxxMMxxnnnnzzx#xWWWWniz#nnxxnzzznnxxxnnnnnnnnnnnnnnnnnxxxxxxxxxxxnnzzzzzznzznnnnnzzzzzz+,``,,:+xMWMxnzzznxxxxnnnnnnnnxxnz#*i;::::;
@@WWMxnnzzzzznnnxxxxxxxMMxxnnnzznzzxW@@W++n#nxxxnznnnnxxnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxnzzzzzznzzzzzzzzzzzz#+. `,:;+xWMMxnzznnnxxxnnnnnnnxxxnz#*i;:::::
@@@WWxnzzzzzznnxxxxxxxxMMMxxnnzzzz+xWWWM+zxxnxxxnznnnxxxnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxnzz#+zzzznzzzzzzzzzz#+. .:;i+xMMxxnzznnnxxxnnnnnnxxxxnz+*i;:::::
@@@@WMnzz#zzznnxxxxxxxxMMMxxnnzzzn*xW@WM#xMMnnnMxnnzznxxxxnnnnnnnnnnnnnnnnnnxxxxxxxxxxxzz#;zz#zzzzzzzzzzzz#+, .ii+zxxxnnnznnnnnxxnnnnnnxxxxnz+*i;;::::
@@@WWxnz###zznxxMxxxxxxMMWMxxnzz#z+xWMnMzxWWx##nz###znxxxxxxnnnnnnnnnnnnnnnnxxxxxxxxxxxzzz,#zzzzzzzzzzzzzz#*, ,##nxxxnnnzznnnnnxxnnnnnnxxxxnz+*ii;;:::
@@@WMxz####zznxMMMxxxxxMMWWMnnzznn+nM*#MxnWWWn+z#++#zxxxxxxxxnnnnnnnnnnnnnnnxxxxxxxxxxxnzz,+zzzzzzzzzzzzzz#i, :nxxxnnnnnzznnnnnxxnnnnnnnxxxnz+*iii;;::
@@@Wxnz#+###znxMMMxxxxMMMWWMnnnnnn##nizMMxWWMx#z#*+#zxxxxxxxxxnnnnnnnnnnnnnxxxxxxxxxxxxnzz,+zzzzzzzzzzzzzz#*, ;nxnnnnzzzzznnnnnxxnnnnnnnxxxnz#***ii;;;
@@WMxnz#++##znxMMMMxxxMMWWWMnnnnnnz+zi#MWW@WMMzzz++zzxMMxxxxxxnnnnnnnnnnnnxxxxxxxxxxxxxnzz:*zzzzzzzzzzznzz#*:`ixnnnnzzzzzznnnnxxxnnnnnnnxxxnz#+****iii
@@WMxz#+++##znxMMMMMMMMMWWWxnnnnnn#+zi+MWWWWMWz#z##znxMMxxxxxnnnnnnnnnnnnnnnxxxxxxxxxxnnzzi;zzzzzzzzzzzzzz#*:.*nnnnzzzzzzzznnnxxxxnnnnnnnxxnz#+*******
@@@Wxz#+++#zznxMMMMMMMMMWWMxnnnnn#*+#*#MWWWWWMn#zz#zxxxMMxxxxnnnnnnnnnnnnnnnxxMxxxMMMxnnnz+:#zzzzzzzzzzzzz#*,.+nnnzzzzzzzzznnnnxxxnnnnnnnxxnz#++******
@@@Wxz#+++#zznxMMMMMMMMMMMMxxnnnzi*#+i#MWWWWWMx#zzznxMMMMMxxxxnnnnnnnnnnnnnxxMMxxxMMMxnnnz#;+zzzzzzzzzzzzz+i,,znnzzzzzzzzzznnnnnxxnnnnnnnxxnz#+++***++
@@@Wxz#+++#zzznnnxMMMxxxxxxxxxnnzi+zn+nMMWWWWMMzznnxMMMMMMxxxxxnnnnnnnnnnnnxMMMxxxMMxxnnzz#;izzzzzzzzzzzz#*:.innnzzzzzzzzzzznnnnnnnnnnnnnxxnnz#++*****
@@@WMn#+++####zzznxMMxxxnxxxxnzz#*+zMzzMWWWWWWMxznxxMMMMMMMxxxxxxnnnnnnnnnnxMMxxxxxMxxxnzzz*:zzzzzzzzzzzz+;:,znnnzzzzzzzzzzznnnnnnnnnnnnnnxnnz#++***+*
@@@@Wxz#+++######znMMxxnnnnxxnzz###nWWxxMWWWMMMxznxxMWWMMMMMxxxxxnnnnnnnnnnMWMxxxxxMMxnnzz#+,#zzzzzzzzzz#*;:ixnnnzzzzzzzzzzznnnnnnnnnnnnnnxnnz#++***++
@@@@WMnz##++++++#znMMMxxxnnxxnzz#z#zM@@MMW@@MnWxznxMWWWMMMMMMxxxxxxnnnnnnnxWWMMxxxMMMxnnzz#+:#zzzzzzzzzz+i;;#xnznzzzzzzzzzzznnnnnnnnnnnnnnxnnz#++*****
@@@@@Wxn##+****++znMWWMxxxxxxnzzzz#zMW@@@@@#WzMxzxxMWWWWMMMMMMMxxxxxnnnnnnxWWMMWWWWWMMxnznz+*zznnzzzzzz#**iinnnnznzzzzzzzzzznnnnnnnnnnnnnnxnnz#++*****
@@@@@WMnz#+**ii*+#nMWWMMMMMMxnnznzznMW@@@@@@@#xMzxxMWWWWMMMMMMxxxxxxxnnnnnxWWWMWW@@@WWxnnnz#nnzznzzzznz#****znnnznzzzzzzzzzznnnnzzzzzznnnnnzz##++*****
@@@@@@Mnz#*iiii*+#nMWWWMMMMMMxxnxnznxW@@@@@@W+zMnnMMWWWWWMMMMMxxxxxxxnnnnnnMMMWWWWWWWWMxnn##xzzzznzzznz#++ii#nnnnzzzzzzznnzznnnnzzzzzzznnnz++++++*****
@@@@@@Mxz#*ii;;*+#nMWWWWMMMMMMMxnzznxMWW@@@@@n+xnnMWWWWWWMMMMMxxxxxxxnnnnnnnxxMMWWWWWWMxMz#zzzzzzzzznzz#++;i+zzznzzzzzzznnnnnnnnzzzzzzzzzz+*ii********
@@@@@WMxz#*iiii*+#xWWWWMMMMMWWMnz##zxMMMW@@#@x##znMWWWWWWWMMMMxxxxxxxnnnnnnnxxxxMWWWWWMMn#zzzzzzzzzzzz##+*;i*#znnnzzzzznnnnnnnnnzzzzzzzzz#*i;;i***i**i
@@@@@WMnz#*iiii+#zMWWWWMMMMMMWxzz#+zxxMWW@@@#xz#znMWWWWWWWMMMMMMxxxxnnnnnnnnxxxxMMWWWMxnnznzzzzzzzz#####+i;;i+zzzzzzzzznnnnnnnnnzzz###z##+ii;;i***iiii
@WWMMxxz#+*iii*+zxWWWWWWMMMMMWxzz##znxMWWW@@#xn#znMWWWWWWWMMMMMMxxxxxnnnnnnnxxxxxMMMMMxnnzzzzzzzzz#**+++*i;;i*#zzzzzzznnnnnnnnnnzzz####z#+*iii****iii;
MMxnzzz#+*iiii+#nMWWWWWWWWMMMWMxz###zMWMxM@@@Mn#znxWWWWWWWWMMMMMMxxxxnnnnnnnnxxnnxxxxxnnznznzzzzzz*;i****;;ii*#zzzzzznnnnnnnnnznnzz###zzz#+***++*ii;;i
xnnzz##++*iii*+zxWWW@WWWWWMWMMWMxnnzzxWWWW@@@WxzznxWWWWWWWWWMMMMxxxxxnnnnnnnnnnnnnnnnnnnzzzzzzzzz#;:iii**i*ii*+zzzzzznnnnnnnnnznnzz####zzz#+++++*ii::;
xnzz###++****++zMWWWWWWWWWMMMMMMMMMnznxM@@@@#Wxn#nxWWWWMWWWWMMMMMMMxxxxnnnnnnnnnnnnnnnnnzzzzzzzzz+:,;;i***#***+#zzzznnnnxnnnzzzznzz####zzzz###++**;.`.
nzzz####++++++zxMWWWWWWWWWWMMMMMMMMnzznnx@@@#@xnzzxMWWWMWWWWWMMMMMMxxxxnxxxnnnnnnnzzznnzznzzzzzzz+:,:;i*i+z#++++#zzzznnnnnnzzzzzzz######zzzz###++i.```
nnzzzzzzzzzzznxW@@@@@WWWWWWWWWMMMMMxzznxnW@@@@xnnznMWWWWMWWWWMMMMMMxxxnnxxxnnnnnnnzzzzzzzzzzzzzzz#:,,:iiinnz#+++++#zznnnnnzzzzzzzz######zzzzz####+````
xnnnnnnnnnnnxMW@@@@@@WWWWWWWWWMMMMMMn#znnM@@@@xnnzzxWWWWWWWWWWMMMMMxxxxxxxxxxxxxxxxnzzznnnnnzzzzz#::,;ii+nnnz#+***#zzznnnnz#####zz#####zzznnzzzz##.```
xnnnxnxxxxxxMM@@@@@@@@WWWWWWWWMMMMMMx#nnxW@@@@xnnnznWWWWWWWWWWMMMMMxxxxMMMMMMMWWWWWMxxxMMMMMxnnnn#::,;i*zzzzz#+*i*+zzznnnzz##+######zzzzzznnnnnnz#*.`.
xxxxxxxxxxxMMW@@@@@@@@WWWWWWWWMMMMMMxznxW@@@@@xnnnnnxWWWMWWWWWWMMMMxxMMWWWWWWWWWWWWWWWMMMMMMWMxxnz;:,;i+zzzzz#+iii*#zzznzzz##++##zzzzzzzznnnnnnnz##+*z
MMMMMMMMMMMMWW@@@@@@@@WWWWWWWWWWWWMMMxnxx@@@@@xnxnxnnMWWWWWWWWWMMMMxxxxxMMMxxxxxxxxxMxxxxnnnxxnxnzi::i*zzzzz##+i;;i*+##zzzz######zzzzzzznnxxxxxxn#+#zM
WWMMMWWWMMWWW@@@@@@@@WWWWWWWWWWWMMWWMxxxnM@@@@xznxMxnxWWWWWWWWWMMMMxxxxxxxxxxxxnnnnnnnnnnnnnnzznnz*;;i#nnnzzz#+*iiii**+#zzzz#####z####zznxxMxMMxz+##zM
WWWWWWWWWWW@@@@@@@@@WWWWWWWWWWWWWWWMMMMxxxM@@@xznxMWxnMMWWWWWWWWMMMxxxxMMMMMxxxxnnnnnnnnnnnnnnnnnz*;i*xxxnnnnz#+**iii;i*#zzz##zzzz#+++#znxMMMWMMn###zM
@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWMMMMMxMMWMMWxznxWWWxnMWWWWWWWWMMMxxxxxxxMMMMxxnnnnnnnnnnnnnnnnnz*:;zMnxnxxnnnz#+*ii;ii+#zz###zzz#+***zxMMMWWWWxz##zW
@@@@@@@@@@@@@@@@@WW@@@WWWWWWWWWWWWWMMWWMWMWWWMxnnxMWWWnnMWWWWWWWWMMMxxMxxxxMMMMMMMMMxxxxxxnnnznnn#;:*xxxxnxxxxxxnz#+iii*+##z#++####*iii#nMMMMWWWMnzzxW
@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@WWWWWMMMM@@W@@@MnnxxMWWWMnxMWWWWWWWMMMMMMxxxxxxxMMMxWMMMMxxxnnnnnnz+:inxxxxxxxxxxxxnz#+***+#zz#**+###*;;i+nMMMMWWWMxxxM@
W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWMMWW@@@@@xzzxMMWWWWWnMWWWWWWWWMMMMMMxxxxxxxxxxxxxxxxxnnnnnnnz;:+xxxxxxxxxxxxxnz##+++##zz+*i*+##*;i*+nMMMMWWWWWMMW@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWMWWW@@@@Mnz+nMWWWWWWWxxMWWWWWWMMMMMMxxxxxxxxxxxxxxxxnnnnnnzz+,:#xMxMxxxxxxxxxnz#zzzzzzzz+*i*+zz+*i*zxMMMMWWWWWWWW@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMWWW@@@@nx++zxWWWWWWWMxxWWWWWMMxxMMxxxxxxxxnnxxxnnnnnnnnnzz#;::+xxMMxMxxxxxxnnzzznnnzzzz+***#nz+**+nMMMMMWWWWWWWW@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWW@@@xzx*+zxWWWWWWWWMxMWWWWWMMxxxxxxxxnnnnxxxnnnnnnnnnnzz#,:,;zxMMxxxxxxxxnnnnnnnnnnnn#+*+zxn#*++nxMxMMMWWWWWWW@
@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@@@WWWWWW@@M#xz*#zxWWWWWWWWWMMMWWWWMMxxxxxxxnnnnnnnnnzzznnnnzzzz+::,:;#nxMMxxxxnnxnnnnnnnnnnn#+++zxn#++#nxMMMMMWWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWW@@@WWWWW@@W##W*+#zxWWWWWW@@WWWxxMMWMMxxxxxxxxnnnnzzzzzzzzzzzzzzzi;;.::;+#zxxxxxnnxxxxxnnxxnxx#+++zxn###zxMMMMMMMWWWWWWW
@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWW@@WWWWW@Wz+zMi#z#xWWWWWW@WWWWWMxMWMMxxxxxxxxnnnnnnzzzzzzzzzzzzzii;::i:i###zznnnnxxxxxxxxxxxx#+++#xxnzznMMMMMMMMWWWWWWW
W@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@WWWW@n+#nM;zn#xWWWWWWWW@WWWWxMWWMMxxxxxxxxnnnnnzzzzzzzzznzn+i*:;:*::i##+#zzzznxxxxxxxxnxn#+++zxxnxxxMMMMMMMMWWWWWWW
WWWWWW@@@@@@@@@@@@@@@@@WWWWWWW@W@@WWWWWn##zxM;zx#xMWWWWWWWW@WWWWxMWWMMxxxxxxxnnnnnnnzzzzzzzznz++*;i:*;:;i#z#nMxxxznxxxxxxnxnz#+#zxxxxxxMMMMMMMMMWWWWWW
WWWWWWWW@@@@@@@@@@@@W@@@@@WWWMxxMWWWMxn##zzMMi#x#nMWWWWWWWWW@WWWWMM@WMMxMMxxxxxxnnnnnzzzznzzz++#*;*;i+:i;*zz#x@@@Mxnnxxxxxnnnz#zxxxxxMMMMMMMMMMMWWWWWW
MMMMMWWW@@@@@@@@@@@@@@@@@W@WMxxMMMnxxz##zznMM;#xznMWWWWWWWWWW@@W@WMWWWMMMMMxxxxxxnnnnnnnnnnnz+z#+:+::z:;*;*znxW@@@@Mz##znnnnnzznxxxMMMMMMMMMMMMMMWWWWW
xxxMMMWW@@@@@@@@@@@@@@@@@@WxxWW##@WMn##zzznMWi+xxnMWWWWWWWWWWW@WW@WMWWWMMMMMxxxxxxxnnnnnnnxz#zz#*;z:.#;:*ii*nMW@@@@@Wnz#++#zzznxxxxMMMMMMMMMMMMMMWWWWW
xxxxMMW@@@@@@@@####@@@@#@Wnx@#@@@#Mxz#zznznM@**nMxMWWWWWWWWWWWWWWWWWWWWWMWWMMMxxxxxxnnnxxnnzznz#i##:`#i:i**izWWW@#@@@@WMxnz#+#+#znxMMMMMMMMMMMMMMWWWWW
xxxxMWW@@@@@@@#####@#@@MxnnW@@###@xz#zznnnnM@#*zMWMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMxxxxxxxxnzznzz##n+,`+#:i++*n@W@@W@@@@@@WWMxnzz####zznnnxMMMMMMMMMWWWW
MMMMMW@@@@@@@@####@@@MnznxW@@####@x#zznnnnnM@n*zxWWWWWW@@WWWWWWWWWWWWWWWWWWWWWMMMMMMxxxxnzznnnz#nz*,`+z;;*+zM@W@@@@@@@@@@@@WMMxxnzz##z###znxxMMMMMWWWW
MMMMWW@@@@@@@#@@@#@WxzznxW@@@##@##nzznnxnxnM@x+#nMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMxxnznnnnnnnxzi.`*ni;*zMWWW@@@@@@@@@@@@@@@WWMMxnnnnz##z#znnxMMMWWW
MMWW@@@@@@@@@@@@@MxzzzxMW@@@@####@znnnxxxxxM@Wz#nxMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMxxnnnnnnnnnnnn#;.`in+;#M@WW@@@@@@@@@@@@@@@@@@WWWWMMMMxnnz##zzznxMMW
MWW@@@@@@@@@@WMxnzznxxMW@@@@#####@nnxxxxxxxMW@xznxxM@WWWWWWWWWWWWWWWWWWWWWWWMMMMMMxnnnnnnnnnnnnnz#:.`;M+ixWWW@@@@@@@@@@@@@@@@@@@@@@@@@@WWMMxnnxxnzzzzn
WW@@@@@@@@WMnnnnznnxWW@@@@@@##@@##MxMMMMMxxMW@MnnxxxWWWWWWWWWWWWWWWWWWWWWWWMMMMMMxxnnnnnnnnnnnnnz*,,`;M##MWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWMMWMxnzz
W@@@@@@@WxnzzznxnxxW@@@@@@@@@@@#@#@WWWWMMxMMW@MMxxxxxWWWWWWWWWWWWWWWWWWWWWWMMMMxxnnnnnnnnnnnnnnz#i,,`iMMMWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWMM
@@@@@WMnzzzzznxxxMW@@@##@@@@@@#####@@@@WMMMMW@WMxxxMxxMWMWWWWWWWWWWWWWWWWWWMMMxxxnnnnnnnnnnnnnn#+;,:.iWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW
@@@WxnzzznnnnnxMW@@@@##@@@@@@@#####@@@@WMWWMW@@MxxxxxxxMWWMWWWWWWWWWWWWWWWMMxxxnnnnnnnnnnnnnnxz#+;:,.+WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WMxxnzznnnxnnxxW@@###@@@@@@@@@#####@@#@@WWWWW@@WxxxxxxnnMWWWWWWWWWWWWWWWWMMMxxxnnnnnnnnnnnnnnx##+;:,i#WWW@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xnnxxnzznxxxxMW@@@##@@@@@@@@@@###@####@#@WWWW@@WMxxxxxxxnxWWMMMMMWWWWWWMMMMMMxxxxxxxxxxnnnnxxz#+*i;;+#M@W@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
znxxxxnznxxMW@@#@@###@@@@@@@@@###@####@#@WW@@@@@WMxxxxxxxnnMWMMMMMMMMMMMMMMMMMxxxxxxxxnnnnnxx##++**#+#M@W@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
nnxxxxnnxMMW@@###@####@@@@@@@@@##@#####@#@@@@@#@WMxxxxxxxnnnxMMMMMMMMMMMMMMMMMMxxxxxxxnnnnxxz#####+###x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxMWW@@@###@@@#@@@@@@@@@@###@#@@@####@@@@@@@MxxxxxnnnnnznxxMxxMMxxxxxxMMMMxxxxxxnnnnxMn###++##+##x@W@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxMMMMWW@@#######@@@@@@@@@@@@@###@@@@@######@#@@@WMxxxxnnnnnzzzxxxxxxxxxxxxxxxxxxxxxxxxxxMxz###++##+##x@W@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MMWWW@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@#########@@WMxxxnnnnnnnz#znxxxxxxxxxxxxxxxxxxxxxxxMxz####+###+##x@W@@@WW@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@
WW@@@@@@@@@@@######@@@@@@@@@@@##@@@@@@@@#######@@@Wxxxnnnnnnnzz##zxxxxxxxMMxxxxxxxxxxxxMxn############x@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@#####@@@@WMxxnnnnnnnzzz##znxxxnnxxxxxxxxxxMxxMMnz############nWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@#######@@WMMxxnnnnnnzzzzz##zxxxxxxxxxxxxxxMMMMn######++######nWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##########@@@@@@@@@@@@@@@@@@##@@@@@@@@@@#######@@WMxxnnnnnnzzzzzz##znxxnnxxxxxxxxxMMn####++#+#######nW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#######@@WMxxnnnnnnnzzzzzz###nxxxxxxxMxMxMMxz#####++########nW@@W@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@######@@@MMxnnnnnnnzzzzzzz###znxxxMMMMMMMnz##+#############nW@@W@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@#####@@@WMxnnnnnnnnnzzzzz#####znMMxxnnnzz#####+++#########nM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@WMxnnnnnnnnnzzzzz#####+#zzzzzzzz##+###############nM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@Wxnnnnnnnnnzzzzzz###znxzzzzznMxnz#++++###########zM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@Wxnnnnnnnnnnzzzz##znMMxxxxMMWWWWWMxnz#+##########zM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####@@###@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#####@#@@WxnnnnnnnnnnnnzzzxWWWWWWWWWWWWWWWWWW@Mnz##+######zM@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####@@##@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@#####@@@xxnnnnnnnnnnznxW@@WWWWWWWWWWWMMMMMWW@@Wx##+####znM@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@####@@@MxxnnnnxxnnnxW@@@@@@@WWWWWWWWWWWMMWWW@@WMxz#++#znx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@####@@@WxxnnnxxnnxW@#@@@@@@@@@@WWWWWWMMMMM@WMxnMWWMnz#nnx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@#@@WMxxxxxxnM@#@##@@@@@@#@@@@WWMMMMMMWWnnz#nnxnznnnxx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
###@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@#@@@MxxxnnnznW@@##@@##@@@@@@@@WWWMMMW@xznz##zzz##znnx@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@#@@@WxnnnnzzznW@W#####@@@@@@@@@@WMMWWWnzn###znz##znnn@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@#@@@@MMMnnnzzzxWWW@####@@@@@@@@@WWWWWMzzz###zzz###nnn@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@#@@W@WxnnzzznMWWWW@@###@@@@@@@@@@WWxzzz#+#zzz###znn@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@#@##@@@@@Mnnzzzzx@@WWWWW@@@@@@@@@@@@@Mnnz##+#zzzz##znzW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@####@@@W#WxnzzzznW@@@MMMMW@#@@@@@@@@@Mnnz####znnz##znzW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@