26452180927298393867674953994617755282105254443760244856759342214515199350909400845490658579587151712174966645448688663981019394624416844884723927560805997569500719847109977739893418919629325316512375889592062521241381540259932423769738953514944170486634282740365934511913795854356213973968564483659253612012321672138082710324996032204545386082012619545725921737373319375743725363556111889211258080968287458457280773375288464682323596458100997410321545765472422573738477362247434729678699409124611393636319058063632795249358421882018308621114234721212121890749081411051161128432683222166854658914025574870915746885147583336700455647329516956576418996521433644179631788529103235050707570735359405742751371744717026357127563779771265248793827518263139293677669769796277486446878682889190055286715831524776627601857186679024249699092569873431533601405827287779184571259015292470551905648383545622930109367269737851559255763407744792119160614466199894174712911931595234727376265495352160434176122579168278844996963604567646904395898541459004827087444916431240271668399670216063714213442617334616219381944541450576346578698548744299383075083516251788477880559633643732998151587638888470006988359552204706446842782069123974308972927612775841598716262384332285792430089966909610162236981418186647172922142809056123550580051019782972579109948740286443507440597824504867221662817962551853061334144140013215736322465797551832989446003125080412177935317212972663019709911167341104967805747724981791990466740434654027009128862362055979471961443483546565756374552323900994161223295735754737531519654267484160297593087144912377384853360823248998049133617985424883209413216642739421057180826365481826859151283397552123914324772104364323696636617680160325155777654546505409549520293413113766349038690870673015697236987508898233623095478138032129286503296681896451715889438646780155747803454805594751616979702986699029743477237123055357793563564642545149658227288035285768153726173482783170555926394855563460668758658461293966912829248736323261932336802737992592289428068994357645980666242268088123128116632438628378353555563037918556552359532989688277214604218753220415364933928434874918536592814329125185911893418694700286331783263947466239167827580973238773337791395295879542577104920894693343484559956383331547797647933008938362224419468796690188949248381839966896052702994941274668793793657435143513268031698717474539478971920471764419469513549177244651394916317386982254369078130439715117364043356624307860723672442367234635795765219119342224418291733168885133168356418708969863747471315177242322572638456239117817702451931633169824596040767237709026284688316365340787418118533165261611486938443009278611126502819523920485714546847316584735443558074509234572219174364714629428529946757935613911874361274783140782362465375769073334531012676399585476528327999585237613541133722823683039204932413038530293080047132418788812497944310615441736763046113323436784259798979691422316870564173901482252635501864819078198323395138779130948985615368657843371174905942438469931129414412747697939059751240394985227256546981732593165584032756498329698972287533312339203100345357694955300567851222548955618457822687413203784779450892453658226193639102845818536247533940851405541703972475752584518771112523045981814171690455870966462165175034718192265486072442094691751253780995944755935847581798137962188100123713643009177287323348862499989676989565301434699590743548374635452372085228313336672139490514848282324200684229676621738924237489646833605080399993410023357234784546185243607626167962550048847313229338461566847702386181277381333872315568776875473368188813880543360092835889782173115579678056397570804815216631371051993736337487815036554391835530588775744216315259347711349052729442445430548838558909386445863240344273914268805990716717919619931902164683539214408478642213979784897716782347496706248858517036055124214033215217915326223136535519963112878581770807846704269249573003668290573053432432359344361656889423223414735881705228114043067244957777867953255132884511378479631905318854082390797575188033176128154990455283839586258777843255409687607453043966845977500825724097910964408437294036562226234142458692388437029476762218635883612608572362704172749096761349366732354461165887418698219063162231833152867526794181437643194170304797911664041715741286713341219237976004618676448774280717970981449700025779474575758928143512839193046652978269528235839381939581694889628039398971237976655428120207352834997494319565158072609337976887206625906919753512602637112570985345589820933335503798768814727479066204982403222716336627448021630591316513936515451252313641582643393715663159502508752883975749053591582182284749325813837780993814757243958445917089007546466015231658358923208158169798711595801255875683135332961175938976148829496993664181823999837457179966360450474029940961255519981910551664761661684145831447861737303116097752423618653216922119585952089594381302148392401684842898657528831845395856991435950698530348825843941466523613965277464243221656356587479323856786141308772956943889275734624910033299922440358979674372272945537230647929598970841880968177717268837636611017472922165959149470216512538563089171870061412975283734017711741194904625782125072923119528456208930566455057010548237497233380662962468303759349589410786881788773300675764739962834662812933705461354936071314559817226347844412942492462751505484962753439550835116636713759955481925076417303286029635484795762217676827582397140256541772993918092728012200558528286683870675314372546454202557234760677481811277666674595269973483152960251813464176554826647622924890977512756662347444903494711948887606644161691471430062661753213715255695193981125723215664027486887666884772946553713388771048605682249996232262699028834024427066907766147381533333029335307818921512043