9296793179946703376376239437713721981106545751339772662779709955651421801732606758019262779454966185494386205869450149792951915518431898704158419409684725861659999624034526657448348091623490746647102475510429571716253580169357828094846047191170198428862611121900962277281051970038082626224345226500287640438592793864562133285182429119704279401175130912702212212765551997218273158592467836736038874649822767656692642294887507451459989956916054443721620949552747746153181292858601656370666173348014342296033569128572814725419243745698413143240671044045001986974396674686995078733552963316916554322662924908477316859718993445695313389798188974954665689705757676131483245286721154819691477077990207167955915865942418967737569395727661410109255556187484642411633249260363707060491751437139445289688335712510968352141135849938229451317889554622962623492522580109219345499011025707424383483280081019687188255023816132246473647230374898481791673879906991696630626541050720330098811549879683243643203805511559716998514229705995518848694884488346627906884158241592405325879870828525276424498281801255977568307151388964387278225183772876974794890485329196752813952899953070282066043783564655702885336711564318448834264342177586101142328667584315785368149998098921900970057851297613113568069445881169701907417617171701787974497142825862734546068211188595098368182404344458552221224628757392092397033759794644598810583288963157555974955710253499256979118524951484325066455477139886841331712486072232237895865999756262274154415206859657372819862714533442436091502652160928879379808578592338905788016614920340241356280444826764645012904059572707677689166723937570161401700423844166584803616620304703605030198782900990676701758598118556420967394112653602230667664399080442811578824470626145891176382584429869953784630267978984681832420181094392957460268250311323342464686073073387908659993374524619205378853773529783703217257167616616198279877202822864194702573673526241946464870379937496312272561954380438835205436361198394097965995071639091867970390568923523393987501483729779228351417790274367471763224052721902417138572534607184678383412656054504975818998964387957454253324570518371579065740650176688100793011039743618374171309279871313204147419543561187255328913617895823653725898472387433424244637972331596139701338542736454565524018317947334635955709792833320648532133074268627132765161731551483668227068223079619250480252279176612854193415496790065880657534290158996941677295256867362134365122125521705758999853921656171099315324472749698511405625111084842267899935122017167427584678704740550216975472874518379833133190465601573237355675189637905720168548849155130238771722620095362328721127156667842626086219653254764777414480406697693484608037442572548083027365619935836756825758253381512924128672979434596937471289124314174720291525404524084586692681855454475793229988764219659119604922510227874266459250087050406535244318118049776426328685268655792351581636151662529332264115096938893012161771013923303163385276548586186872205840369658764668221035852809356633447932129928931045597957584016649681694958437443146097216985926812055666780731344663173352756928887525790498645304364127857186325740454135011062910756458951209159757489155074180035984446249263255809541718254961609349093953085661926235453031993423022270259101247561565074545521548879116230926042708928994990166031207328852237269271255135276425077646096702217668896560043416533125077730904112336586863650765469760004018379143627991493093758297613287184946996061882475710568356833154600490951196657074192754142138073660177535004708503936488120868468422968920469106716756440144425170414174629715187708115177319758962604638317839530851053740464721365167452972320969619178967751855538324827770434175155611297487987252211855768381994891722597643998904520300520081952152462939441513841844836712419983498855796296335403636209033514190980337656871115071504226464545581484367793295653395265943967742870014047208271591594501251746194139959763384337243529582820261453792813257621120156700895098803862265539274985642703827248058555138180555735787719029667673819593225121483845739726631625696645709517287195511112611872162398829640775623965462068500244652385805246690577699359246637048660739178847640405777623106177690567071258504314372615361885431627327115916162343798857789337363692419291436711259496791577972297309567329635162707820665455127173548179876386274078776412584857493417444832126348768418825676782973717781690877882185312561315807685897243836612607362782947941982401583784225738365181820637983048285886755633593976812276680911612021122276184237451066333098444529860589442273878251308563608234936118681558964975068320182326034062426419374425586889556234648385196438085812207915194114588662839882017375591874129577255718829938270052907219998752022740315508300803830298201450423399696549869261731651706673588886868053194312813969385876411136461613201840118058842988440490937963027735519621261486551046848995738748343152882695124740058016862587032423172724102488518246642906802521695428415215618688550685111327012509693907458358066277260425928967436813470941285239249855932128430949783544577864431567551605512192792329002130912238853129757432372004944960469872479799142149308216359894542754378279664964310499283219238818477980194440391163296783937690415580948546082316103884772614662680981333274298223884323877596321822674436781499820454376759858828225008822993196803859948842545668870415989439723213146613362612561713003543667561811115327576721534854794036856471944466902393474696922685037784536721174839195681566171411176115609436762056086216654779334528689249203564596088789332488450587476231678164251481604121265489220824213646624981525555321868745671312238030533159657211704614896528335993316441930974417287684922642639495188258240217610111662815412487002512059431681700375956251