8385679544706332172123374289422512446144714989319322480361958969425404267911620732010447191501775113808972796344759675457183402471391533554163497951176330896848781141392873278831321573345253868366357107360581061476529274562503687556985624738370642382376259123365189503055756851341453787838489713548496820961376593572336024562932776255098651560831392557705480123921289076451200461265461647706695061743538733917550466919744316883851222713837951661375948480715675138575291393686450162025099399988443162833993147575190203667588655242267975169814052738186878099003192746068282760615037052262921573029299882829755207514885714690412976229865335358643699485684496272721129768415349031252741306871392738202867033776305999231966820820708113832663249749838084555096216461284136941970258014809082162949508763623515421176526941242765086413527469675642280505334791079201729421373711141659737366168535589913358250453055652044142689441577351859165267512891205898768539824111832788043814467341563821453569305286175089628843474467679875526561988333795311774631918136848087974161501068879373354541011449617123079502765232431194209145593373730611264512217480853874122237452631891147032338864294378324727482853709995889658785738597543753057383416887646856880617722295824543453641381796754926659615905726776526403587317244640011900986460661937967981943494229837489948127324868914221212295845455791953108897792253427528402158961631033817234360368408507413187324251020956691468716341995161872973256399551377925242412439777071774568272845508335351102246873236401874041875722423416377381611330264139309526595454134308639342792859777626207586387997829607660467181699497950432259288343431401007190793254969929632386311157720154828444916071637145740275265780746111089852218932774743284021192488619721182953171830013166070608225344978889704213723372269251155342256537159072960855941521433092259216440742882790845166328819264542693822991790772582995760623042205107914997721358217024603047198381466476208648728524221712646663323355242422400366592810497612596399303641296303395445089186884352782680619944895166619783068207479678120632736966515774771027586307597096597085287662398114225841995256373977806126801212399938350031109771260837388138782007247139400849393406196080494607267911649512408955659275943819986848584795533921142573721516227668950178105450749366449673989909651588554232646835755655222185505591616286183799427251863779499731633728197126994965261268559577498553599753907108907841935846586295076698804608636679734655587775775352809951473059386502625405799235173465243057401940679552045903288070196321409770886556734450340004533432180729539843158475848128417898540615511167774571864789679968857572321716852467914810749166863383203338786133703069466293899371333461568968191004966738381581697355591555693281983486840434235696842554571153905741339972065338760321786206914411724151652602856089839348546117224024709944791946144292669516964280745486474779638040471624287672438125539235071357505236678662499177146848856356799971513060761261666869146368945886457665833889565462244582850036300124459463132964131179390703065799165006569946981837315970228884510853553389055798247894089417763028054134291482958433148830549388570626249818138996626797068382498629138472095255150768079590942246821261070328011555916183795883218615668006582132340362628618876637451121278906893851442335697387699425596544026772640916640879342894925122077721679369173777346587246955568603054025389251764316319256512175285237950369645003514993959311256451854925505274345381499618854126585893258876932835066949800152115827758679655264572651468858979065552574328846659146648348181735941533291358231694392316668828491223831748225891121144160746144772305459034655193112948738105260713973847666519320633883251870249321596100215135651443933294939097116856943433713230815673821524623262146713247634947751524453925326186579579418103876508784395278561881987639327166602315721076202803656975139771404741113176009322971311011466242731722742661949729198104116229712733542021396639114082248888843949868731618896354855333011397098559755452660024312536694205470109980979223336373433842625974446714946754983487270952111023453067365002673842180636040646099588332313387002511676681640426658552498050362534477873748979989714083865307760657300622515892800807265711764306919567231584466626432982654441842477731084537829887027683453242283635418266461306699887985349737960855314434341672235928650125749307245124036914509331834307789943630771207787689243806756572227929652434531768763374850983627491905353433199720222309430383596391983286659978393798597777122047942230929515544474182291573265169741480455550216311908596529634340713580579110183822606550830019387219421771549821853570806740578176576535130869515813706197319137607277943302395859312385621700985897871471343099358490159867363780932239721931424338212129929858866375344979775887697111746619021323789253575809646945267379922342621704471762345686763849242474767362621339124556092090712102482521492879247461557263278350794083535875014548396207991755958217164335167495802416338797503871912691482905107423192803207939088467373192394702437475811615773880315349204453883429596112529380613883601965883189220036379438138558241342860136313536547479881477010838154146825548761112559118039731160913011233403834137829381736934640425646874135401621925789291464678887288605009292398012758184616310104254371659134856633218668775517873848660604627987740801164061780701349079469858131915413918565402922353919154652369862535282631193049631391728322821696903363518518530854476957763425550052599542443032454011956277199437279200961764594723843110392541197398190925956167953425058279926550382984056392168328330594493393110458881157960359625667658917663961397703577636770220222048786315885378015270986325767980719937268585488027306697206696185501533021998596611257711380398111573313260745548882010