13439688124998497431851558093790512940319774821299883402734988772673115728045066334682368541608377869403337810759248740121434828278468572832710572992365299734470581392657025108539345671143294646199492493781039250780926303480582074269784515534165493825875409806552571781658141265556981081895148826473546459448205528164329845850933164363719262435579938698339042404130699365087144546583387839621102309427828723207268049892053844333876182263452779357189541954613408089439612415795494603639691711172568164153528136193157110341790275900375185775484706618451838146409472345224966213091712236637423575326680535459685115561145225679742418915486644011745116137588927916712320786726197144361438764790228469117956248271962412371896422553816272555913827697026869143928329661137830318071350494052155040193349228192745532712092302869558840400752076729031159469055855434874112589120947227940453540716854823595379143758864708102392620377409439717644576784864349737546655239666017367152960183429734675499240371471631595253289718596473371374046734673025892234708314840624005473548076163652835181131263391860759410821947658275671771406975333184446696689395001444423004541278160994304890738849667216759251724789620228599276294501406408959176087166594385916134698182217789858489269773853432388168862499552864019845951743272667160638507890922575647269258867840182034117145752102552386158314580336849356934363583700381379878063012565498749234572249881276827465014909586785054981759719955932986021433627148743965045398629757209437275025673186439656543424812363425251909387512528134195192457403561742814483827234981930288607166770724405517211656623746995356389905475381925285298344514934932314854057283229046753489087833319324208174683981328407145776701226682020157271945054028298416749059418938741961061719643339461556150024031847567880375817619970739751411919662761414687983058993041540870138560217889314837604322557740294680689659203361398040511155339985907815626203799793888648108246766874634777132032490058602549470306314727252691905666768807903991065195215347655765929619718464269703186171936191111245137881970101928463976856821678521395729409344182672427582506521396601726915375715713893786739483007100763730728584452096274896143429551775796775512738035306773070065352539682824750450265695852610999517816792488066041198810939422930026956389570590201798162855244221221856694230291776981944612842627430390629921822852561128692381299694381257968197046797320276754782941992915163262722423056804333365522013403792864714216884641367538226941266081700864665468140466591098650388199093744658295114379198847989098214880959081341681247469301289317010335312395426642228711292823994689309151461156068028343105115693803977868861921665850957493215171689072613664529228308987813744642982176313597273129331626016398468513758694193826558277231765088225696235987938680411656004077814593114849467563655360131957345245381196394882141929784962423742068324849243167704828302088488939692298166316171274679555044826337229467869814401391237643857623844711389106870015504189515159987041643799143802077494913198765600470542108273619568785225288500795678313759717164006987031937126457369747136350663712996290880498562309140152487967455443552536080395581141952491265369436399784461581502488324469736251554625692851618228342743100793835088287952731424558276999563064432152392885761248404952828267312958295949852960275788709238499242825537917194763664238812192456430712179394582529128579599369570579872884104189160837286948743541564624673268211347385817957354841660245221566307036316100231940245779231030813777716053016648553264774794430821141805760882330353350849376553140537861489476726546664175021446972514551230657932741494669098232638243938534650790452125888594731515263911480712581208740625636883547778892390271577653320692352685596676458662804780689915792538062523190715132898411004568303595817367614166381979280410818465719530439275567851276005737930234971803960078547072173291588919511544515568158691860853331589267222472769651465482419516016352572252166493945918229949236726583519631581372615710959219927210483556704090389764336601634641788535521268433195376471394061962351981127466914451491995560262183812717349785875180600950799171558585544471164673651533844192637846552519006397579999424303287639789060899065298856123942659662789273405868915014835588606552968644907249103452163413230565199013503654282784370906543109718135944045954830692391131102792994439297838503320378432391012527841275961213170674860992485744957541915676231511932137159523682317294672651959866269970017831765660974018237171739364572545995609438869741110931587002237695632652960276941829699452529825690824878231988187684359884586743424858109120335566758111611656586706377684783254495298740324793336059366501313919624807187546749746397427894650699682441403741166512911915439815855322345326659973614291834982593076905143650245385052800813574514927544502358580448189912455619417858648149898133026511732963007824738853690206297007606135792738209714516887963698919075154326440821172956420447417276228317505197697300565193038316554513195777314755967143617624822763307992599876721132506532205706809165093110211141106039128229515125335944511806868314277268176801972173462506453007731296520597646635421729448916963806435573129364629920883927884701485701295626517208332817012932722852554552547811939639612228307140225398170099221475321156425900661489162561219945645202761797509244499883885156884323131014462165560239259859080603159152255844755359455809309415454863211793286527488219862488546726714581296192086261029233282033932340744296082168215458638045025272537482182647721962311487818571699368033305850689780716403986867379005781583193251175315245180210368336322965728093479142744276038159437474673503095574061579549822108100266444980268332223066926617159976064600772568707150241983712529342841478047386296861355