107197257724572677259726967477299344780957511809372498099728980858081809155458079807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949718913476787414635247491383935305111994943706970735311491747555321842552458923901747634969493784955313492780434863476947715267494583374615709389095309490185974779481975075287534571611060752855353869153374887526549074699900183554791506148454839478389315349805750598055848749894843707170958181435754748894759707970855253495711009461972934599489950714559454553315211902749235261488545515277105994911485747115295470947157157483353475315485570874959537348234861535148375039526988335015504549875289468348675329484990191092770754703917371115279471749534735533383455343462146554787707779614701469147214799902553034909464948934869490389251116584714543527110565531949937903527550675003487390294749476582158179654483148214753532546111135780595323533943083238231533549758097881579651120549414897870949974685114239037464150491074749294789106114797482952095055493982219031106535065532750415025750984018491898311219453950135053900574719033708349334761899775358993709950017469464335284138975503755115317410455581274999497382334965716346894681529745534895892183658351473380754879485947736725273494710515708149678507850347131055789994557477112098755479385399009106354609465179271104347318375500953074931481587134719453582074795501750354871903555211119787259021472947814875504350631074555134811716552998379109938561472375297941746789914547813370915031711947054541849984937533492111089458147474533482581317959715944975201790148414613806145234653458510523413460145297921474149778159832985735533438109254595836983871096190031118782031061352055069470784838223459783219013491511215520381558527893950111072584791102374914835113454633665494946374461125146457097837345378445728586674695112778995490585537569500572754673853575254751817789878245105018117488181715531457979851121790154775751945498157553774994635502775037905893381878383448384551126752634625451574958917881788738389845148654254745468747571121182434503444447790111120779397955711352074605472589018617836346298239814584337481710386258655113151120181474877796971157477461711213876574851053781954521112598601845946574631505188958271747379718935790786117465747983334495831374838149495547438745898970891119574938295463948094607451781638183728186294527812171171126953418109796385234667424467110639451186878467496145655519467744995057453145914481871782115523469787078589111831118949258235834345254693450183117539794584095517458379578623802547374493459352815023829189431143145137505813945678305457510535442489183011126381734479892748478531882979334569464745077967448972734627797386138831851355154663472755414659457384214485841774878903481746798545466546691052587698297450910717449179538113793585498111752181054739457771018015456855989418841105294571810183979099887181298269847544146038583865981237943889782577949807347982878837825133671119179318733819186498509204145894827112617919818986418141811585938023792359851998621450586951052187958565749783098875873786054963869781437109793746617589812545875543822580337913491948537475843910531815381078729757188114519830384058721448789374883552972798013856980278651803586817947828955358037750182618631712179518865828311255864585554563792580178749878710533827771058437810346757993851782639071748982854398249553979758253480332511265800380018673816579298275764588678607863985818267863588578019718779175293754179975283894590918281718910527816982794851886186774561884983078751870171077995817590578007811987738011107218005728388218847867185217549825987978299800976558855480782737579799982554805904575959077552510609880171919043112571099755279039720790491092387819093480190537627720310567110138021806790678051826584479061866388037915529184658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309