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

至少输入手机号码前7位

1888258归属地信息

 

参考信息
 
 中国移动GSM/3G
 

1888258号段

最近查询

13167928258
重庆 重庆中国联通 GSM 网络
重庆重庆联通如意通卡
重庆重庆中国联通GSM
重庆市重庆重庆联通如意通卡

15540278258
内蒙古 包头中国联通 GSM 网络
内蒙古包头内蒙古联通GSM卡
内蒙古包头中国联通GSM
内蒙古包头市内蒙古联通GSM卡

15599728258
新疆 阿克苏地区中国联通 GSM 网络
新疆阿克苏新疆联通GSM卡
新疆阿克苏中国联通GSM
新疆阿克苏新疆联通GSM卡

15659168258
福建 福州中国联通 GSM 网络
福建福州福建联通GSM卡
福建福州中国联通GSM
福建省福州市福建联通GSM卡

18502008258

18549958258

18658058258
浙江 舟山中国联通 WCDMA 网络
浙江舟山浙江联通GSM卡
浙江舟山中国联通GSM/3G

13481558258
广西 玉林中国移动 GSM 网络
广西玉林广西移动大众卡
广西玉林中国移动GSM
广西省玉林市广西移动大众卡

13488118258
陕西 西安中国移动 GSM 网络
陕西西安陕西移动动感地带卡
陕西西安中国移动GSM
陕西省西安市陕西移动大众卡

13550708258
四川 宜宾中国移动 GSM 网络
四川宜宾四川移动神州行亲情卡
四川宜宾中国移动GSM
四川省宜宾市四川移动神州行亲情卡

13586408258
浙江 嘉兴中国移动 GSM 网络
浙江嘉兴浙江移动金卡神州行卡
浙江嘉兴中国移动GSM
浙江省嘉兴市浙江移动金卡神州行卡

13625878258
浙江 温州中国移动 GSM 网络
浙江温州浙江移动神州行卡
浙江温州中国移动GSM
浙江省温州市浙江移动神州行卡

13680798258
广东 惠州中国移动 GSM 网络
广东惠州广东移动神州行卡
广东惠州中国移动GSM
广东省惠州市广东移动神州行卡

13773298258
江苏 苏州中国移动 GSM 网络
江苏苏州江苏移动全球通卡
江苏苏州中国移动GSM
江苏省苏州市江苏移动全球通卡

13946338258
黑龙江 牡丹江中国移动 GSM 网络
黑龙江牡丹江黑龙江移动全球通卡
黑龙江牡丹江中国移动GSM
黑龙江省牡丹江黑龙江移动全球通卡

15231608258
河北 廊坊中国移动 GSM 网络
河北廊坊河北移动全球通卡
河北廊坊中国移动GSM
河北省廊坊市河北移动全球通卡

15703168258

15746658258

15397088258
浙江 杭州中国电信 CDMA2000 网络
浙江杭州中国电信CDMA
浙江 杭州电信CDMA卡

18021948258

回到顶部
18882585956188825827971888258610418882581591188825886431888258432318882581406188825810421888258984318882586852188825809981888258092118882581863188825820521888258259518882589520188825800111888258945918882588899188825843141888258152418882583252188825891391888258032018882589259188825855831888258562318882589166188825857161888258920818882586755188825849211888258722318882586333188825865461888258520418882581928188825888501888258129218882584832188825855601888258035418882584883188825859271888258881018882585374188825820621888258789318882585548188825899081888258082618882584068188825854281888258261518882581467188825867341888258498018882584690188825888321888258081018882588909188825874591888258870118882589926188825891651888258158118882582483188825824091888258236718882583165188825881301888258328818882581499188825864431888258544218882588960188825823721888258295818882583051188825822371888258291218882582493188825865221888258531818882584799188825832151888258408918882588662188825826951888258879818882589432188825809361888258948818882580841188825834251888258582218882584342188825899021888258111518882582869188825865141888258625718882583747188825830151888258119318882582681188825846041888258277618882585423188825858491888258080718882580122188825886721888258505718882587605188825893031888258582018882584280188825867531888258643718882580042188825853471888258974618882586222188825873391888258825218882586963188825859511888258154118882581651188825815641888258723118882581959188825849811888258069618882583289188825876621888258891518882582343188825875411888258499118882582004188825807611888258353718882581089188825868591888258078118882583010188825816241888258402618882588273188825875121888258011718882581064188825824551888258513318882582703188825869691888258149018882582002188825895901888258325718882585112188825803291888258724218882581845188825815191888258364718882587407188825821541888258560318882589629188825899711888258721918882584545188825813081888258692018882580312188825867291888258230918882581853188825816201888258860918882584776188825853761888258091518882580193188825883831888258005818882587748188825892301888258714218882589447188825846651888258328618882588625188825877861888258652918882587789188825877081888258597018882581246188825856451888258523518882583843188825800511888258427518882582012188825818691888258238318882580732188825855331888258927618882580304188825826551888258274718882586466188825834651888258294618882587389188825896471888258767318882586124188825860891888258008818882589159188825837531888258224918882589206188825807711888258296818882580342188825880181888258892318882589782188825840631888258307618882583830188825839831888258079118882585919188825855851888258713118882580026188825889701888258745818882586819188825832711888258896118882583723188825833211888258981118882582334188825806601888258381418882586490188825850261888258980618882583108188825838261888258107518882587646188825849291888258990018882584662188825807571888258274618882584149188825865011888258019718882588945188825878471888258615118882581765188825809891888258263218882586327188825829321888258040118882585637188825858371888258357718882581360188825882071888258602818882582938188825847311888258060818882580018188825825311888258210018882589158188825850451888258721418882587094188825838161888258569718882584730188825806301888258130518882582844188825843351888258287718882584554188825839131888258424118882589547188825800211888258611018882582379188825885631888258715318882584374188825816131888258406018882585774188825837851888258821318882586621188825852141888258973318882582224188825807091888258427618882586937188825814861888258253018882583266188825820211888258107918882586675188825814571888258740518882588556188825830271888258259618882580019188825880731888258922718882580764188825816881888258486818882583699188825898331888258351018882588986188825891501888258701718882585714188825881311888258372218882583884188825820761888258046118882584985188825844781888258292118882581692188825808691888258016618882589824188825860921888258665718882584898188825847011888258025918882586321188825845671888258592518882583227188825859971888258917518882588847188825857291888258593318882583875188825838311888258249118882580748188825876571888258292518882589486188825837291888258099618882581389188825862531888258402218882585136188825815331888258488118882582621188825873291888258341718882586131188825890221888258543918882586760188825802771888258196218882581550188825839241888258939618882585281188825815721888258470418882582179188825810971888258056918882580505188825891941888258066818882583705188825878531888258025418882581340188825810511888258165218882585460188825879411888258507518882589848188825881421888258140918882586781188825805991888258153718882584972188825863741888258150518882580301188825880921888258858418882581750188825823951888258888518882585634188825899421888258482118882580369188825824081888258409018882586503188825869531888258862718882583297188825877211888258042018882589838188825865971888258163718882580169188825845441888258193218882585457188825885551888258912318882586607188825819261888258609118882583629188825824071888258864818882580880188825831281888258792118882589554188825809611888258114218882584656188825875071888258217518882584725188825857641888258459218882584517188825824261888258919318882586184188825880031888258178518882587606188825867121888258199718882584663188825815381888258432918882583943188825873801888258727618882587492188825809771888258813618882584136188825834701888258113218882582256188825881501888258853518882584824188825825501888258155218882580512188825849411888258695818882585085188825855781888258104918882583007188825840381888258972918882586560188825819331888258269618882589017188825833741888258845318882588931188825870741888258065418882580952188825893781888258431718882585854188825803741888258996018882588610188825801491888258501618882589129188825879651888258478118882581631188825895391888258806718882585233188825880631888258906218882586244188825803631888258392918882582847188825853311888258326118882585734188825857881888258946618882589084188825806901888258587618882586610188825813851888258130218882580619188825863601888258493018882581655188825807791888258038318882580799188825832041888258306918882589236188825842971888258819318882580967188825812871888258964218882581190188825807001888258146618882586804188825802411888258230118882585210188825837431888258532718882584376188825856651888258497118882584178188825845421888258243518882586794188825858421888258975918882583690188825864941888258475318882584489188825822251888258371418882587841188825875721888258732718882584034188825862941888258830818882581347188825843901888258725718882580093188825817251888258064418882582609188825863391888258628018882589402188825830751888258803218882586919188825868001888258269218882580410188825818911888258743818882582563188825849101888258942118882589431188825823361888258773818882589494188825875291888258606618882584584188825845731888258494318882584880188825875571888258436718882582315188825862341888258652518882585771188825853581888258626118882581968188825869421888258654918882588482188825855621888258335318882585150188825886211888258561018882585446188825835651888258272118882588760188825893361888258302018882580186188825830321888258516918882588549188825833771888258866518882580812188825853151888258896618882587502188825862601888258854518882588707188825814721888258001518882582152188825820301888258620518882583543188825893121888258494518882589789188825859221888258456518882581275188825881561888258983218882581256188825883681888258781418882587535188825853791888258856118882580362188825805611888258475918882583883188825812511888258855818882582737188825801801888258421318882587565188825877401888258807218882584394188825899381888258486718882580217188825892921888258776218882589868188825866811888258462118882582289188825898781888258510318882581601188825883591888258039818882586637188825822931888258897518882586309188825850351888258277218882588240188825809991888258393018882581331188825856441888258025118882589668188825868781888258176618882585812188825827851888258286618882589751188825874891888258206718882582449188825810171888258312918882582862188825820961888258217618882581689188825822971888258136318882580436188825862271888258267718882581120188825878651888258173718882587247188825818431888258513718882580920188825895331888258702018882582951188825807851888258993118882581729188825860461888258962318882584109188825882241888258157318882585719188825862501888258497518882588460188825896021888258578218882583171188825822881888258418418882583657188825823961888258708518882582069188825876661888258423818882587022188825854261888258101318882589282188825820881888258658118882584939188825811141888258165718882589156188825891071888258373318882581172188825891471888258506318882585252188825809101888258676718882587681188825805221888258808718882585947188825847521888258135318882588773188825854121888258847918882582749188825827241888258148418882587282188825844631888258042218882580991188825839061888258849718882581380188825848011888258109218882588974188825844761888258672318882585163188825888581888258689118882583267188825834811888258972518882581285188825810651888258109418882580012188825891531888258425718882588492188825893831888258130118882586108188825835551888258995618882588968188825821721888258444618882588926188825817161888258859318882586219188825840821888258823818882586284188825883041888258456818882588107188825857121888258433118882586978188825870111888258085018882580303188825869441888258826318882584023188825855311888258713418882583398188825847951888258309018882585572188825838631888258619218882583707188825894631888258929118882584131188825842151888258276118882583982188825865481888258550618882585954188825875511888258644218882585895188825831221888258971418882589362188825847631888258489118882588702188825873131888258944418882587308188825814221888258360518882580364188825850771888258364318882582913188825812371888258746018882582160188825854161888258170118882582232188825883201888258497818882586841188825839661888258154818882582773188825881021888258446618882586288188825881731888258852818882584524188825853721888258775418882585084188825867791888258342618882586118188825877491888258441518882582712188825816191888258206818882584874188825849121888258808318882580513188825891711888258445918882585095188825869811888258312618882585178188825875671888258295918882588903188825821971888258870318882584449188825849401888258597118882589671188825866091888258946218882583942188825831891888258183618882586663188825846451888258969618882580956188825847141888258043018882586432188825849771888258375218882585766188825826861888258222018882584942188825869841888258450418882586967188825899701888258369718882582918188825881971888258982818882581795188825821441888258036118882588871188825894271888258225518882588262188825826261888258497618882580806188825875011888258693518882589846188825897901888258928518882589998188825881341888258039618882581319188825831591888258412618882581517188825887971888258252118882580421188825850221888258550818882586235188825899791888258630818882581544188825894771888258712518882580419188825891881888258729618882581016188825862561888258399818882585556188825837271888258757918882585985188825844851888258352718882581320188825866981888258256818882582151188825870721888258883418882588691188825888751888258161618882582222188825833391888258852318882582669188825821011888258885518882586303188825810521888258776118882584956188825809601888258653118882586627188825852051888258554518882582481188825852241888258309818882585587188825898701888258860818882589414188825878201888258215018882585738188825828141888258203718882588895188825843681888258485318882589737188825857531888258611618882587859188825811261888258038818882580992188825849011888258721618882583885188825807031888258840318882589978188825841011888258040618882588568188825800051888258304218882580639188825859491888258121318882588456188825806651888258811318882587683188825848461888258597618882581473188825887161888258287618882582961188825863811888258994018882582291188825897721888258306718882582128188825884481888258213418882588188188825815091888258566718882588576188825863761888258319418882585711188825895801888258878818882582948188825843471888258907618882580328188825857581888258494618882587245188825879821888258821718882586011188825825941888258193618882588717188825819341888258812018882588776188825898201888258284818882580577188825890561888258984918882581592188825811821888258848618882580797188825829571888258616018882589217188825847571888258630118882584194188825847501888258622818882585083188825820551888258220918882587092188825885771888258956718882584210188825821361888258906918882585894188825884501888258629918882584902188825839401888258944618882589618188825807161888258015418882587653188825863501888258220818882582280188825823751888258031018882587593188825829891888258405518882583740188825821911888258185018882585986188825802011888258070118882580386188825876511888258380918882583954188825884231888258258218882585282188825868371888258007918882587207188825824901888258101118882584288188825820911888258965018882587966188825824981888258296218882587041188825823491888258694818882584205188825860901888258525518882580482188825839901888258468518882582332188825849331888258133318882588878188825843091888258883918882581371188825880511888258101018882582740188825880681888258769418882580252188825835391888258529718882582355188825879611888258607918882586507188825819441888258670818882582448188825804441888258975618882584073188825813131888258580418882587371188825822721888258359418882589966188825846501888258197418882580610188825877781888258128618882583948188825800471888258880518882582439188825835861888258400218882585132188825823031888258657818882580849188825886391888258052018882587226188825846691888258233918882589454188825826061888258664818882587866188825832511888258316918882589583188825886731888258336718882581367188825841901888258018518882589502188825896601888258971718882584272188825823351888258184218882585289188825886571888258689218882584312188825843561888258430818882588340188825884961888258728418882582570188825873821888258968318882588780188825817551888258846118882586230188825856091888258840218882587718188825837341888258038418882587987188825853621888258906718882584493188825895991888258846618882589316188825806501888258364418882586362188825862751888258032118882584464188825860881888258798918882581887188825804991888258320018882580467188825846341888258893718882584693188825871631888258480318882584588188825874401888258254918882582354188825844411888258593818882587334188825850521888258496818882588616188825802561888258108818882580725188825872921888258647618882589679188825831541888258741018882583823188825850121888258929718882581087188825858131888258385918882587564188825829761888258976318882580225188825820181888258409318882581535188825841151888258663918882580626188825889981888258174818882587654188825875171888258782418882586705188825897041888258284518882582818188825863991888258688818882585107188825895871888258784218882583324188825889931888258996218882584555188825879031888258415218882581325188825869491888258492418882586094188825869161888258048618882584779188825818481888258876218882582292188825819521888258927218882584934188825802611888258289418882583253188825853091888258689318882584033188825858141888258238018882584600188825849841888258799118882583272188825803721888258727318882583444188825863701888258222618882584127188825872781888258195718882581813188825845321888258644718882583458188825828291888258599018882585602188825891761888258752418882589183188825882431888258946718882586297188825849641888258272018882586027188825880411888258884418882588322188825874771888258742718882586103188825824451888258494818882584481188825807691888258267518882582384188825823501888258215818882589667188825846761888258566018882585232188825849871888258677818882580560188825816081888258916718882588002188825807081888258379818882583616188825899541888258643018882584092188825887931888258001018882580676188825852611888258947118882588390188825889541888258874218882583440188825889711888258118318882585488188825890421888258292818882582365188825811951888258816818882586909188825852931888258251918882582316188825843301888258584718882588235188825859151888258591618882589862188825821321888258380318882581784188825850941888258467418882582585188825839741888258283518882583561188825822791888258167518882586495188825821871888258914418882588880188825814481888258649218882581960188825807591888258314318882589363188825877471888258203918882581345188825872681888258345918882587704188825893841888258249618882580113188825899581888258472818882586886188825829821888258691518882584375188825875531888258133718882580829188825884671888258744318882584797188825836631888258688218882581106188825810011888258462318882588640188825836871888258455118882586168188825809741888258482818882588241188825825691888258183818882585962188825810561888258648918882581224188825816761888258557618882581822188825808951888258988318882583127188825867391888258722218882588206188825849201888258744618882588160188825844501888258606218882582501188825806971888258792818882583878188825892771888258463018882586844188825853751888258078618882580819188825898891888258847418882583812188825881241888258660118882585700188825880941888258806518882586087188825819641888258181118882587299188825891381888258547418882584996188825820901888258333018882583004188825882191888258844918882584254188825886891888258782918882585330188825886051888258962218882584259188825872871888258604918882580103188825890641888258450018882583485188825866551888258300318882589110188825808331888258545018882583718188825820381888258569318882580625188825880331888258909818882585359188825851101888258521318882587183188825843271888258913018882583534188825871941888258090618882588468188825862721888258895718882589662188825814011888258638718882586823188825863721888258816118882589577188825898261888258324718882584873188825893651888258202918882586783188825842241888258707518882582194188825839671888258201518882586896188825826801888258573918882582178188825809701888258309918882580930188825841061888258263018882584607188825849611888258885918882589021188825894061888258361018882589028188825807451888258675118882586661188825829001888258820218882580691188825889891888258291718882585503188825812161888258076318882587737188825845621888258648318882582001188825830471888258502318882582512188825886261888258916418882584958188825810851888258592818882581451188825884001888258176818882589345188825898631888258799218882584346188825811631888258182718882588147188825895631888258154918882588680188825832451888258201418882580587188825871291888258018118882582369188825885781888258710318882589170188825803521888258654218882581754188825808221888258067718882584120188825844551888258024618882587238188825804331888258901218882582634188825871961888258939018882582939188825853141888258738118882589802188825848711888258120118882589472188825888091888258826618882584078188825804711888258232618882585393188825841511888258709818882582203188825812941888258124118882584549188825822351888258311218882588843188825826461888258316618882582035188825830291888258544818882584244188825833961888258205818882587897188825881951888258086418882585104188825873441888258882018882582061188825882291888258850918882580753188825809801888258995218882589661188825879711888258241218882581293188825819691888258739318882587877188825844881888258367718882589317188825838761888258118018882586181188825882701888258555218882585455188825802201888258814918882584075188825845211888258245718882589403188825862031888258488618882584672188825830951888258732118882581972188825847161888258046818882585810188825835841888258593118882586970188825831501888258149618882588412188825862871888258865618882580441188825843341888258869718882588685188825871871888258388718882580552188825823381888258800518882585175188825899051888258652818882589330188825818121888258907218882585559188825885961888258688518882582138188825815761888258878718882585406188825859371888258788518882585698188825834621888258143618882589983188825874651888258581718882589429188825898091888258588918882581391188825834901888258126618882589233188825873651888258644818882587001188825809481888258482618882581071188825881541888258336018882583659188825837001888258468918882582887188825882611888258777318882580730188825828821888258067218882583305188825891811888258646218882584990188825889921888258154018882580656188825848191888258038918882583597188825881551888258256718882589955188825863651888258678418882583783188825861231888258434318882587680188825870551888258668318882582753188825864241888258321718882580393188825870661888258347218882587676188825894331888258921218882581209188825853691888258430218882584245188825823981888258955618882584938188825862401888258708018882589575188825875451888258276218882588360188825856811888258585518882583513188825885371888258895118882580593188825832961888258439818882580349188825841721888258494718882584051188825894551888258766118882583923188825874641888258963418882587256188825850331888258028918882587835188825888421888258005418882580055188825877941888258839818882589553188825825641888258063518882588498188825868011888258160918882586232188825875591888258911618882582763188825858301888258348618882580080188825897811888258490818882584432188825857181888258698718882587736188825801241888258526718882589967188825842091888258463118882582949188825847231888258835218882582811188825810451888258661118882583028188825871321888258980718882588869188825861651888258035318882582008188825886141888258221718882580652188825813231888258484718882586371188825818801888258449718882580265188825823131888258580918882584016188825890381888258238218882587939188825881381888258601918882582165188825809321888258006518882580923188825833861888258288318882589192188825859891888258424318882582147188825876181888258073518882586138188825875901888258053818882588530188825839531888258866718882584552188825809311888258936918882586593188825847511888258924318882585808188825821931888258885218882581935188825860771888258980518882589709188825809931888258435918882589492188825829471888258008718882581780188825822681888258812118882581575188825843241888258727218882584512188825818741888258506118882588917188825815841888258630218882587033188825818031888258014518882585124188825815871888258363718882586770188825890781888258106818882582565188825888111888258501818882584454188825804931888258323118882581681188825894971888258836118882583760188825831091888258687418882589364188825852921888258832918882588286188825864821888258904618882589672188825886071888258574818882580378188825828841888258538018882587373188825855611888258413518882581470188825885431888258941818882588505188825873951888258425018882588143188825800741888258778418882587920188825816061888258202418882586890188825899391888258978618882586390188825847071888258769918882589673188825846141888258207918882588783188825862981888258139218882583935188825807491888258054518882588122188825802161888258435818882589703188825832681888258030818882585866188825881891888258052818882583985188825859741888258583618882585904188825824011888258830218882581188188825872671888258480718882586538188825899611888258087618882584861188825813261888258944118882585733188825894691888258899418882586125188825899481888258535118882580944188825827151888258829618882582248188825890471888258830618882589987188825824761888258395718882585816188825886111888258769618882581048188825812691888258830018882585655188825869541888258000818882583269188825869301888258289618882580718188825854991888258595918882580048188825893771888258235218882585761188825828421888258108418882589241188825845301888258700818882582374188825852211888258956618882587015188825848391888258590518882581450188825810781888258123818882587169188825818071888258064318882585958188825849731888258859718882583731188825848961888258077318882582514188825887321888258525718882585259188825825791888258066418882580091188825842391888258038118882587598188825822391888258859418882580044188825813141888258912218882581009188825896651888258084618882585907188825846241888258566318882580604188825827691888258363018882586740188825815111888258287418882589449188825801001888258611418882588222188825868201888258361118882582410188825857421888258535418882586932188825817051888258994718882589415188825873781888258381118882583080188825830841888258982518882581069188825866181888258561518882582362188825831251888258609518882581730188825870141888258470218882580562188825860291888258143118882588747188825893571888258651618882582077188825821531888258912418882584503188825841221888258368018882588153188825843161888258355618882581330188825800641888258679018882582656188825814421888258429218882586742188825816871888258564918882589779188825821051888258841818882581449188825864051888258441118882587081188825893561888258812618882580873188825850641888258705318882585146188825854401888258443418882588618188825880121888258099018882586831188825814001888258211118882584140188825887061888258279918882587298188825835881888258518318882583405188825876041888258799618882586523188825808181888258833518882586480188825893911888258895518882582924188825853411888258575418882580173188825808001888258469618882586605188825838331888258858118882583846188825858881888258419618882584219188825852491888258720418882583860188825844731888258306118882589341188825812021888258097318882586904188825863471888258533618882588255188825871391888258974518882582985188825813031888258000318882581943188825858601888258538218882585807188825851741888258172018882586677188825892631888258097618882580887188825888231888258179618882588061188825843181888258481118882582453188825801591888258311618882587322188825856431888258968618882583559188825835911888258147418882581554188825850931888258261418882584608188825835221888258937018882580524188825846371888258485518882580066188825821691888258342918882585867188825884641888258155818882586761188825800221888258963718882589941188825886981888258724918882585008188825812211888258823118882588019188825846461888258172218882585518188825886861888258350218882583455188825810341888258585618882585624188825873361888258225318882589557188825856121888258578418882581478188825862201888258656318882588587188825869651888258338018882585750188825899741888258160018882584513188825841411888258796418882585089188825874201888258330618882587667188825857101888258924418882589841188825824131888258891918882585111188825875681888258998418882583068188825852251888258771718882589804188825875961888258417718882589161188825863821888258006118882580888188825834001888258386518882588898188825842041888258841418882582072188825830941888258791018882580686188825858711888258526318882584111188825800371888258379218882586004188825805481888258076718882586680188825841581888258988118882581516188825801181888258074618882587206188825811411888258336118882586039188825869981888258431518882584431188825841681888258350318882587837188825890831888258146918882584381188825878191888258478018882583516188825869891888258969218882581713188825847701888258557118882587731188825883761888258393618882585324188825827011888258107318882587350188825828861888258562618882584061188825880701888258042818882587712188825884941888258268218882588096188825828371888258912818882582258188825888011888258631518882582683188825840171888258867118882584796188825867891888258624318882581212188825893081888258712218882586543188825828611888258570618882580739188825857971888258402818882582133188825821811888258450618882585471188825819781888258443018882585534188825864711888258510218882588551188825853711888258335818882584925188825877761888258413418882587905188825831731888258452818882582500188825828311888258059718882585547188825895261888258049618882584052188825836331888258204218882584760188825884991888258449918882588692188825811541888258461918882586202188825892601888258768418882581791188825804141888258177218882587542188825886321888258040418882582252188825839961888258536318882581752188825813581888258200618882580693188825802801888258018218882580102188825897301888258174918882587314188825887391888258458718882587235188825851651888258669518882586146188825816941888258593418882581910188825884631888258021818882583179188825887401888258910818882583170188825847221888258983018882584668188825892811888258368618882583572188825810721888258879418882581846188825857811888258996818882584682188825867141888258814118882585573188825843251888258280118882589087188825885661888258834718882587864188825837651888258575718882582888188825835401888258055818882581344188825896281888258953118882580939188825868171888258166818882584965188825809681888258200718882589706188825819871888258976518882584040188825808891888258309218882585565188825800001888258163018882588256188825852191888258642718882588764188825883421888258328718882581659188825847151888258129518882583085188825815591888258012718882588733188825863431888258105418882587547188825800901888258831618882582263188825823241888258839918882587781188825808141888258111118882586835188825812521888258352518882586300188825872551888258279618882581501188825871761888258390718882587408188825883841888258244118882586158188825883851888258010718882589890188825890351888258992018882581691188825868391888258865818882584764188825815931888258037618882581825188825870071888258431318882580473188825825911888258440618882583862188825817601888258672218882587810188825884131888258344218882581299188825822781888258688718882587356188825823021888258365418882582361188825810471888258399218882581590188825834061888258681318882589787188825814251888258004118882584633188825866851888258087718882585357188825850471888258782318882581992188825863281888258306318882581906188825872151888258893618882582137188825849531888258872018882582368188825875051888258901018882583123188825857221888258797018882586414188825867301888258936818882589578188825878021888258534918882589300188825836451888258763118882588064188825892561888258775318882583917188825857231888258702318882586938188825869741888258680618882586927188825882601888258667418882584537188825831561888258637718882586718188825843601888258696818882585228188825897071888258096318882582404188825809821888258703218882588670188825839941888258406518882587695188825840201888258500318882585039188825881111888258163818882581322188825853421888258213518882588050188825826161888258685318882589264188825827351888258805418882582356188825807291888258274418882586259188825845221888258136118882588872188825845311888258225118882588024188825858451888258064118882588052188825888561888258864518882588668188825825531888258991218882587896188825864561888258163918882588854188825881991888258532518882582908188825832701888258788418882585389188825820341888258597718882585283188825806331888258939918882582040188825838701888258523018882589267188825831821888258738818882583604188825889141888258974818882589053188825801361888258450118882582969188825863751888258659918882581666188825897551888258073618882581386188825835471888258840918882583473188825843491888258189418882586561188825809861888258701618882581961188825800781888258153118882582509188825801721888258884018882584625188825858311888258702818882581857188825875911888258983418882583439188825854441888258381718882586713188825887141888258379418882583223188825855161888258097518882584615188825856821888258485218882584383188825817401888258897918882585694188825801521888258407118882582858188825897941888258991618882581343188825881701888258423318882587592188825878541888258502818882584087188825814231888258967418882582486188825803221888258106318882580416188825828721888258720918882587311188825820441888258464318882583160188825891401888258428718882589169188825877341888258811618882589460188825879561888258900118882587260188825873541888258659618882589722188825821071888258802018882588674188825887051888258040318882586645188825892781888258111218882588778188825829981888258695218882582832188825880391888258574018882588980188825803341888258879218882581351188825809241888258883018882582716188825879851888258820918882580903188825856171888258327918882587601188825829231888258215618882588583188825894341888258031818882582331188825875941888258289518882582177188825898141888258666918882585978188825811871888258623318882583420188825870181888258877418882588297188825827291888258761118882582966188825891951888258757018882581849188825818321888258295518882580775188825808081888258041518882582853188825822461888258786818882589373188825864861888258325618882585685188825847031888258844418882585286188825859921888258542518882589657188825874111888258400818882580765188825856011888258619118882585470188825887551888258121518882580067188825847581888258476618882588426188825838011888258446918882582643188825875831888258149118882589568188825838501888258892218882589443188825858801888258119218882580238188825824431888258204818882585050188825824291888258763618882580120188825823811888258210418882583034188825832761888258521518882580659188825810611888258188918882586263188825875331888258638018882581612188825824681888258961718882584332188825873861888258904018882583404188825889061888258309118882582702188825885501888258920918882585367188825882691888258318318882583319188825883581888258909018882583248188825883731888258337018882582645188825890911888258359618882586122188825877061888258400118882581158188825850991888258138118882589247188825863981888258706218882585924188825875231888258195318882581568188825896351888258664918882580994188825876151888258382518882580258188825817511888258228618882584057188825864011888258240018882580275188825854831888258262718882584341188825821021888258081318882584281188825845721888258725918882588907188825806621888258895018882580837188825898521888258919818882585618188825818651888258383418882584084188825805801888258432018882584831188825851941888258187018882580046188825802941888258983918882587630188825827321888258347918882587739188825874361888258676418882588647188825833821888258913118882589565188825851961888258677418882584003188825854221888258464218882580706188825822711888258795318882588158188825871721888258813918882583463188825885101888258723718882581454188825833911888258715618882584098188825870701888258361418882583066188825830891888258325018882587199188825809971888258543818882586940188825801891888258894918882587289188825874321888258627118882581218188825806841888258802918882589758188825843031888258918618882583422188825872461888258664618882586776188825824771888258231718882586242188825880751888258303718882587119188825860091888258004518882583070188825829861888258641518882585127188825820431888258639518882582000188825889531888258774118882583804188825888681888258588518882582922188825871751888258704618882584916188825824381888258428518882588465188825854371888258189218882587889188825880971888258902918882589764188825865331888258266818882583021188825844441888258109518882589776188825851881888258955918882588106188825825921888258185218882580904188825871731888258584018882586207188825876141888258789118882585765188825837301888258359918882586410188825858821888258084318882589375188825829531888258263118882586075188825872271888258484818882585129188825836271888258718018882581589188825820991888258566918882583969188825856781888258537318882582261188825841661888258828118882585579188825805661888258138418882586520188825869061888258907418882587670188825886761888258650518882581819188825831571888258953018882586895188825835891888258582418882587248188825891631888258192418882584392188825878391888258682718882581438188825856591888258259818882582385188825810571888258558218882587700188825808821888258685418882581020188825863921888258601418882589921188825840061888258968918882580926188825858971888258505918882588546188825804471888258136918882588043188825863171888258122018882582974188825802141888258451118882588897188825815691888258362818882583791188825822671888258322918882580407188825826111888258017718882588560188825898941888258539918882583402188825835671888258617418882583972188825889401888258471118882583742188825859961888258979718882584400188825815791888258230618882587957188825801401888258918718882581536188825837721888258187918882584681188825889011888258878418882582260188825843541888258290718882589133188825840991888258421118882583672188825831991888258749818882584416188825823191888258954018882588000188825887041888258023018882582557188825811071888258400718882587674188825861491888258578618882581147188825854141888258626718882588829188825812761888258847018882588750188825864631888258308818882589112188825895151888258254518882582305188825823421888258834318882583895188825847181888258908218882580883188825895931888258093418882585109188825894281888258029118882582390188825879801888258046918882582971188825878251888258345318882587274188825880761888258774318882580871188825871771888258000618882581248188825898531888258349818882585420188825840111888258993218882589666188825800071888258429318882583829188825843261888258320118882583274188825803851888258001618882587374188825837041888258706318882583428188825896851888258025018882581726188825842841888258994418882587449188825836851888258391018882584160188825867151888258027418882585274188825862141888258239318882587303188825827781888258444818882589295188825805511888258190918882586416188825837631888258105518882584540188825851061888258649918882588511188825808361888258783218882586037188825844961888258930518882585170188825802641888258148818882581775188825878871888258703818882581679188825831761888258227318882587798188825837741888258555318882581790188825895241888258224718882587870188825886841888258679718882587914188825890241888258908818882584121188825861341888258814518882584183188825864201888258940018882586833188825856701888258117918882586445188825841651888258847518882589016188825861211888258973918882587990188825851431888258529518882589051188825855421888258692518882582424188825831171888258237618882585862188825879621888258511918882582009188825865671888258399718882589157188825870561888258072618882588489188825854661888258427918882585391188825854521888258217018882586754188825820811888258139518882581731188825873531888258607218882582580188825825321888258468018882583418188825894751888258613618882587671188825887101888258191318882587221188825861771888258250718882586716188825844431888258406418882582308188825884151888258859918882586353188825875951888258975718882580507188825837251888258900718882580782188825853351888258847818882581769188825838971888258783018882589975188825826121888258980318882585242188825848591888258680918882581245188825811621888258323218882582865188825887351888258576018882587384188825821291888258211018882587585188825808341888258438718882583755188825865591888258489218882583476188825831981888258411018882586479188825857151888258093718882587265188825848881888258667018882582793188825860051888258717118882582098188825800771888258483818882582167188825844601888258032318882589513188825882671888258916018882582610188825828781888258520718882587648188825811851888258628318882582051188825846261888258127318882581316188825833951888258887018882587826188825800091888258609618882580959188825805321888258526818882586140188825875091888258420118882586544188825857451888258172318882582480188825801501888258121918882584817188825851711888258128018882580899188825800841888258796918882587617188825874841888258276818882582095188825870861888258472918882586743188825825481888258829418882589470188825862161888258301218882588391188825866251888258782118882588804188825819401888258751018882582487188825860801888258332918882580509188825862761888258075018882589111188825871051888258465818882583124188825861501888258315518882589774188825829331888258961318882586867188825815511888258462218882582211188825826711888258790418882583848188825874481888258171818882583211188825875001888258126018882586556188825839761888258542918882581005188825854351888258728818882582602188825805741888258011618882588445188825858831888258678018882589452188825869031888258634018882583445188825847781888258139418882581570188825868641888258246718882585424188825818181888258915518882585953188825895431888258264418882584495188825874151888258858218882583338188825846871888258468618882588728188825893921888258789518882585030188825869711888258823618882584745188825862481888258569018882581288188825849041888258934718882582264188825890031888258334718882585020188825861691888258705418882580916188825810581888258817218882582536188825870711888258410518882588431188825861121888258464418882586209188825869291888258386718882587213188825859571888258084018882584266188825861871888258673518882580474188825811131888258190418882584333188825851871888258159618882582743188825884081888258470018882589698188825847541888258363618882582855188825849491888258205618882587109188825826841888258192918882589997188825856871888258301318882582994188825824161888258510118882582444188825851891888258188518882588531188825893111888258874318882587157188825840051888258608618882584148188825818301888258411718882580741188825854801888258873018882580886188825883721888258329918882581595188825852391888258530318882585676188825833501888258857418882582600188825871851888258594518882589401188825887521888258053418882585519188825850061888258896318882582345188825849361888258122218882581129188825864081888258924818882584705188825845431888258608218882586682188825862661888258307218882587471188825829991888258197518882589180188825814791888258525018882584429188825845191888258145618882587516188825820921888258799718882582406188825836341888258773018882587429188825861961888258075618882583631188825853461888258313418882588948188825820051888258515118882585192188825845501888258344718882583889188825839521888258489918882581108188825888161888258940718882587851188825851381888258522918882586289188825801621888258770218882584229188825831771888258750318882586396188825830231888258932218882586667188825851981888258942318882581364188825854981888258754018882584694188825806121888258981518882581610188825800521888258257218882586097188825883091888258668618882589045188825865131888258363818882581291188825824951888258775218882581131188825844741888258622518882580685188825820201888258015718882588127188825838681888258549318882580905188825859231888258789418882581560188825882051888258327518882589872188825802371888258056418882589778188825824991888258650618882588745188825854611888258943718882584389188825815251888258538818882581781188825838991888258751318882581139188825874371888258971618882580590188825801431888258272618882587911188825866621888258485818882580371188825893821888258166718882588623188825844071888258309618882587090188825810411888258428318882582330188825883251888258242018882584362188825890991888258730118882585828188825831331888258137418882583854188825871551888258565018882588504188825890001888258745718882583706188825854081888258506618882587111188825800241888258029818882586862188825855211888258853418882584305188825810081888258172818882584911188825881091888258941018882582977188825878761888258323418882584146188825845251888258865218882586898188825802151888258553818882581678188825820161888258922918882583968188825831011888258736018882583668188825829431888258516818882580213188825861521888258343418882583766188825895511888258332818882582551188825883211888258507618882584864188825850131888258822518882586337188825829721888258665218882581979188825828811888258638318882588908188825871491888258948018882585199188825889411888258982318882584462188825834931888258016118882580184188825860351888258805918882587882188825803271888258267218882589850188825855141888258874618882589030188825872971888258229518882589266188825827921888258757518882584077188825881921888258574718882585779188825897181888258356218882585272188825842321888258094718882583956188825851931888258894218882582665188825834751888258763918882585279188825834921888258318018882584688188825885641888258414418882581801188825847331888258830118882584872188825819851888258308318882582830188825868151888258764918882586279188825854971888258043818882580455188825817561888258824618882586051188825828161888258730218882582162188825885911888258700618882584311188825810531888258958618882586221188825818541888258653518882586043188825889041888258763218882583775188825842691888258647518882587809188825881811888258091818882580032188825876351888258646818882587118188825844351888258485118882587362188825817831888258785218882586530188825804791888258401818882588542188825834101888258750818882583235188825819811888258318418882588395188825806211888258632318882584492188825896441888258585218882585777188825836621888258358218882586068188825887121888258974318882586491188825872531888258057318882584457188825812971888258564618882588682188825837361888258742418882585394188825868021888258925018882582841188825829931888258865518882588976188825860061888258922318882583285188825811551888258027618882589184188825845901888258068818882586032188825815781888258357918882583411188825861881888258500018882583653188825804251888258008618882589821188825873321888258962718882583851188825825151888258032618882585525188825856961888258042618882584220188825825741888258888818882580072188825889821888258115218882589963188825820471888258128918882583639188825893941888258631418882587124188825873641888258289918882580835188825838201888258866418882589103188825881031888258679818882588736188825872611888258165618882581265188825898101888258431018882589812188825806401888258330418882588417188825855961888258155718882583625188825853001888258305518882585973188825870431888258394918882584893188825846121888258440518882585652188825803131888258403218882588654188825842181888258366918882587102188825801291888258963818882582736188825863931888258007318882580950188825844011888258971518882586582188825801781888258485618882587548188825863861888258846918882588481188825842561888258674518882583213188825809271888258312118882581464188825836131888258770918882582573188825829671888258801018882589015188825826601888258490018882588401188825866231888258789218882585651188825818001888258714518882588364188825883751888258120718882581917188825894111888258000118882587689188825893501888258049818882588443188825844391888258288518882589409188825855841888258618618882585130188825830301888258065318882580027188825822211888258031118882588258188825813621888258339218882583323188825826731888258613518882583035188825834611888258939718882587629188825834141888258388118882581214188825872361888258450718882586775188825892831888258393418882588934188825862451888258556418882581458188825816341888258655018882585071188825808931888258081618882580344188825841281888258913418882587439188825809121888258933818882585317188825802921888258613718882588846188825844911888258004918882582663188825816691888258202518882583326188825879791888258658418882587058188825860671888258082518882589585188825870101888258906818882587452188825852701888258074718882582097188825890651888258094918882584306188825834691888258324018882582199188825835071888258062418882583681188825825331888258012618882583369188825850071888258270518882582229188825835541888258699318882582117188825825271888258906118882583317188825898671888258880218882581817188825892961888258386618882589114188825870051888258022118882584031188825821631888258921518882588573188825882301888258420318882582635188825890791888258098318882580502188825875711888258784318882581649188825811491888258603118882588098188825847471888258696618882588630188825830461888258806918882588280188825858431888258686618882581995188825846751888258908618882583671188825888901888258633418882587726188825821161888258019218882581242188825873041888258984718882586588188825856311888258682218882589761188825831201888258343618882589148188825831371888258104318882580437188825826701888258763418882585536188825897951888258154618882580133188825883071888258623118882581443188825826031888258646918882583569188825803951888258060318882582906188825889881888258284318882586120188825888351888258142418882581046188825840481888258901318882589474188825880111888258429018882585803188825841571888258047218882584021188825869021888258071318882588295188825848061888258152818882589927188825895421888258589618882586217188825861191888258451418882585465188825869281888258265318882588146188825819411888258616218882581430188825886281888258255418882585313188825857781888258082318882585177188825809091888258815918882585590188825886361888258526518882584096188825869241888258714018882583521188825888961888258444518882586335188825823281888258548218882584271188825858591888258834118882583919188825872441888258307318882582903188825858791888258202318882586510188825887861888258926818882581743188825834091888258115018882581763188825879461888258741318882587623188825841161888258524818882585464188825867041888258384718882583905188825841711888258248218882589620188825838271888258827118882587782188825872301888258984418882582820188825855131888258701218882581059188825872201888258773318882584182188825851521888258689718882587463188825843721888258980118882588821188825835291888258416118882584877188825839801888258356018882583357188825893141888258453918882581376188825866471888258034818882581230188825824971888258349418882589892188825888261888258373818882581000188825817741888258459518882580267188825812721888258771118882587543188825851171888258925218882584671188825825041888258085118882587947188825853401888258760918882580607188825876861888258641918882582791188825819941888258139818882586960188825801481888258657018882588244188825889581888258164518882584195188825817671888258352418882587476188825807381888258506918882582541188825898751888258258918882581738188825812741888258932618882585067188825806821888258367318882586010188825867321888258833218882589483188825873071888258323618882583511188825823641888258185918882588659188825836321888258169318882582452188825815211888258114318882589990188825897261888258103618882587159188825815711888258219518882582378188825847841888258645118882589742188825887481888258485018882588473188825821241888258712318882581164188825881901888258134918882585834188825894951888258438418882589100188825817591888258321618882585284188825865801888258212618882589461188825843701888258143318882580108188825840371888258638518882585377188825893521888258520918882586426188825890261888258251718882581153188825849231888258066718882585486188825802451888258439618882589866188825818981888258558118882581463188825823941888258623618882585622188825881961888258859818882585955188825883271888258395518882586659188825804491888258500118882584876188825863551888258339418882582265188825880151888258026918882582774188825838351888258435518882581862188825880581888258746218882580788188825892131888258287918882584950188825899031888258404718882588137188825848651888258117418882587901188825882681888258162818882589203188825804021888258371018882585427188825860261888258558918882585819188825876581888258293418882584790188825840501888258719718882587352188825809191888258172418882584046188825810811888258831118882586642188825879341888258931918882585775188825827671888258300618882582893188825882761888258020718882584123188825818241888258910418882582488188825839951888258266718882584577188825867031888258577618882586421188825829161888258883318882583900188825827111888258992518882587872188825809791888258786118882589571188825863731888258250618882583226188825832061888258729318882581684188825805111888258607318882589697188825833711888258600818882586212188825898641888258743118882587827188825865181888258667118882581032188825850621888258387118882586899188825814931888258984218882586628188825858921888258174418882583337188825835281888258355018882589202188825844041888258488418882585688188825815531888258271318882587201188825834951888258175818882581804188825895951888258540118882585179188825835641888258377118882580598188825805751888258334018882582597188825854671888258683618882586964188825879761888258413718882585520188825839631888258311918882585195188825882651888258795918882586619188825874731888258287018882580760188825807871888258898318882587907188825899641888258120518882580023188825872771888258859218882585763188825890601888258956218882580435188825875551888258466618882586458188825835801888258596418882589517188825875861888258639718882587104188825802711888258817418882586326188825827701888258159418882586643188825840091888258790018882580163188825855121888258605018882581514188825868731888258184418882586045188825852881888258767918882580392188825822011888258086118882583036188825841191888258795018882581867188825828461888258827718882588713188825856111888258031918882580576188825894131888258219818882587659188825879951888258758918882586053188825887571888258424018882589235188825833621888258356618882584139188825837411888258871518882584875188825821131888258579018882582698188825820711888258280218882581793188825811771888258541718882580777188825822161888258716518882585980188825896561888258015618882582851188825852981888258928918882586855188825865531888258239118882588851188825801141888258717918882580680188825830741888258509018882586291188825878151888258164018882586759188825861281888258549118882588416188825809111888258737618882581529188825810231888258371918882580282188825899131888258315218882587467188825881851888258650818882585593188825855101888258119718882580917188825842631888258742118882580266188825833161888258541318882585699188825859171888258853918882585884188825810241888258080918882581607188825865541888258419718882583927188825854361888258656818882586153188825876131888258561918882589760188825885201888258967818882583682188825840391888258677118882588357188825806951888258662618882589426188825885721888258095418882586425188825825371888258263618882588123188825871621888258908918882581157188825863201888258537018882587435188825824841888258854418882584337188825864741888258385318882581707188825883811888258183918882584885188825885001888258018718882588315188825806011888258746618882589509188825801441888258576818882587935188825864341888258887618882587537188825814181888258278118882589286188825897981888258778018882580571188825845911888258529118882582300188825819021888258633218882582617188825849601888258059618882586047188825817141888258454718882587720188825823251888258110418882581660188825874971888258516018882583346188825886991888258843418882581945188825806281888258488918882585656188825854151888258779718882585147188825824271888258379618882584827188825831351888258270718882589869188825899091888258741218882584787188825805941888258094018882580908188825864961888258965918882583466188825887311888258818018882580648188825831931888258848718882582041188825814111888258808818882583025188825857131888258046518882582414188825884211888258262418882589977188825842641888258535018882581096188825877271888258347418882586791188825831311888258399118882583210188825851391888258578318882587641188825853601888258036618882583912188825828361888258170818882580095188825835181888258692118882586701188825878121888258756618882580579188825806171888258095118882582756188825853971888258634618882583354188825881151888258641318882586148188825869801888258508618882584418188825802701888258965318882583787188825859671888258157418882584802188825825811888258866618882583595188825879771888258545818882585998188825865261888258453518882585385188825852751888258936718882583612188825827661888258207818882584413188825889251888258767818882587315188825826471888258914318882587521188825857801888258854118882587587188825892491888258357118882588519188825850411888258964118882587076188825853011888258370918882580188188825883461888258979918882584706188825826911888258221518882581208188825897111888258084818882585555188825841811888258774418882581379188825804311888258172118882580470188825862081888258860018882586237188825888741888258061618882583703188825818291888258166518882584526188825805251888258275118882580338188825819071888258250518882589529188825857091888258894618882588100188825858681888258585118882588292188825849521888258881818882585935188825854071888258377318882581677188825809141888258608518882585206188825825421888258081718882580796188825842531888258255918882588506188825842021888258856218882588928188825842141888258364118882585173188825846551888258718218882581495188825872951888258196318882581895188825881191888258360118882585226188825839511888258505418882588339188825883551888258855218882585616188825813681888258341318882584471188825871611888258333218882587385188825850781888258669218882581255188825859791888258504818882585539188825837111888258754418882585155188825893581888258476218882586098188825846641888258051018882588612188825821431888258907518882586115188825842161888258704718882581091188825871581888258591118882588864188825895981888258887318882588972188825811781888258737018882583298188825820601888258552918882586673188825852961888258139318882585145188825896801888258499318882585638188825874951888258423718882584278188825811401888258536118882580004188825849511888258301618882582411188825824941888258210918882583786188825898871888258934318882586565188825805261888258883718882586707188825818771888258672718882580896188825832551888258354918882586512188825885801888258932918882585190188825892201888258289718882585594188825890091888258526418882581710188825885891888258129618882584649188825873971888258247318882588695188825886941888258201718882588208188825811441888258509818882580068188825835381888258725418882583904188825833661888258375718882580683188825804541888258848818882587266188825840861888258419218882588367188825807421888258837918882581306188825862261888258151318882580305188825822021888258160218882583975188825869861888258411318882586786188825818821888258262318882582066188825897201888258977718882581327188825872111888258598118882587120188825889271888258965418882580111188825881641888258944218882588204188825884621888258336418882589393188825883141888258721018882583557188825889391888258803618882588571188825882261888258362418882588738188825886041888258188818882581500188825857521888258744718882588350188825855441888258283818882582599188825813091888258595018882588135188825851151888258300918882581415188825806581888258003818882589095188825803161888258130718882587019188825807681888258851218882588678188825878161888258635918882583593188825824471888258788618882586484188825811711888258518118882586292188825885291888258535518882586255188825863161888258465718882584805188825801701888258140318882580253188825861391888258448318882587212188825832841888258714618882583959188825816951888258478318882583433188825819881888258232718882587663188825880931888258700918882587164188825818581888258128418882589287188825897621888258955018882588104188825896261888258442018882587620188825884411888258231818882583273188825845791888258955818882582164188825825101888258298718882584164188825842891888258820018882580802188825805301888258497418882585800188825879321888258662418882589302188825880911888258991818882585827188825877011888258672618882586975188825884351888258398118882587948188825892741888258610118882582115188825855951888258915418882589588188825811161888258208218882587943188825873491888258350418882581397188825899511888258981718882581903188825897341888258071718882584328188825813751888258304118882588151188825811671888258668418882589505188825834711888258273918882580343188825814201888258688418882580379188825880771888258915218882588935188825842341888258436118882584433188825817771888258314218882589331188825800291888258522318882587624188825879061888258816618882587499188825828901888258225718882588447188825869051888258579818882584617188825808031888258301818882581022188825883481888258583318882580752188825882231888258789818882583280188825832931888258703418882585025188825892391888258981918882581227188825805471888258810818882583260188825841911888258983518882580138188825877651888258617218882582849188825879751888258511818882585400188825837281888258956918882582538188825836151888258968118882580962188825887001888258011218882584221188825828281888258921018882583918188825836191888258858818882587114188825838211888258278918882586274188825833351888258687118882581223188825874091888258222818882583979188825826591888258189618882589118188825855041888258173218882582795188825864491888258957318882586737188825884331888258336318882587229188825821201888258282718882587942188825803071888258460618882587783188825892531888258872618882582575188825814811888258888318882581080188825896151888258601818882586163188825860581888258048318882580335188825876501888258187518882587450188825848091888258128318882588538188825811841888258929818882582157188825810021888258488718882586156188825857011888258182318882589770188825814281888258882518882587645188825884191888258025718882584738188825815031888258199618882580293188825816041888258227718882589808188825845861888258084418882587310188825801711888258242318882580595188825839771888258702718882583379188825870991888258018318882583901188825874331888258389318882583082188825823371888258113418882588404188825842621888258195618882586843188825800991888258343118882585705188825871511888258536518882585186188825805831888258970018882581441188825811171888258444018882583886188825874611888258164818882584248188825826791888258670918882589039188825849571888258886518882581753188825875391888258477118882586856188825852901888258726918882589721188825875841888258998018882588001188825800431888258666618882587387188825840191888258920118882582910188825890311888258780118882587184188825830441888258313918882582808188825851421888258079518882582605188825859931888258321918882588514188825892881888258415618882589639188825844871888258102518882589173188825865741888258819118882584882188825806571888258499418882583105188825877101888258152618882586687188825872831888258583818882584470188825849141888258726318882588996188825807201888258342418882586042188825802051888258439518882589904188825813781888258805518882587811188825878221888258278018882583149188825828341888258795518882580744188825896071888258298018882589014188825868701888258019618882588099188825891411888258946418882581278188825837781888258126718882587430188825826501888258583218882582850188825850371888258051718882584589188825892141888258952218882585396188825881861888258422218882589002188825898861888258545418882581919188825872331888258096918882583456188825855051888258008318882582800188825874531888258606418882587504188825822231888258988218882584125188825817621888258978418882582622188825871351888258319118882583720188825838451888258741918882581704188825858481888258945818882580167188825893891888258572418882584363188825854781888258463818882588613188825898991888258564818882586838188825806611888258636918882584296188825880421888258067418882584800188825872051888258046418882581066188825868601888258513118882587534188825845151888258944818882582984188825820281888258467918882588995188825815451888258645918882583761188825814101888258376218882589059188825854841888258142918882587335188825836401888258751818882586470188825862391888258385818882581966188825851351888258742618882580211188825837541888258626418882589092188825831471888258262818882581127188825893251888258250218882586349188825835461888258048518882583526188825876381888258013718882583054188825897911888258156318882582346188825814601888258993618882583665188825822871888258753618882588881188825835631888258273118882583292188825817641888258139018882580244188825849261888258974118882583375188825891061888258732418882580128188825859401888258269018882586983188825814651888258962418882588930188825877951888258776918882587917188825807121888258836218882585395188825898541888258840518882580424188825841291888258441218882589893188825819421888258793118882586198188825830651888258252318882587404188825889671888258627818882588128188825864111888258371618882585607188825898311888258968418882580463188825870571888258099518882581067188825886411888258547718882582485188825883861888258204618882586910188825849981888258951818882587208188825817331888258220018882588921188825899431888258855918882585011188825868051888258051418882583114188825866541888258578518882587578188825895611888258520018882586632188825879511888258848318882588959188825888171888258563618882581240188825843191888258932018882583450188825829751888258974918882581816188825886881888258328318882583782188825893851888258441918882586857188825833521888258631318882584107188825819081888258353118882581231188825870971888258470918882588518188825837841888258891018882583093188825840721888258004018882586747188825869461888258700318882587064188825835531888258801318882583399188825865941888258669018882582050188825838051888258747018882584641188825804401888258849018882581922188825850211888258822818882584761188825879221888258020818882586305188825814161888258370218882586465188825879261888258550918882584408188825898371888258823218882585015188825875881888258920518882585269188825873331888258872418882583218188825813561888258363518882586992188825832071888258338318882581028188825827341888258121118882588749188825829641888258214218882581250188825861761888258148318882582310188825843441888258961118882584010188825859521888258845418882586417188825873511888258131818882585726188825864881888258024818882584217188825820631888258914618882584114188825805291888258397818882580255188825816741888258047718882582184188825822701888258561418882586460188825895101888258735518882580663188825847851888258164118882582593188825871011888258598718882587682188825882331888258822118882589728188825854591888258550218882581076188825873721888258353318882582329188825801061888258787418882588411188825886061888258471718882583520188825863301888258527318882586069188825831361888258927018882582806188825842681888258695718882581189188825861851888258064518882587799188825853921888258954618882580373188825827501888258745618882585965188825870601888258896918882581980188825891091888258141918882582003188825896951888258958218882582706188825821461888258584618882585343188825878481888258860218882580489188825837971888258806218882580355188825879251888258033218882583813188825822381888258874118882581039188825844941888258265718882580540188825876271888258350118882581004188825879191888258948218882582556188825858991888258208918882585236188825874851888258905218882582166188825888031888258524718882589380188825848791888258495418882581947188825801341888258218318882584458188825879941888258532218882587309188825877251888258367418882586406188825805011888258089818882585097188825854791888258291918882588045188825843881888258072318882586336188825832591888258068718882581685188825830871888258195118882589339188825830381888258435118882580297188825876441888258476918882587945188825899591888258957018882587652188825870681888258613318882586036188825868491888258688918882586814188825870781888258634518882583944188825821191888258979218882582207188825845821888258676518882580036188825827101888258727118882588863188825888361888258005018882583575188825880821888258588618882587137188825834891888258569118882581151188825859681888258077218882583973188825811601888258269418882583359188825869361888258331518882581334188825848441888258731818882587705188825817461888258804018882587703188825881571888258188318882580966188825813121888258800418882586318188825811451888258579918882589727188825840141888258991418882580198188825844421888258646718882584944188825899301888258483318882584094188825888611888258930718882587915188825820361888258709518882589353188825814681888258311518882583039188825859441888258784618882588485188825867951888258779318882585792188825808451888258798318882588028188825860151888258657618882586130188825860011888258562018882585839188825892451888258695118882587760188825878441888258965818882582539188825874911888258463218882582298188825878571888258947318882582952188825858021888258994518882589991188825885651888258092218882584748188825880091888258674618882586710188825891151888258087818882589496188825890551888258001718882583609188825827141888258666018882584380188825884381888258042918882588756188825886691888258218018882584027188825802421888258211218882587154188825854331888258291518882587526188825854721888258998118882587141188825849131888258938118882582798188825840581888258455318882583345188825893331888258360618882580865188825894851888258324218882581357188825853331888258962118882588775188825857351888258682918882589185188825807341888258198618882586562188825860631888258090218882585312188825871741888258608318882587664188825844681888258056518882586296188825839641888258086018882581021188825873991888258032418882588536188825824921888258681818882587195188825891741888258022818882581629188825883261888258660618882582757188825861261888258502718882587192188825843041888258903618882589818188825808791888258989118882586766188825807241888258746818882585546188825875611888258050818882585857188825839881888258453418882580539188825800691888258310418882582161188825805891888258973618882584097188825877511888258845218882587642188825850341888258317418882580715188825876721888258708318882587202188825819371888258344318882587873188825801471888258015518882586598188825899761888258112518882586357188825858731888258177918882582139188825853441888258393918882587031188825879731888258918918882580104188825842471888258186618882580497188825834821888258605718882588424188825861131888258532018882587341188825868111888258399318882584585188825844561888258179918882583303188825894781888258989518882585234188825801901888258187318882587833188825841991888258807818882587396188825807041888258079218882584484188825813411888258031418882583819188825858251888258077018882582013188825811701888258836318882580743188825842001888258349118882588291188825867691888258440918882589234188825812901888258498318882588508188825886421888258676218882582935188825859201888258845718882581346188825873791888258351218882588344188825858051888258560518882580480188825806701888258831718882589506188825818151888258808618882587394188825812771888258321218882589125188825884361888258122918882585338188825853871888258169718882585686188825867281888258824818882588990188825872941888258463918882583344188825815971888258714318882586293188825865371888258196718882584173188825883191888258516118882583880188825889241888258512818882583334188825862951888258686818882586602188825833491888258188118882586617188825810191888258748718882588651188825859421888258723918882587656188825862731888258496618882584894188825823771888258498918882589257188825846701888258628218882587732188825807981888258898518882583097188825884771888258712618882587960188825867961888258486918882584610188825818681888258533718882584967188825857941888258234118882581611188825869261888258137318882586688188825810861888258599118882581487188825861701888258886218882589521188825883871888258402418882585031188825882341888258791218882586614188825857021888258050418882589465188825866131888258730018882586078188825817421888258501418882588144188825859841888258239918882583011188825833731888258896518882580972188825814921888258659018882581711188825898571888258124418882588753188825815151888258662918882586247188825812811888258063418882580135188825811051888258472118882583403188825862101888258263918882580762188825868651888258134218882581074188825802101888258817718882582629188825828751888258262518882587719188825871131888258667218882587241188825874181888258287318882589688188825860031888258675718882586143188825879291888258023618882589127188825861411888258819818882588022188825831071888258956018882582093188825826541888258185518882581304188825860811888258417518882585627188825848361888258690718882585881188825835871888258083118882588638188825834991888258280418882588590188825818051888258669318882585796188825803941888258381818882583264188825898981888258246018882580059188825882491888258926218882585326188825801911888258045618882589911188825807931888258298118882584095188825878311888258125318882588183188825873611888258654118882589924188825864781888258992318882588929188825866221888258842518882586997188825876001888258141718882589328188825825461888258989618882587451188825892791888258665818882587252188825870931888258481218882587417188825893341888258584418882583915188825817411888258515818882588913188825886811888258952318882586454188825876261888258101518882581173188825849091888258811418882586931188825812711888258212118882580287188825809581888258827818882586389188825866681888258579518882587506188825819651888258660418882588439188825876681888258166418882585443188825882901888258422818882580692188825885571888258456118882582825188825817471888258614218882581338188825887081888258976918882584045188825828071888258942518882581335188825868031888258975318882585079188825889051888258008518882586524188825880601888258540418882587792188825873251888258520118882587178188825830331888258821418882587475188825847741888258299118882586178188825843691888258935118882584928188825814941888258981318882589589188825881651888258742318882581931188825827231888258474618882588025188825868301888258422718882580231188825808571888258926518882587494188825804921888258775918882580206188825833431888258265818882589859188825830001888258907318882581614188825882891888258040818882582558188825812571888258689418882584036188825843791888258423118882587087188825888911888258108218882589768188825894811888258651118882589861188825831401888258959718882582618188825855971888258852118882582054188825888481888258369818882583467188825861571888258034518882589584188825855571888258527618882584402188825887441888258304318882584079188825897351888258343818882585227188825896361888258786718882583163188825826851888258006218882581128188825838021888258926118882589992188825890661888258411818882581556188825805671888258678718882586696188825872431888258139618882583368188825856321888258060618882581643188825800251888258653418882582244188825803251888258053718882589601188825873571888258147518882584261188825820741888258094118882585736188825893241888258548918882584673188825870731888258593218882584477188825876101888258393218882586099188825849221888258199318882583254188825886631888258667618882580794188825817341888258563318882589440188825860221888258632518882586025188825826511888258694518882585689188825869821888258339318882587441188825887711888258003018882582070188825810701888258557418882589648188825801991888258003118882582011188825850171888258479318882581949188825828591888258793718882582463188825891371888258478618882589574188825801231888258842018882585961188825879021888258751918882587398188825803401888258877718882587580188825851761888258345118882583378188825890971888258410418882581099188825825241888258087418882585569188825842071888258668918882581890188825800631888258216818882586402188825861611888258845518882580285188825819391888258235918882589332188825878041888258552318882587144188825869141888258094218882582700188825897131888258183418882583928188825813721888258005318882586040188825822901888258261318882583244188825885151888258501018882585737188825836961888258416318882586367188825821741888258058118882581786188825861451888258424218882584732188825845361888258997218882583535188825835091888258013018882586733188825883131888258929918882585823188825854871888258968718882581788188825846031888258580118882584153188825828091888258008118882589149188825893871888258523718882580853188825861001888258153018882583598188825874251888258274818882583059188825837791888258952818882587116188825812041888258103318882580582188825856721888258055718882589162188825855221888258420618882582243188825840531888258827218882586418188825843781888258180218882585746188825865871888258969418882581580188825886601888258487818882583724188825840041888258150618882585540188825805431888258082818882581136188825862771888258818218882587714188825829791888258900818882580478188825814441888258015318882589102188825836641888258147718882583331188825872861888258904318882585865188825806781888258456618882583237188825841851888258311818882580460188825846351888258626818882587828188825882931888258891118882580681188825885531888258103718882585029188825805501888258331318882580306188825883771888258154318882582140188825841591888258457518882585476188825881521888258108318882581809188825842651888258856918882589093188825826411888258829818882581455188825827901888258636618882583655188825838771888258648518882582805188825827191888258844018882582451188825824591888258389118882584541188825874811888258044218882581778188825849881888258276418882583788188825834841888258760718882583508188825836841888258233318882587790188825867491888258940818882585463188825804461888258669418882583756188825846361888258840618882586731188825881781888258116518882585963188825803571888258026218882583496188825847561888258456018882583464188825827751888258661518882584527188825848421888258151218882589537188825888531888258699918882582075188825889521888258379018882580705188825894351888258860318882581789188825817151888258266618882587808188825838901888258379918882588772188825807741888258050018882588620188825824781888258246418882582566188825800331888258199118882589754188825884711888258970518882585126188825887191888258458018882581719188825831611888258279418882582889188825813771888258384118882584348188825858111888258922418882583683188825896141888258472018882585767188825832241888258777918882583314188825837211888258890018882588053188825852441888258245618882580475188825846471888258110318882584083188825866161888258654518882580235188825834231888258780718882588080188825857491888258179218882588275188825854621888258247518882589416188825806691888258876118882589182188825848411888258454618882581598188825890191888258803718882587916188825890321888258541018882582755188825871281888258060218882588432188825833221888258497018882589366188825838641888258722418882583514188825894051888258461618882581262188825873281888258029018882586270188825888861888258799918882584438188825887541888258277118882580443188825863681888258238618882585065188825836881888258411218882581035188825821181888258083218882589177188825884291888258116618882589218188825868501888258643118882581770188825849371888258545318882588194188825884461888258254018882584345188825819551888258202718882582442188825818411888258375818882588800188825840131888258466718882580387188825823511888258711018882585262188825840491888258157718882583295188825831871888258071918882586664188825822541888258153218882581717188825897321888258948718882580984188825831951888258706518882587899188825812281888258030918882588723188825882031888258011518882585277188825893061888258483718882586106188825880061888258942418882581983188825821271888258531918882588081188825819771888258826418882580862188825836461888258093818882586213188825849691888258711218882586641188825807371888258807118882586269188825850871888258197618882582389188825824211888258635418882588947188825822621888258986518882582304188825862151888258575918882583181188825841421888258659518882583388188825808661888258015118882584472188825894221888258538118882588547188825816861888258960518882588038188825866341888258972318882589646188825803751888258269718882588220188825838981888258267818882582674188825822041888258016018882584849188825849551888258919018882588696188825861951888258208418882586241188825868721888258329018882586472188825880841888258060918882581833188825845631888258565418882586736188825804321888258212218882581489188825874741888258628618882581561188825811561888258787918882580020188825887791888258716718882589603188825849171888258933518882584145188825820321888258995318882581026188825836781888258642918882585898188825868791888258088418882582693188825846601888258143918882588227188825892461888258415018882583548188825852711888258964018882582940188825870491888258158318882582741188825875541888258114618882581864188825885791888258220618882589632188825897501888258289818882585606188825831321888258761918882586566188825822451888258392518882585570188825832201888258223118882586583188825873191888258247918882584423188825856411888258405618882586487188825877681888258536618882583239188825802001888258552618882589489188825808811888258408118882586093188825845291888258625818882587791188825860331888258932718882584569188825862011888258089118882581565188825878181888258618918882581702188825861541888258258418882589240188825821711888258215918882585591188825851051888258505118882585863188825895071888258041218882587021188825828131888258649818882581453188825815081888258888418882585002188825868161888258567918882583888188825819051888258702518882581502188825830171888258772818882581876188825881011888258202618882583622188825819581888258400018882580427188825813391888258425818882588516188825869341888258899718882584659188825892421888258045218882588242188825884841888258850718882582988188825836511888258188618882585053188825880481888258787818882585870188825823971888258817618882581814188825868481888258316818882583209188825854731888258512318882585246188825832081888258771318882586973188825833421888258161718882582418188825898451888258089218882581404188825835741888258045918882587622188825878581888258195018882588047188825889811888258254318882588938188825864281888258596618882587722188825873381888258756318882582950188825858531888258138218882585294188825852111888258227618882584520188825855271888258712718882586262188825845761888258371518882580728188825890771888258331818882580434188825822751888258549218882585773188825869851888258017518882586679188825824891888258601618882589085188825899861888258867518882589994188825899951888258549618882581407188825891911888258064618882586388188825807781888258697218882582419188825855411888258095718882583427188825884801888258357318882580399188825802951888258603418882585116188825876471888258257118882585339188825863941888258912118882581440188825828521888258439718882583666188825898551888258225918882584167188825817981888258797418882584870188825823121888258417018882580964188825839871888258253518882586041188825863071888258730618882588879188825830401888258761618882589430188825890181888258567718882587558188825880741888258285618882585378188825839161888258777118882580121188825851001888258221418882582148188825868341888258618218882588767188825866351888258682518882587538188825839221888258566418882587724188825822501888258501918882582560188825813541888258796318882582031188825871931888258045318882589232188825813831888258282318882582833188825854511888258320518882586656188825892581888258749318882581350188825853281888258941718882583384188825895031888258936118882586725188825827381888258272518882581168188825870771888258168018882589880188825864551888258090018882587546188825805311888258151818882582840188825883371888258583518882585005188825841471888258830318882587004188825895521888258017418882589996188825853291888258734518882580554188825890341888258729018882585445188825890251888258932118882584866188825855801888258921618882581050188825805211888258062718882587880188825863061888258594818882586788188825863101888258550118882583078188825852401888258938818882589219188825854091888258060018882583141188825876971888258563518882580222188825838721888258881318882580057188825825131888258977118882584602188825805841888258827918882587091188825838321888258508118882582428188825885031888258942018882587840188825881321888258743418882580450188825837261888258107718882587251188825805361888258727518882585113188825868471888258787118882582392188825829311888258896218882585680188825801651888258136518882586111188825828921888258193818882589682188825849591888258419818882588014188825846831888258357818882589549188825803361888258631918882581636188825816501888258514018882589701188825878551888258320318882589271188825821491888258113818882584479188825827331888258393318882584100188825897441888258277718882589057188825870501888258474418882586908188825832581888258541118882589094188825820641888258027818882580623188825848231888258436518882584741188825818401888258617518882581186188825827301888258886018882587850188825851561888258598818882588841188825842601888258691718882588758188825883961888258605518882581161188825867721888258966318882585537188825889871888258879118882586845188825895381888258791318882585153188825846131888258474918882589579188825833871888258299518882585707188825835701888258930418882585184188825867631888258509218882582534188825884221888258090118882586600188825876921888258389418882588118188825835521888258112218882588650188825831461888258839418882580824188825862291888258374818882582619188825817001888258891618882589527188825817451888258772918882588586188825852511888258736818882583903188825805271888258936018882581547188825826621888258691818882589023188825834781888258251618882584557188825857561888258135218882582783188825884511888258040918882587660188825806141888258447518882585162188825857691888258454818882586699188825862041888258753018882588622188825896901888258405918882588035188825854301888258474318882583031188825823661888258544118882585009188825888311888258927318882584421188825876901888258530518882588727188825817821888258635118882580946188825878051888258640718882583515188825821891888258242518882589119188825860601888258937618882584611188825833121888258398918882583487188825889641888258439918882586923188825859941888258307718882586913188825888671888258505518882586285188825888281888258528518882581471188825832651888258548118882586572188825802231888258823718882587569188825884071888258833618882583999188825836021888258929418882589254188825829301888258276018882583192188825811301888258132918882587890188825841891888258361818882581328188825888921888258036818882585657188825806321888258921118882587416188825876981888258496318882587454188825880211888258305318882586752188825866531888258911718882585563188825835851888258145218882584740188825811331888258809518882580988188825873401888258807918882581437188825836171888258459418882588212188825859211888258419318882583263188825833251888258704818882589738188825859101888258345718882580096188825896551888258231418882581918188825807071888258354118882580243188825811961888258308118882581366188825808271888258246218882580780188825878601888258145918882586552188825872401888258373918882584897188825837491888258991718882580405188825821141888258980018882584834188825803001888258510818882583607188825828801888258596918882581148188825858771888258778518882586477188825816821888258721818882580462188825884911888258037018882580622188825892371888258476518882581007188825819251888258998218882585432188825816631888258350618882586074188825845101888258164218882582788188825882571888258970818882585220188825812331888258842718882586869188825824691888258821818882586741188825823871888258421218882587482188825860381888258281918882586876188825875811888258602018882583333188825873591888258797818882580533188825833071888258026318882580733188825871081888258489518882581872188825833001888258123418882587777188825853161888258205718882589280188825861071888258652118882580417188825801311888258008218882588781188825889331888258410318882581399188825806111888258622318882584559188825835581888258993318882587391188825828101888258800818882586166188825875771888258396518882583130188825866381888258382418882583676188825820591888258576218882586961188825831641888258699618882583309188825879241888258600018882586464188825876911888258950118882583759188825869121888258643818882585671188825846271888258484318882586021188825849621888258838018882583947188825812321888258302218882580105188825893461888258094518882580142188825872641888258459818882585869188825845181888258670618882586579188825836671888258695518882588056188825846541888258414318882585144188825827171888258078418882582242188825859081888258229618882581603188825874801888258749618882584108188825820831888258905418882585554188825838561888258601318882582085188825878001888258360818882584174188825820941888258275818882585728188825871331888258085518882587599188825888771888258974018882582824188825836931888258979618882583372188825895001888258919618882586338188825899151888258628118882582640188825853451888258541818882583767188825864121888258608418882585588188825899991888258390918882582415188825857721888258573018882580854188825882991888258281518882581911188825859991888258154218882581851188825847941888258191418882588889188825873311888258078318882585166188825888071888258228118882586252188825837131888258316718882580868188825867581888258682118882587225188825893481888258294118882582185188825831861888258560018882588617188825815671888258735818882588030188825868401888258031718882589251188825800601888258121018882589664188825883741888258536418882581135188825876771888258243418882589476188825868241888258120018882587026188825854051888258486218882584252188825815391888258069818882588148188825895141888258996518882585256188825840251888258811718882586164188825892281888258263818882587069188825816541888258680718882587036188825899291888258316218882583768188825864221888258506818882582942188825826481888258904118882581239188825873261888258142618882584270188825827861888258388218882584180188825803581888258441718882585751188825865891888258104018882589050188825870451888258087218882586941188825870521888258939818882583777188825800351888258845818882588247188825832821888258318518882586054188825808301888258378918882584226188825817091888258327718882587402188825849311888258455818882585511188825800921888258243718882587442188825864041888258172718882583390188825844981888258752718882580168188825822941888258994918882587347188825831781888258704418882588725188825801191888258473418882584792188825855921888258863418882587390188825818371888258825418882580515188825848141888258476818882588849188825887821888258485718882589315188825860701888258167318882580714188825884931888258191518882582190188825894571888258221218882588388188825808111888258713018882580943188825858501888258900518882589910188825847371888258252918882582282188825854191888258881418882583356188825869011888258504018882582357188825818061888258292618882587944188825846051888258828518882583197188825814211888258833318882587796188825865571888258083918882587742188825826521888258243118882583110188825866441888258299018882584076188825866651888258111918882580544188825896301888258736918882586808188825887691888258656918882586782188825810031888258511418882589608188825824541888258935918882587136188825847671888258319618882588167188825834521888258291418882588162188825800561888258392018882586473188825846511888258406718882587514188825871061888258805718882589070188825835451888258665118882581808188825817941888258112118882589456188825800281888258599518882581462188825846781888258817118882587952188825830601888258890218882582065188825853101888258132118882580284188825806751888258340818882587088188825827821888258348818882587954188825870591888258564018882588991188825856581888258357618882589468188825800711888258175718882589545188825810061888258177318882583221188825874551888258344918882588845188825883531888258162518882580867188825859091888258586418882584467188825817871888258465318882586030188825812981888258601218882588397188825872621888258943818882585972188825838691888258140818882589404188825826991888258560818882581826188825839861888258720018882588125188825823401888258167118882586461188825838731888258587218882581831188825866361888258382818882583896188825845381888258908118882581217188825865861888258956418882588282188825861321888258987118882582182188825820861888258340718882582440188825839141888258117518882589318188825802491888258687518882586571188825818471888258165318882585550188825816721888258663318882583958188825846481888258540318882582053188825899011888258210818882587869188825826891888258857018882583661188825883691888258045718882586497188825846291888258406218882586950188825879301888258635618882582241188825866781888258367918882588721188825890061888258659218882585243188825810271888258017618882583202188825815991888258521618882581236188825819121888258674418882583308188825823711888258343018882584176188825842251888258010118882585692188825853681888258616718882584597188825877641888258490618882589594188825847271888258125918882589512188825879881888258111818882585302188825854471888258455618882586440188825820491888258765518882583172188825819731888258853218882586702188825861551888258777518882583327188825873671888258637818882583341188825867201888258709618882582155188825811001888258994618882581268188825869221888258304918882583660188825832431888258497918882580141188825856291888258255218882584804188825871151888258341218882585149188825832811888258007618882587998188825847191888258406618882580146188825833891888258883818882581405188825882531888258065118882587550188825899071888258843018882581261188825808901888258243218882582803188825858751888258369418882586342188825835321888258588718882582436188825836031888258679318882587422188825879401888258384918882583348188825854311888258684618882584286188825878811888258954118882589499188825870301888258961918882588709188825821311888258974718882583291188825863121888258030218882583222188825867561888258975218882587039188825847551888258235318882586109188825839211888258823918882587403188825898731888258396218882582956188825840911888258878918882585311188825873771888258586118882585530188825873051888258085618882586238188825871981888258491818882584640188825831451888258413318882586812188825800701888258788818882585321188825845051888258201018882589445188825809351888258083818882582433188825870421888258906318882584294188825895441888258756018882581447188825859831888258984018882584995188825881291888258007518882585024188825876431888258011018882589225188825816051888258406918882580789188825861791888258308618882584593188825814981888258391118882585900188825886491888258358318882581176188825868811888258224018882580224188825865021888258258818882581402188825828571888258685118882582522188825895361888258622418882588737188825883511888258970218882588345188825807511888258606118882584410188825835001888258379518882580987188825845711888258469818882587562188825870791888258549518882580330188825847421888258589118882581348188825886311888258038218882588049188825872171888258365818882588765188825896931888258643918882588894188825885131888258930918882585755188825897801888258868318882582821188825839501888258973118882582274188825834351888258734218882587511188825818201888258590218882587621188825872581888258234818882588026188825874011888258380018882588687188825817031888258214518882585141188825839411888258982718882585642188825835051888258135918882581586188825832941888258088518882585661188825829451888258110118882581984188825891791888258051818882589532188825831901888258162118882581446188825883381888258299218882583568188825895111888258831018882586995188825825081888258572018882581662188825803901888258621118882582213188825879581888258043918882587037188825840701888258021218882580476188825843771888258035118882588250188825836911888258240518882580585188825836891888258582118882587366188825853231888258331118882589645188825896091888258029618882589877188825850431888258555818882582601188825853531888258212518882587993188825879331888258089418882585793188825893551888258390218882580227188825865851888258818718882588354188825806941888258852618882588819188825876931888258000218882585073188825816981888258967518882582520188825802681888258747918882583026188825839711888258131118882583228188825805461888258820118882589275188825831031888258592618882589395188825822101888258991918882585500188825855861888258557518882584223188825803671888258591218882587525188825819271888258150418882580689188825897241888258601718882581646188825896491888258143418882587918188825880271888258482018882586190188825895551888258343718882581626188825883231888258958118882582285188825822181888258089718882581633188825842671888258515918882587270188825812821888258523818882588215188825852411888258698818882589004188825868611888258055918882584029188825875971888258736318882584599188825822691888258307918882585167188825817351888258978318882581388188825845811888258001418882586024188825879091888258612718882585096188825806551888258651918882584299188825829201888258299618882588501188825876331888258460918882586826188825838061888258695918882586452188825803971888258784918882581761188825880171888258879518882584300188825880231888258053518882583397188825837931888258574118882588274188825839461888258867718882582466188825809331888258997318882588210188825808011888258633118882588932188825843911888258387918882586990188825816831888258384218882586254188825803771888258342118882587723188825847081888258097118882589323188825860711888258861518882584830188825890481888258424618882583401188825837321888258847218882580484188825858291888258302418882586603188825828681888258013218882580955188825846921888258503218882582461188825851721888258271818882580039188825807401888258131018882580423188825871701888258429818882582458188825852311888258728018882580978188825890271888258518218882584385188825814351888258992818882584414188825829271888258655118882585469188825825181888258297318882582902188825856681888258683218882583745188825871521888258818418882582323188825824301888258444718882581414188825892001888258221918882585673188825866301888258194818882585683188825892221888258758218882582106188825894841888258490518882588044188825886531888258718618882587949188825876281888258041118882583592188825825761888258552818882584818188825878451888258720318882587337188825814271888258473918882583751188825809131888258282618882582236188825844261888258166118882580272188825886931888258516418882583052188825895961888258491918882582688188825827521888258530718882586423188825800971888258103118882586799188825843731888258507018882583581188825874881888258343218882587040188825861941888258644118882582474188825836001888258051618882581921188825899341888258520218882581169188825819711888258445118882585217188825859431888258901118882580247188825803651888258084218882588349188825849921888258266418882584291188825883651888258445218882584691188825832301888258562118882581644188825852781888258130018882585731188825845831888258260418882585946188825805561888258208718882584054188825807541888258830518882580755188825846991888258477518882588089188825849861888258559818882584295188825806371888258412418882586939188825840741888258538618882586976188825883701888258515418882587602188825830581888258672118882584336188825846771888258069918882587472188825885671888258404118882580519188825819001888258858518882582547188825833101888258482918882583544188825892931888258850218882589993188825838081888258436418882581480188825861441888258928418882587532188825893101888258449018882580234188825881751888258533218882587232188825832781888258718118882586044188825856621888258490718882585456188825896521888258669118882584255188825867771888258740018882583770188825878171888258188418882585134188825889561888258643618882584154188825865091888258977318882587838188825896331888258989718882589451188825873231888258059218882587986188825818101888258491518882586979188825811941888258644418882582283188825805911888258752018882587051188825812061888258020318882588133188825804871888258780318882585535188825899891888258344818882584282188825809851888258671718882588808188825851571888258376918882580283188825870001888258427318882585628188825896001888258553218882589145188825810121888258061818882587330188825847131888258949118882587788188825840851888258925518882587343188825877871888258072118882581247188825826081888258186118882584371188825812581888258651518882585599188825843401888258897318882582960188825885541888258703518882588378188825835231888258530618882587625188825811101888258070218882584932188825860761888258518018882589132188825884371888258063118882581225188825804481888258518518882587556188825861171888258519718882587758188825857701888258135518882584236188825876751888258581518882589631188825826491888258468418882586564188825834771888258504918882581736188825807581888258242218882584620188825827041888258393718882584428188825849351888258961618882584564188825877071888258801618882584357188825825771888258324118882588918188825887291888258035018882583855188825835361888258702418882589591188825824171888258981618882581137188825841881888258811018882589937188825848451888258272718882582637188825860521888258699418882587428188825801941888258671118882586324188825888151888258920418882587490188825802091888258514818882584791188825843821888258995018882582901188825850821888258521218882582266188825883561888258112318882581989188825833361888258719118882585893188825815071888258831218882585402188825859601888258776318882584695188825841691888258587818882580286188825811091888258033118882580542188825878131888258863518882581029188825827091888258479818882582370188825893541888258828718882586558188825806381888258570818882584102188825802791888258503818882582909188825850801888258183518882587875188825804941888258453318882580553188825807111888258179718882581893188825844241888258307118882589525188825887511888258228418882580679188825885221888258512218882583852188825876691888258081518882585517188825848161888258126418882582590188825824651888258036018882580673188825811981888258420818882583214188825840441888258460118882586322188825873481888258949018882582745188825876871888258530818882587757188825853521888258469718882580790188825849031888258023218882586193188825858581888258085818882584322188825873751888258286418882588595188825829371888258236018882589676188825819231888258127018882585191188825865041888258619918882588661188825859391888258951918882584835188825835901888258872218882583517188825840351888258234418882580615188825869911888258045118882584480188825836481888258811218882588442188825818781888258755218882587061188825847891888258445318882580506188825877151888258101818882581093188825847821888258448618882584138188825856041888258056818882580458188825838401888258235818882586102188825813241888258864418882586400188825829111888258612918882581899188825852181888258959218882581413188825895081888258177618882580563188825813871888258618318882583111188825865771888258966918882583446188825885171888258294418882585630188825860561888258828818882583931188825836921888258177118882589172188825834541888258912018882582812188825888221888258752818882582525188825845161888258681018882582784188825804881888258009418882581585188825808521888258375018882584710188825865751888258392618882580013188825887991888258719018882583238188825869471888258247118882589836188825817061888258237318882586539188825857441888258023918882588389188825845231888258943618882589699188825895481888258432118882580722188825888931888258404218882586738188825812031888258879018882585490188825860231888258953418882588984188825847121888258693318882585890188825859291888258186018882584736188825886241888258525818882580098188825864031888258512118882589643188825873201888258122618882589379188825842741888258424918882588619188825834191888258054918882580281188825896701888258771618882584422188825812541888258435218882585390188825856841888258961018882589386188825898561888258797218882585091188825811591888258649318882589651188825846521888258223018882580139188825897671888258828318882583908188825899851888258305618882586173188825862181888258085918882583712188825883661888258027318882582022188825850581888258190118882583376188825882451888258477218882583045188825889431888258258718882582544188825805781888258941918882581485188825885271888258934918882584277188825856661888258672418882589479188825854491888258146118882585245188825869621888258871118882582205188825824701888258951618882580588188825816961888258332018882587608188825878831888258945318882586364188825803331888258854818882582192188825805031888258839318882589371188825810621888258127918882585475188825864531888258287118882588251188825811241888258021918882589576188825871681888258774518882581990188825830501888258450818882581635188825816221888258077618882583776188825822271888258306418882586536188825812491888258757618882586768188825841861888258910518882580158188825815621888258871818882587138188825844271888258387418882587685188825865001888258534818882582661188825829831888258322518882589604188825833011888258413218882583249188825803561888258143218882583744188825871481888258869018882587002188825865321888258098118882584777188825890711888258934018882587772188825866311888258263318882589535188825823071888258957218882584860188825887631888258723418882587836188825850421888258353018882589766188825809251888258899918882588410188825878061888258295418882582708188825888271888258251118882582045188825860591888258062018882587735188825822341888258678518882583938188825863291888258245018882583737188825874061888258433918882585524188825848541888258286318882588540188825863581888258373518882583717188825857251888258413018882583861188825830481888258244618882586065188825857211888258971918882580445188825806661888258277918882581897188825836491888258383718882583175188825838101888258988818882584350188825802021888258828418882587469188825875741888258256118882581482188825863441888258786218882588495188825848401888258063618882588978188825892311888258268718882581690188825871661888258669718882583480188825856391888258507218882585568188825879271888258639118882588324188825881051888258995718882587968188825882111888258362018882586352188825862651888258199918882585743188825860071888258123518882584080188825823631888258151018882589710188825889201888258499918882587346188825873121888258207318882585384188825876121888258979318882581632188825873161888258711718882588090188825866501888258923818882586573188825803591888258931318882585625188825816231888258195418882581627188825806131888258026018882580766188825816701888258365618882589151188825862491888258285418882585930188825899691888258161518882582936188825819701888258913618882580541188825837641888258029918882583839188825829631888258067118882587317188825815231888258631118882589372188825809531888258817918882587383188825840121888258101418882581699188825808631888258839218882586048188825810441888258486318882580805188825832331888258636318882581243188825830051888258739218882581920188825824021888258766518882588866188825861591888258080418882589096188825859821888258144518882583815188825874141888258057218882587603188825819981888258990618882587189188825857031888258315818882582080188825851201888258930118882583542188825852601888258729118882587984188825890491888258022918882588459188825888121888258060518882589221188825825281888258572718882586883188825898851888258017918882588857188825852991888258806618882580875188825857041888258543418882583650188825804181888258579118882583262188825851251888258058618882583351188825880461888258937418882582019188825850601888258571718882587084188825890441888258024018882589142188825887591888258630418882584386188825823471888258276518882585566188825875491888258398418882581618188825880071888258912618882582642188825867501888258530418882589178188825897121888258481518882585222188825894501888258982218882580727188825813361888258299718882583670188825844651888258555118882585494188825874861888258028818882583468188825847731888258643318882583551188825883711888258433818882588334188825839611888258910118882584403188825885331888258126318882583836188825830081888258637918882580491188825839701888258048118882587767188825898791888258814018882583626188825866201888258643518882587013188825877461888258654718882585280188825820331888258272218882583416188825894981888258597518882589785188825847881888258442518882584810188825839451888258500418882587863188825805701888258554318882584461188825833551888258862918882585918188825822991888258905818882589935188825841551888258987418882581712188825862061888258847618882589493188825817391888258573218882583838188825818711888258212318882586348188825813171888258472618882581555188825869001888258084718882589037188825898511888258338518882589080188825834151888258682818882586527188825896911888258106018882589197188825840151888258776618882581582188825802041888258757318882588637188825818281888258448218882582754188825856741888258950418882583621188825871211888258055518882587029188825848081888258404318882583892188825821411888258034718882587100188825898601888258315118882586197188825825621888258489018882585787188825869771888258416218882582929188825876401888258382218882580195188825825831888258803118882583102188825859031888258580618882584628188825887961888258821618882588977188825862511888258232118882586171188825831481888258267618882583708188825864571888258218818882589788188825809071888258706718882587936188825804131888258525418882580731188825828671888258902018882580341188825827421888258507418882585468188825867731888258636118882582233188825881631888258679218882587279188825853341888258255518882585914188825828171888258311318882589344188825824721888258982918882580490188825898841888258556718882584813188825886331888258049518882581821188825872281888258725018882585936188825803911888258012518882583960188825845741888258567518882588428188825832461888258832818882589290188825846611888258985818882584251188825813701888258252618882589168188825862901888258034618882586450188825888821888258565318882580821188825853981888258763718882585088188825830021888258141218882582965188825856131888258977518882587147188825819821888258554918882584179188825852661888258133218882587089188825888871888258833118882585507188825850561888258330218882580315188825848251888258482218882582186188825827281888258716018882584437188825856471888258349718882587774188825854851888258240318882586246188825821301888258715018882584307188825855771888258364218882581315188825829781888258648118882584230188825868581888258614718882582759188825815881888258384418882585046188825852081888258023318882588259188825879081888258210318882587444188825875311888258686318882583675188825864461888258016418882581098188825815341888258336518882585036188825819461888258634118882583519188825830011888258260718882586956188825868801888258591318882580337188825814761888258528718882582311188825875151888258618018882583623188825865911888258710718882587938188825808201888258038018882585044188825837811888258109018882586719188825825861888258492718882586612188825858741888258941218882586842188825899221888258877018882583746188825863841888258594118882586517188825866401888258542118882589988188825878561888258378018882588944188825885241888258092918882588912188825855151888258578918882586748188825829041888258687718882589135188825881691888258119918882586002188825801091888258655518882585356188825896251888258436618882580647188825831061888258498218882582839188825870821888258960618882580523188825859061888258864618882581647188825815271888258919918882582860188825800341888258301918882584997188825821731888258262018882588785188825874831888258459618882585695188825831441888258808518882584509188825806491888258033918882582196188825847241888258654018882589269188825876881888258590118882585253188825823221888258118118882580965188825887661888258439318882589342188825886791888258149718882586200188825877561888258775518882580400188825861051888258457818882587923188825831001888258435318882586409188825811911888258250318882587770188825823201888258582618882583695188825828221888258694318882580642188825840301888258538318882584735188825843011888258346018882586700188825815221888258008918882582905188825831531888258092818882583652188825858181888258165818882583188188825823881888258301418882580226188825815201888258191618882581856188825885751888258880618882586608188825840881888258943918882588824188825830621888258873418882581566188825858411888258967718882581930188825879811888258278718882583381188825838071888258831818882589113188825892071888258728518882589226188825804661888258344118882588601188825829701888258087018882581102188825883301888258289118882583057188825852031888258450218882589337188825877501888258103018882580710188825872811888258718818882589033188825896121888258783418882586911188825885251888258418718882584436188825842351888258457018882581038188825898761888258876818882583857188825806291888258747818882582578188825875221888258461818882587967188825880341888258313818882588382188825837011888258744518882583483