934085979648458876174814892698574707058298639579858376978773157709884980157042402551089396649134136064296686780613191625966595709641892621147234744418316511962684853151856891782701491133548674742913138957685413274285172492261721941718453339434024902800978882839695106418206190795437191268606522256943804873179579139118768719048100478055065999473168708358661689122891844199236193321383457917180637893140122642036457797893544698928225616366898068747258761232980759315306593131024941057363419175157321727891476384637216747592727467336811714084234903280007317850840194484153326889825771252385021670611038581795223287756858357744992221086421082126731272194924388214246029363424292849338797399009489852898435885174015877671329953978732320212235751398937442851509311899321557422959402789973473998658368774766170941305505496600747817303270799764238871119785642800441393545435808381748140189781430897375695297289385899658262416655929881666509385285352093471756857402345231422364448538729608829778451236163631028724388822497444829911109560827435518341438450466928832353711136931971980920704603253570573231659426782487534408877739415132115042107680893699395702707858444789918555544987104885831358137306850431974639357029561037764954242924048951231030503865823390361735885247432578070754371782936657341864843366641939441910478838968227159637783043400461549584461396819116213134668767743231846524601137120461896595562062017918237955891201460790355318236024434829763920787049995410056832538048931597986065482175001346361688023614217027503232423441697581358990162624708810293529351313877771043110887620754583197918246462514710742508942810263689758229361992852230214463179767717838485206662557646557631325463981902538879879517794382351677915453637959686788906315578238847616688620841825930236841206709927888967845314648165858421949512230757589886075841784259046535414638964687538824765805292118621742904425927226739121529525488086295522591737933413219924637117730895576584371330613985229951688589716277342132212349199987541512690112624983537494750774211503854821633199472539259047503411004267876334739496732013572742747379683791817286295804563883937734047532679348894299427938852260897724378708347068016706489844642399499972850128414915845118061384405682746663591208749421509584530025532118478175927468686663666695829432328094887871634545849081879552587885277498225465047655621635929906391959298917914305759586148677397783488407716335616864111713634727313556469978690787413150341450035555945673587864536499104424931882121634985259985439289864692675335522158988623962197883088030545424916327388128687631135179979055923226168634221652951147614487855058338316929001511237126503371930623733382203146699115189255762002146818343192780533139303379176179791513882995359226362764278914696343555931011818231292842639857479894993343269592907673366919898754167820851933881443143492134014702865871741140862521511588365410727933868444075106305328522339263217186321692258335473632319632938793001835647866207859619752972885131271678697410795689511064522772127149873565792446326588441749083545250884909937613377927234015870025999400686998602125890227668433727774182916175788395496335149948763741555508009131317896158148855826666999118051019387463383017201429712181365773709978159761330476266169679452551640933229776282101480837733712134619546924612777131004004445190004518238231770094321908228195448708382130565658388166939287417694741536107627768208464745853718754325029685668181041004577186224358935544995231789993802100851356478179790983759542888962913418506659404127432325831250949304514950498532121803620873999437027098677843884101534499684795738266193946465807333218377590131315959347720143619086534916987097534608867844024991608658847499194444066643857463506661186139026568059396631922814962635904692676685057337231719758355302220709045396540375141404960927192720861596929826636094546897272195613446264526898499705726334366832858061502451360873217667477998195791133523368332882029042768655132938789846961272151185220161682685545935364821662340876369329728161502205429741539752773792921576109412563559720810688904731776232825384160871859386210154474067182372247132924360680284114929309178083659801844429520412507457247223317602576694635789751120991924173383966088511823061931729951702221745995135156345512464033896232641404969787874322397025976569901780126169615747757223690584298443014846924781569314962015516808798012929656310701811610524585253188307348962281123685726407658037384085333444566328903545429038947928798586631820739076638235284870568942417048485616532716938608574865377951286402518263316274378164805116698822674722653699005025510745221484528914151341119152119187510537643505120793538847192620717324609750590332671550316221213593300766261440257223554746534765423169074660748865366942232490777553366016395131167333923547338711864017554206368130860897209566417644807104587645313273394127225845938629888077886661798304487362014646259891695728975860412197776240846018695338129762738808572821667864221314939542780362655301452402099770566925927172056794890472287531832675849341586768891146293046837923016482541175037968980263017615955881395317817315975539341368353775180454036804566196074467785774628460832561184732821143396532258053722634055328104548767844618199796360865942650470464098490271199535756830849769929107955689568609766153226167487224393932798791302202937728892268124076201838421172852365148615343983676293569254243418628316123778908057771921837945216289179748846489865337172118400165717944183834415769162661869373501533317694138670947923534787718383513951937156135761536713641798026771393918713368814557645773831069324898796381437690699559209667402138267153088551528473951848884662239938138838196134675153946534773809229626363598809923632947999542908011935745980738323812928461353247886348640056432784938758879080618463462471229845413538187685589619