4974682217904398194453331923292370971242696835637296852281374829793592659143733103995539754261239037807667150937050517884653889774405600057767244178065818552920201487220727068801470148643900836274793513338413485692615309174463580405947261213316782789776747958644667184305034250457231981526527844645137277915968026430331325027786043637490934471838296710012443916191265303894746237192995173751024965716953116034964866971106867773753499987987811764673232299536316139596393577307083769809938978579707334089293261385697810564792321581385647727168967427809395771551328360366422947523325008916878507387312726358449910578395233174594502925467078671344719503336646251686112323549949946410949685313736393810689112951097980627432393921082118897815560547327789320779535250758739532962561253939338507749222582221422495273294288108415570649535173095811116576248449605192479093839209497512712879543683120877212891334807185173487391528431834285559877577299609135083029261291831849851993657132061758770678602172284910072325720576338849668215568571394817033049935821111253651520366737415964770967002548927427751800065694806484384052888923684223637731157005041238576926682889896376156824330337569877641817445569939084523699891832734734534965807495233583534036795192549910858843923871334480927742129143868768282713023112345479251827314959793803560139331325007182981264225458183175316379094520625138243928396112878932866227353134890994566779732354187281865764917143972340464820802193117499762580506956717692834345933860572455481549005703444838471816316246735675687837878735910604835614031602192049015766547643985669857336238666435927873635821393758663989184691518437601777989471271416090738408435487352642259316394829843114157920794192125635717475760491949538359878313366191937428512098710184063289731870921695088834374994907655686756008891874851306492966453632867941840772369115561471862361221183658855076434978811821184476358089399413860004981985812397464472791322393421434867813796688416520936586268938111498017519122309199085961992914837083342899289341792152259855609664271669170470366746636039945461501828868228988822065508752808165829228218801223986634731801271210707988793264952782981147195427353134357002172714295836922817079872058853551615702268463475336254314215524233553615885563851867111686836199135720055463546819104355518921985951205478379594308571773000108393235173537756709353247662427982273116231015560155498256227474015591296321836552318769447805279895911317316911711845521829983832815785667881397459869693166347923894831807317208370960618983995871088490852875998955533329759708767819364701493380138485384595358407447720943831674159804524466641296045934125392659302188037203669895478774131725792536278036266723901192387949579574628072256990069022584823878354440778566037094502633877356408279086929456576332068528443090366932323868567773981395675199432855271064240275348608792518367577241779336995154714601367395984509995078284533954334888175786957528750147337937444767182120494710537152906186699687581625954454686917364644811274477811597461812569306086744176078389931293681550200118638824769198786712252371817266174739117735977688854994634329733553812138741572271916151855287631580636927896256786308290553584396869696874401318052387094735134023258161314189347272244544074301615120957228472852173922158910868388298294693296204974536828941542850347857774830264493400126193586081978336764075211784585478443632120540004613363264112747832354375947916141899261813848163398118481518715784236738071713181076854053977270222688126101500069258516321936221855229552766029782900138060221085482037759065922568085917357773122678544325583288606191917574638339914451021360475698166954931719643692060864511717071317869430420991597065905671728782473918736125603733379653165432879079037369287328626791385203037949653498165871050673825110641037291524227291645883709652346116313350498356297448437305963896042769101224725849492457149310423985447931181772673240796242913380612295320674716235269066125525308800382424542553810218157342803926985892403849668298757174826857713939055813470366528510290713437090591182901546288622139059369307383527477684389167629395565966325410184419528286421416652980799629627960448489205678245127386473968155957745663225287878078176125031118345666941444825755926915192677722119163865325966363125574151145888947952472397830262133456461447060389085632137168544623255834735563298557279829864210093417255738195483559994087634320292246264807993041779694469341587105868763990432059944333585882092223232054917703258881638742572441226700605470381180377946141135868737353324175556008433359743405352227519964276248655002405651797383937713019474800965358814738718322906054973417245581835247738781252141574978164922984783008927238041646674510728351603551784003577670979457796983145871446751471726644139436836332108782848353878429642025525365177099262743684805762796124952233646656237525565790668342335981883525618802117165601263408245759798512227144497977741527485615316577400501754482642529165269237858565892431522618262360737169047581132539367958486419202630379808422525499799541635650937877876383517517756492375953880506921248232394266976844750882080785070734499577472556627946533436920582525075665385126991284991945273502798772561195433103973591243749082936539780028736455916499972746828716677400427985158938104467193729576830322795999877692504832470697776523695670410878608897906977621644154153272674142953912672435526778387674529832769131398261185870959474531848439624667869798870893273204128654959145090120274537104366910776536365330339283247704576655594843110635419306325217639374192351576041305488433173803742016405533652951901178314418312761589419260342554647244439757976511767629677542134845319966958761047181360363449869151684172365556827148679804195729523601454445082564336489120876422456335986317112278088318236542928691492741898