102391231105577031262829141884855605465184092110643964088221957394062987083464116362695652776427713877051314506747383998454765575999338398248865196551856021999886622185022537898489740622897320967122656809468856759803818103041966083515919210515852394443297172629390249741285765176483814893967163065135836244498996458286941078117245957994142079376691112435310024629608785157039575273693454586925895574490230454237016121623826317882824831490940036083381544866714615104274354965914876353411046588937386028455968387652560732603707973674944869532939893507612786926121390459621124762265732395727208381814029465083988110822323456355311956969461863723743669768927295486295325883795050615555914289816949862856067493459743444981928478566554569111107240502606737753820237908233365474861272620842826196487755944935413419349929892602633663317909117513018505310096995579681014079057282898521971315947665795881068789775259194612695671575202601761315763477822733627256283586877137477932094587579352714177541626166697625420967958950415795356156300640111527464186146013692327988252200810126784220605344405467348940009217924624357989240423751595914687759955518262594367375156509441198283430645078109413891765994369211568101920772062063354882937793961983931691055337379484550152932072109610225894604270402058513687228996614327138365916308475038366654990764544063541659158067756867835226112896098975132678002711588472385571159045926371530827655582419224494384458447711788859762981268933018509479474067783567802189355335532617648716832218501834123599013407612099224685635058818925579456489022165079224792551855496449253702506569938708505332914042865980157173952023584565491074001136516434328697838703222742301118481132939407696205310470276846498439545057938986954593066124643764449971628174353166734645924582493892413214243482517457375145435902379579910945384441476029577289929447721035544450039754890778928366940868192659855700580924566848981321021044626813991760560865273628956941897165919572939897243321440112022710276725163448782697759953523457742620087622796838220552531725823663682205441675794125712787765221951006280478926487091833160005516402412552549134979491335290520265540114877093515266783329628748483931162925612808923902462764534936213575387881477194621188241750054991708942799777514859260396505447129588409546268298451547204654915129447697881464667544155649956365362765050366846126645966654682394951861906756135599289477731147999258581482706387245347349933996990302839919647944159940527051124765267372219452639919638881445983835174540724741171659919342889275795557094904314339618977170532160734142933707481929767014800297889951171998854940109748038566182381095639245759980617338632660008889141586161481066703865932548210986422193798236134084211302998218932869197862305130947739991603028326217919713847635192649529679971319106063425178113676207418244882850584144690477063778285102818237986120949416413764042235645965714636259555871843324280843979283094595880085825001536353601568823936191217515440517231214416535373363560519973811375738238996548622256500371019592701885365826084920236162351365865576199930702977275818281819887101570917247568437362933406104808110188223689319147117657869374324603538969397861493932344306389688918308705671464756134998824031882158369727101131756730482437928310174077844939763822366947247624832636103343687621948850758988790636301615385448788291184289559483722939329219528428609279347213321111999867285441057211118888843050493766862327463631003687353164075477227539979767907580944664334578759626160979813898458776893888766284837357494634886144297814182378895393715562027491492339666661148953985737005922218951009605677166741739286246043019616968362855943992909680314199588211216647072935497915515838208848963755814790099199663608839116388354743115434519523024593377799552314368961362552787702146807640763988596146245967112044102546376473563433519510139548334483887820509978760162088898921388787947436758415471778671198485301260842545576714715682717393883577283151920195586241073367340738239604174970610991233604249237909721367325761560805081387387602143628109158172653143321310683030451814083135373615548888214221818941408170847285153373872651102187564555548385089921749280520477239224845025860163974696258500328089416549307222964101685261552242232213086507883366468176027117767855411773091998998931884905610502834770875331973119655345568878945296232438007234256952431304838161960868695785669150758765905195609589495341063867144834763607526888794323797869405610052719482369653515703100503176996383578367443503681476985993372612173648585236057723465554721449882477811372873047946608832121555906356293383236285697317611051731488965586782786835457525248780259650781731392842286259873252107202576376118781653730677507493828834892830814735125172891869121140731324323144191313595992931421060009538941213654184086260570709963590299418681890884746094483628144862617431175798581376046994865372211581592250546455347886833894189397926516668456867246422071967420459748239864375637925435472908336127640466157199748791559331065933952320617533575861584387241373678737994973166839156877130973197509147867543718476957249715506587843064319326414744281949437446883332733252742357857626423857043559848994311184408577748499066081233861822761877691444084710587267252132228879637938903635318311487141401786259721413489359577524045474716425288938442651096143534855627211721672358623955405336451572190375211543113619298156445823229325581643019875686673156564805117439676957299658430326613894697644506294858740491317192234933997919817385883899206784426538459174694146583817063484947738586202298084190224890706972903645822452553234775000650257028303641798751188899171898301078705004420274776558308828799064542961755993432754713201345580051783665701614511817769793616864319265308724595926816586207982463609126267762799649304599459387249679248641748