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

至少输入手机号码前7位

1877214归属地信息

 

参考信息
 
湖北恩施 中国移动GSM/3G
湖北 恩施 移动187卡

1877214号段

最近查询

15552327214
山东 菏泽中国联通 GSM 网络
山东菏泽山东联通GSM卡
山东菏泽中国联通GSM

15593477214
甘肃 庆阳中国联通 GSM 网络
甘肃庆阳甘肃联通GSM卡
甘肃庆阳中国联通GSM
甘肃省庆阳市甘肃联通GSM卡

18512317214

18520987214

18633477214
河北 石家庄中国联通 WCDMA 网络
河北石家庄河北联通GSM卡
河北石家庄中国联通GSM/3G

18659557214
福建 泉州中国联通 WCDMA 网络
福建泉州福建联通GSM卡
福建泉州中国联通GSM/3G

18670407214

18673637214
湖南 常德中国联通 WCDMA 网络
湖南常德湖南联通GSM卡
湖南常德中国联通GSM/3G

14796297214
广西 北海中国移动 TD-SCDMA 网络
广西北海中国移动GSM

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

15240347214
江苏 盐城中国移动 GSM 网络
江苏盐城江苏移动全球通卡
江苏盐城中国移动GSM
江苏 盐城移动152卡

15298407214
江苏 无锡中国移动 GSM 网络
江苏无锡江苏移动全球通卡
江苏无锡中国移动GSM
江苏 无锡江苏移动全球通卡

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

18720017214
江西 宜春中国移动 TD-SCDMA 网络
江西宜春江西移动全球通卡
江西宜春中国移动GSM/3G
江西 宜春移动187卡

18762617214
江苏 无锡中国移动 TD-SCDMA 网络
江苏无锡江苏移动全球通卡
江苏无锡中国移动GSM/3G
江苏 无锡移动187卡

18789237214
海南 海口中国移动 TD-SCDMA 网络
海南海口海南移动全球通卡
海南海口中国移动GSM/3G
海南 海口海南移动全球通卡

18799117214
新疆 哈密地区中国移动 TD-SCDMA 网络
新疆哈密新疆移动全球通卡
新疆哈密中国移动GSM/3G
新疆 哈密移动187卡

13313957214
福建 莆田中国电信 CDMA2000 网络
福建莆田福建电信CDMA卡
福建莆田中国电信CDMA
福建省莆田市福建电信CDMA卡

18010147214
北京 北京中国电信 CDMA2000 网络
北京北京中国电信天翼
北京 北京北京电信CDMA卡

18097607214

回到顶部
18772149588187721425471877214679618772146442187721476571877214724618772142697187721413821877214250218772146754187721467521877214367218772145054187721482071877214191318772145773187721478071877214522218772145203187721463661877214691318772143720187721442841877214269518772146240187721474191877214053218772147357187721473301877214459018772147599187721415191877214761618772142677187721460371877214903418772148447187721478081877214039518772147376187721492451877214403718772148516187721436321877214462418772144808187721494691877214001018772149254187721498391877214244518772144365187721462311877214220918772147233187721477861877214063018772140673187721453961877214275318772141723187721437671877214259118772142881187721405651877214485718772142157187721492981877214457018772144476187721496121877214186118772144361187721492811877214072718772145771187721457971877214609118772149651187721435671877214745518772140534187721405751877214986918772142891187721453981877214316418772141282187721440261877214839618772140021187721407141877214834418772148326187721458981877214980718772144409187721496661877214515718772140003187721420651877214723718772144099187721448461877214996618772149969187721475371877214266718772146221187721400181877214993118772149981187721438921877214165118772146621187721460081877214733818772140833187721429131877214573218772147836187721474951877214204318772145984187721498011877214970818772140514187721419111877214322518772147061187721478751877214474118772145505187721453921877214710818772149618187721415531877214390818772144314187721457401877214208118772141335187721426841877214146818772148255187721449481877214507218772146946187721475351877214595818772145105187721439461877214097218772146206187721464441877214769818772142125187721451471877214789918772141751187721457371877214003618772142417187721434091877214108818772145115187721477471877214156118772144454187721479081877214457918772143245187721411441877214305018772149819187721444931877214000718772148784187721497671877214712818772145511187721471391877214577018772141760187721465261877214940618772148852187721476361877214871118772146455187721422151877214489818772142276187721481001877214014218772148149187721421891877214307918772145845187721434971877214708718772144397187721455511877214885818772140383187721415341877214060418772143863187721456671877214863618772145074187721417481877214052318772148090187721474151877214461118772143655187721419291877214961418772144856187721442321877214768918772142382187721436181877214753018772144566187721423661877214346218772140746187721498711877214839818772143693187721486641877214352518772148087187721446181877214054418772147573187721471541877214225918772142216187721444841877214381618772146358187721470791877214009418772147585187721492371877214225818772149809187721496081877214990218772148317187721474311877214134118772146250187721424581877214985318772148714187721470351877214085518772145122187721421151877214957218772140888187721420131877214003518772141888187721469661877214256718772146503187721492641877214536718772149415187721461011877214806018772144508187721410971877214734318772145183187721418591877214167718772140979187721477341877214653418772145314187721448161877214595218772141430187721449891877214131118772142698187721427651877214120618772142005187721430371877214676718772144784187721402771877214519118772148471187721486951877214072418772141602187721471371877214528218772143891187721452281877214252518772148410187721481191877214821018772140741187721422991877214278018772146171187721475141877214983218772140829187721454041877214075918772142749187721405011877214526618772144687187721435971877214780018772145246187721418461877214254418772147548187721485481877214973518772141834187721480351877214652118772140320187721474041877214757018772147737187721422961877214906418772146282187721483341877214576718772145739187721479131877214091718772148106187721493561877214921918772143887187721444421877214346918772140064187721496011877214417018772141865187721482631877214593718772143438187721436061877214314318772143967187721483221877214052818772146226187721448481877214047718772149330187721457571877214512918772140825187721477951877214442518772145079187721461201877214791818772149630187721459211877214775718772140028187721461171877214031618772143917187721497121877214188918772148748187721410811877214135318772142976187721413781877214708218772146853187721479931877214116418772143500187721432401877214449118772141181187721413581877214506218772145430187721488491877214436418772141080187721491361877214523218772143595187721484211877214702718772148860187721432011877214158518772147213187721468281877214162118772141987187721424761877214050818772149944187721498441877214953718772149120187721492961877214214018772142686187721481721877214353418772141533187721452251877214044618772140985187721426201877214482018772149558187721427101877214706718772146928187721459101877214691718772149458187721486481877214116818772142383187721455881877214227718772142241187721405401877214581818772148274187721401761877214108718772148191187721448171877214762618772140663187721498641877214580718772146813187721486201877214585318772148881187721479471877214806818772143039187721477981877214021918772146453187721479041877214265818772145752187721466771877214646018772148561187721483821877214703918772147131187721440131877214328518772142888187721422551877214384218772148900187721443621877214764918772148705187721441801877214295318772142432187721489031877214945518772142078187721435891877214152018772140121187721492851877214737118772147406187721494301877214996818772148505187721406091877214254218772142728187721445361877214318318772148363187721445991877214946118772148196187721443541877214951418772146270187721427991877214863418772141488187721472511877214936018772148797187721403771877214340618772145139187721490031877214569118772149742187721498411877214537918772144729187721449951877214911918772148733187721424351877214257218772141717187721436051877214889518772143205187721443521877214991518772144951187721497891877214254918772147888187721471421877214425018772146371187721429641877214547118772149636187721498921877214838018772148007187721402101877214590618772140667187721414591877214628018772142722187721460441877214701018772140846187721423271877214487418772144313187721425681877214487518772145347187721493731877214095418772149958187721429601877214639218772145799187721498851877214852518772141195187721416831877214491018772148277187721496641877214068218772148143187721402291877214681818772143293187721421171877214116718772147893187721473071877214480918772145358187721442961877214280518772146086187721461641877214282918772143874187721416251877214369818772142564187721492131877214064218772144636187721488561877214294018772141983187721438391877214803818772146927187721445741877214923318772147434187721421721877214210718772147765187721461571877214184418772141492187721470411877214853118772147839187721443461877214325518772146674187721483651877214971118772140748187721405711877214648418772141308187721498941877214581618772140082187721445291877214442618772149673187721425581877214933618772145076187721458711877214638718772142233187721400961877214572718772146973187721423881877214752418772143683187721450331877214429218772143051187721483711877214545718772148996187721446541877214369118772149845187721475921877214215518772146186187721402981877214043818772141171187721487781877214647418772143849187721449461877214598118772146500187721477661877214785018772141893187721495781877214056618772141805187721416871877214285218772142557187721467791877214232818772141211187721412391877214580518772142375187721437251877214517218772145437187721430541877214600518772146035187721438221877214777918772140311187721477761877214264418772144384187721488051877214262418772146959187721499971877214065418772143427187721447961877214649718772144673187721461651877214350618772141736187721422891877214434018772144062187721402301877214711518772141829187721432771877214557418772149060187721401161877214169818772141809187721409831877214157618772144994187721487801877214366218772141435187721478291877214766118772141967187721449031877214773818772143688187721441881877214397118772141266187721433721877214298918772146397187721477231877214335918772145273187721472301877214762418772149159187721463681877214473818772149756187721458991877214998418772141554187721483281877214873918772144203187721430491877214555018772142694187721471811877214031918772146203187721449301877214655818772149306187721447811877214508418772146727187721419251877214378318772145496187721488861877214630618772149235187721493021877214380218772144356187721491811877214406518772146547187721431581877214654618772149700187721449221877214182318772148081187721480301877214973318772145249187721429081877214012818772143269187721466561877214915618772147861187721493461877214395018772140958187721449141877214302418772144763187721437001877214744218772143721187721407551877214931018772143530187721435021877214088618772146266187721460821877214242918772140672187721497631877214227818772142377187721410031877214561418772149509187721490481877214367418772142718187721410611877214398418772142501187721404581877214627518772141198187721457211877214045118772140809187721439511877214999418772147802187721448471877214263418772147803187721445481877214697618772146805187721482871877214469318772148297187721416701877214679918772147771187721437991877214932218772141611187721463721877214298018772145208187721492081877214225018772144322187721459721877214218818772140127187721471051877214836918772141178187721458561877214683518772143856187721401391877214058418772145844187721475051877214693218772143823187721472061877214138918772140368187721400771877214947718772140048187721434831877214498718772145244187721496421877214092418772144558187721485961877214351218772143873187721452601877214749618772143523187721473441877214444418772140179187721457071877214528018772140215187721451681877214244818772140098187721411521877214518018772145194187721404191877214114518772140869187721466161877214362718772145833187721442361877214905418772148789187721407291877214894418772146351187721472901877214886918772147146187721491971877214503718772147215187721413811877214010718772145814187721489401877214177018772143635187721435411877214659018772148082187721430091877214460218772145948187721492651877214308018772140454187721448141877214537218772149498187721406181877214225418772143212187721461411877214939418772140401187721469491877214209118772140402187721408931877214341818772141843187721438471877214283818772141796187721422461877214667518772148842187721460551877214232518772143320187721439811877214980618772143416187721444351877214652218772147856187721486381877214513618772144080187721406111877214638618772142933187721487571877214948818772148124187721466341877214189018772148647187721498431877214417918772142387187721475881877214148018772145433187721415421877214098618772146723187721436871877214943418772149409187721451711877214116318772148057187721405561877214572218772148557187721437381877214263718772148621187721432651877214580818772147227187721438061877214135118772149908187721498481877214847318772148177187721425121877214033618772143126187721492161877214825218772145223187721406871877214551018772149464187721476811877214832418772147382187721401661877214499218772143538187721473351877214309718772144327187721457721877214242218772141360187721493521877214406918772147847187721455141877214074918772146465187721481731877214646618772141497187721410401877214934518772144151187721463231877214683918772141354187721475101877214372718772143239187721471851877214575918772145366187721453701877214974518772148560187721426191877214932618772149308187721449251877214686918772148763187721452551877214957418772147401187721414391877214127118772140482187721453441877214407118772149165187721488101877214780618772143220187721437511877214694518772143729187721446161877214898018772147722187721496891877214642918772147917187721441351877214722418772141034187721486881877214813918772147906187721483871877214009018772147208187721467641877214804518772147160187721442741877214528318772148939187721433581877214097318772149918187721422101877214708018772144565187721491051877214144818772149195187721437871877214518618772141514187721454081877214104118772146493187721439971877214053918772145761187721457651877214475518772146502187721442081877214586518772143628187721430521877214900618772145162187721416361877214337618772141379187721462071877214399518772141931187721488921877214096118772142804187721427381877214113518772144412187721485741877214690918772148307187721489791877214205418772144671187721474431877214002318772149993187721432351877214900918772148568187721454351877214536018772143991187721494181877214394418772142671187721450731877214332818772149828187721459671877214517318772147571187721435191877214820218772145846187721436991877214167118772140710187721499051877214283118772148400187721440341877214290718772146103187721481551877214655618772145029187721482261877214803118772148264187721469611877214134818772148998187721434681877214314418772143898187721444951877214858918772146893187721479261877214737818772145454187721482961877214701718772144161187721419201877214984018772149316187721452121877214001418772141816187721487301877214486118772144901187721405621877214382418772143011187721454931877214739718772149743187721479111877214667818772146802187721446031877214833518772148064187721439301877214755918772147949187721456081877214768018772149131187721455851877214196618772142613187721437051877214207218772143811187721426701877214839518772140976187721487501877214840118772143832187721417251877214201218772147077187721461661877214750118772147111187721443751877214441818772141151187721482081877214446618772145636187721485471877214006618772147342187721410541877214629018772148923187721450891877214109518772147482187721488341877214762318772149468187721495611877214690818772144562187721412361877214499718772141950187721416301877214522018772143466187721429251877214989118772144281187721430551877214576818772144108187721473801877214387718772140403187721403461877214054718772146060187721464471877214392518772147176187721471641877214761918772147427187721405091877214069418772148719187721484111877214889918772145109187721424961877214209418772142824187721453011877214370918772141828187721486251877214943518772148775187721458421877214764018772144727187721499211877214609518772147996187721409891877214714818772142794187721461081877214192218772146489187721431701877214098218772141705187721488671877214339118772146268187721446651877214031218772142874187721444981877214013118772143352187721482351877214882818772145333187721461521877214303318772148390187721451171877214698118772148740187721451041877214002918772146665187721476621877214812218772148059187721400711877214132118772148049187721488841877214369218772146707187721493481877214286218772147679187721434581877214562418772146178187721412481877214806318772144803187721470341877214139618772144242187721431071877214750018772141044187721409071877214763818772144533187721496371877214938018772142144187721499361877214226918772147255187721485951877214025718772149466187721481261877214603918772147845187721422571877214587818772144025187721418801877214992218772141927187721494801877214271118772142351187721419911877214418918772145133187721401671877214104718772147248187721488321877214835318772143837187721473091877214813218772146830187721492691877214998618772148180187721494781877214848818772140574187721426081877214641018772142574187721422061877214765018772144689187721430151877214538018772145519187721450201877214379618772142672187721421231877214071218772148981187721454211877214491218772142595187721470651877214832718772149376187721492681877214267918772149045187721418561877214570518772145064187721481131877214268718772145548187721450041877214273918772147329187721407781877214597518772146660187721467451877214636118772140181187721493871877214020918772145257187721446611877214700118772148283187721416121877214754018772147770187721494961877214143718772143003187721440381877214553318772140329187721451531877214217018772143730187721411701877214234718772144238187721453861877214032118772146607187721487521877214078318772149975187721490741877214617618772145121187721467431877214149118772143645187721450951877214149918772143442187721421541877214005118772146923187721447401877214084418772147580187721436861877214866218772149350187721404471877214245618772147209187721420071877214964018772143041187721457751877214481818772141824187721476371877214680918772144507187721441231877214440818772146663187721471871877214381318772140113187721470221877214391818772141882187721401581877214476118772144879187721431271877214429118772147702187721434871877214292218772141733187721406921877214731918772143577187721494891877214377618772140631187721414421877214296618772147666187721493821877214270718772144944187721496381877214109018772149449187721419391877214562818772140693187721469651877214901418772148594187721408771877214916818772142973187721429431877214410118772147990187721468221877214664218772148025187721467711877214023618772144749187721471701877214417418772141610187721467781877214169718772147281187721479911877214862418772143879187721438751877214166718772149831187721481891877214004218772145711187721453571877214879018772143404187721494131877214186818772146841187721421691877214331018772143907187721478421877214256618772142423187721462151877214370818772149613187721443941877214296118772141316187721411421877214450118772140286187721411651877214439618772149095187721403281877214029318772145023187721443761877214115418772149698187721482911877214659718772149943187721494031877214695518772147691187721413981877214094418772146236187721413871877214667118772144957187721483581877214252318772145577187721456371877214106518772147386187721410511877214229418772142813187721483941877214204518772148325187721475061877214040818772146222187721455601877214625618772144441187721490431877214779718772140363187721481371877214950718772146636187721455551877214433818772141975187721480801877214886618772141231187721483561877214640218772149794187721426461877214050418772145489187721491621877214439918772149026187721492821877214311018772140455187721471861877214957018772145661187721415071877214629318772149879187721486291877214425818772149192187721469881877214723118772143188187721497721877214469918772143697187721435031877214553018772148397187721468791877214087818772142493187721488551877214357818772143750187721490871877214702418772140302187721431151877214863218772141754187721467911877214010418772148131187721463271877214192418772148841187721436891877214466818772147932187721452071877214166518772143855187721437571877214017718772146471187721498221877214643218772142563187721431461877214020018772145953187721418471877214409318772145907187721484901877214811618772142946187721478201877214423018772147593187721419371877214259318772142330187721451611877214444618772145087187721441171877214541618772146700187721484591877214929318772142191187721474861877214099318772145345187721430571877214969918772140923187721459311877214495318772142016187721437011877214269218772147445187721450941877214431218772145411187721421001877214213718772149506187721417981877214532718772146247187721405541877214022418772146951187721476991877214986718772140971187721451271877214819518772147433187721450391877214005918772145547187721418121877214453018772147642187721471251877214136318772142099187721411371877214774018772143402187721496321877214124518772142152187721427881877214144918772142228187721483541877214033518772141134187721409981877214850118772141764187721446941877214976418772141402187721433991877214928618772148393187721424131877214093118772145045187721407081877214485018772146213187721416351877214930418772149227187721463171877214671918772143149187721404041877214341118772142618187721475651877214231618772141133187721436961877214890918772142832187721496491877214838418772146458187721493211877214329218772142342187721455541877214512418772141122187721449041877214039818772141427187721442721877214528818772140374187721452451877214233618772146541187721444941877214766718772146849187721486791877214006118772142287187721478401877214446818772145008187721455121877214034318772144068187721451341877214336718772147560187721411561877214388118772144067187721496781877214131318772149101187721491511877214177618772145881187721430991877214271518772148889187721471911877214988118772141086187721499061877214987518772140032187721423341877214111818772148932187721476551877214413918772140317187721467751877214745218772141390187721495361877214362318772146826187721472571877214938618772146552187721415871877214606218772145682187721416051877214619718772144401187721453941877214956318772143316187721471751877214696718772145277187721410721877214116618772145233187721443701877214415218772147121187721494231877214223618772145803187721407911877214628718772148658187721465511877214505118772146112187721460761877214308118772144310187721459851877214286118772147945187721460271877214629118772147456187721423671877214641318772145475187721490771877214128018772142322187721489631877214902318772148938187721423371877214656218772148918187721479361877214493118772148948187721404801877214789518772145113187721414671877214058318772145256187721465861877214871818772147860187721455681877214949118772149812187721407171877214855118772144137187721478841877214720418772144474187721432681877214552218772145854187721458241877214056718772140747187721433871877214733118772142101187721407511877214031418772141968187721475271877214643518772144197187721481411877214744418772142979187721487721877214418418772144836187721485841877214545818772142386187721414251877214165818772141466187721406281877214122118772149173187721410491877214223918772149259187721401141877214103618772146257187721422341877214791518772146903187721401451877214747918772141334187721487611877214294118772146645187721428011877214333218772149221187721483451877214474718772140638187721480511877214729918772146195187721401961877214898618772143213187721445471877214318518772142425187721470931877214678618772146457187721431791877214448818772149412187721465661877214934918772146977187721471881877214770518772146935187721491641877214893518772145242187721470181877214167518772148257187721441431877214493218772141917187721438171877214286318772142978187721498511877214504118772144045187721495531877214030018772146709187721463481877214633018772142108187721455451877214947518772141784187721451481877214946718772146769187721437341877214958718772140264187721418581877214958118772146984187721409661877214030418772148606187721407851877214281818772143029187721417821877214156618772140384187721454361877214249118772145092187721484571877214362018772144014187721488001877214463218772148443187721495461877214078718772143936187721495271877214566318772147480187721490941877214139418772144344187721436021877214090618772147577187721447211877214552418772145044187721480551877214105718772146584187721404361877214086218772144111187721463121877214029418772149071187721494251877214282318772141741187721494931877214402418772147937187721447891877214074318772146761187721417861877214330618772148814187721477601877214308318772145879187721438361877214913718772145573187721439751877214354418772141210187721407641877214221918772146428187721496711877214406418772142821187721481641877214258418772146510187721420751877214200618772147447187721483161877214008818772143607187721416081877214550018772146204187721492311877214389718772144708187721400731877214274518772140491187721418811877214859118772149106187721482371877214339018772143948187721410261877214753818772140465187721417461877214166318772142906187721433111877214152618772141432187721403051877214311318772144326187721490531877214729618772149008187721461321877214719318772146472187721450461877214027018772147523187721426311877214954518772144966187721460661877214590518772145378187721469721877214855518772149084187721463191877214518818772146598187721466661877214672918772144463187721418381877214937918772143611187721416461877214459718772140999187721409921877214914718772147336187721411571877214060818772148680187721475611877214254818772144544187721465831877214326418772149486187721405781877214918018772144196187721487711877214911818772141369187721457911877214147518772148760187721400801877214874718772141307187721415151877214650118772146810187721425501877214535318772147259187721468651877214203318772141486187721477491877214903618772147383187721410931877214188618772148618187721498741877214941718772145715187721432441877214332618772149691187721470251877214515918772146324187721413311877214340118772146459187721409521877214927518772144751187721451251877214173218772148738187721496161877214413818772140842187721422311877214292418772148717187721426521877214914618772149639187721403511877214825818772147536187721424181877214802218772147203187721490401877214001918772145479187721446951877214326718772145193187721463181877214038518772142527187721401611877214891718772146476187721450061877214415318772146088187721490241877214937218772140801187721410641877214239218772146147187721451581877214204218772149760187721474501877214435118772143121187721443421877214567118772145827187721484501877214756718772147710187721426111877214290218772145904187721437491877214759518772140545187721402491877214457518772145993187721461881877214127918772141320187721415841877214214318772145293187721406591877214661018772140793187721465491877214737018772146406187721459161877214318718772149508187721440781877214055118772144965187721454551877214615018772149041187721479271877214277418772148253187721472611877214661118772141149187721460061877214971818772148091187721467061877214246618772144945187721478351877214371218772147345187721497771877214227518772142408187721480611877214082618772140824187721459881877214711618772149824187721416941877214899118772142106187721440701877214078218772141096187721414131877214186218772140947187721402411877214611018772142027187721437581877214908618772143025187721475041877214281218772140981187721436241877214630318772147882187721412441877214245518772141469187721407671877214828818772148402187721486811877214407918772149821187721436481877214483118772140994187721474681877214680018772145783187721439371877214552918772146434187721434851877214034718772149880187721428891877214008918772141830187721460851877214638118772140318187721483061877214768518772146363187721423911877214284718772146138187721497221877214347718772149923187721480341877214918218772147269187721435011877214605918772148630187721443721877214088518772149737187721489951877214314118772140851187721465801877214994518772147549187721470051877214179418772144490187721480701877214498118772145731187721429181877214834618772145670187721402021877214158018772143276187721405071877214775418772140150187721432991877214414218772148692187721441851877214872918772141792187721459011877214373718772146956187721446151877214332218772144248187721470021877214653518772146925187721458721877214089118772140953187721447071877214294218772140388187721447171877214827318772146614187721421861877214462818772144350187721462581877214062518772145970187721419891877214926118772147043187721412401877214716618772145656187721499421877214072618772149424187721418641877214482718772140466187721495641877214938818772140376187721452141877214559218772146523187721405721877214988718772142911187721424921877214012318772147954187721495261877214598618772145930187721462431877214729318772142830187721445061877214633118772143576187721417371877214644518772147075187721482251877214805318772147558187721418571877214091518772143508187721462811877214955718772149872187721417261877214695218772141777187721494701877214456918772142267187721412191877214312918772146814187721403871877214746718772140680187721467221877214134418772143254187721473841877214991718772147977187721439531877214618518772141190187721412291877214907818772144592187721464641877214502218772140697187721492771877214086418772147543187721453761877214478318772141148187721497831877214263918772142635187721489551877214510018772144451187721474111877214733218772149962187721443371877214786518772145170187721471141877214762718772149157187721480421877214676018772146857187721496791877214230818772141941187721437841877214811718772142617187721406471877214062318772143771187721479801877214411618772145860187721420501877214196018772149552187721495801877214429418772149753187721418791877214735518772146339187721439411877214735018772145959187721497411877214174218772140754187721467461877214566518772148193187721483621877214413018772148582187721432211877214844518772147147187721413371877214274618772143467187721437541877214196918772145099187721460671877214059518772148464187721496521877214970418772145838187721467831877214878218772142655187721418541877214346518772140243187721485711877214970918772140426187721498161877214412418772140775187721441581877214582518772144950187721401181877214356318772148954187721401091877214432918772142410187721446271877214857218772141391187721495921877214732218772141025187721421481877214699918772145142187721409351877214403118772145328187721467511877214914818772147665187721490561877214556918772147119187721481091877214278418772148522187721481791877214991418772142735187721480011877214502718772149949187721416451877214259718772145862187721410321877214365118772148742187721445851877214788018772146958187721438501877214122818772140055187721429521877214509818772149846187721454661877214600918772145940187721412141877214016918772146516187721449161877214577418772147497187721485231877214823618772149300187721465881877214615318772147274187721471921877214062118772144221187721487861877214368418772144970187721479291877214426318772140248187721434461877214127818772145424187721482981877214001718772146393187721462991877214914318772147244187721491531877214097518772143218187721441781877214709518772142992187721404641877214295918772140205187721414061877214951518772141550187721450861877214959818772145544187721444451877214986618772146194187721400761877214542218772145762187721425071877214853518772149351187721446831877214059018772140013187721488771877214489918772141731187721435831877214707018772144253187721484821877214388318772148187187721460971877214787018772148712187721429501877214220718772147199187721416161877214143618772145690187721433241877214335718772146625187721446191877214740718772141104187721482171877214856718772140443187721440861877214289518772146744187721494721877214564618772147258187721409971877214489118772149172187721482201877214072518772143480187721482311877214276218772142839187721464771877214592618772146862187721436001877214183118772141020187721440841877214751718772140153187721402831877214668618772143905187721479411877214774418772140103187721411581877214675518772140941187721442901877214636518772146774187721431351877214199418772145817187721416421877214152218772147184187721485341877214255518772149476187721494941877214630418772146823187721430311877214083618772147182187721428711877214786218772148559187721433401877214731818772145126187721456961877214287018772143282187721437031877214191218772144387187721434361877214260718772140798187721467891877214827218772147503187721433951877214347618772148700187721473611877214060618772144972187721426281877214180718772148774187721496591877214388618772148419187721415811877214797218772146130187721486401877214787918772140105187721417531877214123318772146525187721416621877214637718772147531187721499951877214018618772144929187721498471877214393118772149272187721444001877214073118772148696187721436701877214448218772141629187721477781877214544318772140122187721458971877214174518772143455187721423311877214652718772141935187721441601877214529818772140897187721466571877214009318772143136187721411071877214476218772149815187721401001877214199318772148928187721409261877214730118772144890187721422651877214669018772140552187721400861877214556218772140876187721468441877214685618772148809187721481141877214873518772140739187721414121877214879818772148854187721441761877214720018772148469187721438441877214365618772148456187721402261877214656818772143769187721433641877214297518772140359187721431031877214154318772147822187721434481877214466218772147038187721435811877214145018772146106187721432041877214303218772141397187721492381877214621918772143132187721451461877214036718772140492187721486901877214688818772143768187721458371877214003318772140459187721479671877214549718772146861187721480051877214950418772145784187721408161877214083818772147275187721464731877214650918772147943187721437731877214843618772149644187721455021877214078818772147984187721404991877214118918772149577187721404161877214912318772142504187721423631877214609318772147608187721406131877214344318772147006187721415231877214546718772141747187721432141877214452318772148160187721450261877214106318772149973187721446571877214283318772140284187721412351877214604718772141362187721453221877214426418772145494187721477151877214008318772146650187721452091877214452218772145227187721417491877214176918772144349187721495861877214205718772145278187721471981877214392618772141615187721497931877214017118772145235187721458191877214547818772147470187721436361877214028518772146576187721489331877214691418772140493187721455041877214164818772148075187721421651877214183618772145371187721446231877214829418772142230187721469311877214150318772143759187721427171877214151718772148429187721410791877214605118772143001187721449341877214838518772144228187721447181877214469618772142401187721444521877214220118772143586187721409511877214850318772140901187721466411877214264218772149775187721418001877214278618772145840187721489531877214691018772148071187721450431877214190818772147855187721472261877214778018772141693187721471291877214565218772145976187721425291877214558418772146643187721493351877214793318772149032187721458641877214433418772145375187721428921877214702118772140506187721468921877214436918772146161187721404311877214330118772147848187721414701877214571318772146748187721409781877214175518772147048187721474371877214620018772141262187721423021877214248018772147821187721456181877214142118772144787187721484521877214251918772141186187721447101877214865218772145429187721459651877214354018772146475187721406551877214067618772141964187721456511877214522118772141672187721459791877214049818772145935187721417181877214499618772142928187721441271877214414718772146223187721441991877214940518772146452187721456331877214635518772144733187721428901877214817818772146970187721449831877214058018772149707187721439731877214572018772141147187721472881877214665518772141740187721402961877214090218772141556187721400241877214549518772144971187721418331877214275918772140603187721452751877214952218772146469187721480981877214025418772142397187721444051877214180118772148454187721484951877214781318772147156187721465291877214060118772142748187721420241877214959018772143217187721464621877214131418772141954187721496901877214406318772143927187721442681877214132418772145852187721458431877214841818772145750187721447791877214729818772140009187721445311877214243418772144246187721415081877214601018772147110187721495511877214615618772144309187721426491877214424718772147012187721443031877214817618772147391187721444491877214767318772146997187721467411877214861918772146364187721408281877214042018772148004187721491771877214562918772142559187721435841877214416418772142819187721415831877214156818772146887187721486501877214287318772145318187721484081877214909318772145710187721426931877214655018772142318187721440901877214222918772140271187721488501877214497518772142916187721447131877214169218772143788187721470961877214500118772143303187721443201877214939618772143304187721429551877214374318772145657187721492561877214328818772141904187721457331877214805618772149858187721446801877214574218772145594187721430201877214589618772145254187721420671877214656518772146559187721488191877214747218772141495187721455411877214310118772143748187721462241877214687418772141653187721487531877214077218772142197187721404571877214992618772149663187721475131877214479118772145300187721458361877214468818772144771187721465451877214397918772149369187721466301877214096318772147315187721440761877214526218772142403187721407951877214638818772148209187721496311877214985918772149179187721470401877214503418772143675187721482131877214453218772147610187721407401877214366718772149511187721430141877214319518772142991187721456831877214711718772147995187721494501877214550818772145286187721443181877214771918772144050187721422381877214235218772145356187721496501877214270818772145941187721423981877214696218772145572187721451321877214641218772146831187721419821877214724518772141618187721470681877214101318772144863187721457281877214853018772144621187721465111877214651918772141936187721487771877214843118772147387187721411061877214553218772140135187721411201877214795618772142965187721487061877214960418772143096187721427121877214458118772144631187721418131877214166418772148254187721478181877214888518772141001187721478891877214698918772140307187721414561877214111118772140322187721459331877214857018772147130187721444651877214607718772142083187721496811877214333518772140204187721450031877214602618772149893187721479391877214679718772140818187721487371877214090818772143428187721460841877214141118772149073187721490491877214132818772143342187721462651877214098718772146333187721486871877214457718772141418187721440291877214638318772143862187721424631877214882218772143795187721435921877214698718772140598187721428771877214806518772140393187721432661877214696018772146310187721470491877214727718772146352187721403151877214763118772146622187721455091877214526318772146964187721445801877214072118772149068187721497381877214864218772146342187721444381877214754718772141571187721456161877214953218772143005187721431041877214698518772144775187721402071877214302118772143716187721438001877214577818772142001187721419861877214950118772147852187721445041877214017818772142489187721483921877214434818772141267187721471711877214603018772143291187721475391877214928318772148847187721426401877214293018772147892187721419901877214284518772141573187721477351877214292318772142835187721457261877214367118772145909187721413021877214603118772144769187721460651877214414818772143348187721420631877214382718772149229187721451381877214144518772143559187721414161877214480018772143612187721424941877214205918772143598187721490441877214590218772140087187721488011877214378218772145957187721448971877214339218772144008187721461191877214790218772146651187721451431877214758218772141205187721497901877214230018772144909187721489571877214509618772141682187721453081877214788518772146134187721452531877214948418772141898187721425821877214114118772141414187721496481877214431918772141951187721468041877214520018772142283187721444021877214574118772145276187721460021877214423418772141657187721498601877214124918772145303187721486771877214632518772141476187721494741877214539918772146190187721484271877214273118772147528187721478491877214481518772144841187721404891877214898718772141125187721449231877214536518772148284187721431901877214191418772143200187721409401877214107318772147109187721483021877214096418772140777187721400581877214682118772142147187721401261877214948518772141627187721404521877214553718772146957187721401201877214974418772149391187721431821877214656418772142850187721444781877214103718772144714187721473271877214334418772142329187721474321877214227018772140848187721468631877214125618772143957187721445431877214481318772142990187721421831877214349518772144593187721405251877214323818772146123187721433841877214779618772146492187721401151877214892418772144716187721424151877214306118772148318187721418171877214349418772148765187721467111877214443918772141085187721467311877214467418772147532187721471511877214649618772147711187721406881877214708618772146252187721475901877214371018772140262187721412761877214604218772142929187721489821877214568018772149979187721455871877214512018772141009187721448621877214427118772143173187721434351877214778218772149861187721401721877214080718772140039187721400621877214869118772140422187721484031877214005718772146251187721419551877214977618772145700187721438281877214973618772140965187721409381877214837518772141027187721497321877214160018772149460187721424601877214753418772140686187721414551877214225618772141091187721422621877214843318772145205187721408981877214760118772140052187721439641877214068518772149062187721435071877214544618772145570187721468241877214254618772143865187721425701877214427018772147714187721468981877214147118772144736187721482431877214873218772149189187721442491877214420618772142297187721432561877214976518772142626187721466191877214494718772143207187721471621877214544118772147460187721430161877214342518772143305187721430911877214285618772142176187721431721877214177218772140417187721468551877214683318772147195187721415701877214095718772145861187721497661877214130318772149888187721444191877214460518772148183187721433651877214085918772141490187721486761877214009718772148047187721489251877214990318772141558187721482511877214848618772140576187721411401877214362918772141094187721417741877214167318772142825187721492731877214365818772147396187721445181877214950218772144017187721442291877214395218772143241187721439721877214524118772149529187721403551877214025518772140768187721465441877214653718772140811187721446481877214033018772146407187721468821877214470618772146670187721432151877214781918772141973187721419961877214204418772145389187721470541877214751218772147823187721492411877214601418772147212187721401321877214344018772149291187721485461877214115518772149456187721446911877214268318772145760187721440331877214293118772142714187721414631877214126418772141706187721431141877214152418772148577187721468731877214123018772145234187721468721877214736818772146210187721416881877214281618772141265187721447091877214460418772148720187721475691877214379718772148890187721439981877214218718772144742187721454141877214499118772145397187721438431877214227118772144982187721474661877214913518772143532187721424571877214442918772149833187721419841877214156318772140354187721448881877214555718772145426187721493371877214190718772144582187721458351877214380818772148826187721404231877214070018772143184187721400601877214454618772141995187721485121877214302818772144810187721454601877214733918772147693187721419571877214237318772147976187721432611877214404818772144795187721437701877214425118772143053187721423211877214564418772144287187721409951877214564218772145980187721473041877214193218772147101187721486591877214614418772146267187721412001877214589418772144563187721402591877214064518772149990187721416071877214376618772144330187721459941877214254018772144041187721450101877214792518772141203187721405581877214950018772146048187721426411877214571918772143274187721452401877214693618772145324187721417901877214520618772145681187721402501877214545618772142857187721412941877214537418772140732187721472911877214251818772144589187721481281877214228018772141238187721405821877214959318772145007187721407131877214806618772141899187721437721877214636718772147120187721475291877214686418772140813187721474281877214101018772147436187721461671877214617418772145956187721442371877214751818772144538187721421421877214129918772142323187721453051877214614218772146904187721495281877214737218772148724187721469201877214378018772149877187721491901877214534918772148494187721477871877214654318772145595187721432271877214921418772146104187721436251877214006518772146248187721477811877214450218772142622187721497581877214047618772146739187721458201877214752218772140834187721420981877214051118772141537187721483641877214423918772149602187721422851877214088418772145914187721460891877214932318772145992187721406391877214794418772147487187721467241877214355218772146605187721433231877214211318772145359187721470501877214467218772145198187721484961877214476618772145790187721473751877214231418772144520187721432571877214196218772145030187721424851877214666918772148074187721400431877214580118772147674187721400681877214246818772148481187721475421877214518918772142921187721497621877214380418772149381187721479281877214599818772148477187721496031877214368218772140561187721413881877214593418772146978187721450321877214437118772140356187721440601877214971918772140144187721492661877214831018772148127187721429621877214422318772146056187721469741877214965518772145271187721419191877214532118772145024187721460241877214499318772145954187721401481877214911018772146847187721407501877214422018772143370187721467011877214491918772147620187721415791877214498618772140679187721473281877214387818772142333187721415091877214891318772146438187721448211877214778318772149186187721437141877214726418772143764187721434121877214044218772143514187721476471877214796418772141910187721467041877214343718772144214187721435791877214434518772145472187721404781877214437918772144167187721477041877214599518772144723187721443931877214679418772140141187721456841877214602318772145918187721425241877214229318772149253187721459201877214030618772142343187721402531877214721018772147979187721488391877214210218772141963187721418831877214285318772144794187721458901877214312418772149218187721434191877214231018772143781187721404741877214472018772146029187721477461877214414618772143223187721475451877214137318772141329187721478711877214986318772148224187721448521877214722818772141357187721432731877214874518772146512187721412091877214703618772149111187721479831877214553618772143834187721402471877214270918772140822187721413771877214871518772142482187721410891877214244118772148383187721435911877214346118772141218187721419091877214089918772149658187721483811877214714118772145527187721492431877214212018772141405187721493121877214901518772147136187721469541877214931918772147334187721453431877214041218772145363187721474251877214300018772149583187721470291877214861118772140531187721411321877214162418772147143187721476321877214536118772142581187721474031877214260518772145108187721471521877214995518772145017187721408631877214938318772147400187721425391877214818218772141535187721449421877214547718772149647187721427711877214781718772141559187721415291877214057318772142730187721433741877214134618772147346187721442221877214099618772144102187721405431877214217518772143263187721423171877214834818772143970187721442971877214466018772142612187721426211877214249818772149065187721447341877214356618772145382187721413991877214039118772141599187721453201877214832918772146057187721430181877214602518772144907187721441031877214867218772145936187721442861877214735418772148152187721448591877214783818772146924187721442401877214542518772147696187721493381877214888818772146606187721472201877214415518772143142187721408371877214614018772147092187721432961877214284118772143354187721490111877214434318772144492187721489701877214870218772140524187721430891877214119318772146508187721458111877214813018772145075187721420191877214156718772144302187721452591877214214518772148851187721434991877214026318772145292187721429001877214775318772142883187721455031877214907018772146439187721440951877214811018772143111187721402281877214863318772145224187721480091877214523918772141958187721468861877214155218772143360187721422081877214691618772146294187721477521877214798818772147015187721405701877214069018772148509187721421331877214060518772144261187721460941877214919618772142768187721465551877214591718772147672187721459151877214933418772141005187721422811877214731218772143042187721431681877214468118772147658187721428791877214179118772149674187721428541877214129018772145538187721411151877214777718772141409187721418031877214963418772148276187721447461877214853318772141916187721450401877214040518772147356187721467571877214061918772144849187721472661877214870318772142041187721422631877214342218772143259187721454101877214543918772141138187721453171877214002618772146139187721490281877214175218772149677187721491021877214740818772148412187721495821877214694718772141188187721424871877214041818772141150187721433471877214864918772145450187721460071877214546318772146137187721467051877214107618772148321187721431181877214397618772149311187721463791877214427518772149170187721406371877214913418772142614187721474531877214001618772147762187721433391877214941118772147150187721480211877214624118772149367187721400381877214349818772144843187721464111877214844818772143678187721407661877214401918772145632187721467731877214402818772148249187721437171877214099018772144594187721429051877214887018772141895187721420171877214578118772149550187721447311877214603318772141053187721430621877214607218772149224187721443471877214770018772149547187721449601877214451218772144885187721455131877214984918772141285187721445641877214429318772147921187721487211877214153618772143060187721489771877214797118772146316187721486371877214089618772140435187721439061877214521518772144868187721477421877214818618772142393187721467901877214312518772141877187721452691877214819818772142090187721450781877214418118772142449187721453411877214142018772148201187721468671877214414418772142778187721466641877214641818772145373187721436081877214399618772144358187721458881877214271918772143452187721453101877214257318772140392187721461791877214806918772148227187721467121877214050018772147678187721458831877214336318772148898187721440911877214564518772149437187721455251877214919818772141715187721464331877214500018772140220187721420701877214890218772144753187721472681877214712718772141287187721457361877214735818772148914187721430821877214837218772142162187721467471877214939918772144398187721463841877214837918772141596187721477581877214810118772143186187721441691877214708318772148377187721448831877214775918772140056187721415061877214897618772148094187721458151877214127418772144620187721431301877214552318772148641187721477921877214231518772141708187721424731877214809218772144335187721494011877214748818772149410187721428221877214814818772148221187721496451877214325018772149935187721451281877214604118772145442187721401291877214408118772143531187721423071877214122618772143562187721492121877214166118772141392187721447431877214747318772142085187721463801877214319218772149050187721472561877214022318772148465187721430591877214396118772148829187721407071877214445018772146615187721428491877214442818772149188187721437651877214634118772143573187721463701877214235318772148787187721461271877214212218772148428187721421851877214374118772144213187721489361877214878818772147254187721454011877214688418772142988187721459511877214703318772140800187721469421877214893718772144075187721409801877214541518772140025187721485321877214364918772147607187721468581877214860018772140564187721407041877214411518772146846187721486651877214234818772142951187721444811877214993918772144830187721448711877214580218772144252187721403711877214040018772148076187721422041877214073318772141021187721457661877214328318772149025187721440771877214089418772149332187721487131877214357118772143968187721497971877214723418772140168187721403331877214195918772141779187721465851877214815418772147914187721456391877214364118772144440187721491161877214683618772147168187721482151877214909918772144282187721421931877214968718772146102187721466021877214639018772146532187721412081877214809518772148425187721459891877214213118772143181187721438251877214064118772143075187721483701877214308618772144952187721487251877214100818772144455187721442541877214306718772148728187721492031877214830118772149890187721430471877214726718772141872187721486021877214859318772147566187721477211877214451618772146553187721496721877214183518772149747187721434051877214504218772148123187721401081877214888718772145070187721446101877214066918772148259187721433371877214275218772142598187721455071877214973118772145247187721408171877214338218772142536187721482051877214081018772148151187721485171877214261018772147905187721429201877214385218772146517187721419811877214173818772141656187721420341877214682518772144056187721450581877214016318772140152187721462291877214630818772146463187721468541877214885918772140245187721409091877214972818772143826187721487961877214539318772149534187721493471877214237218772147409187721460991877214608118772143464187721487681877214094618772149228187721448951877214838618772149422187721495971877214571818772148601187721439291877214389918772148583187721422601877214934118772149565187721463961877214330218772148230187721411271877214919418772149174187721412461877214474418772148282187721478641877214949218772145137187721482501877214523118772143676187721413451877214224518772147157187721437391877214348418772149720187721463001877214562318772143603187721443311877214168018772143298187721443951877214464418772142060187721497801877214807318772141548187721414281877214464218772142777187721478761877214156418772144760187721490921877214948218772146646187721435881877214284418772149710187721473921877214236518772148623187721486551877214381018772146046187721478051877214037518772149870187721450361877214471918772141802187721478441877214201418772143414187721405161877214097418772149199187721435541877214399418772143098187721465331877214205118772149513187721474741877214137218772147646187721492901877214090518772148506187721484391877214363418772143351187721454871877214077318772143457187721483661877214678718772146163187721490131877214386818772142723187721431931877214073618772148083187721477091877214176118772141781187721456171877214997618772141956187721417971877214669818772140683187721493091877214896618772140470187721417271877214408718772146742187721462831877214521018772148502187721447301877214901718772142802187721479581877214929918772145011187721477631877214808618772143152187721485001877214115318772148175187721441091877214721818772149249187721446751877214760318772147940187721487431877214967618772148046187721402141877214652818772146478187721432331877214463918772149937187721440661877214206418772147509187721474141877214762918772148085187721450531877214582818772142860187721406161877214086518772146481187721442091877214749118772147053187721428261877214586818772142509187721475831877214962718772143473187721449541877214107418772145769187721425901877214185118772142459187721497291877214694418772149940187721419181877214894518772140360187721478091877214887818772148212187721421961877214744618772144527187721427601877214128918772143321187721450551877214139318772143023187721446131877214342018772147978187721439421877214400418772142357187721463441877214887618772149200187721450251877214793818772146870187721486151877214078418772145248187721475811877214316918772142981187721440591877214866318772142656187721416031877214533218772147508187721412151877214655718772144828187721477011877214773218772145839187721421341877214874118772144353187721455761877214959918772145650187721431571877214007518772142761187721498111877214308518772146078187721466171877214641518772147097187721480101877214313118772141704187721403271877214734718772147912187721406291877214986818772145384187721494811877214092018772146395187721419441877214640818772145331187721489591877214361718772144702187721455521877214627118772140873187721435801877214172818772146322187721464161877214864518772140533187721415111877214858018772144404187721408541877214707218772145166187721460581877214955918772142095187721426091877214346018772144457187721475961877214020818772142779187721443571877214342618772144499187721427251877214051218772143313187721491031877214664418772147774187721439211877214490618772145067187721414241877214218218772143074187721494271877214066118772148293187721466911877214121318772141997187721435751877214203818772141232187721426431877214800818772148891187721416901877214631318772141787187721432951877214164318772149178187721411961877214544818772141103187721447521877214496418772144541187721494391877214251418772142742187721449491877214802718772141530187721455491877214237918772144486187721463201877214019018772147037187721466261877214974818772142071187721429971877214096018772146205187721493241877214573818772141654187721460041877214985218772146208187721491271877214705518772147641187721416041877214416818772142467187721490021877214070118772145272187721451111877214085218772142986187721420971877214728318772145886187721465821877214907518772144321187721466891877214614318772145056187721403501877214748418772145445187721479871877214673818772149384187721439401877214935418772149398187721438891877214579618772142389187721455391877214488418772148880187721485921877214519618772144943187721443241877214992518772146708187721407901877214183218772140843187721489161877214990418772143518187721469931877214181818772141332187721459831877214028118772143956187721467651877214860818772140588187721407051877214005318772149385187721480171877214842018772146276187721440151877214894218772144316187721436611877214630218772141483187721497051877214355518772142399187721498291877214962018772147729187721459291877214619318772141401187721422001877214975518772145880187721425001877214936318772144195187721433881877214768418772141174187721469261877214248318772146524187721414101877214448318772146953187721462741877214534018772149800187721428511877214257118772142616187721442351877214323018772140624187721467401877214780418772148840187721423601877214574518772141848187721450191877214486518772140664187721425051877214427718772145295187721430401877214468418772149305187721435291877214744818772143166187721492111877214964118772144150187721408471877214759718772142956187721453231877214379318772149740187721454271877214043418772149001187721414291877214914118772140342187721451951877214252118772149166187721411911877214585518772145971187721491541877214466318772144793187721426321877214471118772142217187721489471877214181918772142344187721463571877214773318772147544187721460221877214323718772145002187721482391877214081218772143379187721478581877214057918772149090187721423321877214411318772146600187721474691877214685918772145216187721497521877214121618772143084187721410061877214256518772148544187721488741877214943118772142910187721451071877214808418772140945187721405891877214303518772142869187721476831877214740218772142440187721472021877214177518772149635187721498051877214671718772149977187721490211877214579518772142782187721441821877214903718772140133187721421461877214419818772143901187721431481877214366418772145251187721422881877214273418772146196187721483321877214454518772143286187721433331877214387018772148612187721404321877214034818772145582187721422181877214246418772147611187721438071877214441118772149187187721441861877214764518772142732187721426651877214860318772147825187721458741877214576318772149076187721452941877214894918772149865187721482411877214031318772149757187721435161877214393318772148811187721486431877214556518772143542187721445191877214955418772143175187721491261877214370718772143349187721400001877214492818772145813187721485081877214851018772144378187721418421877214117618772148744187721403641877214807918772143433187721449171877214018018772145823187721427701877214024218772148256187721499341877214046318772141023187721424501877214569518772148558187721403701877214045018772147810187721451601877214814718772144110187721400411877214758618772146915187721462981877214579418772140358187721413151877214148718772147099187721449841877214888218772145470187721428941877214541718772145822187721442161877214531318772145131187721406651877214036218772141940187721495211877214209218772149884187721461601877214545918772141696187721410291877214598218772146906187721406991877214111918772142843187721465631877214296818772145677187721420681877214585718772145506187721409481877214571618772143978187721427811877214405118772142211187721490041877214718318772146087187721498991877214442218772148163187721438901877214202518772141555187721468271877214396318772140765187721434501877214840618772149886187721470621877214300718772143539187721413301877214101518772149440187721408041877214891518772144985187721421321877214356418772143449187721417781877214263618772148136187721496971877214234618772147177187721413421877214473218772149451187721421051877214998018772147300187721407941877214370618772148338187721421181877214267418772142736187721460631877214949018772149520187721422611877214052918772149307187721417191877214936518772147526187721487271877214035718772140934187721495751877214458418772149301187721413431877214992418772143046187721421611877214467818772149295187721443831877214996318772148222187721463381877214764418772147769187721409221877214160918772147692187721473331877214370418772144381187721496211877214634018772148868187721423491877214855018772148588187721462371877214402118772141217187721480441877214165018772149956187721466081877214889318772142073187721404621877214324218772145484187721441631877214458818772142662187721493781877214437318772142526187721432791877214018718772143380187721472291877214408918772143176187721463991877214675018772148487187721435941877214758918772141628187721425601877214142318772142385187721433971877214641418772142486187721412431877214987818772148478187721441911877214859818772144154187721470091877214130018772140218187721401381877214510318772145729187721446561877214445618772146603187721482141877214182218772144336187721428201877214635918772145005187721442601877214104218772145564187721488711877214468518772148112187721454281877214216618772148964187721410751877214663118772140471187721427831877214348818772148102187721480581877214058718772147422187721415281877214100018772140653187721426331877214964318772142650187721491611877214705918772142914187721481531877214410418772143421187721466881877214983418772148969187721489971877214600318772142534187721423351877214437718772145156187721407201877214384518772144640187721455461877214438518772142917187721443321877214244418772149100187721474711877214792018772147564187721489831877214899418772141565187721453121877214595518772147464187721450711877214427618772145876187721415381877214716918772147163187721449401877214568918772146753187721429541877214162318772149033187721405201877214074218772145052187721417341877214122218772141953187721433501877214328118772146125187721430921877214309318772149862187721405171877214385118772148125187721427691877214607118772147832187721453641877214640918772145968187721498271877214219418772141207187721452521877214868618772142517187721456001877214978618772140887187721473671877214440318772147481187721493901877214846618772146297187721499891877214848518772140191187721461311877214896218772146659187721427061877214564118772147909187721489671877214303018772147270187721402521877214605418772146068187721433711877214747718772140198187721489711877214529918772145197187721465311877214454218772143685187721413761877214360918772140406187721415931877214476718772148675187721481211877214779418772143319187721488651877214801918772144877187721412541877214560418772140344187721458301877214252818772149331187721498971877214705718772147643187721411751877214471218772145264187721406511877214743818772140763187721415211877214633618772140939187721432971877214546518772148449187721423131877214388518772145351187721404451877214244218772143260187721441261877214539118772149252187721478241877214562618772149016187721438601877214657018772145693187721405411877214547418772148491187721420531877214741718772146637187721494211877214483218772146587187721455311877214802818772140484187721490571877214099118772148159187721448821877214803318772148376187721421031877214201818772142757187721463781877214529018772145488187721498731877214849218772145281187721484131877214937718772140602187721421921877214421018772144973187721415021877214324918772141408187721484421877214472818772148614187721419791877214343918772142949187721446291877214295718772144851187721459771877214612618772145606187721479681877214705218772142462187721430061877214252018772144612187721472761877214144718772147602187721447041877214092918772147287187721413661877214069518772140968187721484441877214858518772144279187721404971877214334118772141297187721437231877214310618772140486187721489721877214451418772140164187721450181877214614918772142036187721431621877214823818772147789187721461071877214281018772148333187721462281877214126918772146394187721440061877214335618772140235187721497811877214356118772147476187721473491877214310518772145991187721492441877214858718772140238187721495791877214937018772144386187721403231877214837318772143073187721439231877214186718772140020187721438141877214665318772144431187721429581877214211918772149985187721405591877214330918772148285187721491381877214007418772147576187721414981877214147818772148573187721475621877214528718772149987187721441751877214854918772147381187721492151877214049518772141028187721413221877214765418772142789187721430691877214011118772142339187721414031877214685218772143247187721428981877214241118772144647187721436651877214027318772148726187721439431877214861718772144437187721451811877214135918772142023187721457561877214180418772143109187721484091877214253018772141710187721476061877214033918772144132187721440921877214650518772146685187721466611877214167418772145112187721479891877214436718772144311187721444641877214510118772142149187721414041877214905518772148229187721446861877214463418772143289187721460171877214965618772146295187721447921877214207418772145155187721414071877214202118772142202187721459501877214614518772142104187721492571877214365718772147859187721498171877214137118772143191187721408061877214049618772149825187721468171877214307618772145407187721467021877214260618772147784187721460731877214227218772149499187721437551877214353518772149104187721492091877214340318772140054187721483881877214913218772148138187721466011877214143318772145734187721463261877214506618772146950187721451761877214208718772140880187721465771877214455318772143336187721456871877214152518772148260187721499511877214734818772148455187721416491877214035318772145947187721460321877214349118772147363187721432111877214324318772145486187721415181877214288418772148698187721468761877214044418772142301187721487091877214898918772142995187721414261877214123718772146218187721434891877214744018772143044187721461281877214123418772145014187721401361877214785118772142127187721416131877214561518772142814187721480291877214774118772147621187721472191877214170218772140361187721430641877214280918772142453187721401401877214122318772149108187721469071877214966918772145149187721472431877214391318772142998187721404371877214061518772149595187721440121877214275518772144391187721429031877214451018772143196187721453061877214843818772140867187721425771877214896118772143068187721458911877214352118772144892187721439031877214988218772149267187721424281877214084018772148827187721408751877214579818772144131187721421631877214508818772143314187721477671877214721618772143869187721446171877214111618772147965187721412021877214361018772141481187721423401877214274418772145077187721438181877214270118772140467187721442001877214199918772140586187721481071877214148418772142110187721424261877214610518772141059187721410661877214755718772140716187721488431877214216818772142676187721454901877214141518772148150187721456591877214798618772143546187721427931877214491118772140871187721424431877214951018772140044187721495941877214567818772147919187721459421877214089018772146684187721467251877214089518772148599187721410561877214949518772142868187721403451877214024418772149814187721486311877214138618772147669187721495191877214591118772149284187721438411877214288218772148216187721426881877214035218772140341187721408311877214798118772144979187721478971877214705818772146347187721477261877214141718772146090187721405971877214908518772145622187721431401877214840718772141128187721482191877214232418772144956187721418451877214275418772146441187721427981877214663818772149171187721455631877214737418772142543187721442781877214186618772142562187721414571877214925518772145226187721401701877214526118772147724187721471401877214725218772144036187721404721877214942618772142795187721490101877214903818772144513187721422861877214455618772145702187721434131877214742618772149889187721480131877214336118772142474187721472211877214614618772145432187721461241877214283618772140365187721497131877214129318772148804187721493331877214145818772145699187721454921877214979518772148357187721412471877214209318772148292187721444341877214985018772149920187721449681877214503118772146998187721488031877214492718772149804187721485631877214953018772142079187721466291877214052618772144622187721450931877214266818772147366187721441571877214161918772147675187721462601877214877318772149930187721485041877214426618772142309187721496821877214298518772148613187721423941877214796918772143389187721497821877214454918772149525187721490391877214737718772140771187721459441877214580418772143654187721436461877214430018772146772187721464191877214870118772149778187721417241877214132518772145291187721463111877214689618772144470187721488571877214211418772141288187721471021877214889618772143537187721464311877214693418772146624187721481991877214963318772140735187721455561877214400318772144233187721433311877214231118772149838187721494461877214734018772143375187721477391877214137018772145851187721419801877214844018772142061187721408271877214997818772146599187721431981877214983018772143065187721478151877214605318772141811187721470441877214668018772146654187721403781877214398718772147462187721427411877214223718772141701187721427331877214374418772141756187721443901877214284018772145451187721437771877214932918772149098187721485411877214115918772143312187721469181877214856918772147609187721403241877214761218772146627187721412601877214155718772146720187721459991877214206918772141632187721498021877214701618772146514187721465061877214000818772144773187721462321877214462518772140910187721425781877214827818772147000187721488121877214778818772149518187721454341877214516318772149438187721461821877214463718772144701187721474391877214536218772149232187721469381877214154618772145793187721494731877214128318772144462187721461841877214819218772143920187721432871877214201118772141678187721438821877214367318772144027187721485241877214588518772140650187721419481877214654018772141108187721463621877214755618772140530187721451821877214138018772145605187721407601877214032518772148950187721444801877214570618772140265187721413391877214527018772144824187721405461877214883518772147511187721422531877214574918772144677187721439881877214481218772144128187721433931877214868318772142003187721458931877214661818772144664187721405811877214379218772147695187721412611877214863518772148036187721468421877214262718772140959187721489731877214315618772140440187721417891877214845118772142370187721440581877214465818772147793187721466481877214951718772148576187721488441877214770818772141338187721486101877214387218772147272187721479301877214533818772141891187721404491877214570318772148233187721431741877214716518772147451187721481941877214791618772145863187721405211877214726218772142371187721480001877214412018772149571187721452431877214160118772140027187721425941877214925018772144053187721476531877214481918772148472187721493611877214999818772144941187721423031877214824418772146050187721492201877214951618772146254187721439281877214308718772147421187721423681877214600118772142785187721464981877214643718772144105187721462771877214564318772142531187721425061877214960718772146113187721467701877214847518772146450187721409371877214247118772146948187721446141877214125718772141560187721453301877214806218772146043187721470811877214506918772140596187721449801877214156918772148564187721475021877214530718772149566187721451301877214367718772147458187721415821877214379018772142996187721428651877214944218772146121187721426011877214846018772140536187721480521877214277518772147313187721448941877214916318772141516187721419711877214555918772149206187721477161877214127218772143517187721469831877214002218772142726187721468501877214631418772148894187721402791877214356518772148968187721402781877214520118772143690187721489011877214026618772145144187721456111877214554218772145175187721458101877214515018772148446187721462021877214293818772140197187721403891877214298718772144307187721487231877214194718772141255187721407961877214357418772148314187721410921877214621118772149556187721417591877214000118772144876187721426991877214343018772149761187721491501877214833618772141224187721464951877214632818772148758187721416761877214956218772142223187721487921877214584118772146483187721424051877214789118772141045187721430661877214332718772144905187721490881877214624218772147457187721439601877214587318772146239187721444241877214560318772143102187721464671877214731018772145723187721437521877214816218772144473187721484171877214484218772149402187721447221877214490018772147717187721422821877214092718772143056187721454641877214590018772146036187721426901877214200818772143642187721410171877214366618772140373187721442181877214991018772140274187721497691877214452618772141434187721470461877214878318772145640187721412581877214293418772149270187721442981877214267818772149081187721471331877214689518772143992187721438211877214339618772141597187721436011877214757518772147359187721424071877214168118772149686187721432841877214338618772148952187721484241877214107118772148616187721454401877214580918772141806187721472411877214270218772149792187721475531877214769718772140258187721403321877214903518772140227187721469121877214267518772145672187721424061877214022218772140612187721442991877214915518772141112187721456011877214999218772144915187721495051877214891918772142326187721498371877214127018772141876187721464201877214683818772143123187721420201877214362118772145779187721473521877214508118772147222187721400301877214441618772141757187721411791877214700718772148521187721450831877214475018772145668187721461511877214534818772142089187721428371877214892218772142561187721426021877214487218772148845187721404531877214279618772144855187721454131877214442118772146116187721440021877214249718772148096187721478341877214617318772140670187721478771877214552118772144289187721459661877214275818772142056187721434631877214775618772146083187721496291877214333018772140518187721475151877214023718772148174187721406261877214215818772142086187721437631877214958418772145063187721496091877214141918772141933187721483421877214780118772147656187721445551877214915218772140657187721482041877214477218772142776187721422441877214908018772143846187721492891877214657918772148808187721455901877214826118772143108187721469021877214561218772144788187721469291877214900018772140448187721437331877214941918772140295187721431451877214854218772144119187721456471877214886318772149432187721423641877214149318772144601187721490961877214083018772142268187721456641877214631518772142660187721485861877214380518772142503187721471591877214505718772145217187721450601877214270018772142052187721478671877214789418772147617187721401541877214059218772140519187721429151877214424418772147868187721484301877214330018772141591187721435221877214451118772140666187721497171877214570418772141259187721482811877214962618772142522187721401571877214239018772145516187721440491877214087018772142369187721431801877214070618772141850187721435501877214816818772140267187721496841877214721418772143117187721458341877214016018772140949187721466621877214602118772149856187721409301877214118318772148552187721461981877214723818772141592187721493641877214624518772147828187721437941877214876218772141527187721478901877214087418772148776187721405221877214989618772143275187721415901877214558618772140217187721439491877214927418772149569187721499161877214598718772140932187721421741877214575818772144860187721493401877214153218772148722187721469711877214067518772143318187721466791877214969518772143368187721402131877214966118772142028187721413681877214265318772141250187721498231877214720718772140856187721430711877214447118772146682187721482481877214178018772147846187721429471877214000518772149357187721488621877214220318772144245187721464611877214728418772140861187721468831877214419018772145782187721476591877214829018772147132187721413471877214972118772144835187721483191877214450918772143742187721403971877214064618772147429187721410191877214676318772142703187721483991877214853818772141783187721475791877214961718772144670187721428481877214330818772146289187721472631877214874918772149567187721419421877214200018772144573187721446901877214985418772140799187721431531877214056918772141199187721411001877214693018772143880187721499001877214627218772140756187721454911877214094218772149788187721409251877214055718772140188187721440071877214356918772143630187721452841877214957318772149121187721408141877214882018772142551187721409121877214790118772143417187721488751877214154518772144939187721465181877214877018772140184187721442311877214556618772141014187721431381877214387618772148474187721411011877214698618772140386187721464011877214383818772147713187721494871877214757418772144140187721448871877214448918772144913187721431371877214684318772149315187721487591877214405418772148946187721454201877214421218772146430187721447761877214880718772147751187721461181877214109918772141699187721425991877214204618772146246187721449901877214163818772140753187721478261877214293718772145141187721488831877214732618772141173187721461921877214175818772144608187721486851877214402318772149730187721488331877214066018772148135187721431551877214064818772141923187721430101877214563518772141204187721417431877214353618772146034187721424211877214747518772140410187721455171877214157418772145688187721425861877214366818772144368187721439861877214054818772148188187721435491877214554018772144726187721474991877214604918772147321187721472971877214546918772140011187721470201877214014718772142002187721407221877214127318772142109187721421641877214633418772147126187721456491877214390918772143027187721417201877214812918772144918187721413271877214561918772148497187721487071877214998318772147465187721481451877214174418772148499187721488161877214586918772140585187721495391877214508218772147316187721450381877214421518772145908187721469331877214988318772141961187721477911877214354518772142437187721429481877214394718772140970187721474411877214039418772144366187721417931877214077018772145202187721411241877214148218772145747187721425351877214477718772142919187721459621877214502818772140792187721422841877214540318772140872187721465041877214516718772149327187721492881877214377418772142058187721465961877214023118772146673187721488381877214486618772147388187721436691877214337318772146703187721462441877214067118772146369187721465391877214566918772143779187721498081877214365018772146840187721421361877214749318772146718187721470131877214285818772140239187721479941877214255218772141400187721436441877214446118772147587187721424701877214514518772148943187721431201877214490218772141501187721439621877214452518772142713187721403381877214681918772142096187721426031877214371518772142030187721440461877214070918772147076187721401251877214222618772148734187721495491877214477018772148142187721487661877214920718772145213187721449631877214118018772146446187721411131877214648218772140246187721483591877214629218772149030187721473021877214364018772144840187721491601877214486918772143119187721400671877214569818772143019187721420821877214393818772147799187721480151877214074418772144600187721405351877214055018772146181187721422321877214100418772144583187721459241877214386718772149318187721462271877214015918772140193187721470311877214218018772142664187721499541877214532518772145939187721497061877214055518772146343187721401021877214935518772141768187721445601877214298318772143208187721485541877214575118772140194187721455981877214548218772146730187721416061877214926018772147525187721427561877214689018772148731187721416521877214638918772148708187721494651877214435918772144042187721439121877214764818772144790187721467981877214163418772142588187721445951877214272918772142179187721457641877214354318772147385187721497511877214262918772140272187721406521877214400918772142010187721485561877214845318772143798187721492461877214954018772140505187721477451877214414918772147591187721411301877214080818772143407187721464791877214433318772146561187721422121877214905118772149328187721404111877214932018772146421187721449771877214995718772148990187721441771877214238418772148020187721496571877214836718772145185187721454531877214184118772144976187721433071877214204818772144201187721457121877214466718772143355187721458841877214188718772143719187721497961877214428518772148378187721404301877214180818772149895187721469801877214268218772143329187721483891877214080518772147997187721423121877214594618772144183187721406781877214004918772143637187721402111877214215618772147071187721487851877214984218772149497187721408501877214870418772142792187721469211877214179918772144881187721415981877214367918772142488187721460161877214071818772148710187721400721877214146118772149960187721429721877214947118772147857187721489781877214164018772145922187721405491877214046818772145190187721438611877214673718772148644187721424301877214724018772149771187721418701877214122018772145337187721452191877214534618772145431187721424041877214288518772149089187721486571877214596918772146578187721445521877214441518772145553187721470731877214682918772141595187721495851877214293518772141177187721407371877214894118772141043187721483151877214143818772146837187721468681877214056318772146045187721470661877214852918772149247187721490221877214282718772142472187721497501877214775518772144256187721437351877214803718772141562187721497871877214482618772144935187721439741877214355618772143911187721404211877214846818772146285187721401341877214013018772142583187721490661877214108318772147613187721407971877214717418772143939187721428551877214718918772148039187721407341877214480518772143819187721455891877214610918772140201187721427051877214905918772141356187721439991877214443218772148067187721489271877214891218772140752187721450091877214749418772142689187721474351877214597318772146440187721417111877214075718772141284187721443281877214533518772147390187721427911877214213018772149314187721447371877214830918772146100187721436331877214289718772143408187721462531877214611518772145692187721400791877214886118772140868187721405271877214342418772143294187721454761877214937518772141716187721436591877214201518772147924187721451781877214480218772149723187721413011877214939318772143219187721450161877214548118772147030187721437181877214111018772147459187721427041877214481118772144211187721451511877214619918772143147187721448441877214699618772147004187721450131877214248118772142135187721415861877214920118772146733187721492021877214593218772144659187721424141877214750718772143271187721496671877214373218772143511187721489081877214876718772148958187721474241877214101818772143753187721428761877214801818772146079187721410701877214031018772146676187721436041877214730818772144535187721448891877214928018772140658187721491401877214514018772143362187721420841877214151218772142049187721413951877214281118772140162187721472501877214756818772142438187721466121877214369518772149358187721406401877214456818772149938187721451651877214181418772144724187721469051877214495918772147854187721483051877214621718772148667187721438931877214203218772145806187721447971877214078618772143643187721413191877214877918772146212187721418941877214164118772148527187721452361877214064318772147279187721421591877214599718772148105187721443151877214298418772142766187721462881877214578518772144374187721442621877214477418772149185187721441181877214578818772144202187721481841877214663318772141251187721421731877214971618772140095187721449671877214696818772146593187721468811877214808818772141002187721471491877214860718772142178187721406341877214539018772147604187721439001877214557818772144748187721496061877214851418772141016187721456581877214014618772146548187721420801877214607018772146721187721429631877214345118772143154187721411611877214476818772148391187721410521877214565518772149810187721456131877214731118772141109187721464001877214858118772148167187721496531877214430618772147398187721458591877214553518772143558187721437471877214029018772141897187721484981877214359318772141647187721474231877214856618772142630187721486691877214181018772146279187721466671877214011018772146714187721413041877214866118772149428187721416851877214682018772149362187721434291877214728018772142247187721454831877214827018772146382187721476251877214212118772149125187721482461877214939518772144305187721402511877214946318772144497187721466391877214385718772148697187721439661877214453418772141707187721471971877214538518772147866187721407741877214725318772143829187721451921877214588718772147180187721461621877214558118772146427187721434931877214163318772146398187721491931877214219918772140409187721409671877214142218772147144187721474611877214124118772146011187721472321877214268518772148267187721432261877214441718772148234187721446521877214644918772145789187721408811877214323118772148343187721443041877214669618772147963187721407581877214268118772143965187721400311877214238118772149625187721460131877214970318772140779187721409191877214116218772140182187721411391877214023218772146235187721467151877214402218772145949187721401751877214625918772145653187721482321877214378618772143232187721444331877214829918772149067187721410691877214356018772144032187721440301877214073018772140301187721487931877214866618772142235187721463531877214511418772149236187721405991877214748918772140933187721416371877214211618772143910187721402891877214656718772145473187721402991877214686618772142484187721424311877214430118772147249187721467341877214337718772140702187721401891877214475618772142842187721437461877214721118772148627187721457921877214592518772148361187721432581877214577718772145355187721457871877214969418772145395187721447541877214959118772143278187721461771877214891018772147449187721430021877214560918772142576187721429691877214343418772140928187721490911877214657218772146373187721456101877214418718772145297187721492941877214570818772141292187721424611877214254518772140151187721496051877214801418772146845187721495551877214833018772145368187721421261877214634618772141367187721435901877214974918772142138187721448931877214003418772142184187721416551877214416518772144635187721423191877214096918772142395187721410821877214178818772148693187721440201877214137518772149027187721411461877214352418772145102187721494201877214678118772149688187721414851877214562718772149047187721440161877214857818772148104187721470321877214649918772149953187721477611877214868918772148791187721453521877214714518772149414187721422491877214124218772146994187721439351877214487018772140415187721431001877214288618772145666187721458921877214006918772144557187721489991877214741818772141160187721417391877214528918772147122187721471341877214480718772147671187721400041877214795218772148245187721473411877214242018772149408187721488361877214311618772145927187721440471877214615418772144205187721466041877214083918772149538187721489741877214505018772142828187721499501877214501218772149082187721434101877214875518772148024187721418751877214244618772140485187721473141877214843418772145558187721444271877214050318772144705187721471961877214691118772147172187721458701877214841618772144825187721417301877214530918772145336187721422211877214404018772148794187721488731877214147218772140040187721497791877214809318772148846187721483081877214924018772144587187721416601877214243318772143163187721428001877214289918772146681187721479981877214910718772141465187721454231877214921718772142654187721423581877214415618772146860187721473931877214939218772141275187721416911877214817018772142579187721490311877214470318772148646187721420551877214403918772144055187721487641877214457818772147023187721414311877214677618772148817187721482281877214194918772145697187721452371877214334518772143801187721491281877214852618772145097187721437111877214288018772149768187721496831877214572418772144360187721466281877214599618772146301187721467261877214157818772140668187721491221877214916918772148311187721449691877214820318772145744187721475191877214497818772144845187721417651877214710618772146554187721419051877214645418772140269187721466581877214912418772140199187721483511877214606118772149453187721403091877214694118772147694187721460201877214787218772144436187721456541877214701918772140819187721412121877214272018772149112187721416691877214828918772142846187721409031877214577618772148660187721494831877214784318772140656187721463091877214321618772143432187721400701877214851318772144955187721430631877214012418772147112187721454021877214226418772149005187721432721877214036918772140858187721436311877214944518772144317187721485401877214754618772145296187721460521877214076918772147651187721449981877214262518772145938187721452111877214797518772144646187721452291877214626218772144974187721464901877214501518772146148187721458581877214567618772145875187721498571877214213918772141902187721488371877214766818772143924187721445591877214372618772144936187721470511877214933918772146803187721456751877214106018772146175187721480431877214782718772142673187721412981877214802618772141721187721483041877214678218772141253187721468711877214923418772147389187721402761877214977018772149544187721439891877214185318772149610187721460281877214167918772149083187721470451877214556118772141855187721461911877214138418772140821187721406321877214396918772141277187721435151877214042518772147874187721409561877214163118772141252187721404691877214085318772146169187721419211877214662018772149029187721438541877214435518772143993187721410481877214604018772140174187721466321877214706918772144194187721421111877214086018772149622187721410381877214558018772145501187721476391877214848918772143557187721414791877214256918772146891187721466471877214048818772140781187721431711877214664918772148905187721493711877214997118772142274187721469821877214281718772146424187721489301877214251118772147085187721440831877214453918772146233187721400021877214107718772143385187721468121877214860518772140379187721481331877214867118772142645187721482471877214294418772142088187721461331877214349018772141952187721465911877214799218772140483187721400461877214446018772143366187721493591877214316118772140308187721474831877214789618772146111187721408571877214409618772143475187721428591877214131718772147727187721494331877214487818772148423187721458821877214531518772149799187721483401877214680818772149623187721401371877214770618772149615187721414741877214892118772143547187721452741877214977318772149660187721430701877214465518772143423187721423501877214665218772143815187721426471877214616818772148360187721439141877214802318772144609187721442881877214531118772147748187721484761877214534218772146692187721438121877214893118772147292187721496931877214685118772141143187721401011877214438218772142356187721493971877214953118772147768187721460751877214072318772146201187721478121877214790718772140487187721491171877214693718772146349187721463851877214783718772142724187721450651877214409718772148185187721410621877214459818772144937187721476181877214805018772148493187721498131877214389518772142479187721470081877214606918772142177187721427971877214927818772141496187721485361877214649118772141024187721457351877214680718772140977187721423541877214286418772147337187721436391877214132618772149109187721427641877214401818772147743187721491451877214166818772144785187721431781877214852818772144171187721475411877214741618772146074187721499701877214422718772141684187721406841877214122718772146155187721404731877214408818772147948187721400471877214339418772143958187721418851877214697918772141544187721435961877214087918772145571187721442731877214777518772142359187721429701877214008518772140216187721406171877214918418772142298187721463741877214726518772148609187721444061877214970118772143012187721438031877214021218772145419187721464941877214042718772140698187721440051877214645118772148907187721424241877214658118772146122187721442591877214762218772141383187721432241877214130918772147718187721421511877214236218772149129187721462201877214253318772144938187721499641877214197618772148682187721401921877214060718772147720187721496921877214562018772148103187721447391877214249918772142279187721443081877214158818772148197187721485621877214648718772147286187721447571877214103918772146337187721419771877214107818772147278187721432531877214425518772148166187721478781877214715318772140560187721455971877214723918772141374187721483031877214261518772143317187721479661877214855318772143133187721458471877214043318772140914187721424161877214575518772149535187721409161877214945418772145468187721409551877214279018772148323187721474201877214708418772145177187721496281877214372818772145462187721476341877214229118772148286187721492971877214566018772144641187721464251877214862618772141451187721495231877214212918772140738187721422271877214344418772143043187721458491877214150518772143615187721463541877214834918772147750187721455261877214962418772144085187721431601877214833918772143369187721481111877214824218772141443187721455671877214008118772145021187721436601877214997418772145339187721432021877214626318772149020187721407151877214881818772147091187721460981877214927618772141946187721478411877214791018772141549187721442691877214954318772146470187721436801877214237618772149042187721407191877214345618772140099187721419341877214255618772148190187721448381877214191518772147373187721481151877214046018772143290187721471581877214249518772148341187721479601877214303818772141589187721451641877214669518772145302187721403991877214358518772149820187721435091877214059318772146900187721445211877214297118772147369187721418731877214723518772140904187721403371877214554318772140644187721408231877214517418772141460187721440981877214096218772146422187721488151877214766318772147923187721489341877214280818772144801187721447451877214478218772149374187721466681877214535418772143004187721492261877214746318772146092187721497151877214265918772144204187721464881877214154018772141700187721402611877214799918772140372187721476701877214520418772144226187721435131877214070318772141771187721469911877214510618772144873187721431341877214204018772146520187721497271877214657418772147931187721401191877214648518772149855187721454091877214971418772148716187721499291877214153118772141123187721425131877214624918772142035187721413331877214108418772149959187721446511877214417318772144517187721424651877214862218772144106187721454121877214387118772143078187721468771877214145318772143982187721491301877214157218772140091187721485901877214322818772145829187721499111877214352618772147682187721499121877214792218772143809187721476281877214118418772145184187721477721877214521818772149933187721489201877214865118772149685187721498031877214559618772141169187721410331877214708818772142427187721476521877214832018772148441187721439041877214932518772146901187721488301877214853718772148268187721467101877214642318772144159187721438881877214464518772146762187721471941877214843218772144528187721483121877214990718772143034187721463351877214644318772145169187721465421877214796118772147089187721473231877214194518772147353187721425541877214376218772142740187721415471877214110218772145638187721472251877214467918772142124187721441251877214283418772141785187721459901877214528518772144804187721422431877214748518772147516187721415001877214198518772143090187721464681877214840418772147090187721466871877214783118772146038187721483521877214478618772146795187721446301877214101118772149436187721457141877214292618772145035187721435281877214311218772141852187721403401877214675818772146170187721456021877214376118772146426187721492921877214074518772149343187721444431877214365318772142198187721497981877214994118772140577187721410581877214697518772148993187721478871877214373618772143789187721441411877214756318772146728187721462781877214219518772148467187721431941877214945718772144999187721443251877214337818772143008187721484051877214973918772143026187721409111877214147718772145748187721433341877214848418772143884187721416261877214358218772141454187721461831877214182118772143251187721479421877214895118772144839187721457301877214653618772148988187721469391877214309518772147676187721434821877214755118772148965187721419981877214459618772143702187721486731877214752018772146897187721459631877214626418772141666187721418711877214171318772144920187721424391877214964618772141767187721468991877214694018772146759187721471131877214222218772145923187721488481877214749818772143454187721464171877214957618772144243187721478831877214148918772142967187721448231877214202218772145786187721455151877214272118772141263187721452501877214410718772144567187721454611877214815718772149018187721431651877214425718772145912187721437241877214851918772144735187721408411877214769018772143445187721424781877214951218772149191187721488531877214727318772141988187721499721877214982618772148211187721493131877214805418772148048187721445401877214026818772149835187721454381877214854318772144692187721470141877214920518772143916187721493661877214820018772144485187721411821877214289318772140835187721412961877214947918772145961187721481691877214328018772143229187721420621877214669318772144217187721425321877214412218772143778187721401651877214138518772147814187721406911877214788118772140479187721426801877214720518772146261187721488211877214664018772142875187721482181877214800218772145326187721495681877214867818772144550187721436521877214190118772143858187721427431877214612918772145377187721478111877214833118772142580187721404411877214237418772142747187721447591877214828018772142292187721473601877214994818772140681187721430131877214190618772140568187721433981877214987618772147454187721463601877214457218772148144187721407801877214001218772146801187721406961877214091318772144586187721473051877214374518772146623187721428061877214739518772145978187721486681877214450318772142912187721404561877214623018772141473187721416171877214436318772144926187721401121877214845818772140553187721419381877214587718772145621187721493441877214559918772144576187721413501877214008418772147950187721422241877214222518772146015187721468161877214907918772145199187721406491877214298218772142904187721430771877214824018772147135187721414441877214770318772141874187721454061877214151018772144765187721443881877214704218772149263187721437911877214954818772140280187721410501877214683218772145534187721454981877214800618772146736187721419431877214911418772146589187721408201877214967018772141539187721423041877214898418772143619187721446501877214163918772140542187721452791877214492418772146214187721460001877214102218772143353187721421811877214060018772144420187721423201877214275118772149784187721436381877214444818772147736187721477071877214356818772143740187721401491877214112618772147003187721450681877214743018772148654187721468341877214656918772144834187721430881877214829518772145631187721432361877214914218772149589187721428721877214383318772140424187721490691877214879518772146777187721486561877214761518772147236187721458951877214485818772140883187721440101877214758418772142451187721456731877214401118772142623187721472941877214717918772140866187721438351877214376018772147223187721497341877214880618772149248187721417221877214036618772144389187721435041877214395518772143985187721497591877214817118772141187187721485071877214277218772149097187721463751877214189218772146238187721473991877214730618772149932187721496801877214735118772149441187721417631877214347218772143431187721426041877214464918772143922187721471551877214645618772148470187721493171877214901218772145388187721404071877214091818772144764187721490581877214305818772145418187721474101877214214118772140882187721455181877214797418772143570187721426611877214759818772148960187721499011877214706418772143894187721423781877214816518772147830187721485201877214444718772147201187721444531877214249018772148271187721430941877214999918772146305187721406271877214661318772146875187721483681877214440718772140921187721445511877214190018772143177187721463321877214286718772140380187721436261877214489618772140537187721450851877214998218772147935187721495031877214914418772143731187721406331877214408218772141965187721494621877214136418772147247187721419741877214247518772146713187721484801877214128618772142214187721459741877214383118772142515187721467921877214727118772148089187721428071877214271618772147026187721489041877214760018772140475187721416441877214906118772141551187721442191877214447218772147863187721417731877214170918772142727187721437751877214601918772147962187721497241877214981818772141192187721445151877214251618772149836187721487811877214826518772145634187721434961877214400018772144571187721491151877214297418772144192187721465731877214728518772147630187721480161877214651318772144606187721427671877214245418772149668187721451541877214994618772144780187721438531877214324818772143479187721491671877214511918772140037187721437561877214483318772143346187721409001877214922218772149533187721410681877214243618772141030187721403811877214359918772144798187721456741877214767718772140776187721430361877214526718772144073187721418401877214673518772149271187721471181877214913318772143859187721413061877214618718772147260187721434531877214304818772140288187721458211877214286618772148670187721482061877214897518772142878187721432621877214068918772147982187721453691877214384018772145061187721440351877214264818772149230187721458481877214120118772147686187721487541877214386418772145447187721406201877214583218772144267187721457531877214701118772143150187721469951877214679318772140183187721407621877214678018772143045187721458121877214496218772148313187721440571877214706318772146018187721429321877214134018772141197187721426511877214736518772141452187721439021877214627318772146515187721422481877214816118772147217187721411851877214404318772148011187721411211877214795118772140221187721499471877214625518772140015187721463291877214413418772141826187721439191877214176218772147098187721423051877214112918772145743187721492421877214028218772143167187721489561877214795918772141098187721441361877214165918772147324187721485151877214106718772144133187721484261877214944818772145304187721478161877214736418772141703187721402061877214586618772142128187721474131877214241918772142380187721439451877214162018772140636187721413611877214669718772140849187721425851877214511018772141541187721495601877214483718772146321187721429991877214485418772140594187721432031877214009218772141007187721480771877214061418772141930187721436131877214763518772141504187721488311877214202918772143459187721490071877214348118772140802187721417501877214259218772144172187721490521877214804018772141594187721485751877214051018772140275187721444771877214834718772149258187721457461877214907218772144778187721488641877214439218772149785187721483551877214447918772142240187721404281877214405218772145625187721473251877214911318772147833187721426661877214728218772140892187721459131877214197018772143830187721425871877214048118772147555187721413231877214411218772141440187721495961877214803218772148579187721444961877214618018772144697187721453191877214051318772149223187721465381877214795318772140429187721459191877214239618772144241187721471041877214467618772141839187721469631877214606418772145329187721463761877214333818772141494187721495411877214126818772145686187721461351877214103518772145400187721421711877214511618772141860187721438961877214851118772145685187721447991877214811818772149447187721488231877214062218772145575187721455201877214815818772147060187721424091877214014318772147957187721458501877214059118772142737187721438481877214078918772142077187721451521877214940418772140233187721402871877214397718772145268187721435531877214763318772145960187721455281877214846118772140396187721438201877214533418772147521187721456621877214331518772141815187721478861877214312218772148041187721484791877214592818772148929187721452381877214200918772149183187721406621877214807818772141336187721418491877214488018772144853187721443391877214952418772149400187721486991877214741218772148565187721455831877214171418772143139187721422511877214755218772142026187721457251877214717318772140195187721431591877214881318772146592187721485181877214995218772143932187721491581877214459118772143325187721478731877214822318772143209187721458891877214691918772148181187721485451877214504918772148120187721465751877214312818772149919187721454441877214334318772143572187721411171877214594518772140382187721418371877214257518772147790187721430171877214406118772145579187721426691877214879918772148097187721406101877214129118772145800187721401171877214199218772141310187721444591877214678418772141878187721400631877214197818772141928187721424121877214113618772149239187721421531877214434118772146848187721431991877214873618772143381187721420311877214827918772147973187721422201877214977418772144715187721469431877214206618772147533187721423061877214049418772148769187721445051877214996718772144669187721489061877214441018772144822187721494291877214712318772140845187721421501877214026018772146269187721424001877214843718772145080187721434781877214117218772140461187721448861877214930318772147955187721432701877214475818772147773187721466721877214465318772141577187721482621877214729518772144864187721441141877214509118772140711187721493531877214898518772146788187721439901877214730318772146885187721440721877214926218772141312187721411941877214843518772147289187721446331877214810818772141365187721420041877214162218772144561187721401851877214611418772140106187721462161877214793418772146880187721462341877214416218772142213187721496111877214428018772145630187721434411877214538118772141689187721494431877214945918772147578187721455911877214288718772140832187721435511877214609618772140331187721459431877214263818772146507187721463451877214960018772145048187721444691877214965418772147731187721427631877214954218772143785187721499961877214207618772149444187721461361877214072818772148462187721439541877214354818772145480187721436631877214386618772146594187721467681877214204718772146356187721405021877214717818772143470187721433831877214917618772140815187721414641877214188418772147898187721468941877214171218772143533187721439591877214766418772147490187721439151877214813418772141352187721409881877214219018772146766187721429931877214029218772149279187721484831877214648618772141825187721402401877214628618772149988187721428961877214671618772147605187721426631877214192618772147317187721425081877214416618772140173187721443801877214294518772143647187721456481877214004518772149149187721461581877214293618772145964187721441931877214761418772141903187721471071877214412118772143415187721474781877214826918772140203187721469921877214999118772149204187721464801877214023418772144806187721402911877214015618772149913187721471671877214776418772141225187721497261877214837418772142909187721441291877214913918772146749187721431971877214197218772144961187721440741877214673218772143505187721481401877214928718772145499187721432221877214049018772141305187721406351877214051518772146756187721444131877214620918772140078187721470741877214277318772142039187721461891877214101218772149063187721479851877214203718772148911187721458261877214093618772147190187721417951877214880218772144908187721414621877214560718772147124187721476871877214493318772149791187721442071877214259618772149665187721442251877214590318772143983187721466991877214702818772143447187721477301877214088918772141766187721426571877214790318772149898187721401551877214216718772141105187721417291877214404418772141820187721422901877214033418772143206187721474921877214347118772140677187721480121877214349218772142345187721497461877214970218772146404187721457011877214724218772148597187721405381877214869418772146159187721416861877214509018772142696187721428031877214251018772145754187721499651877214815618772147853187721490191877214917518772143722187721483501877214452418772146595187721425371877214922518772149725187721480721877214887918772143520187721456791877214318918772142469187721475541877214517918772148300187721424471877214860418772143616187721434741877214863918772142589187721466941877214495818772144100187721476601877214833718772148746187721441451877214067418772144666187721468891877214583118772145059187721466351877214422418772140349187721462251877214240218772145709187721410551877214790018772147785187721439341877214512318772146350187721447001877214875618772149754187721410311877214656018772143694187721482751877214882518772146405187721451351877214352718772147688187721440941877214704718772144626187721494071877214025618772141614187721447251877214041318772141827187721444301877214518718772144295187721477281877214692218772142787187721414411877214904618772146172187721464031877214368118772142205187721460801877214255318772147550187721471031877214315118772145316187721485391877214104618772146296187721430721877214450018772146811187721430221877214469818772149675187721496191877214029718772145047187721473621877214653018772148099187721415131877214630718772147712187721464481877214486718772145383187721439801877214032618772141131187721444871877214882418772149251187721422421877214841418772142112187721488721877214548518772146391187721493421877214005018772149662187721469901877214324618772144414187721446431877214226618772143614187721468061877214586718772140225187721403901877214492118772141446187721423381877214247718772144554187721442651877214936818772141355187721417351877214225218772140414187721471611877214323418772142939187721455931877214941618772145452187721466091877214236118772146683187721452651877214235518772140984187721408031877214772518772146284187721434001877214643618772140950187721486741877214794618772142452187721467851877214797018772142994187721432101877214253818772147138187721409431877214446718772148926187721473791877214157518772143713187721473941877214889718772147078187721486841877214134918772140006187721457171877214996118772144537187721446071877214732018772141295187721453501877214463818772148415187721484221877214189618772149909187721493891877214358718772145449187721457801877214227318772148003187721481461877214348618772142901187721452301877214992818772142600187721465711877214865318772147572187721470941877214297718772146815187721454051877214111418772147100187721432521877214921018772142691187721428151877214687818772142750187721484631877214899218772148266187721444751877214362218772141318187721474051877214759418772148751187721451181877214292718772143510187721403031877214862818772141281187721449881877214945218772145694187721407611877214169518772141869187721496961877214216018772141863187721444231877214043918772142341187721499271877214432318772147869187721444581877214400118772145387187721469691877214705618772146012187721425411877214229518772144682187721452581877214482918772144283