28895768900614389080156657463525683340891634127627752782661576792025689832569162667770162329554339782241862394656812191533373831937737329456750078729280649412948185549745386532103590678752535043342638811819672352081343319340585068329205374791522682971799370948936252990089414502764211096953695813116525161145676967565959634810620727611853359288636332135650148086087374319256006205973573867997443334913780832514791537101663954940966150336487450486917915886298834720769294626406659729481873587093901957790516071993239093697598346799722540907817902573281595771914194675438879125802930946073649120163449425284694113582995383889968935762786598039928104672136650914745128181719798592106020065762739238737312257235038738845422146264286099954591852838850469265467642105284074030767564694035394287779642723853276826633483775086151782489894979767493318875879733379601847075181066282106413277817668264697383816484169877838518327343212597439306028619948962589604474871502864025287791959784767222642455457391781759507496328503901563042893135175173819683788154995918324277938649614872106429816921893636030119156918793243582097313782240268995225647716249313294547633768797895892522013279277162669997132653951394463436431779649526295322385298518131204284221897823787587645593242783394482986435070113686806621572421097034937834390469083105368235544047332579862498526687552525096382452739710757484371873946717788888251647207629110151146100724168328502267794832965265331998985984768268184965385971513790522497066874742771745998465699747955668265461889329361224918965289419061719153669186058302477552703521309532421582364689702720222078261554360980997046592443580218642523563397552470971614050581561419538776468525771708222266215146011964402603218148039131224482823019880820794745575032301639328296402510425983987326433346362623580400933037430347153265841297147453068930653639205177404238644132157323279279446028336871219824783587789421851971844764431070055051119666429281399981947590626875416655522276066920344522749101279166479323702963930560835971598347703618888786967365166716761313624346455825226043026187722061904624189994629300147011897637142025929760224262427454195218478515189714047173657146321451121597073056553284125340164684787295980455827808086222959173444700443135493799396497214164559658812182533180453860221151277494394101312466819391301389284235703705102982226754158848033777237736456769432861983782545513703524299072279817055968121589579028463298158802391606550083847910972235992255480606451503586964108821346327023601323797838498890129079168548829962354112248643795592475654795178088567529131737095929731617006473483447072884409635213186755607987874271124858403427945217952083415830317105414832584973839644833263622043176283045924606308680288417824782576194560536853775197161161218559089124945879391854656355838762218016481725919506255130597683633374957207759316227899429638989474299632353372502564691171485414601233789148482446222143749632014076445210598137124414487141079205696665556705372318416258916443107495321445306260557898877455899639532123692956842805218818426019820104818318368316281998992230230931142720754587604723256850938068997276062717548184296359280701140241652230480264719885363812744511153256531134059528927189316881841225485335236720717218121221309495325166145807618613106737141258306665369236808099493635164709388840323576194792194642017491482188512728471469250099968905332497129671310188426153731295541484681992059548710625415358113237946869426619567407664016305854699044056001916383392729146077637707214171773888462399445870288259435380525230731773788523557876413435274996808428615843269579968477991457254091210188158981548552121545865274504976719376147750801549078579656789348567108035515130653641124364917482457044832298905887341993402936954948995450441557332729939577260804482101854934992289191425399702895246794759934616980712241416938639844196644915774645266678165854095612201610978732213247551401136073766084508945965051290948172688359113357918756810092519133830135826395262898223281440902469603665108568423678815383473480261846137380658594571379938701532771241158321684041524121957424669537860170037612994885148399175488323959549433637615798391627219139659049388673356482855070866697382011836323764660607993232210173661911766452403892111552229594134970939954677408297339035185366174302320520415612613425224336503666541507981111931180840148030877983684511324296681112875427064607810841265701985308318947922562655841624772828402127435314727142589636656659931711574704572145494771670373262777103411489829365048187190595975718388103628337723532814624685806771945477831239507936933532939938432537053148181204434349894418714771692099218145357776138384668385609884155450412448594361566384650823093425662188340620594919164437725845586828748842114372283616903947237168323832152812371846280659969257075821742478756934788615591407126281865576621876831546689261359306452365039300966465077804821845245330826710258952723448032657433216214200970279398575756289059662968147948918183977173097700613310496828638866353081855380924915613137339786208562311213262499791875030045222049281557196251164052127896714399827223379018805916168516555539715470742468669357375744548657216792459720675734990161469876601961277388040166076923174996568742360787769951286078596572130065152421057971253667236781873078700608657412558019126358519597758657119737121936154393865804722625661577219645858878678461528156432126782510001587719129130166382784726519777278669633293500130355439398942491791483273037449675237138301389921755699146287367458343399638468950501695845019117564163876401457532164472326714636291286023255932746438809260189449138102108130236564385686533705958325867998573672957414751671532879080356817611212737489979298848244416951099818361266238473655826839560639934299896809295685476895954144539368597909557606437428020492354