5873972962787018357351607453654851886597971441706479478527336730251429575518171711846555330751823724427018226474754843585264130088187281750217475106309855196903864884824966421173768122116984122037255078615659916826654456753178340804765225640232438033622556422933825213541546740538946221795515952915126517141766224852041466173723857114565602025572241227085714431348632850155265583769183951527998349214972672692316878072125465565611126283219844863063650376730634782414242565854779715474427494512752828254386001721527537205378308123460120645558589734543386387067521452373228388464066633357075935414394793881401335962761088056970947248491563361232258995251077927718402271177367840784935176167921946865425328338458762511284763437536768400310443355447195210537285476369230207177161535635280198534025851213795975404632397674647051461092034234871757052466125947173619971860215150538345776413638175414557216763976403194153422554806330657476029411329856966277767433665235647050321834615768051671863994457765046868277482067827385861423717286885614815495021901472155982134826708002562168283763267768945356186719461466445005653523385383327444366727832005132406053326533956658102615558451893313442864241102424066654367543802729854465767130734165787873873162286696473345319234923037828825025113148778203531146011921912382607842684908556493461685703743135334497995564497957411969015520412736834297366450775455907153481647893983801627962364272711283427882725228261435078092543905426462353744894597124265102993681375231976477042741216660751117539943434404016766606533175597806685621125085261413061161435277070280128945519376618080879122362820132044122956464831420866589404603684769568377287732318304528333480222301483713174312226370752469339138434171013912412560425752290154673798629138161154467461633282058893171252810444474637527477907936433753505707317819847772811650337315509305667727