9842210236141137830164482646966795340903927853794820623298592678119764086205502985917449215303335069333159345896287210600096683748107932192797599841755030341196244520072717513837198234737455086175605198577518185209959381709302213853346959787993467940645376031890243991289182854382014456965844288161938368984014447991372925176883512450522343451769535348637470333778815881944262096154440385175126429556446285038768166821029728036175397293811215286602416452578811211598186569123023227199484912724662935630143858747725150636233258235286523219941016874638288456659185100901393098715324325997675976016565695118226844403565439615938738463210216034086241863428817953845029072697281381513851695893789826299427810531411155397865567856783307924787764842004233601545063816337854513302156081155369072497791273796314815373344805106667627844517570115411118243226768411522841650550285052138102643012796183996815457972675949157315210427189165028925165028791151165563663977752456417189327843186457564223825407663114276336535115934401356089927405913969946831805887344112388844777098942454129866942992683365988681642382382346995674649959645756555729730603203478671678902435077838646208889734029516761148841333916905578905853380945105806804597297644147233948296325558580032383181255582976639518161732471388438411900111334197283477361931338937733799399487700392791296517481851853298426964243023405727062156461952465602402252016103861496063017587525044672338191760571499925067876753415473893639857912113619841268281053111865160122847999343225402663630772631844561047393643634014177683073223641737830960535519819128999249217508145082455623515064936875264749364839868762176873002917971134051547797952379252754428315883950942328622085180685774115501654279448237128014866878148447118826891374505089895162294754112788778597725327344614325232293963293137548386720716507858212924237513600223558241357628122610365751219698011931585071252242396611512252857764385031805732676053248651232577906654291566647827237787469600805113862147806298413382850563534319820307823634837981747686056283145008280422792888963979470225806547098971277926983372933624378044663776334092201937730638663100873898125720228766437864187853276383865707257780531523958579263494170179936815097391614634300740479803811752668467347189907929835431091584717542897563526154218281813972785672421371731286001416654074224021672039295660334466605036806506954919664353857755156841323287953276270811709280167582437837233564038847648392543282944771717219901421601284456431217375436525640356663218984854998899666554055293702634808769594061858436387473074674291129773157192576742788722820605028358379539662186624973738672022369501621296996284312492234510126321612927825529227508519817077425274858083593897413205834358747721309576603584421424763919932439303280593769111827546652103137697212492384100313575978133335785169389700250919096702745643272639371919567824481275597407398186382232736753175138645096520374049871701678904939573580855811548375383632710560884818531978492373349531968915112485262773601531751737267421089568171326967365931897012830592693362325672308373229929125532160611864362676585321991291381988885330638408490828254669733351015803862222226898980671885038564455050847817002867316555078510236169142895986753653559089255745755850861336973417063071366238940793860412710471566949688166622161697143302111826911939879287142118368183138880657054923672280859262180574834757166759566715539952375847271886099545041534833098465828317398238405543575525829723420895342399488219626403964748948121637724938987785464505672494987986346946659631433283739326839052755315958837457440776636118464217153430419248476387585192807255978381798925238191156374883987118187764892181147283377029535821848643748158128969256684389829091596422755457314912583538289847755649288222837270175612912916542051526257337744619755252072436074949585189870774099833712679662201157447130594130174510238559986133793234442676145258509292125898185172448190616411943485828831634786970405550467763125829957184185924474467673619729233011305600896754022487782413288314275378088720091786624614175714839879712450186631353930772161875571959031851069316071741462120885553038622181835844299291925784501118728599353162929786806589499505652996490203851528204827255376479188557781909476880722552998774992833357135232825976243996828958071966752488048828561138858972596770523725760022098695493738581460203556789702609454412874426760765274531981667867309926549346824845635124221357318710214603218590428221223578241357325549162261067456334328169548685738094069884285647152831734741645249326797069122930022275264133836016087771826536525215589984799903384038150983192475084390195385701777836971348683490210966041129544745136720428647651400863017077473655872477889946459872825333136196250292617873322278266450872829217654232653134521814785581057818530204821864245907179474782891360600849298141953876547872041388910556363865887748271283960376634915114841090869130333753040408672112314859266267156596391832504220082659980677593584139689591294972714390919258460815671496088909162953880451253647485504047036790714498768281352996637907724629827443399629431695928481294089558794782154019512198444000256991777172119229522756820480235316596031209537449470509441646427187704938137972875449565585093118424059173163344231052275209561145394523095044350941997825980768932622322975810198413385133261044306956893573682455721975537050553563586800549998693255153163905988583244322504201784896187033271498996672831945915772579249091346614632072514338349754796930558001450665895667640883194769984662813012436478945032277278927381271398302232814086513294935357384654870168505836224088780842118149691865388923894392623716708991351128500655643509869873694097635561846064008938457018756699586969633829279028633250838161729165470167776406577696114264038776278485929352941168263353258862565938618827