27294091144618586956252366677723503707436480434063225341698567495197490254259609886261621233231231956756336589395288568021820635354402712541621788386563501271658056239909648292433186166542983041623730836833539789795231067548631816773805527577147574249952440941430206254448131895730505551834478747149492745399026971081086488819315546552288797780390918052313445532104684893876691326976176192868332877616780687559478824964877968857718298989126206559939489607216365280289193739363416649427156145041637165235167326587832832427344835107347321865012703442220793277743846391649311623942121338333325264912646729686393740583426451311386181897003527263384853195952224569746443975791555631690138168923976823151351799787352080606891962855139923985232544523594981714714868567589881037620886498873250092023061243511339291387893185111723766635171306895909749459440109325565567909689536606104782969578134352582088430098155018790576886656252667494694948968263802790265890518752728343664172783066926857624063230347285716076798263654873573797032613469327564785861499891876664409432256108970955106518717127153552361688372999940339356633776779455746507761884915843415538094676495709324384196616164378892158433800489869491411306142353540433357991315809291538899525373878048144537210468211572332446684891013825642638541619632715446101808758777667233246999966569263829331513960413829153333721297925937588663614072283073347421243303309680523072033076782268874687381326068490970905233718680483525744781449488717881389348653290077123082936663685431316706461528547497120814614671370509646936512318717485755581414491666673745364839630431322482667733757905482880004496654240202341613326384457266688501813909251447357877227291901654776787483493384475408604562624081261996269976081716850967953526122265740637434757024506914288476411282304988218746282308310378139375928443625446460564800709358713695303569074315183614344499459151469366144329219705574341730966132308832151592159397593457721855573120318246807354834507106895640211297267858130478487439499753590377105355822689273410523082235289377461091644926615207538795763056291934336897141238284541138109908913931024548829249451565546432913872932310331282100952432075460298995889419099988833649394143772426573621311606936753408253120053388765924141041982860668378239927742559839137323311304377399896172576183341404062753096804952649986730258826859906959047935454705593989435456741544887264877758021741097964446444998314245482921448427245649765531763008783198828604095760648726514223567673703625899460617229819212448012774675952423808985108543960484533318152405227284541546033290964510509458723739334469332569419489478124253291220267666497078390841695733273281138692350534726642455885569805231353451104320176308800963736065019735240627794844143955767461446492670358798076984290187044308386965633947811448089540819427426951287226218526636711049931472393295046965116076498201992096208175229347873881702491255739480881879101733323127788669229425545545357575262493791602272756135731564980012327852518074851429853163713135473232671525805620152087473354112237299099260253791651734750856954557079196814700397879475180659797175345673991965034634585143492497817650333286629619236366472986412743398253694628167013331294237821845190465245954500530935526783217380393923216034042390472776853201427332519071838616936924430282229228808360847048727768012233713619864483747506443533182856114784686263510183983534708723727402561993073942402108753215210178325537648479576223886585774512396830996579927295954866434555007057668826261337871802535385437359409612869293941993222519357992790394558967563739616985282110901378731846022871178040866855344836108833465250829699582804387035655632251496755917922577329745877167343879217398821835236405317071360171670541184722643017471831353311703094992418126019064523574628032993094968256463250148034434429501256629148024218262596271998564632794143910051608253360458224903495123379464898117781640499567658188522916002159894952435671561485782473599045818159834257381885957390733301463186197860688613964065408831225847721502847473152489717973460147322597577490824233338627465025304291011261075523327595005925792758329620993071369743654284214709879374743959122237305767194405387266954757282506267433026975488666836133190290218482659934222209061128981473155933960296857791604019634730811522098949265652647638788484368712222019954965532227244555168789081382278495431874141424170916675352215474041853827717298620962791956814641397747089585279798445267396252748556494748704591172211452671828193686215574161188049452905299678065489940911021510996832165543257076591295183866062153888459970874949685676614517436574403172207985774277884955404642724213540554249625124261337612042330798327579003115217512161981584171434429080058481116965559553459320400289599300579995591486945689964742619099744254049655121243789374253611935095455326555513373748586296979994474998534757591260825081412624547887456485777046650512030172981455010967455713011109878507516846911572550971759681159475512198907926396943797279401435451825758736217157716783388276827176432131818058578825275476781465164682234466932580258936968457858745938587028041903771379746254036939179854518636543793731939142609807424316398015879914515042324772343331351723904433988189603147792721873470971392807632499783025459303765422477148641061093528511548930373569566726191587934899496989540254082651406264157267523677333867337288415156751970184227557354464956893732965188687660286333547959558243776151371762395397368843527475868312643140253569452347513959916327955782786177451418590168587832212437251413492168871699929891008823674586815503742079111186488013278778119355341862562117278821884593197535530792062911939949070072636458680287733353365719637512244497244714565166506171913212348196860104008986688041689731713425485867128090442392575173315776485617562681101985