1243815218417557099452547294574356080135977596365094558350875775570252342418677636551411242184676054708141439128245607972854103633815735506868657631415080147467992960470887874877773319637993883250148637647562535659718875499719596816789274629491279687380457406625526754488635398178472102623437145468412364755094840109445754945264524279617089824803642278192452836159840858949612701175245941904849982252865076589221181458155237088885172925254375974161550674188716984793552171681503517916439098241415349220513079417399849714994075969081224512364059071873096811325451775212578679996226561267137041484888731284496646542886446267430668278196871434194885156635171594158349722278839753381323225829568345196872935028526260977384154377993086155308432632124448836747699239174671067506157211043069390143297617053328838758813860977714755148453436987822132681936868676188922255625422460277568068837588063038071288688514476209289411893966270457644012773291697062931439323050415266764745394572139710234094553900363294153575143257077062674588350051158698128898042977779625719335380170686795153189755078430019375993284686074277263592343851993951244804394639525373519916955424624980725564389421318587717588786156004056976732084717199249034008532162983587762252680739966193320614302168137159186531980578829396612926536603849714094461318820185638714831639310035637714818639713148622453014878229618838646025503797454236683139635971396294296027852396430599862143278668476355718149590172668286346518833162085467793384756209813659242646362959843927152989100637042862311398846775938576553241745817616743979925386369276907554684391198263233543007545414288605377840867461367765639431200263655356014316976692960357774945187194581461031159616501295334297445095618152808920493010945854192230969204563910890423749455729188632466096368409134848733070242967964013401189789374858553821991081786239525247647507243306917263155515957522561974918622114498510653993635283263757317219749573323406415171448122224979587626371660968471549114148113124818143146299525451762799512849603633035743033187687484652255804756568303845610111495855562625758914579134983773752015902121610403174559481254001180384161202149710253740647223515753381108958948671308432915801882566074797105783154064878974725231739511514471665818272895262623618929179756352980942364649785275964038394380454453692295423517911275791638561003849238808133724641219536513429873061858262145474173718742265737705259984864460374092962539059572867362637818164910997986181875019388564889786299511262499959019032890019705938755335537475254434019950577312698469622612667874894381498326405726848616676959188312099357048804824634383917872061124715278552302812543470839096194051882130185117576346439052436607274647661013798902214651566120273563064087186018711096351322324918838285572504144837878211060466263685895919052939789556284648537264656521031889167561961199481494004982327199566769789993724286921851537576429556532885563451767572113323076188432721747128782880934241745628385804486476990947469454558391202469018525413567364037125759779972192052825542726661427572127064949093149993174025857040912706508093066664215444421811851047319821433772566832265310264003843834623632166969997436577662466035131376707621030173254863337964974823379367011231591687754633331776938993129301842127663532758103369269464946184912031827718870875520202569188321649755445235071724736294356733923211065731319361129412125512550238625130587317772202723617704113835486632092746607824967891811043568116323098194320837547489282969168641826460726775480567471103329588578856139579240148533483389310420632025582910217407260618004925433879448402363035688598930713726251706885360157343603922456267436334473351456800633065148260471786025449699950895408356891297794784544423478336646516692318534653331367088974962349838307776838320965618135692085061658241130063065440375458885887822747223625456412486032173775607035338492250122184866527314196003205354513152605449311201466393243490143665251047650251081808347250869065331341788714811981887802793339360680266126416615711789687917776671882368356631099014691765259989765299705287458036179403560347789594318429734189261472758813210742213724534633318115017310144818676888642653014544531798984970316515725635127436864813229291492460256162393397400213657519634221815453482349214486960532351717035160219554134284859401577977364892138310787242572025381540456227019395309530272704977685259857606266546891737491587436851344622155381380664352869592894623193677183850935141141521837743796123216015778944635835986647732862320756992943511900814838236230516577267123028568061296675898383181579899820779268397119509182973853871638664270509082439525173981516578868394331485195006297875856399969197018526623639954164976958928158786713796321518192632023165112158144924944714266403114708102582069196889373562194480358771700576009875871231779059868310292247440744798218652514898142339433671319570439332638095342177491106549698431782083716750291762827012269531567588743795046349695371803337571486816457163038577882819513542715542873648519570502631988028178272655078748640558352399858911317560739901327886726846929253917671983938701929343839783464938982324289794248003424925958781967863844498841466293813386520475623857056186023757246077694261184762348147274561232433876705248234677558682281853144734614802225249478149344755416755259208876822986726643931288477409234812222509518587932464512464760654791798996461897226737899946248120948838673443464544265807224156961632899074925410402059237980518543036815892126579984121595265134169870836234518393001699878276308969246096732900841130674161659520492703923110281385776132645896691952342768560544471603685681239873981390939440155086856527974776782977947712707252753397444944195569873983982214697528229410587128327548598726409612536211671937747200150273029973181529588690500265112061