3397640929812399908834266697814273292770489263156798064095981015191016517621878474115254781062021584208107070034386406154081206569129398276947532173640318228276683838187366646647189236054669513331791697431357672463865927559838520196741227124746244026000318633187205235491064569508562017634824701588692767991891345318982212009076418599273313303829837813692888664404641675552761245353574502649163257997591228373028052385249013719872589980791254659448861048532644640192565697700169389563707812838644660135519209931338411398457933779045258667239684821833339737438179639765957977244535858743709200925273693760590683061086302532144922376281124054695679543241996328763457988245731083537788483305499637513108648883813282173137166752033839065448763065463223977252733285552561789963977717894757106491910933547564924435532515922761158708702646009595172171744376846761284586628474930842954824585796766009510150979907405699567165798912986902592571914825619320487459071632151268412244641774458486082475251175585130008091510441227358977066178053826979837876658369371125585389921491665746898455147508264367374086558987645932443655520909612247545672426162431321385588524455854110139555561987539540577014575972931037153743765614949494732633979788244215029142895361609793229147343826386398456833479962469908532714027376032257363015452902095879665320735511838252112269445254781488444835020111231933468165998237931723982649079897872782932468575976445278530965498919509938681374788302921834412683959766356245467755245827208540542587043213922070349700188922147045170354319182531225417265988955398282116716931707251141784117077652210517478047915656399053539350841782148836594416988236797685555371396400897209428747675329453798890059115700939581167307297054251589880159764331022012831265898122561095965443110270901222398795883141902970784979621820820970372855983043254729177457672154268943957901216456332053544218332839363357408513255529182886950258322425333881127074383279803899979757472457196584429997769194612762128206658696014719853006817181132073550615632115198342291867051380933640736269788968315422929134464304671957463825452066988261295896816523471042692146508973643713760074086668673345518063703334368625836349732925922544381629031495223341898365142968191810278794598198163618527421345322032300303288017518727376345328488938142924575760224237739339838318679211989682977870234255213008599133530965237925120135638916194411025978241285557545590627220011266144199712859713977209934301667897420771350227085174759984782710796078465827569157843449448111789873152095526279311878741812489480020785027996565798828268249357299677268891956636219414093563136364794131145143498283883757241922142611992600657332540108212981975989061545204467813394137741741616917970926978239730559032859293343058348660559326624948642635016574118234557354417126105078156635763008521109093184858380445787865734642814149581124175666840359188411895894326557443403764998602846511759234826163454518133026961774907474845538020335451923197576026003424855954282582264116872997392374496510662236174089550646632624662450013556425320802994362889503235786040837788410164599215091298492876902058314385929176693619083635450745795929564128546595294261219493891984984048230320092284948582419402593825261757419204459063824975119014774876659826655589793167041755513637519334289482226569569263539763244669563842767881824846120957024879369482536500563449126824049594463207820545554778652224628913805369892279907178459334588046024331550578836181528335254058352348783611365416886483378914003522587101380659724410588413611640383351213387817422273822337934596911377129316418157467143123814000257098409716183165206222678578523652008387184516859676517651545722738397955081121691822793587492770116795701358739204968484426343456652293897745614714521794560879858571157507792453939032638887470562074769831211923741352921445924130152868287029362971424520182648916794244898323094467417420445281599915303239644051753550875380008783794964476283481791816470302418073393534076596426873379567427417612744532222414242366840817138304863372559209413050649737604878865625139567488392685472923681711808549590186054728334668474818333511465472921231553295745485793598917629288296433859685850567268564339239570702940523980781761339658762950218983419753765365433333136548847370341357508937345373732639016188615641202730166167993184314925429616186998382984219394738940063108338263661159015378581960966032619687631284708612246392536578475710681874872558623126974898849147873821954932114538332621407540032998338212665575556506738474025716426222484889610737015298456262647737916408609188214426614958576046828807485212521947442832397764187333051418040951998205171514897442518232485949676660320352890796134617355396249283010579880017819571744133326265808547759558342584039635993820508405892747456492146590296391229257499463304259453086553299155335850631019213879101949976288751959984558786889747437742515428294915336631987035655782258464325461689872327350566956509818303256256526164917141482562533201330850154336982748013733747909978752609390475072277989925342376626520528553242380341711325280076884690907290566000964711137555441127276607486963382427003275611999498489025129568463138682356323661549181364432721662926241791020634092842123893675190188509273261496154766672599224113718001790707049071411888843968675752315344995342325537034872520361479302817736162268491603735817264312078178763635907958834721570666716983772979951817310434448603770278294696474112201402397046568735340265918202433961368328184380937813127808875258910104494915406793922542114365396063552929654645162415586691268981991454181374066297646347503119252974257420384937821480765572415613469588707078691374037914744669950917450301769977429893462269500738952456144808993712538025989474267602677354924163453755495879268781280018424189248227832267015012241593032697855