70589183962085329026269976757191531414040465612472167327220590237648202554195699473202799984018959268893637704874092322265266573518355626817822122684946664203080398762638484295351185957253571875552597078513228902512498361697972312013023684284217459540767391285552679713947142461816897434247916823664232820242332611877663758562820862390059746562754862858749283671812837291299935518388067552257537422427863196448034160897987292400451893084790843769684422385909460168265776182225397575668742752827143901596610370199594691966735231126290175065566185364903238912554147444113483553910539492380089994690378194876679882964551866475499466804981542447194183566535852389619199495341115472655987449586139393411965418918099886698612775081520258924831344372794996914616899283185814955407274195413067399752020482375712773621275968493262833561892157816956939282433370124845599346438425655307794413573880458249554993146426289414984359756488618446702291632946852831384394064878089342616767007780389661037371267486804204562051358161740149867342230511476646249224135048132522699324769081458621228653992715530512380748488332805660717466386549250627529993591853517476868657946506003371592997226993468663714860837426218614794778799679510054672425736713340261337914802957348373331864212083727772930513930847496905212709175195236224714847055896647118914136063473399711802280082101166739255571400624227901560531470257763258517373430179272847260523149787274875250615630656212982490147892157631772093293443291680437371042660526721109718390301718201276582661565985253292290986931499506721847646354230329859681787363692451921886654984242697722549499179157659011783163974591666785109830712753825718946552811220127067783993629326089570548583002445506178051785223484486224351481112174728291173791804136490731451796305582416638703554367554273712392017174747678546891142558234489445569921905165637879837366872428107740253466023411516472461751229212042229708056848531628592688034426068082683536461094354264135237699698333932009254651944485508217721323650647026822256231388696687528577285154062044960269296431361997630295094124741410587163810797869925488606316152025357847234304439437215452167785122348393794872402388585086274448729767502830349854085838127215357392747038324115681751894356339092621104308911061829961915556436652324407160265944531155113395723124633042927318968349084921938092003165562142741376529219556795452882460812668873260179446510758974499674653013353311240193462799775288674599965085310851790331548537489233656673620933154677950824396579586675865722800891373654494070722753383678844153510951036937729044686085754451747013883825135099960516532056225022167682521619958897135265244350933872147999367853843326619973716321421624325045448655526305841332260827626857434396807340871079833401908714791320342920026440397090895157324053595091248072253397692666034314658134886552588810618661215611288596296952518819325168367006883917770758459923054893124211264620954408540711932112380629908224497737349094815546973045901546472429717214953120429601314553695536069981649914969579699914368043552591347959361784955359267646574201833718790079699201859401167287946295100976735077411163396262184303375021165866179044218391518702555388560638468555572886500320848058856826143075253371765981055148441853098453978431335200688035783443441967713300361599202318916484521626474219004816557149723927086594458507568127867324188364652348254869604872482915073568039803093559666348425583266966299496493744589394620730787049190769332704926266312929910245197897232211391652693214382579830987657094598467738203800265463594343805554549231199571779254961728281309269576197421017243662173978471141371187529928285162206946949219742865277714105994933078394430065791638203384558631956716147730401672248952195194551112604867231035863787983346307591947915145358499316613545266371765900227816894156231933488108690619582991510531327627736944344693145630214145565811083139451413674835324877336036986418864921487577044487960494431238049519823092934404281383262714382098438749023653138778701837422412325099799176331448579677341562208835211633009382917667424527327212957835478143706863406537371005172819527628391376686787274363308707474441307481705458738146839660367856285326279772273959743716645249839965235197443769244948333217637936582942515056517845508085193549302667795762037859265254423975111324244971591157233178299258576075335439727417739218714798183149449684535950466386491670118808721386121760369658279850996394281386540588293726088313497823289263101814730421296374633686782678221743080832039199063344614963323208068447410026771224862157713421283482586100591418195729836898044557204226116313236012664070959252683734155584880644159513946278948665237453825716841918699927620438264112643690211324459356216530555148499645456707539815212339356858975311828698081442977179995723433231326453310122175357989332765955827097287266812300534550101249768913169595607055683617746444868780277043579854971708726917544638947245796424173418425988649921917275381622769864118235420883886248970425824507297671208975841728185275416393684187888977508415351565153371933345920952096512947654733427676509895863941574911678124030126490497815955603663732037301331765180413598130871686355576613028212541280441279124862964081432345346662836607772337149903569972481412477656782505529134733676329163788927259405636271369544857483624846592050557316106211644392386965766407456882047080176121628798990190966186256667746501385549231243431161803181474729852749630166268331681187186560736708648327940601054504194946880284320733000386161324954557127852621414451931751780914348431917628425021442208239892637902385423008603825128196386729324404721935220327672596977068022504648145863546032094356326111339736310886987951984664576313561380141187189740531851581523249483520538147788592169755752898531576758663701675645241