1886394469843784547404422352756200365591463947891289400572621031680674377097321797721386975318546718733641187786046000449778613343416785829951228114386378151887480113909265935117495431851651537944511261448969679460411375316583854996388539538374704823128194098769560187239176286736726552984648085716237476572202465202148137401623772819032915784716269205911031461513326614335776832210727161367872223095773391184030764125467240968625896966180189488867784429687857119688643837163334239474881042107507097829056974567127187329247959048622403349497895389841757038086876651786799223755729499574274578742216398437501736252253607171857061140869972248761431556304448126930334763271068919113507360685376776637877634401886939603142738224622656852727523773719793414316926164485700670724875261572587120232052293270893799133844546974874382982553899431502366153247741488822377392118989892250151872431574532224808310487856155241965821473608990219001638269238276511413861518243778967610313091671626477484259315310476194416191270086821772862984762989864531445846085171407254649909839161238428328654150524216722785886579641826618995325599179552791745753467108466455372715802107631525961506766624539153036428488531093751380321475697450722677126401893864562081782713634458619995142703996152941612699800235993495915830297161575885562502935966442012831985569327819775411264143742722271075612592944821826161779937453275423618292879676833276277673689434369653774066266411445928238645113562671684694751372545568767871409676367439684239323358638272799923671471337984556435144845729456983382377810947813699377148917418178618990439444395066525990894431687326636387629347926405103291338652417548486330511236151187179432683252892303439242551024768682917451111352384186245075143219265598127660498448748531488497788526881133395026184198405397275153285487997222606945848572391456255975448104822358520157215025052860737558703419286351243637716607180889641917533272827936988063589933478329252232876421637995940211563584744776661107464794574520717823301351053283749434458594250253876880863287728519082106568692844992438659125892452736179667115147369044598131612768153019896226114176709454078995775322762827165969085095958753871222356033035456537112613757912858798552770525716507051603980006624968055305471805586133760564735468551085683257421735226416620813994715194256034649873755882522403854945523725165245313071286533341909239122787066994415929724473331927214061382649695120846573958154289133334892721732978722363439267161135091159563551155983762756230466831193032613718712092865212936889077717926994649565794394566091574799254191583202534967283442137230799741100907673555709384321520517677315570776386313370633800806551306781112213031904770907638847698213664427804277434882770543069008699400776006776784323239427498731586966096037117391630106742977853895418248159242516659609953765651554557687996394572904458073451896544851167088449388149439687434727602799551673296475695582376864797135290964432969912425106212121172877596881785559549616556166462769974175293301879915692454652889701594744725590893070511029370578161054313671465049136720501339968926316685484278519614497677889106328923811696395870576230476764165319426188362673341181920232299728267953182147108542769566579315957783590857398133856607448331495676269364499198589654726891255552480148049745151743621789385404113390504773851453303187476248521642279593326248299473747249249262449554763908636911737335072908638871932623585412435223538351370607417611990967225718847519878701232271091516519902956977768184781051130460257211991656760759776194446325370377447546838762214904149736822816918894210758690675858396614327540638953838284424059396133948106193411428274444372253983442768360476024537432387944583162090028742669997148818102445622842388554135163970429297624969382041663692594744892659965595954506727123034697597459969938181709713034745294758552819779524187315613545658723319300962834288451615793948205136681209332550489133772178117456314526944554546928859308105202187079305576848153634230352690475503940650278241793474458861673922796484836576409636128040786512287188312864752850203136617136067144671789802514794946007637399876319430144952933908735936843437486538919838938477549856216747899846668971028456939132539318100618525167363323253363836462346163921975790497949593803982862274570887976347390722662329821681996177584062976385248236883943510623628592484960618701987243111831111533894712356339501468486813387089254957255380543838120413157786325438260742796988440359500188067418111492133397879303218344007626572547487098260394036332754962015954021878399693065462058252451281482581673965608527840137475692622073090243758442719643898204682557214330759815512630641044085002512040075991441994575132356593047131783914749323704977524679829290859571876329370854864003629534678067187151644241425815158385831606891781585262524636554123102615527784138162674511563636628846163510779322670379894954816825198713212752350881366273469689833653693323780320732872077752645683144196337154245675272472460733893583919882773476196621614886184138579433835494913373063812254664772504228586736542143594281282562202538383558908895211374739498741195268877569931919319517892246571605320748918155160741404375112824706572274267947239577883832156925696908340737560641343648223956730128276406867739632685381931214706541033138252899726500816944899518612684318074182456889926554597048512616714876136880798751398194870124000852352614872332807298042171790281178789349554027624170886839913430998002293448253485385613796001688915717865206213598234139968391485327237553434964636891647729837418818909850524623127289612689526392872912197255257908284732146733221978153308734611333955159719716613730073077388933422273175215529689661996010166920274548585954546026566553836637162813262614427120777989262448014205907767778112014581612753368693483896578263