9208203768607820809390091563645506678424644611011018023949910736056609425772751360497956910513848372106660112044974819280065541724560423992752093372780561214083666979368482522491125829175290197228139185919236052594388174737357986591565143767279786727684452289620773983194583259657278795764928299945648749717035361229685255357120383378917388880322091502861703220642390846186937399213660191620763550611623160285879928927233544349205619231894963967640446529007505896396171319123626665630990472817266346449879495980123565970497227003965582044939664445729625874265774482230415493200475122948611436647893099791485980674696123783089213973812920217129773311504541380345303292490075552236220910862868589279631697915289939631014897555405160881331075136758747224384703294825970514357543626536089457418367926404724442548470105263627339800984636677187298693255437510895246478134483275621952547432751705423001203908192776493281330434308889068809700451695223471278350629227884945423487354050144756727367542794919717414215143433192383129861899980739176428121112491078187693664980135779288241743978903260125131598752075370654588642121879430885229734852361639584389667757188907546311408812405129046936882882754651984408795734309689222141560469973313385529981189966158830298699657974006659179113087821544917868916152710603338286504430484939183701991749339485156726997518129986364564697654830017503277522851800149882501148582031387279795096428047296149071439515892603733373980026419677254419308626599168772268342146476595854042086725268810151665473640606694527629655659056608651834955878224824930409231559761764413744911498116998967662986350449554341228599156237934487641943112229823993989990054532642154811396941439224911561541151737054640731607708645759732046292428860223377867790977143549444585579534658738678506581555983071240687174939184331483177931859093161177649970746351181482993460882119551881576581956207783362534898484888663743420853395117331515347934650527608344363648512371350252717073816092225632987171087485130295749935962890579812690099836671975380327285519317178323476414491814198232968683914445776017645858495541722752912940335897755476545645128350892468647580110238808727825334911309330227132560501543045753216352407455652565273656544799384701978365048792156170783769698126109788120496165387869758232620464619107883003465930056454138731688237278492866191855285151509931763419123666893014253455147506232297531865248045026090299213286505879855304170313866792551731797276761344592858226023635385684239667741942502672615158443382204988515338216254689136923583293660662795374396109066399406793722163250753486377189278214441124814290823029539412354493242750831114100874914606851529179591119864586492947836079321907520193705286818736753985776241553896377536484709570051639742619876653690239192453609254089657047332883478693027703938139994809510612518721498834223473008748840017368141494091736368059663090357366122334456797188785555732305300539034324314646265054896674684542854272519586494658838692972829356225988620763911517876034570790115529353510475074177016432043507553371167363429335786478370973954527177977903806575975286166098118819594663018977736684329692674304061667977177696677960431758097712863809143346512440322179615544217113395981842013153756249378637421875408186566716263387919135207025672769521104495950954743544444960907771495168701769445239557568975234672034449325067888396241586779875993360500155689302222307785188906118525859771138713431034039376690396761560150343145234075191326292296376808154683943517179523764235506269136247208313547987719089339429590265132942954114122254822731287878682056728546836133057585763593442227321781125072782079654729626548167938747829929786377412069195345485222608215770224523279156553963512229995586366837065813033508877591053175931744262920991822670553041286217309465763210767992721401226438268226247144395221881646153624063885020456638131613692225349223851184778328208397657881582718660793828221919380399693567348537685248053303747259025443514547376642031705340994917848078571754073630729037328221447665073032389686263850306607420923073051929316571884190359021321299358242597255898844393345160733316462850597867462181845235234166679212223644944011803385316921995364878201991262275840827960031475644093413339389885429863560869822195108852147857013355351586340373946972757551738411235751029274770433298331486078185336878774458598661955311851359734995189718091716343165807196437928734402163510873602876583545405294574057942217562640503639699618087309227420746163644339643753135278148782019356968515222718351751377125316823520614670713585882701680083138380685324058784249099061685896852235151847311678050701711515412169362798185368512742840574614943566117481829195041389868060389381198955574681067823917686812798409308894455197991788462529716285849375194551968384516115699224959753668693033595204943472419774964979044172717355298966100277227617641105044456491342417405585285443762935475294728848724489544265103758232127992936953285895755712844669202682894689390655974342487665674942882933231592758266699012449327652116449856890988758662684962857352132842818930778041990717726434158865395780861844149754389382117129943560726076082509264623494910450016177101480595018283718072155253257941652372108735992773563447870284081905511279681309451385025104389742882786357093325286992471361603891311718585219986358483765198565780746941377900944556552501570479161154192333776443048091975964234900200151752649437256017137617820363515719566860336495390764219542386391339935218871641920265640528371272295637753609437267313055817377563894677399345556563165838188565664085597740125046741885635339258150928877137907506071006450648232639779975221881893121179927624514159883965059492513895248944473453545281924327601185305062946892789320583710463433897078154543677826972679718719885581240467440115954492177621098196184