3246224513290552248738260792936685793842037196780913157835417960998521025445338539492607267490921985164835057847169100726695634080654981343714618118953618365550999105917350712658926667888693532730324207481330767617990577245068548653712905554558103822360162472002893960545434481118892754596742995104220429885382976344524829645496736805902543413739388198244201323043447994376421793527997937947997612421946126267483714353593426619037688201455814169171252158293221454168832832402737376814030296328868108233569855886741169773876620563493415389876599133836417643160210450665220638973782861793594645193736973069419058447083169096338903981039185584263974271393764570944617061555315753618554538697338811074237269673966979440723337281165855688117866066386407445696334167854413761432420457267177547041803659924595046951480762026242731701673997685072301296075368176328772477997249725553120495569857036288912453670740286495378447037835632979506847195882637971774218480126587222164864235826121316844930973433603025408905509805696937518489443246445154945069788742184393113958540385953283583557542396133812994547330761752681451353483336806502265791873017904675944770315256646485626339184144686242247076270314281360236844913362503572741621219458507696328598451539174262307855915122979597158628016584389885953572257484587161625718217187587041312596536525268203245591286452996861653396612965143217806178377616256509796468282872380412995492917288955863274299588928463017592756257132649387107105978267523520534101298786258189559277767118393732178752558127142224680697759304193518011961791383892487680372397795251373183594016781744726498695538585997231810369077804910780878108236677859148675875675751327820556339762748556519580334907820152010438715010378097903953480667928601687968265661643836198807565563305961261318009116457416438091484785705384109278507449058463049893969298963041609474372252730546847508774247954257999769682236850956029046573331567687207634047529213725270471083151625154489138145512331456876874563203454366221933696238192643002641642969178711621729531289808540539944116457772244159130551081525340961114987885223587341115472626963112041464907347197495550694193735193835608747589646419345375505374033113259173312514383862397274210902733746768211194884191403502675473614870822831584544367188674889723939948228115581329605526358766592769716877055434893840966330272875214987705235118522880537582589481340483332122490495883691550429884691451396035873248223568192078188680835512217392468521881215928219379282411349096500517824868343838280978593832029884984610758224574004118984349936537146380788844469561097783735596006683418170632887939521726227826312825801206775564595288968527148810683878288761243298242216596974712731526961125565497446406369587696631140733552811553227517186166947358931095934296097416219936367441654211708539782766999232619986782661183845972639441964633867194621585732742369054406189971359574052732746660659653224238069377152895746309550009218331453638208902459594365218205932129534742129974656933569379872885914343564709230881912976912683523928372487752652387325733290369028521927278484498690432997199797513559834840507768867677656383191845309193521253826242471244770594549351250468935181296891089027267812864782221261948654013010928365947283444663791183132736304718232201423141120830136433267585721796302789285328994122370721257961427483371017832562190629412337263314694392550386595127722897105931527215557627659922198442366260444154450645340227444802643678476515473477548209652737147082650999211199108322940784203685991394358604878036578857346875725987741624618494728532981951248879264553222887638607486122446318167364418747876632045181832828651191552028287325852881208344744040981262482648245646562708406949541661436448791388621594583638711946591879774122394696604557808105791671836123287720296138226825942176516351967319595631499171553477358145714490160327619388392883417787658718206021916254998208754358829026182569354157051092767759937117254593440701993646911831249221427336935264572540923387880221986108622431684758279991757584170363527030610157592644077422344447053209397454326371902608569537878347951796527005386410067032828334159783059183648243986737976121041142812179645742658915158461267934525897297724519529158369731531718468233571672598062149818371899416795726128453183638978772324665215963574250165442844811354364704839851212572973474681258162906298389796374871561135113588324259658575457045789786957939232242334067373927066896539432175110558591837395543404853985031992573593933601706250561938536055203245236574149605965164558885202878395596841476938830747432779638956483112144690839426249135538860346235412417339828619989713125724155388455751549973492588084955320135477517673974541195715781858805754071876345298328543235410695166509331458139680671021937825448483667876979009111667395828483172875479245701119325538828580316511826919377336231707732833229478334474058645413469662566577200711602056323224788674082464233581973948413964628303250748168313979545942063663198873202534885266834663958262196052795186839482148630025396086676189147002529986869473489278397079505698306452971800457976663951886268925075527464763066852441245671893247785990762377242678174975658168551881462928786481744492075076185061226526513345383283489539398430455934253352504371879968397986410957582857068124682576822023436643332636214563484916664065230489358476772763574851830829609658592920317863322844576633858665061164942311216808440500611484721698768702290163751458045529190171861446850321371405436891351724161469028517371928101899395830346789411838823437632389592832359850013687340851461962961324916903718780272684888918048333419370630477605293300946753637532934843116871278241810383094773846299938904208443237343857878462253788647988375564321277131126314540426869172429429894203389956131036101164664727085328695214371157048019213