85103452268215220589347581176319072008299049977855414997046347970513823718302389705054685350867866902229943414338957191439557494668526743212302397174830431839657888528994310674633806140254248911585989834929087577192642794826472710693254488452167116395974681799604777897875934723412973701672911932938505317229485444492425864357269921117533686215574863899006323420493827747167428632093633223231581993855284070855737923533813705237027962433837032633612688176968694853340517914873774722867002522689204115368988221575381189478747052491815119516185224864081897663883245406323867298397936107797177217547605548563798416401517193103612295463183229529862868626519756083861511415513727289254332697717914730615147079192376978368760441041169494358054906321161878757828486280557225245738268192650204194283902921909638333808908349247975724368571386636115158764483956944985176969897324388316347906678135109224909029675062235405491935930817719196843524598155421022261746697868631250225460659659615066477274869190664319978477570351514603531140096614109452054077478172717578244661364718919898884391773842777939617164355298915226600914626081924355861568173992522126502059688188687317303714543919973317836729531324644864961072818961158568314407759299745145181096873319410245873140544665458156719699725838596404859833546521547335976898219145892732499736691739426220650768240314756626446016007875297210279859776714497513871582905555592383516747024887179051589397679711061738906291637873309108626195945685874566031365321678694293340258949667421383692535138422141961880516588814183585464494746958565921171734725158281182188648848528595296394102744304775941177584263572807377955993978436615489832224316701566398955989665729163287964451179153490874262101679116118814347108929063813271939346137763490896669190265963889618362153218191467664252458037878261262031639844183212864163735164912727414147911489572606184640036842472931277246312857483701412245492547140892698320856182255140849781174620673767378222619832567803199624705798702825552489387048821352173828165256264731712786965375800661985160956538579441442905191314455977964885664733921169720715779668606016823403701856844246755964252146618893897398869282986413956311474441386864458770516926797244133081599567956080181319445629382891623935535758003080956497597322724963573061617793354962398790278504638806016198942143271277729918494243828373398549886329859500166948464283254356059513923964773214848683511529737789176634762272753274465604896178900298932747836205837291747997191263226420380036762735844630465974682851120582897306564801693807579883012346264129653461217417642711826518469976060487141662084349460177975117254594440812982175641546158887427913664346516933790662075156443646722633128038106512326922541640800365664631624970701313715592479862216725287940101744448031852224715122504552065068892360413763892385459439853689630774694822516954301545312078520960239012724210579393582634821744706537762125167244908476077352964034159260432572314053448191461523584636937697532227817255682315731724741960691915448060506791157648147581360822439571422112344104423037304139347551523355577686528734860342256372140135460835986598245967508391530923040715212949233625009353535741959038390667473995067368941621356787438743071803631417817755308336285234613209412767959842079659506697048374782849798992873437901561961159767834127247283837956760262115549742295826296984297922744487402653661846041601277073410933069638025498674393289590231902097950398794910144144621785842655379053804647311929083546943556137464035288056296925873342167474323695465354655196958035520692522143996030654776255732777670940916342096281437836267422746319181485420764933068401515595759817535031521294649587265597539429078883320572733759725444821311355962766737155878622835819019210126732063672460163473127386719426165347898136436126120066538486678882614292167967179462467813869715439227326332130748633649832933440966407434582565441433034418928074401516902796117534180930333148777717676078445066936029749396453099550424199977162018028854735627274295611191616211464887765299994783180502639325434755368736598349432673132625150154963860291682035426719216277711375718577487997932772620230009348826424995932558332286624897724593982270781692590426725012337475050026013134861639559780677650464996887137315112858618864969628237876517938747151821447309991968625472735859336466674677745479559255129212127473539883968761218402739822857091699431651229122952613921441800569214680793397235719548352573887883006562854325566959814687947984569042419730257508246885194561016281019639911346621953155759464665470456420488171347638228874310733372399533307978531603076172362796446567939239512176460382504756816508461510885843018400259931090108356313046926456164876039474167405640964613345903314076605233847715798686846495786166457193478417118965341996478522895590957923975642167342265816606005522035865682377453369180393455349939621019226247339788168416854978355403801731089396506249466429380630812426388184983333296477393367491431153068459698709523738721317340428453361732272430726698113128338082766432547589219642087067631680625142441939836439436377875046276488472310859375493179438976468977239191411744154864612789652958751023262991745906368397696777912049965489687757806170021094238994608283356216047474363167739957458187679180922447186268010217257034409422949537859681587134201244563701694220498028142591071198026277996043471667683666306439163350223955632132983780420778642986732881392806691697075083126275536089573589109994165922724505641625998343299417407963674409798245541851827596554703116501333598920121733149186413551974684552155228733461920005193919722526804203978523753515399032507509478863257764330188030912558729938724527807735613082386660302082302537236619829198818351650339279783728093007286766151322121765272721140034797341660056104508