23321128688660899843409265014662826844916225844627864721727646156979225081001035393512411727966268539865426218163725164642313097495443861442695872633076984230452382281159074532509994427885411639682453027063465392811075973458037207149077488770237495672172111386439934600900886833975841430902564478286121506224778437494515493026861264488049473941726614294983398148023811680908945803550569897209951118814384796338837768596396381184244309045899781533269716939246654505606760566966104044418356653874218678677970011285213484272845358854842395540990018692460889195406152203634597039861643067481846145234444129750952649974420541265311666135808603390375984642359163289393970455495539666708183185931143595159238401250749477845449177330692764453760392156289558266363348888188143926596712953332890239082354189805521366875424026181284116877210719759580203586199162699313973994586630841256769271017618204920165371484850740873675150677224763748532884732214492966039785942616670149681634794777125568128096356847419422713353425311269164316045379968999784741246564933142150299699255990706990547685913898943404831435867523768934159606651443522539472629021539964874978842084756424077523200366182839900569802802562583603195917119191245848778383132921601719652489347641795979745943951487005103859084616865578636681890948585391288462114642089465737958819485675864534843370796987387460556412031251559980817789403573496754778483473989860790887798429767317422805790572164805353017382449444562598785899105455020513876173282273477619620594784804183321646162389512258715087456342650557013856404401487812861980622826764703960599115912410027122696316423569332131130712913505240785125730424652276445433173893226330972734044214691984814805282384939728442075307948657562662984393013023133620331414074127036378747733513523878725754576683287610741294580387209467917691416548180726295770891265772072786337472368482698627705526118187319754940532815121772775788048631442339723454317921943273707534145712460124687585006717237345682266087713993951077175536711769926925440447942724387043293641514400742625155911913262259402709339514447878047945697209741792721210675678143765699476623242315978998981684459478779604624643559404229560405973976081545891383759593168371782618819630740723112322958816551245387662889092938025878537416221272388904690724676006488128360011744258653723619274283958159778628215633894603185246130479915783146124036353222148037670421745897395441257847141523963407602361071174186846864959063578634370372507643428598884843572688216462440253516762750932910985136324526902963276616662483925717061095792433969337340128069139299516912073298287939456205932253037660381581672763698537963945647691281726574246813726607558429526200357729093984888863655365605396050995479409887371457757975142952161026268643921994887159352193574906516810664488874494294393341642264525304698836285747266671344591112648802579269911319482520175041683711153559952964046972275242877568193285567551222561295401978773372440801333196018809455434954262135214566731730410409942204971152279549972729812449404949296193605981378086890962210858357208173614863266134228205223734764170500327732927262815313738188758915938315525044418758935017674821499626144397078679933865976796423320574853746572511587038828765159045781929636091785341454279577193077277573751044477401763689673776955361221055064530460488740280865648177465036195500538963521698494894011037470148792721732570198929618019783226750093994293436532936948994107777499909639338411577744805680719777451953782073072796192539507986331802691586997338561637536631964036884653254684718853416064287190643987421155665843512422670261329084793271702340411615853046101824038341145479891588178024271380763367855537552752437487168470860827448539232237331794165199589113694927443338564096213406303045225674611320691267756075922446648562824747280636868809800999728861954731624358573687431436972309053522574577557392654135105674999990044515896012992719331896748805442982685361917182563993294611412075127749663533579035376774545741525838279812390034529457071279735354811756869326973385250650443071155467727814760273954816141339736544537239076922899524186784826224447745954805332838658835560574472844918484573437549607893145187104648641732811927225519324083378985867940552165329719833988339399970394445896131560131834272773783686598914150911185824879657541360123412517034671443077724681331852948532530372413956838106811445761668938641592684194779933068324730329818302159356979903515959113499169629281494971382116938067013371660467506051598028477732922615101568563724216228928189527094015105383677358180337937814977343837398858221250215758184485583319165738313125361253522477169892516133580969331684798159350619681968119439600214865661007379798214672422052661321385022647567153396450654822012921797327168273487475758329340290682248891221783937911989752563206442105837952360637767708184619115394995795277992389535880252923332824217272767413928926298488637381599980354827189236986023756386839329022879565226861162939641618217609625243886104601729254525652078476366470488396175195035985063377946395632519826216287174036951172828397633242632807450498701072718915251399851469330292636484935643680745186180046132950663997658434111234642531862397715646384294068661480592560173864979278287914346859865738852814589427135842206737354852002358733159352776857643443139784404874351536851781465856206283133466138578023609294589014326966954201812531964868945914228858141698482077319442364655135242382168484081904558972335705880374686655513318223232034132646526636166586339932750193236481452858099818439718171645895693517985318575316545679284560788767304041502409564886528890479087589999855110627922598720297334810148228828436444921356866539268931191667911445556460535155695919568539499804577952595083205810633086501469167836595259410917194543255682707806183889967104134731819111627349765813399331752684