84613749865665696796077640443244209526562399085987930549810241783224881011900533741042725554399176386323327752776428451268813750389717387385795537587718292555683449376482180404836790183169604969431748772524623122165814847743824294410528284180254578477322984564121993835811814796347247074755877702002080113114697802793231156193607746248524304943967564776200622858361360680845084162094926837187046901518541574135485701724815167629496845258746851268466149821499533601595894730460048501256783960954968557653194378697821188507716827196297341895678963884884439212281388569034098899177578182284672968655561403039783618898500815165878968745551115738890509464658568172996993034347523184982912499220242925775082267246474257764401670616305224169552297407236391466194844582328456527811278147885194062188193317466646953048729182172514521004232613525128138495524449888211673226153320594857402204291631713824343595675516447573469785165358574191726286544616618871577741070146308127183591918692692704605754927149604024251485394623618744306698676788629899136599851692268610196668183067235847592131134629672095185327913258996135179270566197026538395291959523686266409939364198823238813012141877181163372063580793681333289829339388070781292427136781840275350186951438224525862767552808681596153208608596936205974606047652317655928626022770011548417816692911917850115688219683253991042751080570482341102198639533306287321817761703676770160827657799614273766410889014803768893491923219114179815193866481071257006104931650358876522111933122041798478056477967097518627318846581182973123587271145156017607138147554656569380753986208234854239709869690556541539795791440736762546730253921791714832894237869166331006690229943986066423941668280848154395746128479889368427839809720756447659906168029872814558796224306228265921847873036177693798758472176620087115825146613069075560990419417997651911552346456248301107249440164966663353576763805674155116795371938013166910913785307215279762489446738554260092186279033432368242419494658912095704584142747611067799344256197598470373635027519856379333133627272572786216782513871968574245777463511943917513368660986115389087998851531361077032353184819777631105530658108291815269335295113177581667459094181321584391125975917558791995725082046116457444090391129280326186142602846342745522550755269335211275060631718535418212781914376959181843820126202641452925793451472703868232432117569333586664819929919717777083622909132248419883208628909608318187802637904624399005909710442206935757012631367693153259302570367646149862161526732212289065685977874931416417967564123834205979732880620868729903672121622776404262535084963897851947212954436101291762291741457835211048427286660127898403953975956772278113725319753717602711937746388925350625355634424845910542520716487492083985085110891002189298221602886104656573426201489515957224792802422521738353481124316203469780530489316567385713234363300195527372477398811834127819782523349683948737480581322676378202152001043833335998585364119938845899767464199413899966653961866801592767184955529689703688598701159557547683910143310315840319631415103009387359767119690995012637339120797434363554024067796134073482372770290255488114707992789089079887156727644893471378141388264874424225885226416699225616836647470368154278848630519459158845171986255620669291697251697049912488897436722045381217113724818324082699377279683782415913479459403644017773946783610975683600830081173410752646744888908192424710572160559835463210779995211474224993933494621323819636635410751287149184447449872557305492865463411465977187778898153389761292843417894469120830018636638875064458190716825818189651116280531584353450447975197513170561646274672383128861731876670527019332373823653804522631796631356236794353774502977752021517539783980245587630018504295797513298614658023453208871446606265924888416504950820611447645853443987286748626812394845185994836813556211293802157194761698773364117774352111919317304142142893632964064588511729766930437733289997371103362708335352193346919588166664121598535582169834302962165025721834130153277713766763369225384892333068953281603512876353055397540339338797547273478126920698829146996612412546357081195813378094326835585754597936762843504994289989450494422602543524737221016718250763516247142854554316862779795159601940274335846907420594575497801364453318996063782508622569938439182492133864271374485445911681420057015631998565633896968433568030061818774593811419463433316679292565574670874761044263177879855426171569401079586488367752685799939592171827393511474542097707526811461135018284213376482327760723746975423814754196314797298559745147917605855732594651910478796834779278768386805836655327915957998073015362191332070136668314683738629786113100933127659545178359386249714791773545998927972835970542684869732319134389879244193495806172478541792461932579279822020506578344119112819920067128408356896705137452331297112176035918696874395085990531718516387181383488093823595751981159050288154213375328270621471154803316813848370564639267273107741561601688696723184311056809311418316781759236428297661891274238429436591831567684458513927916689380368188668301607544827017847761072097648618109046249190418109646700520665150298689426684365091608879278763819526322765218333286180624441251573849749053514894245034906722531836921728834995148673781555797874597442278766269374466963020542667241107507597830151608551819732086516396439949326810438263574570178112594322561912515367787630721405797730189256131356197217779028815073389868411964749463465724541137663207537288886710672074218331899850816540804756446048467643110835423876551949403137626270778124847527408835977123013686149229991929671357653500219519365129659547146984980490998341333396028690285367868655993780251588260469046972874287197116484180235569153064891552132384498916433300129121330416121703497894469673729409166946746051988