87025999810740066373873651692968251538588397549165540207036671528606887735598868487125074926508939535612835315286746816313343735569270985486362167722368963103529088406260308863320838781679593210822972123764419389633023881078743092295865835665508662972807888929455584209923412953010927667221025745514582395804582055954048772547438987430780983897193711872440882764754009663167584164559646331469403902856527202508386176086389935557495483219038220750027112573297082422700221969311459280911040873960777019396389781222636476458012074135404168423356647543141512708518964920167897545251921952925094172563948336324357986219196523262127967528502464082521183943963930624196576049262153624128223423448987627713246605279894219426893988448422297700263309933113281547524106797909207955561968525773172018858102838281349937157584628105778061258175971635459617279491146119357195609068202753419801573155224792590580688723617484584024271960655480342235595707696882774241986296634148330267712527068687589843758785460848743464321533943356381624590776695833863548859594359283534331826763821017154252475589650217781603296410917886611016264229939042251152399954472962643721408912208926788871656463479754831896228300263027663678999697065948753956925967645497671993316797295573192203144767259975933841249384704810958308493621788192094177561322261451650438591706828098757403535698176503853316833156363056807592185025483091277835380977433345574269983389909470878399273576923272077424782484940784068213642338337422528269491126518953279457842188759290172588683566163428443542059385479496943386413772375703199544974809867793834403964688347461761702976857186195392036153284979492252490961731417185216382659586898223446968389719066699322811941025770693367687245054907578804665796800563971079280382731749646092554289877157525496064004674288045602897679338730632946761145468509200616553670814842081408860485476376050476428946736610536261627313658712673819505556983476725123764536697646232964756049347954372385147592697685263881581637945705632979569980101139793571895657112225812641245292689233282051934946867699050567016322441227816429212459399021565027137162674032653646164589789716544894813093160949498873906748254444808630043018571731548071253310161422546596449166235920792475373118350790367888751938423899875822472365106493221997365887897577240989135920280414488356459774495430302983064786334599067053569697192378148204825439406815760982921051363730782747585789583281710807233728109212816364033145997182742761433333176992543356589368964113453236705485455188979416527061628545543959950653960693787213523374671019420984688554589911436996236867362669169437442938559553560969363735895616731116410535766567353692164430128650819656557315132159136078039899178052824722717789387486619999039890357689013679630336623937663315280058492700530552114153324671973566928621903421688758644223212682724531872706135711330884912522597533973678177331012997652127866942929897519143481292287388465087750129465438524981244735477886118384734577616528752474582628512456947514035804482727455454060731648181054158777188153567646786884922544321761299847719463983265851869814012791430380068646633521928661918614575895487856918447291761775298315865308922816523943492565367214063476325624514882650928885108725316173765211398612662366160304002182716414749183763485786094543578941415279056728346413829650886856397792629798878950789060116433419456031607841975241509260213212087516991215911295340246115350989346594542788946378851038531105946192286346363934562942632453288019094811197682127753266917264822252915166673835672133050666675138499487893904291126246578829593643675613929814178205665941517391437787685637406660771348788176388263697505583035973570768792752515781242396782712843275135343178051276907856117205635228348125729708119454663899515409129991388232547686666688867134110033500942190470784774448654546412221192318865819366676524095588048434859515638464910945255564036475766722606999520468443500230834758722876957706185559665809254631450314111628976825753237225236191760032048510557772761063587467029096335103353791782987128228415745099155256083537346515697898846643068778426188315606769385988989458968081857433536344218426520924108064707242202171719756711929961979839757842816383362915493823057446174847248756942169526251415706885375886121067180349262798496965133370759340084211117631982361452154671365764384201247716672131597251071893590999214200958859217132334323787993811317696783035191503285128166085539041087166298942052302046338481322841638076891108418112767015038324159031578026302056134086247070005108843884590499789403797824358941915798731870778678848184609464101159999835934574526716719023571117596176519651621226443598886061968548387156802673642364443461461969061717880314899769148714080579292983268878374836949472761563899725132659315284945718519102622308997857078839619814996968713848071209048557984625988724763777632469258745163102274629444893772935012454648825776646332382853981475933241513461863647929128235728139797998471257756576467973929264636775235828811594864355042622602387304800259115987867690176345290201489352079965523756759222163119634826525040962902827621741542204236516471800983246620991979901238515512022687541233552444683678715498770247091159565951417515996655149455567742905710382969429953375629244406647662252478428976789064359700097169515268410093616348438817964587927961553286647723468876544815611276330042921764277019636777463941231446299075348563761940171613824653175217393324074117697296937994624179779786135441249658473146612033408513971242855098531726532330373077603166898634825505796877659636034402620175265815402274838349378956543015171979926917059355584450584607261621803719611850586225632416587717612595276552714628141550532802961527319302697189512244061036578232505633890537692507634285493064530415672259806513040857425280172128630704725793379951