57213589869168712607662318687004216530797827857115984528208403726865253592816731019439319065253762240499196713551784384840422382577613122617063018819750113395519648265434003938222008756134544142810648224016475936484244452374040592664129216421442419781539840362180585820288778871874747205122427694349790181598329049714282884339018456865968858991450495355534863037513777206468742527653735962581812734956811297174226041234221602730601443464844313705485116408894974086877180784160192024277452974126271140563793546872914121005428274886492858436498006556551053107988508159633956658889797319928626449103886238527582843552166129699363494325505257513557977299587934286616273323158752657876259964885679147534715727149711528612213397142404312205660186678877541651459235282447570188871227599577339391750870848221530442654189887726848761113857235666175262843757704068805114003143252515611028300123172892703918586570274748484830684561641686476064521246455998258743485954582576511475166847887597448564072798386177741036450112179630197894312332172136575883885247936740426628373261346223458833611719970381642657173035431651989832470488319988179150672809519557958595893427617170888122241314982769789318277744097164564078068457838196932861125697706113413887437554777780637081011216031536621271246103340546717142597160286715545569247442176746863854918883942808230328589045831529846523610413686745685116581049510202767153825714455452211460588227891516321037925315564492148322953841744321709271747526081236754198205689563378212719238095139479144089451169079419346897847217472515939597516379866022693205725128441862738483407028108048876898319171166990267572578485226449078688885456975569491879196534162577413526494298351585144203733966756506970152009866548844833632875867781578812683288940259601480364379360044144967454319183167018659735532885755514775844388878729264072796188394493191255522264147648648892979116765720154106455692529550260815031640974019412425852471921494603332566232310229650929462008508416681056529060757664421069617912687576544523145437954961932420767072821879934014210782408573847127935139119352144187039184461396378586954310821810718726092043417591283342500264856067658926515813657910868575115311128762367792898255201547108536193171816340940389656281918091096119901713146934357467829691043282444882840952739429462712188328014228242707609012889367945523561184794426193401354763283641009396773961696301372612404706339482885852192759614208008191247962230811189199830639811873828871486264255839183802749887697579626834486109732166994466673298187281624824782750118248825390263597402586396501688519618133546375940384628409537195712944840180818154401280241070859127643496498566786330335312404335534862497468375977377818449143083992465199332217139773992374446152714767431553183624134485749871514525851636232095349026333134188913107633241017241641864453616198222386093265755069826500125178795866427630532287829498158544016895345778619802577685402192606119899870876734322808504183594739072734299731257471771571760849374918949371142888365147985366412708155689104779765595977068159079870732276261701354171462252589882469491333328450732787213928599241842482888894131650219672172168520832136752918323686030793859342541748180389547249408023421558291849041816200271513219196698275662267306859424158993893715383639728507261246742948351653906770317486553738436569216721175256787766518967159167320407536897442045592862523749493422768387777818263816227159035556583208732114619933875924622847379523279978111222836803398112229032565821172460951184580978329198214114180551539439244583316862307612587967257522171665995775159982752158345451117697567975881521789626967883503266697157166754795798427645147638881847132696067621766866612030692026970799541975126057606338815061099068570724795788286994112849090947035352508171147488647939424165757799648369775744777971263906599214770395010346315713768504248563847748162558741394598826151295653262659922466761842250191109176872884405671087473911146418729947350799024057261753658575959577856966858786351498960825711099478662027585573404345699815473456159750575084421466799758457618929153316548742250859965840580419033104215211063635260893104343712285773321441120906815154455492390298579069004150322496301850984316999933284727874324151972917423051772896099781475552903941482298189311682635124368094414508970439357970441744557307433831010909515074280564595609727651352407689622854019576249594355911297295406713375879083742418660094068103938960328819517844398116113127433955029371515829886319842374917574331919662727718128627100827919842946156468045875687385882641555225412717738595346657361978014574139689852481929238479357623694153051209299818558062838945834096317087760274646984638762454972559030197683801813324786811084156717154894132022675430796468782296151876119658709439345325831450278432715964199046397653327544204315083142063573424515076581367499788289521088529209749729849949741539996731077263729385173669153536324727871041443315220061103459980145511713986029918355296139790727177269612124274175634472744784383771147855015406966231525834865251191893998861842413022902781035715990245671192309570029715131822343508026325372627595369682532496014695905436123263770388937375838761916522331872526284727702682744031240899133614195358875382814508357691212441124636506015351965895878869838004071170315963261638658943061105635782807590642844183130253926883580684152941555217176122801528839783642498634530648325021191646563245768477442001384153352247324919397384651682118052134308902841190248667379943794816445724852674482130439280507780316279668622521327314570766473083785181674473924925314681612291544208701847638080903616922396708862531346149028996468384239254255105170333842272024084096791959117346416989126675109875161248573376966539427966187661374573262560195076078840280829848712632288044675414537021487725663259788711032766237