5891676224498061570744221836703851859177291820248518091229952083437878852667962466967965693418796587283241469870385528404615808140601301430415805248128413848166745829124619422395142579239781813344311853582996028404870395444677192573135422143935579103559213545996928682562817340862532089683469674431452511843316809611272134197604142785418010728998455959133179673421686661182309637752348078739550953924387011442971369438539237310455569781305731259986422221971936786882188136143917745919352831572728458316126762899739598678525209561849183896431690718839207638987852205844240949064006806720638602672821679507941562328256674630661324932357626766505239218324627444611116293752803336987465674849811717803550914709608908516017773032624665144339923585167442173256659916978035157308944485738461682256386733746852806588358354345631071693589709813564523529578849233436077214210843184333546538941739991490128328304634083354629977518053733116073067644967157122522027274123533266477814681152504643235806320493775440163978483182923077781444591520933333955315084046873718871465317614182698896474780171276215566856989329323776353595456383911983281592042454598765977008394152549316015125879650932647808394817953174371156175159310250627632238725925164851666625009677014763650221536732895817377449712137194111904477871153154944989538261617379436631684891299933763522827813487765135991899543317015563714722432805585846466291287462910366614986128387638932176075726551531654342166826859064599472607659034773440544019876485543424517879812175758893396829106405990810389517259794067472433870167279174036658752703109392683114722768643692626950821684127647818587631997718099862508586537074647666246373745649401028793957118928287122891133418886675554888952572615626055850140892111314899678240809585191547178729092114712274397818823682311322072266275822938241486541418773990476599615566338868326563518409035670869117069900834143112443254980647120983228302403348147039316948305861476868444992461731932421094001410894268701809499020957456598447153677492699658747788131446082654225715857593776753608947733218537858653082918318555645043072400642251914259564184680578942752200120684002527366938521755057413569713198987674313335542192298043419872616824193885422744963412933515386841224264911440817635603774544469814424567355349507969861488523235470096362244573252119915154080433155182226525457462535531109058749459897194694450213751299273507360865445593112937109365579220158358656593986883613515831278386764763406901697294611114065471528662522845456597137642967262285259067873356362264919609879717748748772840360588921754175918206485886874002211412901237680185068458616231556440256074321082991790901795615391615702101870097765610834072028859656666446547474979048785559374545657285649347933669167721049437727431137696334554789299515484277842813187292124791998390221318734245132931219980282619861937938360830678185862433962818914255742778698887904495986121146436838009720475974896974891551125062712772171167534588968418195944500112576049645385872973411797812748633292481228701797525245295701922891643813644037588348461442783295837430363506760557705328447085351280203674805868859796172603780072315280320393148347196118143908220975724938373248744939621199803812814939945385033542526769920936033570777846133817905293151565475614234512491955413244168219548556843491748336216810811990797380994462286460318716271447126264802883853999639574414852316847441053989186195323322713153166871983322898599172348404356832978636255695458336300821445897892858303314255679229934132423959913859177496442450823737317359196843919217608993561344100086477343913691243195625429609461917515524599711410196511951637748105795665271523932415973897078317648189108987301127842314201341400956748065756339787208826524315437468861867464115783889704620180882086950572645762218298989625146344570121372030626925137773814813973712998449834747940457560852354978075993950463179464375416343162909792885337935664846803029230935862116806417523595506243473176438185221573708086186945922178032755434638324665733507715170036625184263310796731878846378785598250816537110432873665298753826935397456578857371948109441191370186928995697981873817347920197337447364179640201489472311505500581175467332571342622259076116210617415013883786101027201433613821613389528630271613554440815023613752980430982091255301022355333159475831805245386663193992635877096466594543117211569629427385725868131712995546164825951837661762598613750440453691789781193537457798092562856240875113625774865948244928324547322471274542678268268648454437312445784695451659873387837338427872562936381671953802758112611288534921186064110787445974973396387925864269919668474955368683946092279849485624930628458046756314345829028698632635374581445258541077392679089159861775154108625333262286180877873893004780585785649523632431443840419301776525138602270785118325567182553246058913324158796259820571789702815454574925715047601477279745539160995474912119457163479841010917720702976121059836707982275276244406557652728364514255537777965139158887199947516698524133126737634021391805181881908858713843037872680194626065821664629285769278328637914766241308641771143319900300916991435137986974035186643243915484005414577873552686989436745471281337672187382019860757177667132191876646125420858269458669829661620542728398578198848687577214198549118337948919527831681216209635924198081334473550283889754838181997021646667510492397439337809538583358640656716358764223459183229349017410619392669498490896953253527583621129771126293556832992659159349274862120026139540463367653795210655443754645671951124048299813243034484658561567693486607091723877870577307414701368174281981175645546144640691918701586353693954626574562577734743433275789067135064197821454210853931471929869405843241387394889218861679690292474144360259927921126228512276492100236058944263663714201639053991517994322036901