813373196527478051444625761724147942142244136245636185659225710509918701838915267379719397969875621140005765725391668851344115831173783858738926287965376232127712340083148528519124862929193153484287715190712528147923869184560750435506256319199643087282381205325671863761731798395782079350974890704019889674129513407378513532268637841171247654459781371869411984493953297230763998221595655772871545932628478847397354918037935065254349497597912691438617516073675822645245773092890275135427049763690486297948036301015015410790715926050913443467502859648732598624091034732670689957510842516707254272815933386776661253931942929644017139551428071873725632365615392512896403020582728858013044769892637642791259932467929893091085803380069032873956956363159613339029665727286641133455913180103331654462234812137879135217249783616510777222527380493797045622745429029823480470984467409169891536914913613495587459457695506010469538654953542793569894754044881782477625218644463895329231027039162443976020536570634515957144434486914647439929597646404941591478299222616744961422127526829142582169192741233287931411693995566246223858421020294568259995115724157416865066543318772324836885834591953231713953515146910270262493905835416141641403532745432166108416023779407883195166624989441533890198335310807160684171478826767605899377485127299076135951344734855909374375153482695206476179292601298933494288127106606718145007656239640737111880986332475007112754560827197409486317643497799867322534711607090412965997645774155668495260460697046157477313336279837837338191931884899046559400599964518500221889591318634136553123893449645389215203435465679952974266584981770708983557642262067869756923562846320480566713506336118687764389390128279330367512407111273699585476242402782962141885348790330461249589523371341978682685255247406018404755878555786783945641427478924965184488040124899350199845435208946727366811144653521234793753155954223338418429742835674005544452822129172157539912436032798315760372141380540518919346570708802271411691034824678817348884131981711631467872504288695849248473906202526738559493193616510149327360281591765128953936981537663179605097278933462728483096183775993076632021273631714366620450695056111473474032581030989767289157598227853433828478544588207197644208236212313385272853731932548116546174579838220181767745379527006144836641168224825513358007115835330152685138170159051272985695965292921519099406693815792587844296580465825639987576299797914103145238718334368583845404814690649522651158697515452482449249377879942586712080357478539688946455848348149023778181676759534016236800419660386225681369288976682172478109688172474863471178877297921784382276542762594207473698492863261640767865171045432043968615729385134711481467148031819666882601559723065626251442495287665083141061762961808818288412646114138621538838958461948633644992619726581769814431635726967305485528858307478975475150290601661574338847961624260752525625440947855624339364826641938661017114725648584600633245092211151065854846954398815518686923514432434662400510739808307281395275629713877474761140247752209625872189111078846486472854184547263420747483699737633889644948690562058314652083603181681266523125324620760238484323099463591888311338439857393816128666834432727542229775175079944316728472869397063513743543996396202037494398432360148324495476699265924655368106875676607519976195219606278046402812021544460195463945603337354184277109313409824157752427605426141428751206878013415199059392898872121109848939630236381428515286962340966789421906065774315448091943553013691859570229688504741132453219319166527875742373761654680106291389685831979226438197916345779989817329528275429514724688025114948805639174461857884750030888430827938762726469422258820859340579955378859423371258543064525944860780308743134355895310799396237379145980673612318374013316523336776197328917319417811446896530327080977069663039677236945511155026157460896498009910240402526313565073067966869353825660848253768382561392768210118512649298721312824113788527303380619317206660788168073445272007728675873055768737057105397339610713168074146138588384136182623462069417955019108875297678222582819183574912619031043669219322204192773233752271328365878828933611210847536999414698978228945294813732060944660449965386853370477608255918934831236330584241426837149723592859332986987575581062816191478417480347108049547679175849586249876563302555657422815692633951114169913764213177301619227714977715921381661504214274747849145863793756563064081238338399432630680185759430920648188081310990309565918674324695756349616989730298656274657190829797735980976578470847976815508721636374230502544947143199424164844927976321770786669032029658529032764584871828114803855376978259218942612898538750166067655089827683693082645765841320478483850991789123268809655932148339157630338839487715286926870107063104047911463909959672459835706481237987261783848804122353845482976289094886026707819019339135125128539309214394914497231948405600926247115493458677545190765349082509767758888425772482793776208821691683561675414423649141643479885564628229423759020264895460554982491506121251483010925073654466305921766829473243696782979798189637330671144238413844531453797743946426586974141564932655604574858322991890630546595768853031576634074637536503960930167654650699463293756865925646882855468751785571920877749492014910600030368151889656097084608791791542737173146111072383092988631652042078494861434161621520154958384457739028676334772097492097734179321368519557498244768531388382282785425785660329381243878798966563875582859275601378016763362090962339545297927005413223775615353814957445049542880913255617188241356458598445598703393213511389645787996348083746312386323978643909884488412438827250835987672349540721154176489381236783962394168435681416297348628643123884323996319227983637183358888198951556308670206102911601