39298055146362460314933249936726377111123882076543019228440283032911687227655241950779445366057486568837274924540714962768198331581918978367656137236598036875240097523781929445458767311268833318441981976324537697448845296632651382584835755623478016601997877230709977612054736169794145370410201812470215715872536899788838210979480040485802993467818937435726971738844984039962709455854228732992069268468286903158360056172606377617725185257373964385258814084427766535592264975388778911664581442612893768012128190669709290513922855797161012194714390745994714490396712330977610566772516757226514136698186304362722533746882185351326344255457231852759505105764388235695866580097212774601852736684835942005720386317106399826424649851862216737824990563373142797755943485523489753477006513377869390989238897039002959437840097410507714841801900366996536303083324981605134756511785437228876167652389761699387357653060955710790061512498180775415357030318744982641626084776845427569721273968445958813889373717699781068314861550604285634048852359658012013514528898568883811888475503715363955566410176137674272080074759357634874784369845427426955805438227314678037062089875197011275683718657097914358003033857013123254497948332394873338620483046187581172456122716421633616081308921658631242615604556934827773466394118503378125601394812479177943995197588959209199536877174466150253701396370031801673375005556715910605861229712093774236516631448009888218025701324655681003813885524361649164882483037700304856612427693429487625242658876680308491573206327248089917013711484065219799282676945528368281335676109734341251252217483682825343514405681771856525110419032962069151438624668248211958822354594521485209625814986751057547843558727208058840646282324670927195503445219165181256729663393987951735216658275771826776488317658080778229884496375549615321610844595897340485318598640088611306327225694393155137585115955417770255825691093588197393022386248275323819831605490837181458157857824288737110812628820728188768324641417174291420913030755378518979777062356960437760064100772131131178530818637306682216676839219581519401879985834310934913108324883296133218622553626733602933342871213730111966887851898277805525084421389456865662487353483202311793056856329241164145189770712775241816259189654859932635107471671489929691958115096618553266364774720439179135194775040624888645858942434183295718235455169231767247927314907759253524047753652167758219823623659170517699440411775147714903655904169256830363182417731735489717357324420844090324422522825480291413429465436834831668371024692218662595882471753539779489686962599382813587487136874384643263967467814034466889757034431525033856014232909673372053232550794833172011202554709376292400732657909324923877223796189358885933098967993499638782449604613472305367114540696254586441999395293149972610195623451125531363761139117562903759416792750723412168488279487007856722163401429757647053356881755848268578816822240844756042144825897101312628038265833058363757471733931839167171347153338440207320812038907358148394223850509721743367617259862383107650724156694914429537717665220389794685460309142161372958648487675732874324849617870523742765432497841489046077160222091575264696375291415315314350665452452683269473170626896576432626569025596445763744447589876596130103052012462277895363727477629738159992244776629520209772008647994154122482673447031722104240079082038122622573764640424798799772464578324233131700101311879153168815388593557673213953696719314362524035409519995123522353406251333849797524788030992479218377672830013617217587448423552888771973895747051337593479303881803548112589210306528529336930042829259154859787397387868683865909372738318558261432628424615771423506633391131355296711793226889322466964595282132782253480420915155416185232809560979899688597297440218413103093903967599956905034378335203750375889844715306650936928322249942611231295054193680945968452550561782603787169343312667748857446567957518652712548017736652038414686540620633143493993179738768534901409259476182051538753407551012220435177258877138614612253689215911354629257294619282634671944602528749164232388508791440409692872613693193566723586128513592357952716068277039356942783041579392843294120857390599493674746177767076452315601778699413222182625469613085533457337144238314145148811177244180946558973885471552576527777019236278322399898969662096272526923419409081164369487840492847309580686186782315603064201851328506735002812525294361512213370790145031832441946223172027831885665958386138869534017184026147145107505110779322071912918006158596031568814922780389439139321225706911719485616793794289570149662248660120141664809820998657142798114909160329824298995315648594468907788629765806787041322259654481836429134265647650859716904241853537547229691341762918825753172718463599670151677554351905610850581145287586980564354190846949004314247045530208688441672420496371986435021184448626518304111927174402071888229259303636733469832397363358344256663075843514691606451562647689832796063187588454920132618137843777789136512590966573956611502945753940536555627799109810061044240861563878700088043209159198596497092735255972516323753489664262431543418496115450230362116671892741357992562711535036468254906744895277458421788438137635053026181163876031704417656164745341526157120184558909522290085515195760245618626602758441506069740032337187851730895533807676385392888215639751478755281299813870940487029078057721613152924632765849518700949969193864755110586616283636974599148113764966304248562470409495773058851827826094577656420278607629887130338689149243514295188262086881946299934173108841350022638184994561121732526765767472239411679923268420776556739011860799917232901523871716410057303616005329295339861566844192060501609591873157933643461436043543496356404676504959942197968936978116090251047301092512244118151883047656393558889105621