2870677066713077313749545911827893165333126167492049239534861854655500468590182542825554423064924584915968957272646365560445969247223533897537291496549709513086856127292580004473670973867119946297735093620839343290984930619199532826517913970840759649638730657060029243232876111411387096301093822945771247583924849206478254483012349425342543473381842113561678730993953244687650288097289695274415438464035257462530754006757724311966479572346010679469661984662922549403965971607266796385182471133087078012786376378048641280693196974825356017391229513035973176197301022922432506183529862088504124416879860639372542523799086951729435144589237951623926578909933797807218363273815542236409063660659971654262519550748862558171054233857668796729794348293490279634679769748252149088459375914126217972060274585585945553303199852254186264244641095312470091959562425294387590131925122778941655467778851965034294697343021405331150953374708693826598483492672127392268838929781398743085826944388915403964692958508104625064391948918903184166260096159658935835965817768887260796871671487585228467508008234052454485896540785724232411409133504664712657818840391178593180295125457584552824033316769592452645713735719640615948243604285487783597175194199802729671026977564702039666054841555564358342377117797107329178310543136466135814412856162885782656462122196774931505689930732536867995061539958436399573752016518297637260238489168273467639732828760353745432836199250661583620690791505208241889842748405726914905788996731060936985696506581429684102656964005069308528446836972593115499857572352240837933175416358493744117402305988449575529946832562108788879129054421768816894123050024849900260404569574662065984494137680709961721300313243291642511527738262171828152257243142884747932370121815439414461224527951163960626479227183561813682661329452935138415941699885950089797325549176209948302139287404141278642666007313245125242770673192248278747448001222883688794112862429979228021344858177259186929765852318229547018597698083959869925065908445996275213058441806276831762817759311252969255197912330130398764462652985991732992489491167908024452561550861112630782782543543123531276705344904494539873773727387369378893026171720777876109518955803178551528626195548649792484411661096834692138017233854814585971541964683585225264299832893623455553116181665825929919532658197308169167074634975631249731832966689838848524641085529400858732032296568388782242509199291526766823060753377756590389171414151328831645635016872666861347540248691183961164321697917846083927385667874783911974366360269964661300232545677316321675259074491648431518582859773846905766222644330913397854184273507414659171453994438135825316595335953792776466945474731569645150660955435929604253650078243290889796872786646521255271146192943165940229101337039956555359962394667609723797374144217228542671956319761514113050059613618514455054549578477626402592445661820547661365348394419428896225021654072115827351740952385521409464066917813981837223710777717338126780829653175605625498399219935726547410853932146166724248855037735550248946770929193853202905517712946846659638615754465215842820280379337985437581233134683795629281260479257675178602464188523997858549926358787925064493624803769177157349328961473301122147389822798286186469219233395725702332679455501019591236537298347510381270107713832494608961685824231407758221353183330163671497870037720524655855545539243447741505472686117749355553386518945996733959645064164237263835547864289528178434963662781723055575960025591418785356362767257888829972032975794234317654688283686125842923488072036925345067096548357235653558213301168154574244757423499631260923329682635454391877996921398459492466958805373221035777864219205763405394643140670155221356176862394154576068525612374544705148462421337917364189522961766334398828736321739154262034383186711335714693335412562665969851461853081266940912078326871325743155231314462463895690079143107370531172679273581487235213971402241925096842714523261595956782544067815141492051852959076012592376470535967583283518461766394693413922072583554259962066352948838032876818673841508236651892578851217110457761107732126676381232947693111766911455714983041495920378879791953561229259807525056613627604728477751183099579922965745871547986187754629930477487844154817201720311995635186558760974500565141993183705491740616930335120705958949816377878501937431869389501285564720332917489859250792431939415382766635128089316712572258296869977133476240483024099123329757061771780163439860107731802916278771636763455512212641721571655997180663685606755790469454874241745499275871814758279151864585795699989287854085635065092585627419967687741183802888983918303564292776124242922528199966631684217645182334327449737667637503692289758688408792576004444803711575043586831665466415038835003703462452491469550919782287676162153620619698174963506455568118681536300498653578893188333122666254828239128741566698641418769714362892392575531042985203585981380180688217105666887565459921841809152792010358191568707328954958424019948635787232354165995998952743966064171900984987159459114629408125370841170634109268196594182916418104822241371113946950546145694003372560643568278238572439532928411800543266347792722694485546770699792448701999472781106150853914148094194999813181309927852796139660121354712745300431539047786995259487127176833727997671411835063559757071895946018845428569051896083439097170279135950476595557715243534283555189756851867784275687715979805898635114885680306648969348173919041708484242123107305185066912374225668666699944001019269469553327060976034057810254480125999335501231054431705452064229516372412956905011972752685178156075802228127775993864665423918847939189488066287506190299620302488316487199992799889732554214686083343878430850137542808981844073573694293594338325955556099713721771819129502983716982320142108948