107197257724572677259726967477299344780957511809372498099728980858081809155458079807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949718913476787414635247491383935305494311199706970735311491747558425532152458923901747634969493784955313492780434863476947715267494583374615709389095309490185974779481975075287534571611060752855353869153374887526549074699900183554791506148454839893147835349805750598487805549894843707170958181435754748894759707970855253495711009461972934599489950714559454553315211902749235261488545515277105994911485747115295470947157157483353475315485570874959537348234861535148375039526988335015504549875289468348675329484990191092770754703917371115279471749534735834553335343462146554787707779614701469147214799902553034909464948934869490389258471454311165527110565531949937903527550675003487390294749476582158179654482148314753532546111135780595323430533982318323497553358815809779651120549414897870949974685114239037464150491074747894929106114797482952095055493982219031106535327506550415025750984018491453989835013112195053900574719033708349334761899775358993709950017469464335284135511503753178975410455581274999497382334965716346894681529745534895892183658351473380754879485947736724947527310515850749677081850347131055745574771120989998755479385399009106354609465147311104379278375500953074931871348154719453582074795501750354871903555218725111974729478148759021504310745551348117165837952998561506310993472375297941454774678133899170915031711947054541849984937533492145811108947474533482581317159795952017901449748414613452380614653413105234585460145297921474149778159832985735533438109254595836983871096111187820390035205106138483470750698223459749158321901352031121581558527893950118479107251102374914835463366549494461134546458373112517097463745378445866772854695112774905855389957569500572754673853575254751817789878245811710501488181715531457979851121747757519901545498157553774994635502779057503893381878383845544831126752634625451574958917881788738389845148654254745468747571121182434503444447711207901179397955711352074605472586178363890146298239814584337103748186258655112011131581474877796971157477461787651121374851053781958601452111259845946574631505182718895797174738935790786117479746583334495748383138149495547438745708911195898974934639829548094607451781638183862972814527812171175341112698109852379634667424467186871063984674511496145655519467744995057453145914481871782115523469787078589111831118983434925823545254693450183117539840979455517458379578623473780254493459352815023829189434513114318139456783057505457510535442489183011126381738927447948478531882945694647450779337967727344894627797386138831851355154663472755414659457384214485841774874817467989038545466546691052587694509107174491795382978113854979358111752181054739457771014568015855989418841105294571810183979099887181298475441460385838269865981237943889782578073794947988378287825133678733111918191864979318509204145894827791911261818986418115814185935199802386218695792359845051052187958565830974978875873786054963869781437109758979374661812582254587554380337913491948537475843910531872981538107757188118303840545198721448789374883552972798569801386518027803586817947828955358037750182618631712179518865828311255864585554563792580178749878710533710582778437810346758517826379939071748982854398249553979754803825332511265800386738001816579298275764588678607863985818635826788578019718779177541529379978945909152837189828110527827981694851886186778849456187518307870171077995905781758007877381198011107218005882172838847867185217549879782598299765580098855480775798273799948058255904575959077552510609880171919043112571099755279039720790491092387819093480190537627720310567110138067802190678051826584479061866388037915529184658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309