4012706543559305712555319752573431555681509393166230171182490873172536430217158612454252437220238996334888468043587632617366146528265073024992483040346448386191674587988444343364506934681303990648273978273530969806153966285633819850385406862013034975444388958308284439767178657727259303196696171866220096195146171571790744592666658755645299689684674036842170906153878125824421102075770752732954345105748222859435845488289364917862396309471749542889743099434964778973038429836316101943185516902436787987339653656050354502984260480520475334843711552226757852567291597115464579817157938675833498943832212355546159993380757367575438432969995682884927545794473945934929917379668410334316560553792535565254198663637265893828840279619084683711352568918605837991629161316882441187422654458643865988021599235139974283001996407438913355137246994982159731334719541961751834008844512245543014900011627334321148565080280947675994808661837308748036385476446776128848277139944230258398305787784358697033786320388825341846619624841921199463184162243052281027617139538687332259113956528129825234407243906160982082731259419366662859778758595316231328975380975831168802464328701858012055593496421753852912387367317385736295064381585950691326527018613044372493709854952787447767860710974626462668664828390838661391467515067292432840827910145732914383691318362261566621904208232447795465770488769284248950081894662666014173320116962937361934032592121030145282652486895328668980525488157710184507865862553485588537898842218069909476975571248351472551753164045913502313194456196214405562488185996881096520850153563976725442966615151652849487390935523923418476994914220498758671370183675537616432378781730957642335897665663267042748458431684568131899588973143212162910212153815392709842921025847199074322146341313975246389627365019614601368043459584911064471953643810252506496884960098354268154749705111097395413497390782823054800835561045290122875706424954640156269867241902707715130335506498958694152903388936547583964491266776617173652153639617550192376689829353957127179571872435327145505245414959002732558211525915336137521919832654232078305684833266949844597018644470148596728245194013124776750176355652163546258691753533157100442611404794538682560369623769970376199466703124889004865336758250224024592697396748736546486833438316174763854179752813392189463477875131801654303359344100987653536553664211224358725912947024830925651831713490548486039608969561290751360815647489107220710925273772672974614284888167725148913255325416047513211187678673598312292267815456146030917573689215296625083307866919454142353662561972908830574683300725088304407731235382741449383726382477380882442368549383736975273830446357837363942881117184021553052031898278094920537778556775282991525182074718319655899153874532159255345615771490335848011201394486123845218440395467798456601943251016356766783297215883546960461512815774431349938231223590356755617697126953297481007213434078671533581570065962251305112219449766492194811033265680618733402331198808562470672104358253776854685982232223178151659683248531730623535581320465279389982269995888266993467114807387364627477826468917142215924382740783386542073477642516556890512385645687292173944218133039119648271375014510384396397189411075711735483035549712943555901917410716993826638293293393275846192314825134155102306938652574752708334604292778189687691753284549653355920036314522609867347347221729863589639811044683810251955689726669881787257848163984559827377148217750352465467251610379216694752661668462238706873889151529906963147551416517882354753222129794098482585277678467191518076398670766038967268666587991354809528263571391159139202997215670755870027146627676581255424541960636717954425370355980214479512728354535662287271162954497036181262396383048852527560826147781811060489298818264584902937592349884635785066543014096339303329789921174888589154444191420517917260770660939138852051826058838251927329197353881737993139767639627698369259646254757744372318942640112244361937527490305586064286983458054485865468813398671767998821872592966289298759872406445086533785435718341364425397558228216682244424588225151969438765181915162386791052535844371397613292835967792937424560676173146391512099446752746292251125924598635541577789177692658292695195998807766811651652435835793232633574277731244354566622842695355075197169900034435026537469176336575630144930601622358577581277859436868325449845063129230831496199464409487682862002446429453165578576385011766865289794062346683776434574768985399707648692851304104363208116954129337397560378892961596340298881503398397612396512993575135043608888505736402243915261571211561813174908535966115138024369876108757417689577837456885164685972794252345780392605279991637534344512256118058135681792942809676938160782775570823802395796270138073672327767235792855161963288962713086909974742799365294473524781161894216033409648714167244791291575438844507637363910717556447441876143119898311546620543334523657703999871887702057954643146959736149471142784028738534957364865865993054137877567371243238213610097972759449934462852877917131172616728509053967783492538914628266915153957992056611387998314691332668946479471953214674927174422979210228137877823585824124369271167049220543692894730672695668632543464086294569313990411627274876960159977883861163834164508475484622140792067913149856895681971603272162069004591012338342427191215162969652745027989904303426327379396888578194426568666477554606493766727496868384457401965468461075722146376406609780964525710195021188083771392601756412922406711933880086825891114775444709980174111325796536979624629099053352195639171441192889540287913759658860713893471462762856906483945655232103464555415681957749023670314836162822701709587884328411999156754311010165749270948146124529036678829137531770653269688732986175475652948285027531