===================;==w--..........<y?........ .. .)f==;=;=;=;=;=;;;;::::::
=================;=;<y'. .....-.ay?-.... .. ... . 4w:=;=;;;;;;;;;;:;;:;:;
==+============;==;y?... .:..:<aP(::::-....... .. ...)f;=;;=;;;;=;;;;;:::::
=+=+=============;=f... .-wawP?::::::-:...... .. .. g;=;=;;;;=:;;::;::::;
+=+======++=====;=<QaaaPT?(..-::::::::.:......... . ...gwawaw/=;;;;;;:;:;::
=+=+=+==+======;==j;:;;;::::-:::::::::-........ ... ._y?_P 4c:;;;:;;::::;
=+=+=+============j;;;;;;:::::::::::::.:.:....... ._aP..]. _k:;;;;:;::;:;
=+===+===++=====;=y=;==;;:::---.::.:.:.:......._ajT?.. _P ..y:;:;;:;;:;::;
=+==============;=f=;;===::::-:-:.::-:-.:.-<ay??-.. . _P-..._f;;;:;:;:::::;
==+==============j(===;==;;:-:-.:.:-:.:<ay??..... . y?-. . y.=:;:;::::;:::
=+=+============;j===;=;=;=;:::::::<wjT?..... . ._aP( . <aP(w::;:;:::;:::;
===+===========;=j==;;=;=;;;=;<waP??......... .aj??.._aP?? . )6;;:;::::;:::
===========;=;;==y====;=;wwaPT?:.::-..:...._aP?':.<aP?.. . . )g::::;:::::;
=++===+=======<m?4wwawaPT(.;=;:::...:-<aaP??-..<aj? . . . . )f:;::::::::
=====+=+====wP?.......:;;;==;:;::::wjT?.-:..aj?? ... ... . . . 4c::::::::;
=++++ww===sP'..._/:::::;;=;;=;<wwPT':::-._y?':... . . . .aa . ..g:::::::::
w@mw@GdQw;P.... ]=::-::;;wayT?T..:.::._aPT4a/.. ... . . ay(]\....)f::::::::
gmpX2oQmd$6. . .)gwaaawjT'::.:.-:.:<aPT:==|=T$a/. .. . P(:=<d/ . 4::::::::
&n$ZXo3Qmo3$/...........::::-.:.<aDT;=|iilllIliT$a/ . ](.<|=vf ...)f:::::::
ZSvkXXv$mXo%f ..-.-..:-:.--<awPTT|iivvvvvlvvvvvl|:?gajT :Dmv|f . ..f:::::::
#Sv$3Z1iDHV$'::::-:.:<wayTTC|=<vlIlvv11vnnvnnnvvi>::.:::.:]E<f . .f:::::::
#X1d]XnnEXXdgwwaawW@TVY!ivnnnvsvi>^^^^^<nno2o2onvi=:-:;:.=nkvf .. .4=::::::
#X13v2l@dXe3t;:;=;=k|i-""""{X22o1 uoSXSonvvl|=:.=::iT|l6 . ..j:::::::
Z2imvim#X1wD=====+=kv; ][o2{ws_s_a_#XZXS22nvIli+;::=:|llaQ/ . .]:::::::
Enmmg@#X1m(====+++smSs_a_a_#_S2]XXZZZZ##ZZXXX2ovll|+;::<:vInD;$. ..P=::::::
HV|uZZX1m(=====++sWXZZ#X#Z#[JoS]XZUZ#ZZZZZZXS2ovlii|=;:)T4mT;=)g._y(:::::::
ZXXXZXqm(+=====++WXZZ#ZZ##X_22n-4XZ#Z#UZZZXX22nvii|+=;::=w;==++j?T:::::::::
ZZXonQT;=======++#ZZ#Z#ZZZ[J2SoX_-4XZZZZZXX222nli||==;::=j==+++j????g/;::::
XSolm(;==========$X#Z#ZZXX_X2nonr^_XZZZXXX22oovli||==;::;)c=+++j/ ?6/<::
2vqP(==;====;=;==)QXXZXX13s-"~-__ZXXn21voSooonvvi|+=;;;;;;f++++=f ?Qg.
nm(===;==;=;======jpXXS1iX2X2XZZXXv1>> )X2oononvi|++==:=;;L++===f ]J6
T======;=;==;=;====$noonv^"11Y111I>^ _vXX2nn2ovI>|===:::;f+==+<f. f)
=;;==========;=====)5SoSo, -^^"` _XXXXoooS2nIi|+==;:::f====y:::. ]'
==;===;====;;=;=wawwymS2XXS,, __vnXZXXXo2ooonvIi|==::.:f===<f:::... _P:.
==<wy???????????'. .]monXXZXoX22XXXXZXZX1nnvnonvvi>=;:..:g;=:y-::-...aP..
y?? ... .. .. ... . -jnvnoXZZZXXZXZZZXSonvIIvvvvii|=:.:..j::<f:<waaj?'..
. . . . . . . . ...j+ivnnXZXZZZXSXX11Ivliiiiiii|=;:....]:<DwPT ... .
. . .. . . . .. )6<liIXSXXXXov1Il+=|||i|i|||=;:.....PwjP^. . . .
. . . . . ... .... . .)g+||Ino2oSvvi|+=:<z+|||||=;:.. _wP\P(.. . . . . .
. . .. ... .. .. ... )6c;+IIlvli|==:::D=ii|||=;-..aPT _P: . . . . ..
. . .. ... ... ..... . _)WDgwwwwwc=;:wjTt|i||==::_y?': aJ. . . . .. . ..
.... ............... . `.4c=__=|TTTTt+i|i=|=::ay?. <aj( . . . . .... .
. . .......... ..... .. . ..?m|vvIlll>|||+==way?'aa??? . . .. .. .. . ...
.............. ..... .. . ...)?mw||ii|++=::"' aP( .... .. . .. . ........
. ..........:.....:. . .... ...."??4ww::-aaaaP?':. ...... . .. .. . .. .
...........:.. ...-....... ...-...:..)???'. ..:-:......... . .. .... ...
.......:..:.......:. :..... .:::.... ........................ ... .....
.....--....:.. ...:. ...-. ...:.--. .i=......:-:.:.:.:.-......... .........
.....:....:.......:. ..:.. ...:....-{-................-.:.:.-......:......
...---...-:... ...:. -.:.. .......................................:..-.-.-
vnnnnvnnonnonnnnnnvnnnnnvv>.;;;;;;;;;;;;;;;;;;;;;;;;.lIIvvvvvvvvIvIvIvvvIvv
vnvnvvnnnnvnvnnvnvnnvvvvnv.;;;;;;;;;;;;;;;;;;;;;;;- .=lvIvvvvvvvvIIIvIvIvvI
nnnnvvvnnnnvnvvvnnvnnnvnn(--;;;;:;;;:;;;:;;;:;;;- .=;=vlvvvvvvvvvvvIvlvvvvv
nnnnnnvnnnnvnvnvnnnnnvnnn :...----;;;;;;;;;-- ..:;=;; vvvvnvvvvvvIIIIIvvvvI
nnoonnnnvnnnnnnnnvnnnnnn(:;;;;:;:..........::=;;;;;:;.{IvnvvvvvvvvvvvvlIvIv
nno2onooonnnnnnnvnvnnvoo ;;;;;;;;;=;;=;;;=;;;;;;;;;;;: vnvnvnvnvvvIvvIvvvvv
nn2oonoo2oonnonvvvvnnno(.=:;;;;;;;:;;;:;;;:;;;:;;;;;;;:)vnvvnvnvvvvvIIvIvvv
nooooooo2o2ooonvnvnnnnr.;;;;;;:;;;;;;;;;;;;;;;;;;;:;;: -""..."vvvvvvvvIlvvv
vnoonoooSoonnnvvvv"""" ;;;;;:;;;;:;;;:;;;;;;;:;;;;;:- := ;;;;.{nvvvvvvvvvvn
nvnonnnonoonvv}^..;;- : -:;;;;;;;;;;;;;;;:;;;:-- ..::=;:.=;;;;-nnvnvvvvvvnv
nnnnnnvnnvnvn'.;;;;:.=;;;.. --------;;;;;- ...;:=;;;;;; =:;;;; nvnvvvvvvvnv
vnnnnnvnnnvv}.;;;;;.;;;;;;=;;;:;::;......:;=;;;;;;;:-- :;;;;:;_vnvnvnvnvnvn
vnnnnvnnvvvv`;;;;;;: :;:;;;;;;;;;;;;;=;;;;;;;;:--- .;:=;;;;;;_)nvnvnvnvvvnn
nvnnnnnnvnvn,:;;;:;;;.. -------;;:--------- ...;:;;=;;;;;;;: )vnvvvvvvvvnvn
vnnnnvnvnnvvs =:;;;;;;=;=:;::;....;:;::;:;:=;;;;;;;:;;;::-_)vnnnvnvnvvnvvnn
vnnnnvnnnnnvI,-;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;::--__o-vvvnnnnvvvnvvvvn
nnnnnvonvnvvvv_/--;;:;;;;;:;;;;;;;;;;;;;;;; ------__onvns;vvnnvvnvnvvvnnnn
vnnonnonoonnnnonv__%, ----------- _aaaaaaaamWm##XXSoooonvv=)Ivvnvvvvvnvvnvn
nnnnnooonnnnnnnvnnov({mmBWmWmBm####XY**Y1X#####XXX21vno1vl|=vvnvvnvnnvvvnvn
nvnonnnnnnnnnvnnvvnv`IY"XU##Wmm#Zei=+;`__-"Z##ZZXX2nvnoovvl)Ivnvnvnvvvnvnvn
nnnnnooo2onnnnnnnnnn:.._.-~"XX#X1||~__ZXXUL)2XUZXXonnnoo2%v=vnvvnnvvvvvvvnv
vnnnnonooonnnvonnnvn =vvsi=:-v#Xou`)}~""no2]SXXXZXoonoI1vn()vvnvvvnvnvvvvnv
onnnoono2oonoonnnvn}_><~ -\;<dZ#[;=`= _-l.XZZZZXX1nr"_as,^vnvvnnvnvnvnvvn
onooooonoonnnononoX(i|`; ==;"!!"_u| i u'S "!_s_a_,_soS~-"(<vvnnvnnvnnvnnv
nonnnnonnonnnnnnno2({%_-` ");d##Z-Zo>,~"_J()d#ZXZXZoXo2n%o>))vnnnnnvnnnnnnv
nnnnooonnnnnnvnvnnnv,!i=ii>' #m##L,!{wr^"_sX##ZZXXSnvXm+"X[{)Innnonnnnnnnvn
nvnnnonoooonnnnnnonn(._____r]mmm#ZZwaaawwm####Z#SoonnXZ-`{ZJ=noooonooonnnnn
nvvnoooo2ooooo2onnnnv:vvooo;#mmm###ZXX##BW#m##XSooonnZXZmd#[)o22oo2222ononn
nnnoooonooo2oo2o2oonn=nXZXn;XWmBmmm#2X##mmmm#ZXSnn2nnX####F_nonnoo222oooonv
nvnnoonnooooooo22ooon-vXXoI`|*X!!!!4ZZoX####ZZXnnonSoX#mmm'2o2nooooo2o22oon
nnnooooooo2nnnooooo2o(=v1vi; ~..:_)3XASnnXX2X2nooo2nor4#P'Jn22o2o222S222ooo
vnnnonooo2nnnnnnnoSoo;+ilI|=;:=+|+|||i|Ivonnnvvvo2n2Xo_,_2222S22S2X222o2ooo
nnnonooooonnnvvnvooo2(==<|===|+==++||iivlvnXnlvlIvun2X]m)oSo222ooo22So2o2oo
vnnnoon2ooonnvvvnoo2os.+|;===-==;=;=i=i|1Iilil|iivv2X'JX=oooSo22o2onoonnnnn
vvnnononoonnnvnnvnnonn-|:=::::.;:;=====++i+|lii|iivo'j##)no2oSo2ooonnnnnvnn
nvnnnnnnnonnnnnvnnno2n;+=;::.=|iivi%i|=+>;=+<nii|I1(v###-oo2SoS22onnnnnvnnn
nvnnvvvnvvnvvvvnvnn2So(==:;=svc|i>lvnii|%|||i<i|ili\X#mE.22222Soooonnnvvvnn
vvvnnvnvvnvvnnvnnno2oSs-=<<%12I|||Ilvvnnoo1l>|+|+i}]XmmE {S22S2S222oonvnnvn
vnvnvvvvvvvvnvnvnno22nn;l|vIi=i=|=+|%vIv2Xoais>=|+`XmWWf:.{S22S22So2Xnnvnnn
nvnnnnvvvnnvnnvnnnno22o(%IvIavi%|||{svXzIn111++|~_XQWWD`+|_-XS2SSo2o2onnnvn
vvnnvvvvnvvnvnnnvn2SSoS(<vi3noi%|>|i2o2olii{i>;`amWBWB'=+===."XSoSS2So2nnnn
vnvnnvnvvvvnvnooo2o2oS2n=iv1ilIi<|||3SvXo%+|/_amWBWWW'=+==+=+;."X2X2So2oonn
vvnnvvvvvvvnnnnoo22SS2SX,<ii|||==:|=<1onr~`samWBWWWP.;|=======|=,"S22oSo2nn
vvvnvvvvvvvvvvnnooSoS2S2X,~~-----::+=|>'_mwmmWmWW?'=+====;;======:."Xoo22oo
vnvvvvvnvvvnvvvnnooS2XSSS2Xo`===: .___som#mWBBWP';++====;;;;;===;==:,"S2S22
vvvnnvvnnvnvnvvvno2oXSSXSoS}.::===::ZZXXY! ??'.=+==;;;;;;;:;;:;;=====,{222
vnvnvnnnvvnvvvvnnno2SSSSS2" : . -:=-{n> ..:;.::====;;;;=:;:;;;;;::;==;=_-{2
vnnonnonvvvvvnvvnoSoS2S2" .;..::-. - ,.::-::.;::;;;:;;;:;:;::;:;;;=:;;;;=.*
nnooonnovvvvvvnno22S2Sr.:;::.:.:.::--:-::..-.:-;=;;;:;::;;::;;:;:;:;;:;:;;;
nnno2ooonvvvvvnvoo22Sr.=::::..:::;:;::::::-. - ;:;::;;::;::;::;:;;;:::::;:;
nvoooooovvvvvnnnoo2"..:::::::..::::-:-:::--:.::.:;;:;::;::;:;:;;:=::;::;::;
nno222onnnvnvnvnn".:;:::::::: ::-::: -.::::..;:.::;::::;:;::;::;:;:;::::;:;
nnnnoooonvvvnvo"..;::::::::::.- .___=; -- .:;..;;:;::;::;:;:=;;::;:;:;;:;
nnn2onoonnvnn}';::;:::::::::;::+|||vsawmqr.;;:;; :::::::;:;:;:;;:;;:;:;;;;;
noooooonnnoor.=:::::::::::;==;<uwqmm#mWmB =;:=::; ;::::;:::::=:;;:;;:=;;=;;
noooonnoo222.:;::::::::::=====]mWmmmWmWm':;:;::;;:.::;::;;=:-.;::;;;;;;=;;;
n2oSnooo2o2(.;:::::::;;:;=====]mmBBWmBB(.=;::::;;=.._.._...;==;;::;;;======
nooSoooo22r ;:;:::::;:;:;===+=)mWWmBmWF ==::;:;:;;;;:========;;;:::=;=;;;:;
nnoo2So2So =:;:;:;::;;;:;==+=+=WmWmWW[.;=:::::;::;;:=;=======;;:::;====;=;:
noo2XS2So(.=:;;:;:;:;:::===+=|-WmWBWm ==:;:::::;:=:=;=;===;===:::;=====;;:;
noonX2SoX ;;;;;;:;;;;::;;====+:$WBWmF.==;::-:::::;=;;;=======:::;=;====;;:;
nnnoSSnSS-:;;;:;;:;;:;:;=====+;]BWmW'===::::::;:;;;=========:::======;=;;;=
nvnono222(:;;:;;:;;;;;;==++==+|)BWB':==;;:::;:::= :========:=;=======;;;;==
nnnnno2So.:;;:;:;;;;=:;=++====+.WmP.+==;;;;:::;--)_,:+=====:=====+===;;;=;:
nnnnnn222::;;;;;:;;=;;=+|=+===+:4m.===;;;;;;;;;.-oX.+========+|=+=+=;;;;;;;
nnvoooS2r.;;;;;;;==;;==+|=+====="[:===;=;;;:;;;:."" ====;=:===+===+==;;;;;=
vvooS22X(:;;;:;;;;;=;;=||=======.'=;;;=;;;=;===;::;_====;==:=;======;;;;==;
vvnSoS2o(:::;=;;;;==;;=++===;==+=;====;;=;;;======;====;==+;:;;;;=;;;;=;;;;
vnno22So.::;;;;;=;;;;=+|=================;;;==========;===;=;;:;=;=;;=;;;==
vnnn22or.:::;;=;;;;;;==|===;===========;;;======+==+=;=======;;;;;;;;;;;=::
nnv222o':;;:;;;;==;;;=++==;;==========;;;=;;=====+=========;==::;;;:;;=:::=
vnoS2r.:;:;:;;;=;=;;;=++==;==========;;;;;=;==================;;:;;;::;:=;;
nn2XX ;:::;:;:=;;;;;==|===;==;=======;;;===============+=;=;===:;;;:;;;;:;:
no22(:::;::::;;;;;;;=++===;========+======;=====+====+=+====;=;=;::;:;:::::
o2SX(.;::;:;;:;;;;;;=++===;==;===+++=====;=======;====+=++==;===;;:;:;:;;;;