2097994861462958476398613763531606238752536420671643648934334103357446459104035544370531795144923582301211482517786397844819766821547009265617677078568395168972215525861488214033236834737593756162240459616111817747751555748132892532891723384983204878074232865826693574493559424847368025252027679721618015936938315899537847355880907087134733085126473324738997324452862328973821521918042777190744973924194540207153408055199513294627395019714149536938375562235499681147932390061170529723452830261788401257155617557457168891936768830320930611012228459903082622556573430588955937568242802836876571933634362661606730728818335057515566265395471384264282621521810755070019513552491385921353938251942931738468789967368897965513475350824961365653712643987379537448340978290228738435540833719254753009615125815864778587554339842827543568696672112989735610996426919918206365561471559023743367497620258459199505517912079948232365210951220952042567651356286539545608708294656161994226279787103383538363303827506068717925655567563204494256043621744125369831890489521240272336999632130131675558793726991325314904271181786828491838517212497220484624016828724442776844682549600178421064320347621227934814621487346290421875515329974766296491957817658210670399765765547051725135637416661457195719386145291625551692358338427254573929828166325889360076324679880636061554366999497441731470951503256806647338950942994559474184866236069010374466141353258981162698064989241545815114417881218282157535498908673569591756649522402453217089534522566154468572068182786854411746737324042479856480797764374258331685005527662226955406124946657369720291242854947893070291817083477561895587832584262512420704514410586615805480399701369497830707962797022365725122236577667699625815223194791470531248355493753812461740625473415316186029389752265386352162587413728629681395503834493360697026969936450746035323872769569960244757828090950849553261639381196887644246519781126634936879860075214840866527604961545874472190242062782598845234097127738997533495398156547152742584397177436818356655401765860264884995465471515896357657678093856058826758944295993918658675614431338770771878717005756761361709004281449052199624848662760920639946061115817385774962725186771338702939195467622342249123344748548476637103635323821290453023337988466223063316159679085186539380608429412972684523261371606439435788079050898492486989918782433273384175650192371171673154249406551958681891143670352670914699807393836192886190223164642801992364969561698410932737669137258216592548245911735556002079759682889484320471795358547321568123319380419927558612691471578276597713974478113683652324159628206498514019143639545078513125540023454167218923901307752458513591343275378815633055064772716368943887824743786161535599169875824717325798691134927070621986925619039266615498733722837069281190876644213413131481959933947625509631249943694013593776572222639765719132873216983051320626895196686668815059136716335227745997275833066422488071021772568863924717621625303242930433411631384726972086726582361900896019937964676168291804979836341891179169078799232813128933863384364997195941678758632925354498381184574846460738013154341056791321743387468998196420591833352614438061651798749834877446264741406480736021626561894115256364995698307325570536607579733509289554319186614653313348283469449204768266921269740664911885197738380502148553340180295695018121679876875187417482677269635471927223101766051821966665584462855901370091602043923915678772811262931057882266863078252021232159889275564447502546121139868330963765541667747859816176078208715665955845874382593089493751968743133491129396054191345458871552755179440182659248235329299112442410172416647705374097749444230488342718652795825791719443245487743522921122837921504713312729572329333865204319985805932548455685497420418357673478486520714369095974843366371001881390522084698835983919987954838809454520098642610516390308009165761133111758773288320401324263094266944709561950486787526391280734741321178864887896891802811606412195887304073554362819375935294107016299713715328672484548094931522950472270076963804130001092867153236170534096779956462480451235807455198743478767532434577351669735495132645129019547358943083747723726224888484881081699856031324225449659748069502943554173482288215118533922275195670508788969587957813662922291442911443218339212758945102247665555615444105246826386555373669981672285779933399960788868724618893371144623077933189853015488552299767824677179934146356244200358937749688542840576966613315451441690340760421427878485604450289889722712626521949379372118774375103966876815100456629695966109190558876582233551327914521431235030699310749644977122664112149236958873544172931064837067783610904077425666393753148640811584649609728422175616672142928497477093451595443443316092760279217658197494737311789668695356617238808620989723641649895420621912598036315764695126336485235075484720746595169424351499122492889686759653974697612889456836332006903664771321347793422875572999516212160635854438476161180826118625088788892938686417282387066732758490579188354719121936325935773233390731276590252249824105261982629633087738291112940861535647703855584055487639538272142531747103668724143892032081904518342927354350564936292436912424443578063590620759388202938032664211148953621341188543623748330222578569730200068151945127126566875737580952324777455167021053739150254860122348823636153236288189513380269945553559085828236590563055114623721516139101793093844271855339433447531106263932807441111618721134398029745114025782556586789732638324480953566522758693791322564897936635388887527495586147298078462149613331183476087177134053929113304765021832583375111712393427531967649284430594291827297266418500596454906026912156422033782901877859431769132884988226024479080769116671566558413773758406930608010152415738222154057347965696552852520504356