zzz##ii#zzzzzzznnnnxxnnzzzz#zz########z###+++++++**************************************+++#zz##zzzznnnz++#zzz###zz*;:::::::::;;;;;;;;;;;;;;ii*nWxM::::
zzz#i*z#####zzzznnnnxnnzzzzzzzzzz#####zzz++++++++**************************************##z##zzzzznnnxxx#+#zz####zz#i:::::::;:;;;;;;;;;;;;;;;i*zMxM::::
zz#i*z######zzzzznnxxxnnzzzzzzzzz###+#zzz#+++++++**************************************#nz#++#nnxzznxMz###z########+i:::::;;;;;;;;;;;;;;;;;ii*zMxM::::
z#i+z########zzzzznnnnxnzzzz#######+#zzn#+++++++***************************************+znzzzzzznnnnnn#+#####z##+#++*;::::;;;;;;;;;;;;;;;;;ii*zWxM::::
#i#zzz########zzzzzznnnnzzzzzz####+#zzzz#+++++++**************************************+#znMnnnnnnzxxnn#####zn#++*++++i:::::;;;;;;;;;;;;;;;;iiizWxM::::
+zzzzz##########zzzznnnzzzzz####+*#######+*+++****************************************#znnxnxxnnnznn###zzznnz++***+++*;::;;;;;;;;;;;;;;;;;iii*nWMM::::
#zzzz############zzzzznz#######++#z#####++++++****************************************+nnxnnnnnnzznz##nznnz#++*****++*i;;;;;;;;;;;;;;;;;;;iii*zWMM::::
zzz###############zzzzzz#####+++#zz#+++++++*+******************************************+#######z#zzzzznzn#++********++*;;;;;;;;;;;;;;;;;;;;ii*zWxM::::
zzzz###############zzzz######++###+++++++++*************************************************i***++#####znz++****ii***++i;;;;;;;;;;;;;;;;;;;ii*zWMM;:::
zzz################zzzz#####*+###+++++++++++***********************************************ii***********#z#++***iii***+*;,:;;;;;;;;;;;;;;;;iiizWMM;:::
zzzz################zzz###+*+###++++++++++++*+*****************************************i****************##z++*iiiiii***+*::;;;;;;;;;;;;;;iiii*zWMM;:::
zzzzz##############zzzz##+*####+++++++++++++*+******************************************i***************####++iiiiiii***;;;;;;;;;;;;;;;;;iiii*zWMM;:::
zzzzz##############zzzz#+*####++++++++++++++********************************************i***************####***iiiiiiii:;i;:;;;;;;;;;;;;;iiii*zWWW;:::
nzzzzz##############zzz+*####++++++++++++++++***********************************************************####+**iiiiii;::;;;;;;;;;;;;;;;;iiiii*zWMW;:::
nzzzz##############zzz++#####++++++++++++++++****************************************i******************###++**iiiii;::::;ii:;;;;;;i;;;iiiiii*zWWW;:::
nzzzz##############zz*+z###++++++++++++++++++***********************************************************###+i;iiii:::::::;ii:;;;;;;;i;;iiiiii*zWWW;:::
nzzzzz#############z##zz###+++++++++++++++++++**********************************************************####*;;;:::::::::;ii;:;;;;;iiiiiiiiii*zWWW;:::
nnzzzzz############znzz###++++++++++++++++++++**********************************************************####+;::;::::::::;iii::;iiiiiiiiiiiii*zWWWi:::
nnzzzz#############znnz####+++++++++++++++++++**********************************************************####+;::::::::::;;;ii;,,;iiiiiiiiiiii*zWWWi:::
nnzzzzz############znnz##++++++++++++++++++++++*********************************************************#####i;:::::::::;;;;;;:.;iiiiiiiiiiii*zWWWi::;
nnnzzzzz###########z#zz###+++++++++++++++++++++++*******************************************************#####*;::::::::::;;;;;,.;iiiiiiiiiiii*z@WWi::;
nnnzzzzz############*+zz###+++++++++++++++++++++*******************************************************+#####+;::::::::::::;;:,:iiiiiiiiiiiii*zWWWi;;;
nnnzzzzzz###########**zz###+++++++++++++++++++++*++*****************************************************######i;:::::::::::::,;ii;iiiiiiiiiii*zWWWi;;;
nnnzzzzzz##########z**zzz##++++++++++++++++++++++++*****+***++znz#+*************************************######*;:::::::::::::;i**iiiiiiiiiiii*zWWWi;;;
nnnnzzzzz##########z++nzz####++++++++++++++++++++++****++++zxxxxxMMz+**********************************+######*;::::::::::::;;i**i;iiiiiiiii**zWWWi;;;
nnnnzzzzz#z########znznz####+#++++++++++++++++++++++++*+*+nMn#++#znxn#*********************************+######*;:::::::::::;iiiiiiiiiiiiiiii**z@WWi;;;
xnnnzzzzzz##########zznz#####++++++++++++++++++++++++++++xx#*ii;;;;*#n#********************************+######+;::::::::::;;;;iiiii;iiiiiiii**zWWW*;;;
xnnnnzzzzzzz#######zzznz######++++++++++++++++++++++++++xn*iii;:::::;*z#*******************************+#######*;;::::::;;;;;;;iiiiiiiiiiiii**zWWW*;;;
xxnnnzzzzzzz######z#zzz######+#++++++++++++++++++++++++nz**iii;;;:,:;i*##******************************+#######*i;;;:::;:;;;;;;iiiiiiiiiiiii**zWWW*;;;
xxnnnzzzzzzzz#######znz#########++++++++++++++++++++++zz+**ii;;;;;::;i**#+*****************************+#######+;;;;;::::;;;;;;;iiiiiiiiiii***z@W@*;;;
xxnnnnzzzzzzzzz###zzznz########++++++++++++++++++++++#z++*iii;;;i;:;;i**+z+****************************+#######+i;;:;;:;::;;;;;;iiiiiiiiii****zWWW*;;;
xxnnnnzzzzzzzzz###zzznz#########+++++++++++++++++++++n#++*****iii+++****+nz****************************+#######+i;;:::::;:;;;;;;;iiiiiiiii****zWW@*;;;
xxxnnnnzzzzzzzzzz#zzzzn#########++++++++++++++++++++zMxMWWWWWMxxMW@@@@@WxMM#*********+************++++++#zz#####i;;:::::;:;;;;;;;iii**i*******zW@@*;;;
xxxnnnnnzzzzzzzzzzzzzznz###########++++++++++++++++zW@@#@#####@@######@@W@Wn+*++*****+**+*++*+++++*+++++#zzzz###i;;;::::::;;;;;;;iii**i*******zWW@*;;;
xxxnnnnzzzzzzzzzzzzzzzzz###########++++++++++++++++n@W@######@Wx@######@@@WM++++++++++++++++++++++++++++#zzz####*;;;::::::;;;;;;;iii***i******zWWW*;;;
Mxxxnnnnzzzzzzzzzzzzzzzzz############++++++++++++++xWW@@@@@@@W#;M@@@@@@@@@MM#+++++++++++++++++++++++++++#zzzz#z#+i;;::::::;;;;;;;iii***i******zW@@*;;;
Mxxxnnnnnzzzzzzzzzzzzzzzz###########+++##++++++++++MWMWWWW@@Wn*;#W@W@@@@WWMMz+++++++++++++++++++++++++++#zzzzzz#+i;;;:::::;;;;;;;iii**+******+zW@@+;;;
Mxxxnnnnnzzzzzzzzzzzzzzzz############+####+++++++++WMnnxxMMMM#ii*nMxWWxxxxMWn+++++++++++++++++++++++++++#zzzzz##+i;;;;;:::;;;;;;;iii**+******+zW@@z###
Mxxxxnnnnzzzzzzzzzzzzzzzz#################+#++++++#W##*+znxz#+*+z#nzxnnznnzxx+++++++++++++++++++++++++++zzzzzzzz+i;;;;;:::;;;;;;;iii**++*****+zW@@##@#
MMxxxnnnnnnzzzzzzzzzzzzzz#######xn##########+++++++x+#++znzz+xnn@nzzzzznz#+zn+++++++++++++++++++++++++++zzzzzzzz+ii;;;;:;;;;;;;;;iii**++*****+z@@#####
MMxxxxnnnnnnnzzzzzzzzzzzzz##zxxx##Wn##########+++++z#++###+##n#zxxn####z#++#z+++++++++++++++++++++++++++zzzzzzzz#ii;;;;;;;:;;;;;;iii**+++****+zW@@@@@@
MMMxxxnnnnnnnzzzzzzzzznnzzzx@######@z##########++++z#+++++++zxnznn++++#z#####+++++++++++++++++++++++++++zzzzzzzz#*i;;;;;;;;;;;;;;iii**+++*****+zzzzzzz
MMMxxxnnnnnnnnzzzzzz#+*i*++#nnW#####xz###########+#n#++++*+zxxn#znn#+++#####nz++++++++++++++++++++++++++zzzzzzzz#*ii;;;;;;;;;;;;;iii**++#*******++++++
MMMxxxxnnnnnnnnzznz###+*++#*i*z####@nnzzzz########zn#++**+#xx##+zzznz#++###zzn++++++++++++++++++++++++++zzzzzzzz#*ii;;;;;;;;;;;;;iii**++#+*********+++
WMMMxxxxnnnnnnnnnnzznxz*z++*z*M##@@Wnxnzzzz#######zn#++*+zxn#znzznzznn#+##zzzz++++++++++++++++++++++++++zzzzzzzz#*ii;;;;;;;;;i;;iii***++#+********++++
WMMMxxxxnnxnnxxMMMMxW@@x@n#zM#xxxxMWMMWMnzzz######zz#++*#xn#zz+**+znznz++#zzn#++++++++++++++++++++++++++zzzzzzzz#*iii;;;;;;i;i;iiii***++##********++++
WMMMxxxxxxxxxMWMMWWWWWWMMMxnnzxMMMxMxnMWnnzz######znz#++zz##++#z#++#zzn###nnxz++++++++++++++++++++++++++zzzzzzzz#*iii;;;;;;;;;iiiii***++##+***+**+++++
WMMMMxxxxxxxM@@@@@@@@@@@@@nz+xMMMxxxMxM@nnnzz#####znz##+###+++#nnz###zz##znxxz++++++++++#++#+++++++++++#zzzzzzzz#i;;ii;;;;;;i;iiiii***++##+*****++++++
WWMMMMxxxxxn@###WWWWW@###x*+nxMMMMMMMMMMxnxzzz####zxnz#+++++++znnnz####zznxxMz+++####+##########++#+####zzzzzzzz+,:;ii;;;;;;;;iiiiii**++##+**+**++++++
WWMMMMxxxxxn@############n;*xxxxxxxxMMxxMnxzzzz###zxnz##+###+##zz++##zzznnxMWn##+###############++++####zzzzzzi..,:;;;;;;;;;;;iiiii***+++##++++*++++++
WWWMMMMMxxxz@############n*#nxxxxxxxxMxxxxnnzzz###zxnzz##zzz##z#+#+#zznnxxMWWxxxnnnnnnnnnnnnn###########zzzz+,``.::;;;;;;;;;i;iiiii***+++##+++++++++++
WWWMMMMMMMn#@############ni+zxxxxxxxxMxxxxnxzzzz###xxnzzznnnnnznzzzznxMxMMW@@@@@@@@@@@@@@@@@@n##########zzn*.`..,,:;:;;;;;;;;;iiiii***+++##+++++++++++
WWWWMMMMMWn#@############ni+zxxxxxxxxMxxxxnnnzzzz##xMMxnzxxxxxnxxxxxMWWMWWW@@@@@@@@@@@@@@@@@@n##########znn:....,,:;::;;;;;;;iiiii****++###+++++++++++
WWWWMMMWWWn#@############ni+zxxxxxxxxMxxxMnnxzzzz##nWWMxnMMWWMxMWMWWWWWW@@@@@@@@@@@@@@@@@@@@@x#########znzi,...,,::;;:;;;;;;;ii******+++###+++++++++++
@WWWWMWWWMn#@############ni+nxxxxxxxMMxxxMnnnnzzzz#zMWWMxWWW@WWW@@@@@@@@@@@W@@@@@@@@@@@@@@@@@x######zznxx;:,.,,,,:::;;:;;;;;;ii*****+++###++++++++++++
@WWWWWWWMWn#@############ni+nxxMxxxxMMxxxxxnnxzzzzzzxW@WWW@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@Mzz##znxMMxx:,,,,,::::::;:;;;;;iii*****+###z+++++++++++++
@WWWWW@WWWx#@############xi+nMxMMxxxMMxxxxxnnxzzzzzzMMW@WW@@@@@@@#@@@@@@@@WWWx@@@@@@@@@@@@@@@MzxnnnnxxMM#::,,,:::::::;;;;;;;iii****++##z#+++++++++++++
@WWWWW@@@Wx#@############x*+nMxxMxxxxMxxMxMnnnnzzzzx@xMWWW@@@@##@####@@@@@WMWnM@WWWMW@@@@@@@@xnMMxxnMMMnn;::,:::::::::;;;;;;iii***++##z#++++++++++++++
@@WW@@@@@@xz@############x*#nMMMMxMxMWMMMxMnnnxzzzxW@xxMW@W@@@@@#####@@@WWMMxMM@WWMxM@@MxxWMxxxxxxxMMnxMM;::,::;::;:::;;;;;iii***+++#z#+++++++++++++++
@@WW@@@@@@xz@############M*#nMMMMMMxxMMMMxMnnnxzznWW@MnnxMMWW@@@@@@@@@@WMMxWMWMxW@WWWWMxxMnxMxxxMxxxxxWWxi;::::;;:;;::;;;;;iii***++#zz+++++++++++++++#
@@@@@@@@@@Mz@############M+#nMMMMMMMMWMMMxMnnnxnnMW@#WnnnnxMMW@W@@@@WWWMMxxWW#MxxxxMxMMxMMnxMxMMWMxxWMMMM*;;:::;;;:;;;;;;;iiii*+++##z#++++++++++++++##
@@@@@@@@@@Mz@############M+#nMMMMMMMMWMMMxMxnnxMWMW@@WnznnnxxMMMMMWMMMMxnnxM@#@MMMMMxWWMxMMxMxWMWWWWWxMMM+;;:::;;;;;;;;;;iiii*+++##z#++++++++++++++###
@@@@@@@@@@Mn@############W+znMMMMMMMMWMMMxMxxWWWxWW@@@xzznznnxxxxxnnnnnzznx@###@WW@WWMWWMM@WWMMxMMMMWxMMMni;;;;;;;;;;;i;iiiii*+++#z#+++++++++++++++###
@@@@@@@@@@Mn@############W#zxMMMMMMMMWMMMxxM@WWMWWW@@@Wnzzz#zzzz##zzzzz#znW###W@@MMWMxWWMnMMxxnM@WMMWMWMWW+;;;;;;;;;;iiiiiiii+++#z#++++++++++++++++###
@@@@@@@@@@Mn@############W#zxMMMMMMMMWMMMMMM@@M@@xW@W@Wxz##+++++++######zx@#@#MMWMMWWMWWWMMWM@WWWWMWWMW@@Wzi;;;;;;;;;iiiii*i*++#zz#++++++++++++++++###
@@@@@@@@@@Wx@############WzzxMMMMMMMMMMWWWW@WMW#@x@WWWWWnz#+++++++++#++#zW@@W#WMW@W@MxxMMWMWMMWMMWMWWW@@MMnii;i;;;;iii**i***+###z#+++++++++++++#+++###
@@@@@@@@@@Wx@############WznxMMMMMMMWWMWWM@@xWW##@WMWMW@xnz+++***++++++#n@@@W@MxxxxWMWMxWWMMMxWMMWW@@MxWMWW+iiii;;iiii******##zz#++#++++#++#+#+#######
@@@@@@@@@@Wx@############@znxMMMMxMW@WMW@W@WMM@@##@WW@@@WMnz++*****++***M@@xW@WWWMWWWWMxMWWMMnWWM@@@WMM@@@@niiii;iiiii*****+#zz##+##+++++++++#########
@@@@@@@@@@Wx@############@nnxMMMMMMMWWW@MM@MWW###@##@W@WWWMnz++**+*+*;;*@#@MWWMMWWWMWWWMMMWWWxM@W@@WW@@@@WWM**i*iiiii***+*+zzz########++###+##########
@@@@@@@@@@Wx@############@nnxxnxMMMMMWWWMW@W@@##@@@@@WWWWWWMzz#++*i;::ix@#WW@@MMWWWMWxWWMMW@@WW#@@W@@@WWWWWM#*i*iii****+++#zz#########################
#@@@@@@@@@WM@############@nnMMMxMWWWWWMxMM@@###@@@@W@@WW@@WWx+*i;;;:::*@#@MM@@MMWWWMWxW@WMW@@WxWWWW#@W@M@WWWx***ii****+++#zz##########################
@@@@@@@@@@WM@############@nxxxMxxMxMxMMxMM@#@@@@@@W@@@W@WWMW@x+*i;::,,n@#@MWWWMMWWWWMWx@WxnMM@WWWW@@WW@WW@WWWz*+****++++#zz#########################zz
#@@@@@@@@@@M@############@MWWxxnzMWWWWMMWW@@@WWWW@W@W@@@WM@@WWz+i;::,;W@@WMMWWWWW@@Mx@nM@WWW@@@@@@@WWW@@W@@@@M+++**++++#zz#########################zzz
#@@@@@@@@@@M@###########@WMMMnWWnMWMMWMxxM@@@WWWW@WWW@@W@@WWWWM#*i;:,#@@@@WWW@MxMxWMWW@W@@WWWWWW@W@WWW@#W@@WWM###+++#+#zz######################zzzzzzz
##@@@@@@@@@W@##########@MxMMMMWWxxWMMMxnxxW@@@@@@@x@W@@@@WWWMWM#+i:,;W@WWMMWWWWWWM@@MMWWW@WMWWMWWWW@@@@@WW@@@@x#z#####zz####################zzzzzzzzzz
##@@@@@@@@@W@###@@@@@@@WMMMMWWMMMxWMM@WWMMMMWMWWMWWWWWWW@WW@WMWz+i::#@@WMMMxxW@WWW@WMMMMW@WMW@WW@@W@@@W@@@#@@WWnz###zxz####################zzzzzzzzzzz
##@@@@@@@@@W@@@@@@@@@@WxxnxMWMWMWMWMxWMMMMWW@@@@@@WWWWWWW@W@#@Wn+i;ixWMMW@@WWWWWMMWWWMMxMW@WW@@@#@@##@@@@@@@@WWWnzzx@@z##################zzzzzzzzzzznn
##@@@@@@@@@W@@@@@@@@@WxxxxxxnxMMMxxxMWMMMMMW@WWWWWWMWWWW@@MM@@Wn+ii#@WMMxWWWWMMWMMW@WWWWW@@@W@@@@W@@@@@@@@@@@@@@@M@##@n##################zzzzzzzzzznnn
###@@@@@@@@W@@@@@WMMMMxxxxMMnxxnnxMWWWWMMMMMWWMWWWWW@WMWMWMM@@@Wz**x@WWWxWWMMMMWMMM@@WWMMWM@WMWW@@@@@#@@@@@@@@@@@@##@Wz############z###zzzzzzzznnnnnnn
###@@@@@@@@WW@@@@WMMxxxxxxxnxMMxxxWWMMWMMWWMWWMMWWWMMxxMW@@@#@@@M##WWMMMxWWMMMM@WWW@@MxxxMM@WMW@#@@##@@@#@@@@@WMMW@@@xz####z#z##z###z#zzzzzzznnnnnnnnn
###@@@@@@@@WW@@@WWWMxxxxxxxnxxxMMMMWWW@WWMMW@@WWW@@MWWWWWW@W@@@WWMx@WMMMxWWMWWxWWWWWWWMWWW@@@@@@#@@@@@@#@@@#WMxxMWnxnzzzz#z#zzzz##zzzzzzzzzznnnnnnnnnn
####@@@@@@@WW@@WWWWMxxxxxxxxxxxxxWxMMMWMxnxMWWMMMMWM@WMMMW@W@@@@WWW@WWWWM@@WWxzxMxxW@@WWWWW@@WW@@@@@@@@#@@@WMxxxMMxzzzzzzzzzzzzzzzzzzzzzzzznnnnnnxnxxx
####@@@@@@@WW@WWWWMxxxxxMxxxxxxxMMxMMnWMMWWMMMxxMMWxWMMMMW@W@@@W@WW@WWWWxWWMMWxW@WW@#@WWWWW@@WW@@@@@@###@@MnMxxxxnzzzzzzzzzzzzzzzzzzzzzzzznnnnnnxxxxxx
#####@@@@@@WWWWWWWMMxxxxxnxxxxxxMxMWMx@WWWWWW@WWWWMnMWMMMW@@@@@@@@@WMMMxnMMxW@WW@WWW@WWWWWW@@WW@@@@@###@xxxnnMMxxnzzzzzzzzzzzzzzzzzzzzzzznnnnnxxxxxxxx
#####@@@@@@WWWWWWMMxxxxxxnxxxxxxMxMWWM@WMMWWW@MMMMMnMWWWWW@@@#@@MMWWWWWWM@@WWWMMWWWWWWWWWWW@@WW@@#@@@#@n##zxnxMMxnzzzzzzzzzzzzzzzzzzzzzznnnnnxxxxxxxxx
#####@@@@@@WWWWWMMMxxxxxxxxxnxxMMxMMMMWMMMWWW@MMMMWxW@@@@@@@W@WWMM@@WWW@MWWMMWWMWWWWWWWWWWW@@@@@@@@@@@@xnnzxzzxMMnzzzzzzzzzzzzzzzzzzzznznnnnnxxxxxMMMM
#####@@@@@@WWWWWMMxxxxxxxxxxxxxxMxMMMMWMMMWWMWMMMW@WW@WWMMMWW@@@@W@@WMWWMWMMMWWMWWWWWW@@@@W@@@@@@#####@@@@@WxxMMxnnnzzzzzzzzzzzzzzzzzzznnnnnxxxxxxMMMM
######@@@@WWWWWMMMMxxxxxxxxxxxxxxxMMMMWMWWWWMWMMMMWxxMMMMMW@@@@@WMWWWMMWMWWMMMWMW@WW@WMWMWMMW@W@##@@#@@@@@#@xMMWWnzzzzzzzzzzzzzzzzzzzznnnnnxxxxxxMMMMM
#####@@@@@@WWWWWMMMxxxxxxxxxxxxxxxMMMWWWWW@WW@WMxxWMM@@@@W@@@@@WWWWWMMWWWWWMWW@@@@@WWMnMW@WW@@#@@@@@@@@###@WMxMMWMnzzzzzzzzzzzzzzzzzznnnnnnxxxxMMMMMMM
######@@@@@@WWWMMMMMxxxxxxxxxxxxxMMMMWWWWMMxxMxxMW@@W@@WMMW@WW@WWWWWWWWWW@@WWM@MMWMMMWM@@@@W@@@@@@@@@@@WWWWWWMMMMWMnnzzzzzzzzzzzzzzznznnnnxxxxxxMMMMMM
######@@@@@@WWWWMMMMxxxxxxxxxxxxxxMMMWWWMMMnxWMW@@@@MWWMMMM@WW@WWWW@WW@@@@@MxxWWM@WWW@WMWWWWW@W@@#@@#@WMMMMMMWMMMMWMnnzzzzzzzzzzzznznnnnnnxxxxxMMMMMMM
######@@@@@@WWWWMMMMMxxxxxxxxxxxxxMMMMWWWW@MW@WWWWWWxW@MMMMWWMW@W@MMxxWWMxMMMW@@W@@WWWWMWWWWW@W@@###@@WMMMMMMMMMMMMWxnzzzzzzzzzzzznznnnnnnxxxxMMMMMMMM
#######@@@@@WWWWWMMMMMMxxxxxxxxxxMMMMMWW@WWMMWMMMMW@MW@MMMMW@W@@@WxMMMWWWM@@WW@@W@WMMWWMWWWWW@WW@#@@@@WWWWWWWWW@@@@@nxnzzzzzzzzzzznnnnnnnnxxxxMMMMMMMM
########@@@@@WWWWMMMMMMMMxxxxxxxxMMMMMWWMMMxMWMMMWW@MW@WWWW@@WM@WWWWWW@@@W@WMWW@MWWMWW@MMW@WW@@@@@@################@nnnzzzzzzzzzznnnnnnnnnxxxxMMMMMMMM
########@@@@@@WWWWWMMMMMMMMMMMxxxxMMMMWWMMWxM@WMWWW@WW@@WWWWWxnW@MWMMMWW@MWMMWW@WWWMMW@WM@@@@@@MW###@@############WxnnnnnnzznznzznnnnnnnnnxxxxMMMMMMMM
#########@@@@@WWWWWWMMMMMMMMMMMxxxxMMWWWWMWxM@WWWWW@@W@@WMxxWWM@@MWMMMWW@MWMMWW@WW@WWW@@W@WWMWWMW@@@@@###########@xnnnnnnnnnnzznnnnnnnnnnnxxxxMMMMMMMM
#########@@@@@@WWWWWMMMMMMMMMMMMMMMMMWWWWMWMMWWW@@@@WxMWxMMW@@@@@MWMMMWW@MWWMW@@WW@WWWWWxMW@@@@W@@@@@@###########@xnnnnnnnnnnzznnnnnnnnnnnxxxxxMMMMMMM
#########@@@@@@WWWWWWMMMMMMMMMMMMMMMWWWWWWWWW@@@@WMWMxM@WWWWW@W@@MWWMMWW@MWW@@@@WMWWMMMWWW#@@@@@W@@@#############@xnnnnnnnnnnnnnnnnnnnnnnnxxxxxMMMMMMM
##########@@@@@@WWWWWWWMMMMMMMMMMMMMWWWWWWWWMW@WWMMW@MW@WWWWW@@@@M@@WWW@@W@@@@WWMnMMMWW@@@@WWW@@W@###@###########@MnnnnnnnnnnnnnnnnnnnnnnnxxxxxMMMMMMM
##########@@@@@@@WWWWWWWMMMMMMMMMMMMMWWWWMMMxM@WWWWW@MxWWWWWW@@@WxWWWWW@@MMWMWW@WMW@WWWW@W@WWW@@W@#@@############@MnnnnnnnnnnnnnnnnnnnnnnnxxxxxxMMMMMW