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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13196568258
江苏 无锡中国联通 GSM 网络
江苏无锡江苏联通如意通卡
江苏无锡中国联通GSM
江苏省无锡市江苏联通如意通卡

13232178258
广东 茂名中国联通 GSM 网络
广东茂名广东联通GSM卡
广东茂名中国联通GSM
广东省茂名市广东联通GSM卡

14524418258
黑龙江 齐齐哈尔中国联通 WCDMA 网络
黑龙江齐齐哈尔中国联通GSM

15671018258
湖北 宜昌中国联通 GSM 网络
湖北宜昌湖北联通GSM卡
湖北宜昌中国联通GSM
湖北省宜昌市湖北联通GSM卡

15680148258
四川 绵阳中国联通 GSM 网络
四川绵阳四川联通GSM卡
四川绵阳中国联通GSM
四川省绵阳市四川联通GSM卡

13673068258
河南 安阳中国移动 GSM 网络
河南安阳河南移动神州行卡
河南安阳中国移动GSM
河南省安阳市河南移动神州行卡

13688908258
广东 东莞中国移动 GSM 网络
广东东莞广东移动全球通卡
广东东莞中国移动GSM
广东省东莞市广东移动全球通卡

13749178258
河南 郑州中国移动 GSM 网络
河南郑州河南移动全球通卡
河南郑州中国移动GSM
河南省郑州市河南移动全球通卡

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

14761138258
江苏 常州中国移动 TD-SCDMA 网络
江苏常州中国移动GSM

15100198258
河北 石家庄中国移动 GSM 网络
河北石家庄河北移动全球通卡
河北石家庄中国移动GSM
河北省石家庄市河北移动全球通卡

15110588258
山西 忻州中国移动 GSM 网络
山西忻州山西移动全球通卡
山西忻州中国移动GSM
山西省忻州市山西移动全球通卡

15123248258
重庆 重庆中国移动 GSM 网络
重庆重庆移动全球通卡
重庆重庆中国移动GSM
重庆市重庆重庆移动全球通卡

15896228258
江苏 南通中国移动 GSM 网络
江苏南通江苏移动全球通卡
江苏南通中国移动GSM
江苏省南通市江苏移动全球通卡

18294048258
甘肃 平凉中国移动 TD-SCDMA 网络
甘肃平凉中国移动GSM
甘肃 平凉甘肃移动全球通卡

15861278258
江苏 连云港中国移动 GSM 网络
江苏连云港江苏移动全球通卡
江苏连云港中国移动GSM
江苏省连云港江苏移动全球通卡

13378088258
湖南株洲湖南电信CDMA卡
湖南株洲中国电信CDMA
湖南省株洲市湖南电信CDMA卡

15345048258
福建 福州中国电信 CDMA2000 网络
福建福州中国电信CDMA
福建省福州市福建电信CDMA卡

18903098258
广东 潮州中国电信 CDMA2000 网络
广东潮州广东电信CDMA卡
广东潮州中国电信天翼
广东省潮州市广东电信CDMA卡

18963198258
山东 威海中国电信 CDMA2000 网络
山东威海山东电信CDMA卡
山东威海中国电信天翼

回到顶部
18882586677188825816131888258126318882581999188825855671888258743218882588394188825811931888258351218882588662188825860901888258085218882583256188825821761888258445618882586775188825843261888258052818882588114188825815851888258730518882582144188825857311888258645618882580758188825863541888258075318882580855188825837881888258585018882586338188825872351888258443318882582893188825871991888258829418882589736188825834871888258545118882587770188825807781888258584818882586692188825880801888258418718882582426188825871861888258282518882584154188825849521888258666818882583861188825880091888258018918882583676188825875841888258829918882582660188825823061888258251918882582911188825872471888258458718882584201188825870601888258072218882581828188825808931888258466118882582714188825864471888258820018882585833188825827251888258003118882587050188825864581888258738118882589526188825871831888258389718882588092188825894401888258044418882584038188825836011888258106318882588986188825886371888258179918882583576188825800091888258271918882586839188825856341888258877818882587984188825830491888258458918882583426188825836381888258139618882582858188825842431888258210918882581395188825884341888258678818882586511188825815721888258516718882587213188825840741888258896618882586381188825867631888258435318882581912188825812081888258305218882584692188825891191888258098618882581930188825835091888258892218882581023188825868411888258947818882587553188825836131888258630918882581245188825831601888258760018882583520188825876451888258495418882581980188825896311888258289618882582772188825855211888258173018882583761188825827351888258310418882584229188825847151888258298718882585611188825864841888258055918882583540188825871911888258972718882582963188825801351888258448218882583055188825832451888258507518882584425188825841761888258820718882589605188825863491888258606118882580737188825843461888258882918882586864188825889931888258927918882582072188825855751888258544618882582827188825891601888258265718882587945188825830461888258173718882583740188825882011888258825218882580092188825802491888258609718882585537188825803891888258772118882581345188825836041888258613018882581444188825890691888258684218882583941188825844231888258802318882584863188825812211888258810518882583178188825863631888258968218882589758188825881631888258687818882581963188825857641888258087218882589431188825800591888258007118882580948188825847941888258072318882588591188825875031888258838318882584983188825853201888258516518882581278188825821491888258149318882581743188825828121888258801618882584880188825800571888258390418882587318188825856291888258391318882580079188825812991888258330218882580667188825841171888258001018882589765188825839651888258308218882581804188825815831888258257018882587558188825871571888258035918882588402188825841101888258846318882588243188825891591888258937818882586789188825826081888258630618882588666188825875831888258848918882585008188825867411888258914518882584932188825831541888258138818882580164188825870171888258489218882581678188825830351888258704118882580161188825891901888258973418882588409188825808841888258273718882586767188825862921888258571618882582823188825896661888258822118882588277188825885171888258633618882581591188825819141888258488518882586502188825800281888258080618882583756188825840251888258575718882589494188825831221888258580918882582687188825800211888258749618882583116188825884851888258374418882582578188825833341888258098718882580473188825801451888258992218882587168188825896441888258259518882589840188825855821888258687718882585755188825894541888258880918882586577188825858991888258181018882581675188825892331888258655718882580938188825892241888258657618882582958188825899491888258933118882584401188825805151888258062518882586028188825803521888258381018882580706188825835861888258463518882583172188825848671888258238318882587380188825807601888258815718882580170188825894881888258830218882589079188825847591888258762618882585346188825854161888258626418882582952188825892671888258051018882580373188825884241888258988818882587472188825849061888258185018882580464188825872651888258140518882581669188825852731888258493018882588682188825885831888258343818882582302188825818061888258262618882589458188825874861888258258718882586504188825800241888258307918882587528188825838031888258605118882585361188825873121888258232018882581904188825839681888258849318882580113188825806121888258734118882587547188825893021888258994118882589305188825857471888258491918882587978188825815111888258099018882584789188825817051888258455818882585156188825852941888258940218882585679188825851791888258666218882587704188825863941888258373718882584066188825801341888258450218882582715188825888951888258354718882588593188825852631888258159518882587909188825824461888258866918882581089188825886431888258373818882580788188825815371888258383418882581735188825814721888258241418882585955188825872561888258428418882582841188825899741888258831518882584893188825853801888258192218882585334188825841651888258609818882582949188825800041888258745818882583879188825842401888258875718882587830188825836081888258578218882585909188825853721888258286818882580033188825887931888258024118882582138188825802881888258636918882588946188825881351888258274018882585499188825885851888258813318882589205188825880631888258046318882582750188825807681888258697218882588522188825849211888258478418882584270188825833771888258772818882581035188825821161888258163918882584580188825897531888258848718882582125188825854041888258144018882585226188825875911888258471318882589059188825819891888258832818882587520188825868381888258146718882581867188825878651888258676818882584677188825831241888258835118882582502188825834211888258344218882586020188825892811888258283218882585378188825879561888258216118882589604188825842581888258080718882583226188825804901888258495618882588449188825830321888258623118882587541188825880891888258119018882585205188825884561888258946818882582926188825844861888258225418882581672188825803421888258259318882581172188825889041888258342818882586395188825874541888258085118882583136188825813001888258406518882583808188825806031888258315618882580159188825849151888258985818882587045188825895061888258677418882587120188825866531888258698518882589855188825859301888258844318882585637188825844091888258355118882588628188825835431888258737218882585954188825860701888258037418882588543188825844101888258578518882586978188825825551888258333218882586255188825873361888258089918882580629188825870141888258187918882586816188825880001888258214518882583433188825842711888258852318882586609188825808111888258161918882588289188825818721888258967718882584037188825849441888258291018882580973188825894171888258601118882583612188825877571888258128518882587769188825840931888258513918882589150188825829191888258209618882586900188825865441888258731718882588985188825823531888258432718882581417188825857991888258913118882585350188825861661888258166018882588564188825848211888258734518882582377188825862581888258234318882581824188825867871888258631918882588321188825895721888258483818882588203188825803031888258013318882586628188825873211888258015218882589568188825820781888258308718882586129188825824691888258345818882584193188825896431888258998018882585702188825841771888258299718882580992188825832701888258612618882583692188825825381888258337618882581287188825838931888258771218882580234188825815751888258164518882580974188825892891888258517818882587853188825853841888258133218882583467188825840721888258399718882584991188825816661888258417518882586527188825832891888258477418882581792188825885601888258405118882588638188825824381888258923018882580752188825859721888258646318882587244188825829241888258329318882589220188825884201888258117918882586990188825856911888258358118882584130188825852251888258529618882583927188825823521888258284518882584842188825886831888258554618882582549188825835411888258850818882587955188825818261888258854618882587217188825848641888258023218882588457188825815241888258382318882580918188825816581888258185518882581712188825844281888258708318882587346188825834001888258738218882580378188825822701888258215018882587329188825898781888258031418882581168188825840501888258274818882585776188825854401888258551818882587463188825823131888258503418882582453188825844531888258363118882584808188825880841888258936518882586802188825856991888258260118882588781188825861561888258603618882584442188825880331888258949618882582951188825870001888258786618882585261188825897731888258817618882581087188825812421888258560818882588098188825840401888258879218882587344188825870041888258133518882580588188825876081888258412918882585736188825828941888258725118882587796188825865591888258084818882584235188825899301888258418918882581643188825839391888258610318882589252188825861321888258285018882588903188825811741888258297218882589364188825890451888258409218882582251188825843171888258857918882581913188825874761888258275418882585314188825884361888258891518882588171188825865401888258264718882584768188825801941888258699718882583278188825863981888258306618882587643188825845641888258395618882586610188825871411888258991618882584655188825815411888258414318882582681188825848101888258701318882585058188825878481888258818718882589683188825862771888258448718882585426188825871331888258322118882586786188825887121888258182918882587998188825817561888258651218882586915188825892421888258327218882585051188825871241888258914618882583954188825851011888258975018882588367188825843091888258722918882586719188825802021888258240118882586732188825835041888258833118882584787188825887451888258050818882585477188825843931888258430618882582643188825885531888258108318882584868188825870841888258229318882586980188825822591888258607518882589311188825836321888258611718882589938188825867701888258908118882586590188825809681888258770318882581079188825887841888258178618882582478188825851981888258122518882580638188825890921888258770818882583545188825835331888258759918882588269188825831381888258255718882583562188825839961888258453418882583034188825826911888258895618882581699188825867911888258468518882586065188825841611888258243518882583641188825878241888258316318882581874188825867111888258166318882581070188825834721888258349818882583841188825890661888258280818882586342188825804161888258492318882589452188825802231888258146018882582930188825869681888258140618882587030188825827361888258326018882584272188825851401888258529718882583131188825829901888258903318882582039188825845931888258954518882581394188825815001888258499218882580711188825877581888258906118882587079188825832221888258426218882588698188825895251888258019918882582111188825845461888258752218882581399188825892931888258855818882581422188825871691888258654218882582473188825880701888258437418882587053188825816241888258564718882583782188825845111888258355218882589989188825898311888258132418882586612188825887941888258899218882581180188825852441888258066318882580383188825825711888258769618882582981188825810051888258779718882583319188825869811888258866718882588213188825810261888258941218882587863188825880011888258853818882584812188825892001888258985418882582440188825894191888258999018882581309188825815771888258770918882587037188825862121888258538518882587158188825854341888258022418882581532188825846951888258420718882589664188825896871888258860418882584530188825829751888258262218882581281188825899531888258226718882581336188825808151888258366618882585312188825821481888258114218882583013188825828881888258927118882584181188825893961888258541218882586200188825884331888258324618882585427188825800541888258035418882587525188825863711888258009318882589589188825886491888258531018882582717188825870191888258247518882588983188825873091888258596118882581108188825888971888258350718882586694188825821821888258638018882586148188825836241888258152018882583871188825825751888258457918882587109188825832901888258932918882587793188825818011888258796318882589696188825874681888258581318882585993188825811581888258573318882584379188825821691888258063918882585559188825891401888258951618882581097188825872391888258492218882581993188825854831888258079618882583059188825849341888258130518882586153188825847481888258608518882585928188825831331888258349918882586556188825851021888258656318882583115188825870281888258794618882589720188825861011888258299518882582025188825895901888258953118882584142188825865791888258637718882588618188825831061888258389418882582631188825829171888258958818882582884188825804131888258547918882589039188825846311888258524318882581060188825839241888258219218882584121188825842931888258518218882588090188825808981888258102718882585822188825886961888258383818882587179188825889251888258860318882589014188825875971888258855618882588657188825856921888258929118882585283188825888171888258511018882585856188825861151888258110218882587511188825837351888258061318882585351188825859921888258578818882587426188825838451888258393518882580721188825859441888258797518882586262188825834821888258031918882585769188825805951888258525418882589918188825866951888258409818882589196188825867211888258323718882585394188825808241888258999118882587723188825858151888258364618882588918188825850021888258349718882585206188825897031888258830018882587813188825830711888258299818882581431188825871061888258188818882588592188825854881888258811718882583328188825814021888258460018882586335188825863181888258420318882584336188825819071888258598918882580917188825859861888258585218882589508188825829531888258703418882585492188825809141888258393318882582771188825870671888258839818882583843188825817661888258156518882588717188825828151888258493518882586633188825842241888258364918882580137188825817781888258513018882586992188825849171888258220918882585366188825867531888258382218882586523188825897191888258300118882589597188825841571888258959618882588958188825814391888258469118882583731188825857241888258896718882582723188825859981888258028418882583716188825809531888258534918882583292188825830731888258031018882582073188825895821888258034318882581269188825824171888258247018882588028188825862151888258116518882583297188825863201888258590318882585551188825850361888258596518882583450188825833311888258603918882585103188825846261888258428218882586848188825816551888258601018882587184188825855031888258790418882580329188825815981888258460318882583353188825852221888258708818882583454188825837131888258837418882587781188825846041888258455418882585821188825828471888258574918882584325188825851631888258855018882588812188825816771888258584418882580658188825878001888258056218882586252188825894531888258193218882580749188825865821888258569518882583455188825825731888258112018882589380188825871971888258709618882588032188825810811888258039118882583563188825885541888258845918882585074188825820491888258600118882585430188825881111888258286918882588787188825842421888258749518882583053188825868741888258943818882581068188825828021888258633718882588029188825830331888258303718882587901188825832941888258169618882581075188825844121888258302718882588469188825818871888258409718882583626188825877191888258048918882584013188825820001888258415618882585374188825849131888258893418882585964188825823591888258717118882589653188825829321888258844818882581687188825869031888258416218882586882188825840191888258891118882580409188825894901888258532218882580437188825830091888258217918882582447188825896021888258957118882586273188825872251888258061718882587620188825883781888258736818882581188188825866471888258660618882585522188825886751888258122618882583863188825806841888258069818882581488188825827271888258968818882581788188825814041888258880318882589645188825886151888258191718882585942188825861121888258822018882580580188825892531888258168518882587707188825817031888258800818882589324188825813711888258724018882588322188825831921888258404218882584884188825832191888258356418882580541188825849621888258014918882586866188825822561888258695918882585410188825898201888258293618882587995188825804521888258535818882589403188825899881888258501318882585520188825874881888258673418882581462188825898231888258498418882581795188825886701888258839318882582474188825872541888258318518882586110188825895731888258461018882588575188825850831888258118518882583571188825838001888258843118882586181188825854931888258896318882587809188825844181888258834918882583669188825896281888258743318882584866188825896361888258236718882587814188825856641888258222918882584118188825808291888258062118882582711188825871821888258867418882588020188825853731888258703518882580826188825821291888258031318882585491188825862291888258690118882587314188825860131888258546418882585684188825873611888258097718882586759188825861191888258219318882589791188825836681888258861218882582908188825885331888258568218882588275188825830761888258608018882587710188825883501888258935618882587546188825863171888258081618882584896188825840411888258967218882587551188825854211888258308918882587154188825855921888258502618882583771188825859831888258896918882587292188825832021888258377318882587210188825871101888258409418882581244188825850551888258947118882583017188825843771888258454418882584642188825845661888258227618882582785188825882251888258867918882582347188825800621888258462218882588239188825876071888258805718882586834188825836711888258536318882581155188825884831888258331018882587644188825810381888258505718882586496188825852371888258843818882589244188825804501888258466318882580728188825860161888258368618882587943188825846171888258117018882588692188825820111888258493818882580923188825898591888258426018882581523188825890031888258668318882580203188825866991888258567818882589204188825876911888258789418882580382188825890621888258407118882583934188825836301888258736618882584444188825843971888258832418882580132188825876241888258003418882587860188825882331888258629718882580906188825847921888258168818882589342188825887601888258242318882580726188825839071888258661318882583553188825857201888258490118882583880188825842391888258376918882584725188825868361888258658418882589565188825810041888258660718882586831188825804181888258281418882585563188825809271888258064018882583233188825838161888258856918882586803188825804021888258604718882585877188825824491888258242518882589049188825808471888258424518882587097188825869481888258894718882582297188825811531888258712918882582803188825809221888258960818882584779188825889781888258612818882586218188825894861888258629418882588250188825872671888258245818882583868188825836271888258903018882581915188825819271888258224418882586498188825866671888258788818882585086188825811511888258757518882583763188825857771888258908418882586127188825832631888258344318882581361188825851831888258884518882586950188825862371888258186018882586136188825824041888258392518882587498188825882631888258781518882587772188825897741888258399018882584856188825892551888258304718882588022188825861941888258015418882587134188825851441888258681818882586561188825817511888258196218882586315188825897301888258007218882581584188825839261888258595018882585405188825862321888258383118882583212188825810291888258292118882584849188825821361888258576118882582944188825847051888258746018882581421188825805271888258917518882589409188825801651888258395318882587400188825858821888258701818882580908188825828241888258583818882585204188825871721888258101318882583919188825821711888258151018882587761188825858451888258488118882587115188825892361888258774918882581630188825817631888258102018882580607188825898241888258298518882584636188825872721888258184118882584568188825897961888258035518882586493188825856961888258350518882581654188825894671888258080818882588479188825847631888258437218882581270188825881811888258055618882588520188825838491888258023018882583635188825823971888258138718882585808188825899031888258484518882583759188825820461888258211218882586138188825892061888258022818882588371188825877541888258510018882583393188825858741888258086318882585867188825864091888258986018882585734188825892921888258926118882587962188825816031888258750718882588292188825847981888258961118882584643188825813551888258465018882587515188825809941888258137518882583030188825893551888258585418882582107188825897811888258421418882587767188825892781888258703918882584886188825882961888258449318882580735188825888931888258016218882585408188825844891888258279318882583316188825872971888258648818882582617188825833711888258856818882581957188825807201888258036818882586837188825871021888258382918882583080188825804141888258463218882583622188825867121888258026318882583720188825882061888258760218882586519188825867371888258567018882580724188825857351888258836618882585014188825874991888258484318882580956188825802981888258732618882586592188825817501888258426118882582059188825840631888258846418882589771188825803951888258052018882584648188825849051888258211918882588955188825860411888258961918882582886188825826341888258178718882584673188825876681888258972918882582857188825839661888258136518882583570188825884281888258689218882583938188825871771888258924118882587580188825817271888258261318882583462188825873131888258528718882589583188825858641888258637518882581283188825896581888258886218882584236188825887071888258643418882581996188825823041888258737118882584009188825817941888258071518882586324188825821621888258258618882586825188825874311888258891918882581706188825853111888258949918882585746188825837341888258249518882588982188825847391888258372618882582348188825822361888258635118882586993188825832031888258766318882581811188825809161888258948518882588417188825855651888258113618882585370188825807641888258770218882582768188825893741888258844118882587869188825814161888258805418882581280188825829471888258865818882581746188825800811888258361518882581762188825838351888258285618882581990188825817141888258267618882585970188825849941888258486018882583655188825899081888258803818882589724188825839111888258327618882582321188825833831888258478618882580503188825835221888258114418882589218188825861421888258084318882585797188825824361888258051318882582712188825888831888258184618882585656188825818771888258855218882584386188825873831888258049418882580381188825801741888258084118882585425188825871431888258677618882588516188825881071888258969818882585980188825868881888258515918882585073188825823841888258255018882580306188825832511888258671818882580336188825833011888258155318882588240188825861471888258323818882588101188825896481888258621618882588761188825819861888258185918882582876188825892151888258753518882585643188825865211888258503018882581289188825845211888258224218882586063188825858261888258738518882586631188825807301888258911618882582840188825862601888258274918882588498188825850801888258163318882588959188825865961888258622418882580231188825814261888258861718882585881188825844771888258223818882582564188825849781888258896418882581830188825878441888258774518882585124188825825361888258044218882588942188825882451888258821618882589746188825889611888258576818882588085188825861351888258977518882584545188825860671888258302118882583414188825812621888258901218882586033188825895141888258789018882583768188825824111888258046818882584818188825866441888258863218882584069188825875781888258918818882586038188825870571888258821418882586946188825832651888258471918882580120188825858411888258314318882580469188825814551888258384818882585409188825800441888258671518882584283188825804251888258248218882586655188825899011888258364018882580645188825860871888258550118882585308188825803661888258500118882585884188825811341888258783918882588044188825822261888258726918882581380188825815441888258744418882588765188825874031888258932618882587070188825868071888258832518882582988188825834241888258971018882584421188825895321888258591718882580026188825802381888258537918882587450188825875521888258094218882583724188825818921888258252718882581752188825843331888258192118882588852188825801141888258435518882583957188825883971888258381218882580785188825865781888258508118882588068188825828391888258121418882585399188825820981888258860018882588773188825897401888258335018882583195188825812351888258241218882580557188825869841888258737318882587587188825846331888258804818882585438188825806441888258496418882582133188825837431888258093218882585975188825891651888258674818882589171188825894971888258781718882586863188825856651888258068518882588770188825830691888258001318882583123188825816021888258438418882583239188825869961888258197018882580993188825888511888258531518882585593188825801251888258732818882580076188825897131888258217218882585829188825821131888258534518882585292188825895271888258265818882580703188825834231888258471118882582880188825852601888258481518882584651188825889451888258982618882587601188825879851888258547018882582398188825854891888258985218882586795188825811011888258631318882588514188825820651888258064918882586824188825812651888258905718882586167188825819591888258058218882580630188825829921888258806718882584533188825831821888258394318882589570188825867001888258177918882586536188825889531888258169318882583356188825885011888258191918882582991188825883141888258731618882588343188825846581888258305118882589100188825877821888258081218882585201188825825261888258340318882585468188825805261888258135218882584000188825883961888258325518882588458188825895041888258662918882585861188825802921888258518818882583993188825843401888258294118882582060188825839791888258959318882582341188825804971888258596618882585068188825822451888258742718882587572188825899791888258051418882589792188825841261888258817418882580221188825815281888258551318882580996188825887291888258641718882587409188825845041888258093118882580052188825804071888258878618882586308188825803201888258707818882584076188825889431888258276018882581326188825889601888258591418882587082188825815181888258924518882583266188825888721888258600618882587221188825879501888258532418882584540188825894051888258377718882586035188825811491888258939718882588971188825858751888258378518882589263188825862701888258008818882585070188825819251888258628318882583257188825893371888258610218882586360188825801901888258422018882586253188825869831888258982518882586345188825880461888258582718882581041188825885721888258911018882582965188825888021888258040518882582770188825800911888258136018882583877188825888591888258121318882583529188825824431888258535418882585210188825805721888258685618882582636188825816371888258394218882584341188825818051888258021418882585348188825841011888258969018882585262188825855961888258119618882580158188825851911888258941318882584135188825826791888258640618882581430188825833421888258165118882582807188825898651888258969918882583566188825827661888258457218882589811188825848021888258132818882581093188825866231888258224118882587982188825806081888258993418882580739188825896971888258586618882584011188825836481888258891318882580944188825808001888258983918882581339188825883291888258238918882582105188825872021888258281718882584628188825849271888258222118882581315188825886721888258955918882580563188825812971888258674918882581515188825869311888258394618882587443188825895391888258921218882587524188825849001888258142418882588806188825875261888258267118882582248188825839371888258700118882587791188825872701888258850018882586391188825812391888258765918882585916188825820221888258756118882588678188825807631888258886618882586676188825815021888258456718882587302188825854581888258657318882587897188825896221888258399118882583103188825839891888258359818882587085188825879941888258739618882581353188825823261888258718718882581461188825838251888258811518882586533188825802271888258464018882585437188825877631888258622718882587953188825835481888258687618882580688188825885651888258743518882581187188825818611888258309418882582333188825820171888258979718882585265188825852591888258018718882588421188825807481888258353518882582265188825884911888258919718882588559188825809661888258323118882588340188825825141888258492818882580426188825810511888258574418882589023188825898451888258208718882589803188825877241888258144818882589885188825850071888258237318882588836188825853171888258311018882581409188825813021888258221618882583846188825866141888258731018882589674188825881041888258455518882584911188825888691888258097918882581710188825876371888258148218882587209188825833381888258834818882584413188825861911888258698818882586343188825866081888258269318882581623188825813271888258371118882582765188825801811888258212318882582720188825847801888258645918882589435188825893001888258654718882581975188825873431888258590718882582935188825863101888258412518882583951188825808961888258761718882586450188825859341888258489018882585200188825818841888258705818882589373188825852021888258162718882580151188825889621888258742318882585400188825897841888258910618882588473188825833721888258365618882588352188825880971888258330818882582040188825815121888258424418882588169188825809991888258467518882588515188825878431888258001918882583036188825828621888258668918882582747188825844921888258471218882585325188825850651888258281118882589550188825848461888258205418882586172188825871851888258083718882584865188825810251888258798318882584420188825808211888258047918882586457188825881121888258842318882580678188825882981888258499918882588154188825838261888258170218882589089188825817441888258195418882589530188825833881888258397318882582175188825814741888258563118882588116188825840591888258817518882581232188825865711888258130118882586515188825806001888258786418882583764188825864851888258553618882584183188825895781888258409118882589270188825895441888258027018882589547188825874021888258840318882582415188825823941888258492618882581052188825840061888258618618882581711188825828481888258143418882587216188825801031888258598818882587301188825830221888258612018882585486188825837031888258886518882587590188825807911888258287118882585431188825850161888258613718882583152188825878991888258804218882584716188825877011888258245618882581212188825880031888258629518882584109188825887971888258096518882581726188825891051888258075918882588627188825815791888258116718882587203188825834251888258459918882586873188825804761888258341718882581146188825840051888258851818882580881188825830861888258461618882581241188825865971888258169818882583592188825863841888258757618882582853188825855771888258206718882589983188825850841888258440218882584373188825833171888258450318882588229188825875291888258532918882585579188825834351888258993218882582047188825838401888258467018882589048188825842881888258123018882581471188825833231888258570418882589120188825834131888258456518882588432188825891981888258484118882581205188825828921888258963718882583409188825888961888258778718882582363188825872871888258548518882581321188825893451888258867718882582639188825897471888258618218882586494188825819781888258650918882583710188825875481888258782818882584381188825843211888258207518882581501188825889501888258716318882587592188825838321888258227918882589484188825865851888258010918882583556188825886021888258456018882582385188825869871888258960318882580208188825832681888258221918882585956188825878051888258263818882581381188825877391888258679018882584073188825847691888258517618882587063188825875941888258219818882587966188825886711888258188618882589833188825818491888258572118882583151188825833651888258459818882581351188825845421888258144518882584476188825873891888258282818882582788188825878161888258240918882587279188825887101888258111418882584782188825880301888258453618882585553188825860621888258544418882588823188825869981888258304418882586340188825893911888258529118882587973188825825081888258483418882587903188825831071888258445918882580830188825853891888258231218882585526188825858621888258134118882588871188825867061888258381818882581311188825876841888258468018882581256188825835991888258153518882582190188825886161888258890218882584096188825897331888258553518882583801188825821271888258208818882580361188825887131888258880418882583679188825805891888258565418882585739188825818201888258551418882588641188825819001888258441118882589914188825815661888258439218882583534188825800561888258480018882588557188825864531888258195018882586939188825823901888258304818882588177188825893791888258492918882583958188825826051888258349218882588680188825877941888258194918882583597188825849031888258166718882582029188825892171888258283418882580712188825826501888258818218882583153188825826041888258655118882589836188825843441888258585718882582591188825877181888258946218882587437188825890561888258482918882586822188825899971888258939418882586794188825840541888258761618882588482188825880551888258439918882584678188825808331888258938118882581764188825899111888258517718882587405188825817531888258004818882589034188825805871888258522818882580524188825898081888258037218882584852188825827871888258103918882582778188825831571888258840618882584419188825874201888258741618882585921188825857121888258849418882589225188825802871888258261118882587694188825893331888258246818882580779188825831701888258362918882588910188825894911888258117818882582082188825874751888258329818882588261188825844381888258426518882588151188825884901888258622518882587737188825801441888258789818882582275188825871001888258118618882583305188825838111888258948918882586589188825841041888258179718882585873188825864181888258226218882589361188825839821888258999918882581385188825805671888258254718882582284188825843701888258510418882583645188825812521888258393018882587656188825844391888258153018882587242188825844981888258080518882584111188825853061888258630518882584746188825899461888258554818882584578188825819421888258145818882585293188825802261888258061818882588465188825815551888258636618882581918188825821281888258755918882587142188825833941888258937718882589813188825821541888258764218882584894188825826551888258291318882584252188825838641888258151318882587118188825810531888258352718882581291188825843881888258273818882585344188825851311888258173318882585092188825871381888258736418882588725188825876711888258533918882581548188825847281888258293818882585572188825869301888258341618882585274188825830381888258256818882588447188825811611888258281618882583190188825816801888258188118882589480188825852081888258518918882586332188825861681888258927718882587284188825840341888258827418882580016188825807981888258884618882586771188825850591888258038018882582640188825828431888258003918882584389188825828631888258735818882580614188825837551888258933418882582855188825862991888258373218882586750188825899211888258358018882585609188825845921888258767418882584313188825869321888258113918882583889188825881951888258040818882580988188825807951888258918518882584007188825857261888258964118882588676188825873301888258506618882589280188825892311888258529018882589541188825808701888258054718882582444188825819281888258552918882589694188825832161888258561518882582381188825869171888258321118882588356188825854291888258981418882580738188825871651888258021818882586106188825877421888258836518882587319188825836441888258456118882588753188825860881888258728618882588830188825835061888258702618882585840188825896791888258419018882580371188825859591888258614418882587917188825825281888258994418882589112188825819291888258220818882586938188825896251888258390318882581183188825826951888258183618882582260188825842741888258753218882589513188825893711888258948118882585621188825854391888258006918882588344188825845141888258360318882587377188825897561888258287718882589422188825869711888258451518882588237188825891291888258960118882581147188825822661888258791618882585164188825891361888258971818882588027188825887831888258635318882582448188825882111888258344718882583899188825890361888258465218882589751188825800231888258206818882589613188825840901888258893518882581822188825854871888258366118882588081188825820121888258002218882580757188825897981888258398518882581601188825812601888258824218882585830188825867081888258053218882581466188825841381888258893818882584136188825887241888258594718882587293188825844411888258200918882586443188825816411888258011618882588987188825834441888258692918882581363188825802891888258177118882582694188825853771888258995918882586154188825883901888258386018882580037188825828311888258877418882582339188825898431888258665418882583595188825859811888258116218882586548188825814681888258685318882580240188825850251888258919118882581911188825840491888258842618882585123188825885121888258294818882584298188825884441888258959818882581816188825869071888258759618882587098188825803351888258815518882589948188825809671888258634718882580461188825841321888258550618882586865188825805781888258435118882583288188825896651888258923818882587243188825883631888258707518882582143188825811561888258995518882582043188825832291888258598718882580172188825823311888258702918882586861188825846961888258494218882587700188825872601888258268018882584122188825892071888258746618882586621188825842551888258980718882589785188825898011888258199818882581798188825826771888258359118882588917188825818121888258693718882581757188825872771888258959118882587741188825818891888258341818882586778188825870051888258300718882586601188825823761888258922218882589348188825815311888258647718882586233188825884541888258546018882582285188825883751888258330718882585313188825800981888258092018882581732188825852811888258526718882583176188825875011888258879918882582577188825843321888258588018882584469188825811071888258288918882587192188825857171888258336418882584323188825815501888258929918882580601188825836951888258480418882589249188825824521888258663618882588749188825819091888258516918882588848188825896811888258700918882585309188825864371888258801218882584079188825806061888258634818882586058188825822571888258125018882588566188825824761888258031118882586425188825806751888258733218882582534188825855021888258021318882585759188825881131888258933218882582311188825820551888258671318882580692188825875821888258678018882580536188825823861888258010518882582830188825838071888258673918882583026188825823931888258175818882580719188825843201888258702018882586211188825877791888258930418882589649188825803941888258446618882582454188825863311888258309118882588355188825808451888258975918882584210188825885111888258287518882587056188825894691888258023618882586952188825869631888258347018882585152188825832531888258350818882589817188825823291888258527818882584737188825835231888258536918882586261188825890781888258807818882586078188825820741888258360718882581048188825888811888258199118882586611188825862381888258267318882584457188825864621888258149018882582662188825878181888258991518882582210188825853951888258134018882583010188825872371888258812118882583602188825881391888258258118882585194188825884761888258497718882584912188825859241888258928718882584861188825856411888258096218882582512188825864761888258725318882589446188825883201888258774718882588586188825847581888258482718882583963188825846391888258341118882581159188825850111888258186918882589420188825819551888258792118882585860188825826091888258352118882582704188825878731888258032718882587448188825825391888258018818882584803188825875181888258773318882582934188825849101888258474718882588813188825851321888258557818882584543188825837121888258854018882587473188825870681888258853118882586999188825884101888258932718882586359188825820861888258975218882581169188825871211888258084418882580127188825844371888258277618882584102188825818481888258036318882586249188825809031888258388518882584517188825876281888258160918882584070188825859101888258976718882580350188825816151888258735218882583579188825837871888258059818882589362188825878841888258934918882584227188825826521888258978618882582056188825810501888258584318882585811188825892721888258228918882582434188825854551888258673818882581425188825833741888258693618882589945188825852751888258439018882585646188825857871888258521818882584395188825882821888258551918882585020188825841991888258765318882589442188825852891888258224318882582852188825851571888258505018882587939188825853261888258446018882583446188825827921888258527618882587248188825810181888258626318882585046188825894471888258089518882582463188825872991888258182518882582597188825849021888258813818882580255188825818421888258459718882586833188825819381888258787418882588831188825883371888258844018882580633188825852711888258872218882587322188825893921888258542018882588283188825855311888258873018882582576188825886851888258948718882583367188825845961888258617318882585442188825835111888258767018882580050188825893691888258515518882587931188825886071888258497118882583430188825839051888258286618882588327188825817001888258070418882580814188825857511888258389018882583746188825877661888258619818882586405188825825961888258818918882581307188825838541888258040618882584339188825806681888258695318882585418188825826781888258502318882580295188825875271888258050218882589451188825848741888258470318882589002188825836851888258927518882582180188825813201888258162918882583369188825847101888258957518882582152188825818531888258009718882581898188825864281888258649018882586690188825860461888258222318882586896188825842091888258484718882584278188825879221888258417418882580664188825819731888258541418882584307188825857051888258694118882580509188825869161888258000118882584269188825895561888258182718882585153188825846651888258135618882584623188825838171888258379418882580376188825854901888258284218882589680188825847221888258845518882587925188825879881888258328018882584679188825848111888258610518882583362188825823701888258065018882586288188825853901888258722718882582797188825852151888258682818882583784188825832181888258841918882580475188825890551888258514918882581350188825853831888258736518882580907188825866321888258058418882589655188825875101888258193418882580545188825899101888258353918882582183188825841641888258074218882587259188825829641888258828118882586505188825813771888258106718882583175188825809011888258965018882584535188825886081888258365718882585126188825828981888258962118882589436188825846381888258862118882581780188825819051888258227718882584749188825822471888258272418882588909188825821411888258857618882584953188825855121888258001718882583684188825827021888258986918882589235188825821701888258984418882580067188825810281888258410318882584819188825858881888258614518882580909188825840181888258247118882589007188825876291888258234418882585868188825866601888258615018882583368188825802571888258763018882588429188825893871888258041718882589085188825829551888258284418882586499188825801041888258683018882589040188825835441888258859718882581031188825844511888258301418882580930188825867461888258012318882583707188825862091888258604418882587059188825821641888258748318882584152188825847911888258525718882584385188825851251888258091318882587506188825862781888258592518882585456188825857101888258436318882582325188825811121888258455918882583240188825800991888258079018882586537188825886551888258256118882585441188825868001888258819718882582878188825836061888258127618882583690188825882121888258256918882582217188825875361888258620718882582034188825866391888258494018882580699188825857861888258483318882581209188825838921888258741718882589939188825829671888258903718882585541188825812641888258853618882589151188825829611888258433018882584666188825800381888258134218882587651188825855901888258781218882584605188825880521888258197618882582310188825801861888258655518882582491188825813461888258398718882580456188825894731888258917718882586000188825826141888258391218882589692188825861311888258171618882587117188825895801888258221318882587311188825801711888258648918882581592188825883541888258085918882582912188825842681888258654618882587614188825854841888258429718882582542188825837541888258699118882586766188825820501888258992818882588388188825823171888258079218882584010188825800121888258363418882589656188825849691888258826618882586962188825800581888258529918882583215188825855831888258150418882585806188825879521888258195818882583200188825878201888258670418882589156188825894981888258612418882585849188825807751888258171818882580902188825899711888258370118882581090188825879701888258636218882581110188825853681888258487218882589432188825894591888258670118882588999188825874251888258068218882588253188825811221888258452718882583528188825828831888258558918882585319188825894041888258708118882584368188825851431888258101618882582745188825816071888258145318882586208188825871401888258001818882581390188825839811888258827918882583378188825872501888258614618882581977188825818071888258775918882589001188825897421888258435718882588539188825873791888258224018882580643188825892501888258864218882585097188825817221888258114318882586282188825811481888258546218882583584188825807511888258180918882584858188825806161888258385818882586894188825875141888258874418882580217188825865241888258730318882586164188825816861888258635618882585673188825803381888258815918882580888188825889741888258682618882586134188825849661888258022518882586234188825835781888258057918882589307188825802011888258602318882582413188825821551888258641418882589248188825896151888258637318882589472188825814371888258807618882583850188825892661888258606618882586096188825894111888258716218882585089188825879861888258102418882589577188825863291888258926018882582062188825887541888258964218882583721188825819081888258340218882580180188825826291888258472118882580265188825874871888258783218882589209188825831881888258753118882582027188825876271888258449018882585817188825839001888258030118882582451188825874081888258939918882584234188825827091888258586918882583100188825867621888258824818882580179188825891241888258160418882582540188825847081888258420518882581298188825864131888258222218882584895188825880791888258956418882587399188825866411888258565118882588272188825842561888258551718882580583188825825671888258579218882584575188825821301888258054918882586640188825859271888258258818882580750188825883761888258182118882581670188825817591888258300018882589108188825812511888258946418882589354188825815671888258123618882580897188825842901888258328218882581277188825824941888258254818882587771188825876211888258270618882585511188825898091888258464918882580108188825870511888258959918882588071188825846971888258255618882589958188825871321888258550918882582979188825886111888258602118882583486188825848161888258704418882582462188825863251888258882018882585151188825873781888258147318882580741188825804321888258509818882587819188825845881888258667918882582282188825862471888258497618882583836188825868051888258377418882582410188825813431888258682918882586241188825819721888258394418882580687188825836871888258232218882587104188825874151888258864518882585000188825803511888258761118882580300188825894081888258338518882584171188825885471888258231918882589393188825885611888258390118882585624188825866301888258044918882587667188825814381888258925118882581692188825810451888258358818882586503188825806911888258919418882588100188825850121888258560618882589074188825875371888258682018882584828188825875341888258884218882588932188825889521888258440018882581076188825894071888258681718882585676188825892391888258334018882583477188825867961888258122218882585127188825857961888258823118882587726188825867101888258734718882585623188825890541888258786218882588594188825802151888258908818882582004188825864911888258115218882581738188825830051888258148618882582729188825879921888258303918882588948188825899861888258066118882580046188825858021888258552518882586731188825838961888258631218882589254188825823921888258558418882586599188825878821888258286518882587928188825812841888258508518882588307188825884451888258331118882584267188825876311888258245718882583955188825877481888258789218882587543188825850951888258809518882582395188825852461888258993618882589213188825821991888258525318882581106188825890171888258151618882583384188825807971888258453218882586977188825898481888258340618882588462188825841061888258490718882585433188825840471888258183418882580861188825803171888258797118882584178188825884151888258781018882580586188825803401888258008418882588425188825876771888258343418882586942188825884921888258089418882589819188825886291888258051818882583828188825867551888258836418882582946188825878311888258942618882584246188825808601888258006118882581681188825851051888258375718882588882188825844651888258658818882584948188825857601888258090018882581845188825821311888258997818882588574188825831201888258414918882587334188825816951888258767818882588382188825828731888258633018882580256188825808901888258135918882583882188825866661888258334618882585741188825894281888258643518882586784188825811251888258874118882584993188825812181888258828518882589800188825818751888258491418882583306188825854591888258339218882582196188825871961888258523918882585134188825854631888258320818882585963188825877251888258485918882583891188825873241888258221118882584509188825832141888258864618882583159188825896291888258147018882586890188825803231888258431418882582278188825821841888258984618882580260188825884111888258101518882588430188825811191888258866818882589517188825833211888258061518882589340188825832811888258208518882589609188825858461888258379718882588888188825869181888258194518882588236188825872821888258922918882589398188825852121888258789618882581574188825887951888258640418882580571188825820321888258533218882584682188825857431888258254618882586638188825848141888258223118882586281188825837791888258779018882588427188825862891888258728018882586344188825891171888258774318882581866188825898351888258228118882588790188825827511888258107318882589925188825867141888258434718882581593188825850421888258980518882585612188825854781888258432418882589829188825877321888258663718882580318188825811291888258121918882585962188825855341888258577318882587164188825802421888258446718882588153188825854571888258881918882581211188825831491888258422618882588273188825841721888258980618882589788188825878261888258727418882583677188825861401888258728318882584681188825836581888258252018882587665188825801101888258313418882580431188825826071888258646518882589264188825852311888258314618882582399188825824811888258566618882585711188825825661888258222518882586947188825845121888258349018882583370188825887721888258488218882589618188825820281888258444618882582157188825888331888258900018882589880188825826681888258357218882583915188825876341888258202118882580886188825815971888258215618882583642188825809591888258251118882588053188825881291888258694018882581664188825887281888258258918882586624188825803531888258600318882581247188825870361888258253018882582346188825866461888258372718882586015188825851181888258569018882583855188825813381888258039218882581563188825830501888258068918882584429188825899241888258064218882589167188825871781888258416018882582612188825821581888258408318882587176188825829541888258593818882582632188825891221888258946018882582006188825834741888258679218882589536188825807661888258094018882586352188825823031888258011818882588875188825884601888258623518882587603188825893181888258729518882587190188825802221888258196718882584897188825846201888258226418882586956188825807341888258380218882587386188825851991888258913718882584590188825850091888258956018882580522188825832301888258272618882580068188825858251888258760618882587306188825837991888258674718882586416188825899171888258569418882581611188825850711888258149718882583921188825884001888258619218882584329188825809821888258088318882583084188825851581888258149618882582902188825891641888258935918882587046188825840951888258713518882580447188825897771888258343718882588496188825854431888258929718882586037188825877111888258373318882584035188825865451888258909518882583753188825823281888258651818882582914188825842471888258777318882587204188825812551888258353118882585669188825801851888258737518882582907188825865651888258318718882581228188825819401888258366218882587949188825868401888258723218882582821188825860951888258749718882586355188825837291888258511318882583314188825850311888258258218882584450188825877271888258275318882589082188825805581888258565718882583796188825863831888258107718882587349188825853821888258434218882580960188825872611888258327918882586650188825856201888258115418882589043188825867271888258865618882586086188825868851888258764918882588241188825829401888258346618882580819188825835671888258786118882584541188825851411888258029018882585333188825836111888258226318882581948188825844341888258555418882586333188825858781888258417318882581071188825853971888258374518882589284188825817821888258225018882585107188825814911888258676518882582114188825863611888258480718882583439188825877511888258410818882584056188825894241888258803918882585482188825890241888258288718882587521188825871501888258497218882586850188825805161888258794218882588199188825894441888258170718882587730188825876621888258880018882588357188825880171888258029418882583117188825874561888258209518882580834188825834311888258558618882588690188825872521888258451318882587467188825898041888258643018882583693188825882191888258825818882587369188825878251888258587218882586272188825858791888258015018882584375188825820071888258858118882586474188825837041888258314518882584150188825859761888258748018882588073188825895151888258892818882586483188825878291888258766618882583698188825814101888258399518882585146188825834081888258733118882587905188825847611888258816818882587753188825811111888258511718882581882188825864821888258597718882583502188825823341888258310518882583108188825895791888258054218882582071188825811821888258087618882586203188825843351888258040018882581538188825845851888258049518882584996188825854521888258783318882588408188825802471888258347118882586754188825896341888258536518882586535188825832501888258287918882585912188825832091888258072918882589935188825890201888258446418882589872188825858001888258153918882584510188825860251888258818018882580478188825871811888258460218882587167188825883421888258809318882582518188825847811888258667318882584202188825852271888258535518882589051188825885261888258527018882587566188825802351888258726618882582163188825812671888258943718882587198188825847531888258422218882587683188825829331888258411318882584738188825840581888258308518882585545188825868081888258616918882580066188825822531888258154918882584741188825831941888258006018882582705188825844311888258813118882588380188825838831888258593518882588031188825835251888258385718882582094188825886091888258139318882583501188825862841888258183318882580111188825831021888258830518882581036188825883461888258653118882580957188825882871888258945618882580590188825858191888258396918882581498188825869211888258562718882581392188825895121888258571818882588065188825890761888258036218882582002188825826161888258248418882582480188825892111888258291518882589984188825886231888258589818882582980188825874131888258028518882580276188825879021888258564018882580281188825803701888258168318882584195188825840301888258309318882586100188825892401888258667218882583140188825837051888258602418882589172188825855571888258956118882582820188825854151888258821718882584525188825858361888258010618882582974188825815191888258436718882588798188825898941888258986118882588894188825849611888258653418882584225188825810341888258756318882583555188825880831888258625018882581586188825821181888258135818882585128188825884511888258309218882589630188825866651888258111818882588127188825832711888258707218882587021188825891211888258735018882589199188825870861888258378318882588580188825803341888258526418882584266188825800821888258395218882588082188825868831888258209918882582330188825855611888258571318882585538188825831961888258818418882586397188825884781888258756218882589094188825877921888258555018882584583188825816971888258172118882588295188825832871888258523418882586108188825892591888258892718882581047188825892651888258857718882587871188825808651888258830418882581865188825888671888258813718882580286188825847561888258872718882589969188825893281888258318318882587015188825861041888258509418882586751188825824321888258909718882582371188825844911888258677318882588743188825824991888258974518882580246188825867241888258416818882582769188825895011888258987418882580856188825898571888258483718882586219188825891281888258862018882584967188825826541888258038518882585969188825876541888258615218882580832188825819831888258391818882585763188825862671888258300418882582623188825839311888258200518882586259188825832841888258891618882583929188825825441888258772918882588529188825819241888258031618882588345188825885451888258037518882588503188825860721888258904718882586645188825843581888258536718882582356188825853011888258807518882584286188825845741888258279818882580921188825838271888258034618882588885188825862511888258976918882587569188825881721888258074618882581558188825800361888258848418882586441188825833951888258179618882585056188825821321888258443518882585832188825876981888258513818882586460188825864921888258793818882581322188825887691888258978018882585328188825833861888258629318882589850188825850471888258964018882585883188825890801888258682318882585043188825871601888258982218882580122188825897391888258176518882583964188825894101888258903118882588087188825836251888258745118882587489188825897351888258390818882586649188825879111888258056918882586675188825890641888258870518882589519188825821041888258349118882584279188825862961888258003218882588972188825849491888258032118882584223188825849501888258216018882584965188825898891888258978218882580498188825814811888258059618882581662188825867441888258266318882586871188825881611888258183218882583359188825883471888258686918882580772188825874821888258498518882581477188825804551888258888618882585745188825832851888258302518882584904188825865801888258930618882583347188825860531888258366418882583851188825844941888258745718882582925188825840331888258783818882589920188825859451888258402018882580836188825884971888258297318882585555188825826031888258347918882586180188825845071888258777818882588372188825832071888258910218882581485188825837911888258579418882589896188825815681888258939018882586595188825847231888258576218882583859188825871281888258046618882583158188825850321888258873718882583095188825856611888258929418882581055188825814351888258938318882584735188825888871888258333018882584415188825889951888258131018882581943188825853601888258632718882581056188825836891888258990518882583844188825815051888258208418882582783188825829311888258381318882584752188825807071888258815818882582465188825865131888258820918882585353188825883101888258087518882588360188825861711888258470718882587714188825803241888258619618882588193188825824881888258317718882581906188825808921888258569818882582442188825824791888258219718882580155188825880881888258970518882588570188825873251888258711618882588776188825823011888258064618882589063188825825591888258329618882581880188825819521888258048618882581447188825812311888258635018882588884188825852951888258996018882587376188825889771888258160518882582627188825847711888258541318882583670188825823001888258141918882583651188825893201888258575418882581625188825808681888258101418882581600188825869191888258506418882582659188825818141888258797918882589543188825868521888258827118882584557188825818621888258124618882588534188825829691888258519718882581533188825846531888258066918882588684188825842921888258248618882587159188825873981888258040118882583691188825820381888258889218882588381188825876181888258743918882581279188825842871888258873418882585381188825851871888258659818882585242188825836181888258392318882584835188825811171888258972118882581391188825819261888258568918882584553188825836731888258690618882583542188825870941888258429618882582097188825839831888258334418882586783188825816401888258202418882588673188825807871888258109518882589192188825821651888258741218882586745188825846191888258158018882582836188825804121888258251618882585063188825834641888258457718882580581188825822151888258558118882587859188825868801888258277418882581446188825814541888258231618882587236188825827551888258665718882585645188825801971888258085818882587255188825852171888258579118882586634188825836051888258294518882587854188825837141888258423218882585939188825831791888258235018882583348188825845081888258952218882580945188825826641888258120318882588309188825861991888258499018882586014188825875571888258412318882587924188825850601888258257218882581507188825803971888258039018882582255188825898381888258162218882581086188825883611888258533518882584151188825838781888258868118882581893188825866861888258947018882581099188825824161888258944918882580055188825893501888258077718882581649188825893891888258140818882588758188825805041888258086718882581560188825839061888258468918882582195188825898631888258148318882584228188825811751888258530018882587744188825862751888258065618882587414188825822711888258623018882581883188825874101888258838918882582272188825883331888258235418882589737188825838811888258860118882584851188825882601888258539318882580544188825866171888258790618882587245188825848551888258788518882583224188825862451888258355918882581661188825874111888258582418882587003188825824021888258572318882583389188825879671888258148018882584068188825884461888258815218882589555188825811941888258711318882582708188825817281888258988318882585268188825843311888258147818882583343188825844071888258546618882587031188825839401888258141118882588768188825815731888258758518882586651188825825031888258895418882584179188825894791888258497518882584166188825848531888258919518882581741188825863221888258394518882582606188825864951888258500518882585088188825870251888258292818882586860188825819371888258971518882587913188825877051888258047218882584077188825817731888258238018882580459188825879191888258793318882580857188825887261888258122018882580662188825800151888258198218882581620188825896001888258654918882588622188825846981888258916118882587682188825830771888258171518882586092188825888151888258104018882583019188825801121888258149518882589173188825881321888258425118882583663188825887961888258805018882583333188825887471888258768718882589919188825801961888258561618882584825188825846291888258675718882588614188825822121888258332618882585115188825884751888258163118882581407188825824291888258762218882589567188825846691888258336318882585148188825835891888258267518882587469188825878671888258885818882584364188825803331888258406118882588198188825855281888258846818882589933188825863861888258643618882583072188825855101888258243118882586246188825854481888258679818882587932188825837281888258367418882586240188825807321888258338018882581868188825811411888258108818882589569188825823241888258222818882588413188825897281888258822818882580943188825800861888258042218882584687188825859791888258132918882583873188825831841888258814418882584376188825832591888258006518882580700188825837701888258173118882583708188825853371888258622218882588086188825801561888258525018882582305188825871271888258447518882586017188825830421888258861318882581189188825869121888258404318882580627188825890211888258577218882588450188825808201888258050018882582649188825867641888258906818882586501188825867221888258809118882584008188825826611888258753918882585978188825834291888258520918882588096188825880241888258746218882587231188825834681888258897918882587516188825889011888258067318882586957188825861411888258046718882586422188825815461888258675818882586735188825821261888258638518882586868188825840481888258148718882580439188825802961888258104318882588988188825895951888258494318882584615188825809641888258547618882580554188825826741888258572718882585758188825801781888258012118882583169188825876721888258279918882580206188825835581888258801518882585099188825804271888258515018882585498188825899671888258380518882585580188825894331888258377218882587066188825885301888258069018882581823188825867431888258438318882588288188825887211888258744918882585298188825854611888258885718882589881188825834151888258515418882583064188825829781888258769318882583804188825808421888258314718882589026188825880641888258907518882581354188825856851888258086418882580035188825851611888258945718882586497188825879511888258295018882586074188825858591888258386218882589434188825861701888258439418882581529188825899061888258784618882587006188825827891888258885418882582207188825850441888258214718882585601188825842311888258124818882588470188825840241888258889018882584349188825813251888258052918882580094188825827181888258765818882588860188825810441888258933518882584888188825885241888258246418882585272188825846301888258923218882582349188825842061888258246618882581626188825894271888258355018882584100188825824061888258081818882580904188825818731888258606818882587136188825852111888258271318882584968188825878751888258442718882588232188825896851888258168418882584573188825845471888258516018882589015188825854501888258290518882582018188825865141888258883518882588791188825807271888258329918882584754188825833581888258435418882582746188825832131888258053718882580611188825871531888258813018882587249188825858921888258094118882584133188825877561888258199418882587936188825810081888258842218882582368188825850351888258495718882586543188825833981888258252518882582490188825886881888258748418882588763188825849331888258322818882584813188825872231888258014618882583837188825821461888258391018882586785188825892621888258274218882581564188825850821888258306718882589893188825813831888258795418882584277188825803931888258780318882584524188825801011888258828418882582445188825856721888258523518882580304188825854021888258831918882589912188825840621888258292918882588165188825867231888258577818882589744188825858351888258490818882588808188825895231888258764818882585585188825826351888258371918882587605188825872761888258099518882582433188825890671888258029318882580198188825820911888258734218882582318188825885411888258993718882580219188825813181888258706218882586586188825818031888258309618882587226188825893141888258105818882586123188825860771888258349618882580954188825815091888258566318882586303188825870111888258899618882582739188825870891888258080318882580705188825822461888258360018882585918188825838211888258589018882589450188825864481888258893318882584875188825840641888258547118882589227188825877311888258600818882582048188825822041888258002918882586604188825858891888258851018882583792188825807131888258063618882589760188825865161888258454918882587571188825820451888258004918882587613188825888771888258439818882583680188825863961888258769018882589189188825811371888258909118882589044188825899701888258774618882584668188825862681888258706518882580801188825845191888258921618882580592188825857191888258848818882587074188825802051888258323518882588850188825862211888258142818882584522188825841241888258990718882587692188825854941888258082718882589176188825846081888258478518882588251188825883951888258965418882584974188825885441888258452018882582273188825838871888258365918882580512188825802101888258670218882587348188825818021888258922618882588215188825827411888258391718882588407188825835681888258420818882580117188825829001888258466218882580487188825849791888258762518882582064188825867721888258085018882584345188825897871888258110518882581969188825827161888258482218882580866188825817701888258369618882586569188825866641888258746518882585331188825811281888258755018882581635188825860911888258523018882585770188825817081888258925618882585610188825856931888258397818882587149188825844841888258602218882588278188825880401888258026618882589926188825895811888258206118882582342188825811091888258963918882588379188825820411888258439118882589214188825856391888258915718882586893188825891041888258096918882586510188825819361888258453718882584581188825801631888258977218882582773188825818311888258913018882584045188825837661888258070918882585784188825802991888258140018882588709188825834931888258128618882581115188825812151888258517218882586183188825819031888258933918882582066188825895541888258193518882581374188825855661888258178918882582533188825814011888258695818882582460188825818181888258866318882580878188825883161888258418218882586429188825843821888258348418882585435188825887081888258292318882580115188825898661888258229018882582233188825845911888258769918882588069188825891631888258201318882589162188825886871888258045118882580148188825849811888258839118882587123188825891151888258573218882587609188825815901888258899118882580268188825803691888258981518882580702188825876861888258290418882580565188825862021888258668418882580637188825840361888258477018882589439188825857091888258899418882583451188825897481888258606418882581570188825868721888258796418882587836188825875791888258985118882589799188825895181888258465718882589509188825832201888258122718882589802188825862761888258534118882583742188825801381888258203318882584641188825861181888258131918882587452188825838241888258451618882580754188825873201888258359318882588998188825818911888258172418882589511188825853471888258028018882583130188825839921888258928818882586855188825865301888258568618882583448188825861971888258367518882582081188825851221888258800518882583324188825853161888258021118882586857188825849871888258913518882583012188825851421888258696418882580929188825896331888258386918882588834188825861631888258275918882581451188825810921888258859918882582864188825828671888258953518882584180188825830541888258949318882582023188825894431888258108218882584273188825849971888258645118882585453188825826191888258893118882584145188825883011888258609918882589126188825820931888258710718882580436188825889761888258289918882581116188825804291888258803518882589635188825886531888258880718882585625188825896241888258736318882586243188825821681888258901918882580949188825840121888258829718882581282188825867171888258239118882585748188825813161888258641218882587430188825885551888258186418882583781188825838331888258306018882585722188825869651888258670518882589474188825872631888258185618882580619188825820521888258743618882589546188825898981888258878018882584414188825853211888258444818882585352188825876471888258876418882588665188825818191888258804918882583741188825885901888258142718882583097188825830021888258235718882587914188825843661888258453818882584470188825872621888258591918882589144188825834811888258893918882581964188825822341888258268418882586687188825802781888258036018882584664188825853881888258568318882585556188825865811888258719518882586949188825893381888258285418882582378188825893441888258229618882585406188825876121888258702718882584153188825893751888258273218882589537188825866221888258687918882581961188825811001888258125418882587122188825848891888258196518882582335188825851091888258999518882581011188825854651888258025918882588610188825896671888258232318882581323188825854191888258218518882580561188825884121888258858218882583681188825812611888258775218882582252188825876381888258559918882584595188825830151888258999818882583269188825871751888258257418882585667188825869331888258616518882580745188825813301888258603218882580970188825885321888258674018882587801188825802001888258511118882580139188825807651888258652818882585897188825832641888258655418882585391188825888381888258208018882584485188825870541888258256318882585303188825813341888258235518882589661188825840021888258172518882582806188825872081888258402618882580136188825861901888258890718882584724188825830561888258570318882582625188825841981888258585518882587308188825806411888258391618882588160188825805111888258183718882589155188825809121888258380618882585949188825856141888258825718882580209188825811641888258669718882589461188825813471888258549518882584131188825891831888258519618882586777188825888891888258315018882582580188825821101888258826418882586300188825860521888258357418882587298188825874941888258013018882588047188825800301888258605618882587991188825804821888258174018882581080188825857671888258447118882585436188825860401888258628518882588072188825868671888258966918882586671188825819561888258084918882582057188825860811888258668218882587777188825827431888258252118882581739188825843711888258871618882583460188825896591888258299418882580535188825885271888258603418882586539188825834191888258918718882583750188825821201888258622318882588439188825807141888258309918882581163188825844451888258712518882587205188825847401888258928318882581127188825842371888258335418882583702188825825901888258938218882585973188825866251888258453118882586851188825829391888258227418882583465188825826991888258067018882584873188825866801888258130618882581463188825855951888258141218882589181188825896271888258866018882582103188825882381888258797218882585171188825831891888258050718882585539188825839501888258165618882585010188825870551888258433818882580349188825859371888258185418882582268188825873401888258024318882589114188825851351888258880118882585911188825884371888258152618882587453188825848701888258660018882585181188825810421888258015318882583090188825834801888258019118882585756188825886351888258580118882589123188825895281888258625718882583875188825846831888258695118882588077188825846441888258282218882581618188825806601888258456218882588630188825879481888258171718882587509188825871261888258788718882586635188825812731888258384718882581931188825821021888258414018882589818188825888161888258386518882589360188825803481888258568818882586139188825815451888258715218882581379188825813861888258908318882587764188825872071888258864418882587103188825870731888258909318882582859188825841201888258280918882583180188825889511888258479518882587114188825887231888258578318882586323188825870641888258479918882588736188825856191888258692618882584793188825814201888258542218882583274188825847831888258016018882582400188825859291888258883918882582651188825899811888258702218882587093188825882931888258603118882582201188825863161888258803718882584646188825875381888258366018882585653188825815941888258215118882580991188825860731888258299318882581223188825821151888258982118882584806188825895001888258680618882589521188825870911888258792918882586311188825864071888258210118882583164188825836651888258696918882584613188825834521888258984918882583063188825842131888258729618882589951188825856621888258030218882581517188825846841888258217718882585831188825864441888258958618882585449188825830811888258059118882580947188825898911888258065118882584447188825880621888258113518882583422188825831621888258275618882587145188825873741888258831718882587774188825815591888258593318882584586188825837581888258747118882584159188825844951888258098418882588841188825823721888258493918882584899188825803861888258720018882587392188825845231888258357718882586652188825831981888258055018882586228188825810301888258936618882585091188825831741888258463718882589286188825886261888258369718882580983188825816161888258451818882580693188825871441888258890618882584280188825860691888258213418882582762188825874221888258199518882581569188825815061888258258318882586541188825834761888258894118882588353188825804281888258217818882584778188825811451888258937618882587840188825825521888258241918882588373188825899561888258723018882585931188825802911888258119118882585280188825831551888258109618882583874188825815271888258887018882580140188825879651888258892018882586176188825817741888258479018882581258188825835181888258818618882587038188825850291888258681518882588619188825869051888258536418882589343188825836831888258098018882589899188825894251888258736218882584731188825876761888258390918882580095188825898771888258163618882586899188825875881888258033018882589651188825890861888258685918882580388188825849411888258504818882588326188825821171888258528418882583798188825815811888258837718882588779188825878551888258327718882584404188825872151888258191618882586500188825853621888258112618882584184188825846561888258605418882588244188825852161888258447318882581312188825806861888258303118882580911188825806221888258259918882586889188825886971888258887318882586593188825847601888258053818882580404188825877201888258708018882587980188825831111888258329118882587920188825888101888258034718882580794188825823271888258767918882581896188825878861888258628618882581589188825874381888258455018882589273188825804031888258006418882588335188825865871888258198418882589448188825814181888258071818882582309188825862171888258784518882581138188825890961888258000718882582962188825802481888258968618882588156188825805771888258876218882586506188825857651888258041918882581275188825803091888258093918882581745188825801411888258057518882587775188825892011888258932118882584955188825806761888258519318882581272188825899471888258207018882585952188825811771888258057318882581650188825850621888258542418882589738188825869221888258656618882587477188825833361888258169018882582010188825852551888258875518882586382188825864331888258831218882580365188825874921888258602718882587586188825896911888258034418882582374188825876041888258324718882587974188825822181888258316518882589783188825843221888258814118882582051188825882351888258507818882585780188825857371888258358318882584898188825808231888258500418882589662188825825431888258575218882588142188825860431888258230818882581054188825804651888258893018882589689188825844581888258277518882584028188825861781888258148918882589505188825816421888258483618882580147188825864001888258874218882584887188825881501888258120018882581503188825808871888258493618882585532188825817811888258869418882586213188825883621888258913818882587206188825843021888258560318882588686188825822951888258953318882588059188825816891888258524718882581292188825878891888258771518882583616188825883991888258220218882580505188825822201888258320518882583148188825833991888258929818882583234188825829421888258608918882586691188825863071888258943018882589010188825827671888258941818882584832188825857901888258201618882582656188825873231888258882718882589178188825879151888258472018882589977188825846711888258404418882582366188825831251888258764018882586002188825843561888258768018882580877188825869271888258046018882583244188825835461888258363918882582083188825879231888258869118882589152188825839711888258882118882585447188825821861888258297118882581413188825849731888258229218882582903188825840271888258289518882580680188825853561888258155418882586364188825896471888258751318882585922188825851471888258446118882585392188825846671888258717418882583853188825891541888258566818882587173188825855401888258095518882589466188825880991888258179318882581022188825898731888258425918882588759188825883301888258844218882586455188825822321888258572918882581348188825813571888258197918882582800188825889291888258909818882588387188825805341888258749018882581069188825815471888258351618882584796188825837861888258268518882584734188825805171888258035818882586239188825882341888258114018882584609188825803411888258725718882583322188825812931888258334518882582294188825851291888258087918882587738188825856361888258091518882583760188825814571888258935318882584839188825882271888258608318882584057188825833611888258933618882580835188825800631888258328318882582337188825889891888258759818882586326188825816381888258530418882582665188825812941888258795818882589693188825810331888258326718882582477188825856421888258661518882587087188825800081888258419718882581006188825860451888258788018882580933188825883361888258403918882581233188825832361888258331218882589862188825856281888258989518882581304188825831351888258398018882587291188825836781888258995018882589237188825877221888258026218882589465188825869081888258252218882587610188825825231888258565818882582430188825875421888258109418882583029188825800741888258528218882584289188825875301888258470118882587391188825868131888258476418882581742188825802791888258857818882584757188825846541888258662618882583650188825846861888258851318882580083188825833971888258067118882584909188825862911888258440518882589475188825878511888258358518882584584188825877131888258605918882582982188825859231888258037718882580585188825835731888258004718882587131188825861791888258656218882582269188825841691888258280418882583061188825811131888258956218882588598188825886591888258753318882582602188825885021888258430118882588571188825878071888258494618882580825188825887561888258197418882584730188825880561888258066618882585706188825824071888258931918882588826188825806481888258460618882588837188825872641888258202018882583775188825864321888258307018882582846188825898871888258475018882589052188825882861888258122918882584217188825863761888258148418882587268188825826451888258144118882582986188825833201888258831818882581314188825862661888258644518882585544188825888991888258176718882584995188825868981888258299918882582598188825841471888258570118882589268188825809341888258677918882585571188825891691888258615518882583537188825816911888258961418882587008188825848831888258812518882588106188825836211888258659118882588700188825891841888258756018882588664188825830281888258087418882589963188825874011888258875118882586042188825824081888258276318882584571188825836671888258322718882586205188825879081888258401418882580628188825820441888258251318882584528188825888631888258408918882585186188825876731888258886418882584443188825887061888258195118882589322188825850271888258594818882583456188825812021888258248518882582387188825859601888258544518882583024188825814791888258995718882586847188825856741888258304518882586526188825897011888258590218882581508188825834051888258554918882587540188825866631888258412718882582833188825807471888258330918882589168188825897321888258599718882583318188825878411888258384218882583478188825810741888258255818882589219188825866981888258779518882587633188825835031888258850718882583016188825803251888258870418882584478188825850391888258220618882580356188825881481888258747418882581429188825829201888258594118882580822188825873841888258593218882584660188825833391888258824918882582166188825872011888258510618882581290188825864751888258171918882585417188825876191888258321018882581378188825837361888258319118882583065188825859061888258264118882587406188825841391888258977918882587977188825863011888258776018882585515188825806101888258676918882580011188825835321888258982818882582592188825825051888258877118882585630188825808801888258073118882583401188825832521888258149418882585900188825897491888258125918882580020188825857071888258522418882588633188825852231888258177518882580697188825871481888258523818882581772188825885511888258571518882580799188825855271888258825418882586602188825848231888258103218882584085188825843691888258163218882582794188825822391888258779918882586656188825849161888258661918882580237188825899021888258746418882583449188825868951888258857318882588074188825872881888258550418882583959188825863571888258719318882588631188825880411888258187618882581243188825816171888258070818882589725188825887151888258045718882586844188825812961888258213918882584029188825835751888258476618882585870188825877351888258646418882580853188825842331888258646618882585305188825885671888258706918882582427188825869661888258093618882585771188825844541888258540318882585340188825880101888258682718882581173188825852451888258655818882580251188825840801888258123818882585789188825828291888258519218882587780188825876851888258933018882585779188825892281888258222418882580000188825830181888258859518882586886188825828911888258048418882588625188825841371888258906018882589623188825804341888258620618882586071188825841851888258050118882580271188825809251888258873118882585343188825819461888258125718882583538188825886521888258469418882580594188825865741888258966318882582388188825858031888258203018882585469188825806041888258771618882583795188825807331888258865018882585474188825831611888258897518882583830188825844551888258995218882585728188825858231888258327318882586858188825824411888258766418882589552188825878771888258100018882584087188825829561888258189518882584112188825857401888258077618882588256188825844521888258522018882589316188825880431888258956318882581382188825858651888258511418882582565188825816521888258625618882587512188825856521888258918018882580491188825898421888258339618882584315188825869731888258063118882585530188825833751888258642018882588224188825875451888258477518882581123188825855701888258129518882589757188825879811888258278218882585371188825897171888258337918882582315188825891791888258799318882586438188825826181888258356918882580073188825870491888258769718882582801188825837511888258996618882582777188825863741888258361418882581784188825864541888258989218882581653188825855681888258763518882583494188825880341888258136218882589149188825853381888258828018882587804188825830681888258172318882586756188825834731888258884918882580665188825881671888258316718882584362188825889571888258331318882589524188825899821888258498818882583445188825884611888258754418882587806188825801311888258977618882581433188825857811888258977018882587641188825850061888258026918882588973188825867361888258228018882587655188825802541888258723318882585564188825861161888258471418882580626188825839321888258152118882587500188825846111888258824718882589954188825839601888258667418882585087188825832541888258086918882586681188825864211888258198518882580928188825808101888258078018882587355188825829831888258592618882585644188825886361888258917418882582696188825840751888258178518882582531188825849581888258831118882583206188825897611888258699418882584312188825815401888258810918882585871188825808851888258961018882585828188825894821888258937218882586564188825857751888258563318882587870188825812371888258550718882588188188825817201888258736018882587111188825829601888258693418882584743188825801661888258681218882588878188825870231888258799618882582885188825865941888258693518882589170188825861431888258934618882587652188825800451888258249218882583902188825869751888258031218882586583188825853751888258455618882580128188825863991888258723418882585863188825831181888258647818882580430188825823791888258280518882589258188825851731888258084618882582624188825844221888258043318882584989188825892961888258045418882586302188825877621888258976218882587997188825837671888258078418882582189188825850521888258160818882583483188825864801888258672018882585061188825880261888258329518882580762188825854541888258074318882583688188825803071888258495118882589276188825852481888258831318882580415188825894001888258018318882588196188825864461888258555218882588519188825804101888258269018882585359188825837231888258926918882586944188825864731888258634118882582644188825861931888258858918882589616188825886061888258819018882589363188825848441888258910318882583560188825817291888258282618882584212188825815571888258765018882589087188825804381888258673018882582403188825856871888258606018882582874188825845011888258447218882583994188825882681888258887618882580143188825843181888258028318882581843188825870071888258188518882580204188825808821888258728118882586945188825868091888258312718882588785188825898561888258905018882589351188825836521888258112418882580926188825859841888258255318882587926188825873511888258119218882581596188825867031888258611318882587258188825838661888258190118882584776188825885631888258794718882586226188825816461888258614918882582422188825810721888258189018882588647188825846121888258878918882582966188825872181888258352418882586891188825820581888258550818882588019188825802521888258648118882581366188825897231888258065318882582916188825821741888258284918882584230188825824931888258789518882584614188825864081888258907718882586849188825838191888258057618882588855188825861141888258852518882582249188825889801888258525818882588140188825878931888258518018882585886188825896841888258181318882586904188825881941888258118118882587937188825890081888258477318882588695188825865681888258756718882588061188825875041888258877718882588124188825856501888258260018882583936188825825851888258559418882584144188825820351888258492418882589549188825861611888258516618882589940188825859961888258346918882583381188825868871888258330318882580634188825810591888258664818882589702188825801731888258767518882585112188825805511888258866118882583620188825897951888258999218882589223188825850791888258307818882584920188825877171888258055218882589964188825851081888258378918882587688188825869021888258016718882588868188825846211888258704318882580168188825891321888258585118882584582188825842531888258088918882586913188825871371888258756418882580701188825814991888258444018882585136188825822611888258691418882589943188825843871888258892618882582535188825842631888258262118882584709188825809191888258616018882583636188825860071888258229118882581062188825815421888258187018882589827188825835361888258646918882584982188825856321888258507718882581274188825899621888258566018882583137188825835261888258721218882585497188825863781888258584718882581614188825842151888258012618882582697188825858041888258335718882584436188825810781888258288218882583884188825825841888258448318882580423188825878571888258599418882583382188825842001888258898418882588191188825837221888258739718882587419188825861331888258272218882586449188825856381888258514518882581373188825838981888258217318882585742188825869251888258641918882584772188825889051888258474418882580477188825805551888258650818882588192188825834751888258273018882586507188825850541888258367218882580100188825819921888258048118882586525188825819881888258967518882584693188825809751888258049918882585604188825850961888258174818882582984188825836541888258500318882583780188825809761888258065918882581682188825843111888258573818882586279188825894771888258511918882588898188825879601888258646818882587108188825864311888258871418882583204188825816101888258873918882582909188825818401888258101718882585133188825896071888258392818882589423188825897541888258144918882584801188825872711888258268918882584361188825821061888258472618882582977188825834631888258223018882588990188825895531888258897018882588205188825847551888258153618882583407188825839201888258484018882588639188825881851888258846718882587071188825899761888258276118882585170188825882551888258822218882582489188825820191888258344118882586854188825892741888258518518882586057188825813891888258998518882582506188825893151888258097118882580043188825819811888258584218882580655188825886991888258084018882584797188825803261888258894418882589837188825841151888258253718882585116188825819101888258756818882586339188825826921888258440818882589368188825837471888258158218882586379188825808021888258718018882589929188825883681888258715518882589830188825824721888258038418882589141188825875231888258678118882585022188825839841888258826218882585336188825892081888258434318882581104188825881221888258221418882583101188825869241888258736718882589657188825887501888258709518882582837188825828611888258295718882589714188825879691888258538618882580027188825807821888258109818882586797188825825541888258309818882581747188825898411888258355418882583776188825889811888258429118882586846188825842481888258991318882582137188825861741888258120418882583008188825890221888258930818882588767188825803391888258240518882584155188825802971888258883218882585750188825899651888258951018882584305188825898861888258641518882586188188825850691888258434818882587740188825861621888258672918882587461188825851211888258362318882584576188825847271888258627418882586728188825873331888258626918882587736188825827441888258779818882587481188825843191888258004118882587555188825866161888258938818882584053188825894761888258113018882588453188825863341888258453918882582076188825866691888258713018882585839188825802821888258864018882583119188825828971888258039618882588701188825860761888258562218882580006188825872281888258460718882586707188825882761888258666118882587786188825881701888258594018882588495188825835171888258518418882588824188825832611888258335218882584830188825869761888258976418882585655188825844791888258641118882586107188825827311888258563518882588369188825857981888258507218882589529188825899041888258711218882581019188825889491888258970718882586210188825871891888258033218882580725188825855241888258467218882580761188825856801888258025818882589923188825800421888258455218882583700188825874551888258250718882581514188825878341888258175518882580781188825854751888258521318882580566188825859151888258021218882586248188825820081888258406018882580119188825830881888258263318882586688188825855051888258167318882583947188825882671888258814918882584430188825872241888258966818882583998188825864421888258087118882582053188825821941888258793518882589778188825807361888258936718882584848188825802161888258787918882589401188825826201888258978918882584462188825861511888258724118882581432188825817361888258590418882580963188825827521888258896818882581835188825878491888258104918882582501188825804351888258078618882584805188825819531888258426418882581253188825813031888258146418882585587188825842381888258052118882582819188825881781888258593618882588481188825805601888258480918882585024188825830411888258443218882581344188825804711888258733818882580345188825874851888258944118882584529188825876951888258845218882580264188825860551888258684318882584879188825835651888258065218882582810188825840231888258542818882589011188825827791888258870218882582943188825872221888258896518882581133188825873271888258589318882580379188825836941888258257918882585472188825810031888258134918882584105188825841911888258818318882584186188825842811888258164818882580602188825837651888258250018882586214188825820771888258954218882589247188825818711888258961718882581009188825897631888258394918882589900188825818171888258830618882581761188825807561888258364718882583327188825833041888258270118882581234188825813721888258521918882589053188825883411888258833218882586560188825894211888258051918882587570188825827961888258169418882582970188825826151888258020718882586716188825826101888258388818882585725188825842541888258460118882584067188825834271888258915318882584676188825868701888258588518882580951188825895401888258193918882585920188825881181888258145618882585327188825834361888258476218882587842188825895581888258080418882587275188825846181888258018218882581492188825884771888258000518882584767188825809971888258681418882589731188825816651888258083118882583549188825878581888258501518882583633188825837391888258858818882583961188825834881888258243718882588847188825805971888258470018882585162188825859581888258446318882589416188825805701888258283518882589143188825858051888258840518882580177188825852031888258371718882581659188825855001888258986718882586004188825842181888258878218882584299188825884141888258413418882580229188825881731888258025318882582360188825834891888258974318882586236188825838141888258312918882580239188825811951888258892318882581634188825833601888258326218882582927188825804481888258060518882584706188825896701888258822318882589810188825895071888258128818882585560188825817131888258431618882586670188825840841888258024518882583895188825863921888258470218882585876188825846451888258957418882588308188825860191888258262818882586254188825871391888258913418882582153188825891331888258292218882582666188825867611888258194118882580905188825803051888258955718882586960188825887111888258245918882588732188825890061888258617718882584086188825890461888258624418882584088188825893471888258175418882585045188825861251888258970618882585602188825820631888258744618882584817188825841161888258846618882583459188825880581888258048818882580985188825817681888258953818882587636188825825041888258146918882580424188825896731888258853518882584854188825814361888258467418882588521188825885871888258478818882584506188825876321888258045318882589295188825880361888258407818882588339188825807891888258653818882589584188825813641888258913918882588006188825824831888258631418882589041188825819331888258786818882585028188825893091888258105718882581522188825841671888258001418882583876188825849371888258144218882588504188825891661888258096118882584350188825888221888258994218882584986188825890581888258727318882586158188825807671888258805118882581899188825882021888258750818882586961188825898821888258938518882587077188825861951888258331518882586835188825835191888258308318882581046188825890041888258787218882587211188825840031888258091018882580483188825841701888258267018882581369188825897221888258660518882580950188825874791888258265318882587878188825842751888258119918882580548188825835821888258278118882586979188825885491888258790018882585894188825802441888258268618882580233188825899751888258590118882583867188825824871888258228618882586986188825899941888258850918882586911188825877881888258482418882584733188825804201888258053918882583967188825817341888258321718882581459188825873561888258069618882587101188825822371888258370918882588719188825810911888258900518882585233188825856811888258311318882585473188825850531888258333518882589028188825855741888258442418882582461188825800771888258766918882583699188825821871888258739418882584300188825807691888258739318882586026188825825171888258963818882582529188825830571888258513718882585697188825835571888258115018882584082188825870421888258411918882585240188825884861888258063218882588506188825818521888258820818882587639188825811711888258551618882585480188825874931888258661818882580277188825881361888258142318882580003188825870101888258887418882584334188825835101888258820418882586678188825855691888258824618882584001188825816211888258525618882585774188825875931888258730718882583500188825854811888258665818882589548188825808731888258068318882589325188825890651888258242118882587660188825852211888258812318882585214188825802751888258113218882583186188825844261888258351418882589285188825864231888258670918882588735188825826881888258396218882589414188825870021888258279118882586725188825822831888258212118882580654188825895941888258462418882585995188825872381888258984718882587048188825889001888258573018882583074188825824551888258496318882587016188825820361888258463418882586410188825844171888258679918882585598188825876231888258374818882582758188825857531888258448118882581176188825895661888258473618882580672188825860931888258874618882586304188825834571888258992718882585943188825877651888258343218882581769188825839881888258137018882580770188825848711888258042118882580331188825806091888258644018882586659188825895201888258561718882583062188825828511888258920218882588102188825815871888258068118882588584188825805061888258782218882584820188825831931888258264618882584850188825803641888258452618882580485188825841881888258379018882589127188825810021888258970418882580952188825804401888258427618882589182188825825101888258865118882580828188825836101888258682118882583752188825838091888258126818882581201188825883861888258108518882581704188825837781888258617518882585195188825888441888258283818882586989188825843801888258928218882580740188825872891888258894018882584690188825811211888258056418882583706188825870121888258681018882584500188825819971888258778518882589868188825859571888258869318882585573188825825601888258430418882580184188825883921888258462518882583793188825853981888258979318882583349188825871051888258448018882586696188825862711888258599018882581851188825849451888258618918882589221188825809891888258300318882582648188825881191888258503318882587940188825826721888258494718882588011188825851741888258341018882584406188825854071888258307518882588605188825853071888258300618882580809188825804461888258722018882588270188825855761888258083918882587421188825848621888258133118882588740188825881451888258397018882583197188825889361888258179018882586909188825836371888258546718882580087188825888791888258643918882581543188825836191888258872018882580337188825847421888258010218882580070188825878231888258487718882584732188825814751888258381518882586403188825891581888258071718882588471188825876461888258567518882586321188825855621888258817918882582188188825852491888258531818882585286188825868451888258371818882588004188825875171888258527918882586693188825812101888258785618882589111188825802671888258589618882584196188825843101888258637018882581066188825873151888258970018882583109188825893571888258218118882584021188825821591888258209218882586487188825841481888258031518882582872188825858951888258740418882581606188825897681888258833418882589234188825813171888258632818882586426188825870521888258094618882581968188825844681888258495918882588542188825831411888258600518882585766188825869701888258039818882587459188825881081888258477718882580089188825865531888258703318882581783188825894291888258727818882581920188825812711888258864818882588103188825896761888258498018882582014188825810211888258328618882589495188825844741888258259418882585017188825824501888258133318882587999188825827861888258520718882585626188825873531888258791218882584659188825873951888258156218882589257188825873571888258293718882588814188825889211888258934118882587689188825828601888258714718882583682188825897091888258216718882581701188825856711888258560518882580694188825898751888258203118882581266188825860841888258873818882585190188825898531888258449718882586367188825892431888258904218882586372188825869431888258004018882587706188825899871888258751918882580574188825811311888258608218882584294188825840221888258583418882584998188825819871888258044118882585648188825810101888258530218882589210188825893861888258338718882582375188825851681888258371518882584257188825879271888258141518882584551188825891071888258312118882589032188825891931888258899718882581612188825871561888258595118882581443188825853871888258622018882580250188825884181888258204218882585411188825884741888258098118882584250188825820691888258158818882581923188825812171888258337318882588805188825872461888258636818882582307188825888431888258795718882587428188825846471888258993118882583249188825874451888258062418882583058188825801691888258177718882588880188825811971888258611118882584192188825839751888258976618882581064188825811661888258642718882588548188825823361888258085418882589290188825822581888258311418882586159188825865201888258756518882587574188825840311888258421118882586642188825841941888258636518882580716188825801921888258730018882588018188825833371888258814618882584831188825847041888258639318882586185188825831391888258281818882582683188825816791888258801318882585591188825811841888258007818882586923188825812161888258491818882584729188825877761888258249818882583366188825809371888258903518882589660188825859461888258962018882588265188825818781888258604818882589503188825831991888258783718882581760188825878521888258157118882583587188825894061888258146518882584004188825862981888258049618882587961188825878831888258918618882584365188825822031888258264218882582428188825813681888258686218882582669188825855431888258420418882585038188825880021888258408118882587194188825891421888258997218882587442188825866201888258457018882586287188825874071888258435218882589834188825888251888258645218882580972188825852771888258765718882580530188825898321888258570018882586567188825819441888258083818882585021188825890131888258506718882582667188825868811888258931318882580124188825870991888258812018882585423188825890161888258996118882583351188825897161888258848018882580220188825862011888258785018882587166188825884041888258356118882588066188825804431888258167418882581966188825832231888258167118882584878188825815521888258219118882585041188825823621888258214018882587556188825896261888258907218882587959188825839741888258737018882585607188825820791888258788118882583329188825895851888258424118882580635188825823321888258709218882584303188825884011888258798718882581894188825861211888258651718882580002188825863871888258167618882589415188825891481888258849918882580051188825867931888258912518882582364188825889141888258789118882581709188825823611888258190218882588811188825822871888258825918882583653188825827031888258081318882586470188825856491888258324318882588435188825824181888258228818882581476188825818971888258907118882584857188825805251888258657218882582497188825887661888258958718882588718188825870241888258721918882581240188825806571888258657518882586009188825822271888258007518882582976188825851751888258893718882587470188825865321888258640218882586920188825894551888258324218882580958188825869821888258052318882582562188825859741888258137618882582509188825823691888258110318882584221188825897111888258174918882584505188825875021888258638818882580647188825845941888258780218882586522188825830431888258642418882589502188825848761888258979018882582545188825805531888258852818882583171188825859821888258041118882582728188825877831888258101218882588537188825800531888258361718882580274188825876811888258863418882588752188825891181888258501918882584751188825838701888258291818882587989188825835151888258155618882581384188825860491888258757318882587808188825873541888258433718882588912188825887881888258397218882588143188825804451888258761518882588818188825835961888258775518882586811188825882901888258177618882584396188825809241888258799018882583628188825840161888258526618882582108188825861871888258035718882581367188825866271888258689718882583404188825829961888258813418882583248188825883381888258955118882580367188825807741888258837018882585795188825887751888258629018882589312188825820151888258474518882589993188825824241888258739018882583225188825807711888258635818882582734188825815251888258728518882584925188825807441888258902518882582906188825874241888258364318882588230188825801571888258411418882580129188825828901888258758918882589113188825840321888258145218882582089188825859531888258678218882581551188825833251888258907318882586832188825827841888258165718882589816188825804931888258873318882588562188825872941888258953418882587750188825820261888258279518882585401188825841581888258729018882589027188825881281888258676018882586018188825804921888258835918882586157188825870471888258758118882584163188825805401888258263718882587214188825842161888258054318882587440188825858141888258229818882582420188825819711888258987118882587976188825808171888258528518882587505188825823581888258738718882585018188825858911888258554718882580533188825830201888258766118882587930188825893951888258295918882580783188825896321888258652918882584960188825864791888258585318882582100188825893171888258794118882587784188825850371888258385618882589147188825839761888258115718882586955188825804741888258800718882587447188825824961888258601218882581847188825844991888258288118882589646188825821421888258316818882584718188825871701888258741818882585985188825853761888258507618882580679188825828701888258672618882587478188825838721888258429518882584099188825882101888258106518882582707188825822001888258351318882582710188825890901888258755418882582003188825856181888258757718882583142188825839771888258236518882589301188825827331888258454818882585330188825883231888258180018882582351188825853231888258251518882587944188825827801888258859618882582439188825833911888258989718882583241188825896951888258603018882587151188825896061888258270018882585558188825807101888258965218882589592188825884721888258164718882585229188825834401888258124918882587429188825839861888258401518882582757188825829891888258301118882588908188825840171888258255118882583530188825855231888258901818882583355188825888281888258200118882588856188825857141888258140318882583341188825815991888258892418882588853188825855971888258185718882581844188825843781888258504918882580399188825874411888258910118882586875188825846881888258100118882581007188825834851888258862418882580462188825853961888258814718882583173188825899731888258634618882587040188825841461888258312618882580599188825855331888258412818882582124188825841411888258565918882589794188825870321888258122418882586471188825814501888258660318882585613188825898701888258276418882588126188825858871888258120718882582037188825898641888258776818882580480188825869671888258523618882581808188825858121888258570818882583232188825864611888258830318882588689188825881661888258139718882588162188825847171888258680118882584449188825806231888258560018882589726188825808621888258796818882583852188825871881888258699518882589712188825861091888258535718882583132188825898791888258327518882582541188825883851888258116018882589246188825882911888258907018882587119188825842491888258801418882586928188825805311888258346118882584308188825837251888258410718882581206188825801421888258949218882587359188825898901888258339018882580978188825822991888258108418882581644188825881641888258456318882582090188825805931888258290118882582122188825830231888258009618882581815188825821351888258405518882581061188825899681888258373018882584569188825826301888258655218882589109188825831121888258359418882584360188825835901888258944518882586122188825864011888258791818882582314188825890991888258388618882586280188825893231888258759518882581668188825897411888258733718882582813188825803081888258089118882585807188825807551888258194718882580328188825862651888258733918882586954188825852321888258930318882582968188825847651888258931018882583922188825880251888258697418882581534188825838201888258709018882584046188825858201888258957618882586079188825846271888258938418882580261188825886541888258946318882586467188825868041888258935818882588748188825854961888258428518882584403188825831661888258103718882587847188825839991888258047018882589812188825888611888258655018882582345188825823961888258421918882589708188825873041888258782118882587335188825877891888258119818882580195188825858371888258579318882589755188825836091888258185818882580107188825875491888258131318882585090188825843591888258999618882583258188825863901888258900918882580568188825878761888258990918882583749188825874911888258648618882582340188825824671888258493118882586242188825823821888258937018882586643188825871611888258196018882585251188825802721888258223518882583948188825896781888258591318882580546188825848691888258320118882588840188825818381888258783518882583181188825826981888258838418882584052188825866851888258038718882588358188825814141888258504018882581561188825859681888258008518882585432188825894831888258509318882587434188825813981888258691018882589612188825813081888258045818882586204188825834121888258482618882582721188825815781888258304018882585252188825856771888258903818882589352188825890291888258590518882588021188825855881888258528818882585241188825868191888258534218882584970188825860291888258638918882584891188825879071888258811018882588094188825877341888258009018882586472188825834201888258781118882585542188825834951888258183918882581791188825873881888258581618882583914188825858181888258657018882583144188825813371888258345318882580620188825827901888258870318882589884188825802731888258079318882588891188825800801888258806018882588218188825867331888258017518882588045188825816281888258432818882582205188825809351888258987618882585991188825837621888258605018882585967188825878271888258157618882589203188825807731888258449618882583128188825825321888258850518882584699188825806741888258252418882587934188825809981888258019318882582682188825806771888258330018882587910188825801761888258512018882585810188825858581888258069518882584416188825861841888258714618882583839188825800251888258590818882584488188825867421888258707618882587061188825860941888258822618882585971188825884161888258186318882585999188825867521888258967118882582338188825852691888258032218882586884