29869141138452846132853966203982968754308883599696829741571177857980784367444163543970129413773873051839774935275899185198434148824683952399289482000156193141995298288984803092732680543389040454479506616565443384662059652572076202866342778143728892501055873733668252666318129609533951289781093941090981790656880898753395943341148684361677583313559275372835145594381635840732248546149350817124806462669646599920282191031230763545809000257940203510175859423052309833388535507948644557702855978420959812635401727324173859972534575623459424628565714470363355707391233021209933810011141752996578918785036662521193136487087507743073871672657407346297864803971524227209326637547506475328073193418808161492423690572971146941140467802634146082656669491926001975912688862550296669508298715568237639947673112681126797401242361144135429269185111186217726347868125778635892290232456219245357459936677551836124899588729918057703550009047298079304900277144726852552678080292621592211250005016898432657596290085421568431887067451444144714506118754025986345209775430996559615224514069975500793752874912712139127962103550989074497131637910445510399086526457419616574656999247082054971240111298030811341551084472838985159712310612576117439683997946143351862023908548548928244176721686857220459560238629538628419840764355988378964916238775827177071174235639313608221845077883571355594525548751388765555128883916453282524299184327198945734170639689996690658529577735051692557029535425423060987217502696645585510182274997261117085378113781512976472521526254795183639477878472686577502608745285998128725848067042628731308686601151636923640819351303207264268222562417196295273716249906158313141247391020948117495723776322083591185945472312291433494855229554470149102339014713533724638081013187863814464881465372141763724969744356174159625616808527537652564012242848416252570092412822629193811143512379518374689858902424941391335533205433868075194597725129684661232151315499382060622987955752364916246901233177260954718763165451798191811338691503506899506536907225663784108040736606358377955755374541925184596262736491197298254295071601338443201417505314958697405635908773195925586458278582147255822753859962955311251239488216778521153289225346650434813959255882919497499136786576118283162209128485981408371954251958446700944528114728217487519370926704527473845697153941870534222412885218079918851397980161456485838222709817450188588068273976005302810840345158733420446383739618549165576422903700238717793612814845685575953022129994318191064226944299923434116927163206903334559254758931298635965311556858216456975791146614688810059882375504389393370753867868082439156126561617190645137306709660873456933211790179988470526785425705954692177168627471346920977393883684815423008002564695363768189372977037570936154332901128336867706078359941237242937994149472919998265754936857866217812665328625349321113886465336499413152952283088749026608618407324412069333758155890487618972427217944178359514993035754872767992971727839093661966678077538536311728222718368338741713855173558192091195585498361256584679151574452252232583858827723757581450367623984266633134589226623305544977793346745990677815810545233174874587113991607225074929697394643414184381895630233177154764933902290632355554549788596437364221550305180226391264207286907817759297199433584324128324548233751656342646381892069618083992098925159253336452490370173742231315821050752163233114671856307332572136332551412431422231612303601648561193894289403226135375542253928566783054871735242284043570516791658976527301861139151838898460218771298156099489084972316763417263367338338623524548595533551651897174222712655968384192830446859622733804289881758987197427003427615028138119376434927459917617250493538602140283560204929381346754252489403650325782277858876477304362987040985141715472466356318137415184442278996093640216846746986125421395744589484598156719234172719125758063972366886746146452292593975363919280384999117249553913463880512520951141283713031778497716093835265517820362475493399023152677799759470457162675901947097951872710174662234630753597595648880742829125795435613951476858953700665648009197115119968442965391894030523855330742633228360888255664360687523629415879113701411875711880466055589575401391670094106353692188971377350777924154224285717771355285298258698587095521019167511659628938081911482981577307988086282994677656526386975656170664901798839530183157277048679581827826734437102313955325804014821238011812560127393021666954695014219658316933640023293588952378119594239331412350449315059351955112202588625474842817430305254149749387347593682310859152932011567171919069728963571564206328135284621841796744435581374538597567574978986045410727929585828568561945666563676141768895929554416341349140092522561714266373343611797839354172745565617915922761349059223287784737586745270644328356210539872593017648064979035837063596600684726253318305757911660047552833431288972788272380529694632239274358850023899728094505647077989635936797028085715407395419048803834043247333087692171446712454187468919003645257732593989438662112515680821288771401890639243252507335195888542660176402909878753103324381119538146319352297721698582948058676859935090565634833395791088145883616257108282273929985300756349318824985630857071695959736319042893499429472951973524639927727155952131336602539780752544335188588686429248375345943153182158161169666419436481589057297770075358304552595027918718818475948603826587880210798099809625329752944105921892463540506718303140822243652090371275823763686057923047481666665569929433456956188531225412612861869246552308050888307228497631643699568930062199722468626922133178298182434888756874896592076809215142276377894121521230862205821508252492560728398144850911999775419260640721847582710631682241650889649964724828157247075662792235618714945124311342616491995400