136795321618588451535871593659355395609174955675949772654186869850054648958437780552972881481166985046819623035897505350439763689578879487249159909358399378017094206717792416479087393621241049838921541246679361149609275963379481941417780579669396424460232178404264578179178663819397286781562862654296662863530856840838422129424455958338528250709792039704683797722786617877936638506446641707987918081161567939599267244929397135140362665483688391464414485276646058654282557338846739475338506709419772097311148060568163640531928773364638133496975641758620903120435163479981065687555221617833691214275449232847727208128226654756530541695193175171923347777664353418959249574965145233548225750089768908827778185237151854716963912627573576180465928018451216687633414569272228654355743042437713451613698494955275308455013101761028355747320467838081499974549887773145487668467106781653223114819573494845149680299823419232954056754483223433486037100526470922059367264815284672976796167955843850861857775327538005220787407694926191179957685310668227814046131617601467022724148658546910943288594647975419795077876647143364136948349667767996490496145271332673163727782396306472575091086368839773826737628387587809266406468764951523894867143179324939807657887745755073543663522639347363688742166182244925228852464634999411638417713892204195912573261453618594564062653033998474209644467413351361338487989917122094844442808754809373427787907178980660112268932139679129267477623692556824799007598492293677797444449750877908680597942988765182638355190379983399925746241771626119499577707357062049735529561491608661898728274946865803118652894923551724978545402850213689505054737125889689609916551625605868247147993879328685211941857918943888413910839120055410354052831638533367647262457866616127598115112464182657591014677402262617875101571541591348517463848569392875591791612626183324533386407555275857705363755686392998996611827023757629394103992969154914962420260139543113275423478087496799624677831843666248270199416189583486031930141228636560741633788875577500111005798115821477368744976794725583787548901291949421800667772946155276084593984503196261832281866931164344920881773653876950885668400947346211143617454073477127020357995325561119931445172544421639047173950644834337974890987231069547388585228917317546955068635384534877343886745224712891678984831092977725823867197337224150856660163124151127142669612625833669654689235331972362919474799464054555478462592728895280068936953962436181066712126052253212243222042079290574679927573930406428136140026223608177119852581298492902507952646735384899258501038770965237339694764630001796991706495905837476982643336555991281152352987945426053761848661146469908574835668067609981896664443573082497264516583052625732839185491684349729046943667408636571277924140513741220532898127974513018252048159587278409602662508734302682243283701452859064183513341406676973318245414963719119557873737614588762950970895145547662040608479715432267125659133406071512531177830198014918856694139663974317547176489957957013477537321813158915165866836871156807832033799368538323966715806953981688259690385851523385835049695221943642252739169401688938740249476137146984109327105016216946708473466034140624048806335139384826930190046325052213251994015583184085786758742538804586473335665214810328393179360733277214545928158543952160466635320938753234324196542899241699615350618734957862498254981548921372413631707421415442586931895606181881060712629765636762358273536799940038129054233387226695157946862089874652533723409111439514349518721090091595526310362073128919671752702872194894234762333111803252398772706826330749579788904843846078225550281610538887263926744647113419174825544536559162948918966590011033432570111214253816378629201886551151161212830952497171529508668225785494854404647179593193928711621966337719510527071082604528358480169653136057455437060162817236123948436440533233481990340219533288643255628473782417922816644712088516418121013817291386313353131787192392989878250622136348907366935972362508901416179185435765125559274707642134195166817733218261921679798022639927483917482798461961590608156421436416046279882644598467651610568849429884461452683010905568215240231629764641054707764579207806833925322745699226113881304485259767873311460266528536048283650414082577567820634821333768432716484330183193128679534652858257852056700576608303838203360881479822615508270383558259379836814408836282739577367421707915849148641102961575194665861684623389162755366341595234835605473374688561723360213828259788488761258388524776023292497578561533060175413552205556750087903123587169295689456666001554288517676471261987392076905735943875246945477738804737901627277203875963818353568819116826062024342667131637997380855490998794515264639727631406550122231617330931835390833994492376887046482164210973682351291941276654376386363373775597081306755934199908264132036079758665065593401695671667384153741932830288522227349796645801489142457603810089515434336717504678863046165615969735465745571765823775994392188466339497852935360657616365419888789157646458566365612788354298947124214313960486096705277577460884532116882167218490826453076404071229886789171031580348566929469425219357003236645725661270122707535869194075580915589043542130646237912823361326221838677467787414451664758132087508956263182769955708183274189180553229423169262066419199620728644206398266258386625639992552285011066898516462125954202484949617863153583033334935855820796721305577178087507117286725836794695417952553168687458744398943408329702164248497943177155376600426493289804728859394722529741113139762990673155023726658060934533738618585666266516984356270549773787845499389594110480381864341101446846861610293133281548791053155558960134945996624789799689451946058412193095102787630043564680578789278388876261675131559414585895129