36081842764605327947022942228733827745895804281062328468763615618579847641936813004112341699596729145765675465634279137910891228993950982392932526255575335718614616517920141287824111545252323974183843894921518920881030224237954520269087412491128583189623469326780473564801526721515247806967415871257527447337600092457841209773245114629191278056994527671656475269325731596174758181115576949526312306117619893742477943201349280129237421293128926407155338219094870651571651465582452451756742715253182844274705262555193839798970624869153759379864180277558877210144433608639861855802090949056621894968116602968275119423791229711572991903075742576109036612151927123589051088589735382750816333955964375828385471045365996643021387718651586601986741037752635909048129446353192582019081091318847845851550938364743184110616368510440268290534463712138156807773681707823643701502935542111977743461493104280363785639725103131771999044489413349424827361669903828221378033133094125592970232785413107205372974792161739122978663401596697519054436240149399570928095299605935162565408561231784216966549877011363803374141064450911768158779436424456952842777609862681231748779503787416433838180185623833695453961673682181552476965434813372104069326324793670073138402397473435933204665087524124774268024727562252471508675305412364645394639936912145476102262412153359921143360839054339999703768905812091687660129297642203588396901698113853373211188492429877444539327669338298337116310107950056476809491918561087831686082822846693243441899087370959958933952667147670346805899428460723976432790717759547214434191460629986249257353555881137394583703838893476611878027761678778686828847097352936306986797965185264174121647505132591458464109669345118539220116840259119589684132578168044412099185897412083206670850576477389708519486785581979380265668597183277174810812406575791514755424523630468579963457679067189581906335415327548511161357197814524174724703329495299921123704670109338344123634884449337739064235622232360463097420888891601786904311071248236479448341385735617279204216454959768697070936922656733446998645494821169754850268951195673963488602944811820428151573629949565364723985220111038184887872474701030655597747887090637936227897804606730243084228406325188850770688636964238659622793997152775337151794259604593747036492526397295542197946354048564532834770713176016826990695481840710772101449935495528908240159223982894529727470839026064133373719874711954576321748318738660990531824482844390961266594493949442391175457256696170214539179668805384184846334059999286752086812040224641679174286750588398243345459273932656848019433495834238654875971442790577542796980551905993292735191706380149298300712966609041150113631511207551486869305483969812565356624523744283918224045355103785224584119694193847409099799813259327873778604678252856235368763747585411865385861437354107996211861513403355079733786405837087115948315225603726385040025980759525195418880680911763628850407270894187318513889190966462217917446845603919414391304804886321448897539672356703687690461477735371578503602676602966212475731850997680264412094913775348498629499626255899902227898515465234572909281379734196867347439845335420154327854525842508129537271327071347977641737940491361950390817974806919345250964626820455353515078433839877900231844626200603986448703746634995940220252002443730519205404418441164836228549583846223436223796225977317572919147799507962266037896912400475024081753908827054127530124260560919182725268027770509599515058827072583302344875657710677877408468762516431594315123118943324277906297604999578645715614235642823925237777579476119166906636954692397655091623613251669303789325014401481040638267844670221899533260504655323519515455025456288973063877726189983305350875497520775574772220270203607372250119493126568586959322418784607652777744001855556337445204227222334767273878341447302014718889154801133692644080330721035435855923297669541810773056254516320598403621570374288599548074138513499972149351455888242093683401126193269953676822998990099127887187795454166174438838106377085319325845599413012954835866165151138553712277589893694426434954804262711586753059952455162924722255116434624687820103426976112402365728520511898941750897124551636295732512264035146706470285321275540152343725696945362143501160634298282714768614787207757761137781923824141262229388773071641565851049187563154944417441745491085525297867002743838127922727198417149268869164618312116991874741221082266164634439624998298934875718258006592783194983901480659816816182189077255382260717697897370842689191756545925246169997824008598780478724104361271157057279615607806365781938529175508345854447579835512577353522443670540147338805734562956992455944546131243899769122625018377645496297660520687593463049274718888025572310198326694299254267677441323868854588453437938279521100269043908255486228017943764186241578867848839255408135175728558481540974905749850038194308761987932568783351721291828999982425618057184256558797804699361262731594952057540657154342295353641342929371649723360365782933585895487728196381156682167573875069935838169539489847357254312247297795393628048638752448116664999004077991797906925848291937388439936032823486479644373599681782851348051311826536262075070959149567777215572591005685470577161126024947125511155924664608158372142898652737351167667834235938732320815073752120869406210457811561975992899661489358816669760736499875033258865896516443414225176557153467483215331413793241154906040444070584374944023868966578320238714918005999761756784499217473772865275821808606681842064857154516472739419674310730916275488485848172951433574733231636606862037711558111112829517540026849176017652831288602397423119298423037272490845483594190587123282058171235384717567058269396504455771949731160208539711966208124145218234633332975324640237469903110301705299182428223