440883923995374686458790991730608263807831665693884437852875911210910647465674116988989186438118550497865908910971293178992265591672736368218110648789978389584283247823568113292992304640546338379122897601877075782707698155526321997324026626763261436997442133824300836760565557501957131975388605381128872110832726578918771088551140510196846124373248478908282565924618991046874522084977154881754376217639148500643454812679456090274998475751067503916326375253349190284155814612846624212187237744864251533226994146612943999127978495209884463135533885322262176071397551347489797978266896250725862938169856720326975901236184439590773944525304146852367125952579999593618924355268206761330925324103885910456037784276131966933188236628172918316508690612565743959067679582579384721786614358786310207535717654369723495542721617952182450389129275214358228882288887980464886931328720394065836633356548011458339798849225944833811853988217682693248312851798297992993239993582625670132513283319753633668414054236491824757591421838135636788302135259810885147627979900871666245832716197331464838325921916351986127932693338208942661579281581963451213578444761323517760022846224486166724289913635628662128895878639151155766334186651136107298110285485212130670283068712164386292753627048954950871536901665087531134491918165539121436928034766522752592287622691292376945943636982004107257340836180438951471824479092506700557223713967422842454756742724913468762312342799243987191348595284774345186158066994099937644508834537562762322311297818141933288221397418688808652979972843832717328429715772177607891166288151661393336464415444484212927106282814975944414447743711870914286311105836391808816779657198345391784222068558643598893292809423606817739118216962121681648672186250590317826334603164268621935359617847124109519587335913442875134604160175358677497144549582226612194244449985142714804963194925705982951496012475559808060805874844869968921107149625983776564282823284361462933980982834970118696569651827872367471837427568430529506022421455989287744748074100557769096055328382452496315457110013581771795386208910894652698832255043457568835279528500473341436444678091391584462127091246676780685716295528924250164854506483682780954883370431615823586254386368597949629689558537023923586577615985248230926234615723830308420846016444394915845379073124025896221770566517065840528488763408320529632064660412461958012409023375333273496184146104114084673348278083108321066313184362336878615808325102433992554946917609547858134493928556249056389122353093151306686647473098865365818158230763201220469399771837664749242201212332863683996080417891681395879461886258139033228574381631049141267348153426382825588174923680790355388969228510342259712873482656984346536352944881493482142771818849418228850614024867457680258257129771865846124971341458058989735277652706541865159533391873535191825095208437855912324376687959487227696136448991530938947237541085303215166266296494799722289957231124759053661242489292851191906020847895973696464549982788682535257092557784587805495314210408612289747042594243993565916496833582395329639961153257375334483596962521548425786523291109656777052598368119002131874101263755398685651523224148842587734870567091905294141268631709095951975996448970212579286249893789394403661233440263155333956745529058345855647721608455920252950533876691247525620483775857723517023409883132771392346659172377329329879356319144351575621962225402490130176884296513230448831870835999025826173551964878742261598465551155667557502478655009232711055385585627468982372769230109127330750632175393713985383851776852048173971759899265939958774449436839460361376557845811391219895085607694075957850736526941313854571441796356582466169438308853748289932526554468620876931178529101265437511494596772476149732252380854830245692747292914636368572049777711422176183128807000203752782649641696008797233635544973502039479797921169143907742703953068303239712452177168358458712615467575733399858136050547794707689158356502342458962785865206339545511816670935480247885822392592518365639093647949225778649387953611138118449493157969853994659718613559324604771499797222897093884347590459038282399508857631230995019346712626681670133145660998394469655387054913366206063232769473278797402323253426733399184661746029312488531430916003906209334896493197753778866504645492754287934365737575811622018444167812323307997974185166684018045231870739378090855623573886269123486299015557992818323175503193637165847142295989985318291803377447312128617434169967532232927029224135814056276693702131305571258651329542074096191962912246118416255854483379648313913411006923755981646967512507951851152391936957414301836038245513552378709473184514241116906200192182077799454634478171372165803608385298155577632845402539393916041580581252307768693673721627977928944762258948059158494935316910434873213976803389196741392116593646244992712821927544286576225474412089697228634614098545717865756812001401102838137999195279534760318079848635248344951576584671772595802958340076374738218191533903037329313435157236467754726555354954214419338077370356235645033110744450019995344412371265591768245149603015762738315968423293734629436021333125449944674952995610862048814977538046564468532623651966820377091937965263643279263218632807150377612927670348615377859973524376222924976960954764760936647396914282646143036105446851536515350783636140588961160213377019294490356175491221394176244121925732624518975863139417636207028787690148831109985706530843567546966095966135786340982784257676100595323783654243517065002170614273897441717643360461214039427346243758757346804513579730127825622863148217735679633823624569283131131852648825161264384954349687856108316159118592771533407883564809951157965389870806828478145670214728153838420127428991636222677219396072439033797601206872312943434686755373056685644822