51247464913906692912479609559488397401250510148843443295028256546330812890829288447781643181277173793858159912132695177365551685411451341391554125575851854340273246038810215826327850815410549535679695859406863452083601591446268867885239380234266206884798904979411677608332184013348794773229349331828351588992882772934712948391304633429453020950127942677983347438376154459073161228591887896614380882124724182709345145519308828358271435148312177419743712128555456588529813476841965789235664603451678855659876882496828505557454399474932723469805752509546175542877075437966923314762695928869384959573973624046053662499594982080710638876348171620782316663432688749793297957368956620822619210616738471132767252312516867937772530754014475473431810452717746276727347098855447043348678332114812123452384197762496224369409958882817852847864486841534241168482139448305174215989471769665553854281891192395435434954761812804854180895532361837441934731852448531028881779729481134177430373441882529984531230262181149321233056503178950845117924610704186987655559881030433792673608248269188089183695308850486842753567394520999312416185184423147933023659684457508303301886997600603287694587123687253407235819760715758386223109629251410585155018281096380321935642902385166097951787428972398933799455267249162434356433489654488662160149292652233475287580278510835833334830238447309702234132519439093469157774930273924914959827845252731883376215117311339616213237742346414416915161092399523609160680388367631281939919379543635219926545730549522252081503240363985243350230627288613848986756229484430277765053402410319599834456578544794885560071093963617201766153848557840863848409852077662354998527565268752237416074789972789637407744022185768922507331235224717440819895253413986812124313232428083515793592835527570740981752315295423384654329372114850072651622635891365484772913890354059478084984456039736610730316627306926428909191248614538113132810281493208490991369198811604151804943420337606231339483083317685787683883572310272267329838548579966474614798874499251428183786384657158021128024185155416212106641905332363826597520613008347270569630375832475820136794177033279646232132616655492168027446567474487094411924657527951271667726938823577079728968374214404056976137262505775707770070912693552176420844282559444494282281272419248244441725841436484377076377245574389055486024409524457231157130831695793110643068807823143353904274536575165685266788963348679579575715336271371785365702256443997759164457375108436018991343483524163116862251001398160230912995639381244240568013301675899981123918676183339275172556196019483689875848828383398133715520779354078782577657902541542421851772489187039609941699141918895416434492687822036419591533179182210304034354897376717064220433228259110130883240587997947684224255147857197574529433126796936791495636479375450416953051270528147106315155935462195350657314884589601842454904956576923128680553393116928758043021234912761263503043629926072021603508521258935398591228002736486871885912507229854223311695006931695550915164308746421105033751036369179597221244987844899024631260024214176728657931121201744639045268340919771748150045545726422567259137962067733381601523928807374262065609985815726915523367054219890338108472692771343290621690941926138755139902311384771201344773765395526279076692595553522085569730825731742315499137154886944979851412929873728666349458383604803442675609214351373758355744323718326984765161836361985487707747676661847021409580174303201487576711558794091125436335638775419663970432703438738996201911031457576813627071557219319396783711262156723616319393592573251715612096242159384759874489294061961542761574417052234140696341447951982485326853554268139300718547779496597702222025283717650582798925697423143489810466324319274205826596071206717961748244278965466475156713952051952537281066178294354235493412504976617714289289860613084185211867327109648710722138606689182076724811274794768925317843106030203562462411342241954711281847610273351513110943605729184625317027113963025817171573144545108445818451617850503331240381862024529180523241381580892182531194507566364858686914850288454744936113110202181521819662689855433981910911876171845711020900518463796272046141002968205225555010800121423866733163228657224533271846319888729631092843505819701188746957122197462749254777038943426877577804343439328326788949583637695419222171975345484198616474526403255614977962543903333187095725630294572999753074109780408994219686524284741495610372913876638962902487804640903380936244782061074116805489355026909091543547852183661898375311485628421916735353932086901175666608191870648466754330862395247960755278542451841647669802445767087164863121075314268465576871679746195267063856141083192313584505520289390328312571282328581098776381076874529586341669666434129951820186783963614034958161334946907878263658190645732389311667723874554882103087711090227269674554624173652576326530083474807198352613720992688494722893534084452971225689937688715786665875231387022083429163721583134291838021183608380063615234356263389772549162493697233502405966532022315772514058292687382934766554711025274936337637434124151333973289707741971060456519948675205933221005981478755929526552588840026011379361615623939720910874333865513589692170691992917003115616754066651238418707051395460255257382182708730207606427829032932599755834786368331037772750182216342520367861646587370684527377811314416048504149893347426122078074134699711850264976622540721187276551083920150876725406946252423302315144452356260160876146505201145604377233479336535643539135870685336723197760724754346279938972874865955877834605713216434438304495317795792316165883402498824625334053432583901561990131597273788589658929150637430615405337326538214164134616148449735259480280906514903740376108984997184769825063340215686610623979493584659955483765