87939623519967135251741379254615939123551137203839214351092962185497647939311239026284837472685892399337276619317694435425995364839214928294186938290888375187679379018909503268918750034475988254291432058601947108312520865342581271215905242588262434612307570014931735773612704702895813861609356827142986285114922191581414685906144535376116783897590021375243772511454533560534443349357783791995562726923964231357695113183339847217811467383488174037596338259109652851363899915724908453761187979285653345613556867564359116354220997505173809080966354281236324947357767971695943456031482957220317899746609247789166293991778815676489658435401726689246714334196983072912041268361596284196247708217531535538098106908857899977769322528276156099782678842214577768354256176468463855500683773453773852311054933827942660670602954377723947355235081933026087569858609898713075446509647374283975380928879701992819445762946883889494754719662588714193385428968082757493932175413884698523773412398071357503859915784151888672692134218191515888249536732134085284750337581577767171349496363604829051736412862916510410992393714432369843884022454418923133680739546160197654386118986829253447491926311728448663197407664295207405813082087267769913295390401822373176575195518928132272737698033922683456264167811573370734530567701911439124408226002417795157270741273236066509478209120662114209361056111940594620309648561550429065993221489669721766980251319994034028703360526493493784723420428912309810925224776062016892973289732622763854785575977914806549323386839366491021742137095901752083948780520886346006404893875265664676181505784400632261374215675321885779161621858757531687967519502621579826157172150408685611661703247948751211739855280875841759492295785256665104051121143976441475242771163662788906767610070089906027504325255055134503520946385070899699174534691923035082538931558797796827578913045735226848768835666394329637346688235508995193610455178154389631772215813516596684531208816157934736219474692736034517117224068472378834867579249343179679461189353916982474673363034229684561199635002944549144705241880097454291172062548166487872855189660148311288607326643797105390593765944815113464808448433802881469779256112870033036627966868930457094111622154734202716593665159528987665051463135265529481721397034996117108384046464124380183499543495824869427212179579517323560039467104330004051439111081343453119211378798232268769480551551591144285470326512877332762742570747666138390342080697301451855961667744410897793352645803770139386219677909181497237805702183930898844708254740129322851313651104787267417451896936659573526342075623122553173199263352476650940020732138940828234284782912077824722831044132472373888458736170001385696689597740182826152820429262406979373186271949727854214772178244694415560193236715708776713117860982693901997055546379543185837685121753215587273986573501341368194811988584931399756920044265273432757857985417066468628905419482613495753561169258426942796970626916817996955642318456169564958518478729490839746696159630986704123711673980155510975114965757349363860918908248659836647563734623055593872437377933715343574632786504476123861122856782799287417255870273584799084574728560065726411963564212848856180828048845269483973007431326377422115663626068767547488946833184257926066244261215813382465862724872439283713388693317564790299795157511726538277954249999853687924648417782003555066119396208037917979571925719087700804169696595205233911677548848754630931041604874690898265703367333121232765595739429425327293181896783353078803667659465637662722602934323956871664583028369417703963362302360597124486601608657296476581592988989953776481749834299303632823357011729342417833011127948158575306683455041659799348325745206695252578893883327827975023435597097099341575555908388628720155563876621137970996015125030234391086338759541981831259796434742721532453033363442140496572704372140266562740141698935656704462612624620414116765977204087729657745548221870121375658651366361535024669603278169701254545373426892335688555920842245591776331267523509335203928257753854320116439741588518262497074730049367425865590828938620399485233062921364289425657302550320614406260617444892832502878089959178738424181698625864586642232494835277683245937496789211093268457899764740466059700849613362770749187519293279846693169484856854935206878251947867198054419504995600253027423193035163405543383092315356108658861985181849453971935871396235514120622243075332894894174086823472017990974718236592232014958715338445499408357532338878894521235376917691257401153006988565237912579261722845264976941388946206539656508508845755660269098823332077516167226863856358553015648144243636769123230407799414556634624226515083704297295020744334795354652992699505252863971032275709066828757656269511264653856697499343658458967546750536816829748967898630191540689207992245574733377195440448128485526668807975499127931459797913752870452989384124282345905847914513703108327736336849348466018091458167834334301933886351844141326543894991672829418411394153487985375893996913641243902653285372225669504663106575702318965470764675556693266790598041244491413630432466339324399894474059194154436789620387839151835560284599064316544060524383190935466485964927076884473352275706919929483154169919648376089202592227447640370876273561180428872414239216227908621670367774011784384825579723777406174939155852275092785762948325834139477444567568864813767979787262680878916805888107461241296798832465872310191049103176065622846777439623589695386719071531781518986152857259149268334764291266308345357442642623490438568855082649057810213935985407128463605460763783613986445379962845432517187047744984927917553366441038730947560499859148772075177665848922197107780647089274648553966432835533730295802418458814025645776509571315840658107233109509538864449979028612621651791839413