本站首页 | 关于本站 | 南京小吃 | 蚌埠小南山  | 防骗查询  | 南京找活网 | 固定电话归属地 | 免费代理服务器 | 金山联盟排行榜md5解密

至少输入手机号码前7位

1888391归属地信息

重庆 重庆 中国移动 TD-SCDMA 网络

参考信息
重庆 重庆移动全球通卡
重庆重庆 中国移动GSM/3G
重庆 重庆 重庆移动全球通卡

1888391号段

最近查询

13216178391
浙江 杭州中国联通 GSM 网络
浙江杭州浙江联通GSM卡
浙江杭州中国联通GSM
浙江省杭州市浙江联通GSM卡

14533818391

15539588391
河南 漯河中国联通 GSM 网络
河南漯河河南联通GSM卡
河南漯河中国联通GSM
河南省漯河市河南联通GSM卡

15578078391
广西 南宁中国联通 GSM 网络
广西南宁广西联通GSM卡
广西南宁中国联通GSM
广西省南宁市广西联通GSM卡

18588038391

18653148391
山东 济南中国联通 WCDMA 网络
山东济南山东联通GSM卡
山东济南中国联通GSM/3G
山东省济南市山东联通GSM卡

13496858391

13554008391
湖北 武汉中国移动 GSM 网络
湖北武汉湖北移动神州行卡
湖北武汉中国移动GSM
湖北省武汉市湖北移动神州行卡

13554108391
湖北 武汉中国移动 GSM 网络
湖北武汉湖北移动神州行卡
湖北武汉中国移动GSM
湖北省武汉市湖北移动神州行卡

13656058391
福建漳州福建移动神州行卡
福建漳州中国移动GSM
福建省漳州市福建移动神州行卡

13956208391
安徽 芜湖中国移动 GSM 网络
安徽芜湖安徽移动全球通卡
安徽芜湖中国移动GSM
安徽省芜湖市安徽移动全球通卡

15210098391
北京 北京中国移动 GSM 网络
北京北京移动全球通卡
北京北京中国移动GSM
北京 北京移动152卡

15893388391
河南 南阳中国移动 GSM 网络
河南南阳河南移动全球通卡
河南南阳中国移动GSM
河南省南阳市河南移动全球通卡

15868398391
浙江 嘉兴中国移动 GSM 网络
浙江嘉兴浙江移动全球通卡
浙江嘉兴中国移动GSM
浙江省嘉兴市浙江移动全球通卡

15924298391
浙江 金华中国移动 GSM 网络
浙江金华浙江移动全球通卡
浙江金华中国移动GSM
浙江省金华市浙江移动全球通卡

18781588391
四川 凉山彝族自治州中国移动 TD-SCDMA 网络
四川凉山四川移动全球通卡
四川凉山中国移动GSM/3G
四川 凉山(西昌)移动187卡

18855948391
安徽 黄山中国移动 TD-SCDMA 网络
安徽黄山安徽移动全球通卡
安徽黄山中国移动GSM/3G
安徽 黄山安徽移动全球通卡

18903788391
河南 开封中国电信 CDMA2000 网络
河南开封河南电信CDMA卡
河南开封中国电信天翼
河南省开封市河南电信CDMA卡

18941008391
辽宁 铁岭中国电信 CDMA2000 网络
辽宁铁岭中国电信天翼
辽宁 铁岭辽宁电信CDMA卡

18973838391
湖南 娄底中国电信 CDMA2000 网络
湖南娄底湖南电信CDMA卡
湖南娄底中国电信天翼

回到顶部
18883916967188839194921888391301418883911778188839186851888391760318883914039188839111421888391226018883910338188839115041888391322418883914553188839154531888391530218883916609188839182461888391001718883919022188839116131888391850518883916168188839106561888391657418883915709188839161751888391013318883917369188839180661888391930418883913151188839133821888391815818883912667188839125421888391343618883919529188839196851888391591718883910444188839134101888391708918883912217188839189361888391969318883919009188839152971888391381918883915322188839156321888391558418883910846188839197641888391694918883917396188839146321888391911318883912664188839181971888391641418883916459188839157791888391264218883913424188839192531888391732418883918954188839106501888391398418883911794188839171921888391298318883918548188839195411888391855118883912303188839103111888391519918883912827188839188551888391155118883915734188839126801888391789018883913501188839152941888391595618883919980188839172881888391620618883915388188839161691888391481918883917228188839148161888391198118883910273188839103341888391521318883913292188839179391888391388918883915092188839134061888391884318883914018188839106031888391759418883918103188839132001888391642018883913545188839184401888391703618883911719188839111601888391812918883918383188839133441888391878018883910395188839133301888391827318883913988188839105661888391551218883913831188839120941888391303318883918413188839169081888391910918883911654188839189091888391638618883919572188839198121888391756918883910778188839156481888391930518883914020188839187561888391571118883914336188839156131888391721218883914155188839114791888391167518883910580188839159431888391979318883915889188839101171888391517618883916243188839163921888391437818883910611188839141541888391347518883913435188839183491888391403718883915063188839194661888391081618883910502188839148751888391286918883910878188839122391888391854918883915233188839181181888391300818883910641188839147691888391818118883912322188839119751888391556018883919778188839172591888391342318883915664188839199631888391960118883912026188839153291888391861518883916783188839187821888391488518883918960188839108921888391724518883910839188839189161888391656218883915780188839195621888391435518883918318188839120461888391867818883916812188839187191888391316018883917406188839113671888391878518883913687188839190341888391471718883911061188839197381888391715318883912651188839105111888391519318883914173188839127801888391640918883911535188839119221888391169618883911967188839154001888391265218883912507188839142301888391643718883914099188839125551888391870018883910289188839120591888391029618883914841188839146261888391103318883915774188839195581888391423718883918999188839120961888391817618883912465188839129751888391004718883917544188839127591888391997918883919743188839135811888391585618883915610188839152361888391376818883917420188839178921888391648018883914862188839198851888391379318883911518188839172531888391554018883919145188839131841888391813318883917462188839119161888391733318883915647188839152041888391522018883911909188839195281888391856918883916836188839163411888391733418883912858188839175741888391285018883914509188839168341888391061818883919317188839128681888391893318883914360188839148451888391932718883911294188839167661888391978718883918776188839161711888391212518883918331188839171811888391623318883919206188839138121888391297618883910127188839169651888391094218883914884188839184631888391054218883914880188839138321888391022318883914849188839110711888391468918883910162188839112021888391396218883919596188839192891888391335518883916913188839101721888391418718883910509188839107991888391999018883912000188839137431888391022918883917935188839180181888391483518883913558188839111221888391164818883910324188839163201888391006118883915117188839180681888391062318883914346188839117901888391536718883914963188839152541888391311318883915781188839101541888391465818883913459188839181441888391513918883917476188839191961888391958518883919508188839176351888391316918883911206188839112081888391910418883913742188839168351888391620218883917655188839114221888391370818883917048188839108721888391796918883915320188839122991888391527918883914421188839170851888391688118883912385188839190381888391040918883916490188839122641888391231318883911359188839107951888391842518883916674188839170621888391543018883917451188839165111888391395918883919817188839124821888391293718883910775188839198291888391152118883918808188839181791888391133418883912085188839164441888391406518883918147188839106471888391030718883912816188839125291888391081118883910468188839199001888391452818883914779188839146751888391536518883911074188839156441888391706018883912857188839145251888391328918883919681188839147541888391544618883915459188839179381888391100918883919660188839187711888391646918883911165188839137871888391386418883910760188839134501888391728018883914418188839104411888391160718883916673188839155721888391092818883915222188839125201888391099118883918285188839162861888391149818883913973188839171051888391155818883915465188839141661888391062918883915179188839150321888391891218883910119188839136351888391549118883915102188839199151888391447518883915607188839178831888391656518883916263188839189611888391782418883915972188839190161888391848118883918411188839104721888391127218883915069188839181131888391737118883916667188839137851888391737818883914844188839197091888391622118883913507188839145621888391084018883911855188839113871888391827818883912133188839118311888391548818883918713188839176701888391293818883913270188839144081888391300318883916855188839160311888391359018883918220188839146461888391088318883916474188839185961888391012018883914804188839158051888391556418883914101188839102451888391211318883917302188839191781888391951918883919035188839169191888391425518883910972188839113941888391562118883916179188839125121888391899118883917131188839152731888391921518883914179188839146811888391071518883914876188839117881888391015318883917258188839192091888391331418883913681188839196421888391615218883915830188839189961888391207618883914537188839115901888391505418883918101188839118181888391431418883918988188839188861888391888418883912959188839188241888391703718883912538188839106801888391859418883919882188839132471888391038918883919093188839147001888391726518883910723188839123491888391850018883915290188839138031888391944018883917836188839146991888391857418883910006188839164401888391887518883911599188839120551888391443818883916515188839117541888391120518883918728188839161961888391478118883913469188839126241888391998618883915788188839194441888391313018883919516188839118191888391634018883915025188839105351888391457018883912731188839185861888391039118883911926188839149051888391578918883912800188839197831888391947318883918518188839166621888391105818883915471188839114661888391516818883918219188839153601888391518618883913376188839141841888391098918883918201188839147461888391551118883916884188839133541888391766818883918021188839138781888391639718883915036188839162341888391398618883914132188839111291888391330718883918322188839140281888391604418883912448188839133211888391379418883913142188839174551888391720318883916675188839114381888391553118883910124188839173771888391742118883919203188839155751888391164618883917532188839118091888391857318883912338188839130741888391898418883918136188839137251888391063618883918862188839107801888391796618883915184188839182721888391277418883919378188839162481888391583218883913899188839109001888391719918883913921188839169351888391281518883914198188839178291888391547218883914693188839197851888391682818883919628188839180461888391572918883911467188839122671888391510118883912621188839133471888391644718883918121188839124081888391745418883914192188839172741888391038818883910067188839163481888391411518883914765188839126031888391284518883914540188839159311888391118618883916904188839179611888391025718883913572188839139511888391454218883918261188839175581888391654718883914592188839126991888391069718883911797188839125161888391850718883918747188839174161888391250018883919425188839110501888391853818883916941188839178731888391387618883915202188839150811888391709118883910453188839140011888391305218883916788188839195201888391964418883917400188839165561888391670618883912849188839120781888391452018883919138188839151421888391452718883910726188839176941888391161818883916182188839121881888391990918883912424188839193131888391771118883913648188839199571888391884018883910493188839196831888391340418883918527188839138791888391132618883917084188839100411888391832818883915496188839148011888391142518883912464188839138441888391280418883917490188839121851888391109018883918566188839154891888391172318883919640188839183471888391873618883917427188839149621888391560518883914516188839143891888391275018883916235188839170991888391947418883910699188839174481888391315718883911344188839123801888391486918883910425188839117621888391529318883913248188839155991888391069318883916070188839111621888391047618883915272188839162111888391160618883912552188839183541888391004018883914146188839120801888391915418883915814188839181091888391411818883917409188839131171888391745218883914354188839154991888391170018883916277188839174941888391213918883911193188839122121888391014318883911947188839125741888391082718883916645188839111091888391887118883917832188839162141888391587118883917967188839181391888391918918883917630188839195431888391900818883916978188839131961888391065718883910561188839195351888391584118883910005188839149171888391548618883912181188839173471888391392518883914091188839169791888391635318883913660188839145361888391873918883918616188839143021888391871018883915930188839140571888391119118883915417188839104831888391804218883914732188839112121888391560618883914808188839118481888391499718883919242188839152871888391799918883912331188839189311888391104118883915985188839121361888391278118883917467188839198911888391157818883917363188839115081888391963418883916153188839123171888391001018883914957188839123531888391975718883919012188839105961888391520018883911102188839110401888391338518883912697188839178421888391220618883911991188839192491888391608218883917619188839139631888391145918883919207188839192821888391463418883914583188839138071888391468718883915140188839100641888391772618883910086188839163611888391218718883918608188839167041888391947618883918533188839168691888391023218883913837188839185771888391161418883910938188839181701888391236918883919865188839147451888391485718883919475188839196231888391382018883911259188839168871888391499418883915731188839140421888391431318883919326188839154941888391867718883912261188839101841888391351918883911287188839103871888391580418883913554188839136861888391002318883912365188839170641888391520318883910843188839148381888391349818883913229188839197211888391237718883912592188839181931888391937018883913592188839120231888391525218883919873188839124351888391838718883911489188839116851888391875218883913322188839198761888391300918883910651188839108211888391989218883916789188839187491888391865518883919081188839155481888391450118883913717188839132991888391597118883916779188839160091888391423518883914768188839139371888391146418883910352188839175761888391408318883916610188839188451888391353018883914298188839195211888391765418883919458188839143071888391183818883914992188839103391888391241118883910838188839120171888391247218883918022188839141741888391080018883917852188839147021888391725518883912124188839112751888391795218883910548188839102651888391322618883914419188839101891888391769318883919823188839192781888391042718883919285188839184351888391275218883914978188839175341888391274718883915264188839173301888391600818883912489188839145511888391007318883916923188839130181888391096418883915926188839131241888391249118883914881188839177991888391101718883911961188839172131888391531618883917209188839199241888391216218883910592188839113231888391915918883912778188839108971888391157418883917700188839140221888391602418883912909188839129061888391599618883919091188839100151888391998818883918815188839115451888391080418883911368188839126501888391464018883916347188839160161888391839918883919939188839125051888391193318883915372188839161401888391560818883911527188839121021888391292218883910708188839193611888391477518883914773188839118631888391309918883917342188839142121888391434218883918593188839129081888391345418883916124188839175181888391709218883919323188839125331888391668218883916894188839139311888391490818883912963188839136561888391415318883915775188839123041888391355518883913129188839131921888391865318883918270188839192981888391608618883911565188839188781888391820018883911966188839137181888391798218883916559188839171651888391888518883915012188839128591888391468318883910089188839101291888391534818883910243188839186101888391220018883916787188839149551888391421018883910521188839153311888391199718883917885188839123961888391587418883911524188839167021888391607118883917353188839142201888391863918883916137188839126771888391791418883912032188839115601888391026418883915389188839181491888391228618883919077188839135461888391474218883914629188839177491888391176718883915003188839192811888391093918883914595188839163691888391281818883913420188839131101888391853118883916339188839162931888391433718883911945188839112801888391137318883918920188839195891888391019218883914600188839110031888391570518883911996188839177171888391774718883918788188839159381888391692618883918748188839165721888391061218883917605188839132151888391242818883912314188839150721888391313318883912329188839122101888391304918883912393188839125831888391669318883916087188839145031888391442718883913413188839193241888391067418883914549188839124021888391595218883918673188839163731888391353418883915241188839196891888391384618883913827188839195701888391743018883916154188839195371888391127318883915978188839138491888391578318883917754188839159611888391908718883911570188839159911888391194218883910554188839174741888391712018883912982188839105551888391323618883916344188839126451888391003718883914663188839151851888391048818883919616188839178341888391050618883912666188839129321888391199018883918067188839112601888391916218883911988188839193831888391795018883914890188839139091888391203918883918913188839126751888391890118883918499188839132031888391258718883910460188839106921888391934718883912954188839153821888391650018883910842188839133881888391215718883914817188839170561888391331818883919884188839179101888391120118883911133188839164981888391293518883915905188839100821888391569618883913004188839179511888391414318883910277188839108961888391283718883914858188839189431888391892518883917541188839103591888391020618883919669188839119021888391175118883919296188839146711888391303118883919052188839187421888391124418883917686188839171681888391219918883911913188839120611888391303718883913145188839141941888391652418883912501188839167591888391427518883910152188839118671888391787218883919163188839143221888391270818883910066188839197531888391685418883915837188839137671888391889118883919887188839146821888391779318883919463188839100951888391353118883916722188839187911888391556718883910879188839128351888391890518883913677188839144711888391273818883916822188839195671888391877018883918809188839122531888391781818883919143188839161481888391310018883915288188839152711888391385318883912492188839154521888391383018883917720188839102521888391376618883918663188839164861888391860618883918646188839151501888391535118883913280188839102381888391258018883910676188839109271888391358418883911150188839150781888391325418883912895188839190781888391873718883919293188839150871888391699818883918823188839106131888391011618883913843188839190231888391167218883910060188839126231888391899018883912201188839111921888391621218883917316188839101091888391855818883914678188839195841888391073118883919174188839174011888391399018883916758188839111391888391363618883914215188839191251888391174718883912405188839110991888391558918883911108188839170261888391612118883911398188839167331888391531018883914381188839160051888391749518883918342188839175401888391242118883910702188839133051888391688918883911958188839186561888391226618883916434188839133711888391375018883911277188839150151888391177218883916879188839109671888391414118883912979188839194221888391672918883910260188839111851888391912318883916155188839142511888391659918883912107188839171341888391155218883910639188839149451888391867618883919638188839118031888391850918883911487188839146841888391704318883915214188839184371888391823918883919459188839112701888391962518883919825188839199761888391099918883910270188839156911888391435618883914935188839182791888391309418883916514188839122371888391502818883910875188839101781888391861118883916644188839166851888391457518883913104188839134571888391328518883916786188839153781888391509918883914915188839110311888391470618883916578188839130631888391546618883918730188839199751888391475018883916905188839176441888391242018883912252188839127141888391132118883916749188839163501888391986718883913073188839179921888391777218883913287188839170541888391701118883913537188839188871888391239718883918863188839180271888391156818883912263188839143901888391653218883911889188839159131888391791318883915478188839158651888391389018883911077188839117861888391776818883910048188839182501888391156118883913682188839196721888391431218883916995188839126171888391384718883916723188839198141888391492718883911676188839188971888391373818883919503188839122401888391977618883916193188839119681888391912118883912050188839165071888391071718883911557188839175281888391072218883919525188839195831888391886618883919820188839187651888391443918883910569188839130971888391802918883918930188839152611888391141618883913848188839182381888391958818883914034188839144051888391792018883914616188839105431888391464818883918826188839152161888391616618883914959188839167521888391394318883916062188839183901888391034018883919264188839159091888391392718883915744188839119831888391987118883917674188839192291888391323818883912899188839113361888391817218883912058188839102911888391817818883910761188839184261888391631218883912250188839135251888391731018883915706188839117481888391974818883913070188839133401888391008818883911610188839119801888391420618883915946188839189861888391399918883910573188839120151888391122518883913552188839171961888391721618883919039188839101221888391106418883911010188839150601888391283118883916948188839144431888391169718883918969188839127681888391773118883917093188839142141888391927718883919287188839179951888391317518883912796188839168161888391292718883911624188839143701888391269418883915562188839193511888391193518883919429188839158821888391863818883918384188839183981888391897518883914236188839181481888391045918883915738188839147771888391629118883916874188839112571888391096818883918017188839141001888391129218883917975188839118971888391593418883913136188839145961888391578218883914081188839141251888391692218883918951188839144561888391720818883917178188839169701888391047118883913982188839153441888391081418883917684188839177701888391715918883916483188839193551888391724918883917150188839101231888391979918883915305188839165201888391518318883914335188839131551888391205618883910784188839128121888391915518883917614188839147941888391064518883916452188839134431888391750318883918510188839161131888391157618883916393188839179591888391169518883914160188839196961888391969018883911740188839188201888391338918883912051188839147641888391738918883910860188839180531888391884918883913036188839109141888391365518883914879188839182871888391943518883912787188839123211888391038418883915318188839126611888391600318883918490188839179791888391683118883913466188839169341888391377018883919395188839188341888391664618883915431188839153751888391653918883919388188839174691888391579918883914113188839195771888391747918883910971188839107691888391817118883918503188839163141888391745618883918457188839186911888391251418883910115188839159661888391718918883912776188839148771888391817518883918864188839171101888391188118883910534188839172891888391584018883917338188839112611888391610518883917194188839148271888391130618883912568188839140041888391622518883912693188839167391888391416118883910403188839154331888391941418883918291188839139651888391759018883919170188839127621888391460718883915784188839161411888391429518883916930188839134921888391121918883915441188839146411888391704618883913526188839142601888391458018883912854188839101511888391748118883914909188839185131888391703518883914719188839107521888391942818883913362188839122041888391570218883914009188839170401888391523018883919379188839186331888391510018883917696188839114461888391441118883915502188839199781888391999718883916315188839181961888391988018883916736188839107411888391621918883915358188839149231888391261818883917309188839162891888391982818883914511188839118281888391353318883914413188839182331888391902418883910679188839167681888391376518883911721188839114141888391360318883910794188839177601888391050418883917038188839170571888391232818883910077188839172461888391372018883918124188839185721888391155318883918480188839172631888391437418883919363188839186491888391300518883915681188839123941888391343418883912478188839106201888391194918883910703188839167721888391897818883918266188839182751888391596318883917730188839136131888391360718883919274188839115931888391124618883919949188839167781888391794018883915588188839104191888391310918883915137188839192731888391185118883913573188839186171888391629618883917709188839105901888391442818883919987188839151581888391707418883912499188839131161888391573018883912427188839156721888391183318883912103188839111161888391143118883913193188839173661888391391918883910890188839123121888391091318883916573188839131151888391603918883914460188839121981888391058318883914896188839175921888391672818883911176188839169601888391212918883914171188839142611888391708018883911806188839197351888391510918883910050188839175911888391293918883910411188839146521888391611718883911167188839120491888391803018883918236188839193281888391868118883916821188839107061888391628418883917097188839113991888391588418883913316188839160071888391453018883911204188839150061888391201618883915299188839175601888391347418883917901188839165131888391664318883910410188839148981888391600218883919217188839140261888391855418883912455188839126621888391487418883918762188839145671888391703918883919017188839132011888391724018883916359188839195451888391701918883916857188839100491888391375818883913932188839161351888391326418883915726188839124181888391457718883915925188839173041888391013618883910646188839199481888391970818883913046188839175231888391905818883912884188839145911888391590418883911722188839194831888391326818883918945188839187341888391350618883913409188839118241888391356218883912663188839188191888391389218883915935188839193021888391974118883915741188839162741888391289718883916724188839120341888391541818883915026188839111191888391798018883914195188839107141888391475218883912019188839190951888391949818883916073188839180021888391254918883910946188839132211888391333418883914633188839139551888391052818883914716188839179111888391750718883917047188839165171888391043118883910617188839157621888391756718883919300188839145451888391975418883912956188839123321888391487018883918600188839159501888391450518883916453188839174891888391845418883913401188839196321888391610918883910767188839150671888391609018883913944188839158121888391185018883915345188839178111888391166618883914254188839161281888391581318883910516188839135501888391380618883912941188839172871888391133518883919399188839149721888391745918883919204188839193121888391869218883916533188839102741888391245918883917847188839190031888391257718883919604188839166551888391000418883919705188839104641888391369618883910188188839180161888391816118883914063188839100761888391945018883916223188839132501888391227718883911215188839174431888391984418883913529188839122461888391724718883913778188839102331888391459318883916656188839195141888391523918883914925188839182641888391267918883919592188839102791888391606118883919068188839116031888391306218883916362188839176921888391722018883911849188839131231888391068818883913926188839159811888391783118883914810188839188961888391104618883911469188839124691888391900218883918295188839108841888391322318883917764188839140481888391963018883910160188839163671888391236318883919914188839182741888391747518883913802188839143851888391253718883913524188839139691888391532418883913868188839131891888391160118883913161188839127911888391098418883917225188839117811888391686518883912627188839117281888391702718883916458188839140841888391014518883914098188839150561888391245118883913996188839154761888391512718883918629188839116611888391988118883912156188839180881888391032818883910226188839168951888391849218883911370188839106151888391940318883910627188839185221888391665318883911153188839138751888391399418883915566188839189261888391706618883913488188839171131888391054518883916331188839195111888391202718883917823188839129001888391720418883917648188839187991888391130418883918117188839129891888391009018883916727188839111171888391582018883917957188839146231888391085518883918031188839176711888391737918883913039188839101281888391127618883910640188839176281888391753318883917244188839169541888391520818883913111188839159891888391948418883918019188839185371888391967118883911329188839199111888391497618883912692188839163631888391473418883915291188839188101888391277518883912892188839136321888391528518883915994188839104911888391344018883914273188839158971888391813118883910746188839117981888391027818883913241188839153041888391372918883914912188839137031888391832618883911059188839152351888391429318883919449188839130821888391675518883910231188839171231888391125318883912417188839116531888391706518883919180188839156841888391056718883911998188839199831888391533918883914014188839119541888391821318883912090188839154161888391145018883916236188839166641888391446218883912825188839107811888391103618883917331188839151431888391991718883912536188839138381888391712518883918011188839121011888391420018883917875188839180981888391882818883910919188839193301888391649618883914901188839140031888391159518883910724188839143321888391270218883918464188839196621888391007518883913739188839189351888391321118883914325188839121051888391914218883913560188839175731888391140118883918979188839127031888391977118883914948188839113241888391781618883917102188839112411888391302918883914250188839147761888391981118883918741188839166171888391399818883916389188839108581888391518018883915507188839136371888391644118883913134188839126351888391473618883917109188839197731888391135818883918883188839185111888391504018883916761188839186801888391360518883911743188839185651888391578718883915710188839188061888391121718883910689188839143581888391230918883910588188839126571888391645718883916606188839140131888391804318883918757188839154051888391228218883915079188839101311888391366118883919945188839188611888391219618883915577188839116691888391128818883913653188839181891888391759818883913877188839180771888391973918883914628188839145231888391485318883911355188839184221888391870718883918501188839116701888391350518883915795188839160651888391684818883911322188839102371888391086818883918265188839102611888391190018883915169188839149211888391149118883916056188839154081888391669518883913586188839102691888391727918883914123188839150611888391962018883914931188839124421888391526218883919191188839190301888391744618883911278188839100081888391237818883913235188839117491888391156718883918882188839131861888391247418883915457188839153261888391419918883910415188839122141888391703118883911984188839189381888391907618883914241188839129031888391028418883910906188839100581888391003218883910294188839150411888391286618883915350188839149141888391390818883916200188839107571888391479318883914894188839153301888391677618883911611188839128521888391656018883918195188839110561888391626218883914095188839161881888391331718883917515188839189341888391095518883918346188839152821888391428818883910255188839185991888391107218883918881188839133491888391317018883918793188839107771888391854218883917566188839160001888391594118883918798188839146721888391026218883915862188839135931888391370618883916156188839174931888391478418883918971188839196841888391905018883919374188839196311888391553718883912225188839144761888391572418883910228188839176321888391473918883913678188839125131888391655318883910823188839109291888391267818883913397188839116741888391483318883912147188839196471888391718018883910663188839103201888391152518883912079188839123981888391717218883910536188839196581888391231518883916238188839118991888391971618883915635188839150391888391774418883912104188839199741888391938918883914223188839171171888391673718883918419188839134481888391935018883912155188839170011888391295318883915717188839129511888391949518883916668188839111871888391540618883914357188839155441888391750618883917645188839150591888391499818883917032188839143001888391508318883913950188839174851888391078918883912255188839137751888391049018883910442188839122881888391606318883915733188839199271888391976018883911859188839116941888391039918883918436188839162451888391031918883914614188839192571888391276418883917636188839109901888391545118883918918188839192701888391447918883919161188839111961888391506418883914309188839139151888391549018883916875188839127601888391393418883914450188839172561888391752618883917876188839133871888391916018883912364188839130301888391713018883913871188839161331888391260918883910704188839126221888391057118883917814188839121951888391151018883916552188839134781888391096618883915395188839134421888391824818883912407188839149031888391926718883917944188839112301888391301218883911019188839141371888391017418883912746188839189171888391595318883919618188839175931888391011818883916475188839120751888391721018883914229188839126741888391043418883915135188839137541888391184318883917904188839136901888391341718883911232188839194311888391978818883914361188839196081888391845018883916290188839153681888391079618883918211188839183921888391494218883914343188839147701888391205318883918942188839148231888391023918883918614188839173171888391990218883914240188839128421888391131518883911317188839151621888391385918883919105188839156831888391896418883916827188839164081888391615918883917016188839140901888391117518883912175188839179811888391329518883914372188839131791888391681918883913662188839134441888391695118883911834188839146061888391243818883914612188839122721888391893918883915429188839115221888391728618883912607188839105851888391823018883918470188839134001888391325518883913549188839131731888391449118883912855188839135321888391429118883916628188839101551888391891118883914253188839130511888391757918883913869188839103931888391789918883915120188839183121888391074518883919415188839197621888391075918883917058188839110011888391795618883917488188839136761888391789318883914953188839155201888391261418883914025188839178611888391877918883919946188839138011888391690718883914513188839185451888391302618883919907188839154421888391690918883917519188839161671888391986618883919752188839196861888391993818883917803188839198951888391415818883912636188839173951888391875518883915803188839171111888391676418883914242188839195561888391943418883918421188839183081888391886818883911536188839166801888391411018883915631188839177781888391791818883915020188839141281888391614218883916465188839108801888391800018883916504188839122451888391672518883918359188839198631888391511418883915474188839150451888391670118883912184188839153621888391331318883919697188839131851888391641018883915508188839162081888391482918883917370188839159701888391933618883914080188839180631888391157918883916432188839109611888391653118883913298188839147471888391680218883911456188839164631888391665418883912141188839177941888391088218883916253188839198771888391783718883910412188839147511888391359118883917673188839144981888391662218883911727188839107351888391052718883916973188839137621888391177718883918045188839184091888391335218883914344188839187781888391808318883912115188839133731888391730118883912319188839143481888391822318883914686188839106671888391546318883917086188839140191888391188618883918906188839146011888391972218883914856188839177451888391762418883917510188839194301888391220218883911667188839150501888391729118883910445188839170281888391358018883913795188839193451888391517518883918860188839159141888391618018883910057188839178951888391157118883918276188839155271888391252618883919851188839130061888391543918883914855188839140921888391525318883910747188839191011888391602618883911978188839153171888391968718883910945188839163041888391517118883911247188839196141888391279918883918634188839122191888391514918883919283188839190961888391164118883917656188839155341888391800418883914878188839142281888391616218883915523188839109561888391399118883911891188839177131888391539318883910888188839137891888391464718883915515188839164241888391324618883914096188839126861888391336618883914375188839175571888391213018883919834188839145631888391247018883910268188839101991888391231018883910303188839143931888391428618883918283188839112891888391075618883913737188839172981888391718218883917602188839193151888391541018883915857188839181041888391642918883917675188839199411888391657618883911159188839150941888391768918883919936188839171701888391965118883914373188839147741888391035518883916891188839169631888391208918883910572188839164391888391287518883915462188839184591888391247918883914382188839107651888391656318883914694188839147241888391713218883917898188839190861888391373518883912383188839115921888391565718883917800188839172241888391620718883916006188839110931888391504418883915195188839125451888391537918883918661188839134731888391535918883914486188839126301888391939618883915877188839120841888391086918883917783188839184101888391765318883919883188839172181888391661818883916947188839154351888391682018883917850188839147041888391420918883915619188839161441888391771918883916652188839190551888391161918883911452188839154981888391658918883918180188839139761888391345518883916691188839159971888391611618883919857188839190251888391402918883914822188839116901888391191118883918941188839183671888391659418883917734188839187051888391002018883911758188839142111888391568818883916106188839107661888391826018883910793188839173131888391825218883914659188839105701888391626018883916281188839127061888391979418883915802188839105841888391006218883916900188839109971888391647618883912754188839129801888391499118883916220188839115721888391380418883916197188839127971888391697418883917908188839176231888391805418883911577188839110941888391362818883917295188839121921888391257018883914159188839180591888391099318883919479188839176461888391214318883910175188839149701888391273618883913077188839125251888391815618883918949188839174801888391387018883916569188839188331888391356618883914406188839122911888391294318883913273188839106751888391788918883915993188839197061888391206418883919668188839106301888391924618883913222188839146081888391859518883912018188839186281888391314018883919561188839179481888391948118883918402188839183011888391592818883914897188839113651888391866218883912682188839116211888391508018883912169188839104941888391770818883911011188839179291888391663218883914771188839132491888391459918883916902188839129651888391376018883917513188839188181888391785818883911523188839137271888391935818883917193188839132861888391608518883910822188839197171888391693818883910353188839102401888391539018883918375188839144461888391113818883914021188839173451888391302318883916502188839111411888391339818883916468188839113331888391385118883913293188839129441888391985218883915065188839144681888391736718883918535188839126981888391165718883913600188839197201888391235118883910593188839157511888391959818883915245188839104401888391296618883913790188839197181888391525818883914377188839127231888391630218883917894188839152481888391811518883919692188839158351888391866618883913393188839151241888391866418883917953188839141171888391108118883911741188839198031888391618318883919256188839129121888391078518883913940188839128441888391906018883911959188839191351888391398718883910376188839104951888391210918883913886188839103941888391286218883910224188839158981888391614318883915007188839113191888391086218883914139188839118981888391485218883913815188839115861888391628018883915456188839140821888391840618883917804188839138001888391648518883916917188839120361888391980018883919998188839144551888391197318883915325188839110781888391010218883916317188839168961888391445218883918669188839197861888391299618883918512188839144801888391432918883915630188839172941888391031718883918429188839188461888391761118883911310188839150751888391747318883917707188839135891888391318718883917275188839129191888391636018883911752188839194231888391052518883919308188839198411888391346018883918556188839187461888391030518883913791188839100831888391880518883918976188839110241888391540118883912443188839177481888391581018883916492188839195271888391979018883911882188839104041888391505218883916678188839112541888391034418883919935188839153611888391179918883915068188839197751888391767618883914798188839145151888391865818883917535188839186121888391439418883913989188839128171888391950018883915612188839186221888391306518883911817188839142271888391444518883913220188839127091888391671118883910532188839174451888391385018883918721188839152211888391731818883911927188839179831888391141018883917608188839139521888391809218883914310188839166791888391843218883916503188839156621888391491818883919965188839157081888391165118883914848188839148991888391880218883919046188839163301888391193918883910452188839127131888391709818883913654188839140071888391324318883912562188839193391888391466518883917577188839182431888391145518883917306188839159031888391131618883919275188839132601888391230218883916506188839122321888391858218883913377188839130831888391476018883914926188839173901888391386318883919534188839189481888391447218883916294188839162181888391449018883917936188839119891888391183918883917272188839188741888391309518883910420188839140611888391797218883914506188839151231888391557618883912467188839133901888391896518883915674188839120721888391732118883917530188839116641888391974918883917930188839152811888391608418883918107188839196241888391415018883917606188839169831888391079818883912434188839103731888391427418883914952188839163371888391598218883914430188839163991888391970218883912893188839171351888391092618883915391188839130201888391385218883918526188839194181888391931418883919842188839184161888391136618883915912188839111121888391631618883918764188839104461888391652118883918790188839170781888391453518883912874188839102211888391525518883915667188839126191888391892818883913015188839140551888391264718883910936188839133571888391513818883918388188839111541888391999118883915165188839195381888391421718883917177188839125531888391007018883916079188839166831888391861918883915573188839152281888391761018883917021188839125211888391281418883912359188839168631888391601518883917343188839166601888391242618883917341188839138801888391928018883917855188839168531888391865918883917522188839122071888391544318883915866188839119011888391304518883917034188839104391888391093018883916777188839147091888391076318883916901188839175861888391603818883919409188839195221888391326118883919094188839101381888391856818883912258188839106491888391203818883917690188839179031888391075118883911717188839106651888391522618883913147188839132751888391031018883916630188839140231888391147418883912134188839111461888391992118883918695188839140511888391961018883919004188839116121888391121818883912230188839135771888391180118883911000188839156821888391308518883910236188839157691888391598718883919578188839103541888391856718883916603188839151031888391654418883917773188839195311888391959718883913693188839144011888391914418883913939188839119821888391375918883913685188839113301888391166218883911089188839102141888391164518883913038188839112401888391843018883912335188839107711888391287318883913019188839125611888391484318883914177188839133091888391829018883916608188839193861888391222818883918229188839145291888391791518883910559188839198781888391922318883913650188839147121888391769718883913476188839153321888391707518883916715188839151251888391412418883915594188839107111888391367118883917609188839152421888391185618883913059188839145581888391679218883911680188839158751888391835518883913245188839185061888391285318883918679188839147261888391507318883918760188839131031888391902618883914971188839187581888391985418883916275188839187231888391074318883919930188839125781888391098718883912164188839134931888391140918883915679188839119241888391424818883912629188839187321888391154618883912439188839121191888391374618883911318188839135701888391021518883918371188839175451888391406218883910374188839158441888391414218883918720188839125731888391741318883918125188839163821888391649918883913467188839198931888391279418883914138188839194191888391158318883911286188839191721888391053718883912298188839101931888391563818883915346188839111311888391557918883913774188839141911888391369718883913957188839120421888391904518883918837188839191261888391255718883918085188839170831888391829718883914934188839101501888391985518883918394188839101811888391974618883911222188839192431888391441418883917701188839153771888391811918883911279188839197071888391509518883910734188839113751888391223818883914368188839180871888391060218883911490188839189441888391803218883914311188839131221888391680818883916519188839151811888391315318883910510188839138251888391994718883910899188839143651888391382418883919890188839139951888391306418883910742188839177421888391397918883913953188839141071888391860218883916844188839190981888391440218883911649188839173031888391222718883913267188839118421888391716418883914134188839124221888391817718883918644188839105181888391450218883915557188839170131888391189018883919594188839109651888391833018883912653188839129981888391734918883911283188839147141888391453418883912234188839136491888391215918883918310188839127341888391136918883915315188839193671888391280318883914864188839183661888391323918883915480188839114941888391853618883917202188839190361888391091618883912896188839166241888391916518883914213188839193681888391724218883910072188839113811888391944218883911188188839143411888391049718883917796188839190141888391864018883918214188839116091888391665818883912404188839175251888391978018883915098188839125321888391457118883919759188839146511888391467418883911013188839173721888391876718883915965188839192371888391738118883910683188839183691888391164318883918675188839159201888391235618883916986188839188891888391872718883913441188839193851888391119518883910375188839194171888391714718883914919188839186541888391044718883919402188839189831888391942118883913278188839140061888391687018883911447188839125901888391201018883912925188839145181888391683318883918697188839116021888391251518883918319188839190101888391244618883919733188839126591888391813818883912788188839180031888391638718883912588188839123061888391329618883915161188839116171888391077318883918766188839144101888391179118883919032188839139741888391162918883914980188839198641888391846518883911917188839155191888391579618883919455188839196561888391601018883916748188839194511888391200918883916962188839150291888391349718883917736188839189661888391843118883914557188839105231888391069518883912543188839165611888391065418883914435188839137921888391965518883910164188839135981888391804018883910666188839145441888391798418883914268188839185891888391105318883919756188839152661888391041418883915765188839189291888391142018883912460188839169991888391324418883919943188839195641888391858818883910098188839182451888391844418883916612188839147961888391300018883915333188839141311888391746318883913672188839134681888391996618883913310188839136941888391793118883916712188839117921888391296018883917739188839146701888391900518883918578188839167311888391201218883918150188839163951888391640718883913594188839196371888391031318883912013188839165101888391017018883915703188839168991888391083118883912824188839162971888391330318883912342188839103661888391377918883914984188839149901888391191818883912390188839123681888391919018883913332188839195421888391401018883911639188839108281888391726018883912355188839125671888391976918883919765188839186241888391261318883910144188839142961888391158518883913361188839138361888391494118883917176188839156091888391150918883917728188839159481888391004518883911877188839121321888391755318883919244188839187081888391070518883911486188839197001888391084718883913429188839133251888391229618883913569188839172671888391487318883918555188839179581888391223318883911037188839108151888391468818883918477188839118351888391833418883913167188839120331888391490418883915845188839116921888391957418883919680188839148051888391310218883911282188839130281888391139718883914783188839121161888391577118883919918188839139381888391030918883914102188839182811888391384218883918952188839114851888391691118883912687188839100681888391306018883918729188839118761888391995018883910698188839184231888391034318883919069188839177231888391974418883919334188839108451888391566518883919322188839185251888391810518883913047188839156941888391227118883912153188839113021888391612018883910550188839126041888391587818883918447188839101371888391452618883913513188839192411888391513118883913282188839170041888391991918883913574188839181831888391237118883915407188839196211888391262018883911873188839189271888391846118883914882188839127921888391011118883918894188839180861888391553318883917897188839116151888391661918883913335188839149581888391248518883918035188839120071888391862318883913272188839102351888391700818883915750188839138551888391186018883914722188839177951888391533518883913903188839150271888391727018883919993188839174231888391685918883913449188839129691888391190418883918327188839170201888391498918883919158188839101801888391248118883918135188839188761888391129318883917762188839170001888391178518883913053188839190471888391695518883911073188839189211888391457918883912362188839172191888391117118883910312188839106731888391999618883917807188839139751888391490018883912582188839193911888391662718883912639188839129291888391501418883910974188839110051888391794918883911197188839138611888391207318883915646188839196391888391940618883916886188839119951888391851418883910187188839144001888391606618883918062188839155711888391631318883913297188839114321888391870418883917002188839190741888391059518883911953188839182101888391480018883910482188839116781888391193818883914181188839145731888391553618883917399188839170061888391206218883910028188839175271888391405218883911106188839110831888391887018883917505188839163071888391085318883910658188839183041888391906218883910655188839176261888391664218883919636188839172711888391449318883916726188839143791888391550518883915071188839199511888391974718883919000188839129581888391231618883913544188839165361888391735618883912259188839131771888391496118883914871188839167031888391611918883912480188839181901888391787818883919549188839100021888391669918883918069188839103601888391979618883910386188839164151888391635618883916794188839154811888391095818883915586188839151131888391184018883919894188839113131888391174518883913101188839190991888391232718883912123188839115261888391712218883911339188839125481888391620418883916123188839188651888391796418883913623188839105241888391714518883914936188839136081888391445318883918081188839160371888391775618883910457188839158721888391634218883913425188839110041888391088518883916945188839107881888391001818883914597188839184011888391602318883916107188839160671888391782718883910783188839122481888391027218883918314188839141091888391176818883912737188839155241888391530118883913773188839184731888391125818883911681188839173541888391062818883917393188839113531888391074018883915479188839151221888391021718883910873188839175311888391414818883910250188839122211888391982418883910802188839162731888391288518883913044188839154691888391871618883914977188839156451888391876118883914369188839133201888391926218883914333188839191461888391745318883910635188839186651888391480318883916405188839105441888391638118883910526188839120241888391268418883914569188839106261888391283318883913977188839189241888391148118883911677188839173921888391197218883915773188839164701888391392818883910202188839123241888391821518883919231188839189001888391743918883911665188839137241888391388518883910205188839107531888391769818883912962188839137561888391775118883914078188839101081888391140818883917536188839108241888391735018883911362188839123181888391554718883913917188839196991888391194318883912447188839192321888391227418883919021188839164811888391678518883913479188839122351888391125518883911742188839190711888391842818883911813188839162401888391140618883916501188839173591888391367318883911514188839176521888391712718883914834188839178841888391711218883915692188839176181888391104518883914208188839178411888391108418883914111188839132181888391393518883919507188839101911888391291618883910508188839160891888391077018883912705188839197631888391801418883911598188839184971888391279318883916391188839146691888391526918883914424188839113031888391559518883917806188839197581888391940018883911903188839179071888391641118883916587188839100991888391272618883919393188839136161888391304818883914944188839100121888391621318883912161188839148251888391824218883914964188839194521888391173718883919711188839164131888391535218883913769188839159181888391732918883912173188839136631888391055818883915983188839133721888391104918883918345188839153701888391410418883912149188839128471888391461018883917082188839105821888391867118883918796188839133671888391824018883914585188839112101888391116418883919755188839183201888391170718883917714188839172961888391637418883918520188839162781888391636518883910246188839182341888391814218883917988188839178681888391917718883911454188839152771888391363418883917559188839151081888391796318883911852188839140691888391173318883918076188839135871888391217218883911079188839156251888391175718883918552188839134531888391630118883910022188839114301888391807218883913146188839140601888391860118883917840188839107441888391227618883913415188839125951888391681718883912339188839128411888391055718883911364188839180521888391297318883915937188839148181888391048718883914126188839103271888391261018883910418188839179191888391568718883915979188839140021888391681018883916173188839114331888391583618883910909188839175651888391333818883918418188839175851888391272218883916390188839160481888391434018883919677188839109821888391721718883914725188839108181888391087418883912503188839165921888391796818883912461188839137331888391328318883915624188839147561888391672018883916450188839193201888391258618883917374188839102441888391609718883918249188839146771888391096318883910621188839199101888391943818883918442188839191311888391010418883914809188839161141888391597518883914761188839171581888391545818883914987188839100431888391187518883911449188839180361888391332718883918307188839178621888391160418883916598188839145901888391737318883915177188839115291888391135718883919582188839125911888391487218883918959188839155521888391025318883912820188839101631888391732618883914586188839121801888391537618883910349188839145601888391565918883919664188839139561888391272718883918259188839183501888391151618883918203188839177691888391050118883913042188839165851888391308118883915604188839113761888391913418883913348188839154551888391562618883916099188839145411888391711618883912701188839129011888391515418883913504188839165791888391816718883913797188839158071888391061018883917661188839177871888391359618883917139188839187951888391362218883911021188839157141888391334318883912097188839111791888391495418883919879188839153371888391397018883913290188839159221888391918818883912911188839144341888391165218883914167188839139001888391333718883918701188839176471888391184618883911688188839122651888391306618883911710188839180551888391261618883915890188839167691888391280218883918726188839136391888391839718883918294188839126341888391674118883919815188839162441888391775918883911736188839156201888391947018883910599188839134711888391741218883913041188839155541888391422118883911502188839179241888391216518883915906188839147201888391609218883910454188839117461888391013018883914561188839152741888391129018883917055188839164731888391946818883915746188839145311888391479718883910379188839104281888391679018883911115188839111441888391714118883919164188839123071888391440718883911062188839150221888391042418883912070188839127451888391345118883910219188839130791888391299418883911830188839106431888391206918883918386188839191401888391136118883919550188839155901888391904218883915587188839156731888391772518883915307188839140471888391406818883916285188839167671888391362118883919168188839184891888391076218883917859188839137831888391683018883916614188839118621888391446518883910462188839196451888391245218883915460188839158381888391143718883917808188839156551888391294218883917864188839165581888391660118883916190188839156271888391469818883910065188839124121888391361518883910451188839116271888391739818883918740188839128291888391954018883911976188839179621888391193418883915238188839112991888391350318883915278188839184551888391490218883915887188839197611888391794218883913323188839127111888391233618883914861188839136521888391563318883912067188839195171888391969818883911092188839166201888391079118883916191188839124091888391364218883916877188839109081888391851718883915929188839148911888391097718883915629188839165481888391178418883916462188839183001888391416518883910507188839162391888391717118883912179188839123261888391392318883917362188839187021888391498618883919150188839182371888391438818883916252188839184041888391206318883917997188839165931888391151118883918316188839115881888391291418883914469188839149851888391093418883916132188839148151888391581718883912497188839128671888391836318883919989188839161571888391022718883913326188839129181888391492418883914269188839114881888391575818883916308188839150531888391268318883916629188839173941888391725418883910556188839151511888391095318883915019188839182771888391134618883915229188839103961888391687618883910001188839115911888391607718883912495188839154151888391457618883913139188839187251888391029918883911729188839186941888391818718883917169188839175171888391332818883916640188839173441888391060118883912035188839160271888391503018883914645188839164191888391837318883915863188839178261888391908918883911027188839191081888391869318883915786188839170421888391091118883919179188839143051888391221618883914303188839167561888391438018883913810188839111731888391481418883916989188839196761888391804418883918922188839130861888391095918883911948188839160281888391963318883918690188839172141888391046118883912082188839152171888391448818883914387188839126891888391644218883917233188839184671888391604218883916637188839165351888391290418883912809188839104991888391953618883914552188839107541888391077918883915077188839103211888391766418883917059188839157631888391833618883919075188839136021888391225618883918100188839112631888391620918883910952188839126851888391085918883917994188839115471888391171418883911444188839162921888391712918883916784188839181111888391250818883912672188839164061888391475918883914483188839150861888391911218883913502188839191731888391453918883916595188839195681888391220818883913510188839118041888391235418883916665188839134221888391360118883917351188839110061888391114518883914175188839184711888391698818883913753188839173601888391334118883915748188839125591888391816918883912782188839132251888391523218883916762188839109881888391312018883910924188839119651888391812218883912346188839130841888391808418883914910188839128061888391839118883916416188839100361888391919918883912471188839115541888391252218883919084188839104261888391230118883918159188839132841888391375218883910713188839197151888391663518883910474188839134991888391225118883914116188839183171888391680918883919352188839136511888391395818883915697188839183131888391573218883914169188839111131888391816218883919523188839113431888391356418883916246188839170611888391113418883917161188839177711888391222318883916146188839134121888391946018883919477188839102411888391621018883912167188839185591888391907218883918372188839164511888391490618883910142188839178301888391115218883913700188839198101888391140218883912596188839131801888391488718883914338188839160691888391271518883918524188839148071888391404318883918093188839181061888391141118883918078188839143201888391538118883911264188839152111888391392418883915493188839140461888391176118883916001188839154831888391754918883913776188839183961888391099818883916165188839174191888391415118883911642188839158671888391208818883916862188839119051888391142918883917925188839191981888391639418883919247188839123331888391886918883913370188839104501888391204018883914425188839169711888391340218883918254188839141051888391604918883917183188839177901888391157518883919015188839140501888391045518883918484188839158151888391287818883919338188839146301888391862018883915518188839135401888391972418883916740188839185291888391722318883915819188839177891888391189318883916931188839192861888391734618883913822188839187381888391314818883917715188839120541888391249018883918080188839146951888391276618883911126188839188011888391078618883912767188839174961888391754718883911385188839114211888391598818883915553188839123951888391237618883915891188839192481888391692518883914555188839101571888391033518883913542188839194941888391908818883915653188839158951888391633518883910662188839131641888391257218883914951188839134381888391851518883915563188839135821888391392218883917308188839113901888391373118883912758188839134301888391425918883913954188839108951888391580118883917685188839189141888391670018883919849188839155981888391653418883913695188839188951888391051918883911679188839180941888391822518883917355188839109441888391752018883911706188839176571888391511518883912197188839180391888391742218883915808188839155551888391911518883914737188839140661888391975018883914741188839165841888391659018883919730188839177791888391699318883914437188839131581888391314118883913040188839120281888391341118883918502188839140761888391408518883919288188839111801888391324218883918231188839147951888391316618883917466188839120141888391695718883914279188839197141888391060618883919804188839152951888391993418883914664188839126651888391466218883915550188839129471888391099518883914121188839192021888391772118883915038188839184561888391658118883916288188839139601888391574518883910849188839138661888391168218883910078188839161941888391551418883919344188839139641888391129518883918583188839170951888391533618883910044188839113111888391264618883915528188839134561888391504918883913689188839174241888391668918883915995188839183061888391602918883919502188839104071888391736818883910342188839138081888391009618883911239188839177041888391926618883918625188839185631888391361818883911512188839180601888391033718883917405188839168881888391951018883913433188839158221888391985618883912945188839128651888391103818883919195188839154111888391642318883919725188839119931888391403318883914054188839128861888391903318883911955188839144701888391868918883913828188839123721888391948218883913383188839189081888391508818883913300188839161601888391319018883913375188839125021888391804718883916613188839161611888391647718883919192188839157471888391867418883916110188839127161888391187218883919906188839190311888391450018883912095188839154021888391380918883914297188839135201888391211118883916054188839104481888391657718883913796188839100851888391178918883911910188839153381888391385418883915468188839142701888391926118883915031188839123521888391720718883912337188839167051888391819118883912541188839167181888391718518883912784188839175121888391933218883910696188839132161888391401518883911709188839147581888391859718883912483188839198741888391036518883913277188839118961888391815318883913365188839157721888391935718883911844188839166041888391193018883916866188839158611888391749818883914409188839152461888391904918883916385188839171881888391111018883910541188839174441888391488318883911458188839144411888391621718883918618188839170121888391973618883915869188839146681888391630018883910207188839153801888391225418883914548188839157531888391245718883915611188839198091888391541918883914149188839171741888391293018883912468188839128821888391003918883918257188839110081888391312818883911693188839145651888391800918883910978188839170531888391572318883918997188839136751888391001918883914339188839125461888391591518883918598188839111351888391387218883919331188839192631888391063718883919061188839174251888391439618883912504188839180741888391972318883915833188839127981888391980518883912406188839134941888391194018883919819188839185281888391904418883918469188839106641888391235718883917777188839114801888391113718883910736188839118411888391789618883918546188839127281888391120718883913253188839173371888391499318883915559188839100241888391430818883915309188839151331888391909718883915902188839179651888391484218883919770188839124251888391279018883913416188839121261888391005618883911711188839157601888391472918883919836188839192501888391698418883916892188839153731888391466618883910213188839132101888391550118883911755188839115071888391630918883915656188839119921888391811018883915449188839125691888391465418883915153188839128261888391364118883912065188839120831888391030118883912749188839186881888391863118883910881188839104861888391471118883915119188839115191888391783818883919789188839175561888391217618883919129188839160111888391171318883919961188839110701888391701418883912360188839194471888391565118883917087188839103001888391534018883911020188839191531888391074818883916021188839149161888391037118883915851188839118791888391123518883918415188839113491888391566318883918258188839176071888391766218883912594188839113741888391105418883917877188839171371888391298518883912211188839172831888391754318883918851188839186841888391051518883916852188839194051888391280818883914618188839132811888391381318883910378188839173321888391878318883917740188839194271888391053318883918482188839149811888391235818883912556188839129911888391602518883915864188839121401888391499618883913707188839138941888391164718883912740188839178221888391622618883919858188839104161888391068718883915967188839106911888391269518883918687188839142631888391179618883910764188839178191888391457218883919925188839124961888391325618883918008188839153971888391817318883914767188839115841888391085718883919122188839129361888391391318883913368188839182261888391890418883916591188839130131888391750218883919040188839192221888391540918883919526188839143831888391209918883910904188839139071888391302718883917499188839183371888391971018883919027188839163981888391278318883918937188839147631888391383418883916098188839108441888391434518883912632188839175801888391197418883912152188839110801888391365918883918753188839136441888391096218883912011188839192521888391337818883913329188839196631888391048118883914787188839137121888391866818883914299188839115871888391524718883911671188839179321888391849818883914673188839193691888391394118883919106188839142431888391028018883916861188839171521888391521818883914045188839121121888391860318883912712188839137711888391748218883913315188839144201888391969518883912913188839142831888391838018883910489188839104921888391793718883910473188839126431888391640018883915649188839191491888391570718883916915188839152121888391160818883913680188839128511888391906618883910801188839140971888391412918883912068188839179281888391410318883910195188839151661888391512118883915096188839168401888391014018883917960188839159081888391727618883916611188839100161888391361918883910609188839196131888391835718883911589188839160431888391330218883914122188839135221888391963518883916623188839128941888391454318883917613188839145221888391277018883910029188839118831888391195618883914778188839177431888391478618883915008188839184531888391376418883912117188839119251888391824418883917167188839120921888391763318883913734188839148281888391832118883912401188839167801888391073318883910933188839198991888391946218883913643188839139801888391418818883919603188839180641888391265418883918140188839110551888391101218883916542188839179431888391038218883917149188839199121888391439818883911340188839119321888391617618883918362188839122831888391309218883916164188839172381888391156618883918097188839114751888391276918883917578188839131261888391237018883918433188839165091888391822118883911543188839109691888391441218883911650188839180341888391129118883916053188839166761888391271018883911827188839155511888391098118883919599188839141831888391551718883912593188839188001888391094718883911534188839158921888391885818883917067188839113081888391421918883915923188839187591888391126218883919607188839163191888391090718883915858188839157781888391316318883913138188839164671888391888818883916250188839146921888391986218883911738188839190061888391137718883911338188839120081888391432118883918686188839175521888391403818883917096188839194531888391612618883911530188839142871888391351418883912972188839124361888391296718883919888188839177671888391686818883913646188839127351888391478218883911453188839145871888391854418883919445188839127411888391702318883910922188839104021888391111818883912968188839126561888391094818883910286188839160931888391423218883913624188839177751888391439718883919576188839144871888391186118883919436188839126281888391446618883912128188839126371888391847418883911994188839122051888391408718883912564188839191141888391804918883910653188839164821888391738618883910467188839181851888391369118883910171188839126961888391508418883917571188839166471888391399318883916793188839107901888391100718883918903188839185751888391792218883913351188839143841888391749718883913306188839101351888391043518883913050188839184831888391016518883919083188839119211888391356718883917068188839101861888391054918883914637188839102981888391870918883914588188839134861888391009218883911098188839128381888391182518883913002188839132651888391447718883915128188839179461888391915218883916068188839100461888391883218883915556188839181431888391071018883910271188839163211888391625718883912589188839192711888391670918883913034188839166511888391719718883917570188839165681888391281118883916484188839185611888391662118883914278188839141081888391905318883913358188839166961888391603518883916554188839179271888391641718883919622188839123431888391581618883913579188839153121888391714418883913231188839137051888391408918883911766188839192591888391667118883911865188839137161888391874518883919401188839142491888391773818883912170188839128771888391998218883911085188839109251888391022218883911513188839187311888391816618883914969188839109491888391092118883915413188839186991888391307818883918839188839103511888391966518883916871188839114731888391785418883916811188839159691888391729218883917667188839170291888391970118883914301188839109401888391137918883913188188839187691888391668818883919303188839156501888391775518883915668188839126111888391185418883915797188839156421888391493818883913920188839199321888391830318883911470188839173071888391496518883913527188839152921888391158018883912297188839110951888391115118883912433188839163241888391814118883914180188839111201888391595418883915521188839140351888391152818883913858188839192121888391305518883919239188839159861888391307118883917191188839118871888391055318883913205188839124631888391005918883912891188839140561888391586818883913403188839183441888391421818883910432188839159921888391820818883916493188839165971888391961718883919533188839186041888391320618883914449188839116731888391992218883914605188839115051888391689318883916127188839154841888391859118883912530188839173841888391557018883910496188839164461888391455018883917874188839156391888391764218883911660188839129861888391138018883916051188839132131888391162518883916842188839197681888391574918883918584188839157921888391853918883917010188839160121888391722918883914790188839181201888391217418883917251188839136171888391831518883919220188839196091888391666118883919079188839101821888391083218883911726188839148301888391960518883911462188839117741888391595818883919992188839135091888391394818883912048188839140111888391692918883912631188839160331888391597618883916497188839178631888391981618883914185188839130671888391103218883912660188839132081888391897418883910031188839199161888391187018883914863188839155061888391154018883919197188839194871888391307218883912910188839117161888391937118883912022188839188301888391913218883918854188839189811888391419318883916095188839169561888391595718883914621188839189941888391325218883910348188839183021888391836118883919176188839176211888391572818883918787188839187441888391443618883918627188839164351888391526718883914703188839114651888391478518883914837188839108931888391909018883915001188839139461888391451918883911533188839144641888391601318883919073188839114831888391086618883912720188839186451888391931018883919674188839109031888391514818883910367188839159991888391766018883911300188839178671888391794718883918847188839169921888391530018883916972188839161391888391057518883917853188839161121888391320918883916968188839134851888391575918883914780188839133191888391299718883918777188839172661888391871118883913640188839155971888391340818883914635188839130561888391847818883916456188839193811888391743118883917996188839185791888391378218883917639188839149741888391739718883914748188839160361888391003018883916384188839174471888391264118883913747188839192301888391016818883912777188839159191888391155518883915848188839115411888391980218883910055188839153191888391255418883917990188839170451888391401218883910813188839135381888391323018883912890188839148361888391348218883918993188839134321888391964818883917063188839110971888391934618883919465188839162471888391021018883912484188839180481888391679118883914947188839172211888391439918883915422188839158211888391255118883916541188839141441888391460218883914886188839166901888391353918883910787188839142661888391707618883916103188839111251888391943318883919539188839161301888391234718883910443188839185081888391760418883918750188839112331888391881118883915147188839187121888391407718883913381188839158961888391379818883918923188839155291888391168618883914316188839113881888391271718883918989188839166311888391354318883919670188839189631888391315618883913658188839197321888391136018883917268188839141451888391718618883911163188839121781888391342718883918521188839158861888391372218883911229188839117761888391439118883917305188839115311888391037018883918010188839182931888391416218883915371188839173611888391366518883915580188839125981888391309018883910390188839171871888391591118883911805188839174021888391380518883916282188839143061888391197718883914481188839153131888391838218883918460188839110441888391816018883915756188839109511888391024718883914040188839182991888391908018883912625188839131711888391701818883910500188839162301888391671918883910579188839152151888391694418883913610188839150211888391302518883919586188839119501888391884118883917015188839188351888391830918883917237188839147991888391429018883915018188839182161888391009318883913902188839181841888391281318883918174188839114231888391141918883913356188839172151888391807518883910009188839163881888391804118883918581188839168781888391019618883914831188839114991888391308718883916937188839102821888391013918883911332188839196591888391710318883917005188839182221888391444218883914216188839111231888391912818883913755188839171571888391030418883918773188839158061888391577718883916636188839169871888391222418883912384188839183521888391822418883910829188839179861888391983518883913599188839173881888391122318883912961188839174341888391420418883913152188839101761888391911618883915546188839134391888391687218883915823188839104651888391640318883914850188839123661888391192918883911023188839133991888391245618883913571188839121371888391263818883915770188839115621888391681518883911047188839137481888391532318883917323188839106421888391072818883913541188839163451888391122618883912345188839141361888391326218883912294188839162651888391752418883918026188839109791888391463618883914496188839138451888391551318883916022188839139921888391126818883916371188839174281888391057818883918715188839147441888391436318883916687188839103331888391312118883914617188839193901888391083718883916064188839112031888391222018883917457188839100511888391443318883919139188839126081888391531118883914920188839117561888391369818883917376188839150471888391727718883916801188839162321888391806118883910694188839193061888391618718883912785188839166701888391443218883918967188839193621888391318318883912295188839151411888391929718883919260188839193291888391115618883914376188839178171888391907018883915721188839176631888391899518883917625188839175841888391889018883913862188839114421888391542118883910209188839135881888391839318883918962188839145141888391175318883911765188839115441888391984618883911256188839193071888391445818883910652188839137011888391360918883911386188839195531888391957118883919411188839152801888391234118883919235188839141191888391272918883918493188839143861888391440418883914510188839136691888391448418883917072188839101671888391571318883918395188839149131888391298418883919985188839105121888391260618883910985188839106071888391187818883917442188839159161888391673818883919147188839177241888391219318883911564188839105521888391995218883916272188839184341888391639618883914983188839196191888391072118883919926188839117751888391351818883915437188839167571888391190618883912743188839146611888391906418883919999188839119701888391658218883919509188839101321888391854718883915676188839111481888391163218883910690188839197811888391375718883911030188839178511888391154918883911441188839112971888391835818883915701188839150851888391823518883916940188839111581888391666318883911620188839127071888391384118883914176188839123741888391270418883914538188839188361888391881418883915257188839117441888391569018883916850188839150091888391302218883914582188839163751888391287618883916747188839163061888391809118883912222188839124441888391292018883911457188839193331888391394518883914638188839176831888391517318883912836188839141641888391773718883911143188839163721888391273918883910861188839196531888391723618883919194188839155651888391884218883912681188839118571888391537418883910148188839123751888391007118883918071188839167461888391388118883916966188839191371888391889218883915725188839135611888391945618883915525188839182181888391486618883917487188839117011888391822818883918050188839102831888391035818883914867188839147401888391045618883911174188839199811888391372618883918570188839190821888391625418883915327188839146961888391238918883919557188839171151888391600418883918592188839155421888391700918883911087188839172411888391792318883919224188839106711888391011018883917327188839105131888391142418883914207188839162761888391232018883916698188839192921888391455918883913515188839131051888391878918883914265188839178651888391464318883913883188839123871888391751418883913178188839164891888391576418883912037188839121941888391862118883912229188839175391888391743318883911656188839111211888391015818883915500188839184031888391103518883915924188839143241888391257918883918186188839131981888391060818883910113188839160781888391359518883916638188839103851888391396118883918340188839175371888391271818883919213188839111471888391803718883916982188839185431888391256018883918378188839105761888391536318883916216188839129881888391504218883917622188839164281888391544418883917190188839113541888391948918883917651188839144851888391969118883913860188839103081888391571918883917846188839176781888391653818883911249188839132271888391642718883915265188839108501888391134518883911764188839180241888391610018883914059188839165181888391798918883918856188839172781888391342618883916478188839106701888391509718883918733188839171841888391902018883914041188839149991888391835118883919737188839142451888391500518883916072188839186521888391584918883910114188839178091888391238818883917364188839173251888391635218883912127188839145981888391176018883911655188839175891888391629518883919103188839107291888391648818883917781188839121581888391765818883911363188839182821888391800518883916460188839158241888391075818883918227188839191411888391589318883916076188839198271888391241918883913477188839119141888391627118883912949188839176991888391584618883914613188839104751888391085218883912381188839106241888391303518883916745188839127211888391550418883912268188839138881888391187418883915921188839118261888391139118883917887188839103561888391679718883911793188839100341888391694618883918797188839126121888391765918883913088188839105311888391825118883910429188839152891888391933518883915017188839122421888391890218883914772188839175291888391486018883919798188839144971888391579818883913647188839133041888391207118883910485188839114171888391147618883911548188839183331888391032318883916832188839152761888391940718883912872188839196151888391722218883915191188839126711888391220918883913363188839123821888391306118883912690188839185641888391665018883911963188839102851888391507618883916057188839108481888391120018883913744188839131761888391189518883910598188839159361888391938218883911157188839178281888391445418883912924188839194961888391823218883912311188839146851888391473818883916897188839118371888391889818883916163188839106771888391881318883913419188839189551888391844618883911582188839187921888391967518883913893188839174721888391469118883918724188839131591888391782118883913228188839170691888391425218883911238188839152631888391946118883916600188839186721888391633318883910156188839124401888391711418883914467188839183531888391116618883918648188839127571888391699618883912190188839118451888391970418883919221188839147351888391059418883911779188839146111888391622218883910433188839131181888391373618883910011188839119991888391121618883916564188839192271888391466718883915485188839164721888391524018883913489188839127441888391170818883911702188839187031888391776618883919291188839130101888391851918883912148188839116681888391418218883914284188839172611888391012618883917206188839184201888391150018883912498188839104231888391112418883919276188839191071888391933718883918667188839110861888391229018883916526188839198471888391374518883918899188839174911888391348018883917905188839104801888391845218883914152188839161811888391134818883919782188839182071888391741818883914073188839183681888391896818883915737188839160521888391720118883910377188839170881888391703018883910810188839184431888391655118883915145188839142221888391620518883915669188839187841888391021218883910267188839175641888391871818883917805188839167321888391141318883918335188839191301888391122018883915549188839169031888391935418883919311188839154751888391394218883913583188839153831888391788018883911028188839167161888391107518883910484188839128011888391929918883910350188839166331888391123618883919831188839154261888391320718883916050188839101461888391020318883917437188839152591888391643818883910194188839136271888391056318883916269188839171481888391143518883917998188839196941888391009418883919029188839125661888391584318883918202188839105461888391393318883916448188839101341888391333918883918114188839194101888391878618883915210188839171601888391530318883913017188839161701888391206018883910935188839169061888391164018883915900188839111001888391366618883916325188839109321888391812818883911347188839190651888391663918883911436188839171511888391816318883911919188839158181888391763818883919612188839158991888391584718883912135188839125631888391153218883913114188839122031888391099618883913257188839120911888391648718883910422188839122411888391583118883915194188839168051888391960618883918953188839150001888391058718883918212188839191871888391040518883914631188839167531888391954618883911623188839113281888391847918883911787188839157001888391956918883914334188839162641888391036218883910538188839171081888391960218883911739188839128461888391767918883910661188839124661888391267618883919515188839189851888391181518883916841188839188731888391756118883910183188839111361888391039718883916327188839182891888391544818883918209188839190371888391288318883913829188839187631888391671018883913001188839138111888391643318883918475188839160741888391428118883910263188839110821888391752118883914447188839122431888391300718883918980188839161311888391679518883913983188839166861888391753818883914733188839111271888391917518883912226188839176411888391319918883912576188839148881888391240018883919301188839108331888391740818883910281188839127611888391503718883912163188839172971888391776318883913914188839131121888391917118883919853188839135971888391341418883919928188839177291888391676518883910685188839165711888391806518883910716188839125171888391351718883912215188839169771888391003518883917971188839164431888391942418883911495188839180731888391820618883919826188839184241888391278618883910026188839155821888391420318883916203188839165751888391685818883912748188839111701888391675418883913985188839128431888391496018883911190188839173201888391840518883918343188839199771888391287918883913496188839114181888391053918883913308188839166661888391326318883917849188839156581888391510518883912626188839131811888391723418883915947188839111691888391637618883917727188839190921888391542818883910107188839161341888391569818883911802188839128071888391288718883910894188839180961888391926918883918188188839159591888391445118883912350188839179121888391939718883914656188839146571888391101518883915545188839182681888391996018883915260188839189471888391202018883910863188839112451888391948618883910954188839146191888391473118883918439188839157041888391334218883919054188839187221888391370918883917438188839171071888391054018883914431188839192791888391579318883912340188839151041888391958018883911111188839165301888391124218883915944188839102881888391678118883910470188839174411888391283018883914347188839173391888391404418883910363188839112281888391634618883919186188839143311888391481218883917071188839114151888391122118883919457188839144151888391085418883912171188839121001888391116118883912871188839112341888391601918883911699188839125991888391626818883918389188839186821888391331218883913967188839135651888391452418883916241188839180891888391613618883918571188839164261888391434918883917509188839117701888391292818883913606188839139061888391863618883910368188839110161888391232518883918781188839167731888391087018883912601188839198701888391610818883917232188839172851888391965718883912970188839154031888391194118883918714188839152051888391705218883915873188839110961888391505718883911795188839136251888391848518883911428188839154241888391535318883915962188839132511888391290218883912144188839177181888391172418883911461188839145841888391983818883917600188839128611888391860518883911542188839142801888391189218883918641188839142021888391020018883918642188839104001888391885018883912005188839140941888391937618883917546188839103691888391572018883916847188839185571888391218218883912462188839197721888391258418883911183188839106861888391361218883913626188839167441888391173218883914257188839107091888391611518883917934188839198481888391008018883911698188839102591888391381718883919970188839103831888391384018883916692188839116281888391374018883916813188839194261888391493918883913553188839144031888391828418883917155188839112851888391316218883916529188839151101888391931818883911888188839169321888391771018883913168188839147911888391774618883916059188839153491888391934818883913821188839185301888391745018883917555188839178481888391632818883910101188839174611888391056518883919365188839132741888391423318883915825188839188791888391313118883913547188839106311888391811218883911687188839192331888391576618883912999188839163111888391805818883914256188839146971888391704118883913204188839184581888391729018883916351188839178711888391869618883911130188839174841888391461518883918012188839113071888391911818883919181188839187681888391967818883911107188839122871888391335318883916997188839118681888391357518883915600188839163051888391920518883913630188839163641888391162218883912719188839110571888391245818883917383188839144731888391601818883916125188839152431888391399718883914197188839129641888391780118883918370188839189101888391803318883914922188839128341888391591018883913578188839117351888391905618883917426188839114051888391319718883917970188839177611888391759618883914364188839109151888391915718883916818188839129771888391423118883914088188839112651888391689018883912030188839188721888391228918883918774188839137991888391110518883915473188839131441888391669718883912494188839113511888391842718883915510188839138141888391033118883914892188839121861888391976618883913266188839108911888391874318883912279188839191691888391561618883917815188839127421888391812718883915023188839120661888391701718883914620188839142581888391582618883911189188839176801888391925818883919208188839129921888391997218883915615188839184481888391523118883910776188839106221888391163518883910910188839116331888391130118883916060188839109921888391336418883913149188839194801888391249318883913912188839137841888391812618883912403188839104061888391957918883911198188839134451888391429218883915188188839177741888391470818883916583188839183851888391604118883914289188839148591888391407118883913611188839176011888391672118883910336188839192681888391785618883918504188839129231888391755418883910876188839181991888391513418883911821188839192451888391339118883919043188839112111888391956618883918932188839179851888391436218883917340188839163581888391813418883916422188839123051888391709018883911979188839199941888391501318883918339188839132881888391505118883916101188839124151888391741718883910836188839148131888391370218883912431188839168261888391548718883911750188839167081888391030618883916466188839116581888391523418883919968188839116591888391516718883911720188839109231888391407018883913333188839190631888391857618883919726188839146551888391517818883917758188839167981888391087718883918735188839152861888391912718883913730188839162011888391578518883919420188839178661888391012118883915201188839130751888391507018883912863188839161491888391000018883919734188839164301888391073818883918013188839161981888391426718883912450188839199371888391762718883914262188839121311888391820518883914318188839123441888391152018883913294188839182171888391691418883919184188839191931888391825318883915686188839108171888391543618883912870188839123481888391475518883915090188839128051888391982118883917101188839180571888391023418883914304188839164951888391496618883914478188839160321888391987218883919840188839177981888391764018883917955188839110291888391064418883912445188839136991888391400818883911382188839117631888391474318883919446188839128281888391632918883910684188839189571888391741118883915055188839158541888391385718883919904188839128101888391954418883913127188839177031888391046618883915870188839125271888391611118883917211188839156661888391833818883917024188839117341888391520718883914512188839110671888391194418883917154188839112811888391682418883916303188839198061888391507418883916814188839135121888391768718883918462188839155921888391305718883919501188839197401888391828818883917753188839151551888391519718883912244188839165661888391476218883917227188839101901888391394718883911596188839180231888391066918883913276188839152681888391770618883913024188839185161888391186918883911759188839174141888391381818883915306188839132591888391584218883919294188839193771888391135218883910063188839137231888391702518883915727188839196411888391652318883910438188839129401888391640118883910819188839156521888391560218883913291188839162611888391519218883910886188839102541888391442918883915860188839195121888391137218883919472188839143951888391417218883915927188839189191888391325818883914508188839188271888391423918883912270188839122801888391615118883910505188839153081888391832318883910125188839182801888391525018883910803188839154921888391736518883910413188839124141888391934918883918590188839196431888391695918883913069188839199201888391484718883915174188839100741888391374918883919085188839114261888391403118883917007188839122471888391233418883916075188839117711888391495618883913563188839103811888391571218883915343188839173191888391888018883919784188839103921888391309118883911342188839176501888391743218883919661188839156991888391313518883912122188839159011888391962918883911103188839199131888391665918883919225188839197911888391719518883919792188839109371888391047818883915392188839125231888391894018883917269188839162421888391106618883913620188839174921888391695318883917044188839182921888391075018883913679188839122811888391196018883914315188839149751888391783918883913359188839110221888391163718883919185188839113891888391237318883917511188839160551888391910218883916742188839195181888391646118883917133188839161721888391432318883910330188839181571888391680618883912151188839146251888391294818883918070188839133791888391228418883918488188839174291888391935918883919774188839109601888391396818883916227188839122181888391770518883918717188839116911888391339418883911404188839107741888391171218883912575188839176911888391625518883912146188839168291888391941618883915596188839162591888391712418883918650188839140001888391125218883910668188839183111888391403018883918348188839147011888391816818883911403188839140271888391683818883914352188839169911888391052918883914328188839159551888391092018883911689188839189771888391116818883913551188839194691888391906718883913751188839146531888391057418883913495188839117311888391863218883919316188839132171888391464218883915334188839137721888391277918883919319188839136141888391856218883917785188839151701888391515718883916332188839100251888391104218883917741188839126491888391927218883917888188839162701888391652718883910302188839179411888391390518883918816188839102581888391293318883916445188839193431888391665718883915767188839105641888391759518883911871188839178331888391015918883912108188839184491888391659618883913664188839114601888391516418883914130188839167501888391553018883912029188839180201888391453318883910634188839195131888391649418883912633188839100071888391771218883910976188839120021888391267318883914440188839106821888391519618883917239188839184171888391088718883917464188839179451888391182218883911725188839166261888391457818883911439188839177221888391288118883917825188839121101888391692118883911002188839114001888391916618883918476188839193981888391763718883916980188839116631888391619918883915058188839147281888391132518883915675188839198891888391496818883914326188839188531888391416318883917273188839191671888391132718883915450188839193941888391711918883919875188839188071888391563418883914168188839168491888391071218883916537188839193841888391341818883910973188839195911888391454618883911445188839119311888391515618883914893188839176161888391995818883914581188839198971888391564318883918804188839199031888391223618883912848188839189921888391549518883918408188839183291888391671718883919565188839157761888391319518883914940188839158761888391388718883915539188839155851888391374118883918821188839177841888391556818883917649188839148021888391255818883915850188839103151888391628318883911928188839137861888391432718883913421188839162241888391346518883915002188839104171888391841418883919573188839109431888391625618883913536188839193871888391954718883919110188839176821888391029318883910147188839166941888391608118883916455188839177651888391299518883918915188839118081888391450418883914556188839139361888391481118883919321188839167991888391585318883910867188839167141888391582818883919490188839162491888391901118883919575188839135281888391836518883919048188839142441888391921118883917917188839174681888391099418883912506188839119851888391724318883913098188839134471888391598018883916807188839167821888391618618883918015188839185501888391545418883917282188839111011888391008718883910027188839137611888391046918883916379188839153551888391877218883919600188839198011888391762018883917311188839167961888391510618883914463188839185531888391550318883912074188839199401888391882518883911269188839146271888391985018883918145188839171401888391419618883910737188839199231888391150618883915386188839172811888391940818883917976188839119871888391856018883916091188839130161888391334618883913461188839144161888391357618883912524188839128601888391137118883917974188839123991888391604718883916994188839108081888391313718883911885188839114781888391585918883919356188839174361888391642518883919859188839137191888391955418883918812188839157901888391531418883917312188839118941888391735818883913431188839126401888391699018883918165188839193421888391923818883912213188839129311888391046318883919808188839109861888391159718883912921188839192901888391773318883915677188839110761888391243218883917843188839165161888391373218883914622188839169201888391633818883914911188839152841888391391118883919505188839138971888391979518883910372188839136741888391170518883915447188839159741888391643118883919234188839169281888391995418883917293188839107921888391427618883912278188839156711888391406718883918635188839162661888391298118883917136188839132341888391803818883915829188839195871888391894618883912437188839191511888391921918883914676188839160201888391022518883918907188839133601888391614718883913714188839143591888391750118883914495188839122491888391615818883919666188839150351888391356818883910211188839154121888391787018883911091188839166481888391304318883913396188839113141888391353518883916418188839134051888391117718883910251188839162311888391097018883911172188839171631888391267018883912540188839122851888391968218883917128188839177021888391211818883911350188839168511888391569518883912600188839159391888391811618883914178188839176121888391725718883919156188839161851888391535418883918007188839154701888391640418883912367188839161891888391925518883910208188839175831888391943918883919432188839185341888391489518883913684188839139101888391308018883915384188839196491888391934018883914929188839172641888391091718883916094188839169391888391684618883919464188839178571888391143418883911912188839190511888391071918883917477188839156611888391977718883910739188839121661888391713818883916625188839199621888391885718883912691188839131321888391324018883911823188839195241888391664918883919679188839104581888391707918883918487188839173821888391032918883912602188839152491888391763418883915432188839175041888391251018883910718188839129741888391825618883919372188839167631888391350818883919650188839126581888391024818883916713188839139491888391735218883915768188839195631888391485418883915152188839181641888391640218883918146188839123001888391163018883916774188839159071888391214218883911251188839157431888391632218883915144188839147301888391454718883912822188839178601888391478818883914766188839197421888391412018883913271188839125391888391730018883911468188839109501888391308918883912509188839106191888391128418883917049188839156011888391588518883914789188839113781888391498818883918095188839155431888391016618883914417188839147071888391101818883911783188839123301888391547718883918376188839166691888391711818883910672188839115011888391684518883915434188839118101888391159418883914226188839175821888391033218883918660188839140751888391363318883914016188839122691888391423818883910901188839153211888391445918883914840188839199531888391084118883917786188839126441888391895018883914170188839120311888391429418883917003188839177321888391518718883910275188839138731888391834118883915270188839112131888391944818883919551188839189701888391352118883915347188839164491888391995618883918056188839131251888391560318883918445188839147151888391163618883913631188839157151888391105218883917121188839136291888391061618883916760188839158341888391295718883917782188839192011888391387418883919728188839136701888391948818883915497188839140171888391747118883918028188839145941888391465018883911715188839159731888391333618883914889188839183051888391898718883913981188839148321888391769518883910586188839151981888391209318883910437188839198601888391937318883916355188839176811888391870618883917788188839122751888391309318883919703188839100211888391836418883913896188839161771888391813718883912832188839163361888391733518883911320188839155351888391638318883914946188839109121888391348718883918130188839134071888391836018883915622188839191481888391485118883914319188839127951888391139218883917435188839172991888391542518883914713188839191831888391226218883913452188839160461888391256518883910230188839110681888391858718883910807188839115171888391080518883910957188839151121888391463918883912907188839155611888391625118883913867188839193751888391326918883913523188839113091888391610418883913472188839156371888391424618883919944188839192181888391070118883913174188839112661888391056018883918466188839132331888391499518883919626188839181941888391832418883917810188839186261888391517218883914932188839198451888391833218883917166188839189981888391305418883912993188839103471888391121418883915945188839193641888391444818883911866188839175421888391291518883913557188839115501888391997118883910141188839134901888391682518883914351188839157551888391382618883915464188839188521888391837418883913165188839128891888391181118883915640188839165701888391781318883915298188839197311888391905918883919200188839158551888391029518883915574188839140931888391130518883911539188839171261888391601418883919295188839134281888391688018883913458188839146041888391981818883913011188839177161888391205218883914271188839123081888391082518883916586188839163541888391514618883912819188839103451888391239118883910316188839134631888391717318883917230188839151071888391176918883917835188839140491888391580918883914127188839100911888391371118883917987188839196541888391767718883910325188839104491888391573918883914521188839175971888391542718883911231188839165431888391480618883914532188839137811888391603018883912765188839125111888391574218883914074188839119371888391722618883915423188839182711888391106318883914826188839193801888391397118883912106188839150111888391983218883914907188839176881888391641218883911946188839146791888391171818883910314188839133011888391106018883910625188839155831888391277218883917669188839117731888391127418883910290188839193091888391057718883917415188839175511888391255018883916184188839106001888391456618883919611188839127301888391761718883911864188839161021888391622818883914603188839129711888391302118883914710188839116381888391138318883910660188839186091888391663418883919995188839118581888391382318883911503188839174041888391309618883910700188839117821888391003818883916952188839112371888391697518883916912188839101971888391680018883915879188839141401888391555818883911395188839161951888391314318883913219188839188381888391133718883911644188839140641888391953218883913683188839194121888391677518883912821188839157221888391339218883910730188839108061888391564118883913068188839196671888391054718883919251188839100421888391995918883910177188839110391888391501018883911248188839144991888391691018883919467188839171431888391632318883919210188839115811888391479218883919590188839169331888391168418883914147188839108651888391563618883913395188839120981888391493318883916730188839166411888391710018883915111188839110691888391265518883918494188839118321888391799318883919908188839179211888391552618883917094188839178201888391634918883919833188839106141888391558118883911537188839124411888391363818883913119188839142241888391608818883915046188839107551888391777618883910707188839156701888391445718883919552188839116261888391559118883914461188839156281888391825518883913667188839134911888391291718883919441188839169431888391010318883918204188839165251888391723118883910772188839180821888391720018883911951188839174491888391724818883916580188839171061888391922618883917348188839143531888391411218883919942188839128881888391405818883917909188839123921888391503318883916378188839107971888391214518883915357188839111941888391559318883912823188839133111888391042118883911908188839195811888391750018883910033188839178791888391976718883919673188839199691888391034618883919353188839182981888391276318883918438188839192161888391147118883910054188839144821888391049818883918099188839115381888391160018883912898188839110261888391868318883915623188839125441888391943718883915190188839109181888391492818883919729188839118801888391867018883916885188839100791888391347018883910292188839152561888391520918883916672188839144261888391428218883911296188839184121888391865118883910975188839110341888391295518883918001188839191201888391051418883912004188839163771888391758818883911730188839104361888391163118883912041188839132141888391815118883915366188839142051888391180718883915219188839198431888391392918883917380188839127251888391083418883910931188839153941888391513218883914749188839103221888391740318883915716188839120871888391493718883912449188839197791888391797718883912043188839102761888391596018883915977188839188311888391635718883912605188839158111888391815418883919646188839101491888391673418883917022188839169851888391390418883913106188839164711888391647918883914846188839153281888391508918883919454188839181921888391739118883912475188839132791888391522318883916118188839104081888391576118883912025188839192141888391058918883918775188839133841888391303218883917375188839154041888391568018883911427188839185231888391232318883912840188839139301888391051718883916602188839174401888391114918883911396188839171461888391631818883916882188839144231888391493018883912177188839155411888391996418883918657188839141061888391436718883915189188839124301888391184718883916751188839114071888391717918883916549188839159681888391608018883913369188839198071888391990518883911812188839154401888391569318883918580188839152241888391029718883914032188839137151888391273318883911393188839147211888391810218883912057188839127241888391144018883917735188839134811888391168318883912528188839176651888391102518883913884188839102041888391466018883911104188839131911888391741018883911477188839115631888391236118883918155188839124531888391021818883915414188839145641888391940418883916804188839126481888391824118883913865188839185851888391200318883916684188839135591888391849618883919013188839152251888391506218883910659188839179001888391748618883915617188839127891888391626718883916508188839188931888391163418883915066188839125711888391837718883912150188839127511888391715618883917973188839178821888391192318883912531188839129501888391332418883916258188839164541888391504318883912771188839169501888391761518883913446188839183811888391660518883916860188839143171888391995518883911224188839184001888391317218883914649188839114481888391634318883912535188839129261888391911918883911227188839134621888391415718883915251188839154611888391494918883917902188839155691888391579418883917587188839135001888391881718883916735188839186371888391788118883911014188839158941888391407918883911482188839156541888391971318883911964188839158881888391949918883916145188839121211888391784418883916545188839113121888391879418883914979188839152961888391732818883919886188839166771888391922818883918491188839195551888391207718883916310188839108561888391419018883910941188839157401888391275318883913816188839188771888391024218883918198188839188671888391911718883917599188839151601888391378018883918486188839189561888391081218883918407188839115731888391536418883911472188839157911888391797818883917460188839100521888391638018883917175188839121891888391882918883917250188839153871888391447418883911443188839164911888391622918883912518188839149821888391986118883910477188839106041888391372118883915356188839184951888391557818883912978188839100811888391740718883914821188839169581888391515918883916770188839133861888391575718883919504188839102871888391725218883916942188839193251888391619218883914371188839158271888391829618883917643188839195601888391151518883916237188839198961888391439218883915689188839145171888391149618883917550188839123861888391844118883917581188839175681888391251918883912257188839174651888391358518883918822188839151821888391310818883919478188839140721888391036118883911065188839125811888391351118883917322188839161501888391692718883919727188839114121888391629918883916550188839105511888391696118883912905188839175751888391213818883919931188839194131888391424718883915942188839153421888391010518883918379188839128641888391989818883910479188839109021888391111418883912756188839168831888391149718883916298188839131821888391588018883919712188839105221888391475318883910632188839102561888391086418883918803188839136571888391242318883914839188839104301888391762918883917357188839159981888391408618883914156188839170331888391248618883917284188839179261888391196918883911181188839171981888391348418883919100188839159331888391371318883915091188839194911888391266918883911132188839154201888391026618883913901188839112981888391608318883917933188839139781888391323718883914277188839169761888391391618883913556188839132121888391846818883911605188839163701888391861318883919822188839161221888391073218883917991188839115691888391127118883919284188839140241888391568518883911048188839139721888391435018883912410188839167431888391413518883919652188839154821888391683718883912856188839136681888391652218883918848188839107251888391377718883914967188839119571888391975118883919392188839110881888391024918883917906188839120451888391456818883919001188839182471888391708118883915116188839182631888391005318883911341188839181821888391677118883910216188839182691888391126718883916843188839108351888391182018883910318188839135481888391295218883912755188839138951888391832518883916964188839151261888391087118883916138188839114931888391860718883915237188839184721888391335018883917051188839138981888391955918883917050188839137881888391008418883912839188839111281888391949318883915522188839129341888391745818883919028188839165461888391686418883918451188839171421888391924018883914201188839153691888391835618883917478188839108301888391364518883911836188839109051888391259718883915275188839177801888391458918883913374188839100031888391011218883919506188839142251888391266818883910169188839169181888391779718883912044188839160961888391599018883910597188839105811888391901918883917235188839142641888391997318883910889188839163341888391983918883914727188839156601888391954818883911051188839161781888391273218883917631188839119071888391780218883914492188839134831888391539818883917070188839193661888391693618883914494188839177571888391082618883911814188839114511888391553218883919745188839129871888391595118883917262188839163661888391992918883916867188839158001888391067818883919901188839136881888391913618883916839188839130581888391428518883914574188839131501888391807918883912413188839170771888391376318883918123188839125851888391161618883916129188839126881888391632618883914950188839148651888391813218883919254188839190181888391628718883918051188839103981888391056818883916916188839122311888391212018883911199188839174831888391063318883914868188839122731888391959518883915883188839121681888391575218883914330188839139661888391450718883912154188839120011888391959318883914973188839111841888391751618883917891188839153851888391553818883911853188839112091888391864718883915736188839111401888391786918883918152188839157351888391444418883911492188839160341888391522718883910727188839186981888391010618883913856188839115591888391791618883911250188839121831888391197118883914624188839168981888391082018883912086188839168031888391551618883911986188839160581888391418918883916616188839158391888391006918883910782188839173151888391513018883913437188839166811888391944318883918958188839107681888391707318883915136188839166071888391716218883911915188839199671888391912418883915964188839163681888391502418883911155188839125471888391009718883915048188839101001888391074918883911331188839151181888391022018883914133188839158521888391828618883919984188839171041888391063818883915445188839142341888391593218883912379188839138351888391391818883919688188839132321888391400518883917812188839157181888391601718883914114188839198691888391383318883914943188839158811888391245418883919133188839137281888391475718883910530188839169811888391905718883911704188839192361888391854018883917672188839190411888391288018883919868188839130761888391040118883912021188839124731888391983018883919719188839118841888391731418883917791188839137101888391089818883912191188839189821888391875418883911384188839156141888391216018883917508188839186301888391655718883915509188839186431888391756218883910520188839138391888391019818883915678188839131941888391598418883912487188839124761888391060518883919627188839121141888391059118883913107188839119361888391800618883916436188839156181888391455418883911962188839108091888391338018883916615188839137041888391682318883915438188839120061888391983718883918844188839150041888391482018883917387188839146801888391064818883914053188839132021888391072018883915396188839127001888391036418883910013188839165401888391017918883912429188839165281888391617418883913464188839144891888391482418883911178188839152061888391696918883916421188839111821888391170318883916856188839164641888391687318883915034188839114631888391032618883914186188839133451888391148418883919813188839185411888391050318883910357188839153991888391604018883910185188839174701888391001418883913882188839188591888391204718883911356188839122921888391918218883917750188839146441888391403618883915283188839194711888391460918883914723188839118291888391501618883916567188839108511888391802518883918751188839142721888391470518883910983188839194851888391315418883914366188839101731888391784518883916045188839162151888391853218883917886188839125341888391658818883912773188839135161888391757218883915163188839124771888391509318883919360188839105621888391766618883919530188839180901888391098018883916924188839177521888391651218883913331188839177921888391471818883911556188839165551888391934118883915244188839182671888391389118883919265188839181081888391369218883911952188839151291888391897318883918972188839175631888391104318883912488188839157541888391192018883917385188839197971888391241618883916707188839126151888391034118883914422188839136041888391993318883911800188839117801888391124318883915341188839162791888391826218883915467188839159491888391016118883910201188839173361888391299018883914690188839129461888391754818883917954188839165051888391181618883919111188839150821888391594018883919497188839106811888391720518883912081188839122931888391900718883910380