;::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,.:.,,::,,,.,,,,,,:,,,:::::::::::::::::
::,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,..,,,,,,,,,`.......`,...`,,,.,,,..,,,,,,,,,,,,,,,:,:::
;;:::::::::::::::::::::::::::,,,,,,:::::,,:,,,:,:;;,,.,.*:,:,,i.,,::,,:;::::::::::::::;;:;;;
;;;:::::::::::::::::::::::::::,,::::::::::::,:::,#i#n,#;@,,,,:,,,::,::,,:::::::::::::::;::;;
:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxWxxM#;*#:,:`,.,,.:.,:,,,:::::::::::::::::
;;;::::::::::::::::::::::::::,,,,,::::::,,,,:,,;.z#MW@*W+zW##:,,,.,,:,::::::::::::::::::::;;
:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,:,,:,:*i*##Wn,@;#*nW::;Wi.,..:,,,,,::::::::::::::::
::::::::::::::::::::::::::::::,,,,,,,,,,,:,,:,:+:.,:W,+@i#W@z,.z@*+x:.,.,,,,:::::::::::;::;;
:::::::::::::::::::::::::,,::,,,,,,,,,,.,,,,,::,,*i``,;*+@MM:,`WWxn#+@+:,,,,,::,,;:,::;,::;;
:::::::::::::,,,::::::::,::,,,,,,....,::,,,:,,,,;##n..;..:;Mi`*@nW@*nnM+*+:.,:,:;.:::::;::;;
:::::::::::,,,,,::::::::::::::,,,,,,,,..,,,,:,,,;@#@:n@;.,;.,,;x;Wx;MM*:Mn:+;,,,.:,:.:;,:::;
:::::::::::,,,,,,:,:,,,,,,,:,..,.....,,,,,.,,,,,+MzM*#Wi,#Wn`,.`,*+zW*i:Mx+##;i,,:,:,:::::;;
:::::::::::,,,,,,,,,,,,,,,,,..:i+#z+;,..,,,,,,,.+##n@#W;;@#:,*@x,,.;##n+@xWx,M#,.,:`::,:::;;
:::::::::::::,,,,,,,,,,,:,..:*zzxnnxMn*,..,,.,,,,:,#W@W**Mn,.xxn,:,:.:`z#:MziWW*x@;:,,::::;;
::::::::::::::::,,,,,,,,,,.:*nxxnxxxxnnni,.,.,:,,,.,:,nn@Wx..nx,@#+#,*::,*M;nMxWMM:Mz;,,:::;
::::::::::::::::,,,,,,,,.:i#nxxxxxxnxxxxx;.,,,:.n@W:., .i*,.+xWxM;zn*@*n+.::M#xnW*#WW#,,::::
:::::::::::,,,,,:,:,,,.::zx#xxMnxnnxxxxxMz,.:.,,xxx@;#M+....iW#+W+MM@n*+..,..,:##;MWi:+#;,,:
:::::::::::,,,,,,,:,,,,:+xn#xxxMnxxMxxxxxM#,`.,.Wz;@#Mz*+@+,,.,.n#M+@*n+#@#n+..i**##+,MWiM;;
:::::::::::,,,,,,,,,,,,;nMz#xxxMMMMxxxMMMMn;.,,.@MWMzWx:@n@+..::.;:;#*@##x*MxW+.`;x#+#WWx@z;
::::::::::,,,,,,,,,,,,,;nx##zxxxxxxxMxnnxMMz,..:zMn,Mx*i@nW*,,x@`;:.,*n+#:z@Wn;nxi`;;#zxMW::
::::::::::,,,,,,,,,,,,,i#++z#zxnxxnzzzznzMxn,:,.` ..*nM#W@n`.,M@+Wz..:.:x#Wn@,*#x,,:.*;M@+,:
::::::::,,,,,,,,,,,,,,,i*;ixzznz#+i:,,;#inxM,..:W:*,,`::i#W:.#@WMW;:Wx;.,;#*W**#;.n#*.:+W.i;
::::::::,,,,,,,,,,,,,,,i:,;nxnn#++*:,,,;i*zxi,.i@+#*M#,,.,:.,zMz@n,WMx*#*,,,*x@WixWW+,+:;;.;
::::::::,,,,,,,,,,,,,,,i,,:+xxnz+#*:::.,*;zn*,.*WiWx@i,+Wi.;,iii@zzMnM;x@#:z*;zzM@zW;##i,:;;
:::::::,,,,,,,,,,,,,,.,;.,,innnzz#*i::,,,i+xi.,+x#MMM:`MM@:+*,`,;iMMWx,+M+iz:`..++M#;##,::::
::::::,,,,,,,,,,,,,,,,,:,.,;xn#n#*,,,:i,::in#`.i*##xM.:#*W+W:#Mi..,,+M;W+,xzixx+..;xnWi::::;
::::::,,,,,,,,,,,,,,,,,,,,;:#n+x#*i*i,i;,,i++.,,...;*`*W@x#x+xz:,#;,,,:#:*W+MWM@i.,.*#x::::;
:::,,,,,,,,,,,,,,,,,,,,,.;*i*x+n#i:;+i,i:.i++:,.,.:.``;##iz#zx#`:#;#;ii.:#x;@*:@#;z:,::::::;
:::,,,,,,,,,,,,,,,,,,,,;:inxnxzzM#nxi;i;;,:i*+,...,.:;.,`,#*#n;,+MzW+,#;i.i:Wxz@*M@;#;,,:::;
:::,,,,,,,,,,,,,,,,,,,:i;*xMMxx+*nzn#**i,:;;;z:,,,,.,,i+*;,.;ni,MMWx,zMzi;..+W@niWWn#i,::::;
:::::,,,,,,,,,,,,,,,,,:i,;+#nx#;:zxni:**,:i+z+,,,..:,.:.:*#i;,.,nix+#MW+;@;i`,:.MMMWz.:::::;
::::::,,,,,,,,,,,,,,,,,;:,:nxMi;:;zz#i;::i;;#;:.,:,.,:,,:,.*+#;:`,#zWxMi#W##i*,,#ixW;,:::::;
::::::,,,,,,,,,,,,,,,,,,,:;nx+,i:i,*++:.#;;i:;,`,,,,,,,,,:;:.,iz+,,,:i@+MWMz*#n,.`xz.n@x,:;;
::::::,,,,,,,,,,,,,,,,,,.:i#zi,;;;#iii:;+i;i,,,:,,,,,,,,..,;+*;.:##;:`;*M##*x#@i#i`,:W#i,::;
::::::,,,,,,,,,,,,,,,,,,:,,;zi:ii;x#+**#*;;i;.......,,..,,,..,*n+:,i#*:,:;M*Wz@iMWz.nWx.,::;
::::::,,,,,,,,,,,,,,,,,,:,,iz::*;;i#+ii+***#x#+;::,,,,,,..,,,..,izz;:i+*,,.+@W#zM#::#W,;:::;
::::::,,,,,,,,,,,,,,,,,,,:;#n**##z;*+*iii*i+xznzz###++++*;,..,,,,,;xni;;#+,,.:;@#i,n@*,z;:::
:::::,,,,,,,,,,,,,,,,,,,,::+zznxnn;,i*;:i*i+z############zz#*:,.,,.,;zM+;:++i,,#@;;Wx,;#::::
:::::,,,,,,,,,,,,,,,,,,,.::*;iznnzi.;i;;;iii*z#*+++++++++**++*;:.:,.:,:+x#*;*#+::,n@:,,,::::
:::::,,,,,,,,,,,,,,,,,,,,.,i;:#zxziii;;:*#+,,zz+#z##+***++++***+;`,,,,.,:+znzi*n+;+*,::,:::;
::,,,,,,,,,,,,,,,,,,,..,.,;::znnxnn#++,;++#`,*n+###zz#**+#+++**++;..:,,,,.,izxz:ini.:,,:,:::
::,,,,,,,,,,,,,,,,,.,,...++:ix:+znz;:+;:*+;..#x#+###zz#**++++***+*;,..,,,,:,:++,#@#,,::,,:::
::,,,,,,,,,,,,,,,,,,,,.,i++,;*,;#+*i:;:;+;.,.xzn++#+#zz#+#++++***++;,.,,,,,,.,:,*zi,,,:,::::
::,,,,,,,,,,,,,,,,,,,.,;++i+,;;*zi::,:i+;..,,xzn#++++##z##++++***++*i:,.,.,:,,,,,,.,:,,:::::
::,,,,,,,,,,,,,,,,,.,,:i++*i*.;##*i;;**;`,..;+Mnz+*+++##zz#+++*****++i;,,,,,,::,,,,,,,:,::::
::,,,,,,,,,,,,,,.,,.,;i*z#iiii.;z+***izx:..`*;zn#+++*##+z##++++***+****i,,,,,,,:,,:,,,,,::::
::,,,,,,,,,,,,,,,,,,;i*+n++*++*,nz#n+,+Mn,..*;;xz#++*+#+####+++*i*****+*;:,,:,,:,,,:,,::::::
::,,,,,,,,,,,,,,,.,i*i*zzz*+**n#*#**i:zWn*.,;;;xx#++**#####+*+++ii*++**+*i:.,:,,,,,,,,,,::::
:,,;:,,,:.,.,.:,.:iiii+##n#*+#+zz+*i*+nxzx,,;:.nn#+++++#+z**+*+*+#+***+iii:..,,,,,,:,,,:,:;;
:::*;,,,,,,,,.,.:;;;;i+##zz+##+#z#+*+#xMi**.,;,xxz++++*++*#++*i+xWMz+***i*i:,,,.,,,,::::,:,:
:,:+i:,,,.,,,.,,i;;:ii#z##z###+##+#++zxx+,:,,;:Mnz++++**+i*ii;+MMMW#+++#nxxnnnzzzzznMMMM@@*i
:,:+*:.:,,...,,;;;;:**zz#+zzz#+#++##+znzni.,,,*xnz++#+++i**+#;zMMxz**++zxMxnnnnzznxxxxxMM@::
:,:+*:,;;;,,.::;i;i;++z##+znzz##++###zz#zxzWn,+nnz####++#xxW@#WWWM++*++#xMxzznzznxMMxxxxx@:i
:,,+*:,;i#i;:i:;+***##z###znnnz##+###z#zMMM@x`ixnz###++*xMWMWxMMMn*#+++#nxxnnnnnnnxxxxxxM@;;
:,,++;,iiz+i:*;;#++*+##+##zzznzzz#+###+xMMWM+;izzz#++++*xMWMMWMMM#+#+i*+zxMxnzzzxxxxxxnnnM::
:::++;:i:#*;,*;:##+++++++#z#znzzz#++++*MMMM@:;iMzz#++#++MWWMMWMMMi+++i*#+nMMxnnnnxxxxxxMMW;:
:,;+zi;+,+#:,#*i+++++++##z#+nzn#nz#++#+MMxWM:.x#+++*+##+@MWMMWMMn+#++*i#+xxxMxxxxxxxnnxMMW;:
::*i#;;*,i+:,*:*+++++++#####znzzzz#++##MMMxMi;+#znn#++##WMMWMMWWn#zzz+i*xxMxMWnMxxxxxnxxMW;:
::+i+;;+:;*:,;,*+++++++##+###n#nnxn++#nMMMMz++zxWWW@M+*#WMMWMxWMz+##nnznxMn+#xMxxxMMxnnxMW;:
::**+i;#;i*:,;:*++*++++##+##znnMMWx##zxMWxW*+zWWMMMMMn#nWWMMxnMWn##+znxMxn++++xxMMMMxxxxMW;:
:,i*+*;**+*;;;ii+***++++####zzMWMWx#zzMxMMMi#MWMMMWMWM*zMWMMnzMMnzz#zznxn++++##nMMMxxMxnMW;:
:,i;#+*;i*;i*;ii+***++++##+#zzMMMMz##zWMMWz;MMxW++xMWWiMMMMMz#nn#znznnxxnz+*+#+*zxWMxxxxMW;:
::;;###;;;;i*:ii+***++++++##znMMWW#z#zWMMM+*WMMWzxWxMW+WMMWxzzzznnnznnxxMx+##*++*#xMMxxMMW;:
,:,i###*;;ii;:ii+******+++#zzMMWMMzxnzMMxM*xxMMxMMMWWM+@WMWnzxxnnnnznnxxxMx**+*+i*#xWMxMMW;:
;.,;###*:+i;ii;*i****i*#++#z#MWMMMWWznMMMWiWMxMMWWMM+i#MMWMWzxxxnnnnnnnxxMMn+*****i+MWMMM@;:
:,,:;++*;*+i;;i*:;iii#xWxn+#zMMMMMMMzxMMMMiMMMMMn+;*+i+@MWMzx#nxnnnnnnnnMxMxz#*i*iii+xWMM@;:
,:,,,*#+ii#*i*##+++;;nMMWx++zMMMMMMM#xMMMniMMMMM,:#Mz*zMWMMznnzMnnnnnxnnxxxMxz+;iiii:izWW@;:
;::,.,*+*i+iizMMMMz;*MMxMz+zxxMMMWMM#xxMM#*WMxMMzxWWx#zMx#zn#M#nxnnnnxnnnxMxxxziii;;i:izWWi,
:,:,,.i+**i;;xMWM@n;*MxMM+#MMxMxMMxn#MMMW+*MWxxMMMMWM+*i*#+nnzx#xxnnnnxxnxMxxMxz;*i;i;:ixM*:
::,.,,:;i*i;;MxMxW+;#WMWM*zMMMWMMz#+zMMM@*inMMxMWMWM#*+iizzzxznnnxxnnnxxxxxMxxMM+iii;;;;+zi:
::,.iii;#*i;iWMMMMii#WWMzinMMMMMn+**zMMMW*i#xMxMM@n*iii**#zzzn#xnxxxxxxxMxxMxxMMM+;;ii;;i+i:
:,,,xxMxM+i;*WWxWx;ii+z#*iMMMWMW#i+*nMMMM***zxxWn#i*i***#+#nnznnznMMxxxxMxMMxMMMMx+;ii;ii+i:
:,,:@MWMM;iizMMxWzi;;i;i**MMMMMW+i*iWMMMM****ii+i*;*i*i+**nnzxnzxzMxxxMxMMxxxMMMWMn*;;;:++i;
:,,;@MMMxi*ixMMMWz;:i**++*+zMMWW+iiiWWWMz***+*ii+i***i#z*zMxzzxnnnnMxMnxMMxxMMMMMWMx**;i;i::
,,,*WMMMzi*;WxxMW#;inMMWz#i#WMWM*;iiMMMW+**i*i*+****i#znnMxxz#xxzxnxMMnxMMMMMMMMxxWxniii:+*:
,,,#WWMMn;ii@MMMM+;*MMMWx#i#WMMM*;i+WMxxi;ii++*i;+i*+zi#WMxxxzzxnnxnMxxxxMMMMxMMMMMWxz##+M+:
:,.nMWMMx::*MMWMM+;#WWMMn*izxMMx*ii+xn*i;i*i*i*+xxxnMnzMMMMMxn#nxzxnxMxxxxMMMxxMMMMMMMxxMWi:
:,.MMMMMz;*nMMMMxi;#WMMMn**zxWMnii;i*;:*zxxz#+xWxxMz#xMMMMWnnxznxznxnMxxxxxxMMMMxxWxMxMxWWi:
:,,@MMMMz#xWWxWMniixWMMW##*nxMMni*ii::iMxxxxMMMz+zx*ixWMWWxzznnnxxznnxMMxxxMMMMMMWMWxMxMx@*:
,,,#MMMWWxWMMMWMz;iMWMMW:#*nMxMnii;i;;*MxxMxMMM+##x+xMWWMMnnn#nnnMznMzWMMMMMMMMMMMMMWMMMMWi;
:,;WxMMMWMMMxxMW#iiMxMMM.++MWx#+ii;ii;*x*#MMMxMn+z#xWMMWWMMMMnxnxMnznMMMMMMMMMMMMMMMMMMMMWi:
:,i@MMMMMMMMxMMM+;*WMMMn.+zxz#iii;iW;iiz#zMxnzMM*+#xWWWMxWMMMxWxnxxnxMMMMMMMMMMMMMMMMMMMMW*:
:,*@MMMWMMMMMMMxi;zWMMM# ;##ii;iii#x:i**znMn#*xMz#zznWWMMnxMxWxxnxMxxMMMMMMMMMMMMMMMMMMMMW*:
:,+WMMMMWxMMMMMxi;zWMMW+,i##i;iii;x+i;i+zzMn#inMnznnxMMnMM;xMMWWxxMxnxMMMMMMMxMMMMMMMMMWMW*:
:,#MMMWMxznxMxMxi;zWWWWii+##+ii;;;M#i*i*#zMxz+nMMnxnxMxnxW*+WxMMxxxMxxMMMMMMMMMMMMMMMMMWMW*:
::nMMMMx#+nxWxMni*xMnzn;;+*##**i*zMi*#i*zxMMn#nxxnxW@MxnxMx#;MzzxnxWMxxMMMMMMMMMMMMMMMMMMW*:
::MMWMMz++xMWMMzi*nn+*#i:#*+#+*#nWxin+izzMMMxznMMMnxMMMMMx@i::MnnxMMMMxMMMMMMMMMMMMMMMMMMW*:
,:WMWMx#+#MMMMW#*i++i*z+.+**+#+Wixnz#*+##MxMxnnMxMnMMMMMxMW+i,innMMMMMMMMMMMMMMMMMMMMMMMMWi:
,:#MMWn*#+WxWMM#*+*+*##;,i+xzinx*MWn**+z#xMWxxxMWMMMMMMMMxWM;;.+nMMxMMMMMMWMMWMMMMMMMMWWWW*:
,.#MM@*:z#WMxMW#**+*zMn:.+zM#zWxnn#+*++zzxMWxxxMMMMMMMMMMMWMnxi.#nxMMMMMMMMMMWMMMMMMMMWWWW*:
;,#xM@i,#zWWMxxz+#++#M#`:xxMnnnW++**ii*#nMMWMxxMMMMMMMMMMMMWx*+#+zMWMMMMMMMMMWWMMMMMMMMWWW*:
,:@MMMi.;zxnn#+##xn#+n*:zMnn#i+#*ii****+nxxMMxxMMMMMMMMxnWWMMxx*i*nMMMWWMMMMMWWMMMMMMMMWWW*:
,;@MMMi,.#z****+zMx+nn,#nM+ii;*;+***ii*+nxxMMxxMMMWMMMMxMMMWMnxM##nMMMWWMMMMMMWWMMMMMMMMWW*:
,;WxMM;,,;##+***xnzzW#,i#M+*iii***+##*i*nxxMMxMMMWWMMWMMMxMWMxxMWMWWMMMMMMMMMMMWMMMMMMMMWW*:
:iWMWM;,,.*###+*MzzMW+*,**zM**i;**+zWM#izxMMMxMMMMMMMWMMMMWMMMWMMMMMMMMMMMMMMMMWMMMMMMMMWW*:
.*#++i:,,.,.iz#+WnWxWzz;..zMMx*i;*+#W@MzzxMMMxMMMMMMMWWMMMMMWMWMMMMxMMMWWMMMMMMWMMMMMMMMWW*:
,.,..,:.,.:#::x+zMn#Mn*n+innMnxz*;izMMMxnznMMxnWMMMMMMMMMMMWMMMMWnzxWMMWWWWMMMMMMMWMWMWWWW*:
,,,,,..,..,,niW,+zznzxnx+xxnnWMMM#i*WMMWMxxxMMxMMMMMMMMMWMMMMMWM#+MWxWMxMMMMMMMMWMMMMM++W@*:
:,``,,...,,xxzxinxnnMnMMxxMMz:;nxMxnMMxMMMMMMMxMMMMMMMMMMMMWMMMx*WMMWMWMMMMMMMMMxMMMW+.+W@*,
.,,..,,,.,n#nxx#zMxMMMnxWMMnnn#.#xxMzWWWMxMWWxxWMMMMMMMMMMMMMMMxxMMxxMMMMMMMMMMMMMMM@;,i#W*,
,..:,....z;zWzM*xxM#+z#+xMMWxWn*;xWn.inWWMMMMMxMMMMMMMMMWMMMxMMMMMMMMMMMMMMMMMMMMW@n#.:,,n+:
.,,.:zn;:;`zn,,;WxM,#nxzznxxxxxxznnxzi:*xMWMMMMMMMMMMMMMMMMMMMMMx@xzxMMMMMMMMMMMWx+:::,;*M+:
:,.,,,:i*;,#i`.#xM#**M++n+MxWxMW#WWnnWz;+nWMMMxMMMMMMMMMMMMMxxMMWnx;,xMMMMMMMMMMMM#;,:iMW@*,
.;:....,*i++#*:MWx#MiMxMnixMnWx#nxxz:+M@#zxMMMxMMMWMMMMMWMMxnnMWMMz.,nMMMMMMWWWWWWWn:,xMMW*;
.#WM+;,`;*+z#zWMxM+MMM#*@+xxMMMnnnxn::*zMWxxMxMWM@MMMWWxWMW+.:@MMW*.,MMWM@WW##@*,#@+::MMWM+,
,#MWMWMn*++#+#MxMWnn#xx+nzMxMxnxxxxz;ii:ixMMxWMMMMMWWWMMMWW+ i#xMMi.iM@zi,zz.ii,,:@;,*WWMWi;
.#WMxMMMxxnxnnWMMMMWxxMz#zMMMx#nnnxxz+***xMMMMxWznz+WMWxMxW;:xWWWM:.zWz:,::*.,**,:W:,zW@*#+,
.#MMMWMMWMMMMxMMWxM@WMMxMxMWxnnxxMMnMx#:,nWMMWM*`n`:@M@#x@WzMM@W#+,,xx,:z,;i,:M;.#z:,W@::W*,
,zMMxMxxxxxMMxMMMMMxMMWMMMMMnnnxMxnzMWMn;nWMWWW:`i`+WM:.MWWW@Wn;.,,;M*.+i:+i,*x.,n#,;W;,WMz,
`#WMMxxMMMMMMMMMxWMMWMMMx@n#WWxxMxzzzzxWMMxxWMM,i,.W@;;;#W#:*M::i.,iM,:;,:x:.nn,,n,.i:;MM@:.
,zMMxz#znxMMMMxMWxxMMMMWMn,,xxxxxMxxxWMxxMMxMWz.Min@n.;#x#i.z+,iM:.in.,,iz:,,#*.:;;,.*WWMx#:
`zWMz+#M#nMMMMMWMnnMxMMxW+.;WMMxxnnn##zxxMMMxWn@n+#@;,.+WM:.W;,zW:,++,.zz.*.+Wz.,+W++WWMMW*:
.zWx*#Mn##xMxxWMnzWxxnxM@;,iMMMMMWWn+#xxMW@Wz*@i..:#i...:x.;#::nn,.i:,,.:nz*xWxMMMMMMMMMMM+:
.nWnM#xxMxnMMMxzzxxxzxMx@,.znWMMzxMx#WMz:M;i.#+ *.,nx:i.,*,**,.;::`;M#:#MWWMMWMMMMMxxMMxMM*:
.#WxxxnxxMxWMxxMnxWxxnxMM,`nWxWz.nWMxM#,,+,,,#,;#.,x`i#.,*.:,;.,x*#MWMWWWxMWxxWMxMMxxMMMMW+:
.zWM#WWxnn+;inWxMxW#Wn#x#.:MMMx.,WMz:#,:.#.,,:.in.:*,;+.i#,`+Mn@WWWWMMMMMMMMMMMMxMMMMMMxMW+:
.nWMxznM*,``,:nnxM;`#WnM#`*Wx@,.,+@i,:`,,*:.i;.i*:;,.,,.nMnnWWMMMMWMxMMMxWMMWWMMWWWMMMMMWW*,
,+WMxW#..i#:..nzxW..nxnxi.zMn@:`.,+:``i,:i.*#*,,:.,zi`.+W@xMMMMMMMxxWWMWWMWWWMMxnnzzznxMMW+,
`zWWW+.:iMW*,,xnMn.:Mnx@*,#;`zx,,.i::`#,:;.xWx,,iin@W#nMMWxMMWMMMMMWWMnn#++*i;;,;;:::;i*nW+.
.nWxz.x`.xMi.;MMMn*nMM:;:,,,,i,+:,i:`,,,i.,#WMMM@M@WMWxWMM@WM@WMnz#*;;;:,:;;i+++zzz++#zzzW#,
.zxx.Wn.,M+:,nWMWWM+@,,n;,:;,.,*,.*:..:.i;+WWxxMMMMMMWW@@Mn#*i;:,::;iii*zzxMMWWMWWWWWMMMMM+,
`z@*nx+,.i:.#@zz*n,.M.,W..i,.*.:,;z,.*,.+MWxMWWxWMMMxnz#ii*i::;*+#znnxMMWWWWWWWWxMMMMMMMMM+,
.nWxM@*:.,.,nx;.,;.+i.z#,,i::+.`;zz,.W*+MWMMWMxxzz#+###znnxxxxW@WWWWWMWWWWWWWWWW@WMMWWWMMM+,
.#MWxWi.,,,.@,;#. ,ni`#..;*`;.i:nWz.;WMMWxMMxxxz#zxxxMMW@WMWWWWMWMMMMMxMnz#+**iii**i;i*#MM+,
.#WxMM;.**,;z,:.xi,M,.:*`#i`,+@WWW#`iMMMMMWMxxMnzxWWWWWWWMWWWMWWnnnzz###+*iii*+#+*i;;iiiMM+,
.nWWMW,.#i.iz,;Wx.,;;,#n#Wi,.xMMMM*.:@MMMMMMWMxMWWMMMWWWWMMxnzzz####zznnxxxxMMMMMMWxz##nMW+,
.#WMMM,`Mi,*:,.#.,,;WWWMWMzinxMxMM*`iWMMMMxxWWMMWWMMMMxxxnxxMMMxMMMMMMMMxMMWWWMMMMMMMMMxMW#:
.zMMMM..@*,,:.`.+#MWMxxMxWWWMnznzW:.*MWMWxMWMMMMMMWWMMWWMMMWMMMMMMMMMMMMMMMxMMMMMMMMMMMMMW#,
.zMMxM.:@n .,xnMMMMMMMMMMxnzzzznWM:.zMMxMMMMMMMMMMWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMxMMMMMMMW+,
.#MMMM;;MMnxMWMMMMMxxxxxMxxxMMMMWx:;xWMxMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxMMxMMMW+,
.#MxxMxMMMMxMxxMMMMMMMMMxxMMMMMMWM#n@WMWMMMMMMMMMMMMMMMMMMMMMMxxMMMMMMMMxMMMMMMMMxxMMxMMMM+,
.#MMxxxMxxxxnnnxxxxxxxxxMMMMMMMxMWMWWMMWMMMMMMMMMMMMMMMMMWMMMMMxnnnnnnnxnxxxxnnnxnxxxnxxMW+,
,#xMMxMxMWW@W@WWMMMMMMMxxxxxxxxxxMxxxxxxxxxxxxxxMMMMMMMMMMMxxMxxxxxxxxxxMMMxxxxMxnxxnnxxnx+;
.,.``..`.`..``..``.....`````````.``..`````````````.```....```..``..```````````..........,;,.
..```.``` ``` ``  ```...``...```.`..`  ....````````````....`.................,,,..,,..,,.::,