977325139377662966691459527297007478210910219928589443398027185765417168704193798033364807224354569767033633562173595829874387772891527938418648550478925523000419759868883112219161394794788812334457181876758957567837172438440347693754845057121501670637335121632552436212236538727599263777221801232597607049145249922014557351341961251827134893584716375227693328674993620580028881534264042275770028348009968273057032603864572151317271674719785668792201576756439663676531599498349016830934837812234324839722687863066030502286190279488369501736533823115950393624228690749606422766288179717892783348732988636769646776382943947960663456921311719539421483644384033771407412346901047244944617731971602238183824236013795684864582028685733794515306974468267724387410784063722827252489625469716467967635045355738110452517429196444269520338185188961753244237416510759939356012354395106965823641367533652726491104575004671363026481781309943915889001530284643958704333614366982912164315975765169830317845377746275449946452137377002439561733083564956411343310587313941083639334877601380282396590518586094107651733323831423158218783990884247397128206654094379751197181566079600229957289798220004527345431317546682881426928177073167345663873935023993794997033179118720489965367583691036134037177877756896274287327391880538958117785248104305248568618084579064853123875332635599689356862974647534980297254133512438938433234936761215323267022046134384401144229173411143740827043838641648955743051106432171451942417774689913193833589930572629012205968670279698684663414886594523541991830928446263922823428159341465412405981938257257120487386404856644717892312311885169136376340078982807426431493715045544640855191638827902128614574817713093198881825418628651724246363780412871646489715472611226744764125600491263413790979529094181102988578655599031578767251552606035624195831660392782159097175285762823872066898764319135861989665907162777816076763624217890445942506418389196011399663212864649564572438378095251626644821851734388964935060948945334914793198962797862098635164909444671869780932241526623869157211166457068947512802450189058264501479613144682659343030501092266422710969503196712872515442613225551461332126936258906846549379155550658454153674740067150142677650395883141869133094460637542681820982569264980621223394657777034715757269553618163792246940896981005298242428338525306999917981820873427277072920593327752748700910449492940290701420968070879231662362532696219010711644209437088302212641943159572221675241512421966788893826689296969155976298147374677258426923273541831643695389779462858221813316978705886257092509839463965420776617766151574512067538936950426343167788821634205996589705037676665127777194118252785425207192424965904829241643226640758282738019758432144156078966935511292874346964703213503076524962440831868072149577172181397653433292955130326286522835587337401124492209334656881947648378152581449922659690623036529673628006532466591024213922414953023051154546052518608337681810415785411465463799032419782551538799235813646742983616890502122919026117791719467773042391187870053610525401151625228166573860522784211719975146516491677872213326981120725842446057454733780211382246851528470385678908688448287242184986539353627089105195750023647370927649933882286676232249542094971861589040665502584694076373131237778877598228586705381917249742197857315097267114583662035542979472165663188408724298298451135283096545486376163386353689975055372856352812533550834470262479201925816268547719658785787871984962469484992541424536165865048087140557962855728074056864224286231624336654661014857531964277315952714883894379172417324938135543133268489388128330139968477629813513515222905412882973331552398685337076335089328678915795837225275458184415324203727321221681606727058754713353472843250960134327454690969811519410834404136726010553434818788043377216622089616186141595193930517956637603125258042423185413841279598962641713858128828456167838878281462911415320626315596332373967986813513548563390522299657141689202972125484467727471956265852337929813719640051582176153044528194326836718006869312375714113961513411590907612370126938534727031929315249003455559155582213865404672724535922454073387262197684987562121326631279358339776930807492233429604372149686237811123010105893318679968228676564229927412374526031517881144196597743628252798714466173015877262518183737784944698645483186819897635092647317797798342669492058671837189097356978635769018812580389684678317775414764281128135823537945629393338365364744537585066518212682221266550983820871572277577583843724669877417988329585858120675171233499533488248998690124536455955797355517810455249668692664717750277855737750788774595963629769694333542670635786073570273595165363272563283325285792835941411386981481800283162606267307134917772402445699658599334077293981573082853071787507651347988521217363843896712909240802515823845265202559816042357277572069141369990279153775561749763034391625088179486599842327370453358592346994791183038403393813871731072745777656550793227967896692677559332967139160215674382286748344224028497243656445014050378398471008599975157963202572322190428835663407951211665053942483971745284748274615895301572789147959711273849466613517749039821665217540790495715456529374727472202660927643435656269135592013765394221154485677011981421038012350490374623676653042273375170974139402687291105948328705698211923174762231987921115214148242523060906016541951811644475241871075563280330391740526150717027132379315343978409434243192933832280816817307157946551251585570372471501344019573271259289968837156172842827436575136228463292684087451668741952670763176362904590415551113344914275632272360128179588240450042878634225141412253231801145619795738942926554461741543283826250788376132444645528492333398666296532381388909327768856735526610875276932726461951866794833827061981494