7378331918665085987112919794079397940822327679754742932259652254531646978754278485977313464827353288498745570121221697488763099136690758275315193269195122088917846880109183737178422359021953477817501942741868653801834578556928238755121149355356805823719697881691285928764182348329915034414969062361415457070736592391738053090405624272908390172142555542274324348882543884748125835586635292312782016347510385405994454241986650244670505249836447073743215386359811368328537329798099665769831014646377522533665761698570335287054311536942284983444177482321664935234107488272045493749354162375421709729079247656178499141365404343578177660874939394404876749953733534953013010593389488551758195526319431104057288393798757955677427881681373423178265058863071899162931835893849158482593116981422714383550575536520630628003333430165471389614354537255040435147461737076516425756366217656294894524569938775380986459567437834437464101948719146249220838757857591514697019895510172273997367946340256850373122998175567892004283459884146825907139007434133675881028112651814114369639684066930213108436652766952097796414529636788282337627839138524369083313714331036991663474074599364644271950215040772059775466839789762560646121676855910882352453999929573165993547963182877511977106705855971167380502399826428817138717936539551669165343984606420154329861563482089139560866286388770989335677921212177166243401252359839544925739304330757685954819364879245281107360596528979464757352256560793472522526683673488341769323623331798079810558929115486162185725995986707313046976644776999964167244612435712482307150505452337688701985718120359951509035569837357581942128005456985615465120237259162455269648829413718549704321573594003545117642346913768469316951304404313449882145837894794761056764955356859408690708073636370821285836122427675071522209263675523424686294742983441526624477356595981516498139516131973832644666032326536194215893015085521960331979344885485005618985893639529115783671690529771744741372978592057781365764340698662828575490736709129781859727268578873667788148330759357817656675532577938746871392254272303952491014604455141786775325893061872850045116866709293599659535233131973962308558824406357612893123587117672857821327739995026573989974354759234863102909542297209964935280044465983581842908961326556084406132171553270645844942775384631843448874321599544366788826870860351419675765599541527150076359356223434226607428541293390155701389726084430347772985170733133051368247626424377457131065479956127602864339105702468799053786342747110668399901989705978682476946737514145754296542633739143965182220559602862394541847788119762594677169958712594499238668535771844446311001573672196691835750491734721747654577232101365203562498541387911723165278233353993699635879515114906517223709374385589276687299280373887046507015337812741825439052121713132575562633768730951026279263736865693175568344423499578826252590540732225133391121059015185200996803621209764122965287726125978695124003122213310909806299191557498166968235269778098297289088699292654640405957912194444299674119472893355734308498226523567863874918776543841641162244204629315721406038990043035874176101024467200342462441034298067809625361335976458516704536547886043026684782655413424904613932478412423053413883555081751870193008244650135884359386918908546851861149973635373626256593569688496701872822087965192497735699446149618651674719136418884783226820231202748210313765827147223296702946242093892551446210579485698277549022843461886328943255081505178439883501563471649008518838565668089397162198471699157231721957998943877567498361221581744132608669229695965916481499751593676527151700478186247714642714776266366827143263855857284550231448888253022519981474250198066981917748705121149624057593725123222845980953984788535550273559466775831478772646077752716296407055306562311050489064626927818386093468625226622772940620984832720749293610900582288533502656316656485300751092356585700924187513194189611455779526622029610664698734798360436390439931831684874070623266852921151411500364456970422275728566120511162509604961619474945502973355633265369272539837899730681224331809740761734030788534723704473371924042271420624678708579204780631374881293653643123141530999237173763058158800497136458101066581556388874273231256641052595613878141366515281352934260046603982274019201883816044065537693488397026116041117110440657311304719520668706966535058262337068043750667447748654592884162935438033264538861223043702565647038036503788543386193722987815781470036129737377387576272508841196117656131675887429275258271133236973191669400744219312620575842208702712795118968348897264678390454574657759351525065168374386734922100442651254978162534336468729677508967643643474010261199011716226072823696887014571491166763629035671021912782421087241775105479970751478221928784498108339063995975055855748794021973890809264151983446345519436349906661283538044844744594197762713674388235975996971396773266491010842897779624227147116577691187495821983409802898032319238263137151496223626393840976586893635142071781432697978509134165496018017672778088066975870926658449892277151756822255996687781573594995517457854227681721260162080612488384207196775442469130147022774283025483078431955168001620829291897011261952166014202216246214652102618336272465567115488828371935134489552260065779397301097601355658865371840529090167551918160888171251638625791488468078267178997325806972987539405135927753663445969156846048047380614048222125777918178611520795754425175075885221112731515152375210075354598743033202185740574797789362733408630317220783832352926662861804832347667841483328594657305567785162436354415665558068526567939374419158153025208633812662498624005601532472017436917690980871590709199374590762228959687267952602398186556874719712866729845156347880632102518576929889258874752445871114132546587050873546510666871391307616285903