7728811091928022383362187727940595679603343954028528644148596561492259173841047120710761049542509136290069836748645058819145755298603283526475526902030504390202522416248365408608042122341156116511314475790054453836690539602426072750110934308669240083172923091459599521660172035989792441538611893476666743272065238501659198376259202890012481201525582942549193385859528231282427638500742266239265824065163849219355797595457992314975592684674274667224652770026131967454996232150933847155829398532153141407237179382382712597443775363985993401869010538181921248795573598491940527274876783907031018402252336437390446637947700554286492876854784212521667762558596768379320878548122619194675428521832089443421304121121179395540266716267379230259668604656543516267695878452994978579133562274428521134714769246593662861057454617825289760501372392981694514420386981711577779488969068016012976448717533406302792043665459943347782358176878015209318158517925619246069622120754782967694588530613497195455370691734594071456488759848576790840092445890163663360966751309110695893426933951882221831524748442046646106868979027153960299824721436934140435581315298991639949894531228630881081119121990911082397169713882098334893118151190998350466285618591017994715048873555766515868734950961623632427040682205538996116980235158382511488131257233144992016824884526239261112678859476377042714465542437604237426857007747494146520479255455847092250408243048603794435218524641725456012318168676793945958597271022490233203777463330961877559528523265254150998929586976596454213653254011824404795848013961833302751712359873970637930895992432948483124299828242480933922572424299958672286627755254228647813038348642809290261676108093744670868667321790126658576240599669752471111287863423311659626823848364222032962285552819958794301033976338624584603757356632598225019931351263628090322335851718710893459821193550914266867275026331855070981386128751945996915384694720163810683517258453449423656028687143450775636266882573662985380747578481907648218780690128197186309676419756943027208054182876695278009671943652496247486475667677192735607729548582928289643930487173424117817883467619990003509752518244253116815318860037774554821447271622409181356388511725936853382350194155596113979952776931835864160689674052919164994836759679875532545898761938378888143437571152200497493927945750805924551645431440647531278205945632240871132465842781364257970897141669213945996146823972239835425145668538941535443629740515805868592525185898231331274012571561993814422908697788546821470387477149875353528190832848227234877990855741174188144636555276465355375773658837953497064554482680431457546923907856195335935439105541376625037297592730388633985315623293796290420903715508574716977806329794319106067846188217983245736426202514672229352825727907623112363042373764454022499354637859649573889934788517651182671747045170519431593691315922146479137737762131270986444867477259769861580544765768901400861287421310097176787574936772212534306766997618289583583678094280700982832245201149444024564829555432386999839615877754292985613533828477175772409264859267081830217111352514294299994070086079530924452311605237812489356932807389412479273450846898880436912045962470866396462571698036565828083947385406546613182361726774409146676130967715723345557377059913997748387355323179051749018175337971356585601786763623944468532784656282548294637726252947346806632198335927550949771036711184964082580887180883797893655575700564719341385160668067236454379085039111746422099019678765952137942453312465174609458313585599391477974748556324741149272196380873720227127978463191607446430689295307100756425939752975647116878414479869662180190492796488417653861348816466236968944896118126709580835634085119676222337320109738777163330758381768156307880256576703605576926701513801504132987227469307861340762393536747141443797831067978537527787282292815507349412292921822568659694667217239567983907556830187701005243273188231569219671700406126747594759861917173486596504622611854062981861281326669611676152217876675614575288885397550473890657299390364849819270038252033835488041137701011219226128518153306764445925869323088942586850128488196497556654703629593538375664163219607092725023789849294715532869199267755386835990662362662831712413675514840164215027810020189982286224559689118710175853184665066310579025743007608699955675174391359407698882332102105805281153162132289157491445716958374644169494820509849701940785048839267562698088883942035817715818779692569275045238422298455775964695122706360963971324324858851485101157918462366083874373892479716219261361015537717776119586818193651386175897517790591991630331435712399736493351311377858435425137352447046450577530082706513083585179855252725413542117675948968748983499353795634312030578381139671718191946292198738675748837467954672542030512069772539303783152172314902570506273784747193110355432327612798484772913228986898704547983659622321432873738475704784753606211591357522184133975113839675353511581802993711639345186369499629082212691511589816642062625295735351429451197223097047912215264070486330991782822956102045979139799739112898652676276165252383710557163932376482197242068591623588638927833909673383138357220855432160548336159089639582926812329474838445865594893949263255606194358845507632321076359596463583105387667572952137331551937184697901194933023182176659350011286370538674985905705019145373590933785829407366530966514264737993584223421769286100783921445609476535944347838494044546506845109756696479917461342628594242459233045545948545638325474883768681004749581781642386134896422549337442547535701787711967786874262396367922689051926896696408582842349738524420278985631158993429188731010384600984158044456815562275088858160277410075290718995904742327723697467589593959074045172496887377825087182964217291713400763967645867256832772