143963621171756246672799429436129011426044914468268034707141229594049578187646378150749327019699123780878286749986038314453969392335888267768881220794652351531908144429919889687846889910301598766836860559174006387119432997260495089820477632423507943331664142211037744245267513533562636718675413603541166463363877331535647633485541583328785063782950107812473655582319859935234932475317269256041277969323888449797227263591366075483661235154912148565550996696931148828557433975009514612918752064585092101657237112085467373964261505461936057156661644542834377219784954378298671523644209714738876784460262384552456825139752291314356169262950156068779700687539296672276316994020725673598195870840927192621829095828760359474307686576410438673575646852892923789579337697819272850122004320371486139469029967793214518791778881438284859329589212779787967780613739451517038350603036978430262147529564919048052412982413214764461943175734811933375514662550759704062450260818822551357677125007367370663088908981905626232845192710559377585660534353739832070314026111271991418114498625532379512494208237799325799523674562079874259714468914885275633587469831184092259315266547641954948335869474754730439734784676858625980336174504482832467910100284134997866614061691200229772982114270752416819521147826533453124475422959166451577748569869706089181865505621831777268118532030378241929345189960850540674911515665923015997808149884776976217286358196278963165325754951472741825407584067956777854242281540206324403468594566408021837910274426211247848897164588047868380742874613128557777348535754418576377576552344200969297449949225365467416447781514774982012153354572965208173110844431063348601442694419413010022844891227234822648495415493215191421295451089739154548749572098801156163565290511298633502358298439269665693600680722014147127127992603108406295980857679486321119258728537463784427492879191034651266187838497660094447492827537781847016174628829392788724817426636485733237120656042924730243994734324462819581962162962703685332653614144307256961837709425098158458128812834551526837779922062809969504762659371764872155038187832941755522245487545485897975712946945576391108289444252782702907280419061331688013241564492366252739795790877454302739869920314799596700719470512293763965861956628506987752265663564670603280197333182729857617556898761709558427093464569794646257994356182561525194117314175858035874938355618891299862392345227534680739382924626169414196772096317576382861868551924596764312297689813284894543809147654383623266850433875865676301070107144069654865389894511409935945639748674428632798257756738684227129359200750212239400612962697073379034042767447283216368867946575943536574048314773285772456799915257831892225288137435676537436565911101515146652349163357450629111102426192241981416692958365024562384182435924194184124415697172692711985370619116928731321232242100950681730489733801455146604822289183822358532663206404024404266930068302995206537966216546824585190933396099051360952735271904193774825615585043282235181766757058494970431197514593750162352402735779187597983591804414443992220582402682675674043189113529507964512055149612414392771634889813180521137336230650640106179424487145449434087341890574750524182735690222263025961142699754681528544909812364867186315938435071126726458404788968142851457762975108997999333603951733724318671639418122037740489862209618472224864806345237147444713472241866033799167011185502264276085805796760751322400907386105692561118699179945330110769471724667821646886454674165092704526922339499521136528224201802931766858372318203877001289412196389505864892085234474741389345619702168012084323735242202245579892000716811853199844624097218824486954145129514493491769486122195351339518452611387230694234371476520688546331660829790397638839033637346943911153226694531217651371614329632633575441697464890316539760227556295178576181015456203880065895261456450632133854409557675828602739573684598902152924879465610989032525911585189224643117601757491271233853662894581615124608029595686655512409320938935884132833490549874844865069162901049396419238522837678773382433560958149745588716926965969769659877294631147777121243064992918179081908432961178952229379538941144573942062711841180865606074267158420713731563974843901811776683183960403946486010820396315101677672795266539204947393241596022523455840927669747790958047864337336055473793406917065766382495607051380070064789505043068204218650769220490289507447360594894050416712015835180593238069793031415561909937533645828242658758111491459587554606448507695725113881558588733169318198339230870190118278734782485047548883458705466815259688459307685487175366865886053570221184382105845074777037754446041494887271945802825138861816948095587865669673282077199054528596948177445942550988097936889124229716454304699545019759894639302684620632049717689969765159724335981568315928049477164365662638062085225915441741134869137809398427812975146272315117718294807777612966539421369623883701991488133376939049402572522091082735138395527841676219377968274172890843095151161896422683180964845348752827441505004203774861594803056557234423058639051454681258537297238287539674621621537958881584624355096179160435911243125396255749197927661355068503956997704330649093107009319521303899420736581077448131178659280336508712235015628376172816088535452948465277634323665712269659972829645663812745323446763611366106429079724352838283723526047733995118874018751196914799270974083659396564081926468423828441152752942062699249981373529539514117059798673814932912438297851892759085463970742855810219449728842122603239022664741993753155087795901773636729070864625453596436625346330231792317463987089167573513979743345209873512386555458049713627644760887677134126315117003118299147698168025565349521744406389708791430254474121749438455977282666705226942541193339195477395023002346864