66591278515078978515951233551059211120936839165485997543913037513174026314133128961771543349728438364081064934595618155338949114582189031499744403426314411803491548959008193647131961473280069476915326201041285164387408794113486004291529169378882617921456435533108342841244137452292329012163835912253696525109426642817993827796341159805525930974766426325132487570897889514826991434394944592131949907100474649536721061269411115141730148720585986236648192339391581782726354949183103176588818976889967201403413117847960876092222936863954083979666264353812960460753721996286231441058890686839304872877320540845480336317712496346385696293773742838227818792535153644957470392551418188079389453088192237699583188308681581216753743158457977251669715711940542622844090386851895543621532032043575530699507147408780786574710737375227702597819659231990849612325889950013834211794340634263246890617122960327839937681848613060524151168781150983535423434219452777361827224483684425756698763810794685434219909460472516449038326019623118557561291734649219891794935661768369635067415928954808926574918172425738947580843351544488214909175199615295849264778969584519459489767529111668921247570315914496555361657990167862042517794823666880489630437356745974123189560980028168013453547276879917976942306619120432961131579603083038747662207140634246477084518558194311916774734779182683265238966859113722718764189040352240035975771395259401156589611782858429816821367987774024865857076273386106224171765825571673141893577599680983431841166535980223996229192992225564495426904639042257247398545368579581117900296256191175664448046856695395709313933033865001879895320878298946576576490782067835488493784513054725304535384291078255096315735429183229161471690256256258579190001831738960801739507106279735452752208952097768689878114808207062898737794636119814429361041256969147560995369931807716524252349880082037295882673697298795687204850420022143868644088366901059622430330633047097848627624221109419102852074876922248075631549114891154421730765881610156020962597515398428789191785673743573671234613800324392489134423930564989136137754418705777822504492361012770710072927521291735146860871639018737518295638809306521413244785697514045164371314012295451198047255321117957717561948170989286778812964821723895133551268960248852400733662718432159627202788901774029745217020031407342910279617317615452606146627331165434461238060780216106844418744405686656535956012087246886195522448810309381579646905909481639598167476759523810655172944042612788624032803663508365676822089432400739460413780499160389801138275935161155605887939833761075572784452231799365170434499444334288458610651465719439942196880272157379014714312416632353974159332591244287110370345983523549131032626973965425893784334127114367091493074313855138175281649469989027958543694847105712594340946831374692744237626215734586555091023972636664847324823733488821671950599655740772571810579466004342170084334301501786199871206732293987355537302543333637709226451346153199178304317123912899662915503481631626549880153857994819819319050886376642911848498341743661306038522499287397729196264025211280809893671796454764388329348617743093329274423062521098214494542178821718017621850823018987957782517988489652891713470034455194835162749829749273196226860786493126527901518647609171821315357797778113472160435470644540695235877873848294857647632004985313113638963580254117265465269544485865133723192651727331185820799816149595769329007221322933347985941595147639450365865176631675893819369044324695343228268690684521833809446321297085937198441115580520055459732886297215422813960397191891254175899443432248635661579921807154834371211057058322775622236938306397016856582991976637968864521908188140479593962416434696925194137598173575683918823823604613683468437245471587845587168949582491802841634033102179666178139327916341774817433240823874940141419916277038076872032557426827767672057290912741704311418966499187550472382986025921673928849618125169699933239744997842616984828736792235256967040987665844338852975141513764868851112779633900429573996219916175799552741918336160795940180452759227515471929136001817466047978906199611066307450390965882776218374846561962344137375936591308709648189895562108438737984502833570842813016577726124848737609656229588590569349363424856009613440261640777350813520013869296590053170487861892714656886485178181210517718030308127835466462934902721964513693250905856819411904821679423907779315836359654270768234436318153181536712447861204071012089597645290872691735848153303555203730836554753972912648031696044775390666968483849941618499358785114175352274012985321976616549485639369627429230410645959614207986335118943418574692643401815357183860361653670783213506192803085224887724763149615911356110585969618436920129959265557647265456198398518969806285524235459145659238528173191477178534460546625558726779366883833290479106690955458057625716744632954976980134123894638260424281649400940917014591317817363901498728155247377192996064428058521542792981935570389565713925304742073981534661123773264801148993406145182565758267474699447723833503071186506621804617087159804496757228625042828453420783134479285769989360293980065797438463691784614076686201324656223024333510696505256294063835279556601279674372211522203996145842498915292633127486231885617412528973176654310931887426410313736518512720291902596311822159387907330357766317714947675387437589558814831666818951108415845125381539842250395487466847778840085398337580476739068815819315633356082666267600292036109520867886445482839026119584716974379378715716958930285245245957412120123740767827059805303880654843362375436327755345753357308052936451997239292623821127089295065348380499314647574411808450528481692254115147993107134582466663970607910628162971683797190257208395757804994204715025042317827557895783515