5154805069797778123145843394837215917917151786027885154950993804883912059791760730031973205841383565283424712582028067305467937833786408264605216747551216781261544695465823696679631504745501198121641261963232980594329158675981576961318531658354109204483437147526496812164645876971862021756913813027597964533631813317403796487452291702889661870522506195582398915179917019929988923948899783541267435736936108984109382285714367522679691105758198809817632741357395711912799924991210039135459102775334794321130996657111469273340239525190554953400912075947351448207024166555811288384055482301600255263033863176242726167155120137081283087394974650142844873930667875689214531063107204204629321882183492163870842692073379693958167968103494030362702355647711589858345837646228843932739329632865564297199303085293266598866842998527681954886240756191963247918479248874565055354676645785276497556894652063001686297645284471618716884487121428767644314166428466947195771132679635559178168968265538279180396998191124574881212594982949136382237410385937575836018758505942870683704229736013183771181662672627865963699297356751267762200748036909575690293937986431988009511925913115293926331829468983389022113054518923870644167281715864579978830475333961660126985218840066731942969953195386675184394147618734939303716866147719189783057844640754497333973355323095838743412943993872646815124613187577291778828415761646314395403781521441827798703059974294988153851570416307927369478921058855878484342357877891457253313085826979282645247903610080245807371687716328998379802944805898495543838765918159439099417081579380238319992413268108213888053115696482496216213925257183976662024232664540071693365735229976624631044846476057078213221927195096961171629222770164379159551115394999391296002586657160281014219232158542959024173596766863318703123655409119329469817001587868562411538488588634494832856549229928161443824425251123077942751484719394887185608072978265159228504444614321269875993685568392786914462551565501961508795730122879216967443882666979230093061543185696671490610472763060400919457127305015538122412978255715223865268476548416285272533715337772259772451086647744607095719954356099329679124249149704509781911069109858839039328717831819377969286056338436419965873441749675398776521137113767151818601779711855091726300874515715307980132824978224932263775668722569207868174343589376577574519881557338296016762299166452148508869256911597193366373103663512813638238901318280678584840781028487327713417174263429198742429847591424335602677532462102348474750823922811175157316419591148642506684364588915462471783264772476360095450572828657392533442967041798101919585193960193439629985459029694547386541732675659846557594320998036528822902684506103059781457447367037097483526651112470991219518851958299765689524252410187469724323299015808335710126247812764828479958722956745974510339068482875667245933128955736715164384956031094338690578790948717918556334712687123027403458667077335422438844775548625396540372581144282984274739317469305278414748719062807473194233699960867613386256357923748881512128203213398311653234915458721599526657312884318870301293358613930830484741699902943532868842234681752455754706448913939561828350993715959741732222608498564266131610461536219291874636407109394533336586505136009436926566272872621226431970876993802826892943747783453033683299876414283433418540062038924063115477156566848744960590228967612383593254117128664163228316619379661825812187137857934630705067944282421255129690598823166492587313655388282716249590373824492632069129748262164015100787034317636875466062974744428213424216566766163458222220812484526218631650840724607998577214372609440172035918014312511969523459864528718579406926572120358929969824148798442595373988601340404331577500600176246949481686609629293954445649775191491535569197013104342978042147610542261428214689397174767950251078567539181482120425834356193695563143873922351716209688650823957824638231015709679956754311478500180265723423034879394549963036181507311069998145325688454578432177566467702428035841191728135539460498746915544122973183310477358149680045511413816222639321388586429688234288571558862881992503108958978532947899073566579267894955484371566429201656436559101363871150646359800325217916988672957929328571829697597172398290028668554871281577409886891371893213183757636158617827154744803905570910205895269876629733267839951964545491837161030661842777489663913631529866122212745804775741590418968148188400127782358856856180557275461885531499439559856732935949750546589039166762845401118675965592233599482061263887168623564574457013302444206198637196988834995088939257675217986050048072399739076318423534973320590454292134666598137833493437872626129291403379833589325883647345494231631654577508075438337148865861196256520316867583731378318802876063129668633054444951584383300833125537725833455572116188287144686972062750604993341422431572682795012832966734413964112713624779937867766130622773863619857238816952758517826591794898971544045535010438880678424510870253725828799282343368498786549949812596255438632646483235247221487730595621648127014347935587948182211839644684877543946092173095550554978399858825134122886270356229283744516274145606950724453705497740416577564481647768453394463027013442590948765118585959684941797389147192640467187105582742191810345420362334458108227835296461776689380607947574671445363196058206828403752369998488711757276627527710331986635398870881232216154676683954681488193904415329018265206963968644288908295358712016600314193730615947387787303489614951885712950416975747825777368123742859219356848893659589409180526288881904156461188307194682102003801381203152654269970441495484952961805205458283110254096402662340196187337537321483671746883476464827898418172316478379264434144266336696183117569553304610419545764939864488999381130783090386254