42207014134156465991505671576096163147181302419466832735581995268988095694138451689809911686164709637389006390863317592776251544561257952295295895471388922689716573512568351834470537237256364231049751331632082775063979657763969853648398942140229842856704879138516101632795944498166426273267981893773715613938614399689691651369277223916730469501581499399636661811608577424803507499130214961488629484624051719581039139960833693255353929362693888337664149238198016767981306337847314898169779960889678631787325259363632718295883824538252197467079808444816224947437859129052557480642945004572872853679651253568043280777660618263199786057150919580885899163529129274684343856285079567555706065705947705393227996264078724787593561897945884217827199598759072209575832997482719608227790476569126347614587239267152146612148619959243192963956044764999163224509580937119148253049656636942365219092827156850572393952712192463699030194369241068319836279235097773286693527006860292823583432778765926503719341930495137301891691753245667449734423823202019409681257394917119485070659097967847584735687274521578653050175275795790103766123259431612838638604452915190116478524601539968351788312397951454308866708759802696422414744434065125452729542442677986081747881372802619780193393908959196288463302746498763233765355567812300663472173924194216231646948019291832527336948068721543339852321116701937302586585060529173686932107261578562386705815270995868535879038425376889368986077320569338708924195161916964470634546551380152358822639711260514623341446712248356256491291082450324850573143198562678329427078128215652553152397351328206821847731311262862958232873607899103863955095448271387471239319404411167558593513321795771362395174576262028076435579779895234508461284242152061941219729802599505428255762928322719645392699997556429603861137741306076062542321424991753634456699723210153267571783783864359743899173665208098972400388077977465184437194864194479940263738874328283575768973240417586815612267399891158152338339780237339015167764938155972177957911468477181291762744472895283112528746346660493667355082522879799126545547869099999586903973324979932485679802444361720213664395472603525512826581095727132105073212267235439924631470073124738713439846255896365141752336577247565183124453463360760395862484602964158185776113056082352481659119310210328217960821158834436255031043149532272863370428592460293674491943303085406901371543639479455777638374540841421716386263307560328527051556639581553824414243028760505916753216236583242322996978357641829137356499574300776347665697672418908263298543183256507166862782943172687461469792456504467837574145676226061020536472641658820256057170549626950280853995981335824941441870456210551510485454796399639441662764817457990934871658735180357098439512032518990886399829943394245018655046378387850765846053884616647545322463537277221496748770495217773117380679470677899792238945081499922354919485136653774434710777535234492990981980337317032878326329794550258842809515522142603802820747325391191559938021220530298656317101367567607607295989030447575964633132318070504823205265589936708352678898852369276684235532099414051138507766401344434444036584651867542969982774053821434164289039895524143485168848182112907216592861434526337672950833837995492857952277769497702204148629376233242983360212763175285827683690942676499578644292820015785035201934616508859674546077161613336365443902576798388542587074578206325059959556126943834307235546455447126942756151502412686920553468602351306716882537939304119488967472064319167614484839662429961084019158678259920481774262259216240327629695137539821576198002623222633527446221451268215912128849363843058203259225590849801812492396256451259888973251755708897406629315642100622688598202563354194598559978575630687651708241664412735594750356383282411663669928997264592205616190573931086762111534811893860467981799160764952734732600051126848562168243581147438010047228295319658169868467543310991373653512262731282742864777139918727463460461057686348058561828633923012375130607433528732245942994472309621825330274417198953837290137546584852446273802299167842746940364523714530329226608059681031516886703966263802217995932664367061577679772410302497644565652851586170570318936055313340028974928348439023101548031903104424460613319957816678371882527337950795059048975554181124779121656511811561236223480568824804901199027267544528742509987889286717702484697718439147054786145595392627100480533027147154752972016248759258664805599232199199447648849848581121354146345938677915717218827450517296965533906861804708957575171859154546359782810693133361493224859903767811239441827234128809925113196456127702253146741574390232021834638564609176589321622976728197108101552678489029256172744811545785459965012265271229919154136766574824874762441236939494691468118602288398164851195566707174253902677450632513321345423525218480341978230538819146670166991441273146692273578932011444677851024433238926838171570611908908506395593678310362655218768837081464346250303953473290399720067420563050213659356778059606421869774287411741343481118679460950579142691679794784686289375412483241549452234516438637399407266529156777893146131993681704701699726516398847012769400969821169024637096058830559388657544619643067325507787281638838811817649990855794363915838570633703335538665032747184943112227194009243173227179479975609973373743761592246434108386828216163964980758045554125553491957340739093090314522833172986727527694824529467803639784131007646457964614814133749935543881321563148261758147476516744819442229045576825054837865098349603687503788579659527269381419913110815926328384988818590524665886605514785963571591625671232161684936151899438800537868588658426514612611142829758497531680145389298527628864696778868525766121363816301990631983982446227912030420849732673671283219697647948257515591497918751480727558905