18256662841784725387140846070755437755522376571596918734253777764240836534205657192347609147931689906348451912377927948055873413351547768833236276068544073109664185120642296739573996049058087889812311816949226947861794148386557443237251277953113265608342557992766722794973414014360351798257475775451522114041371154280995978880992370339060261845479277841907194693794721857414020968911482746828444921984222794073112170458288289651085598085293419393351115860243299138508154419689353492225096954109991355388193561979670791743925389429252703422242767645370324411501769764468367413715557680628492592571874011296364690563184812552661897594734233822646953704268059808243186686876996123895465092147351566169380472049619096833995124846108145549020291577249396557891708303863966539292580347485054753715297097784777183423293597611992037085375022379178161759859658218366738449030539628363257209393291796633160629961803797351322463476922696436671817449998582073741939164281532421548418446708374193611587524689499557796768223850214137143542841945191720426547811584667823325699723659823551248234057477835132082733134930679268402690867424328815985473364696651175556775548658395361719013139010587897449706960542041374806263595089538528916855222527537313232657657239964957467445719768040680539491219354424253294211930492328174931325104793325743331305502886917130966058598784763819639598095323881811257945546778824653419153384317824953463569579945577483278089197672783441160632562962640335627045108734416042232680723744196570428618114627189615769256463093071980416218526381167447562906621053557296179659644254761391452564717164712326939303022469988718019429746795635694650101890399361374387982172387698773042133456752737474902606538309815499139014928424458497731820549267168729459543034570582266090947493103966043497986049703613647944848860963091054501868652658556140660968953698716196612318674711383509976319171721056748815042046204594495046614344876844338669543778116072561500604721816175716940097440474786876199239528428148442282186251461225467662618859105768462420841290569278650577261463461153848396777239483945306082226093515645299094100634765456805679218151326356486493555978389404566242885374550999345335579430110049629046124179970337648648632701163390241799344102854572814250947652381614032775404120189190215219027669183514379226142848885999866079813551137376255716805751188783221101689795153934178123413099813995818824117781385448793287536746551910128999383123961852460924970565443933206940357362439613571323631569877453287136292745682613635220637876023300893121731743327825824514990293671860318365834027385161361355071210613740378054538238107659661246475955025494219649593479722028621141865996018303560633733585922766816999334493612589390073373229098104139366646673269663363314103745504996582181945221450526796409378247494452548195122989663655838799980577432210072759396355923616104280212041115582328989895967242444096241125546684935698480175449790593681077039604104656436400484349783937846661643019802535743325893520214346644929884065039420534171901322231951188819159206289904676075648079414852887431284816143157456610156806262743611481966857658757115129188709268555802637372668241399303270743229985054181637556774771106484890232046997636949683579376365417637334656696701289191956496675321070835955900411436608525181264727556383093493551111156978222541180838392439369962528077552554859445457228841056773103666586873776846265179178140070937147341523882406845440274041614493932154738688292063946686221879294060233137853316969688172057704942869692919453885052749078349292292944098671667547665209139493288177032110193903751686355223673950750405851738491821410592888526286903635854061117881641742117185006284949049102909612786881964320813083015511939020488000361316914356226726354691430028247763261320039199568148685498840310971615364908718475992028452864046695881893037023411571537038844817599111578654407939575949752434463938892786806446521577445574210339244156660603947310190525284304485345605767849302369471853124888027309858301474496300982537249555760487106616396431633177772443417331742490382123256470604054554774061828851533265798419526312176766786994952142767892871395181335935585005924023221643578268698289411898285756277820485314223903866001733830699623875633917323726327858270543075048622496158852543361319708232617221447465583010228026254779168347994183881367708228864915758855523024249605072238765673055085106292743924951308311479466359165888571892969059219534352826493693199631587489723676514773231290848474885387242089835855752134513979498704008476438482097633799529323935039567631798946787301981431769585579802596242662611759906160093124149294247749108171385244901297265592361593220609395842283618141148179824695905618754696954225147068923822812667295335741671267267731982502964686209853423697810993798779259838696012972190454475738744555557346298524699343772571797215744422048571165905022201661371139292638479087905240273272494741546942546829414115297924155036470749051520636518457074113265723302693277683459638759198623257857704141706929655846850320424620958559831502087227933841914974107855794557580573434742680959985081373139473302919324628482248793247846092028493479569980976591704951719711856393842034499536676142954449574561657883176289322350381274749438452422358882745331421799641932201386293733273550775535064065376870157647779334681034583727564289185749284695657704204987467683996567915515349534372051666775745169094387317779979796932764071895084592318465480178044374821738085911842729521174163224141837861808170623285734123115088548166582385169294446333819362479278521612246818357689667507679269468846272193540494993419660587643827552797486078316124899055961954389554492813044934587442531135317041464882575879213640299082683332447646259449826458079719277035501266874338521575215992483101595593875416702493964783454