17974300972979602155840041501092735659097003929340924440220268213012122693094069271847960207405149448732511896373456965322559614571572991915553041444654309632115242834247285833450010674421857986509230147688204002277453298312339343844148106786879133953750124645947199364880153144289111628330073987625690611640880286945437854422223663422560634128305428219488662461782717911576327750400532519304416674357667512356446068938574376901313879956728473687248473737387986873132349977827878648482144256368753033345216564529631537319958223981570670354168725732961655926801573650829475874113758037488962970859571924766478399858866412813539199474764659308856504911973375804514517891822873904722224322185253605155803986931699274999705899928269184628479676801472063626894985788951957595052759784913344192814698272722577846463525062322091945026813980490399140319438975685505865165891271309234078462718908027801626720392866091158272871420414844950542157822340537501280973577796369240918081603800873495282905692363838911118126357043950791132632320989203153766259662274740265246888936106932759116333327306794988900714570271771790535326032463186338928236719198189762085414846309574732689535818748881454793137337703670911920678453769360333417741311723987923051510526523977452511798689388447880676564075260515717385188913836240327622409211677517136916975164228951781850068696222388289516419442877462942646296435244126658083583357314494988938267568966771976872121637451247947692307923434723792455298113176298690722268588494328569314394403752190589313161940278728592872659737332704385357357162205844299312788834321393789386168035855485948906875084695972474281173294823761731234331211839518699040519775846111216682726116176877161265065727338345761911692890806642519994573583297383241158352828687683240396907218577344035396463657267131811741092980193345102918951982475727461527317329557910548271817268096148818695146730483818424646091546156949905323591065001781814652936224832923504114550194167698520996401347639927787120217164886461102258060421790177114524741485081967741605170881843077578335692392490831931599395691599122861352445056487049770804514991110858036616909937558454192294120379848301881460881130781873946068650749894187609098164907594260989701543920503877829486188464647440574840283334025530303125988524429517361677741122479169912851504155274765697900641277472161135215256176039303348972837579322915927926847133435995923376813844495517905606293376300330957039785853424731105609283853209464107790876946591388428662099601587749255288130973955645524502444777954368910615019665728672614784693072318891815792299500785489100366197958299350245472361574434049275014768826783897779279879878345514134273324358299402507634620243836197800548550873392596721061592538858637483360212669804415175964522748642484862396652972767549557712539457512515677583417652977531737297615029614280475982382763547315727088376383931099380016171263386453771335411798782893552885076735233413659471465106474216262083687410732150418242213678603720638545023873337407189697293887755825228293114651034385149006256173316245401435625293477280031614553122526148594006277534437214963080862409935912541853883934137015739092801546848993611995383717297171115318132858949729239633660413756351565261894786322141563674952124350880232873289563133831937931936758175150281198339451634742125371474654581513952549316613798449979599743012878348118586498544912928751651580889032679982500282447567981832108865896054084913171258255402105268544400615813193475321651435619607724471474525652752616110668539152789884577366126069195705679145622353610672785575955979825974783514694714951164367190273591221996234501679039487279069113633928284113929476457133723098810114959300266612054306821461627769232975544878157318204470548046739194382281851016255917806259954016977228032878258883286356556830829811198473973643485673626610329346952137796269971498787770943444456284233995112969832015135731127799459497003300864437084236681087312413583239180342464939584257361611759992323896331072820516538786734933925659266334206334546247322384678246180546163049805662553304918465666564639488032032558458332272315358747485110279299695411547086957703972797582873830548563992919120068415507364022738633566578123287161790887516946189246465805432257447919499408510859358061655792354374546092957991259572248968399093994891519427988576727053636933567497558683255455924854874455855387414109391395560236192783059739034355263337789234814208124137270112569991676112519262465729942717321101160727454802586077456998713335289987542532410561439278305118379107783745979144459269124780142322816649671921868922899540680271823850445935088420068941687119284189692253714534434258665021567379763980994725062040720912171424067111265673232725623073738752348493958375212499921145332863412018101381893131431137349138919990371520678678542216378375331148372168643552752471364309463397833299211494431389935065721303341597544927323563561228625118577117571859175067895718315052157387205419836834688674971511795985163671125442578614416295788114941514565788170383135785324736685257658886249434127478921134151410091272381844924877936811654488304858461453916424599477844816941934166550235784161932407336471521293053775973476061471426471282481399812777581123755068842340926694406535371732065393859387457186225375223770243969182510436653740821621416165971961944643748139739083739962226465813208921633190661717484320431308912993342675789175692449254150958614638878118420719263602948253515469224660401121468771627929618391188643548202448153115286832436254210550918196381861050381591111223814325205197207264846622254244136258199443422942116369826715299122360409394937750264386123199763778008867323725365999969263356159451606534960595633790335031585335161575374803575787260828030604601830455778948362734662004753613978585308938177065007090338820783878233255935710660550616016953702