95021904960419641720561427331163779425735269960890922928885397309669505024209061570587553295298354213754572649787401716218899695118384529457719688969722213330548119271831126747511100934208031330880736114173030594505817321944204863916978653802773029579923436865991139817915269799750294224576126797886492485287079425623764519035551946069826304553063322592091646004401031434845675088632694282564515665291487961120473564778799943633600910996313833078167949732184015092769893687001402308611641446235719151289912471397872596938767967218540549328373584632084959138204669935833382198536661928477857937640746596611860662845246736739418466108750472845587826922001142905357671150131842716027926480324487849981915493458048086666712223130827372797701903343572126772345981672161359148817338546133083106168114236826344306968327974233343386266912269909601129856444426366554889668725955014921541941806516099583377371615949303314856931396625360511172495588676728986359457867313985454008511251872303538909935186953547213736107467858553582264465366981215457940057306281449368445400825878778757810787661135875471396003159871750789693816313667032450949933406308181957326517547757978963434079745531891879419943828021717429672636628167901630642614774686061284872728696164222933713892409494395902310875469326490733648691828044290547992786319715752909415187723502300913616946714775992864702440656449219927362395691338874922423123931291226813342925037333233821963421348380542134613633819237458981712420708819922081222676840393164763987372779586256593676059802533514603745561810161740395047345849999277689133374415423222566769866854670718855974443133996173562214576697543420551310765184651149956294340634194939660161829651419374288377528471984205161219951677032765667584233666572422581911336769814021354944502788608414369385829010446824648814159948832695268799913799296379679735699809128754478683208874507307438999774129180396119132401464583857769832147047007912456001581718114101432327444219774558887895526716914405647447753012812364724306424495556035268340335447218233739572125362689807140620102134047972974295959567795926747610992365477538711275098169089664767009287283671859748914999455029122303398967022270477580884402479134569003426660270999228503945559177590119305281194630596099705023336729234376773364012888735658602786988090619986459849651622452496874996736465297370015018369796337528673079626285570494865750109561971742397739281374562688828198333579932319525814194638362210391623174322927470799527246577263996299864710306257924182732395190697454837329173119850139055164609688484229969352623721720897350965425736095461053905658918804301702711525758355490649319359562847177642825481552026582219024654305912528778825180427240697939262574897677948629186529372211133818516084081945486125482225315829792641234868705014065931312238769843238294463997244154338332063932341983736621142533885855955916258073342159807835101162213853838883244364567701561711262715292333852751812195164054870895616891585932761567557829470208889295826753522435281265524324073331838418544692503841385086100660041289422706908984876701209352819717451365914867309210183789347965083818059462764711941075887313699007894308665556931115223172422055362030011160938876252342759452703162956526086508772286446049565178937721394315918091972082641666937110771452603914508388964678292298984917885689135614790468532653944780769662092103743577119352349225026509731088619612151251529757013868878264817886772374405757292641410315592345622131264056162506508620646607706290081622617248345391751700726122554865846386384936399709621729117276839885129546583686724315132578655077365984718539608580780596653494946162151746779855331791478025219309622420421976391172074359765271066865414771996170531689329093401293204359034188651240599341794274932646141539079199549989355110685380851736348711989930574628802169337422749012788358122298669608832731978271695711994992295964881862372491622239627689188500273225180577234627615729473246328052980549945851234984739587931243387865236545670579355367531272333555147256755798862899012438041635359377209949173249155803690759668882806472461231905323032080155688401608556329309270828299559037902455484077343749867997135560334386898825824638823217234558242116037038953689432168371340714542524857638019188045956464608369353876489235197111597066317791549400464788685522577575640559360107371184115668610659652386929163574296256733870335767769734651537269508418923030591419944392112312574646714437506864542221722783570870839876708585621092969133172511285668546083775000647750011645407898540196643979648843444238228326167199543735752884245341617223477401106585254788136340487224127624591364500668051874531986376489707267843236543217621822532625144281964836654784478084557247145240688357062461955715474566887012194262229232847615582640876199456985889892115987005745356194799511789238723981358217672251315139239164695465169715368759995592431410219000964148087274966538475414367343275654674577524871847649438291432605591343187422286442687567110135368412327570369448987582740591353923041489407686296819322629623448361722192413907623167254579510321652311175048813278784933374618540605863953014484555548286394370565518924159206473122434461089673862744116112674584698360047873835239285842371287988739864120153145475578719797863490043207822189125315255171689755806621301458705450717295816496299853557164449470337990545016655738346448869622575828611057751629307965584798633386794197148391993131916291621514486284843976384299899928675157587976495924219759889175427727463733284098618327425682472359641264061066676170483172890998472903252574261842557487159370107304160216680447616944781605575916325550576012957436784267723278158526654723768333572471595145107411350078306807687461676795887874630144255247960114673864313131082212932830868450821431739144236241876342462891334808398777851821138