1946219384883728272861576438903864112742253218639404837267870172206528160981291970159476489234652855343247251532297544513424037737756009378724827142001976719783264806546717946074852120729159247215843537935993375223344223581369649413380693048363522926731774146336767250343867097480546891231498787928370809766063393996132679446838551295531374275536526539818802493398918790154654799034601528686950931085187519965716313287249224679048242117887058103914284897344761315841315295976915280835340273803800466289013724442638718267553666529836224693615101432240375901830986618268811969650255144519557719567919704680164070156792671230685111803498544343181824248854479998114590616671793658201920150313224807845843772447834460790429213238644945152572906569915156893716866060828531272729936486967417782094184417709341549653228819860658022368916413394189939221924682736160920318757274999718305699188790336070806771863041310980664350132989943607591439490341275739170284986394928488550829194802572927518896425804464123029927929926751504483825626042910526944085850133503559701188259814820208260567548465313806347402368986752428799672455964964940213513666113947129310285194179880445687145865826436100767431879632219518836342682891771379721253949918259236822829515287736226848370881009380262768819944146659641012681579550651896439955938567266434519205657451049483354922983542877920161529791905949328843230794084102963882511873735995435142192928901342082809287733898560591666416333858481844867947997126006812271614721302599427801138885443858963664414425389333249218602593181218724227227876028195573765450478527136687393382290079526381933490867711704672519653553953730876499382191745189372930284351877266531778008326800213526074424386858107863764142716121619108900948730226953476518597516271104087103599099650322321745651294285323803362279077783914869054654796589417167747614168523398146684450893571387515881305875837569394264828275983698723068476653265744557587355015570958890406034453554019557519406190676734485360266765495040546567306044734312463441455511124061101608944361093988694578546436529740258774354536395986933978812442660514528479248311129944056163230906297485459334507257919296746245853525746162835868132893760833707867185686018148792477319955283994687352465389432891503713101974855664726032535165426634747994136906184281636226888718871166451327349814890276147469653916169239533990749318979600263792181635238763792543844920497156434966939015987685158111457930343512203144771206345470172159427210494475264101328688876485150438252275349839598203565481455377919616321919726248256014025324763426739388198148737304538167351660813178928748963984207829729403749924880976970116570765605214927365312668894736482852666958280674208188383591601556696518672833323345395089454074596600233851338256964502491969882489738159908078422587814282262870357716446999385570107669167925600850037556549473073739850244437428443479598248889205774348398887487155320364582980233012035230411243006621714371389358951625676542219725570791725817535268196254366510859142243631963597391765341141142065592024162165242471920117533337861688004629349855227696109333429253424269381492376171939809983066654449125951327756360573082641615060389595693785363110612264572234454212169668308382608480726660849650902963763760121786278306763975344246240612195296487881750573003202768304504915345486996333213500902732518472201497862814056927139896827494962505945746033004254647274865510273844314032988496969385922780491099748056143566333881506372320055569485792125852912888774999639482701011796519460420332399129506811543223984832089572729013313016440840597732377313312827462069699588508400460909355892683483820197422365544542509792583012475957618496147639846202349771307276379832322667639943752047349242002711831065623320205547422411956816765730729535765421959278131315718718592723353436337925512073968626957431515518660136076526381383259685755201350071012434564723921566454255056166628594731439365871103330496956758784689779806163582685625064191618762795455484926671906294453298718317119748824752553687951555360346413281545314886972736287642631405462712211917439835203360247046861144959187915027749909217472691638371270247775210980267237877257950243538186656668427248745280296034294861214799652013847802913880685531613213447279512532590977098626127351881539769973973896473855460091582229898440256466973804033635312823913835727957469391851179691198788824758108951498984629358926659341036532174971036302952659716426113564760923192707880797149320348525193528372308662773748608236511467432013439790496551044155042433260964348995390700442762191779644382997155837884259340359849138164332396705273150443751406862784657693470179244064678721661665091464871627635306253638115152455757493476357513917829075998430131008747284956621905310115854943771765362118027899126972067573511090489234676516952137349663199808429761377645770631056281478997071997154381071344293774194711374293356114542086026901685675370983836824735218949555868327033731572242571175234458718626749268393108818412274311618845245842042488438494745475507227211198686024917535937490148478125668395072984271148268614775561622592507877840296704398189875197795273188185702318544394276788176912003377729542181921397804261231149152298891043385424526942891868478195526324714792174492216065342659873605136420824591187511044755792128753190746464329046497541348702807766279358164787132107759653875937992869605616215137707432198643407638849427812489515554982376936043485731104630353351544729149779257093124724903170931452437259737143788157608744729580027470192569275396523334375629901637230955234766407509937598911789421463891539885334575826334229954502078004277389453683257188148673264349069255564449326326071782694476328459689250026263875217712220052805884750081969965730847400566249541212849925529329351172274331255329288727482392545376227660290117127