3701741175967082731179027315386474555284978128218524339981810416776559347496328864474343163559508936015916998240615207946246969941681573425791015485546041770561422972780473522908785985715864267812357797886537663337878391205782179511316238861496524798473083524730131256413443847851272797748484781059162081673387285786810692472056152782565790817558039708445834404118180581198326746517598516336073829638577367183927412423987478476191845037843613878333709652364017991937249479456311610175756516944319073982168841647652824301567051689217441487721597193508407139455551527327576907722884967181234834288058314446271390247390227342116419764044709612650651221042742590652712414319855713824779089325982869605898469250847218913582534323998890168564721715254686712723348324736142105484745891153684356068905255573548622436414244344352221298332927362071137771101892575435139479235764426331523444877663672414691135298825457294711459246852495501739592743426858645437078885102076779585262312556134782968226433133494584989436832063133668231076397185239763662988352768405607399758965861373756796114138537008965700617069703963226872835723173016555664184139892438708986293573493358511866573435519552258061192743315544341923540930129885016440225754636124777836367446011432531285475792159644174608753101521307889953775270246291521204365426621775206394451211725575349739116098168234127048964554431702567670995536227118756696441215466032668640868216181320435076293344953698983869977385747382653044704345541857394755359815238633809416501235428892880355965795933349588679263299355294748503286378753193289978074778812889938331285339691070407869922136521916869422962710626210256669212690849074080908502260405724205749318061611172056228384168677616718735874335057654219689399570488778503483739659499679636728666737814712903789586173831768083708258343130601124409624169322534057118076962358732482343933134129646617591639182031717033740777126641925344076816076412280997789490526273483772963488978051319678122781617237417386246735283988988516141610988481456742021624462975698803749627566991844550472009026781330047987291906532601444241260288829529434047607685480620863746915165691989442762898475511660743948912289163168245492735024426174465798616991301016791055812682459117527539124476110328147527237978502397426789892729018702053769553373513959113241632136562455254621187173549697995389745530296663251582912993266592618844464437638380846954046291115131005965367361189945259559134503430301865444274698917542441531092535023041980795955933606669162536118806882070559870749794996687712766143036629474988340702987761053583374611042552446125492748523578856262765265971615945308704961676121266491773938883443280742059577228343418589325076200834952729883622026952612133894949411442397915627768103418881974570848637188741733133563811798456532389189681144746062144255359810377969275378161684210769956845642527845959317797952130347417787575340969514159958023963971461981923637329449821663299669689073489666567319894318828184983038289418842852322818586985355674929240119065743482593521077552830454219774920705285743473869194682241176753842775519483727716848428519572409577283618236156784853092817210430233087094794045294910560789856011600390419547707494612158593848175418737959463927112768610493206465234698834575762683878949688542554556563063201547410220992721970737785238930641759151561514895489950506811906037887535478275659783982428970969503063465195695675362875025969200499826579475646729804428199409947740366972826249631225791587535821247860325774761860512521936123781467441661991638919397439320448478230516774499869775034773675837682676141353889765661336267895456519229959554687918329676854575663746221345367949927862336948869416118662730199737149065636686613645012358972563054229710344274565591123553934069318128515553901949334435019531265692258379249190047899494308012015147383286657933762156663193464828418586065428778251359905885364554627731792277475513297132671716030986007969224425019164291934647060174117244402214596538473836437553646581228769574666308242772490117179370824517558419777512353280776029396361616618243596401958798669106214830443935244988916810897656252657174632766890227620938789639587803365922659311908267890584680397185803408655418741838101335149826717424820473961945045711954844022470919933207315777715667469243014928189823514574044646819375413495476261878362781558447737327615407439527167710177994012507089676322128442087494972317762567009746513263840849374081741664583424268348369152836152899216382112919087566505294457786864624558038102236303738938603158028093662711943558685493214314856432455816952299130807485183147164155319273043970660864134287572675171692694074999426160887385205253861799118978725822196467039393582878213487408645532539884779958515088442966584702836301793342162695739018191253042531082332513426445867425241232421042675678868255217268786599225633526985260535666765926731394338260849588041259149398124611624982360078509277130669170125496174970605416558781333362355298761787472459957761242669557390905458936954855772518561705291962271792942239558767982072617660827661971591749359293761963354434048620970742761592162178981846193322565591732216525005846456822291498257024742480167667323022156431974032830279774021516128874857869357232702374966066276842888106572339846342171815429675193803145107511375913134577162325457117307612377370738362639576718844800439955513639358923803178339862756262955488550117690153834614132087195509814087346935302079835809443538659982701267252359939886598497953577526391725362987558936758506119669424081015755561925289506547943818424638039094831068786657452620187091278380768291732724941305775721040287790228367963728668158554282844114635864240741668615165002055894588164205930338994993876623864289150634532615104548972196815421649166751046011994456239965895195629625