6223171412763546054976759516704248731719975809049526504042271531843781916981324624428175235626172146595545685969187980077799755992196388987234579649612217123650093430917945799017081974524398287489108737290378271538250233979975657605291972658729179302314902656213378499159753987631211264929487759124611999460323858337164013390526696449032300680464582319258835434866196636258306841275243559039381552610399474483921620999588375594946108532648545545834156152944608010614406635478151834729737261167810587854591631189271085736308908350864149242168589011648555205756264143931814666010338065622651306152768940846078191287794698283187432305172595788826956326077252567368286859693762007554721922659327138142359393642131387013385564151053776791576504436369540282605289427226015745443047684104252515426216192228923276468742713699951031125189895759488640814667362926206975002785800975661465242442046480987673911109766082399808094847625496791209673864033039777646150519369319789598455167860499520378713123322481743456939436313020719894999809891142178856338172241357021536180639537805833339494749737224050984078863711764756105444074123799584655658347053374340903047458771102660846575553803484210465912775344369565181739883013221327380345904708136651120107690718537701992662578588683733583286950289278824643468360172469456888746665954179517898868014833183438066290589533022246953029004675106921408632928454551296809267988538500086957779839670315656694874993903685275819126701392156451885445389046599506635687094171173383177176809654436844588345020417229576362986409503639874711303450133827551210150242177268650991304570534937016524582659729817659371601700225011065158025735357717255558244464336046107785698308196214339580908430086406501734558894181719835188582224386761688136601446833637678069091968598062974519135108866292503403683269089462215269031389743906544935402356675799180864840492324170554292462003518115656107102383592541121953486332384637586306333818120190257662046118466373953034917972648382026965841246435686481642759301841745432171784258712858406523559004535327145300812199774719594825791196470220680664070230876463207298752827709982968194066513256528521808802511336591859420222811558054484650236357860181628567814142104256683338786622263274996949266235651450359964937321513049735995269810803107310179046131482403778936772779238340169965659514013851965583514266141602631508673335248504831258287998414186371896965565547462381227056739977237280795689392580760224948443745263767415271647767285515639826314522978567808548593309124055737638016216095097263783727928292740929966132972253625405527326972974892236979761665531281242947670405734612990769195842534807210667891955300637787663042587376707445601556024411361934327976121451011008133474256805712529198100192598937191935528796147666494684372621655093852201196493239626027495095716311192226101789030064327359169399249543885429079419170528861430718559855573498535448296483928081273582581732761594341568133585514868869610211231244979698467984893268325512149386331312245417366584924448089267736804872981576312337738632287426298801189605559161493178672718144733811121296342572881736162758650581535069150977140435028490125632846132425757810928679177393361343477534922344298563498604938414042788907109204890965767916422362204431504162627106832824002673680761644595847858686381486513225065955488661178708249983138559316346604471847482686769202273435268525340024593046031191970915778620976899544151968769659375175546926730778509580615116619860855465230957148951999960584813454069345929650153385369921660150447361820919777126185630454748335245784418800237054697264026726036055352961128959006303630112668671341984149911759219018049976147613010954216272838594869635183099681334677899813600494211276474671594252623851807127528681671260863145956176134605440393011377687472412657632714665011586652625764966410741709309945944032965651248316314919480651869793945473396723082991206787663853122112987941988551573854641244080964214201162524943239517990699357778864830795785534105252254629250645377138755143357814816560963681071878211743561801442055022970695924951681798717751431215224253646260537479858893361248496447234592345569221847888249140477656707266865190811699511118027723122368278722536342663711135762439617866534485951183016830476466433560183194876610677747558915383984589419123815857279128622267799938584213083685961217650995651474974728847466945759826475540171225143273987556019283292352831173149812793068635589075307595559126119951950817754139575412398236323083508933175083967758869524816916373401557087215636812599689036672070592339929336593655700528335105802798188544328042092551306966548619157717781202492128628829267408373815275260432399377734160527654745454908477350043609277975391104158132221245661766187490694468394932441876854053278564205064492607439464893027192340183453812195351746427418444589585271237035750571059822978419111574307906420512053686539981441601363589065154476876964442539518464139732175386496947664695465970550384727073752944966382255140643396490477383783253814564794442796057213788315340300965046603794115469050879455842786602683865623827226498242193268391958242336515485818543651140102730527100344871695931106704486110985773211558823011643251222485309815366684457778416827351295122616240288418733653733502985976227686397534313832639956676887647001503979166137531938325862779462777602284417223154134569861125586472452664810338136535746092565641967345981747810114254938638210899092692534856761888330165082919596892268963500722411871618420080239435591761652075692599184079094060119328423830970618229805308647666766421068883298890860375399783926493418811213199338212072898075483840342260981687264717586546272798288192521785856054567809781571299532471436021574497365645028860936871409620623382647805944200211054401103633679468875039242016308114137084