67605472603491796651627762267622921008963099304861834857854472023794663390889578896512585428255994044540082709163129122660800354734179019494772530869385779167027247692549039699554631753413173292021519104332862997729682888990259032041711553398962735998687244776186883312267477413905148244488236950998327331353544173743361671281732175243623812609352344395914518340299921073247614079226353967133741853063868124624555644649363473239636323394518695148989188084156908716672121417381969008171684837503140752626064666428387966196063701831493926814996364889673331554953112947636677170913656786742247660612042495569530093664532954387324088749376523755312408333548965813552804294883331849247592722028911321369525774886778320145436806260621281642275817332832251175089304219636561938372326524871497671682761446966522783928626864638038241259544231952366227487106675642922073696975367733262096425238683699112796507654737452348813923741824217619965176558996888527663885388224160789353766789943471933496109282960641082128459492956698211529695492529824912962733637091904777821286277465184377559496457188481615190669583649906622372968238610558672248425257146736257793625181166610341249539676941132154748174665965992418918438297741731658231628845963679931689194193124894154999655236303151058324125702895263757642021649220994022787527747888705133874323143637121406848203852365382940642379812583921334901809567625258139746493931312252964125957653120748122495713933183926865700744467836425764679676494467760812653965501830040319580957562429184977451522212826143658128191290471982777279602298928612624866982656358418604686083446835466254461410344471159270571150384940278043589557825310870736425414325882738988712864439833554065347136751401488749027228235447251840180210291871937467714040905457985026180498377028651973657674852629412964544585686729615917379207320916239966984576993147395608825591218112030267030935818626118277433388333381682626157063901593178543762971379824367129125994916953113720294119661581085294229470032295778034788745068062715214733068831491844436665330121072652573622111862957314278682275710784098056725812814478942735944784163766177274296670275326976543830899851336719610712928766824745677499071462569748483562780611450389936182137865167507593362023043383616587011481192178594059656968309828785319346114823390681341777712529156422986969799103713439925763347733034762232705120305646304573387307817997626636498585146156167469175166071536399541887485355936164629478412583135745485830155593505998662927852815749755324444232533096828876993172498393995184562867739032966335666711296172238144557925579436286772176306940451973158046186063785143394996285422825358600585750019364550430538919510136209660195866961115709967238177319248923808829099651227208396520445858055305513935696717951926799280431374448821457261566536307460289986819013067750390518995113988055922948185697987747501333940163867762499269936035329384932368866739568138912440253275381836213157827876521588777666660343062540356588647559730132187718613069778930203655568287946148878144724179848567538133315642790981617022228717598364993562267258988256581545945727264832205967793195936711281683716068813912752488348722309917366821878142564289897266285014867225720867540389841787443870087514814730388222777082973123611081319966986279299754164113306629905657853943975606832999999552322361071831888834276132944752194625875849205813780273114511433919529863369505675886126888935802388149714416485370818733922875393659651898878111323682601954366538007236159682986135759573383439987042876376244083797623967144173616896518323971649457782344119643337779231883486223813886937363181096635495054336697432688941389810873938701215019365739348578132638599483952129631260271215444174674641128160947357780515887137919894267405370666532690403128186355340872963562396898098493319185464052497247086704165129150827062987844823716175873540816719792529957545768747250940114887514613625673724160874547945910047974872368426487090952812992253862224617411281222013503288475940605959539096241704524383631604803533440648099824569824298304496328342098003756333937653871567948763445242175715955999149602753190302849552613917461104660477787683648525828749433779265582621075764980979258794844960719616469584496341214338858258507136284172695394094025537804346326188915229318300941889761247339291477146041214371364577479027523693230341726013335348145232359370629078687425030292777819649934638490899659152406949293976016040774851099294383024673213861867971213586524965782866406789829303159369398173530118056066411778410903683408315952895188273822263895669922053406602624702755100718466177256054635020507487076707198281965107104992436522989756719692902532610507631949681784774357154505935676990453914746353104699790489375368937770213101515254722878142355522292967204414839035974234725535167534402976545685531356653251563025703762891891372630133196314146899437852996056794571019049669268715244775102709531848595489734597304618211209987668884933390665205359703766850155862327671833779434515155113422622192323998632565462324229371250855298415342116415164955757658428469768655402156317618916287218487731523075377439212291255496979314959231776349216177315376049990722355092047318476078668647114524395109337344796940205218056799548228145258258871234688729376656462559644343581786186484349282831984647143872126933454062385562639206561517049931049286249327301455880239813935443925118543352456697749418768874835284883948065312977260664963567289513534423198743976269012266271862837767806975085822228508031154174507229224868824416053086608581522873097533631621227477101248543736654811615014295826649167902406885439696193647752478693846367859515132161158268874131608194974167653823494643525757448728899679871107533074905583578949663926347160471921346972058529907690656522936102152661693006284183888934713916089516501198388703782