3447993149863895565577090628867511441032440663536575251816245684959052149344470002343326578190322329621492396907708235389862489471068227851707112718519395975641076714410919668616889935235175174869992024042549798412757630397808747656474459569746160394927818046632396636877341665547863237596158303529414143649938286521095466411937771291670094285236986963173241539761962172541986245243243288183575122576808547663841435352217406259589201437241562579590941099638820851905635991783146596287071487262810982965246808766247312846814104657913617921284825796984119490757612736026448249079585705448812043783957508723649999520795082805921365141344247525390716273804507109731872948556692843244469822092302170113503702929267829739448295008170153838982513151374594890406090549822114496762176457970397621498082155953653881639695235272151767986292149959397423583523254187924045404588766355488706589688963249763077458870011741003255546968363125020279896364833118255615018143070532257439911019584381949337886799928944797326611964220362765467555396848271435967482646921042636801657618842435991228609052254999817893640450987877440631659639405380667826744211439313276430397873653221536690882541383192551238882919482233732438028434830012318584234858553326274326958264334761615560235518780473102209697761864029511110958405841784879385767950590741007515687654381880771817349380390671516067564216174385572792258943300129051607194435524861354669631168010421065181630429733745282481941175443615988629661284386838416112202012055398863877256143952955278245528805699457617958492330888430404277335139475640651606379101833202681294426081243424419167499363053428266651430888949764983446386397138001719903434562704480153972816438322002613855312932226610130699613885316914260894718683775876188857190792437768895412624799856074360841244088082865724231179103460187623437706877346153153987483198771113679816542367362319562095975403674033141926720779646303824845366294169562935477245401837073293302329272072189811453590552852228510332784137254471374348554199738538472503463798739859718864235166783687057841191986106545507118887388923931126057631268154955677924176596496338352001751573873339757206461354756274442464452027595017639526277450819518555345239875279253529554695149691733918854548956834575969399275624973192864726149923895913254345754439764343278558988963495286080565564392124966748753501520995633471031118598464976409169587174592326496989333361411495984718683848776040371776900031588623464217738526355904288873545426865624632452121175331531988549173038107838307579632491566950970326685907733720257006652914864572589977971556744489562557356644172132032999579586467332628929892647120243811632747853266621532657869762202255093124142151217529716571472878947739685566918631543738245696349611466231600459662813071988558132939727026456367221778625706507081969389360369987529467912192851987052951603915618574796215156267402509843619873904087798954858103663077409460164273470533717255121914668483253834103361574567081139093046824566088063023734884835694620711544007825424467950896889367249103787356472511602848725412732786851147793449925253691226502834713426373687468045658962809628857036267774596377235184916592188027805850367447570150279788379543522944110809770024180892447315969980670420206258446318464567691390624995474805178841981896774311935847555682457822164525769511977555756749013025791682788040989061490195329621122985297848485216736312330719273557715251291483413281538528704917083859365606208925549364628475365174846807019055253612341757865182483826679875986337928324627553638781384305978305133174650672220591845162077367783696566944438748534879783857669519153449372380921933189854844407832507197219301245397705505312824628208299185221354601673471180262854612939383713354945554454125718544490780264138208357921039381331026186345048395915150436222227671801420720576101596493893646424963608215715394709916593781759432044815170861333279835826662849376806864218062357787703567402777453636587824717637982682887937984843097855780427934037867594229781327096943993004775456029838217130007843273421922552745871685010364383534252143593872454642332037897226662159999359198929358222774088055009328948494270154831168632327115267351959981775348397416978628963047141660388294664474281044857610334219133940655913134973914128374555985493735732457149744032201676187175706017261753228692479094891740285081771876984634215206292435786476101796182278128627967854024940269884948137822071082835629823853885076785730288687873621059823248747687836569827996565744459375278268845373129840169766512286259043709235648728442822140937726626600956581669358829533243696163835615047227491531673197147646315696350782042522933705449259484224822848459908477982044976545714065591971462848214794171857362340471973944184086058111315357027452118939961396336355488309650481815221314669458943357339191512236765568437203513819534334675529555283442018756021854499764382298398343575431138954196998357574981614064839568359146469732434243683630810334078363542992213597642116556782390321386961930448933234833394495602976745336855842710654814630497825731073212800141748064439936275777471480193583594884636847771365656774683184304218350032931522270097991336305265942736310572905002185693834110881659645026774075385501895323368781433128555043898476514903015850510069820437283892689237077449345843943854027912487440985567590333675026739441946318854725314688761262453438127211895518742517191448274657850563672424210393038964279504439957856112899924462887587222268559655546765160362417993429051961146646821781937513566093157989418218301633066351330417649601941619933518247557225844577692733399122851296306086828641789763164828158992712511493935643770715283841604761990487761936658969033979389207246884523891284720456644415467691684238644541040112873961322244286316451590153201860244797115196131712235456135927534131908712778801