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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13145938258
广东 深圳中国联通 GSM 网络
广东深圳广东联通GSM卡
广东深圳中国联通GSM
广东省深圳市广东联通GSM卡

14513578258
北京 北京中国联通 WCDMA 网络
北京北京中国联通GSM

14559608258

15505008258
安徽 六安中国联通 GSM 网络
安徽六安安徽联通GSM卡
安徽六安中国联通GSM
安徽省六安市安徽联通GSM卡

15651408258
江苏 镇江中国联通 GSM 网络
江苏镇江江苏联通GSM卡
江苏镇江中国联通GSM
江苏省镇江市江苏联通GSM卡

18527918258

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

13628938258
西藏 山南地区中国移动 GSM 网络
西藏山南西藏移动神州行卡
西藏山南中国移动GSM
西藏山南西藏移动神州行卡

14779548258
江西 九江中国移动 TD-SCDMA 网络
江西九江中国移动GSM

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

15074838258
湖南 长沙中国移动 GSM 网络
湖南长沙湖南移动动感地带卡
湖南长沙中国移动GSM
湖南省长沙市湖南移动全球通卡

15110048258
北京 北京中国移动 GSM 网络
北京北京移动全球通卡
北京北京中国移动GSM
北京市北京移动全球通卡

15716348258
河南 焦作中国移动 TD-SCDMA 网络
河南焦作河南移动全球通卡
河南焦作中国移动GSM/3G
河南 焦作河南移动全球通卡

15989508258
广东 深圳中国移动 GSM 网络
广东深圳广东移动全球通卡
广东深圳中国移动GSM
广东省深圳市广东移动全球通卡

15821028258
上海 上海中国移动 GSM 网络
上海上海移动全球通卡
上海上海中国移动GSM
上海市上海移动全球通卡

15871298258
湖北 孝感中国移动 GSM 网络
湖北孝感湖北移动全球通卡
湖北孝感中国移动GSM
湖北省孝感市湖北移动全球通卡

18863488258
山东 莱芜中国移动 TD-SCDMA 网络
山东莱芜山东移动全球通卡
山东莱芜中国移动GSM/3G
山东 莱芜山东移动全球通卡

18889078258
西藏 阿里地区中国移动 TD-SCDMA 网络
西藏阿里西藏移动全球通卡
西藏拉萨中国移动GSM/3G
西藏拉萨西藏移动全球通卡

18929968258
广东 佛山中国电信 CDMA2000 网络
广东佛山广东电信CDMA卡
广东佛山中国电信天翼
广东省佛山市广东电信CDMA卡

18011578258

回到顶部
18882586390188825852951888258523518882586485188825866521888258368918882584622188825846501888258514918882580551188825832381888258211418882581002188825812261888258604318882588068188825878851888258611618882581064188825807761888258969018882583990188825865121888258850318882586332188825801731888258495018882582949188825859551888258509918882585603188825842001888258615318882583076188825823721888258728518882580136188825809311888258040418882585589188825877811888258165018882581568188825876841888258789118882588961188825879251888258449618882581902188825854471888258011118882583872188825840761888258085518882585358188825855191888258373618882582888188825888221888258938318882584801188825840961888258997218882580292188825887471888258940718882585881188825861071888258539518882583578188825868331888258810218882583657188825848001888258324318882584861188825826261888258192818882586237188825808211888258831818882584508188825827881888258101418882585860188825886091888258427118882584278188825874821888258788918882584042188825845691888258759118882581870188825848111888258600418882586110188825869701888258579318882580547188825846721888258096418882585175188825819951888258881718882580799188825881871888258498418882585329188825882261888258024818882585897188825837831888258098918882583917188825854131888258253018882585773188825852421888258376318882587571188825804141888258573218882582320188825892431888258532818882581274188825854231888258559418882589854188825863921888258911018882588061188825855541888258765618882584411188825823731888258935018882582297188825883541888258822218882588508188825840071888258435018882581260188825814211888258630418882589724188825848291888258349918882580356188825867211888258282618882580403188825873621888258634518882585843188825856461888258866118882588878188825894901888258832618882582304188825818871888258025818882582258188825879111888258747218882586945188825888041888258184518882589817188825834311888258922218882582162188825887121888258837318882584933188825842371888258713618882586977188825806591888258947618882581509188825839991888258364018882580436188825800991888258933018882589523188825879631888258665418882587499188825801301888258756518882584141188825882291888258954518882585786188825831761888258894118882581665188825890611888258708318882584860188825840221888258074518882582919188825811261888258945618882584454188825813941888258193518882584825188825844551888258031018882583444188825875811888258628918882580876188825819821888258336418882584594188825849111888258905718882581048188825880671888258337218882583165188825871271888258623218882588129188825897471888258591918882581031188825862611888258021918882589624188825827311888258981818882586347188825833331888258375118882589270188825846131888258876618882584684188825830591888258543618882582705188825806831888258701818882583280188825874551888258212818882581100188825852361888258028218882581233188825892391888258737918882582362188825818361888258381518882585704188825810801888258201518882587965188825891361888258214118882586565188825847091888258690818882582773188825822201888258912818882589411188825808311888258519018882588398188825898471888258496018882584593188825894651888258781918882582545188825832121888258961718882585417188825839351888258309118882589580188825846041888258246918882588504188825803411888258505818882582100188825878151888258710318882582570188825831891888258563418882589327188825832141888258079718882580384188825859751888258568218882588409188825852171888258338018882584312188825830011888258321018882581423188825831101888258433818882582198188825870091888258744318882589673188825882901888258918618882584109188825823391888258997518882580132188825877531888258333018882585820188825808771888258865218882586756188825897041888258894818882581041188825876161888258194518882581654188825845661888258284818882585123188825800291888258209418882580371188825871041888258965518882589588188825892561888258660918882585476188825814891888258337718882581379188825831721888258417318882582806188825890421888258058418882581018188825847641888258927818882580152188825883761888258201018882586773188825884741888258786718882581291188825826961888258430518882580569188825851911888258965118882586798188825802161888258053318882583079188825839621888258531018882584958188825837861888258382518882588622188825857681888258667418882585576188825837501888258895418882588392188825823451888258696018882589821188825834211888258848718882589897188825810331888258043018882582085188825886201888258347518882581413188825867591888258250518882585943188825881821888258817418882581593188825836041888258782618882585668188825854861888258292818882587422188825851931888258958318882587311188825858161888258404718882582844188825844451888258634418882583558188825889051888258808618882586363188825821391888258325618882581476188825816191888258753818882587589188825841851888258278318882581377188825802931888258209618882583986188825828171888258872818882589447188825871771888258976118882581253188825802381888258517018882584069188825860291888258709918882588472188825862761888258888218882581107188825848681888258463518882585283188825818301888258610818882585779188825813851888258301718882587413188825853341888258437418882581667188825868351888258401918882589620188825850351888258093418882588408188825815711888258760918882581998188825871561888258091918882584388188825840431888258520318882589311188825880531888258828418882587817188825825691888258348218882584967188825881061888258392918882580208188825895561888258189318882580077188825881961888258938118882584139188825867661888258109218882581343188825866611888258635418882581600188825877661888258430118882583426188825820081888258536018882583263188825886491888258439218882580301188825837841888258519718882581821188825892991888258529918882584601188825867801888258878018882586186188825899731888258878418882585051188825885171888258297818882582842188825839501888258235118882585958188825862911888258662018882587078188825862391888258129418882587015188825833831888258242418882587031188825836221888258676518882586763188825862581888258430918882588193188825847321888258124418882580329188825821721888258984518882587084188825850751888258908718882580124188825865991888258836118882587542188825886881888258127718882586306188825801501888258775618882585485188825825791888258668618882580270188825819331888258006618882589046188825844061888258724518882583601188825898381888258230018882581028188825866641888258772318882583860188825865061888258604418882582821188825859491888258599218882583866188825852111888258761218882584952188825846691888258406418882586246188825825431888258502618882583841188825801961888258554918882582894188825848941888258915018882584665188825898001888258110118882586340188825820811888258488618882588156188825837281888258755518882586461188825882891888258444218882588093188825880631888258383218882587055188825864081888258754118882581624188825898651888258922918882586424188825824851888258739918882585870188825826651888258515918882584327188825861251888258845918882585100188825861781888258047618882586200188825865591888258532418882584662188825868641888258354018882581069188825818881888258382718882589552188825867761888258087818882584393188825890631888258861818882581019188825849971888258203018882584157188825810381888258419018882584473188825810501888258807418882586117188825874381888258376418882583389188825833911888258108718882580048188825813801888258719318882584448188825835121888258562018882586138188825882361888258826218882582685188825836171888258443118882580987188825864271888258653918882582438188825835531888258054518882589244188825835811888258852218882588296188825871891888258269518882589813188825863131888258042918882583423188825862471888258218518882584905188825849391888258322218882583606188825850681888258352818882583036188825832021888258757318882582766188825890721888258114718882587635188825832661888258676218882585305188825823071888258394518882584232188825802421888258788118882582051188825813781888258090718882587381188825874041888258718818882587894188825800821888258987018882585346188825864501888258679618882583298188825867291888258324118882585137188825841421888258371418882584348188825865711888258045218882586726188825885441888258474018882580288188825851181888258842318882587768188825855551888258128818882589786188825860411888258188318882589894188825810591888258147318882580848188825833041888258805418882582818188825879771888258727718882580109188825892331888258631718882583890188825895911888258594718882581187188825879221888258639818882589060188825818131888258361918882589415188825861521888258016418882581741188825801311888258899118882582263188825896051888258112318882582913188825803201888258657718882583801188825825361888258899618882585638188825812641888258071818882584795188825859081888258487118882580657188825872091888258334618882582690188825877411888258292618882587903188825815781888258731918882587801188825802321888258177318882582386188825821741888258499818882588380188825861981888258949218882584396188825870621888258605618882586323188825812351888258887218882589298188825805401888258015418882589179188825812321888258845318882587494188825830801888258460218882583797188825818551888258872518882584324188825806561888258704918882581803188825886721888258770918882581127188825820921888258328818882581055188825848441888258047418882583616188825886361888258218918882583359188825893701888258161618882580667188825843201888258854318882589946188825859701888258328418882584251188825863801888258923518882583942188825874911888258349118882581729188825847361888258599718882588692188825841251888258560618882580894188825858151888258880018882588581188825823101888258967718882587195188825806711888258785518882586497188825816041888258344018882580546188825812831888258269918882589020188825850441888258174218882582917188825837261888258504118882580852188825813961888258404918882587648188825866871888258798818882584223188825897741888258669218882580444188825850531888258043318882588404188825812021888258507118882580212188825803361888258875618882582321188825892501888258039218882589740188825840381888258197118882583909188825852691888258712318882585201188825898041888258693718882580564188825899821888258264518882585684188825803581888258259218882582792188825862291888258881218882589948188825880271888258148318882587554188825874471888258640518882583329188825803701888258023618882589388188825841361888258884918882581994188825828191888258585718882582406188825865331888258132618882583405188825888651888258633018882582217188825873411888258934818882581816188825865171888258132918882587475188825878481888258962718882583307188825868061888258562618882581145188825860351888258296918882583301188825854961888258565718882582816188825809291888258918918882586051188825815761888258952818882585665188825893411888258146418882582856188825860811888258627318882584083188825815131888258458918882580285188825823481888258394918882581581188825811591888258976718882585524188825831301888258610918882588919188825874261888258376018882582525188825859621888258180218882586745188825888851888258572818882589758188825843641888258414918882585592188825875261888258001218882583229188825884071888258756418882585851188825854371888258757918882586657188825835851888258180918882589496188825873011888258974918882587171188825883521888258650518882580570188825880461888258684118882582609188825869791888258022618882587160188825857431888258451218882587000188825862051888258101518882585339188825868221888258247318882585780188825886841888258017918882584788188825896821888258129018882587394188825827021888258826318882585018188825835461888258511118882584372188825819171888258952018882588211188825895101888258613018882581689188825839941888258690618882585814188825887521888258957318882586370188825809451888258426718882589896188825875141888258065418882581199188825849461888258522718882587118188825807591888258911618882582169188825823851888258578918882587846188825854641888258793818882585320188825804511888258267718882585069188825868021888258269118882580421188825801221888258270118882582428188825830941888258540218882587213188825898881888258699218882582710188825877211888258700218882585196188825862511888258263818882583856188825871821888258065518882585572188825867861888258443718882582484188825889111888258578218882583733188825880921888258226518882581597188825800791888258446018882581981188825849771888258836618882583603188825816741888258113718882588914188825869391888258544318882587743188825823921888258180618882584657188825879531888258350318882586974188825898671888258826618882583315188825856511888258358718882586150188825892831888258547218882587460188825877931888258573918882581478188825822231888258495118882587289188825809551888258325518882585521188825881161888258284018882582593188825802071888258051618882581795188825846281888258190118882582553188825805801888258020518882580518188825831371888258311618882580167188825876661888258194618882583318188825829681888258607618882583610188825898581888258998818882587170188825897201888258182918882584221188825847041888258119018882583234188825824161888258579918882588383188825800441888258336618882589825188825837921888258393118882588467188825852311888258992318882583213188825871621888258872318882586940188825821321888258306918882580985188825877401888258270718882584485188825892811888258000518882584079188825817611888258746818882582283188825828461888258188218882583192188825861721888258397618882586484188825858261888258632418882586632188825839851888258614518882588762188825840141888258525818882589302188825812651888258386918882581958188825873651888258247418882584608188825830091888258592318882588827188825869871888258999218882586619188825819501888258960818882585948188825896351888258013718882584850188825822341888258517918882582080188825810541888258452018882587026188825898101888258236718882585128188825862011888258496918882582591188825880891888258605418882585049188825879431888258415418882587873188825877421888258390218882581537188825834651888258637718882587061188825852841888258815118882585244188825805231888258491818882589443188825876431888258662518882585882188825863551888258150018882586799188825810351888258922118882580921188825830371888258463018882586100188825851061888258082318882589547188825872241888258933118882580161188825853981888258481618882580522188825835901888258770018882588101188825856361888258353718882586975188825874531888258444418882587878188825813141888258876718882586284188825886981888258386218882581847188825828771888258979218882583188188825894771888258168618882585818188825872081888258433218882580252188825818581888258666818882589860188825882201888258824018882581364188825824681888258768718882585705188825843351888258793918882589590188825843431888258340418882580573188825894701888258234218882587313188825824671888258327218882582984188825860591888258368518882583669188825822241888258988118882582035188825834061888258743118882581969188825896471888258893918882587595188825828891888258000018882582654188825893591888258889218882588798188825878831888258744518882585601188825859951888258455118882584726188825837121888258614618882580115188825871691888258379818882584318188825886851888258239718882589959188825813061888258464218882580408188825892751888258283018882583521188825801201888258715718882580189188825873971888258626618882585790188825877451888258247018882580090188825863641888258021418882583336188825800431888258434018882589258188825821191888258957918882582046188825807161888258429518882589826188825804561888258714718882588638188825855351888258743418882585442188825807371888258094818882581517188825848931888258182318882585291188825826471888258214418882588635188825817141888258944018882587035188825807751888258991718882581572188825898521888258464818882583858188825806601888258207618882587543188825818501888258223018882584761188825842731888258487818882586699188825888071888258665318882585625188825817821888258127818882582244188825851331888258489518882585270188825871071888258081018882580538188825860981888258743618882586148188825812011888258670818882587178188825893621888258370218882581617188825834081888258426818882587580188825831071888258468518882586302188825847231888258774718882588041188825807551888258554018882588244188825847501888258178618882584422188825884031888258312018882582419188825828991888258707118882585719188825803681888258084718882583434188825884291888258725218882583738188825803901888258671618882582686188825841311888258299818882582163188825890851888258962218882586601188825879371888258047818882584201188825807051888258948118882585771188825840291888258715918882586714188825867611888258980518882586027188825831001888258630718882584183188825872211888258971418882580816188825875341888258670718882581315188825810961888258590318882582867188825849311888258737818882589538188825887591888258055518882587976188825847521888258683018882587504188825830051888258847318882585690188825891531888258668818882589931188825870291888258435818882588482188825825351888258761518882587771188825806001888258045518882584342188825830921888258583818882582365188825874291888258188418882587349188825845671888258035418882589489188825891631888258403618882588199188825889301888258868718882586730188825886691888258362618882584982188825891541888258654718882580941188825855041888258819718882586942188825864731888258304518882585527188825826521888258511318882588188188825874671888258175218882589466188825889211888258100618882580687188825874231888258571718882588720188825889651888258766418882581400188825820661888258313518882584756188825858491888258864818882587512188825898511888258326018882588401188825897061888258933918882586156188825865561888258898518882585490188825844941888258769118882583171188825896971888258514118882583227188825869221888258672318882582618188825871751888258284118882584288188825838771888258555018882583163188825839161888258153618882586007188825806521888258332518882582314188825834891888258572518882581598188825823381888258696718882581082188825829791888258826518882583639188825814191888258121218882586584188825897161888258919718882583020188825837621888258443618882582974188825864321888258965918882583837188825815421888258661418882589779188825824651888258370818882584323188825860961888258998918882580089188825865351888258745018882581514188825805271888258356918882580221188825811891888258913018882580911188825828641888258155618882586328188825807581888258094218882588312188825877891888258800418882589872188825836951888258565618882587775188825800171888258089618882588625188825814221888258992918882581625188825873611888258186918882584936188825839801888258743918882588765188825879171888258831518882587183188825877611888258137318882581494188825875021888258754418882586021188825861411888258654318882586828188825884341888258855918882582340188825895851888258125118882584719188825844501888258717918882587517188825837311888258900618882584852188825803311888258788418882588888188825818681888258056718882589038188825829651888258878318882585361188825843691888258111618882585216188825881471888258744618882585961188825858741888258001918882582814188825894491888258429218882585375188825801881888258527718882582565188825868051888258646818882589784188825810531888258697618882586016188825831431888258548818882584914188825809331888258076518882583975188825840861888258733018882582893188825873341888258792018882584901188825854401888258534718882589446188825889511888258669818882587058188825869261888258295418882580372188825842811888258310418882586445188825854651888258726418882588568188825846551888258244318882582945188825800081888258586318882582439188825826841888258969618882582538188825809941888258566018882582069188825816521888258532318882588918188825887091888258351018882581622188825897151888258099618882587824188825881271888258851218882580251188825820831888258542818882589750188825882701888258012718882583804188825855221888258243718882582511188825802561888258019318882585110188825877251888258316918882583082188825868141888258995218882583479188825828611888258063818882589670188825863961888258124318882585276188825897431888258358218882583893188825806691888258543118882587729188825824911888258155718882589571188825887891888258268918882588589188825896321888258041218882586480188825833171888258219518882588234188825897191888258059418882588249188825844301888258189218882588978188825812301888258606718882589387188825882681888258382618882582196188825849851888258198418882584425188825823321888258737118882583191188825834581888258914818882588658188825892421888258548718882584727188825830411888258282418882585424188825867481888258653718882583448188825864191888258224018882588022188825807981888258947118882583977188825898121888258520718882584114188825889071888258783018882587708188825819531888258397018882581133188825864871888258833718882588743188825845771888258454718882586608188825867841888258205718882585427188825879331888258409218882582353188825836721888258304318882582123188825832941888258979018882580023188825816311888258549418882582209188825834661888258795018882584983188825812161888258252718882583649188825803731888258136118882581027188825832611888258785018882587777188825879861888258700618882589151188825872421888258417218882585115188825826571888258364818882584790188825858131888258856218882589895188825876971888258588618882586894188825834411888258605818882583264188825855711888258503918882586529188825896061888258959218882583727188825840971888258829418882580078188825862601888258261518882586999188825849001888258654218882582146188825821971888258128618882586062188825849881888258682918882581172188825845381888258906918882585390188825858751888258442918882583291188825884141888258703818882580524188825822721888258371918882584346188825874951888258204218882585984188825815551888258072318882582027188825895411888258549318882588320188825817881888258249218882580579188825837371888258705118882583278188825873691888258595318882580617188825866911888258516918882581764188825835571888258296418882585664188825876281888258932918882587199188825891851888258976618882587916188825884691888258202818882585890188825844131888258074618882580363188825826301888258467818882588351188825873581888258161318882585509188825832461888258556218882586927188825841261888258342718882585931188825835861888258335618882584333188825838311888258426418882580035188825836231888258096318882588627188825874841888258879918882589345188825858691888258956418882588232188825812421888258869918882588091188825857161888258684818882582267188825832591888258574418882589268188825847111888258575118882583741188825820031888258631818882588561188825842311888258281218882587627188825833621888258865618882586498188825803041888258832318882585876188825863621888258600618882586913188825885661888258193018882584208188825804451888258809918882584121188825858171888258976218882581508188825831581888258773018882583215188825830751888258827418882587452188825865511888258978918882585879188825818781888258973418882584836188825879681888258860518882587325188825876611888258674418882580250188825880251888258879018882581630188825838051888258909518882583968188825881371888258551518882580951188825808281888258514218882588726188825830231888258346218882589934188825890271888258684218882584491188825896531888258382018882582744188825824051888258110318882580662188825811121888258739218882587145188825832791888258938918882587567188825806881888258917118882583250188825840081888258849718882587240188825877821888258817018882581758188825839061888258657218882588035188825861901888258280718882584847188825895611888258905918882587291188825846471888258898818882582765188825844121888258713118882584690188825824991888258786318882588311188825800111888258484018882588887188825847381888258546618882587946188825865441888258971018882585871188825846751888258874918882580467188825832771888258738618882586914188825825631888258118418882589771188825877481888258665018882581307188825806731888258177518882589533188825856401888258319518882583959188825887511888258319418882583572188825886111888258584518882582016188825826791888258238818882587476188825892471888258072718882587572188825856281888258184618882581227188825867461888258150218882584187188825833381888258568818882582882188825826641888258782018882581222188825832051888258047018882589394188825835511888258718518882589765188825897261888258533818882589837188825851711888258316818882581798188825840751888258112118882587215188825856811888258308818882582299188825856701888258010018882580350188825880191888258906218882584118188825840621888258871318882585757188825813031888258390118882582343188825803421888258492618882581336188825843781888258066818882589354188825850591888258526318882581420188825834971888258157918882580206188825851091888258496418882582173188825832811888258416518882586583188825889681888258395618882583348188825894671888258662818882581368188825807791888258558618882583548188825870941888258097518882581304188825831261888258825818882588278188825893981888258902918882580245188825866441888258884818882581066188825834571888258264318882580028188825836131888258055718882580155188825865601888258584718882582584188825856911888258324718882583439188825805041888258770318882583864188825839141888258610418882583398188825892251888258587218882588017188825803491888258276218882588993188825895121888258842618882585067188825823981888258036118882586422188825883271888258704718882585610188825834931888258138418882583923188825884101888258877418882585861188825824301888258095218882584974188825825341888258999918882583239188825810701888258153318882587490188825875561888258933618882583687188825849961888258369718882586852188825849151888258157718882585314188825823581888258890118882581646188825842841888258808818882581909188825881031888258948518882583285188825842381888258272418882586530188825838031888258245018882584610188825893641888258596918882586084188825891401888258287418882588180188825879721888258748318882581596188825867501888258255018882580334188825800961888258737618882588806188825880951888258348418882581499188825867871888258228518882584225188825837651888258755818882580868188825856941888258369618882580932188825873471888258327118882580419188825808061888258271618882582233188825801211888258547318882585921188825810741888258841518882585927188825826561888258158918882582457188825814611888258862418882583544188825862061888258551118882583252188825841431888258647618882584923188825811921888258979818882583636188825822961888258101018882584470188825823711888258128918882587930188825805301888258999418882587255188825829961888258992618882587327188825870971888258807918882584341188825861021888258219418882588886188825863141888258601118882581430188825874081888258026218882584452188825869351888258607318882588150188825847061888258971718882580788188825831601888258180018882587342188825824711888258986318882580604188825807171888258062618882587989188825828701888258751118882582719188825868821888258171818882587710188825830601888258575918882584258188825816821888258815918882581531188825882311888258782718882582050188825859741888258194818882588382188825817441888258248818882586558188825878921888258125218882587042188825878221888258093618882583612188825889761888258787718882588785188825899411888258647818882582774188825861031888258017018882580253188825829901888258258118882581838188825880321888258015618882584713188825840321888258175618882585825188825802981888258047218882582200188825823191888258838918882582923188825800541888258884018882580321188825869801888258899718882581676188825805311888258431018882589598188825828851888258647418882580925188825842411888258216818882585086188825849611888258929218882589305188825800411888258642618882584909188825854111888258308918882586225188825887171888258403518882587346188825812621888258229418882584549188825891741888258247718882587576188825824901888258426018882587412188825882101888258180718882587919188825821931888258515618882588190188825866851888258668318882588300188825889861888258083018882582554188825861761888258811818882586857188825838381888258690118882589040188825815191888258436718882580623188825849281888258063018882583690188825899081888258515218882583747188825863911888258328718882586920188825890921888258751918882585223188825833511888258049018882585108188825821071888258347218882584382188825874371888258101118882589016188825862591888258038718882587260188825815271888258434518882580280188825859331888258036418882589815188825850551888258914218882581119188825885601888258131918882589544188825853131888258581018882586605188825823371888258984118882580890188825828551888258879518882583678188825861601888258188118882584639188825878021888258556418882584595188825895651888258785218882587293188825811971888258093018882583397188825829871888258367418882581016188825826401888258150518882584275188825882131888258506218882585833188825857471888258049718882582958188825836321888258370518882586275188825864541888258521518882589684188825824941888258063718882584206188825826621888258797418882589441188825849571888258390818882582730188825822611888258503718882583915188825853801888258770618882588493188825804371888258830718882582501188825832731888258459118882585009188825833031888258314218882583245188825840131888258172018882588420188825833411888258493718882585658188825868231888258814118882582376188825852061888258832918882586097188825873541888258959518882584802188825897831888258052618882584691188825827461888258132218882581819188825809731888258474218882580554188825813981888258789518882580438188825837101888258995818882585162188825893791888258379318882580413188825856421888258714318882580539188825883651888258806018882583050188825865701888258207818882582456188825854801888258922718882586671188825839881888258753918882587287188825879181888258196618882585084188825830771888258866218882585302188825801171888258145918882582938188825884521888258813118882589962188825844211888258481018882582170188825835671888258234118882583178188825829511888258594118882584170188825861591888258330918882582892188825839241888258350518882587276188825814351888258231218882588513188825870731888258850518882582423188825873351888258977318882585891188825841961888258799018882588154188825862801888258360218882585944188825849241888258723118882587338188825856791888258503318882582366188825840731888258410718882583409188825833711888258715018882589737188825843111888258527218882583650188825874011888258311518882580753188825806921888258562418882580398188825835991888258713518882583529188825847681888258043418882583600188825822051888258419718882587624188825873121888258883518882588600188825897701888258039918882581173188825888251888258729818882582575188825810951888258240918882586496188825803401888258390318882581150188825847121888258543918882587303188825803591888258468018882589667188825889361888258003018882585758188825892591888258719818882580335188825871241888258513518882581805188825804161888258949118882588867188825894211888258791518882581794188825879971888258761118882587632188825899471888258076318882587090188825829421888258575418882589093188825873321888258209118882581238188825884471888258006918882588733188825812971888258777818882588989188825806071888258688018882585811188825843511888258384418882588801188825876011888258775818882585202188825816351888258225018882580700188825888601888258535118882581428188825858351888258395718882580104188825855681888258209018882588938188825866511888258101718882582044188825845541888258044118882588984188825861651888258969918882581359188825893371888258708918882587331188825807701888258013418882580643188825837221888258234418882580140188825807341888258643418882589893188825861851888258354218882585259188825843681888258584818882586791188825890361888258839518882588628188825854381888258052818882580582188825824971888258571518882583402188825875521888258852918882586119188825833761888258053718882588931188825810761888258456118882584600188825881841888258202518882587168188825872621888258148418882586775188825885371888258075718882584751188825832531888258635718882589435188825890831888258927918882585503188825805091888258629818882589623188825808511888258698818882583819188825811791888258139718882585034188825888461888258731518882582547188825868541888258630818882586118188825861821888258497618882580548188825876901888258343518882580735188825879241888258596718882589054188825857091888258811418882582995188825870211888258654918882585884188825874771888258254618882584932188825893421888258256418882583594188825820091888258445918882587317188825873291888258916818882583035188825853491888258160318882584954188825856491888258500218882586656188825846971888258902618882587053188825871551888258795218882582048188825841671888258932318882585065188825844821888258973918882587229188825864031888258173218882584908188825868901888258602418882580783188825865071888258702018882585367188825882091888258369118882586417188825884771888258262718882580306188825860251888258707018882583207188825830151888258007118882581706188825819431888258203218882584739188825870461888258498618882589099188825823801888258186418882580754188825895401888258071118882588920188825836711888258543318882585585188825867311888258496818882583655188825844691888258405618882588745188825878211888258618318882586458188825865381888258573318882581309188825823311888258216118882584573188825861551888258187218882588064188825877761888258518218882588488188825898901888258622318882584501188825884271888258990118882586574188825804111888258392518882589575188825817131888258584118882585088188825894251888258556318882586166188825807511888258982418882580888188825829631888258285818882584381188825890081888258985918882588040188825819911888258799918882581220188825848421888258781418882584356188825831111888258313618882588983188825853041888258554818882589502188825800551888258170118882583506188825868961888258928218882581456188825822751888258950818882580007188825850231888258828018882585294188825869301888258364718882581144188825894691888258894018882588369188825849471888258115718882580185188825832651888258086418882588059188825899451888258170518882583328188825812921888258327018882588136188825871211888258022018882586703188825868431888258763418882582135188825834831888258312118882580149188825856751888258226218882584344188825886331888258642018882583921188825887751888258544918882580191188825812031888258174918882580296188825849411888258193118882584024188825836311888258020118882588495188825847471888258867018882584481188825839411888258681018882588565188825826231888258442318882583730188825875231888258680418882584841188825879551888258474118882589332188825868161888258354918882586936188825862071888258164018882587359188825840741888258706018882582912188825881171888258296618882589152188825817971888258414418882586349188825883321888258285718882588523188825814441888258580018882586808188825815531888258794418882589965188825809571888258305718882582999188825896871888258833318882582540188825820071888258177018882583857188825831441888258772818882588820188825869781888258185118882582210188825847021888258247818882580484188825894991888258244618882582761188825809221888258322018882589219188825854781888258302618882587407188825821861888258501318882580685188825857401888258625718882583490188825859041888258279418882583151188825895701888258758318882587702188825867951888258114918882583570188825892051888258413218882587377188825870231888258807318882588175188825808611888258201318882581417188825842171888258450518882581163188825878981888258787118882585988188825824471888258418818882584051188825830471888258510718882582810188825803141888258780718882581281188825856661888258593518882589746188825865791888258490418882589315188825800521888258192518882586111188825825121888258810518882586020188825872171888258903518882584104188825838501888258899018882582159188825838291888258455918882580902188825886671888258627218882584883188825877971888258416418882584959188825835151888258819118882585311188825889221888258995118882581073188825805531888258617318882588347188825880421888258930718882584737188825894441888258976018882587466188825825951888258155018882586851188825810431888258427218882581455188825812691888258892318882584623188825866041888258265918882588547188825812681888258015918882589991188825856131888258394018882581432188825869631888258500318882585019188825827181888258417718882585873188825850901888258831318882587479188825858121888258116418882582418188825814861888258156718882585163188825808171888258943718882586060188825839441888258985318882587905188825868121888258739618882586086188825891241888258325718882582775188825898221888258680018882580284188825856551888258829818882582985188825844001888258471718882584276188825871411888258002018882581474188825836141888258580318882587956188825878361888258613718882587086188825824581888258859118882588970188825827291888258030918882586369188825821051888258771718882586495188825830391888258854218882584077188825874711888258615818882583859188825805711888258651318882588534188825817331888258682718882585252188825879141888258540918882580991188825889461888258500518882581653188825810711888258990918882580837188825849951888258304018882586375188825805781888258637118882586399188825858531888258677918882580498188825826291888258351118882585748188825849651888258684018882588051188825899571888258689518882582472188825817151888258965418882580983188825812071888258533018882589937188825835981888258389818882581693188825808241888258358018882580272188825813161888258122418882582432188825826141888258345418882588302188825831011888258321718882581863188825839791888258688318882589045188825871321888258988418882587493188825837951888258056018882586425188825815041888258644718882585121188825859171888258189118882585507188825862261888258405818882581575188825896191888258502118882589009188825811931888258206418882586048188825808571888258684918882585929188825838281888258506318882582026188825833321888258923218882588052188825845211888258547118882589791188825829831888258046618882586562188825828351888258164818882588034188825862401888258768918882580032188825847071888258754818882582377188825801751888258607718882585590188825860451888258033918882582576188825893331888258114618882581427188825829321888258666018882580940188825892931888258121918882581416188825840281888258403418882584516188825896981888258364518882588299188825814471888258988218882583562188825861431888258944518882584682188825810611888258203318882581124188825815731888258826018882583334188825896781888258338518882586879188825878681888258214318882581392188825848491888258300418882581974188825829591888258730518882586954188825891981888258159918882586792188825875741888258049518882587350188825850641888258290718882586089188825821201888258093518882585621188825890051888258777218882587480188825895221888258337418882584395188825807221888258050318882581255188825812401888258866518882582600188825897881888258406118882583495188825837611888258880918882583718188825858321888258783718882587942188825870641888258582118882587251188825802041888258556518882585865188825813501888258611218882585539188825860401888258624518882586610188825837561888258827718882582896188825834981888258877618882584110188825843141888258957718882583186188825840061888258429618882583800188825814971888258019818882583661188825899561888258356818882580696188825800681888258644218882585867188825897441888258395418882581687188825839051888258741818882580543188825853521888258994318882588083188825801581888258066118882589352188825830951888258549518882588674188825889521888258275118882588075188825852871888258142418882584938188825894741888258455818882581885188825846771888258359518882589357188825850361888258635618882582316188825817211888258671918882587368188825811541888258417418882580318188825892661888258721818882589641188825850201888258688618882583961188825889991888258997618882584280188825866461888258617918882586008188825895171888258732318882588891188825809841888258684518882580380188825862941888258274118882586645188825852611888258630118882582541188825848181888258780318882583468188825887191888258027118882586255188825864991888258229318882581194188825855451888258910018882588256188825880031888258954818882581723188825816561888258567218882588167188825873751888258538418882585766188825863191888258502418882589705188825838861888258970318882580086188825873871888258010518882582103188825860641888258846118882580303188825877541888258076818882588149188825878581888258056118882580018188825860901888258384618882587470188825844141888258714018882587640188825827891888258083918882580875188825891831888258413818882586196188825848881888258287218882588778188825875451888258607118882582771188825815921888258650818882585187188825868971888258318218882580901188825823601888258033318882580209188825881111888258598118882588722188825864391888258681118882582493188825848031888258820218882585077188825899401888258248618882587244188825822211888258494318882589763188825817761888258621018882582539188825890411888258291418882587578188825871921888258343318882581939188825883251888258311218882587191188825806981888258771318882588973188825852781888258275818882586834188825894721888258642318882580323188825884991888258214718882587832188825836521888258675118882586667188825823681888258767318882587800188825825831888258687618882581191188825895551888258067918882585637188825805931888258824218882589300188825827491888258926918882587336188825873221888258124118882586616188825874731888258404418882588442188825819051888258795418882580949188825825781888258841718882588259188825884761888258129518882586873188825846661888258715118882580064188825876961888258258918882584302188825881831888258918418882589326188825871101888258154418882582786188825817041888258106818882582947188825874691888258689218882585188188825863161888258544618882584191188825878331888258930618882584112188825863311888258419318882584620188825838761888258885318882588876188825896861888258020018882584160188825885491888258307418882585289188825855181888258636718882586899188825820861888258690918882587880188825844631888258111118882584427188825870391888258227118882588350188825819921888258919118882587501188825809611888258412318882582117188825834111888258409818882580581188825850321888258805818882580178188825884061888258938018882584882188825879081888258611318882580480188825865761888258021518882581443188825811301888258389118882587620188825842531888258062118882587945188825895541888258432518882588402188825805211888258104018882584370188825870631888258132118882586129188825865971888258874418882589900188825839281888258565018882589414188825830971888258293418882584060188825860231888258366218882587672188825875821888258851918882589118188825813951888258275218882588243188825867061888258210118882583437188825851451888258338218882589649188825863971888258729918882589478188825867811888258159518882587818188825818531888258115118882583960188825898891888258499118882583683188825822791888258272318882587440188825838701888258418018882583907188825837111888258962918882584001188825847251888258956918882580658188825855441888258129318882582551188825879751888258766918882588481188825802371888258012518882583438188825822531888258240218882587246188825896001888258013818882580036188825811961888258328918882588657188825805921888258533718882588081188825837551888258804418882586689188825897771888258365618882581300188825808981888258641018882585774188825878451888258239518882587456188825803431888258608518882583150188825866941888258184418882589175188825861231888258201218882586263188825804151888258403718882580708188825816681888258428318882584724188825857671888258432618882588077188825890341888258817618882582264188825889321888258753618882589226188825839431888258765818882588524188825852431888258393818882585364188825885731888258655318882586334188825892371888258353318882589630188825832041888258853018882587847188825815861888258265018882587059188825868931888258079018882589277188825807141888258335318882582508188825838791888258709618882585082188825804871888258498018882589457188825881321888258666318882587043188825877961888258210818882584689188825815301888258730018882581975188825849271888258706918882580923188825807661888258163218882588328188825855011888258803618882581875188825848701888258097018882581365188825844241888258846618882586135188825844051888258949318882584000188825890801888258212218882588485188825806651888258576318882587970188825811671888258921318882588896188825867151888258384218882582727188825899701888258089218882584930188825897291888258673818882585157188825849621888258580618882582904188825805141888258691618882588551188825808661888258476018882581302188825894801888258779518882581308188825865921888258457618882589081188825843341888258910718882587180188825858871888258313318882587617188825880211888258792918882582973188825848241888258480818882589689188825829311888258514418882581972188825828251888258154918882586079188825841081888258646918882586472188825857871888258416118882587547188825852211888258536518882587677188825896021888258162618882589108188825898661888258500018882586299188825800981888258589918882582184188825896041888258917618882580872188825886451888258573618882584828188825893971888258695818882589039188825882281888258462718882586733188825843491888258384018882586290188825826101888258293618882585306188825835141888258781018882587481188825841501888258606818882581245188825843971888258104918882584587188825822041888258009718882588293188825873021888258969518882581109188825849161888258824518882583072188825897641888258552018882589462188825853761888258098118882580311188825888561888258425418882586832188825842111888258631118882585764188825891191888258412718882582976188825859451888258848018882582986188825884631888258078418882580959188825859631888258088918882585807188825828951888258167318882584945188825850401888258390018882581606188825831021888258939318882586578188825837711888258639518882583634188825834881888258548918882584339188825878591888258398318882585293188825898301888258460318882584799188825867941888258780818882584021188825862191888258661518882586548188825869321888258149618882587902188825840171888258573418882589079188825858341888258986818882583519188825851501888258807118882584619188825874191888258760318882588966188825885791888258260418882585729188825831391888258391018882583834188825876861888258113618882589694188825848691888258206818882588391188825800211888258346418882583368188825881221888258282818882586675188825889721888258836218882588241188825848071888258859018882583817188825850161888258535018882583184188825836761888258007418882589170188825858301888258946318882588715188825864901888258304618882587983188825887271888258091418882589986188825823471888258334418882584472188825891721888258530818882580642188825826801888258339418882589077188825830701888258945418882583103188825862361888258826118882580756188825847541888258151818882587247188825813751888258404118882589373188825831551888258019518882583422188825800501888258446218882589173188825837591888258272518882587098188825804691888258703218882588899188825821341888258769518882584532188825810211888258447418882587146188825807031888258635918882581683188825892481888258967518882585343188825874961888258663518882589297188825815241888258725618882584548188825827391888258616818882581636188825871371888258048518882580034188825804061888258331418882585711188825856161888258566718882587506188825894271888258112218882584826188825840711888258031918882585482188825852971888258872118882583638188825817451888258756118882585382188825825061888258419418882581057188825820231888258301918882585057188825822551888258146618882585195188825816141888258746218882589873188825824871888258458118882580773188825837811888258959318882588087188825831791888258415918882586677188825866111888258485318882585605188825835231888258106218882589068188825813721888258350018882580944188825848801888258048818882585282188825817781888258403918882581565188825848991888258982818882580585188825866001888258340018882582414188825861201888258581918882585722188825836151888258855218882588007188825878901888258277018882586475188825830851888258117518882587273188825803271888258216718882581840188825895621888258014518882589126188825840551888258834018882580726188825856851888258090518882583417188825859501888258391318882581534188825824661888258064118882580425188825818611888258813518882586384188825854601888258300318882582138188825895681888258642918882581607188825826931888258756618882584686188825826941888258390418882585692188825884121888258523318882586124188825890491888258013918882589475188825816231888258451518882588286188825818971888258453718882585850188825857031888258991818882583666188825823631888258362118882586636188825870661888258473018882589769188825852141888258102318882583414188825826221888258000118882586446188825887361888258392018882582933188825813441888258080818882585177188825821831888258928418882589096188825815691888258619318882586959188825823611888258078618882587842188825846981888258483118882589679188825810361888258607218882580418188825881241888258599818882589255188825821101888258227718882587248188825890151888258133418882580435188825888731888258433718882584449188825865691888258701318882580102188825846591888258786218882585484188825894601888258359618882587641188825855571888258729218882582054188825849071888258934918882586743188825880371888258727518882582425188825850891888258377818882581827188825896071888258761318882586074188825893681888258815318882581389188825882301888258687018882580803188825866971888258593818882588730188825835261888258857418882585584188825875051888258361118882586162188825894201888258132518882585808188825883641888258442018882583459188825848121888258274018882580172188825854441888258600518882588796188825849871888258668018882589669188825884161888258333518882581731188825885101888258307818882584265188825822921888258949418882586724188825815291888258146718882583134188825805761888258079618882582303188825869041888258661318882581341188825807421888258251718882588897188825833101888258240718882581312188825890021888258418118882580856188825892231888258726918882584541188825854971888258578318882580260188825884051888258791018882583576188825838091888258630018882582522188825894101888258096018882580676188825808381888258396418882586094188825893561888258768518882582171188825841331888258190418882580112188825895591888258509218882586865188825804591888258293918882582866188825836431888258403018882582390188825850111888258286918882580677188825854301888258260518882586907188825810631888258712918882584315188825818591888258097918882588943188825854681888258597618882589674188825898921888258800818882582953188825820731888258791218882585795188825819071888258444618882582126188825843661888258881118882583429188825804811888258766518882581170188825886811888258710518882589384188825851601888258825318882580597188825862851888258537718882581042188825853171888258177718882581117188825823791888258170318882587420188825898871888258740018882582089188825863421888258016918882583875188825871421888258207718882585707188825832441888258391118882583664188825881431888258571818882581929188825845631888258308118882580187188825842301888258099318882589525188825846451888258563218882589033188825871521888258972518882585615188825883411888258170018882580860188825809901888258365118882589733188825882191888258987718882589261188825864651888258561818882582738188825880501888258636818882589043188825817471888258507318882589032188825875861888258651418882588861188825893851888258875518882581642188825887931888258422018882583477188825819101888258190018882585629188825838111888258736718882582641188825801771888258871118882581261188825826211888258206218882586491188825853421888258727418882589621188825865961888258233518882586837188825874611888258461118882587906188825876311888258249618882587102188825865571888258962818882589086188825890111888258822118882585321188825801141888258463718882580275188825878611888258689818882583451188825813901888258217618882589776188825877841888258708018882584766188825849351888258240818882583559188825845971888258873718882582355188825841171888258228618882589403188825836281888258228418882582166188825806511888258953118882585345188825849531888258268318882584813188825820751888258404018882586964188825871161888258399718882581493188825894521888258640918882584122188825846051888258169618882580313188825819031888258569618882588779188825849221888258892818882588218188825891491888258722818882580003188825846441888258299718882588009188825854551888258763318882584322188825883631888258479118882588250188825883171888258061418882589501188825822371888258593418882585017188825820491888258852018882580328188825871111888258589418882586853188825843631888258749818882588929188825853731888258099218882586195188825841761888258960118882588438188825800401888258117418882586136188825854121888258370118882581799188825810071888258674718882580119188825833001888258518918882581889188825853401888258019018882580631188825874881888258864318882580084188825855591888258984818882587366188825856781888258883718882585420188825819441888258171718882580733188825825231888258579218882583822188825885671888258554718882582199188825834181888258833618882583770188825856171888258244018882582375188825870051888258054118882586095188825848921888258109918882589264188825805501888258064018882587622188825827901888258370018882588269188825862081888258575218882588823188825837241888258418218882587981188825881621888258080918882586170188825870411888258984318882580400188825831931888258641218882581629188825814051888258349218882581911188825802411888258606118882586593188825899391888258980318882580462188825888581888258253118882581708188825865201888258044218882587562188825852401888258792318882580732188825839841888258207918882583395188825826111888258002518882589030188825841051888258323218882581332188825835661888258897418882587680188825876081888258117118882589274188825877631888258603618882588957188825888431888258164118882585968188825835611888258542218882582102188825893911888258302218882586971188825872821888258804318882589050188825876191888258138318882582067188825808691888258796718882588637188825812081888258054418882581441188825831131888258387318882588851188825812581888258892718882585094188825897951888258803018882583290188825828341888258907418882588673188825808971888258703018882586466188825802731888258566118882582734188825854741888258664318882583767188825887051888258128418882582901188825804681888258451718882589899188825801621888258696218882581512188825808131888258186618882587553188825865851888258046118882583365188825826421888258582318882588924188825858931888258622818882584464188825872431888258062818882580556188825869031888258713018882584227188825884001888258122918882585429188825884441888258367918882587487188825801031888258738318882589147188825812961888258423518882581086188825886551888258701418882589058188825871341888258707618882589004188825851611888258912018882580880188825872001888258426218882589662188825839321888258821718882585354188825812151888258964418882583449188825853941888258621518882582448188825899981888258991418882589254188825800511888258605718882580967188825805011888258163318882582988188825845921888258121318882585623188825857941888258335418882589090188825816511888258116118882586670188825895161888258551418882588281188825804791888258848618882582334188825851581888258131318882582859188825810091888258616718882582229188825851511888258774618882581985188825889331888258863118882588368188825860391888258083618882580423188825835351888258820818882582801188825853551888258217518882582207188825807911888258587818882581328188825847591888258875318882585140188825850081888258861318882587957188825882351888258677018882587794188825859301888258197018882584432188825802461888258955118882583141188825864811888258450018882585582188825862491888258781318882588782188825867111888258680118882583588188825866271888258789618882585693188825897811888258099818882588367188825842631888258699718882580926188825806251888258420518882581791188825822661888258383018882584353188825847151888258039118882586986188825813011888258556618882582052188825853561888258320018882580144188825836531888258409918882583642188825866261888258602218882585379188825860521888258472818882581032188825819901888258162118882584903188825867521888258943318882586764188825841551888258337518882588870188825824511888258256618882583460188825858621888258559118882588146188825833811888258571018882582179188825881791888258996318882586147188825815211888258221418882588998188825849631888258980918882586322188825888241888258157018882583127188825871191888258645718882589458188825830061888258304418882589318188825870741888258908418882580815188825871631888258353418882585558188825860141888258771118882589993188825897011888258847518882588421188825896341888258040118882588388188825872371888258772718882584347188825866781888258227018882581374188825853121888258952118882586489188825801291888258321818882588850188825827281888258147018882585829188825845551888258544118882583258188825882381888258862318882582961188825826081888258055218882585226188825871541888258857818882588065188825899811888258856918882583882188825882271888258224918882586917188825829921888258063218882587087188825847291888258414618882583443188825850061888258249518882581759188825878291888258327618882581895188825876211888258287618882588215188825803001888258420218882583056188825862201888258206318882580752188825872121888258592418882586813188825890661888258816118882583939188825875081888258920018882581627188825866931888258338818882587451188825823891888258753518882581661188825816951888258451818882587236188825850041888258245918882580405188825808111888258769918882583813188825831701888258845118882582153188825889061888258637418882583993188825856771888258085018882587268188825887181888258819418882581735188825897481888258705018882583196188825800271888258136718882587370188825851041888258589818882580345188825824601888258557018882582072188825839741888258648318882584731188825872381888258735618882586270188825869831888258983918882586900188825833311888258028618882585952188825839551888258213018882589412188825835021888258276318882589546188825837211888258231318882584652188825847001888258008718882580672188825833611888258266118882584048188825834611888258525418882586492188825825291888258883118882581426188825885971888258708818882589402188825805101888258533118882586132188825878381888258870718882583357188825876501888258728818882584580188825881121888258499918882580453188825858091888258423618882582239188825898741888258932818882588090188825881861888258674118882589065188825893251888258093918882581445188825856311888258879718882582178188825847031888258682618882581754188825884701888258477418882589048188825880561888258428518882586114188825899191888258931318882580678188825841511888258372018882580769188825834531888258970218882582905188825877621888258218718882585281188825862351888258897118882589451188825827791888258973018882588947188825845241888258193418882588854188825804271888258926018882583393188825828201888258420418882580494188825856001888258924018882583470188825859201888258537818882589550188825851841888258733918882589616188825831321888258704018882587106188825814571888258118618882581608188825825151888258683618882589073188825824011888258353618882583197188825803751888258983318882585541188825833451888258594218882584426188825829161888258913718882580515188825854671888258991518882583851188825811041888258932018882586771188825881711888258972718882582121188825869851888258770718882587625188825800671888258799318882586568188825897851888258953218882582671188825899061888258577618882584734188825846321888258778318882581239188825847811888258043218882580093188825889801888258801518882580980188825819771888258121118882589953188825847221888258809618882588926188825880261888258780518882580383188825854211888258344618882588287188825824351888258453118882585761188825829441888258336318882585593188825874061888258355618882587500188825835161888258520518882586122188825811521888258713318882588109188825887601888258589618882585483188825827871888258260218882582646188825867551888258953918882589122188825811761888258295618882587585188825829751888258233318882588571188825839721888258837418882581177188825860751888258957618882585185188825888631888258513818882583723188825831541888258712518882584376188825895571888258205518882585911188825804201888258797818882589836188825877741888258079418882580222188825831091888258082718882584819188825840261888258358918882580627188825820171888258728618882587780188825831231888258324218882585222188825813761888258794018882589169188825814711888258626418882582776188825847571888258105118882587283188825801131888258169918882580369188825849291888258370418882587934188825881301888258443318882585388188825862141888258966618882582649188825867741888258545318882584616188825888361888258753718882581165188825830581888258902418882580844188825864561888258534118882581828188825869721888258549818882584972188825824631888258467018882587636188825872631888258060318882589613188825849131888258956318882584718188825873261888258377718882586737188825827561888258202118882589000188825868681888258103918882583148188825834711888258958418882582577188825895531888258595118882581862188825844761888258935518882583223188825885411888258009418882582924188825801831888258252018882584091188825813711888258049318882580227188825841841888258399818882582061188825848141888258858218882589104188825867491888258475818882580988188825848331888258833818882589910188825805751888258926318882582436188825868501888258131718882580366188825897721888258852618882585964188825803021888258213718882589954188825843301888258430718882582038188825838851888258762618882581983188825857841888258953518882588781188825884221888258192318882584404188825807821888258768318882584773188825885941888258595618882588695188825877701888258537418882581860188825820821888258209818882584656188825831521888258384718882580045188825851921888258148018882589486188825887581888258574518882581639188825865181888258563918882583327188825866381888258338418882582970188825814631888258590118882587980188825889491888258071218882589500188825824421888258160918882584453188825898561888258920418882585653188825872341888258447818882583796188825884301888258350718882589430188825857721888258418618882581037188825817221888258692818882580224188825838671888258664218882582391188825888591888258018218882586088188825846541888258184218882587751188825859591888258735318882584673188825803861888258818518882588864188825811661888258331618882583011188825850791888258368018882586292188825882911888258241518882584906188825883491888258051718882588113188825808181888258343618882582587188825834151888258352718882587750188825840891888258128218882583930188825851261888258945518882584693188825852961888258425518882586695188825873061888258816418882584250188825822681888258167718882589819188825863661888258795818882588958188825816661888258801818882589996188825816901888258930118882589102188825806441888258839618882585749188825843981888258639418882589756188825855051888258656418882586070188825896261888258759818882581393188825890471888258831418882585066188825889641888258870118882586869188825875311888258022518882585726188825885211888258694118882587659188825889751888258562218882585183188825848661888258105218882583162188825827911888258188018882583707188825832951888258621218882580365188825891461888258064518882588140188825874251888258860818882589097188825871261888258882618882583180188825819131888258813818882586523188825887041888258065018882585513188825860801888258626918882580407188825841061888258014318882589055188825820341888258662418882584848188825892731888258638318882583007188825833601888258229518882583919188825812481888258116218882585386188825864351888258604918882584856188825820361888258895918882584294188825806361888258239618882582537188825867271888258656718882581672188825860921888258908818882584539188825866551888258621618882583753188825854571888258623818882582607188825818521888258178518882587790188825896361888258726618882581140188825858391888258593218882588994188825865501888258325118882583522188825805661888258819218882583378188825817681888258363318882588808188825808701888258330618882583641188825876491888258365918882585239188825807931888258882118882585225188825882521888258362518882580814188825872541888258902318882585403188825817671888258055918882587295188825872141888258372918882584169188825890671888258572018882581854188825801461888258454618882589236188825804831888258090318882580330188825850141888258376918882588014188825897801888258207018882589428188825897821888258912118882583888188825865211888258661218882588603188825858801888258370318882582235188825861741888258396318882588777188825881101888258380818882586546188825890941888258682018882581182188825869811888258952918882589713188825880131888258744818882582908188825806861888258086218882589603188825835131888258416318882582444188825891091888258135518882583973188825830551888258772618882583538188825879011888258196318882587521188825854481888258296018882587478188825846121888258843918882586946188825826121888258644318882589157188825833201888258091218882586157188825888151888258597918882589367188825812061888258298018882582504188825850831888258552318882582823188825842891888258817818882586690188825804391888258447118882581337188825865151888258705618882584832188825854141888258084318882583268188825893161888258201118882589007188825863361888258700418882583124188825886931888258257418882588925188825838801888258539918882585400188825893081888258741618882583296188825876781888258845618882584786188825866391888258691218882587321188825825581888258246418882585542188825823491888258834818882588794188825815741888258365418882584692188825894881888258339218882582735188825863861888258269818882582571188825847771888258354318882583038188825846881888258993218882587210188825821161888258775518882581160188825843861888258074418882582798188825866181888258692118882581415188825824611888258591518882584087188825815851888258744918882589902188825861211888258664718882587101188825819681888258341318882587588188825801651888258845718882587840188825882031888258009218882586966188825871861888258954218882582014188825823151888258363018882588157188825842661888258645518882584403188825813911888258021118882589432188825832331888258853118882585348188825869191888258232318882588431188825803461888258321618882582298188825854911888258181218882583966188825865311888258813418882587764188825816781888258589218882587024188825875071888258654518882587752188825846241888258798518882581914188825861151888258676818882581523188825870031888258786418882585273188825826321888258637318882587279188825843891888258316718882585056188825846311888258078518882588133188825862301888258853518882589217188825894841888258722718882580680188825897121888258029918882582726188825844981888258821418882585166188825895431888258796418882587629188825864791888258250218882584765188825897311888258571218882589021188825807771888258847918882582533188825854261888258801618882582394188825873631888258035218882582799188825864331888258565218882584102188825892031888258773718882588006188825839371888258853818882583574188825835451888258701218882582955188825886961888258992218882588436188825893761888258864618882587909188825803881888258143818882581506188825818571888258785718882587870188825898231888258177418882585416188825856081888258897918882580691188825847081888258574218882589685188825845501888258257218882585397188825888951888258714918882588023188825806241888258646418882584925188825857301888258178318882588962188825804771888258193818882582755188825861921888258915918882588375188825830521888258918718882585602188825851011888258890918882584360188825847491888258090618882583744188825864881888258937718882586287188825835641888258255918882582188188825835501888258722618882580946188825829821888258092718882583717188825804711888258898718882585905188825876441888258525618882587345188825826671888258428618882589625188825805421888258996618882581181188825812501888258035518882589911188825806201888258641818882580749188825805621888258647118882587382188825810051888258998518882581178188825867531888258932218882580463188825876071888258252418882581716188825896561888258484318882580026188825824891888258513418882587960188825869231888258743018882580277188825816791888258538718882588169188825863871888258063318882589439188825887031888258005818882580709188825831741888258833018882580229188825892671888258586618882586194188825807191888258405218882586327188825848571888258658118882583789188825816981888258763818882585831188825851671888258191518882583013188825883571888258502518882586717188825862821888258013318882584778188825883421888258267418882580577188825848211888258182618882580506188825804821888258865118882585937188825872971888258179318882589014188825877181888258198718882584667188825885921888258317518882584135188825878161888258952618882585645188825828321888258448718882586295188825801531888258702518882584917188825865261888258754618882583607188825842221888258563318882580853188825800721888258644818882581156188825807101888258585618882585046188825841341888258555218882585978188825833191888258104518882584981188825805361888258242718882580513188825846641888258862118882584352188825826281888258948318882587485188825842911888258208718882585746188825813181888258001318882585129188825827681888258417118882587600188825858891888258555318882584696188825881951888258275918882580308188825886681888258082018882588563188825810041888258279618882589964188825869961888258206018882581158188825823521888258967118882589400188825871671888258662918882580609188825864041888258936518882582084188825874971888258476218882582043188825838681888258765118882584837188825827931888258361818882582809188825844091888258818118882589504188825819891888258428218882584247188825859461888258273218882580740188825836771888258214918882580014188825825941888258457018882589378188825880691888258838718882581563188825871001888258018018882584467188825885001888258961418882581684188825878411888258108118882589201188825820391888258658218882587403188825808651888258759018882588686188825839521888258690518882581559188825898271888258228218882580586188825807291888258108918882589515188825825321888258465818882587969188825821821888258570818882587577188825833581888258474418882589960188825890121888258286018882581918188825873431888258708118882582715188825853661888258118018882586684188825814331888258318718882588556188825836731888258043118882580006188825809771888258665918882581198188825830311888258448618882589930188825876711888258035318882585247188825864531888258512218882587308188825859141888258804818882581894188825815451888258057418882581454188825855101888258315918882589978188825805071888258395318882586563188825886711888258406818882586924188825872061888258773618882583934188825851251888258644018882584641188825848041888258053418882589127188825867021888258424418882581541188825842981888258499218882589037188825894241888258439118882586329188825885391888258235718882588956188825880551888258502818882588739188825822601888258477118882586679188825815391888258194118882581366188825851811888258134618882589883188825897531888258907518882583745188825804921888258835918882582631188825879271888258650418882585611188825833111888258525018882580606188825882041888258716118882582045188825875241888258558318882583688188825845621888258533218882580259188825856861888258072518882582845188825848901888258272118882580598188825829371888258591818882587787188825810561888258776918882588588188825886501888258808518882581547188825833961888258830118882580601188825850301888258678218882580265188825849491888258202018882589864188825847481888258706718882580255188825887411888258940818882589216188825838071888258080118882584401188825891601888258651018882583198188825859801888258189018882580747188825879071888258635018882589574188825841531888258921218882584956188825868441888258811518882588735188825898751888258008318882588768188825808631888258020318882584009188825855731888258131118882585581188825879611888258606918882586889188825802311888258155818882586710188825889001888258658818882580075188825824621888258426118882581962188825894821888258756018882582232188825824101888258321918882585796188825843611888258778818882588710188825839711888258592518882586333188825888411888258172618882585344188825876421888258355418882587982188825880111888258713818882584533188825887381888258548118882585319188825852181888258521018882584902188825845741888258266618882589210188825862021888258723518882580805188825875201888258838118882586809188825810841888258039318882581148188825848641888258994418882586918188825809951888258930418882588654188825836811888258820518882588303188825836271888258666518882582811188825881581888258047518882589193188825897411888258064818882587092188825870341888258735518882585303188825896641888258332218882585846188825866071888258182218882584145188825814751888258271418882581964188825834281888258839918882584287188825875841888258381818882583350188825897421888258005618882581940188825868471888258443518882581407188825825481888258530918882586352188825842341888258225218882582291188825837731888258526718882589637188825859901888258125918882581507188825817101888258741518882587108188825821921888258457918882587333188825842091888258387818882580070188825809431888258810418882583780188825814181888258400318882582152188825805351888258844018882589949188825876571888258896718882583073188825840811888258046418882583531188825807411888258433618882584027188825800471888258878618882584588188825824131888258608318882585212188825893961888258454518882587265188825853181888258791318882587893188825894161888258609918882585753188825816371888258088618882587424188825830421888258552518882584633188825826171888258408218882588916188825888981888258692518882588757188825860931888258728118882586617188825860311888258421818882584806188825859721888258907618882586658188825891881888258154318882589793188825800041888258248218882583776188825815321888258909818882585238188825846871888258976818882586846188825888891888258855418882581452188825802171888258309018882587599188825817281888258852818882582670188825826751888258006518882588857188825818341888258006218882582088188825832741888258145318882580599188825870071888258454318882585689188825841151888258720418882588489188825851681888258346918882582639188825877321888258164418882584793188825805021888258284718882583969188825807241888258738918882589652188825884241888258569818882586621188825862331888258983118882580002188825887321888258995518882589314188825814951888258719718882583555188825815481888258280818882586106188825844391888258560718882587522188825852901888258810718882587879188825845061888258281318882585463188825808291888258806218882584384188825809081888258268218882586105188825831081888258788618882584875188825866491888258682418882582301188825883841888258618918882588139188825817111888258770418882580202188825889601888258378718882583881188825844891888258584018882583748188825865001888258078918882585756188825830531888258369418882583049188825810851888258688418882588125188825869531888258868318882584239188825886821888258315318882588371188825825861888258871418882585775188825885331888258640718882586271188825896331888258429018882582862188825830241888258636018882584660188825891441888258470518882585074188825847101888258846218882589778188825827201888258736018882588545188825899681888258282218882582140188825894181888258992418882581348188825888931888258538318882589933188825808261888258997418882585599188825862481888258924618882589658188825882731888258776718882584671188825849441888258290218882589111188825883351888258215818882581249188825874541888258918218882581492188825800221888258347318882585912188825816581888258647718882585824188825894871888258191618882585136188825885751888258763718882588478188825857851888258698218882584461188825834871888258283618882585844188825874631888258525318882582849188825830211888258944218882587809188825872411888258913418882580160188825882371888258720718882585307188825823501888258837018882583775188825892511888258086718882584582188825890641888258409418882585143188825822561888258449018882582247188825897081888258230918882585286188825891291888258606518882584379188825877981888258120918882586681188825821111888258261618882580294188825893441888258910318882583854188825873101888258421018882582909188825815401888258986918882587465188825860121888258914518882583583188825862621888258946818882586430188825829101888258942618882582191188825837791888258862918882583061188825809131888258737418882584879188825845261888258090418882585425188825864161888258152818882581961188825882791888258578118882583283188825873731888258010718882581951188825875631888258235918882582886188825807201888258749218882580968188825839961888258860218882581414188825868851888258995018882589700188825859871888258287918882584243188825888691888258323618882581520188825893511888258773518882586241188825834801888258316418882588828188825894971888258232718882585699188825896111888258235418882588875188825859391888258475518882582620188825882541888258888018882583249188825864361888258662318882589289188825842331888258515418882583122188825867041888258803318882586534188825827361888258560918882585155188825885361888258951118882581815188825836581888258482718882580841188825837911888258422618882586878188825873041888258228718882584497188825872321888258758718882587866188825896381888258238418882583871188825859021888258956018882587530188825898551888258443818882584219188825878311888258398718882587962188825877341888258058318882588585188825833551888258961818882589745188825809781888258679718882580605188825808711888258721918882581949188825823931888258601818882585186188825876981888258264818882581655188825842281888258038218882586995188825887061888258478018882584714188825879361888258458518882580454188825884841888258211818882583419188825864311888258497818882582099188825847691888258238718882585577188825885531888258796618882584103188825856121888258543418882583646188825837151888258601318882589840188825872571888258901718882582276188825814911888258183218882582556188825824121888258517818882587022188825879921888258222518882582479188825840021888258251318882584111188825813271888258167118882589938188825834941888258041018882587173188825814821888258573718882581643188825804601888258918118882586415188825899271888258017118882586929188825811151888258707218882584269188825870081888258607818882583644188825888831888258513118882582967188825875571888258027918882586720188825853721888258887918882580846188825815151888258866618882587184188825803161888258202218882581669188825806491888258924518882583848188825890281888258019718882581743188825887461888258616918882585124188825826731888258728418882583002188825806291888258875018882580953188825885091888258467918882587786188825832691888258638118882584621188825859001888258387418882584884188825866221888258718718882582829188825866411888258671218882581000188825848621888258546218882580832188825821151888258753218882588546188825876751888258385518882584789188825821331888258205318882584080188825895811888258701018882586754188825831291888258446618882588120188825802541888258442818882582519188825875101888258828218882582681188825820651888258767918882581546188825818371888258178918882581257188825801681888258276018882582717188825880571888258553218882585982188825887021888258916618882589587188825881981888258007618882582113188825844071888258913518882582557188825882471888258288718882588385188825828531888258051918882585173188825869381888258476318882588126188825811411888258023018882588596188825885161888258782518882586133188825856431888258897718882584329188825838351888258353218882584015188825841891888258263718882581465188825872231888258977518882587682188825866761888258773818882583145188825825281888258566918882582378188825819731888258740918882589709188825859071888258582218882584553188825811081888258085418882585683188825873401888258176218882581285188825818141888258181718882583992188825884551888258771918882580900188825895131888258451118882588955188825803121888258014218882580395188825851531888258804918882584492188825807711888258055818882582653188825893121888258320918882588518188825854691888258482018882584989188825860301888258195918882586254188825844181888258449918882587113188825844511888258150318882582180188825831051888258491918882582289188825816811888258225918882584387188825860021888258869118882589309188825830681888258440218882583624188825818481888258126618882584523188825854791888258120418882585574188825865541888258964518882582873188825859261888258162018882584646188825863351888258716418882583008188825899421888258135318882583772188825870931888258143118882582672188825850981888258980818882587148188825895071888258757518882589363188825891051888258122518882583149188825863121888258799818882580063188825861641888258614018882581772188825827131888258063418882585031188825854451888258681518882588264188825816451888258138818882585837188825874641888258508518882587153188825811051888258200518882585791188825882121888258386118882587158188825820401888258174618882581730188825885761888258041718882584889188825830981888258015118882584668188825855311888258934618882589089188825839781888258450918882581047188825833871888258381618882585450188825883551888258924118882583547188825886791888258538118882583093188825813691888258561918882585401188825888941888258070618882582124188825854511888258866018882581335188825841011888258614918882580267188825895491888258959918882583947188825864131888258156118882586234188825845021888258059518882588577188825828631888258032618882588024188825819121888258939518882584316188825804571888258459018882587660188825884501888258275018882584934188825881651888258809818882580647188825807921888258135718882581188188825897991888258389418882581323188825836091888258109118882583286188825850121888258192118882580971188825855601888258861418882588084188825866061888258095618882583226188825843901888258146018882587128188825892861888258278418882581849188825874101888258169118882582311188825843041888258251018882588555188825867851888258761418882589806188825880781888258478518882582815188825853631888258592818882586502188825895371888258801018882580276188825807041888258629318882588583188825843751888258222618882586838188825834301888258716618882586019188825853011888258245218882581098188825868881888258799418882586532188825883041888258486718882582802188825816381888258694818882588634188825819781888258184318882586218188825836631888258305118882586503188825877731888258941918882580500188825869501888258368618882589505188825888421888258095018882582417188825808251888258550018882589347188825849421888258578818882588564188825819271888258747418882580307188825899281888258761818882585300188825805321888258704818882585127188825834321888258570118882586181188825889101888258479618882581429188825860281888258670118882585333188825838021888258576918882589001188825816751888258038118882582837188825850801888258797118882587120188825800851888258302818882582131188825843621888258558718882582071188825824031888258322818882581954188825801741888258450718882581354188825863651888258373218882580910188825847721888258108818882585516188825835081888258779218882589450188825825971888258783518882588570188825873441888258401618882588731188825879311888258884518882580249188825850101888258864718882584873188825888161888258196718882582370188825888141888258223818882587872188825806021888258123418882580780188825804461888258160118882582655188825887081888258127118882586303188825845981888258091518882580101188825829711888258269718882585575188825808851888258422418882588257188825842991888258558818882588787188825828271888258844318882581185188825825141888258953418882587203188825836681888258699018882589164188825854061888258943418882587112188825855981888258785618882580332188825838231888258764718882580357188825893921888258946418882585700188825819961888258209518882588425188825866031888258406718882586127188825846061888258147918882580622188825806951888258931718882585050188825814621888258634618882580428188825884371888258576218882586861188825813811888258731818882582561188825868071888258951818882586887188825874891888258510318882589676188825821541888258424918882589885188825872611888258289718882585543188825873571888258200618882582599188825855281888258392718882581168188825830841888258918018882581477188825846401888258275718882580588188825885141888258485918882585977188825843191888258209318882585556188825896931888258686018882584212188825828041888258890318882580858188825845751888258786918882589211188825815221888258745718882580895188825829571888258183918882588601188825814361888258245418882584716188825872491888258599918882584020188825808931888258357718882585454188825821551888258431318882582778188825882751888258983418882582785188825893241888258039718882581511188825833671888258579818882588435188825870751888258306518882582526188825804651888258614218882585641188825828331888258152618882588881188825883221888258175318882588206188825806991888258638218882582433188825888741888258930318882586856188825892761888258173818882583201188825896091888258862618882580731188825812801888258557818882589752188825861611888258815218882582745188825889631888258817718882584522188825844841888258523418882584634188825862831888258192418882588128188825829501888258021818882582972188825816051888258214518882588992188825831831888258929118882584607188825836701888258270418882582678188825824801888258941718882581097188825885931888258825518882581702188825870681888258576018882584874188825858541888258356318882581411188825892301888258921818882583324188825848811888258929518882581712188825844341888258135118882585713188825829251888258606618882586310188825883861888258716518882588160188825893861888258119518882589971188825815881888258395118882583620188825870541888258676718882584626188825898761888258122118882589214188825834781888258598918882588803188825857501888258266018882582500188825816181888258045018882582004188825836601888258151618882582946188825870821888258751818882586580188825855511888258984418882585994188825844431888258035118882589101188825880311888258220318882584865188825866821888258258518882585569188825824291888258100818882588675188825845041888258541818882583343188825829001888258790018882582219188825898461888258565418882586634188825867601888258427418882581685188825840631888258153818882586388188825805911888258881818882580807188825810791888258406518882585858188825800571888258140818882587337188825870161888258427018882588694188825826691888258814418882583299188825872941888258161018882581276188825811281888258241118882586221188825833021888258145018882581387188825849701888258270918882582747188825830181888258348618882580426188825856041888258725318882584783188825826761888258102518882582668188825862651888258076418882584877188825857771888258436518882586376188825860321888258311418882584050188825820311888258619118882586956188825827971888258557918882580965188825848541888258973818882586501188825889041888258196018882589287188825823301888258517618882583991188825833991888258294018882586253188825821251888258417518882587844188825899971888258868018882584166188825862781888258752818882581256188825878281888258401818882584699188825899211888258926518882589155188825884911888258572718882587280188825822361888258912518882589811188825878991888258408818882589131188825830101888258672818882582245188825855341888258127918882586566188825860151888258435718882583698188825838891888258709118882589567188825829211888258395818882588001188825843591888258527118882584805188825841001888258667218882581299188825811311888258379418882587307188825886321888258273318882582164188825874021888258431718882588769188825823361888258529818882588937188825834961888258735218882588557188825828801888258213618882585095188825829621888258097218882583146188825850541888258980118882588394188825880051888258026118882586441188825896421888258808018882582891188825818201888258940118882588094188825884281888258358418882586267188825884681888258508718882586874188825875691888258817318882585802188825807301888258861218882585237188825875151888258778518882581169188825819571888258577018882587995188825844791888258636118882588072188825800881888258305418882585146188825835651888258170718882585022188825818331888258452518882582254188825891611888258033718882586378188825872781888258513918882589296188825810781888258686618882586101188825805681888258108318882580702188825840841888258558018882582024188825899871888258536918882587309188825891921888258440818882583321188825810221888258441618882581352188825801261888258986218882585081188825827801888258707918882584203188825837741888258328218882583096188825801061888258622418882588724188825894951888258051218882589340188825854191888258439418882583412188825865981888258536218882580213188825826251888258250318882580966188825840051888258313818882587926188825819761888258089918882582687188825841951888258527418882582580188825808821888258694318882583812188825811131888258368218882584993188825848451888258956618882585735188825803851888258268818882584054188825890531888258677218882586984188825832111888258398918882588297188825872021888258657518882587324188825890221888258203718882582248188825852601888258573818882583575188825801081888258332618882586296188825884491888258773918882583275188825867881888258422918882583768188825872331888258447718882585209188825816881888258595418882583883188825850431888258717418882582795188825841301888258398118882589056188825835201888258625018882589916188825850961888258369318882584279188825866621888258517218882582422188825852681888258134718882583571188825830341888258794918882583525188825875091888258755918882587757188825865611888258887118882586528188825813311888258464318882586789188825810931888258091818882589586188825885151888258061318882588483188825808421888258643818882582568188825802781888258645218882586540188825818651888258140218882583839188825889351888258224318882589271188825897231888258354118882580394188825885321888258095418882582002188825812361888258905118882580928188825877791888258023918882583740188825895191888258371318882589448188825855021888258807018882582202188825831851888258056518882588038188825882011888258983518882585070188825827121888258935818882587211188825824451888258685518882586758188825810131888258430618882582596188825864491888258917818882589967188825810771888258150118882585029188825852481888258419918882584584188825880821888258616318882588773188825861711888258232618882584033188825822221888258719618882582165188825893101888258136018882583447188825859361888258026918882584245188825804581888258987818882588189188825882161888258263618882581751188825869311888258539218882581065188825895891888258391218882585391188825804481888258180818882586131188825854771888258911718882589891188825884641888258396518882583221188825818761888258734818882585859188825868251888258514718882581094188825873141888258549918882586944188825816921888258438518882586915188825883431888258535918882585357188825806891888258011618882581487188825837851888258639318882582112188825873881888258308318882584557188825822881888258230618882589215188825806351888258131018882584743188825854921888258317318882589736188825847821888258765318882587791188825822741888258564418882581120188825800311888258088318882587172188825815661888258012318882585262188825892571888258504818882588358188825875291888258454218882583323188825857061888258512018882580781188825831571888258165918882580999188825848231888258329218882586297188825825421888258071318882589375188825825731888258251818882582019188825894531888258225118882584779188825821041888258990318882580762188825819191888258585518882589461188825834201888258969218882580508188825867131888258867618882587610188825825521888258256018882588527188825879731888258652218882586555188825828781888258229018882589639188825890521888258816818882586389188825816631888258406618882580268188825854351888258460918882583806188825840311888258936118882580787188825857241888258670518882581333188825827421888258491018882582708188825810901888258417818882587486188825841521888258278118882589272188825851301888258511418882589404188825839821888258024718882582329188825844151888258097418882584119188825861441888258444718882587688188825846831888258141018882584440188825830301888258654118882581697188825876921888258299418882581804188825868631888258165718882580736188825834521888258517418882581403188825832541888258727018882585910188825882511888258115318882584885188825819261888258782318882587527188825864631888258652518882584775188825846811888258146818882583048188825832621888258166018882583118188825827541888258359118882583560188825881631888258083418882581342188825810721888258342518882584746188825890251888258901918882586177188825837571888258326718882586139188825810301888258634818882588448188825856351888258373418882581305188825897071888258179018882585076188825817341888258142518882588100188825882241888258051118882586358188825878541888258287118882589820188825884541888258711718882585702188825848871888258174818882583237188825868721888258386518882585229188825800391888258273718882585220188825845651888258369218882582624188825802871888258288318882581952188825845341888258103418882580367188825852881888258181018882580917188825817501888258037418882588847188825836051888258564818882584070188825853851888258566318882585389188825824751888258634318882586211188825863381888258685818882581132188825800101888258379918882587384188825826061888258429318882589382188825806751888258408518882581856188825815901888258759318882587570188825877991888258355218882581442188825888321888258649418882583063188825818961888258933818882589013188825870371888258292218882587681188825875401888258913818882587851188825891901888258635118882589913188825820971888258873418882587875188825865951888258193718882580210188825873281888258745818882584858188825826441888258215018882584057188825861511888258451918882588742188825889421888258923418882588308188825830871888258323018882588690188825806701888258788818882586821188825882251888258245318882589849188825847971888258301218882580589188825835791888258388718882583843188825876931888258767018882589936188825837421888258917718882585327188825808041888258489118882586033188825870331888258966518882583125188825855301888258368418882586586188825846611888258242618882583746188825852551888258084018882585456188825802971888258344218882587865188825859601888258122318882587551188825851641888258850218882589506188825809821888258396718882582981188825859651888258294818882588248188825877311888258219018882585517188825829201888258151018882584137188825898321888258087318882581263188825828521888258785318882581591188825867351888258497518882585842188825860381888258277218882582227188825803171888258080018882585368188825829271888258868918882580338188825816621888258346318882581024188825831811888258901818882580761188825827431888258483018882580682188825813861888258866318882580639188825828841888258212718882589082188825881481888258458318882582890188825897351888258968018882582212188825836291888258574118882581980188825853351888258586818882585078188825850471888258127018882580739188825898161888258696918882585251188825802631888258044018882581874188825800801888258136218882586911188825800421888258699818882584303188825876681888258949818882589162188825870851888258394818882583895188825806811888258059018882583455188825802331888258680318882589572188825854081888258029018882584614188825843551888258575518882589718188825839951888258965718882588802188825833901888258018418882587602188825834741888258003718882582875188825826191888258088118882583788188825867901888258058718882587811188825821561888258865318882583370188825804431888258044918882582308188825835931888258335218882586536188825837901888258105818882583064188825818181888258036218882586734188825847921888258988018882587411188825875031888258877118882580147188825847451888258085918882587712188825876451888258437718882580295188825845291888258465118882582706188825844571888258171918882586000188825899951888258919518882589732188825843311888258837718882589167188825834851888258975718882580697188825848981888258559718882588334188825889821888258586418882589422188825872901888258276918882587639188825887541888258951418882585060188825896631888258953618882589369188825861751888258007318882582943188825852921888258340318882584896188825803441888258532618882585627188825833691888258084918882586421188825897591888258719018882584979188825809471888258890818882588344188825876671888258061918882588890188825816471888258631518882585697188825825901888258215118882582562188825853531888258981418882583066188825853961888258088718882585285188825866691888258496618882586700188825878971888258559618882584493188825895961888258176518882589861188825814481888258066618882581602188825852641888258941318882589683188825852571888258604218882582929188825860471888258770118882589280188825831471888258587718882580879188825881451888258861018882588763188825864281888258738018882584564188825872391888258742718882588028188825822151888258006118882583845188825822281888258641418882581102188825806741888258483818882589290188825852651888258964618882584514188825895941888258788218882587011188825874211888258929418882581831188825833121888258934318882585940188825804911888258172518882581237188825844951888258787418882588640188825852131888258504218882587393188825894311888258935318882589003188825887921888258156018882588839188825823461888258879118882584846188825829301888258320318882580802188825892081888258979418882584990188825851991888258412418882587951188825845861888258283118882581947188825847201888258469418882582544188825812871888258922418882589321188825812541888258102018882585072188825850931888258145118882587144188825807381888258040918882586187188825898571888258874018882580891188825899901888258545218882588595188825899691888258100318882587947188825857651888258061618882581298188825860261888258860618882586871188825881421888258344518882585432188825884451888258003318882587001188825865111888258489718882588902188825887641888258437118882581046188825809621888258402518882580997188825899791888258139918882582700188825810291888258828818882584465188825806531888258752518882580389188825866731888258850618882580750188825831771888258664818882585180188825814461888258847118882583424188825872011888258194218882583896188825874591888258861718882580529188825872961888258573118882580348188825800491888258441718882582635188825870771888258430018882581877188825870191888258037818882580767188825840901888258275318882587812188825884321888258350918882581867188825843541888258173618882589238188825895241888258302918882586552188825891411888258854818882582109188825833791888258016618882582898188825890311888258727218882581320188825865191888258176318882580118188825807601888258006018882583936188825811141888258294118882586437188825817551888258446818882588066188825859661888258409318882581779188825837061888258260118882587533188825804241888258224218882583297188825844581888258497118882589688188825892201888258320818882589660188825815831888258248318882589912188825812051888258577818882581709188825850151888258849218882585957188825863411888258820718882587320188825872201888258462918882580376188825863091888258226918882589196188825830861888258329318882589898188825842521888258965018882586126188825837351888258526618882589409188825867251888258648618882580728188825850381888258037918882585567188825838331888258505218882586154188825846151888258754918882580289188825875131888258800018882583592188825869681888258091618882582369188825877591888258323518882589133188825811421888258772018882587364188825831061888258052018882588441188825893901888258589518882587674188825810441888258169418882586128188825840461888258911318882584214188825883161888258891218882586401188825858851888258600118882588458188825855951888258928818882587109188825812281888258812118882586587188825834071888258664018882584419188825804991888258694918882587225188825878431888258765218882583530188825807721888258334018882584216188825815521888258591618882580486188825819221888258464918882582000188825867401888258244118882582129188825868751888258933418882585470188825813561888258438318882581345188825805251888258675718882581488188825821771888258291818882588639188825861341888258158218882588246188825837091888258709518882589399188825882671888258972218882586372188825837431888258858718882581273188825874411888258412918882582216188825888331888258883018882589755188825856141888258553818882584863188825841401888258083318882589071188825895971888258731618882583853188825818011888258500718882581340188825803961888258243418882583450188825839331888258926218882587904188825869341888258454018882588572188825851171888258527918882584475188825880451888258759618882584277188825800591888258323118882583305188825862811888258148118882589078188825872671888258429718882582498188825891151888258705218882589509188825895031888258140918882582582188825868911888258546118882587028188825845441888258600318882588884188825892281888258182518882588276188825841131888258608218882586696188825893741888258801218882584380188825809761888258278218882581757188825876061888258803918882586203188825822311888258453518882586268188825801811888258022818882585662188825887701888258465318882584973188825845781888258235618882588498188825871811888258523018882584192188825806121888258424818882584776188825815871888258392618882587114188825892851888258827118882585249188825826331888258240418882583782188825845961888258539318882583517188825889951888258205618882589070188825806101888258044718882584625188825895301888258420718882582305188825855331888258645918882589143188825843211888258659118882580986188825884901888258809718882580324188825867321888258833918882584721188825818731888258877218882585888188825814721888258711518882589252188825802661888258467618882583349188825882831888258841318882581615188825887881888258992518882585322188825823281888258424018882586839188825898291888258121818882588969188825852191888258492118882587594188825806641888258176618882588866188825846951888258487618882588677188825879411888258040218882581664188825889151888258121018882582449188825827481888258107518882585370188825817401888258861618882588525188825854041888258648218882589194188825876041888258624218882583033188825869931888258911418882585415188825813821888258457118882583166188825878601888258509118882586017188825801921888258936618882584488188825870361888258816618882588331188825883561888258618818882580135188825862171888258101218882581584188825892021888258547518882582142188825837521888258694718882580243188825817601888258061518882586277188825867691888258563018882584560188825822571888258266318882588642188825863051888258769418882588372188825815351888258230218882586881188825853161888258784918882589796188825882231888258937118882585194188825877221888258023418882584701188825886191888258224118882587705188825819061888258199918882586353188825831311888258416218882584156188825817241888258452718882582977188825850971888258513218882589429188825802741888258478718882585410188825814981888258540518882589643188825849121888258628618882585721188825859851888258050518882581920188825804961888258831018882587194188825861971888258673618882580244188825813581888258798418882587044188825894731888258141218882588852188825811831888258583618882588615188825880471888258483918882580347188825879591888258799618882588607188825817811888258580418882588346188825871391888258815518882585801188825897281888258550818882589691188825839461888258351818882581580188825869731888258485518882587991188825824211888258839318882586594188825874331888258963118882589787188825802401888258236418882581001188825882951888258009118882586087188825809691888258619918882582201188825802641888258388418882586902188825825551888258333718882582658188825844101888258913218882581997188825890911888258623118882589615188825828381888258456818882585723188825896811888258987918882587391188825817921888258721618882587935188825838211888258120018882582280188825841791888258735118882583156188825838991888258070718882582324188825899801888258698918882580549188825842591888258743218882583481188825806631888258459918882582911188825896721888258627418882581670188825822131888258143918882589871188825876301888258891318882586325188825887611888258727118882586037188825896401888258895018882583140188825884331888258028118882586666188825808351888258864118882583014188825817801888258031518882588877188825863791888258360818882582843188825805721888258663118882587646188825812461888258113818882584851188825813491888258389718882589423188825833131888258820018882581649188825802911888258972118882587655188825829061888258657318882588697188825858051888258762318882589807188825836651888258839718882588353188825834671888258473518882586046188825860551888258582718882586320188825845361888258867818882585512188825828051888258925318882586590188825830271888258739018882585045188825801861888258303218882585119188825833421888258674218882589983188825883241888258646218882588319188825877651888258214818882588598188825819561888258019918882583675188825823171888258678318882588285188825891061888258152518882586524188825808121888258173718882588810188825883061888258916518882581871188825815511888258975418882584373188825893191888258622718882585673188825886301888258439918882580283188825894361888258056318882584328188825891231888258582818882581955188825849401888258904418882582803188825847841888258259818882585275188825817691888258832118882589199188825871221888258996118882581965188825869611888258677718882586337188825869101888258162818882586034188825881191888258961018882581835188825897111888258168018882583849188825853711888258725818882584148188825823811888258419818882586209188825885841888258015718882586467188825869571888258302518882583699188825899771888258407218882586444188825872591888258016318882584552188825850611888258005318882585165188825803051888258823918882580937188825842131888258272218882588465188825874351888258003818882583863188825891581888258300018882583071188825873951888258324018882584053188825892071888258163418882586589188825827771888258145818882588419188825867181888258771418882583922188825818991888258220618882580110188825888621888258477018882581267188825842421888258556118882585536188825819321888258625218882582692188825846181888258776018882586516188825807951888258177118882589249188825885071888258767618882581612188825869511888258645118882580176188825876631888258554618882583224188825845131888258483518882585526188825838241888258252118882586933188825883451888258463618882588716188825852281888258231818882588819188825828541888258681918882588002188825856801888258383618882586009188825867781888258178418882583597188825876621888258156218882581231188825814401888258881318882580909188825864701888258316118882580715188825872221888258069318882582322188825881231888258500118882587414188825877491888258312818882582325188825894381888258238218882585027188825808221888258670918882582993188825820011888258844618882582059188825824201888258866418882580223188825823741888258624318882582281188825803221888258451018882585671188825801941888258880518882582476188825879481888258865918882585241188825844561888258037718882581879188825851051888258787618882580748188825868591888258864418882585232188825820411888258839018882587834188825809381888258915618882589360188825818411888258004618882582431188825875161888258205818882581739188825861841888258012818882585280188825832061888258181118882580148188825899041888258350418882588309188825833731888258894418882582074188825898501888258783918882588829188825851021888258483418882580257188825869941888258110618882588838188825880761888258870018882589139188825869521888258391818882587592188825806941888258133818882581936188825860631888258298918882587928188825851481888258599618882587921188825814341888258345618882584168188825862561888258224618882581110188825828511888258564718882583016188825885991888258773318882583739188825810261888258855018882582018188825893351888258112918882584798188825815541888258627918882582588188825856741888258425618882587987188825836351888258092018882586630188825800091888258372518882582549188825837661888258481518882581214188825830671888258341618882586244188825877441888258389218882587568188825889341888258759718882588844188825817271888258133018882587444188825868771888258780618882584503188825822181888258553718882582029188825842571888258204718882583347188825813631888258363718882586862188825840951888258590918882588586188825813391888258070118882581404188825846381888258499418882589209188825883601888258849618882585973188825884111888258723018882586288188825814061888258452818882583199188825899841888258467418882582278188825824811888258765418882583501188825883791888258290318882588108188825861801888258696518882587428188825879791888258276418882585224188825872051888258640218882585407188825818861888258598318882586204188825832481888258966818882581272188825894051888258702718882582711188825830991888258817218882589578188825809241888258047318882586739188825885011888258381418882584767188825851121888258979718882585659188825806841888258793218882584215188825822111888258077818882586091188825895581888258533618882580422188825889451888258837818882586050188825849481888258357318882582651188825883051888258632618882588604188825828651888258218118882587724188825828501888258215718882586406188825819791888258340118882589905188825888681888258444118882589886188825814491888258823318882587176188825878871888258240018882585198188825856871888258061818882586722188825841281888258401018882584822188825834101888258641118882587017188825838101888258545818882584158188825808841888258001618882580024188825813241888258087418882588540188825848091888258984218882588748188825873721888258744218882585991188825866331888258333918882585852188825819861888258220818882581787188825882721888258156418882586400188825819081888258072118882587398188825876051888258940618882580958188825828681888258293518882585459188825841471888258937218882588953188825812751888258632118882587804188825896121888258725018882585246188825827671888258074318882584116188825801411888258466318882581135188825840781888258352418882580646188825852041888258638518882580845188825888341888258412018882581125188825864601888258475318882586493188825853251888258855818882583386188825863391888258288118882583062188825811551888258148518882588917188825825671888258686718882586527188825811341888258263418882585922188825829911888258590618882581143188825804891888258872918882586991188825896611888258622218882582273188825895821888258238318882589231188825844831888258113918882586053188825831171888258885518882585695188825803251888258520018882581401188825840041888258846018882584480188825823991888258143718882584246188825806081888258802018882589935188825847941888258250918882587057188825840231888258069018882582516188825847331888258008118882583852188825829151888258511618882581247188825831901888258137018882582160188825803601888258280018882583667188825843081888258621318882586637188825868171888258161118882587045188825802351888258179618882583308188825875501888258571418882585529188825894591888258077418882589920188825845561888258920618882580611188825885801888258182418882584872188825826131888258964818882583758188825890101888258283918882588494188825884181888258597118882586509188825869551888258741718882584617188825895271888258660218882589751188825837491888258260318882586010188825877151888258802918882584955188825837161888258492018882581490188825812171888258591318882587405188825856761888258598618882582106188825811181888258353918882586831188825852081888258059618882586818188825819931888258146918882588511188825818981888258738518882580819188825848171888258579718882584012188825837541888258599318882584530188825810601888258401118882583119188825834761888258250718882588981188825840451888258550618882589907188825853151888258457218882582455188825852451888258588318882582952188825800151888258322518882589112188825882921888258009518882584059188825877161888258706518882581594188825867931888258106718882589802188825894791888258270318882581988