22576443396858125213579291861702864610266143967859335284940154673622353311813004292131417132259252301048715302211845159175890599457098355125001754242978094878175869139529384269757492859412761918888385668978795120212129516673300596291515632947879569148519485716182897976218721318572585183614586878313293355824809903357596631089686259793708926923315468662527528116381766619536467588537713772325605648948701619579579857798760284198311219992162691397114655836559929296230996266718485324163519383258294796267711188247274476642279341633971191162790249423926291648550445193528999748514753000911192486972874199183307577386298311529756187895712730861990579097782477749907713865651748958018143247838472833244524369681003882631263063477330132303502767864220984117077798474176075273599250462277836683482761510756955441777347354457369338730584375218864483328776598258049047209981086612356758628363797632983649856800155663111358291497693551001953790455755276851534924712833441140475270999113665245833689660519699901577485181776718274226219665273491381721682759379929086462892619857965717734689935658962555667924307026218993361724855036676082677130014196899926732498205181484945847386854998066803746974453012349333142679410864576168189297468276875897375873990749252504297832153477281016207611376189203795983673026777218883655815236645499850198501727755307368920329031320195680133678626910558870562039856498726555095597693987321066011439636246890206927053966496951387658594340414242305526949122287397663286371718270628386771503658460011886580735487803892947997209453132607054754225015988368552835904932596397601666377515186306789225741383399229845996354836163815746235990833619928538505218842603682990063094421152972794703750776929158221548225709430223821876606640559208659587669945681456295378683820501414774721288706160780314389426547132650127898357342897836607829113069649228740413972541594284288171334364378929175451936957142402355898436264349767491926902999834701730236203846419225356618199551056312410757161510664234982638367542709097299823334415791697215643438322417977559716152080122571507193549019468452074354957054834720121491804119335637540473865597764278381303024673297756823705113755497716861233895832685956337917737219783859242859799054783327571334080520756124414431131219072758359548605661198660261486877310767025614897111516007777230173376569710949321509340414858814979889385100980896485938143197870231332057431551425451108855550138580275717235720689859776499987468409028836978591033564899874897295926795247955299065562563134673240800044558336555664131983234436470426099445245542623335058727470047199282277127147954483888841262569721888779711469967122942453120844480338095519480913795312938664554003097516239798139412940613153249118635878239858035089778703626632282992868960090642887222731679304262595290161929300561653374226783425451989103629258743121310620652468202587843947715329691912151939854521533734824456039221127416939998596087467511901983825658764891170373084730245467497630463037299554258133121841809120608021407632174729355608986667325083481820568517320265729779722456075197664819545075213234387273338531059343729411152426439068238693623427883243944365298514442951699790768414338802787768534641757176128839741109862351153094970411413045541331782624638716868031110447077011225902576963114444306525968539566210504827525339081177322945696114431004979279542583740996189188061150952978738300549506128342772172932552083965649173940124123953746001582286244625570774531133990515840749199257187802233191108812146774206216646259932434051581606583637960408065524661365198974058182342824741482204381210353371286704154448821804215172486529728749642078604490847940788528859619133791383175014604897276394007856221664682168821912358150304027573747181862873589100258593367443255476156852706128891688942908982699058385228964620808494024689618624557611769618899158565117745301094104277675807342576988252394500767742237981358750691545171372237786799744135583261312315405860257004904423264909728493384790224593103031551603097872384609092631923921688771749394237140134914331275973421002605078285320253792707819753292212939843067485856770149928396530522957325947294390819316774508941725072765248616805171712845207252967532219264779192958563790221314278719511270750453403065647262092482856483114591185594893658345710179113524090209606704966702543133877484558970723581922626783941559150385091999152234765722271319636234757664550531914431601781385011649781888214071854937038536270934667593809143773617154565684265929780122054935992668811433489594164159537388098224146858129439533458763339785821377555623606611262933633183545279685838597655872364663186779162252521199454115530459444553386298696798227002674411255736658255843664195738505141682850491318967219396470523927789455261793023265996994152945554554805471517346702987786981383138774650684898718610736694159350133981377143447877416292255073979929740138181531628611749891798581787413924494011636372824923936837942642323814173569433211749406068335833979756553196129749235081604969805625894405495513347672389390490432699729531291446398462586273441310298016554915052123526651099942885797693845827320327057979523308254107747572556827989845128957591914133586429372103655021242374261158411917517589825909401734058475777260784808338640538183532279403923783228112009395070939790464240986376943486701403346941093459661868349723338544449408927612016868457517419134280457726437773455594357244017667579784518255991438710898441038322013168268063634991443307036611639605046699644252562395259768542852528911911101642983697946260443262684918086014074213418955683666971133992213350765115348372459126653518513016729503429909985689558964466184616904864798461297688563946589279781870283159344205107088969440845914627035321632308784135749717820863110453195021607875373349556716001258599229117254940839567029320046524897297890414506323