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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13858898258
浙江 温州中国移动 GSM 网络
浙江温州浙江移动全球通卡
浙江温州中国移动GSM
浙江省温州市浙江移动全球通卡

13042988258
甘肃 天水中国联通 GSM 网络
甘肃天水甘肃联通GSM卡
甘肃天水中国联通GSM
甘肃省天水市甘肃联通GSM卡

13100478258
广西 贵港中国联通 GSM 网络
广西贵港广西联通GSM卡
广西玉林中国联通GSM
广西省贵港市广西联通GSM卡

13250538258
广东 广州中国联通 GSM 网络
广东广州广东联通GSM卡
广东广州中国联通GSM
广东省广州市广东联通GSM卡

15511838258
河北 石家庄中国联通 GSM 网络
河北石家庄河北联通GSM卡
河北石家庄中国联通GSM
河北省石家庄市河北联通GSM卡

15542128258
辽宁 朝阳中国联通 GSM 网络
辽宁朝阳辽宁联通GSM卡
辽宁朝阳中国联通GSM
辽宁省朝阳市辽宁联通GSM卡

15635728258
山西 临汾中国联通 GSM 网络
山西临汾山西联通GSM卡
山西临汾中国联通GSM
山西省临汾市山西联通GSM卡

18503188258

18692628258

13704428258
吉林 吉林中国移动 GSM 网络
吉林吉林移动全球通卡
吉林吉林中国移动GSM
吉林省吉林吉林移动全球通卡

13797758258
湖北 襄阳(原襄樊)中国移动 GSM 网络
湖北襄樊湖北移动全球通卡
湖北襄阳(原襄樊)中国移动GSM
湖北省襄樊市湖北移动全球通卡

14708238258
四川 广安中国移动 TD-SCDMA 网络
四川广安中国移动GSM

14716648258
广东 广州中国移动 TD-SCDMA 网络
广东广州中国移动GSM

14720558258

15721288258
上海 上海中国移动 TD-SCDMA 网络
上海上海移动全球通卡
上海上海中国移动GSM/3G
上海 上海移动157卡

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

18244618258
河北 石家庄中国移动 TD-SCDMA 网络
河北石家庄中国移动GSM
河北 石家庄移动182卡

18778278258
广西 柳州中国移动 TD-SCDMA 网络
广西柳州广西移动全球通卡
广西柳州中国移动GSM/3G
广西 柳州移动187卡

18276648258
广西 百色中国移动 TD-SCDMA 网络
广西百色中国移动GSM
广西 百色移动182卡

15327568258
湖北 孝感中国电信 CDMA2000 网络
湖北孝感中国电信CDMA
湖北省孝感市湖北电信CDMA卡

回到顶部
18882589013188825831921888258574318882587572188825818011888258524718882585836188825873691888258359918882585084188825818121888258510518882582719188825806231888258290518882583177188825816811888258531718882584142188825895541888258798318882588682188825835601888258583018882582483188825890011888258272118882588778188825866811888258571718882585524188825844171888258406818882587719188825858111888258813118882589204188825894891888258042418882587370188825844761888258016718882588882188825811181888258906018882589775188825884091888258588018882581212188825811731888258241418882584278188825885581888258988218882587586188825870781888258370918882589069188825829781888258622818882583486188825800191888258335218882587426188825823021888258090918882585721188825801291888258980218882583306188825853891888258707018882587288188825873711888258696118882588221188825865261888258480218882581568188825851141888258798018882584913188825865481888258815318882588849188825887391888258673818882581471188825875641888258075518882586439188825887491888258143418882589381188825834131888258302918882588278188825859161888258561518882582319188825882031888258711318882588539188825899141888258756118882581362188825806431888258724718882588179188825808881888258270918882581859188825854441888258243718882581310188825811981888258071018882589159188825864781888258998818882582947188825873881888258635218882580323188825810971888258890418882585897188825882621888258636018882585010188825879281888258082418882584539188825833131888258943918882589722188825801161888258339418882582710188825842791888258485418882588832188825883401888258398618882585578188825833231888258658018882581805188825818681888258441418882585771188825803871888258410518882582341188825800931888258426418882584975188825814821888258602318882585825188825891851888258236918882586205188825815321888258904618882581551188825881341888258207218882584169188825830871888258108918882588665188825871941888258128718882582972188825897421888258325618882589936188825848551888258867918882583952188825842411888258378718882584582188825814041888258571418882589075188825854291888258118518882586490188825880431888258555718882582932188825886931888258756218882584490188825812341888258188418882580437188825813511888258352218882583364188825898041888258377418882582933188825812531888258567418882588251188825849301888258726018882584248188825848561888258241718882585182188825870691888258393118882589774188825878641888258954518882582643188825857311888258808018882581330188825851041888258138618882589058188825869281888258629618882588207188825804041888258687418882589086188825878391888258177318882587287188825863361888258217118882580355188825819511888258637518882581240188825816441888258817218882583330188825835641888258682418882584466188825839221888258260218882587123188825862641888258481118882587473188825850071888258840818882580255188825847281888258162918882580734188825887221888258282418882583627188825820211888258452018882585060188825854221888258309418882589193188825816921888258733818882586284188825821781888258163918882585815188825869241888258295318882582765188825853021888258442318882580635188825862971888258397218882581512188825872111888258156618882582509188825801321888258472418882580296188825818201888258395818882581560188825888881888258781618882585087188825858851888258537718882588899188825854771888258139418882582102188825827801888258450118882589564188825891981888258431618882585039188825851951888258305818882582025188825816521888258837818882582553188825820041888258886418882587346188825807871888258066618882589911188825893961888258861518882581451188825811001888258976718882582227188825804761888258769518882580339188825829391888258390018882581958188825871631888258770618882582229188825849851888258481818882582517188825833621888258406218882583680188825894171888258573718882588740188825837451888258074518882586789188825816401888258925118882580274188825854521888258198818882586154188825884441888258835818882582666188825816331888258213218882589864188825831951888258672518882583519188825835571888258002818882585047188825890671888258617318882583677188825874801888258253318882589487188825887071888258276718882583601188825844571888258014718882586762188825872681888258439218882589021188825870101888258134818882584291188825809611888258235818882580348188825875541888258204318882588466188825897141888258967118882586745188825826741888258170118882580717188825815331888258832918882588634188825889931888258067318882580578188825814731888258889318882586886188825892401888258159318882588111188825872621888258568518882581395188825812311888258280918882584398188825844101888258291118882586957188825851801888258429918882583810188825841541888258972318882582446188825890221888258808318882580133188825846791888258140018882585583188825880511888258585318882587354188825809991888258022218882588307188825840371888258289618882586509188825803071888258515518882587196188825877481888258957618882581088188825885591888258698218882581782188825833971888258235618882588312188825803771888258660018882587960188825807661888258527418882580218188825853561888258742018882587364188825842081888258355418882585209188825890271888258745518882580104188825826601888258393718882584649188825852311888258882618882587459188825884911888258146918882582141188825817991888258845918882580970188825803301888258456518882580280188825867151888258171318882583820188825813771888258078818882586621188825845681888258608918882582604188825864811888258043618882587278188825878431888258645118882584266188825834101888258894618882582698188825891261888258318118882587332188825870821888258190218882589150188825872381888258727718882589515188825858581888258525118882582226188825806251888258504618882586484188825845241888258019718882583504188825862541888258292618882582323188825881351888258816118882581579188825888681888258532918882589929188825800951888258397018882585108188825883771888258842318882588797188825872611888258966118882587715188825888451888258858418882587889188825832491888258471918882582913188825805291888258616718882585475188825889771888258415618882585048188825870651888258064418882584470188825845361888258241618882582063188825894661888258102818882588907188825822481888258740318882582108188825805311888258154318882580238188825867291888258363218882581187188825880091888258950318882589456188825883381888258061018882583779188825859341888258892418882583338188825863301888258399218882581216188825877631888258654518882583839188825811481888258744718882581677188825812671888258603018882586109188825893261888258705318882584863188825839431888258440218882585935188825872741888258525718882586178188825876851888258329318882588629188825840141888258166618882587724188825825741888258244718882582349188825831411888258752818882586808188825832981888258305218882583054188825877691888258782518882585165188825844221888258864318882589141188825840101888258663518882580248188825878441888258388518882588729188825888871888258196018882587350188825880781888258295918882587184188825807581888258131218882587993188825863991888258121818882581067188825823981888258180018882585715188825864551888258375518882580584188825873891888258669418882589304188825840471888258971618882582782188825884471888258497118882585985188825850251888258523618882580540188825804941888258806418882589738188825802761888258331618882587694188825895611888258689718882581635188825869551888258353818882584318188825843821888258142218882581574188825851911888258061418882581655188825837771888258365818882585420188825858621888258433018882586804188825888191888258727118882587624188825821161888258572818882587543188825813221888258152618882583076188825815471888258356518882589137188825804971888258939118882581070188825849291888258100218882586901188825825061888258139018882587118188825832821888258826018882581379188825813961888258989718882587858188825821191888258681418882587776188825846161888258708418882589081188825806371888258550918882585186188825871101888258084018882589272188825848461888258736218882589770188825881191888258203218882582843188825894461888258464618882585292188825804561888258832718882583626188825877011888258175518882584623188825855741888258969718882587155188825842941888258268618882584695188825898801888258760318882588610188825882741888258458118882588195188825820051888258988818882589734188825810831888258981418882581871188825874841888258199418882586712188825843451888258430318882586733188825827401888258381718882586720188825885701888258286018882585368188825848531888258329418882581992188825880231888258533718882589773188825895211888258617918882582130188825866271888258335118882586716188825820941888258464318882588506188825899241888258825018882585460188825835321888258203918882581189188825863241888258444518882582046188825862891888258800618882580362188825887321888258721018882586054188825842961888258696918882586112188825880491888258472218882587915188825882961888258989218882588958188825860581888258226918882588054188825854011888258231518882589746188825899781888258046518882588847188825856071888258357718882586532188825851501888258074618882586927188825876431888258028518882588607188825873831888258337118882584178188825881331888258292018882588194188825888521888258378418882584113188825863561888258202818882583521188825811081888258250118882582778188825825791888258828318882580053188825808041888258489318882584245188825817181888258783718882584720188825819931888258396818882583221188825837191888258468418882580991188825872851888258655218882585198188825890101888258651918882588501188825826991888258209318882580760188825803271888258281618882586072188825855101888258608018882587051188825892921888258011718882589055188825849161888258966918882582112188825826301888258246218882582163188825858071888258479318882588621188825886091888258979618882584368188825816561888258222218882587451188825850861888258781818882586950188825801351888258350218882589052188825819451888258117718882581463188825829361888258575218882584051188825863611888258315818882584244188825841251888258173418882581682188825857011888258874318882584641188825891641888258509518882583396188825803971888258274818882583049188825886081888258652818882585702188825873931888258288818882585350188825852541888258528018882589815188825808501888258453118882583776188825891011888258729318882582202188825808201888258685518882586280188825841081888258594618882581332188825876711888258474918882585308188825816801888258829118882588978188825835231888258938818882583266188825831401888258151518882589195188825883541888258618218882580444188825830101888258158218882585603188825813191888258702918882589236188825857891888258177718882581477188825818541888258806518882589732188825868911888258010318882586256188825832541888258612418882585683188825835201888258919018882584652188825843841888258518118882583105188825811531888258530018882586012188825871281888258659318882581277188825836221888258015118882586183188825827851888258240318882580981188825812581888258113518882589630188825879021888258702318882580480188825844301888258523418882580158188825849611888258021718882580929188825863501888258029718882582697188825886031888258409418882581239188825823541888258962118882588858188825835071888258895918882582234188825874981888258766618882583806188825832521888258175918882588440188825810931888258079818882580221188825859671888258148118882583742188825832191888258028318882588995188825890851888258267518882582264188825875211888258492618882588011188825839771888258985718882587456188825836641888258772518882581669188825847701888258980018882589083188825810091888258231418882583580188825895911888258655918882583091188825851671888258300818882585624188825842811888258753818882580536188825811671888258626118882586853188825810901888258973018882583758188825850181888258184818882586875188825879711888258121318882585613188825870831888258808418882586065188825844731888258032618882580976188825822351888258632718882585036188825806501888258277018882581717188825883801888258743518882587305188825856171888258665118882581281188825894911888258880918882583759188825892651888258119918882589238188825843471888258209818882586111188825891141888258811318882582290188825879551888258067818882588872188825870581888258575818882586445188825879111888258297418882584735188825879701888258266918882588149188825816161888258371118882588885188825823321888258464218882582418188825858491888258790718882588372188825857291888258585218882584134188825894491888258060018882585710188825812351888258546118882584748188825871351888258681518882587976188825898991888258831518882584286188825895221888258787318882582345188825838241888258693818882588422188825886531888258013918882581331188825870041888258092718882588066188825805091888258888418882589329188825832221888258040018882581203188825824641888258277318882586382188825850241888258448218882587193188825885491888258184018882581163188825849511888258130118882581313188825876651888258195218882581030188825815971888258693318882580556188825831181888258021518882582393188825823291888258189218882589622188825870021888258011518882588003188825865231888258597018882587766188825859451888258185518882585334188825894141888258506118882582549188825817831888258501618882587670188825832611888258911118882584803188825870541888258333118882584389188825848621888258427418882587063188825899651888258713918882582003188825883131888258796618882585042188825804841888258184318882586152188825842491888258900618882583813188825816721888258553618882584262188825827581888258708918882588102188825847641888258329618882580838188825840481888258921418882584380188825837951888258133318882583337188825852081888258775418882587097188825873771888258904018882589588188825816631888258056218882587270188825828361888258582918882589510188825824611888258151918882588914188825885141888258509018882582299188825888601888258100718882586459188825880171888258946418882582101188825841241888258820918882589987188825853651888258312918882588756188825807691888258381218882583274188825842651888258207818882589336188825858101888258305618882582623188825835511888258171018882585997188825872801888258259118882582190188825890001888258924218882587296188825871201888258541718882584787188825840671888258421518882580699188825807501888258280818882582583188825839131888258580218882587549188825802321888258660218882589566188825826841888258656218882580278188825848061888258419118882581608188825808721888258891118882587323188825801481888258242318882584783188825853881888258080318882584561188825822851888258990018882585412188825808741888258188118882584603188825855491888258852618882588557188825802511888258009918882583949188825823851888258476618882587817188825852581888258477618882585692188825898071888258798418882585467188825864191888258819018882588823188825886621888258942718882580765188825874301888258550518882585030188825822921888258378118882587833188825828271888258896618882580263188825847421888258148818882580342188825863291888258496218882581290188825825681888258205318882588834188825885051888258165818882584755188825838181888258575018882589658188825877351888258066318882589638188825896321888258212118882585370188825803891888258299318882586631188825806681888258488618882580834188825835581888258112218882584162188825872351888258869418882587999188825879521888258058818882582070188825823481888258117618882581554188825829891888258050218882589750188825850791888258289118882589233188825815941888258793318882588781188825833461888258568918882588334188825868701888258909718882585171188825818411888258728918882587892188825851751888258343618882588944188825856511888258619918882582977188825854351888258306718882587820188825892291888258319918882588360188825872561888258889518882587723188825896761888258235118882589934188825874381888258068118882586301188825894721888258271718882583738188825862571888258482618882581268188825857121888258090418882581474188825891611888258314718882587314188825869871888258638818882586229188825809081888258253418882588287188825801091888258631618882586351188825894811888258240118882588590188825809171888258337418882581984188825820101888258459218882585316188825850591888258134218882584796188825801651888258306618882586053188825874791888258545518882584228188825889891888258943118882585442188825838961888258048618882589575188825857651888258891618882584106188825854451888258869518882588211188825880441888258007918882586192188825884921888258665318882588598188825897011888258654018882580170188825880791888258647018882580660188825865561888258237918882581823188825855931888258658918882588071188825814441888258457618882583974188825800561888258218518882589228188825870031888258346518882582668188825854841888258330018882580485188825880741888258841918882583441188825887701888258371018882580189188825817431888258954418882588880188825849771888258460618882584053188825838161888258793818882587043188825800491888258528518882587375188825887981888258965118882583782188825890151888258416618882585949188825868131888258400118882586434188825832141888258777518882582188188825835621888258890018882581352188825812741888258485918882587672188825865551888258291818882584825188825889291888258701918882589255188825864651888258312418882585552188825887511888258228318882582746188825895601888258007218882583363188825837511888258277618882584841188825890651888258739718882581623188825874361888258785218882589642188825854061888258465118882584729188825814391888258682218882587862188825882951888258483118882580616188825800471888258902618882587895188825895161888258166018882580058188825857361888258941918882584141188825859171888258466918882586263188825821291888258348418882583553188825844911888258118218882584505188825853241888258077718882586286188825818081888258744318882585342188825860461888258083018882583911188825864001888258224118882586990188825844041888258064618882586338188825810001888258496318882585953188825861761888258017218882583380188825857421888258185218882589182188825828921888258233918882583375188825890631888258957718882589220188825886601888258702518882580268188825810381888258700718882587943188825856461888258658318882585733188825828951888258150318882584754188825873171888258500018882582652188825858821888258716018882589828188825836311888258975418882580030188825852391888258550718882581605188825896181888258904118882583646188825862391888258932418882585861188825834621888258102218882582979188825805981888258229318882582857188825842521888258897318882589600188825887661888258724318882587667188825848221888258926618882588073188825859381888258911718882589530188825834281888258777118882585479188825831361888258005018882584234188825801631888258824418882580350188825827451888258373118882584103188825836341888258196118882581970188825817121888258119418882583879188825839751888258673918882580069188825852351888258900218882589210188825872121888258710118882589590188825866251888258339118882587691188825844061888258863318882583308188825876901888258563118882585992188825867181888258917818882588886188825898331888258259018882580412188825862321888258418818882583727188825872811888258909118882582649188825897401888258278418882587506188825814081888258301618882581816188825875031888258896818882584465188825802051888258581918882582402188825870461888258052718882587301188825809351888258415118882586980188825898871888258027118882587592188825800021888258262918882583513188825842421888258156218882581082188825865211888258249218882582834188825811541888258227318882583406188825833421888258322718882587639188825858481888258699618882583220188825801751888258601818882589967188825802491888258851018882588488188825836811888258848318882584247188825899941888258846518882582593188825883041888258134518882580754188825878881888258522518882583093188825824591888258811818882584046188825840991888258405418882588460188825843671888258940618882583017188825880221888258889818882587392188825862431888258945118882580334188825889541888258697918882585647188825803831888258725018882586856188825889881888258656818882586359188825884731888258311018882580520188825801371888258060518882582164188825818041888258261618882580759188825828791888258026518882582295188825803961888258235318882588803188825822841888258651418882585097188825821381888258688518882582844188825826181888258358318882588366188825821181888258417518882589113188825895951888258858718882586959188825893131888258056918882581570188825895711888258677918882588039188825817481888258723018882584220188825834201888258597418882580489188825855281888258137418882589818188825861481888258576918882581504188825802821888258278318882587630188825893371888258272218882587969188825828151888258755218882584631188825894901888258392018882582937188825826171888258666418882581016188825849391888258580118882588640188825836481888258733918882589378188825893531888258269318882583434188825801431888258392518882581092188825806831888258757518882583686188825837941888258228218882582902188825828461888258360418882589246188825893971888258938718882589794188825871211888258234618882588028188825857811888258177818882581953188825865771888258235018882588258188825809161888258543318882588242188825871741888258197118882581856188825847901888258979218882583442188825804821888258610318882586188188825820091888258430818882585665188825804071888258596018882583811188825850711888258419218882586057188825862811888258913218882587106188825856731888258942018882585085188825880381888258838618882589200188825885611888258688318882582230188825899441888258913818882582105188825872311888258007518882583825188825853301888258113718882584882188825872721888258085718882582276188825807321888258415818882582481188825899951888258218418882581492188825869131888258054118882582962188825892601888258045118882581715188825846251888258483418882585566188825836631888258988518882588626188825846151888258950418882588625188825825841888258648018882582539188825844471888258697518882580286188825864521888258647318882587823188825842041888258369918882583236188825813841888258669818882589781188825897581888258961118882586071188825838071888258695818882588698188825829011888258727918882585359188825823761888258528718882582135188825820311888258336618882584275188825871861888258081818882581940188825823861888258532318882584076188825801341888258725218882580639188825889801888258270518882581398188825889341888258694318882589436188825863891888258790518882586283188825825161888258877118882589232188825850211888258078918882582261188825844361888258854118882583683188825852371888258031918882582433188825836511888258928818882585727188825893061888258995918882589512188825802421888258731018882580791188825812431888258553118882580776188825814271888258202318882589341188825892191888258348018882586907188825827391888258672418882588005188825815581888258465518882588330188825831111888258411218882581653188825873491888258881218882583399188825864321888258411018882581270188825805121888258256118882581241188825841891888258793418882587290188825800161888258275218882587755188825860211888258272818882583446188825852271888258770418882586860188825889311888258822218882585166188825847561888258709518882588425188825856451888258545818882583889188825840931888258406318882584887188825814021888258744018882589691188825853861888258865218882585487188825835791888258790418882586307188825867031888258867818882584509188825865741888258990518882588560188825876041888258822418882588553188825808771888258494118882586867188825811201888258441618882588717188825887231888258493118882586370188825886541888258326718882580108188825838971888258139118882581401188825892501888258985018882589311188825871541888258081618882585991188825875901888258933018882588528188825826391888258290618882581465188825891921888258988418882580870188825875671888258421918882584872188825880771888258907418882584387188825822141888258608618882580561188825848011888258015318882588355188825848831888258052118882584272188825815451888258310618882586068188825824071888258649618882581901188825824451888258422718882585009188825858281888258794818882581004188825887921888258054418882580756188825896131888258204518882581169188825805651888258826318882584480188825893101888258691218882589478188825890391888258531818882584135188825883991888258224418882588480188825827601888258529018882581703188825869291888258797518882584035188825867681888258929918882586868188825806901888258913618882587283188825865241888258402118882585621188825891071888258947418882589226188825841011888258486018882582409188825899831888258290018882583169188825888271888258633518882586062188825881861888258613718882586444188825844531888258575718882588120188825872181888258082718882584789188825864181888258467518882582603188825812281888258440518882588272188825815341888258773118882589004188825846001888258981218882580786188825823881888258507218882585889188825809931888258599318882580120188825878291888258393318882582415188825831501888258970018882584463188825889431888258975218882581483188825802931888258564118882589450188825875001888258996218882583609188825892091888258691018882583947188825829601888258880718882588030188825808911888258963718882585782188825821721888258801218882587849188825826061888258990318882582215188825821391888258353118882582577188825897371888258084318882589834188825800441888258677318882583829188825849831888258679118882580894188825872411888258209218882584760188825815501888258142018882586863188825880871888258882818882584007188825881871888258721718882583964188825843721888258145618882583915188825823161888258415718882588875188825881091888258940718882582513188825881481888258989618882585144188825878661888258809618882580472188825816001888258014418882581862188825857531888258559918882583457188825808391888258313218882584027188825823631888258148518882586020188825806561888258152518882585124188825858501888258108018882580617188825803611888258217318882586970188825862191888258000818882582473188825823261888258709118882581029188825842711888258434318882582033188825864431888258003518882581707188825828121888258935818882581272188825802261888258444218882580290188825864231888258507418882587967188825878281888258937118882583838188825811971888258250018882585656188825845841888258693718882582193188825856571888258726518882589981188825881651888258884018882583097188825854041888258489118882587348188825803311888258438818882581628188825870211888258098318882585096188825809961888258417018882583443188825834141888258230718882581930188825818531888258165118882588344188825851511888258342418882583253188825848121888258374418882587309188825853351888258228918882589475188825812611888258297318882583613188825897531888258327618882587834188825862221888258254818882589191188825889601888258797818882583971188825817421888258335018882582175188825868961888258960918882584984188825820871888258508018882584566188825833031888258020818882580749188825894581888258237818882589948188825896021888258861618882581983188825836281888258283918882584968188825845691888258471518882587126188825899121888258539018882587847188825830631888258207718882583321188825839511888258716118882585681188825832261888258799618882585076188825815781888258707118882583995188825807521888258963418882584526188825860821888258867218882588999188825823311888258787918882587468188825829251888258755818882586757188825858351888258489418882580910188825857391888258340318882589673188825817201888258314318882581637188825858991888258245618882581283188825830901888258510118882584407188825804991888258596318882587860188825869941888258193218882584224188825848961888258912418882589068188825891961888258208518882586641188825869991888258771318882587398188825825811888258280718882580968188825896871888258141418882588388188825834631888258321818882586172188825880981888258550218882587410188825879511888258915318882581575188825894371888258687318882586842188825853221888258254218882586827188825830821888258786318882589319188825887691888258514118882583489188825889351888258159118882588105188825826441888258759718882584452188825873211888258660618882589215188825852141888258630918882585111188825809071888258521818882583785188825854181888258597218882589332188825825991888258159518882588865188825808001888258508818882583485188825813171888258474018882584263188825878901888258666818882582200188825833191888258955318882589325188825884501888258942118882589270188825824391888258745418882586705188825852171888258620618882580136188825887541888258002618882580492188825803671888258355018882587621188825830721888258599618882585863188825843651888258421618882588554188825874531888258203718882588799188825867501888258560818882589617188825899991888258590518882580467188825853811888258503818882588393188825822581888258720118882589465188825821771888258428718882586287188825893751888258861118882582779188825883981888258101118882588589188825866281888258085218882582490188825855331888258148418882585650188825889791888258875818882586208188825876801888258308618882580199188825822971888258786718882582898188825880401888258715818882585592188825889631888258442818882581674188825806291888258537818882583802188825831251888258653618882582613188825857621888258362418882585691188825857161888258730218882581955188825825431888258967518882580211188825821581888258853218882586697188825802141888258795418882583960188825867071888258757618882587366188825887461888258073718882587049188825837621888258544818882583717188825879211888258408018882587642188825883571888258990918882585281188825827071888258498818882580070188825863481888258654618882583437188825849891888258859518882589921188825881081888258752918882586386188825851901888258791218882588857188825802231888258998618882585799188825895991888258762018882584458188825869531888258914018882582250188825850281888258853618882589253188825871441888258676718882586890188825860011888258003818882585400188825873401888258168718882583916188825842571888258137118882585459188825822371888258556718882587747188825850681888258192918882585224188825833011888258807518882581282188825863221888258983718882581183188825857611888258186418882581638188825843831888258935618882581337188825869491888258531318882583121188825838321888258742818882589871188825838921888258197618882585704188825855961888258640918882587251188825878961888258023418882589894188825858411888258169018882586511188825821461888258684318882588520188825859251888258577918882582991188825861951888258292418882582030188825864891888258276918882582380188825891251888258787218882586128188825863281888258983118882589677188825860021888258206418882588534188825860491888258333418882581294188825849091888258958518882584337188825809361888258541318882583954188825857661888258556518882583119188825815961888258056618882583248188825822661888258868418882586941188825842291888258083118882585464188825858871888258455418882587059188825849361888258014618882584223188825816201888258085118882586652188825870681888258305118882580277188825863391888258717218882587880188825804321888258064918882588406188825832381888258725418882581520188825854661888258907618882581354188825866141888258264618882581138188825866571888258732018882586269188825898471888258498018882581226188825887311888258974918882587791188825889751888258613618882583843188825850911888258188318882587869188825876131888258678118882585874188825895801888258811518882586087188825841441888258299918882582136188825877891888258489518882585360188825802191888258839418882585556188825816891888258135818882586666188825886751888258059218882582845188825859901888258717118882580881188825869951888258987018882587030188825820241888258285618882582296188825881441888258236618882587032188825856301888258583118882584976188825826631888258078518882581341188825885271888258867418882587588188825848771888258133518882586551188825810231888258563418882580775188825835081888258187518882581242188825866611888258830818882588547188825846631888258660518882587645188825896481888258142118882586830188825830681888258752718882588218188825887821888258823818882580182188825813051888258937718882583877188825849451888258679018882589494188825857111888258438118882589500188825889511888258179118882581647188825873601888258935118882585951188825891221888258530418882582182188825886811888258838918882583286188825841741888258274118882586644188825899101888258470918882581877188825812491888258644218882588517188825822031888258045518882583101188825848081888258683518882587042188825878851888258604118882586407188825818881888258792518882586479188825855531888258232818882588157188825846761888258608518882585082188825804541888258559818882587355188825862791888258035618882585797188825825581888258008718882585654188825809281888258609718882589643188825827181888258284118882584231188825824691888258149018882582607188825830991888258180618882589715188825852831888258967218882581431188825862301888258917518882581858188825875411888258254718882584956188825813031888258846318882580429188825822981888258054218882585865188825837261888258666018882583721188825874211888258765718882582022188825838651888258025418882588685188825821421888258935418882586320188825816431888258784518882589346188825865581888258749118882584693188825863151888258109818882583760188825821741888258524818882586846188825822211888258599518882583258188825861421888258420718882587557188825821611888258751118882588918188825830461888258922118882586942188825806641888258775818882587587188825857441888258050618882588915188825804211888258211718882585416188825831261888258936018882580332188825879361888258034618882580473188825802921888258892318882588529188825848171888258794418882589432188825808371888258411818882580273188825813231888258825918882582265188825896411888258811018882584350188825897601888258450618882588361188825809131888258436318882581372188825854941888258312018882582162188825887141888258562518882585629188825828631888258311618882585328188825890181888258743218882584115188825858061888258597918882581132188825821871888258252518882580796188825898981888258566018882587114188825807021888258347518882586727188825806891888258977118882580662188825825401888258800118882584168188825866391888258974818882580321188825825601888258023718882586067188825862151888258415518882584011188825899301888258434118882581876188825864361888258601918882587582188825868661888258952318882580842188825819891888258645618882588339188825837201888258682018882585867188825897201888258118618882585915188825845621888258031118882589227188825840861888258417218882584171188825825711888258685018882584269188825862021888258323918882585986188825847441888258286918882587610188825826241888258889018882586044188825856681888258141118882584786188825833861888258921218882580295188825898461888258490218882585577188825803641888258739618882587987188825823821888258836318882583923188825819821888258302318882582451188825840841888258846218882580620188825840021888258689218882584575188825869351888258138018882586915188825884051888258499618882586155188825810101888258755118882583244188825806091888258138718882583891188825814911888258036618882585228188825843391888258582318882582512188825836721888258040518882583906188825812971888258601018882581521188825860951888258661518882589036188825843141888258894518882583491188825852401888258118118882583549188825858541888258907118882581770188825822551888258040618882581119188825838461888258896218882589942188825820411888258533218882584659188825804591888258079218882585703188825809711888258419418882581834188825877821888258458918882584508188825834401888258112318882583614188825826481888258884118882589318188825890471888258805718882581459188825816181888258024318882584924188825806581888258365218882587490188825881071888258116118882583233188825882161888258459418882583748188825886911888258265818882585746188825865501888258379318882582662188825849401888258459018882581486188825815851888258660918882584847188825893791888258833618882585376188825870441888258645718882588535188825821561888258521118882581193188825877201888258057518882583373188825827081888258440118882584459188825821371888258448318882586081188825893891888258580818882583575188825874481888258242618882587411188825885431888258646218882586118188825892561888258710518882582868188825857741888258904218882580962188825813601888258515318882583225188825838561888258097518882588401188825801191888258169518882582287188825815291888258057718882584534188825891421888258923118882580257188825860421888258835118882587472188825806671888258123718882589283188825818571888258957218882585929188825877121888258415018882588345188825898491888258763718882587417188825819111888258536618882582651188825874451888258629918882582527188825813491888258183318882581128188825842141888258090518882582667188825812691888258418618882582627188825840651888258955818882585432188825825721888258807218882581736188825855001888258899418882589364188825814471888258684718882584694188825811501888258001518882587011188825857681888258000618882587656188825864851888258710718882583217188825814131888258760118882584041188825876091888258279718882580686188825800431888258496518882589660188825820831888258754718882584181188825880461888258079718882583055188825843971888258432118882581429188825803371888258030018882587749188825869171888258042518882587449188825874241888258827518882585543188825875451888258670918882587474188825823031888258861318882584079188825802531888258967918882584954188825866861888258126318882581157188825828581888258585918882586640188825812021888258680518882584661188825867821888258494618882586802188825805471888258202718882588733188825808861888258931418882586799188825894611888258970718882581921188825854811888258415918882586325188825869001888258206818882588876188825898631888258706418882584810188825871381888258067118882583766188825877031888258746918882583283188825842091888258291418882587356188825835931888258893318882588824188825859331888258952618882587539188825869481888258763618882589163188825838441888258114618882586616188825881771888258607818882583725188825834961888258744218882582035188825862411888258310918882583661188825838571888258403018882585734188825885181888258965718882587048188825887111888258353418882581826188825847791888258413618882581461188825827001888258011218882582733188825882431888258219918882588551188825839671888258170018882580618188825884321888258187218882585514188825881801888258022518882588204188825826831888258172818882581217188825865981888258605018882589394188825887381888258313318882588503188825868891888258808218882588431188825843511888258936718882580145188825821401888258722618882586163188825862851888258668718882580504188825819571888258380318882586110188825873271888258930918882584567188825893651888258211118882587669188825858931888258231818882587927188825817601888258755618882584006188825825751888258396118882585179188825897861888258682518882580525188825817311888258968918882581036188825876861888258653818882584725188825808221888258518918882583182188825870721888258670018882588777188825816111888258814018882585203188825875481888258062118882586027188825813401888258870918882586355188825875121888258485118882589788188825814721888258711618882583464188825892841888258017718882581741188825829641888258753118882583165188825851831888258498118882588544188825861751888258457118882583914188825831611888258255418882586772188825891741888258710318882586190188825875191888258546218882580849188825863781888258613818882584026188825890661888258115918882585640188825802241888258674318882588591188825884691888258953118882585259188825841771888258878518882588037188825828721888258519418882581328188825815161888258927718882588623188825866191888258329218882580675188825883191888258305718882585839188825897311888258726618882584937188825870221888258607718882587471188825899891888258938018882588789188825815011888258200618882584502188825896531888258710418882587752188825880521888258273718882585375188825851101888258136918882589859188825895671888258449518882583611188825838341888258459118882587363188825806761888258932318882580258188825861311888258559018882580212188825859371888258165918882589970188825819671888258063618882587940188825805481888258411118882589906188825875781888258540718882580469188825842831888258739918882581381188825881241888258349518882586405188825861081888258340718882588917188825801741888258331418882588576188825851851888258034318882588384188825838551888258478118882584012188825843151888258768418882585140188825810341888258764118882586037188825889381888258042318882581188188825819101888258160318882581528188825826791888258011818882586861188825871481888258677618882580091188825897691888258088418882586246188825804391888258871918882584644188825825941888258714318882582194188825862351888258751818882581573188825845111888258536218882582368188825821591888258895518882581017188825857951888258270318882585004188825846991888258285318882584666188825860051888258711718882586497188825826451888258299518882586821188825858401888258750518882586056188825807151888258885918882586575188825847001888258165418882587668188825869061888258141618882582324188825874371888258101818882589821188825813631888258571818882580967188825880891888258498218882585952188825847111888258579618882583965188825823521888258788718882587918188825827541888258944018882581096188825830281888258294018882580446188825804381888258357318882583483188825878381888258476518882583688188825805991888258143818882587559188825860031888258866918882584098188825809851888258391218882586115188825811251888258464718882584193188825872221888258697618882581079188825873761888258982918882580784188825878561888258436618882584205188825892471888258261218882584598188825871531888258687618882584378188825832691888258675518882587157188825835421888258669518882588767188825802441888258565518882585446188825872581888258357018882581537188825820821888258526418882584034188825851701888258973918882582695188825852421888258552318882587812188825842761888258361618882589030188825803701888258870818882588227188825881421888258969318882582763188825809861888258941118882585282188825880331888258472318882580826188825872841888258300218882583271188825808541888258485818882587546188825895351888258237218882585157188825898911888258941218882586180188825869221888258298218882584751188825827991888258069618882583629188825813551888258452718882586517188825869641888258695118882585787188825891811888258402518882580138188825876291888258405618882580328188825813041888258623418882584253188825829121888258206718882584197188825870661888258799518882582968188825874271888258094118882586563188825845511888258771718882586685188825837001888258145718882584399188825845951888258490018882587819188825845441888258161318882589254188825867771888258327318882580973188825891771888258182818882586116188825837411888258685118882586061188825801271888258942218882583335188825889021888258230418882588677188825857481888258637218882585589188825816841888258971318882588331188825823591888258878418882589230188825816641888258886218882585255188825876581888258660718882588645188825830331888258903518882585982188825872821888258927118882589538188825825071888258666218882581621188825850771888258549718882584610188825848641888258533618882580413188825847671888258394418882583676188825853051888258469818882583122188825885771888258654418882586599188825848401888258696218882583347188825809821888258755018882585776188825893681888258291618882584914188825818241888258147018882586249188825890901888258373318882586844188825833921888258089518882580790188825858751888258104018882586549188825805801888258223918882584059188825889091888258046418882584933188825867011888258559418882589206188825837161888258995818882580862188825872921888258936918882584464188825842971888258398518882585011188825898441888258508318882586634188825831551888258938518882586344188825857131888258539418882589099188825886701888258111518882582687188825887961888258744418882584579188825873431888258881618882583732188825854891888258688418882587783188825801071888258289418882587390188825846381888258461718882585719188825855551888258781518882582813188825837651888258230118882589462188825826551888258705618882588300188825880141888258017818882580611188825894831888258064518882581103188825854961888258714718882586075188825819731888258591418882585920188825877271888258142618882586064188825848671888258604518882587801188825824701888258879118882586732188825825521888258553718882580997188825878831888258518718882584335188825808671888258357118882589712188825883431888258197718882584311188825834581888258405018882587728188825817271888258288318882587303188825828041888258927618882580299188825833761888258489718882582397188825871851888258995118882584256188825840491888258388818882580306188825845301888258423618882587741188825893841888258761118882584768188825800041888258769318882589954188825835391888258813618882586669188825870961888258809018882585826188825827471888258733418882585989188825857061888258978218882584429188825818791888258615318882587024188825821541888258898618882588983188825858421888258607018882588309188825891351888258161018882580782188825887521888258773318882588318188825857921888258044718882584529188825837901888258086618882588382188825896901888258395018882582850188825885021888258098918882583503188825864491888258668318882582106188825823871888258960718882588984188825831891888258862818882589806188825833271888258848618882581373188825819041888258842618882586515188825853071888258393818882581487188825833281888258488018882583617188825815551888258606318882580937188825839801888258799418882584542188825892491888258006818882581110188825814091888258248718882580164188825842111888258478818882589020188825886571888258391918882581254188825832841888258143518882584620188825852231888258787618882583326188825822491888258189818882583845188825819241888258927518882589702188825888611888258440918882583576188825891051888258898518882583684188825818891888258199618882581642188825862681888258523818882583318188825826941888258325018882584636188825855441888258695218882582503188825891461888258159818882580706188825895741888258354018882582922188825873041888258729518882584433188825873311888258759418882580159188825814461888258069518882581041188825859421888258654218882589505188825848751888258572218882580931188825824221888258235718882589976188825842591888258479818882586094188825896401888258086118882585870188825872441888258560418882587790188825888911888258311218882584866188825828301888258065318882586114188825864641888258149418882582642188825881671888258857418882584773188825884641888258195418882588920188825868091888258377118882582715188825884291888258900718882584078188825806221888258593018882581571188825870751888258729418882587242188825874041888258699818882581986188825845411888258986018882582478188825897841888258289718882583310188825826221888258467418882584089188825820841888258850918882587134188825814061888258812918882582336188825806021888258873018882581251188825881581888258463518882583568188825867611888258430718882584064188825816851888258277718882585568188825820751888258497018882580873188825853091888258992518882580313188825852291888258936218882588721188825834041888258054318882580067188825803241888258068418882580088188825814451888258696018882582081188825894851888258792918882588631188825818671888258781118882582886188825845071888258084818882588170188825875441888258774218882583546188825824911888258934318882589139188825805641888258864118882581450188825824501888258543618882583175188825872991888258310318882584077188825865611888258855518882586828188825822161888258509218882583040188825818381888258673118882581724188825889081888258642718882583654188825853981888258300018882581248188825868721888258750718882581238188825810511888258194118882582259188825810631888258234318882588479188825885631888258654718882581066188825850991888258958918882585174188825842351888258199718882586164188825810641888258038218882588448188825846541888258708818882588410188825823171888258402218882585136188825882391888258006618882580546188825800101888258070818882588651188825832411888258425818882583866188825871891888258463218882588255188825859131888258727518882582657188825861001888258667218882580054188825889371888258806218882581627188825865721888258722418882586816188825877211888258432818882589877188825898731888258761418882584881188825843221888258915418882583647188825800221888258836718882580724188825896121888258467118882587173188825898611888258255618882588710188825854241888258256418882580062188825864141888258384818882580188188825827261888258843318882586630188825888371888258157718882580738188825874461888258265918882586611188825865391888258290718882589928188825803411888258311518882584876188825829441888258827018882583987188825835961888258616818882589480188825898431888258272918882588829188825880311888258094618882583044188825842101888258423318882587513188825810251888258122218882586670188825859071888258497418882585164188825816461888258620918882584100188825883871888258047418882584143188825803691888258690818882584060188825877561888258538718882580121188825808461888258866718882588279188825831761888258280118882581796188825846141888258379618882587487188825855591888258320818882586177188825813591888258262118882583682188825889901888258476218882583130188825835291888258435518882589263188825843381888258908018882583114188825899801888258869218882585490188825861601888258091118882582201188825839391888258833718882587150188825853911888258189718882583393188825881831888258225718882580594188825878481888258461318882589840188825891521888258660818882584626188825805571888258746418882581156188825868931888258359518882583070188825896491888258999018882588585188825807161888258774418882587705188825861861888258002918882585392188825835161888258818818882580149188825844551888258471618882587257188825828191888258275018882580185188825800011888258307918882584678188825835121888258321518882581775188825873721888258011318882581047188825860141888258087618882588774188825851451888258329018882587477188825899521888258445018882587204188825847461888258539318882585210188825850651888258383718882586812188825899131888258131818882584129188825839031888258879518882584126188825854261888258811618882584324188825827591888258484518882583123188825866431888258229118882587386188825817471888258216818882582038188825844181888258420018882582796188825833431888258515618882583869188825892971888258538018882581738188825855801888258805018882586632188825831511888258624018882582955188825800051888258382818882581926188825852681888258181318882582217188825812111888258628218882588324188825852121888258828618882580124188825816711888258587718882586093188825858911888258108518882582392188825887801888258868018882581726188825849551888258612718882581948188825883921888258781418882581592188825840911888258316718882588474188825810371888258020318882587913188825842251888258310018882584292188825876761888258179818882586426188825870391888258553518882587909188825821811888258919918882585050188825800641888258501318882587195188825886761888258767918882585784188825843121888258296918882582681188825803581888258585618882583592188825888181888258713018882582984188825842551888258614018882581631188825822701888258986918882589257188825812211888258614718882584085188825814151888258958318882584369188825861661888258213118882585591188825872211888258863218882589048188825817901888258802618882582871188825836101888258859618882587099188825875981888258780918882581087188825886391888258600818882581749188825895071888258822918882582986188825847711888258105618882587522188825863081888258536718882589805188825843001888258046818882586676188825822401888258555418882582761188825873791888258456418882583069188825892251888258276218882581495188825868811888258851118882583494188825823051888258477418882589291188825870131888258799218882582734188825848241888258499318882580949188825806071888258540518882588299188825888731888258653318882588572188825881631888258207418882588002188825864661888258880518882586428188825885811888258243418882581815188825815861888258123618882582822188825826141888258179518882581505188825892931888258669218882583841188825855081888258058118882582817188825817971888258277118882582541188825843251888258019318882587344188825899691888258409518882588981188825826701888258272418882589851188825821031888258575118882587882188825820191888258274318882588468188825836401888258489218882584092188825867631888258970818882583456188825823091888258694718882586290188825810321888258803418882582460188825802791888258495218882586146188825847571888258555818882580743188825856261888258685818882581382188825816701888258756618882584202188825868381888258725318882580457188825800841888258609818882583801188825870081888258712518882584179188825806421888258369718882585912188825866561888258128618882586197188825856281888258075718882587286188825845591888258346918882584413188825885301888258947618882587318188825840571888258407418882583385188825818661888258988618882587931188825856751888258497918882581725188825890171888258653418882580726188825856181888258114418882583340188825809401888258431718882582427188825899411888258108118882586588188825847521888258823218882587807188825833251888258651018882586940188825812641888258949918882588594188825882171888258220618882584823188825829151888258823318882585845188825834931888258244218882585944188825884811888258173318882585538188825821131888258669118882581553188825809201888258866118882583257188825887651888258563618882580987188825850221888258354418882588636188825837071888258207618882580192188825819631888258149818882585653188825816791888258160118882584145188825811271888258418318882587205188825844251888258772218882580714188825815091888258570018882588246188825854711888258963118882587796188825830611888258378318882582157188825865181888258339818882581925188825850941888258580018882581479188825869661888258860418882580582188825863111888258028718882588762188825809421888258649118882582195188825837881888258950118882587865188825848421888258636918882589029188825824211888258886718882582471188825856711888258927318882582207188825887201888258078118882586402188825881931888258345118882586236188825851231888258549118882586364188825809031888258763318882581480188825806881888258989518882586191188825873261888258648818882583894188825887021888258683718882583360188825873291888258887118882589493188825811791888258945718882588457188825802661888258826618882586774188825862981888258930818882585220188825854101888258847818882589024188825865671888258990418882584461188825887631888258896918882589674188825866551888258533318882581794188825806611888258201218882589167188825805391888258248418882585419188825816191888258837418882586181188825826251888258724518882580596188825897111888258578618882581152188825885781888258969918882583235188825803981888258011418882587165188825849191888258514618882584195188825812881888258425418882582058188825890281888258968318882585614188825840201888258012218882584408188825859231888258379718882585488188825853491888258387618882587878188825878811888258895318882585785188825843331888258581418882587047188825828001888258360818882586973188825830131888258313418882580012188825856641888258566718882580727188825821521888258479418882585278188825810521888258227218882580990188825814961888258920218882588352188825850231888258060618882588831188825800111888258785718882586203188825831861888258215318882586797188825845931888258842418882580013188825824861888258501218882580479188825890191888258210418882582277188825852991888258369618882580988188825878611888258110718882589763188825821911888258449218882587961188825875141888258278718882587930188825813001888258636818882589581188825871411888258175318882589399188825884771888258688718882588493188825854721888258212218882589194188825844861888258214718882586576188825871881888258107818882587368188825859871888258762218882585402188825870901888258660118882585064188825837911888258243218882589429188825808061888258843018882587986188825806471888258044818882588323188825811511888258300318882587770188825868411888258698418882581425188825850491888258634118882584959188825841221888258597618882581076188825842501888258579418882584320188825872331888258287318882581462188825889741888258460818882582842188825874011888258300418882585824188825825961888258832218882583006188825822131888258449718882582435188825837231888258831618882586531188825817721888258168318882584994188825814581888258557618882587178188825865661888258979518882588533188825817561888258753618882589810188825882101888258723218882583280188825836371888258719018882586500188825882941888258226218882587736188825866781888258038618882580670188825805761888258351718882583880188825894451888258196418882589940188825813931888258031618882588768188825847051888258258018882589372188825808411888258511718882585160188825804981888258392418882585723188825892801888258428818882585138188825816751888258821318882587100188825838041888258983918882581887188825822051888258041918882581914188825886381888258456318882581563188825849571888258474718882581657188825820081888258174018882582795188825821831888258388718882586988188825884521888258827318882585950188825826321888258484418882586221188825802811888258413318882589820188825846291888258638518882587982188825821261888258160918882582495188825850631888258543718882580925188825873361888258195618882587773188825890311888258296718882583026188825839561888258702018882588189188825823911888258377818882583563188825821981888258871818882587520188825875811888258236518882580718188825872081888258845118882586637188825826331888258252018882581344188825845531888258740718882581244188825815801888258473818882583530188825865351888258922318882584109188825867131888258105418882583160188825875021888258157618882587062188825872911888258019418882582921188825863771888258527718882587307188825878351888258602418882587832188825846601888258921318882583353188825849951888258321618882580357188825852711888258609618882582563188825828511888258822618882584313188825845721888258436418882584548188825862761888258182518882584633188825869251888258071118882581389188825833871888258974118882581706188825864041888258315218882588174188825820161888258592718882586766188825834451888258483718882587688188825830141888258787418882580227188825899851888258241318882582537188825879101888258345218882587745188825849491888258363818882582555188825851031888258412018882586441188825832641888258599418882584375188825895501888258828418882583556188825865371888258244318882587525188825887471888258376318882580685188825814491888258773818882588383188825871361888258005718882586318188825828841888258759318882589961188825887861888258784118882588125188825839171888258506218882585947188825896941888258751618882586170188825819471888258678718882585813188825808251888258326818882586141188825807411888258639318882583901188825821491888258296518882586278188825862881888258981718882580380188825826091888258877918882580524188825835901888258161418882581073188825843761888258709318882585399188825879561888258842718882589865188825844491888258474118882585928188825806311888258112918882580338188825832231888258008518882580833188825830421888258527618882587734188825860741888258138318882580723188825829851888258341618882586088188825851191888258428018882585197188825847141888258881418882584290188825824771888258749418882580102188825875321888258110118882589498188825853191888258384018882583633188825857881888258620118882581050188825847841888258018418882589907188825857751888258658218882585642188825840311888258284818882587846188825800181888258314918882584426188825886271888258040918882587772188825809151888258225218882580381188825842121888258186018882589926188825855121888258088918882582551188825865071888258995718882581175188825825981888258368718882582504188825848521888258343818882582987188825843461888258263718882584966188825845401888258754018882588620188825886471888258455718882588696188825846501888258644718882587168188825847451888258201418882586433188825826781888258184618882588143188825804711888258941318882584356188825813851888258209718882589300188825840031888258307518882580252188825848571888258605918882587415188825860151888258976218882585542188825874851888258040818882584828188825822781888258868318882588320188825846341888258526218882583193188825868951888258208018882588601188825861441888258221918882584185188825819661888258444618882589747188825899911888258841718882588391188825832721888258451318882589768188825848131888258576318882580709188825822241888258683418882584772188825895691888258601718882580926188825801101888258873718882585902188825815381888258154818882583200188825880611888258370218882588241188825813531888258282618882585560188825889821888258795318882585760188825885971888258785418882587325188825818191888258703718882583020188825818801888258260518882589479188825813211888258313118882580394188825868881888258899218882580023188825866821888258721618882581476188825817711888258390518882583251188825833581888258169818882585529188825821091888258582018882586250188825814421888258136718882587923188825835261888258010118882584543188825869851888258536918882581255188825878591888258056318882584905188825831021888258287618882584160188825803731888258252618882580431188825892441888258502618882586671188825893421888258572518882582220188825823831888258885318882587017188825855191888258067218882589373188825836071888258900318882588328188825868691888258749618882587191188825833071888258106218882584833188825871081888258721418882586993188825807511888258274418882580353188825837501888258184418882587585188825803601888258709218882587805188825833151888258128518882585571188825840401888258324518882587784188825815271888258100518882582781188825897191888258627418882580417188825887641888258116818882581894188825869231888258788418882588176188825894531888258919718882588775188825877371888258248218882580906188825828801888258340918882581530188825817841888258794718882587726188825840711888258933518882586983188825886221888258252818882588013188825833051888258066518882581878188825823771888258526118882589261188825840321888258032518882586902188825827321888258460518882586133188825800411888258874818882589819188825837431888258544918882589823188825849011888258960618882589415188825878701888258323418882589321188825884751888258204918882582263188825884611888258426118882586492188825884871888258093418882587612188825839411888258693218882584964188825872481888258968618882589245188825847101888258903318882587646188825819281888258183118882584523188825850411888258688018882584371188825837351888258240418882588403188825831541888258151418882587422188825891861888258591818882583344188825803921888258756818882583345188825863031888258597718882582610188825815111888258009418882582588188825837391888258471318882584173188825895571888258678518882580880188825881211888258713318882583009188825881991888258930718882586806188825884071888258880118882589867188825822381888258214518882581809188825893161888258926718882584385188825800001888258503118882588301188825807401888258819718882581905188825888111888258870618882586161188825840131888258619618882588745188825884711888258545018882586306188825861191888258107418882588053188825868641888258480718882580733188825811121888258770718882584052188825873811888258442418882589268188825872271888258345018882581204188825887271888258488418882585620188825893931888258072018882581688188825897361888258983818882580680188825846671888258070718882588573188825869341888258780818882584400188825848361888258782118882587413188825876261888258701818882587380188825823131888258871218882587315188825825441888258167818882580980188825868481888258318818882584217188825863761888258653018882589555188825839531888258912118882589856188825810131888258748918882580922188825887611888258833218882588757188825841271888258240818882583025188825885831888258444318882582585188825860281888258377018882583528188825805681888258544718882588235188825846071888258223618882587781188825824311888258810118882580314188825864121888258633118882588373188825867701888258295618882587924188825838531888258322418882586617188825866491888258504018882588310188825835351888258161518882583656188825870401888258110418882587028188825895341888258086018882586690188825831801888258917218882588292188825896561888258635318882583157188825838721888258980818882581850188825896501888258060318882586277188825894701888258641518882585453188825809431888258382218882587710188825838511888258222518882587324188825861851888258310818882586169188825863741888258139718882580245188825823741888258755318882586636188825807991888258965218882585199188825884721888258957918882585520188825899931888258477818882586569188825890141888258342118882585070188825893011888258049318882588877188825883141888258609018882581606188825804621888258602518882587780188825829461888258987518882586043188825802691888258720918882585572188825810441888258920118882580294188825855131888258072918882583302188825854511888258452518882584743188825867141888258521318882581366188825825101888258162618882582943188825818861888258613218882583432188825865961888258110518882589295188825825051888258901618882581361188825831681888258688218882586035188825819231888258632118882584829188825853061888258883918882588290188825827751888258006518882581985188825877641888258173918882585113188825866771888258122018882587197188825842221888258976618882582954188825869051888258953318882587470188825817091888258926418882586200188825868981888258515218882580604188825822451888258972518882583487188825868491888258242418882586453188825839911888258651318882588776188825878241888258922418882584147188825826881888258997918882580522188825883491888258500518882580595188825867441888258473718882580340188825871701888258363018882581205188825899971888258134318882585597188825830311888258396618882583921188825829521888258216618882584673188825894161888258193318882585732188825824941888258514918882586129188825829451888258743118882583295188825836441888258117818882581803188825876781888258086418882580272188825802561888258680718882581113188825850011888258567918882589443188825859191888258602918882587792188825816861888258008018882586894188825888211888258320918882580235188825848201888258650218882582653188825815901888258543418882588686188825895651888258518818882587699188825893591888258757418882586865188825895291888258974418882588395188825850511888258113018882588971188825847081888258355918882583107188825849601888258841318882589889188825897971888258245318882582764188825815831888258030818882580076188825834811888258324718882583605188825854211888258814518882589862188825823111888258527918882581460188825867101888258588318882584090188825805451888258594118882587565188825844031888258974518882587458188825841041888258882218882583805188825805891888258354118882583242188825856931888258687118882582155188825827021888258403318882582988188825823961888258399618882589779188825833721888258641118882581376188825866751888258178718882589596188825833091888258594018882583506188825855871888258621218882587761188825871761888258030218882580601188825856431888258353318882582151188825805671888258942618882588724188825810941888258300718882581768188825851331888258906418882589025188825880291888258499218882580875188825894381888258461118882581347188825819901888258143218882581807188825818511888258369418882586300188825814541888258463718882581786188825814661888258129818882582742188825844321888258948818882589520188825877591888258546518882587206188825880271888258193918882582711188825817371888258875518882581295188825867371888258530118882586829188825855301888258783018882583196188825874751888258635818882583737188825896651888258039918882585067188825886711888258600418882583357188825850581888258303718882586543188825800311888258000318882585659188825849171888258813018882583545188825811091888258021318882583259188825814231888258880618882585425188825809141888258566618882589813188825864401888258602218882585057188825879421888258163018882587086188825847061888258183018882580411188825817211888258669318882587871188825811661888258790618882586991188825825731888258114218882586217188825891031888258382718882582294188825802881888258574118882583671188825860991888258051118882589207188825871451888258375618882585709188825897051888258377218882584415188825853431888258079518882585869188825872361888258978518882584816188825869311888258055818882584097188825897561888258941818882583930188825855821888258724918882583384188825812601888258184718882589927188825899161888258247518882589608188825807051888258778518882582832188825881961888258810618882586079188825896851888258651618882582992188825893611888258957318882586174188825867801888258917118882587433188825807251888258741818882581980188825865411888258976418882584237188825805501888258832618882587810188825862251888258265418882588060188825878261888258835618882583935188825824381888258347218882580426188825828611888258205018882582389188825831041888258277418882587311188825852321888258359718882586689188825882711888258667918882584468188825888441888258826518882588470188825838701888258575418882582210188825880251888258133818882581699188825893821888258890118882584775188825815591888258259518882580551188825892161888258733318882581430188825841801888258994618882585427188825878311888258401918882588036188825839041888258381518882587964188825858461888258096318882585939188825874121888258275718882580947188825809511888258436218882588123188825805141888258749518882581027188825830831888258843518882583884188825869111888258420118882583034188825852961888258552618882588166188825894601888258839618882581903188825800981888258842018882580206188825878531888258424018882589298188825835181888258801518882584391188825867261888258037118882584585188825886301888258679418882584072188825876351888258361918882582673188825833331888258503718882588552188825808561888258515418882584879188825832321888258789118882587708188825899981888258207918882580972188825817041888258423918882584721188825835471888258683218882585911188825846891888258471718882589011188825898781888258234018882588094188825869451888258548618882589005188825894031888258009718882584809188825830651888258629118882587316188825809551888258649318882582020188825830731888258535218882581072188825808531888258242518882584075188825875301888258439618882588575188825850541888258956818882586343188825870521888258490718882582390188825842891888258554018882583096188825831381888258716718882585415188825896961888258940518882588379188825849481888258212018882584898188825864201888258413918882584761188825887411888258223118882588499188825832551888258464018882584295188825899231888258369018882585569188825899741888258334818882580198188825881501888258370418882585648188825882521888258852118882587055188825864061888258807018882586746188825815651888258582218882586650188825852501888258083218882587901188825865871888258703118882581918188825818291888258398818882587893188825883711888258815118882580956188825850271888258521918882589392188825853971888258178918882586735188825808361888258465818882582559188825854951888258725918882586458188825874831888258240618882589302188825845961888258262018882589666188825845381888258513518882589901188825888431888258463018882585522188825843571888258320218882585384188825890771888258625118882589176188825888301888258596618882583447188825891621888258458318882588016188825893701888258166218882586421188825800461888258612118882587607188825871871888258905618882586135188825804271888258977218882586454188825889641888258947718882580510188825847911888258658118882581436188825893501888258142418882583299188825856971888258233818882580289188825826151888258845818882581392188825863571888258819218882582935188825804141888258338218882581895188825838501888258817518882589848188825866031888258299818882581075188825823211888258574718882587709188825833321888258263518882589645188825854561888258467218882582942188825845181888258080818882588285188825830241888258681918882582441188825875961888258263818882586764188825848491888258597118882580270188825810461888258295118882580390188825832701888258444418882586403188825839591888258350018882583649188825832281888258539618882583127188825800321888258713118882586604188825812781888258751018882583883188825838781888258150218882584121188825830481888258415218882580463188825862261888258044218882583080188825823811888258382118882583036188825863101888258419818882584935188825884421888258810418882580950188825896801888258073518882587365188825805261888258321118882587200188825851961888258519218882583354188825804911888258841418882585888188825872151888258083518882583789188825836751888258326218882589180188825884411888258386418882583062188825800451888258251418882586992188825845551888258594318882589008188825840041888258408118882588421188825865941888258225318882583982188825880041888258178018882588215188825842301888258719218882581364188825839321888258073118882583015188825884381888258777718882589376188825800631888258633218882585881188825806691888258752618882581357188825834551888258757718882586648188825865201888258055518882587122188825863731888258738518882581837188825866801888258896718882580475188825859981888258569918882587434188825831351888258030118882584015188825889421888258841518882589098188825890821888258205618882582713188825868231888258590418882582546188825845461888258371818882588562188825848211888258228618882581410188825880691888258130718882585931188825888561888258534018882581719188825877681888258156718882580236188825834491888258943518882588808188825860601888258837618882584997188825899021888258590818882588600188825819781888258081318882582677188825801681888258012518882586674188825807011888258627118882587504188825804411888258365918882580984188825820111888258833318882582502188825842321888258521618882583792188825866201888258708018882585243188825813501888258394018882584618188825868391888258737818882585469188825852451888258390818882588655188825836551888258181818882580691188825804831888258603818882580401188825807611888258026118882582626188825877001888258931518882589874188825850561888258952418882586978188825852891888258275618882580753188825851311888258958418882580533188825806301888258851218882588922188825887161888258175818882582866188825881841888258673418882582100188825844481888258714218882582364188825802911888258632318882585804188825843701888258030418882581845188825869181888258199118882580654188825800241888258888918882581604188825817541888258751718882582628188825874991888258452218882585832188825895281888258148918882588147188825896541888258541118882580160188825807701888258799118882585034188825888331888258417618882583482188825831781888258747618882586047188825839781888258768918882588519188825811961888258821918882582233188825856871888258490418882586247188825856161888258154018882582267188825834301888258757018882588035188825867961888258893918882589054188825869041888258805618882582910188825817611888258752318882584991188825871771888258723718882586956188825840871888258879418882584910188825892821888258961018882584221188825898551888258216018882581827188825826411888258007318882583379188825840001888258219718882584732188825891431888258339518882580992188825803361888258105818882582370188825864861888258868918882589390188825869161888258020118882584515188825833591888258415318882588446188825834171888258299018882589286188825806931888258507818882580638188825824051888258008318882582095188825851431888258533818882589509188825853471888258480418882586833188825837571888258966718882582347188825853271888258053418882583852188825893051888258189918882583722188825886421888258124518882582749188825872671888258666318882581170188825809481888258897018882584628188825824541888258735318882585017188825852651888258398118882581453188825842461888258652918882587651188825857981888258159918882588599188825831711888258702618882585073188825886901888258204018882585371188825875341888258204218882589830188825809781888258077318882581308188825886171888258782218882583946188825832791888258524118882584475188825863651888258962818882581031188825835821888258893218882584203188825809181888258520518882584953188825879451888258943418882583187188825808871888258891318882583137188825864721888258982718882588568188825869631888258840218882581275188825861221888258616518882581233188825841301888258884818882581060188825862521888258368518882589809188825834601888258279818882582923188825836031888258988318882586967188825860401888258638318882582578188825817741888258044018882589681188825875951888258119018882586379188825831531888258174518882585999188825855211888258541418882586565188825800421888258200218882581091188825801731888258468118882587341188825865571888258996018882580892188825852001888258667318882580123188825887251888258822318882583098188825800141888258957018882585969188825846681888258173018882587997188825851691888258371318882586272188825803851888258850018882587806188825862671888258550418882587555188825882761888258824018882584149188825865251888258043018882581885188825805131888258136518882582961188825807721888258488818882582312188825838601888258032018882580090188825896151888258217918882582567188825867531888258993518882589486188825883021888258480518882586117188825872731888258898718882588159188825865841888258077418882585662188825861431888258583818882586977188825822751888258603918882585932188825857911888258661318882583336188825890871888258377518882584588188825822321888258677118882585014188825843941888258408818882582691188825845771888258009618882581557188825856321888258353718882583868188825886561888258969818882589093188825801501888258044518882581810188825862551888258388618882587345188825895591888258337018882586326188825875241888258516218882582852188825856491888258532018882583899188825897831888258473918882582696188825823341888258739118882589513188825811391888258851518882583461188825845971888258534418882580106188825837031888258016218882583001188825852881888258795818882583470188825820171888258590618882589682188825803761888258932218882585132188825899501888258388118882586778188825858841888258610118882580585188825812091888258416718882584943188825899171888258822818882580879188825805521888258347318882587674188825833691888258905718882585204188825840431888258536118882589130188825877501888258328518882581821188825829631888258164818882581227188825823271888258383318882588220188825853121888258456018882584736188825862201888258469618882589692188825877791888258253818882582980188825874811888258509318882584691188825803631888258915118882587467188825895631888258704518882582498188825858641888258453318882588490188825845161888258353618882581645188825805971888258064018882584795188825899921888258399418882586262188825830501888258608318882587162188825828051888258851618882582169188825859581888258550318882589467188825880081888258373618882589062188825821151888258508918882584843188825800891888258340018882581779188825895401888258135618882581003188825883651888258986818882582909188825899331888258802418882583650188825855471888258834618882588494188825884821888258796318882582449188825888961888258876018882587102188825847531888258067918882581776188825834981888258938618882589511188825831281888258203418882581697188825830771888258671118882582054188825807801888258701218882589793188825872981888258362018882583773188825863021888258534818882582833188825857701888258617118882584148188825824881888258172218882588605188825843311888258701618882583197188825899821888258719918882584545188825831461888258037218882581155188825899751888258005218882589104188825867081888258949218882586769188825846641888258270418882583408188825806821888258589818882585341188825809451888258053718882586253188825857591888258329718882584469188825807281888258776018882581769188825802301888258093318882585780188825857351888258025918882588456188825871801888258623818882580322188825858731888258903818882589996188825826821888258766218882589218188825896681888258795918882583895188825851631888258684018882585385188825895271888258921118882587276188825817931888258759118882585168188825827121888258050018882584319188825830891888258773918882588976188825849081888258940018882581117188825896471888258464518882588181188825825971888258320518882582330188825852491888258912918882585178188825828201888258533918882584282188825856391888258610218882584586188825810551888258844518882589408188825863051888258621818882584573188825808551888258796818882586051188825836571888258994518882586391188825867061888258435318882584838188825863921888258512118882588068188825866961888258449318882588254188825842981888258244018882581099188825809011888258433218882589281188825868591888258460418882581691188825802401888258189618882589258188825872971888258547418882586623188825856901888258435918882581452188825868361888258411618882580974188825877021888258031818882588141188825834051888258687818882580632188825847041888258241018882582062188825896951888258775718882587799188825818701888258971818882586920188825847271888258664718882582720188825835091888258046618882587718188825859361888258126218882581121188825851931888258605518882580246188825897241888258529818882583814188825885821888258535818882587653188825858031888258590918882588359188825857781888258188218882589826188825873951888258908818882582211188825855861888258435218882581764188825873571888258802018882586207188825863371888258808118882586429188825824961888258074818882582419188825808781888258473318882580762188825836531888258867318882587179188825832031888258317018882586688188825833611888258918418882584045188825855171888258849718882588155188825892051888258563318882588200188825804491888258137518882588126188825827931888258843718882583674188825870351888258385818882584061188825840281888258162518882583260188825816651888258447818882589655188825899221888258746618882582803188825804951888258952518882583156188825894951888258810018882585482188825831391888258150718882589765188825843361888258358418882584277188825881911888258492718882583514188825898791888258803218882587697188825868991888258302118882582243188825808051888258237318882584427188825845101888258084518882584042188825832431888258806318882580612188825869441888258512918882582013188825849671888258681818882583618188825820521888258610418882585221188825879161888258363918882589355188825888811888258125018882587342188825822471888258813218882589395188825895491888258612018882580651188825851271888258360018882589345188825803881888258127318882580518188825897551888258361218882582508188825859221888258198718882585637188825874061888258954318882580719188825887441888258820518882582476188825865951888258572418882582399188825840701888258804818882581403188825819091888258959218882581053188825866991888258122518882588076188825864611888258475918882589043188825876281888258428518882587973188825853571888258487018882581632188825842181888258020418882586416188825849381888258735818882580025188825856001888258649518882584535188825800781888258253618882587240188825810011888258217018882582636188825803511888258256618882587493188825890511888258024118882583830188825801961888258975118882589482188825847031888258303018882586798188825833891888258823718882584685188825825861888258666718882580209188825864171888258673018882580869188825874571888258554518882583976188825846831888258647118882580368188825846241888258964418882587005188825806241888258184218882587753188825855841888258572018882589340188825886061888258288518882588018188825810681888258132018882581893188825821231888258080718882588390188825887151888258357418882587359188825867581888258356618882581192188825843051888258560218882586498188825836231888258006118882585843188825807671888258401718882588850188825846901888258245518882583543188825881641888258980118882582847188825871591888258230818882581572188825895521888258866418882580515188825800201888258798918882588436188825819421888258517718882580009188825861931888258970318882585409188825821281888258068718882585564188825806591888258286718882583488188825870671888258352418882581569188825827061888258892718882580229188825807001888258949618882587659188825886881888258663318882583381188825810611888258053518882581325188825833041888258554618882588957188825846801888258777818882587842188825820601888258408218882581785188825873301888258816918882585297188825820861888258105718882586831188825819271888258835018882586475188825875601888258988118882589145188825803101888258691418882581293188825840241888258022018882586123188825820651888258820118882589798188825877401888258612618882582344188825846621888258263118882586638188825809441888258888318882582619188825896051888258894718882588903188825859801888258016118882584184188825803591888258058318882588428188825823841888258103918882582608188825828211888258379918882589582188825896041888258196818882582479188825836651888258861918882586659188825801311888258991918882583510188825832291888258373418882580410188825840361888258854618882584489188825822081888258771618882589187188825837681888258564418882588836188825818171888258791418882587094188825873191888258711518882584785188825834271888258014218882587990188825842601888258892118882581346188825833681888258354818882587900188825831621888258792018882580572188825831131888258886618882588930188825834771888258183618882586508188825869361888258987618882587482188825855731888258195918882588588188825800331888258205918882589425188825895511888258390918882587001188825829581888258675218882581133188825804961888258089718882583038188825850531888258020718882586684188825833171888258893618882585286188825897991888258723418882584944188825803121888258413118882583415188825866291888258137018882584066188825873841888258836418882587509188825817351888258531518882587899188825865901888258697418882584763188825858921888258247218882585879188825857071888258304518882589095188825839631888258174418882580157188825814051888258199518882580416188825803451888258102118882583117188825882811888258129218882582772188825869811888258687918882583429188825892081888258567218882588926188825817631888258970418882585978188825809981888258808818882584521188825865271888258018718882587073188825891101888258931218882588948188825805381888258975718882588564188825873941888258992018882580979188825849471888258646318882587387188825885041888258982518882582055188825870061888258281118882581214188825831911888258242918882582917188825819201888258076818882582073188825814641888258212518882580517188825851161888258964618882586107188825887881888258468818882586862188825815641888258080218882589094188825895621888258245818882582268188825812561888258943018882584284188825898321888258100818882587076188825808441888258383118882580384188825859881888258855018882581668188825878681888258045818882586340188825815611888258403918882580801188825820961888258778618882584334188825877141888258424318882583902188825853731888258281018882586052188825869541888258521518882585548188825856951888258883818882583625188825849201888258910218882584890188825867191888258885418882582565188825885651888258944818882580821188825889561888258701418882584138188825891061888258719818882584731188825890341888258286218882582802188825804351888258158818882589973188825855851888258615818882585331188825805071888258126618882581617188825819311888258894118882588787188825864831888258594818882581974188825886181888258028418882585148188825817511888258341118882589235188825897901888258523318882587580188825871691888258137818882584354188825884161888258376918882581279188825813681888258911918882583185188825891151888258778718882584912188825879491888258995618882588253188825825501888258321218882582592188825848711888258416518882585686188825887011888258058718882584648188825870331888258509818882585961188825861061888258504518882589149188825832401888258525218882585395188825891791888258057318882581174188825858861888258836918882589459188825860691888258014018882586553188825883351888258118418882583148188825879081888258548018882586854188825883061888258027518882583591188825810431888258537418882583289188825865011888258093218882580055188825820991888258287818882587616188825862951888258015418882584697188825842381888258502018882583092188825836931888258764818882585172188825865711888258163618882586786188825899081888258823018882583525188825841191888258099418882585226188825832771888258367818882582725188825803051888258236718882584460188825832461888258442018882585895188825897171888258364118882582735188825829311888258206618882582971188825816121888258054918882585222188825857731888258497218882586036188825862441888258316618882582904188825886021888258716418882589639188825861621888258084718882589841188825825111888258298318882581316188825887931888258492318882585816188825864371888258299618882580783188825831731888258520218882581581188825876471888258132418882589294188825856271888258371218882583448188825893281888258741918882581814188825831451888258298118882583882188825851841888258499918882589366188825885381888258366618882585755188825885241888258426718882585957188825833881888258760218882581935188825850521888258327818882585696188825871091888258947318882583893188825896191888258202918882585518188825859841888258646718882584199188825892891888258394518882584456188825858471888258862418882585900188825854571888258910918882581339188825887281888258447418882587328188825877301888258933418882584587188825840381888258920318882584342188825841631888258587618882587795188825818111888258707718882581399188825863131888258199818882589787188825813261888258436018882582532188825876921888258372918882586013188825865041888258796518882581114188825845781888258488518882580298188825819491888258079418882583999188825827531888258824818882589084188825802471888258784018882580393188825845031888258236118882586765188825864221888258345418882589262188825897891888258873418882585605188825809641888258158918882580634188825889191888258119518882589636188825849181888258193418882588298188825808191888258264018882584107188825842731888258718318882585066188825818391888258251518882589587188825817811888258372418882585501188825816021888258905018882586903188825816731888258055318882586446188825874971888258492818882583431188825849901888258447118882580395188825852841888258843918882587269188825878861888258827718882587306188825873821888258454918882583459188825870571888258877318882584686188825812241888258913318882586810188825863661888258017918882588522188825866221888258795718882585541188825804611888258218618882583642188825830271888258916518882580460188825893741888258774318882584921188825893331888258543118882583479188825880071888258050818882587608188825838621888258032918882582114188825868171888258585518882589061188825894021888258289318882587932188825811471888258780018882580250188825801301888258618418882585793188825887001888258548518882587729188825831941888258804518882582823188825835891888258191318882582322188825814481888258915618882584942188825839291888258959718882580180188825855161888258511218882582531188825877971888258090218882582975188825880861888258479218882589285188825882611888258102018882581624188825825241888258630418882589169188825861491888258680018882585525188825849251888258769818882586156188825805031888258215018882580736188825854701888258561018882588368188825847801888258651218882589733188825899661888258962518882584226188825876631888258529418882588208188825879261888258290818882583786188825815411888258864818882589059188825891661888258935718882587623188825832811888258123018882589148188825874921888258443918882589442188825854411888258314218882584656188825898111888258069418882588249188825860841888258716618882580698188825829381888258832518882580528188825800211888258787718882582395188825804221888258641018882589409188825809771888258061918882588950188825833221888258578318882583263188825892691888258392618882584932188825882801888258206118882581302188825809191888258170818882588412188825855791888258822518882581667188825865541888258315918882580958188825801711888258292718882586499188825883111888258776718882581475188825847181888258761518882585812188825851261888258582118882588341188825856351888258293018882581865188825865061888258970918882581873188825836431888258074418882588842188825870271888258351118882584073188825807931888258721318882582661188825894691888258640818882580233188825826341888258205118882583341188825850431888258158418882588525188825838491888258779318882581802188825828291888258769618882589158188825811341888258733518882584206188825882021888258287518882588247188825815241888258481918882588289188825844841888258625818882584504188825814181888258008218882580810188825824361888258629318882584373188825893441888258580918882580470188825831981888258120018882588348188825865781888258960118882580100188825871291888258170218882589546188825869301888258114518882584477188825884181888258670418882586292188825807641888258527318882586803188825809391888258307818882586198188825886371888258722818882582018188825846771888258557518882580488188825839181888258191618882584627188825867231888258486818882580176188825819061888258771118882587583188825879981888258020218882580559188825841401888258069218882582692188825864501888258549818882581437188825877621888258864618882582204188825806081888258549918882584114188825841961888258730818882581661188825815361888258076318882583673188825841321888258547318882585325188825844671888258483518882585438188825891161888258218018882587537188825898221888258929618882587804188825861571888258869918882583476188825812591888258698618882589173188825875331888258718118882582611188825863901888258470718882586494188825824631888258267118882586570188825899841888258951418882583588188825866581888258798118882580641188825882061888258362118882589953188825894281888258211018882589735188825880591888258089918882586213188825843441888258950818882588870188825861051888258203618882588139188825830951888258114918882582485188825844411888258995518882582044188825882641888258449618882585293188825898361888258797918882586066188825829571888258679518882584377188825891571888258199918882581517188825843791888258650518882588449188825804151888258373018882584326188825893031888258659218882582890188825875421888258302218882580890188825856761888258856718882589943188825804431888258453218882588820188825851091888258529118882584878188825875991888258908918882581191188825887591888258500618882584814188825828701888258968818882583859188825803031888258397918882582786188825852631888258153118882585515188825814411888258809318882583585188825889521888258187418882584386188825837051888258884618882588687188825861391888258371518882588513188825829481888258590318882585272188825837011888258592418882583418188825847691888258722918882583071188825809601888258257618882586371188825810771888258343518882582457188825856771888258383618882581832188825819381888258785118882586242188825876171888258671718882585033188825819001888258598318882581544188825832651888258320418882586233188825823751888258767518882588411188825818611888258736118882587127188825803491888258382318882584670188825851281888258832118882587579188825839281888258382618882588041188825895861888258375318882584419188825840231888258275118882581140188825812151888258573818882580739188825835011888258708518882582790188825837521888258089318882583973188825862751888258051618882580317188825812911888258151818882583552188825824671888258367018882583955188825891181888258120618882584512188825880101888258331218882580074188825836361888258506918882589352188825890531888258914418882585483188825804021888258925218882588726188825864251888258823418882586214188825873001888258595618882580378188825836691888258500218882587486188825852461888258731318882586334188825880921888258540318882589518188825879391888258603318882586387188825844541888258439018882586741188825875691888258034718882582260188825840161888258289918882585130188825868571888258246818882586460188825809231888258763818882582288188825892901888258364518882580959188825813881888258693918882586204188825898451888258566918882581919188825838751888258015518882587897188825846021888258349918882589347188825881781888258540818882584058188825844981888258356718882585975188825856581888258568818882580433188825872071888258595518882583355188825841871888258359418882584008188825813341888258448518882589248188825832871888258023118882581276188825843011888258582718882585534188825825571888258782718882585201188825862701888258497318882586646188825861451888258369518882581849188825866421888258740218882586438188825891281888258701518882588303188825856381888258303218882582371188825879191888258984218882587681188825873371888258661818882584270188825839831888258756318882582966188825843101888258175018882586579188825894631888258486118882582865188825871401888258012818882589401188825892411888258809518882588928188825839891888258108618882580391188825867281888258852318882583998188825859541888258631418882580169188825832751888258875018882584839188825834251888258336718882589710188825813091888258912718882585834188825897281888258399018882585493188825837281888258178818882584750188825815871888258233518882589112188825850191888258082918882587034188825844991888258587818882581165188825850081888258077818882582218188825838421888258268918882585749188825839481888258848418882588972188825858051888258212418882583708188825818351888258495018882584309188825803441888258126518882582209188825807471888258214818882588099188825841371888258520718882581510188825822231888258052318882583587188825858901888258814618882588659188825896621888258117118882586742188825851181888258855618882582849188825885691888258680118882586384188825821441888258877218882585833188825880671888258149718882589947188825821071888258826818882587788188825827661888258527518882585609188825866121888258192218882584701188825865971888258500318882581035188825871491888258921718882587000188825893391888258249318882588735188825896331888258523018882581762188825851471888258644818882582828188825805541888258275518882582497188825896231888258598118882581908188825845991888258804218882583005188825821891888258873618882583365188825809121888258001718882588783188825836791888258816018882586740188825827301888258931718882584494188825857401888258316418882588905188825882361888258747818882587501188825891601888258460918882583706188825803331888258713218882589484188825805911888258626618882586665188825876311888258902318882583207188825883751888258128018882584848188825864771888258596418882580570188825876181888258095318882588097188825822541888258572618882585663188825891551888258624518882584421188825872191888258058618882582881188825838091888258734718882586224188825889611888258849818882580871188825875841888258169618882583861188825834711888258801918882581143188825871191888258190718882584069188825842931888258762518882585029188825894541888258538318882589670188825824441888258374918882588257188825812471888258004818882585678188825815461888258342318882582000188825854301888258899118882589536188825853721888258816818882586826188825857901888258412818882582448188825827271888258513418882586134188825858601888258283718882589971188825897061888258308418882582251188825810491888258757318882581641188825845191888258942418882583714188825825891888258850818882585423188825836921888258491518882586610188825831631888258005918882586259188825808111888258840018882589931188825843931888258307418882587813188825851251888258568018882582306188825830851888258944418882588579188825808121888258681118882584327188825806131888258535118882586395188825867541888258193718882581506188825871241888258773218882583606188825876501888258053218882584873188825803541888258236018882580478188825822121888258525318882585345188825850811888258811718882586237188825855271888258204718882587687188825825621888258228118882580036188825842681888258020018882581467188825867881888258270118882583426188825849061888258849518882583053188825867601888258834218882587225188825876001888258732218882587038188825844111888258700918882585973188825839931888258600018882586006188825879851888258843418882586091188825895931888258297618882588650188825876771888258717518882589078188825874521888258636218882586380188825869261888258189018882583081188825803751888258703618882580156188825847121888258805818882581026188825801901888258320118882580315188825810711888258042018882581015188825888741888258490318882586468188825888251888258966418882589287188825863471888258866618882584702188825865851888258022818882580817188825846121888258053018882584487188825833111888258657318882583761188825829341888258457418882587903188825880551888258453718882584874188825807131888258804718882582791188825882311888258110618882584438188825894101888258985418882584358188825809951888258248918882580809188825807791888258870518882588467188825895371888258198118882588644188825899641888258130618882582887188825807301888258037918882582007188825848001888258381918882580039188825830411888258736718882589455188825890921888258141918882586965188825873121888258478218882581059188825800811888258248018882586522188825835611888258021618882582736188825812891888258584418882586748188825888001888258760518882580677188825857771888258455218882580930188825808831888258489918882585532188825898521888258976118882585428188825835691888258095418882585968188825874611888258375418882585619188825859261888258725518882589045188825835151888258550618882582271188825838001888258228018882583356188825849781888258146818882589274188825860921888258303518882583064188825887531888258491118882588663188825843951888258903218882583144188825801051888258741618882580814188825884761888258511518882586210188825803521888258924318882585511188825833201888258242018882581757188825800401888258874218882583237188825879411888258923718882580815188825851371888258791718882587462188825841901888258636718882587156188825834221888258437418882586026188825896631888258430418882580505188825823371888258064818882582310188825898721888258815218882583586188825807031888258607318882588171188825837671888258329118882582714188825875711888258113118882580898188825824301888258281418882588996188825823941888258095218882581556188825803091888258077118882582001188825811361888258694618882589949188825855391888258321318882583668188825872631888258777418882581549188825877981888258294118882582088188825844811888258600718882589349188825854761888258526918882582167188825818221888258515918882589147188825809661888258003718882581869188825894471888258957818882580181188825886491888258993718882582903188825819361888258468218882589502188825854921888258737418882584528188825821271888258857118882584850188825896351888258332918882586034188825884041888258951918882580742188825806271888258366718882580111188825838671888258085918882585139188825855501888258260118882587061188825896841888258793718882589890188825863941888258673618882583598188825882821888258556118882586431188825883471888258337718882587935188825888131888258267618882585260188825879501888258016618882584340188825853101888258780318882584462188825897211888258589418882582818188825841021888258746018882587400188825872231888258387118882583798188825841461888258443718882581207188825884851888258726418882581180188825863171888258909618882589835188825876541888258869718882580704188825826851888258086818882582519188825809241888258265018882581508188825890491888258469218882581917188825816501888258569418882587606188825845801888258604818882583602188825836151888258308818882588614188825826001888258483218882586349188825800271888258217618882587351188825881731888258785018882580403188825814931888258498618882587855188825873731888258176718882587408188825892781888258104818882587151188825887901888258742318882588198188825834971888258626518882588851188825840181888258096918882582970188825841821888258101918882587463188825822741888258932018882589542188825882121888258104518882583527188825869711888258670218882582874188825817461888258332418882583230188825894411888258638118882580721188825802601888258142818882582835188825897431888258531118882581164188825885801888258871318882585314188825859011888258907318882589188188825847341888258191518882587673188825848151888258328818882581542188825883811888258996818882583572188825806551888258524418882583390188825888941888258129918882586187188825825181888258019118882584969188825871371888258131118882585364188825816761888258886318882585851188825851001888258269018882588906188825853821888258117218882587182188825815221888258918918882587894188825861511888258569818882582048188825872391888258775118882585267188825801831888258949718882589866188825864761888258639818882581111188825812231888258465318882588162188825888921888258547818882581714188825888021888258997718882586194188825862311888258901218882581523188825817321888258387318882581257188825885861888258465718882583505188825858661888258821418882587246188825860761888258707918882586759188825813151888258299718882583910188825828551888258527018882581752188825822421888258162218882588489188825864691888258009218882588940188825848271888258258218882586159188825846871888258451418882585158188825802671888258245218882589541188825870741888258273118882585764188825855811888258991518882581141188825804901888258965918882584096188825828591888258779418882587060188825821651888258061518882583660188825825871888258510618882581535188825888971888258164918882586852188825827921888258014118882587414188825810061888258443418882582069188825859621888258252918882589079188825827891888258150018882582950188825846391888258510718882584361188825864011888258698918882586342188825863961888258069718882587202188825834121888258894918882589853188825821331888258304718882583468188825840441888258612518882581513188825888171888258179218882585075188825853631888258441218882581912188825823551888258318418882581033188825861501888258753518882585772188825879771888258762718882587508188825874091888258000718882586312188825885371888258299418882581124188825823421888258128418882585921188825814071888258748818882586319188825819621888258462218882584348188825858371888258346618882586784188825831741888258301818882581232188825808821888258561118882585055188825846651888258758918882589331188825876831888258057118882587644188825812011888258993218882586430188825852061888258621618882581716188825846191888258093818882583210188825890371888258887818882582877188825895321888258979118882581160188825869971888258267218882580450188825855701888258230018882586845188825856121888258565218882587465188825851611888258642418882587041188825816941888258650318882581705188825812191888258543918882582089188825847301888258059018882585295188825879621888258503218882581499188825803351888258708118882583339188825817231888258443518882582889188825807121888258143318882580374188825830591888258943318882586113188825888551888258045318882588704188825897801888258347818882589404188825853531888258047718882581069188825891001888258596518882584865188825862731888258624818882585035188825838081888258961418882587439188825876491888258810318882582656188825895391888258101418882583012188825825231888258714618882581478188825895561888258369118882589009188825869091888258962918882586474188825888101888258457018882583011188825883621888258575618882584009188825857081888258283818882589234188825893481888258247418882588114188825871111888258567018882589072188825847991888258722018882589816188825891701888258745018882583378188825815391888258830518882583467188825819791888258636318882584758188825825451888258763218882583898188825834741888258045218882588353188825885421888258266418882582928188825843061888258589618882589594188825811261888258224618882586345188825896161888258232018882588000188825819691888258517318882589327188825837461888258765518882588703188825894711888258912018882589963188825882691888258899718882588293188825808631888258863518882587203188825899721888258448818882587352188825854431888258425118882586333188825825701888258319018882583662188825835811888258962418882589506188825879221888258664518882586722188825882561888258780218882587098188825806281888258384718882588122188825897271888258120818882580126188825832311888258742918882580365188825810951888258534618882584161188825894521888258925918882580239188825810241888258288218882581065188825826801888258859318882581102188825837471888258525618882585044188825827941888258927918882588453188825892391888258765218882583969188825885921888258345318882582647188825880211888258355518882583383188825893831888258214318882582091188825858181888258124618882585705188825839341888258845518882586397188825888041888258797218882583907188825895981888258856618882583349188825856841888258095718882585606188825862231888258317918882581634188825845001888258065218882584213188825813271888258057418882589547188825889121888258828818882581417188825812961888258357818882580900188825860321888258189118882582428188825889651888258477718882580487188825824991888258886918882589893188825805601888258392718882587634188825874051888258913118882587441188825839841888258172918882582535188825870871888258318318882580077188825843291888258207118882581943188825881561888258764018882584726188825805191888258493418882581693188825881541888258674718882586793188825819461888258648718882585588188825810841888258194418882584958188825814431888258977718882589858188825801951888258343318882587425188825849221888258659118882588245188825824651888258276818882581116188825898241888258587118882584123188825869191888258766118882582716188825830431888258205718882587898188825846011888258622718882580262188825812101888258086518882584558188825806331888258936318882588835188825804811888258125218882589123188825867751888258498718882586564188825889101888258246618882589918188825871521888258434918882586624188825867211888258092118882587946188825814121888258389018882585622188825845471888258818218882585563188825876601888258340118882585379188825854401888258057918882581229188825854631888258015218882588137188825894681888258344418882586011188825825691888258761918882582530188825827381888258176618882587875188825869681888258043418882583439188825884431888258532618882586792188825823331888258662618882585468188825800601888258665418882584797188825801861888258222818882582831188825841641888258975918882580428188825828541888258576718882586482188825821341888258692118882589939188825834921888258962018882585872188825844311888258555118882581336188825844511888258831718882584889188825864351888258613018882588496188825813291888258227918882589776188825806741888258967818882584440188825819721888258581718882582256188825824111888258131418882584005188825837401888258072218882588658188825808851888258845418882587112188825895481888258887918882584083188825845501888258980318882587050188825862601888258783618882582196188825862111888258512218882583863188825885481888258065718882582412188825853541888258853118882583874188825821921888258939818882584517188825880851888258850718882580593188825851761888258286418882582090188825815521888258115818882589423188825830391888258501518882588925188825868771888258813818882581975188825848691888258005118882582723188825881851888258751518882584479188825814551888258320618882581965188825883971888258317218882588998188825892221888258395718882580896188825839361888258291918882585661188825883701888258363518882581711188825825211888258838518882586009188825805011888258603118882586749188825869721888258201518882588112188825891341888258656018882582400188825881271888258675118882584323188825825221888258292918882580034188825828401888258907018882589108188825881281888258530318882581042188825851201888258545418882589183188825839621888258586818882585142188825855951888258202618882582362188825891681888258341918882584029188825885451888258774618882585355188825857301888258101218882589726188825879881888258562318882583835188825843021888258960318882583764188825808231888258462118882583780188825880911888258301918882589778188825817651888258116218882589517188825840551888258829718882583854188825827881888258635418882588540188825882671888258062618882585601188825886121888258282518882586756188825855621888258768218882585321188825859101888258369818882585959188825800711888258349018882584998188825899381888258266518882581607188825839421888258634618882581863188825802641888258766418882582806188825856821888258127118882581950188825852661888258447218882585745188825829491888258962618882587765188825888151888258306018882585102188825814401888258962718882583997188825893381888258585718882580210188825809651888258008618882580828188825834021888258601618882586294188825897291888258368918882588668188825890441888258455618882586413188825808581888258041818882586783188825861891888258232518882584830188825879741888258411718882586586