3926549750802719761087898954279034193776933755428333265434280206286651885972966892388323963859085381270508740525955227297770369446211767609187138912568514023455617921556469502298746984985205886031264220871064473778686055815191186330126375841101980399442755049460931994488096995795663564675079857832430887613282375533039351829990117984296666446824669735192412044184512559761882983739866536907207723338658877458555746839217968802612162284501382448643854509704045019069403177623227211630765075549392166432907663941044691710614921838199264974621602778710951259564182633513392468061729117429489896329627665711966681815652162325994789238405033504627901317961449954718800375674358923688558635858782689944063864256829723535584649545272335314687513303883664850733121593377502594584699181777770187144451486815078281544459817092324869411788780170932242999363869474184866628254794543357384095167745882477481513562324141802409839503787779853456375394583734068116891617875781206856821017602049489137893116659365565506407288141609361828305131877390936143309894623267721699686744714387822194611175724938479907749291478024869615281451442984116897627175728398484073458424186025042133942831824924734529885575693548979623758335331441770025878811391819294041999930334927142667594419417098498830524483604658274136276885888744417898336841461771789698215833234779981704330374444029486357696679640907812419299166899786944017879965633596808975442045932686263238523687736872904662171796423273717171102706264659206813416827343972453722080184722727104680805086145884249792899486478945348401483350258983835592959746162479094793341135543576193726628551131661265159116899595540149141946982447956909080983903898527837081524493438035835373943423488498779022015403571985105559992175959453914784863690796464867628857841099159745688503270742640065412559280150276344265635043804590329209536527774311246785675875175327137316139773269889027169703029736055735828715262974952183036676331853289611053648032845311285353493550859932424903511844483748129425675824151981808843743839257747729639261597072134745743129278630852531952487295774293728141569456777016736677132660186555497959575325094683556425724109166274679951838571546919673688622358946977557000948356101337492444699532324558945026244594138885047301092380426725050913941922645992998489315005704019538349883217788144337141977777881813384345240881796040958171762837458672873644056572820137758147311843787589397214704564288701454999921653080825453093503625351914241181498628694238137707736616740608277158551868935926398397819474874129944493018903847353951989348922838548944525289433285824468487458382978375357783124565216371255790679684369201543353701164033107894599261377548246660159393841442364655201300217140767948336434815819513048609756390131482007108947299118909379415920825887828634654337767223790532172279919636917569504284284698515202196471867212894428081849570894955882293184880536080549861689184511433906640102464932713576011349789782846954483269570627087035158604166714032705715697629239012815138473880228676252442764099848553675826880383311736077151840662698151741093452344226340323618784286175732093151165295874141425032524683950822713579287289549954698953643125630714789326422611457513925374219392152252353018451481884628412042194384244225994527773281078637737439569193590577759332122394292393104944968514860517478517871442074274099124436688957343226445270574543777245206342391678259902696524702518412991191834521822755669160132898410321537369372815075995779359424768584256363986427499798818571839801172560294431498106174740039897016314410489242594533826942375956769029351632450966173611189093166836732305801488714556175268965857894747083403865979171381873535526308440353108316888916601255699366377693183745368991409242114528795677878224596657868951855599900243477614194146771522925765350788260381480995080271884964767875539157304169852295905918211838759283588471672782221214741221729702697573493169611584155612714150394233869460389629371697255792085495286619945459463474354997311227514887932558461687685228443271551875332638804864077091607690969029072327668427072050337268988153354198951574092495516903011568010852337236966971763979781487781335090654205535366801694336366207218746182936361377359955970855887674288811334445816124737799759437906866410565121480614294399567235679916346779423152825512612256229590161029317713297541862608178822421811700276198125885218396244404349603634513394069123024973000594092796822148669716033570997321322289588936407874277792123520128551881455360628692766972651305180353344224321473099195338785661243581466023279929142811718178776862354942883719818662665893559184999925545911163528887453837513241103580165068000155567066135243700677942509945371225098871832712755202710781912467535524888333305208420451496851064904391626644113398640435676932234195126624155515371239976959121574914685713590416062573443399944799724776655806318444103900476328004830976783594064738322387893985979985406209511988152958620153573328143022574395229764314586164730342980988638807062841122717004517326353757248735750439730160886098582635436763261843650647854278319611178879294486053041763889647914011704919078576296641125996840826992427798230121958074476026316071829060105978142571386409759347723443004399490677186723128164546427616488785902807891560122717439819870535419004304430425897431893497581188704497399904978719575508462494606232503328519336318286906439472208298318365622782660999828907770217049525045444182372349260599987011503860027698220294237634457373386979384297192469316913951578264659682294406216817238532397893041299932600088726587261468824839559876211558576369715768660947165666343291531102462259768857272573631322732451072164493422750741923849649411039129385599429733426061844652567807025800761323416719937059035076414465384058745485662627226651625086112867311552629925819328164103