@@@@@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWMMWMMMMMMMWWWWWWWWWWWWMWWWWWMWMWWWMWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#####@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMWWWMWWWWMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##@@@@@#@@@@@@@@@@@@@@@@@@@@@@W@W@@@@@@@@@@@@@@@WWWWWWWWWMMMMMMMMMMWMMMMMMMWWWWWWWWWWWWWWMMMMWWWWMWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@####@@#@#@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@W@@@@@@@@WWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##@#@#######@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@W@@@@@@WWWWWWWWWWWMMMMMMMMWWWMMMMMMMMMWMMWMMMMMWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@
@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@WW@@@@@WWWWWWWWWMMWMWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWMMMWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@WWWWWWWWWWWWWWWWMMWWWWWWWMWWWWWMMWWWMMMMMMMMMMMMMMWWMMMMWMMMWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@WWWWWWWWWMMWWWWWMWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMxMWWWMMWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@WWWWWWWWWMMWWWWWWWMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMxMMxxMMMMMWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@WWWWWWWMMMWWWWWWWMMMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWW@W@@@@@WWW@W@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMWWWWWWWMMMMWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWW@W@@@@@@WWW@@@@@@@W@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMWWWWWWMMxMMMWMMMMWMMMMMMMMMMMMMMMxxMMMMMxxxxxxMMMMMMMMMxMxMWWWWWW@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWMWMMMMMxMMMMMMMMMMMMMMxMMMMMxxxxxxxMxMMxxxxxMMMxMMMMMxxMMxMMWWW@@@WWWWWWWMWWxMWMWW@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@######@@@@@@@@@@@@@@@WWWWWWWWWWMMWMMxMMMMMMMxxMMMMMxMMMxxxxxxxxxxxxxxxnxxxxMxMMMxMxxMMMxMWWWWWWMMMMMWWMWWWW@@WW@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@WMMWWMWWWWWWWWMMxMMMMMMxxMMxxMxMMMxxxnxxnnnxxxxxxnxnxxMxxxMMMMMMxxnxMWWW@@@WWWWWWWWWMMWWWWWWW@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMMMWWWWWWWWMMMMxMMMMMMxxMMMxMMMMxxxnnnnnnnnnxxxxxnnxxMxxxxxMMMMMMMxxWWWW@@@@@@@@@@@@WWWW@WWW@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMMMMWWWWxWWWMMMMxMMMMMMxxMMMxxMMxxxnnnnnnzznnnnnnnnnxxMxxxxMMMMMMMMxMxxxMMWWWW@WW@@@@@W@@@@@W@@@@@@@@@@@@@@@
@@@@@@@@@@@@##@#@@@@@@@@@@@@@@@@@@@@@@@WWMMMMMWWWWWWWWMMMMxMMMMMMxxMMxxnxxxxnnnnnzz##zznzznnnnxxxxnxxxMMMMMMMMxnnnnxxMWWWWWW@@@@@W@@W@WW@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMMMMWWWWWMWMWWMMMxxMMMMxxxxxxnnxxnnnnnzzz#++##zzzznnnxxxxxxxxMMMMMMMMxnnnnnxMWWW@W@@@@@@WW@WWWW@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@@@@@@@@WWMMMMMWWWWWWWWMMMMMxxMMMxxznxxnnnxnnnnnzzz##+*+#zzz##znnxxxxxxxMMMxMMMMMxxnnnxMMWW@@W@@@@@@@@@@WW@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@@@@@@@@@WMMMMMWWWWWWWWMMMMMMxxMMMxnznnnznnnnnnnzzz##++*+######zznxxxMMMMMMMMMMWWMMWWMMMxxxW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@WWMMMxMWMMWWWWWWWMMMMxxMMMxxxxnnzznznzzzzzz##+**++#zz#*znnxMMMMMMMMMMMMMMMMMMMMMnxnx@W@@W@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMMMWMMMWWWWWWWMMMMxnxMxxnnnnzzzzzz#zzzzz##++++###zz##nxxMMMMMMxMxxnxMMMMMMMMWnnnnnxWWWWW@@@@@@@W@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@WWWWWWMMWWMMMWWWWWWWMMMMMnxxxxnnnnzzzz#++##z###+***+##zzz##nxxMMMMMMMMxMxxMMMMMMMMMMxnnnnnWWWWW@@@@WWWW@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWMMWWWWWMWWMMMMnxxxxxnnnzz###++######+*ii*+##zzzzznxxxxxnxxnnnnxMMMMMMMMMWWxnnnnMWWWW@@W@WWWWW@@@@@@@@@@@@
W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMMMWWWWWWWMWWWWWWWMMMMMMMxxxxxxnnnzz###+*+####+*ii**+##zzzzzznxxxxnnnnnxnxMxMMMMMMMWWWMnnnxWW@@W@@WWWWWW@W@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WMMMMMWWWWWWWWWWWWWMMMMMMMxnxxxxnnnzz###++*+++++**i;i*+##zzzzzznxxxxxxnnnxnxMMMMMMMMMWW@@WnMWWWWW@@WWWWWW@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@WMMMMMMWWWWWMMWWWWWWMMMMMMMxnnxxnnnzzz#+++++******i;;ii*##zzzzznxMxMMMxxxxxxMMMMMMMMWWWW@@@MMWWWWWWWWWWW@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@WMMMMxxMWWWWWWWWWWWWWMMMMxxxxnxxxnnnzzz#+****ii****i;;;i*+#z#zzznxMMMMMMMMMMMMxMMMMMMMWWWWWMxMWWWWWWWWWWW@@@@@@@@@W@@@@W
@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WMMMMMxMWWWMMMMMMMMWMMMMMxxxxxnnxxnnzzz###+iiiiii*iii::;;*++##zzzzxMxxMMMMMMMMMxMMxMMMMWWWWWMxMMWWWWWWWWWWWW@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMMMMMxMWWMMWMMWWWWWWWWMMMxMMxxnxxxnnzzzz###*iiii*i*i;:::;i++##zznxMMMxMMMMMMMMMxMMMMMMWWWWWWWxMxMWWWWWWWWWWWWW@WW@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@WWMMMMMMMWWWWWWWMMWWWWWWWWWMMMMxxnxxnnnzzz##*++*iii**ii;:::;;*+##zzxxMMMMMMMMMMxxMnMMMMMMWWWWWWWMMxMMWWWWWWWWWWWW@W@@@@@@@@@
@W@@@@@@@@@@@@@@@@@@@@@@@WWWWMMMMMWWWWWWMMMMWWWWWMMMMxxxxxxnnnnnnzzz#+*+**i;;i**+;::;;ii++zznxMMMMMMMMMMxxxMnMMMMMMW@W@WWWWxMWWWWWWWWWWWWWW@WWW@@@@@@@
WWWWWWWWWW@@@@@@@@@@@@@@@WWWMMMxxxMWWWWWWMMMWWWWMMMMMxxxxxnznnnnnzzzz#+iiiii;i+##+**++*+##znxxMMMMMMMMMxxxxxnxMMMMWW@W@WWWWxMMWWWWWWWWWWWWWWWWW@@@@@@@
WWWWWMMWWW@@@@@@@@@@@@@@@WWWWMMMxxxMWWWWWWMMMWWMMMMMMxxxxnnznnnnnzzzz#+***iii*#znnnnznzzz#nnnxMMMMMMMMMxxxxxnxMMMMWW@@@WWWWxMMWWWWWWWWWWWWWWWWW@@@@@@W
MMMxxMMWW@@@@@@W@@@@@@@@@WMMMMMMMMMMWWWWWWMMMWWMMMMMMxxxxnnnnnnnzzzzzz+*+***i*#nnnxxxxxnnznnnxMMMMMMMMMMxMxxxxMMMMWW@@@@WWWMxMWWWWWWWWWWWWW@WWW@@@@@@W
MxxxxMMWWW@@@@@@@@@@@@@@@@WWMMxxxMWWWWWWWWMMMWWxxMMMMMMxxxnnnnnnnzzzzzz#+++i*+zxxxnnxMMxxnxnnxxMMMMMMMMMxMMMxxMMMMWW@@@@WWWWxMMWWWWWWWWWWWW@@WWW@@@@@@
MxnxxxMWWW@@@@@@@@@@@@@@@@WWWMMxxxWWWWWWWWMMWWMMxMMMMMMMMxxnnnnnnzzzzznz++*ii#nxxxxxMxxMMxxMxxxxMMMxMMMxMxxMxxMMMMMWW@@@WWWWxMMWWWWWWWWWWWWW@WW@@@@@@@
MxnxxxMMWW@W@@@@@@@@@@@@@@WWMMMMMMWWWWWWWWMMWWWMxxMMMxxxxxxxnnnnznnnzz#+#+++*nxxxxxxMMMMMMxMMxxnxMMxxMMxxxxxxxMMMMMWW@@@WWWWxxMMMWWWWWWWWWWW@WW@@@@@@@
xxnnxxxMMMWWWW@@@@@@@@@@@@WWMMMMxMWMWWWWWWMMWWWMMMMMMxMMxnnxxxnnnznnnz##zzz#zxxxxMMMMWWWMMMMMMxxxMMMxxxxxMxxxxMMMMMWW@@@WWWMxxMMMWWWWWWWWWWW@WWW@@@@@@
xnnnnnxMMMWWWW@@@@@@W@@@@@WWMMMMxMWMMWWWWWMMWWWMxxxMMMMMxnnnnnxxnnzzzznnnnnzzxMMMMMMMMWWMMMMMMxxnxMMMMxxxxxxxxMMMMMWW@@@WWWWxxMMMWWWWWWWWWWWWWWWW@@@@@
xnnnnnnMMMWWWWW@@@@WWW@@@@WWMMMMxMWMMWWWWWMMWWMMxxxMMxMMMnnnnnxxxxxxxxxxxnznxMMMMMMMMWWMMMMMMxxnznMMMWMxxxxxxxMMMMMMW@@@WWWMxxMMMWWWWWWMMMWWWWWWM@@@@@
nnnnnnnxMMWWWWW@@WWW@WW@WWWMMMMMxMWMMWWWWWWWWWWMMMxMMxxxxnnnnnnxxxnxMMMMMxnnMMMMMMMMMWWWMMMMMMxn#zxMMWWMxxxMxxMMMMMWWW@@WWWMxxMMMMWWWWMnxMWWWWMWMW@@@@
nnnnnnnxMMWWWWWW@WWWWWWWWWMWMMMMxMWMMWWWWWWWWWWMMMMMMxxxxxnnxxxnxxxxMxMMMMxxMMMMMMMMMWWMWWMMMMnzzzxxxMMMWxxMxxMMMMMWWWWWWWWWMxMMMMWMWMMMMMWWWWWWW@@@@@
xnnnnnnxMMWWWWWW@W@WWWW@WWMMMMMMxMWMMWWWWWWWWWWMMxMxMxxMxxxxxxxxxxMMMMMMMMxMMMMMMMMMWWWWWWMMMxnzznxxxxxxMMMxxxMMMMMWMWWWWWWWMxMMMMWWWWMMWWWWWWWW@@@@@@
nxnnnnnxxMWWWWWWWW@@@@W@WWWMxMMMxMWMMWWWWWWWWWWMMxxMMMMMMxxxxxxxMMMMMMMMMMMMMMMMWMMWWWWWWWWWMxzznnMMMMxxxxxxxxMMMMMWMWMWWWWMMxMMMMMWWWWWWWWWWWWW@@@@@@
nxxnnnnxxMWWWWWWWW@@@@W@WWWMxMMMxMWMMWWWWWMWWWWMMMMMMxxMMMMMMMMMMMMMMxxMMMMMMMWMMMWWWWWWWWWWMxnznxxxxxMxxxxxxxMMMMMMMWMWWWWMMxMMMMMWWWWWWWWWWWWW@@@@@@
xxxnnnnxxMWWWWWWWW@@@@WWWWMMxMMMxMMMWWWWWWWWWWWMMMMMMnxxxxxxMMMMMMMMMxznxMMMMWWWWMWWWWWWWWWWMxnnnxxxxxxxxxxxxxMMMMMMMWWWWWWMMxMMMMMMMMMWWWWWWWWW@@@@@@
xxxnnnxxxMWW@@@@W@@@@WW@WWMMxMxxxMMMWWWWWWWWWWWWMMMMMxxxxxxxMMMMMMMMMx#zxxMMMMWWWMWWWWWWWWWWWxxnxMxxxxxxxxxxxxMMMMMMMWMWMWWMMxxMMMMWMMMWWWWW@W@@@@@@@@
xxxxnnxxMMW@@@@@WW@@@WWWWMMxxMxxnMMMWWWWWWWWWWWWMMMMMxxMMxxMMMMMMMMMMnznnxMMMMMWWWWWWWWWWWWWWWWMxMxxxxxxxMMxxxxMMMMMMWWWMWWMMxxMMWMWWWWWWWWWWWWW@@@@@@
xxxxnnxxMMW@@@@@WW@@@WWWWMMxxMxxnMxMMWWWWWWWWWWMMMMMMxxMMxxMMMMMWMMMMnnnxxMMWWMMWWWWWWWWWWWWWWWWMMMMMxxMxxMxMxxMMMMMMMMMMWWMMnxMMMWMMMMMWWWWWWWWW@WW@@
nxxxnnxxxM@@@@@@WW@@WWWWWWMxxxxxxMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMnnnxxMMMWWWWWWWWWWWWWWWWWWWWMMMMMMMxxxxxnxMMMMMMMMMMMWMMxnMMMWMMWWWWWWWWWWWWWWWW@
nnxnnnxWMW@@W@@@WWWWWMWWMMMxxxxxxWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMxxxxxMMMMWWWWWWWWWWWWWWWWWWWMMMMMMWMMxxxxxxxxxxMMMMMxMMMxnMMWWMMWWWWWWWWWWW@WWWWW
nnnxnnn@@@@@WW@@WWMWWWWWMMMxxxxxxMxMWWWWWWWMWWWMMMMMWMMMMMMMWMMMMMMMMxxMxMMMMMWWWWWWWWWWWWWWWWMMWMMMxMMWWWWMxxxxxxxxMMMMMxMMMxnxMWMMMMMMMWWWWWWW@WWWWW
nnnxnxM@@@@WWWx@WMMWWWWWWMMxxxxxnMMMWWWWWMMMWWWMMMMWWWWMWMWWWMMMMMMMMMMMxMMMWWWWWWWWMWWWWWWWWWMMMMMMMxMWWWWWMMMxxMxxMMMMMxMMMnnxMWMMMMMMMWWWWW@W@WWWWW
nnnnMW@@WWWWMxM@MMMMWWWWMMxnnnxnxMWWWWWWWWWMWWWWMMMWWWWMWWWWWMMMMMMMMMMMMMMMWWWMWWWWWWWWWWWWWWMMMxxxMWWMMMWWMMMxMMMxMMMMMxMMMnzxMWMMMMMMMMWWWW@@W@WWMW
nnnM@@@@@@@@M#WWMMMMMMMMMMxnnnnnxMWWWWWWMWMMMWWMMMWWWWWMWWWMMMMMMMMMMMMMMMMMWWWWWMWWWWWWWMWWWMMxxnxxxWWWMMWWWMMMMMMMMWMMMxMMM##xMMWMMMMMWWW@WW@@WWWWWW
nnM@@@@@@@W@@x@MMMMMMMMMxxxnz#zzxMWWWWWMMWWWWWWMMMMWWWWMMMMMMMMWMMMMMMMMMMMMMWWWWWMWWWWWWWWWMxxxxznMMxWWWMMWWMMMxMxMMWMMxxMMMi#nMMWMMWWWWWWWW@@@@WWW@@
nMW@@@@@@WWW@WWMMMMMMMMxxxnnz+zzxMWMMMxxxMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMxxxxMMMMMMWWWWWWWWWWWWMxxnnnxWWWWWWWWWMMMxMxMMMMMxxMMMMnxMMMMWWWWWWWW@@@@@WWWW@
xW@@@@@@WWWW@WWWMMMMMMMMxxnnzzzxWWMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxxxMMMMMMWWWWWWMWWMMxxnnxWWWWWWWWWWMMMMMMMMMMMxxxxMnznMMMMWWWWWWWW@W@W@@WWW@
MW@@@@@@@@@WWWWWMMMMMMWMMxnnzxWWMWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMWWMMMMMMxxMnxxxxMMMMMWWWWWMMMMxxxnxWWWWWWWWWMMMMMMMMMMMMMxxxMxnxMMWW@WWWWWWW@W@W@@@@@@
WW@@@@@@@@@@WWWWMMMMMMMWWWxnMMnMMMMMWWWWWWWWMWMMMMMMMMMMMMMMWMMMWMMWWWWMMxMMxWMMMMMMWWWWWWWWWMxMMxWWWMW@WWWMxMMMMxMxMMMMMxxMMxnxMMWWWW@@@@@@@@@@@@@@@@
@W@@@@@@@@@@WWWWWWWMMMMWWWWWnn#xMMMMMMMMWWWMWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWMMMMMMMWMWWWW@WWWMMMxxMMMMMWMxMMMxzxMWW@@@@@@@@@@@@@@@@@@@
W@@@@@@@@@@@WW@WWWWWWWWWW@MMMMMMMMMWMMMMMxMMWMMWMMMMMWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMxMMWMMMWWWW@WWWWWWMxxnMWMxMMMMMWMn*MMMWWWW@@@@@@@@@@@@@@@@
W@@@@@@@@@WMMW@@WWWWWWW@WxxxMMMWWMMMMMMxxxxMMMWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWMWMMMxxMWWWWWWWWWMMxxxxMxMMWWWWxnnMMMWWW@@@@@@@@@@@@@@@@@
@@@@@@@@@WMMWW@@WWWW@@WWxnnMWWWWWWWMWWMMxxxMWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMxMMxMWWWWWWWWWMWWMxxnxMMMMMMMnxMMMWWW@@@@@@@@@@@@@@@@@
@@@@@@@@@WWMWWWWWWW@@WWWxnnMWWWWWWMMWWWMMxxMWWWMMMMMWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWMMWWWWWWWMMMMMxxMMWW@@@WMWWMxxMMMxxxxMMMMxnxMMMWWWW@@@@@@@@@@@@@@@@
@@@@@@@@@@WMW@@@@@@@WWWWxxxMWWWWWWWWWWWMMMMWWMMMMMMMWWMMMMMWWWWWWWWWWWMMMMMMMMMWWWWMMMMMMMMMMMMxMxxMxW@@@@WMMMMMMWxMMxMMMxxMMxxMMMWWWWW@@@@@@@@@@@@@@@
W@@WWW@@@@WWW@@@@@WWWWWMMMMWWWWWWWWMzzxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxW@@W@@MMMMMxMnxMxxxxxMMMMMMMMWWWWWW@@@@@@@@@@@@@@
@@@WW@@@@@WWW@@@WWWWWWWWWWWWWMMMMMMxnnnnnnnnxxxxxxxxxxMMMMMMMMMMMMMMxxxxxxxxxxMMMMMxMMMMMMMMMMMMMxxxMM@@WWMxxxxxxxxnznnxxnxxxxxMxxWWWWWWW@@@@@@@@@@@@@
@@@W@@@@@@WWW@@WWWWWWWWWMMWMMMMMMMMxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxxnnnnnnxxxxxxxxxxxxxxxxxxxxxxxWWWxxnnnnnnn;;znxW@@WWWMxxMMWWWWW@W@@@@@@@@@@@@@
@@@@@@@@W@@WWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxxxxxxxnzzzzznnnnxxWWMMMxxxxxMxMMMM@@@@@@@WWWWWWW@WW@@@@@@@@@@@@@@@
W@@@@@@@@@@@WWMMMMMWMWMMWWMMWWMMMWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWW@@@@@WWWWMMMxxxxxxxxnnnzzznnnznM@WWMMMWWMWWW@@@@@@@@MMWxxxMMWWWWWW@@@@@@@@@@@@@
@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMxxxMxnzznnnnnnxMxnnMWW@WMWWWWxznxxMWWWWWMMMMMMxMW@@WW@@WW@@@@@@@@@@
@@@@@@@@@@@WWWWWWWWWWWWWWWWWW@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@WWWWMMMMMMMxxxxxxnnnnnzznxxxxxMMxMMMMMxnzzxxxMWWWWWW@@@@@WxxWWWWW@WW@@@@@@@@@@
@@@@@@@@@@WWWWWWWWWW@WW@@@@@@@@@@W@@@WWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@WWWWWWWWMWMMMMMxnnz##+#z##znnnxnMMMxxxnxMW@WWWW@@@@@W@@@@@@@WWWWM@@@@@@@@@@@@@@@
@@@@@@@@@@WWWWWW@@@@@@@@WWWWWWWWWWW@@@@@@@@@@@@WWWWWWWWWWWWWWW@@@@@@@@@@WWWWWWWWWWMWWMxxxnnn#i;i+*+z#xxxxxxMMMMMMWWWMMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@