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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

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

13087677214
陕西 咸阳中国联通 GSM 网络
陕西咸阳陕西联通GSM卡
陕西咸阳中国联通GSM
陕西省咸阳市陕西联通GSM卡

13191237214
山西 阳泉中国联通 GSM 网络
山西阳泉山西联通如意通卡
山西阳泉中国联通GSM
山西省阳泉市山西联通如意通卡

13100987214
黑龙江 齐齐哈尔中国联通 GSM 网络
黑龙江齐齐哈尔黑龙江联通GSM卡
黑龙江齐齐哈尔中国联通GSM
黑龙江省齐齐哈尔黑龙江联通GSM卡

15514377214
河南 郑州中国联通 GSM 网络
河南郑州河南联通GSM卡
河南郑州中国联通GSM
河南省郑州市河南联通GSM卡

18543407214

18653777214
山东 济宁中国联通 WCDMA 网络
山东济宁山东联通GSM卡
山东济宁中国联通GSM/3G

14712647214

14798997214
海南 海口中国移动 TD-SCDMA 网络
海南海口中国移动GSM

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

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

15277677214
广西 百色中国移动 GSM 网络
广西百色广西移动全球通卡
广西百色中国移动GSM
广西省百色市广西移动全球通卡

15956537214
安徽 巢湖中国移动 GSM 网络
安徽巢湖安徽移动全球通卡
安徽巢湖中国移动GSM
安徽省巢湖市安徽移动全球通卡

18210137214
北京 北京中国移动 TD-SCDMA 网络
北京北京中国移动GSM
北京 北京北京移动全球通卡

18868337214

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

13327877214
江苏 连云港中国电信 CDMA2000 网络
江苏连云港江苏电信CDMA卡
江苏连云港中国电信CDMA
江苏省连云港江苏电信CDMA卡

15360097214
广东 广州中国电信 CDMA2000 网络
广东广州广东电信CDMA卡
广东广州中国电信CDMA
广东 广州电信CDMA卡

18905947214
福建 莆田中国电信 CDMA2000 网络
福建莆田福建电信CDMA卡
福建莆田中国电信天翼
福建省莆田市福建电信CDMA卡

15385797214
安徽 宿州中国电信 CDMA2000 网络
安徽宿州中国电信CDMA
安徽 宿州电信CDMA卡

回到顶部
18772142177187721411331877214882318772144741187721476341877214194018772140773187721496821877214640818772148006187721491421877214447718772148021187721425861877214687118772147290187721422641877214074518772142993187721485811877214064818772147811187721482691877214558118772145075187721465481877214269018772148050187721401111877214426118772148805187721495921877214281018772142927187721441811877214253618772140841187721420701877214093018772149090187721490881877214885918772146348187721475571877214857518772147631187721492251877214906218772143386187721439041877214805218772143697187721449031877214186518772141586187721405751877214089918772148130187721472211877214966218772142753187721419811877214306818772142227187721421421877214348518772147127187721436221877214574618772142491187721464571877214046118772146798187721478491877214876618772144362187721416941877214231318772147935187721443191877214901418772142098187721474661877214514218772140701187721483981877214551018772141457187721481611877214569218772141206187721441581877214753718772148231187721494541877214517618772144244187721471571877214178318772149615187721409601877214202118772140814187721443721877214409818772149155187721414811877214075318772143063187721407231877214386718772146583187721448861877214225318772141108187721494341877214442718772142729187721404691877214330418772144331187721476051877214909318772140196187721475991877214640218772143273187721410001877214554218772140095187721446371877214194518772146711187721479711877214955318772145959187721448881877214030418772144695187721499991877214325618772143695187721416111877214730518772140002187721451501877214549018772144728187721401081877214342918772145087187721443691877214267318772140451187721451861877214507918772140831187721453471877214604218772141629187721426671877214208518772141474187721429111877214712318772142416187721469111877214653118772140129187721489911877214138518772146336187721404141877214275418772148605187721408401877214608018772149859187721403701877214170918772149614187721418891877214161818772143403187721453441877214623618772145088187721444331877214628018772142480187721429791877214302518772145472187721400531877214628418772141544187721443171877214844818772143823187721462251877214002418772145469187721402411877214335818772146303187721482371877214667218772142583187721427261877214556418772141810187721463901877214718318772143015187721443581877214482918772146906187721400671877214063518772148217187721471471877214661718772143181187721420371877214601218772144687187721440601877214645018772142535187721490711877214786518772144023187721465631877214048518772147439187721450651877214525018772143644187721453271877214810918772148221187721407321877214920018772146693187721482061877214886418772147505187721410881877214696718772145226187721485561877214607818772146816187721431561877214093818772148401187721480151877214389718772149403187721408351877214040618772147972187721464851877214887118772147524187721480511877214031618772146143187721480791877214485918772148122187721492161877214084318772140982187721476831877214917718772144323187721435771877214298918772141280187721405241877214398418772141698187721439001877214080618772146729187721420311877214062518772144662187721428601877214629218772142077187721490681877214686118772142569187721481441877214768018772148863187721414771877214976118772148354187721434321877214096218772149529187721470061877214932918772141645187721452751877214858518772147736187721408521877214255518772143471187721448761877214636518772142232187721497881877214304318772142682187721407841877214128718772142267187721447821877214226518772148253187721467121877214527418772142671187721447661877214412618772142469187721430531877214486618772142487187721483611877214697018772148558187721434591877214359718772143531187721454021877214210618772146298187721422311877214840618772140765187721472971877214102718772149420187721443961877214025418772140993187721401551877214136618772144934187721416921877214997818772143329187721460511877214280018772147791187721488961877214044718772141580187721462341877214143018772144972187721470111877214195218772145861187721496831877214476818772148695187721496471877214874718772146452187721422301877214363118772146442187721433251877214138018772143635187721423411877214594618772145184187721468961877214858318772145697187721414161877214875018772144797187721489621877214429018772143513187721493021877214323318772140971187721458501877214580218772143839187721435161877214303018772146782187721490281877214042218772148567187721418731877214538418772144945187721492791877214013918772149397187721481501877214896018772146159187721426261877214530118772142176187721437221877214211818772149559187721420451877214245318772145415187721407261877214472718772149428187721416261877214663418772144224187721410381877214207518772148927187721420321877214807018772149882187721472461877214512218772142013187721451291877214042118772146199187721491591877214984218772144669187721421261877214401518772147604187721495361877214570718772149259187721405711877214656018772149824187721406801877214566818772143927187721447911877214160218772148988187721481601877214969918772143987187721455951877214133218772149297187721400721877214954818772146592187721410671877214961618772149265187721458461877214864518772147121187721481371877214712818772146293187721440591877214240418772148186187721478811877214522918772143066187721441821877214056018772141661187721410261877214221618772148240187721464981877214250718772149880187721412121877214462018772145720187721452351877214358518772143923187721458141877214057018772146941187721465301877214742718772141843187721474381877214537618772140497187721488331877214031918772141549187721440851877214285018772148287187721485361877214411518772143225187721467021877214356018772140551187721430131877214684518772149816187721461481877214946718772149775187721492411877214055418772143756187721432641877214408218772141572187721479481877214601118772141797187721453941877214441818772148284187721426991877214033218772148338187721409491877214118218772144606187721498851877214155318772142651187721413001877214884218772148422187721475021877214747918772146755187721499401877214168118772142109187721495471877214976418772141216187721434151877214207918772142676187721438661877214688818772143858187721460961877214350218772143319187721491861877214142118772149988187721494581877214079318772146468187721421651877214147218772148162187721434121877214073518772140366187721497981877214385518772144826187721456361877214403818772148615187721408441877214594918772143505187721404621877214799918772140224187721467351877214131918772142815187721486881877214847518772141105187721493181877214886118772140005187721433231877214257018772141675187721426871877214905918772148019187721490151877214010418772144809187721434661877214624318772144892187721466511877214334018772146767187721428731877214957418772148205187721425791877214983818772147370187721488661877214543018772144438187721470871877214827018772145240187721470981877214287718772143567187721451941877214408618772143939187721478381877214444418772145480187721446751877214362418772143295187721456621877214527118772143016187721416931877214672818772141496187721408731877214416518772148737187721477451877214280618772145208187721415751877214327018772145852187721400731877214451918772148685187721487851877214789518772149472187721434801877214307318772146547187721444141877214868418772143250187721400411877214930818772142906187721415581877214764018772144968187721431131877214280718772142506187721413251877214596718772147799187721484781877214979518772144573187721475391877214297018772141730187721478361877214516218772146319187721442071877214579218772148032187721462391877214766518772147303187721448581877214932718772144485187721409201877214870218772149023187721493901877214563118772144900187721475931877214699818772148111187721448771877214388118772147374187721477661877214952118772140804187721415271877214922618772143859187721461151877214661318772149362187721490751877214828018772141173187721450261877214111618772140317187721456451877214197418772142355187721444111877214851918772146315187721442511877214047118772149409187721451381877214399518772149515187721440271877214856318772140126187721448821877214531018772147137187721497971877214564318772142047187721494651877214335618772143130187721438331877214215718772147907187721427901877214583818772146487187721487531877214968718772147115187721401711877214709118772145076187721425721877214375918772148002187721480541877214958018772148472187721411531877214391218772149705187721491021877214452118772147234187721483481877214391418772146150187721418461877214421118772149563187721414281877214644618772149341187721408961877214150718772145527187721419891877214970618772143509187721495561877214402018772144790187721430051877214891618772140679187721458121877214205218772141885187721443461877214087918772142040187721433091877214195318772146122187721456541877214460118772149991187721421411877214677018772148847187721475491877214260718772142884187721483151877214128318772147423187721456901877214809318772140719187721479381877214857318772148789187721437941877214378718772148212187721477731877214635618772148792187721435531877214152918772144332187721410081877214035918772147989187721481781877214474218772140902187721468441877214901818772149634187721429021877214621018772140696187721489511877214695218772146786187721424991877214563718772145298187721454611877214468518772148239187721473071877214534218772147862187721448981877214236218772142995187721444921877214924918772143151187721401491877214310118772145336187721480941877214893518772147200187721481351877214470018772143778187721470351877214775618772148532187721431041877214733518772144032187721483801877214362118772145649187721418591877214467718772144471187721407641877214115018772143164187721404741877214926118772148936187721484321877214911518772148911187721477751877214041218772146141187721469511877214866018772144350187721400071877214184218772149324187721431081877214249418772140151187721441101877214759818772141344187721413051877214883518772145045187721438571877214872618772147751187721487581877214916918772140351187721411041877214817118772144523187721430981877214668318772140694187721454661877214849218772145049187721425251877214364818772146395187721439471877214319518772140768187721412341877214363418772146971187721458111877214672218772146752187721462961877214648418772141564187721423171877214558318772140194187721469151877214975618772145650187721475731877214790818772144987187721478451877214357518772140390187721472021877214864418772144415187721433311877214854818772145858187721477331877214179218772147659187721458191877214951418772148860187721467611877214735118772147629187721447761877214720918772144516187721448221877214372618772140197187721437471877214946018772142344187721434341877214888918772142226187721417581877214450718772142741187721404401877214873518772149463187721463511877214135318772145180187721476191877214868218772145543187721463041877214010718772148796187721401351877214854418772147812187721433911877214577918772146477187721454561877214449318772147155187721482421877214918518772145765187721416741877214720818772146559187721422001877214291718772146216187721470361877214180118772142202187721450861877214784118772147786187721460841877214168718772146529187721492211877214025018772142606187721419331877214075118772144618187721491911877214922318772148714187721469911877214898718772142269187721414381877214399318772145064187721401011877214175618772141114187721468401877214999618772145307187721460861877214474018772140266187721484381877214239618772144200187721411571877214501318772143675187721434621877214361518772149266187721461721877214363918772145266187721453401877214907418772147759187721466881877214473318772144838187721424771877214625818772143374187721491791877214261418772141610187721404991877214958518772145027187721458051877214495918772144378187721467431877214206818772149944187721461191877214784718772141346187721403801877214605918772142000187721468551877214406618772147848187721494241877214917418772148798187721454141877214494618772140916187721446221877214366418772147635187721496181877214730218772143456187721486761877214247118772140966187721476361877214093418772145723187721405631877214359418772140878187721412941877214608718772142713187721482951877214528918772145539187721471951877214149918772142435187721415761877214584518772143244187721415931877214292418772145432187721431071877214250918772145641187721404291877214152818772148982187721498831877214591918772144686187721430721877214242118772149351187721442121877214782118772143399187721496601877214703718772140396187721413171877214112118772149187187721403741877214989018772148511187721410661877214790218772147224187721499241877214458818772145284187721438521877214051418772148414187721433361877214401218772149252187721424641877214063118772147517187721476891877214827218772146958187721493301877214241218772143067187721472231877214227218772149975187721401691877214189918772144218187721417821877214569518772149754187721419361877214881018772147967187721494001877214110618772146925187721460891877214570218772144142187721483461877214436718772145493187721427851877214487418772148819187721449351877214947418772148391187721447531877214872318772143605187721450721877214815618772148393187721461911877214869118772142518187721436331877214813818772140590187721493071877214907018772143640187721488271877214059718772146486187721429621877214663718772140456187721470931877214568018772143060187721481591877214003018772147375187721423661877214594218772147587187721453621877214051218772140286187721426471877214060218772142559187721476211877214768218772140302187721488931877214551118772141839187721451351877214349918772140606187721425521877214711118772142402187721455821877214667818772143150187721468861877214481318772141754187721457011877214909418772140914187721440421877214681818772141094187721470121877214814218772142492187721473011877214192818772148226187721403181877214603418772142576187721467101877214641318772149323187721411311877214523918772147181187721498891877214999318772141759187721495711877214053218772143820187721482681877214129518772149896187721458411877214438618772145594187721441931877214319318772143009187721434091877214259018772145995187721464391877214652218772140293187721491531877214534318772149537187721414861877214202818772140174187721431961877214697318772141619187721434911877214340418772142720187721423421877214498118772145767187721485201877214205818772140857187721418771877214131818772144933187721420031877214756218772141636187721448681877214022718772149804187721456641877214444118772140117187721475061877214664318772148565187721419651877214259818772140191187721411941877214026318772145044187721484861877214550918772146104187721497591877214070618772147010187721447731877214981118772140352187721440061877214377218772146371187721479061877214537018772149544187721437381877214919018772148281187721443201877214662818772147150187721451181877214103518772140543187721474981877214982018772147326187721486771877214149118772143905187721474221877214925118772143326187721424571877214407518772149763187721405881877214488418772148313187721403241877214779318772141978187721417651877214755218772141552187721443161877214097218772142081187721421511877214799718772142852187721439971877214547118772146169187721417681877214378318772143981187721453141877214504718772142683187721437801877214952018772140830187721471941877214599218772149050187721418331877214539018772143582187721464191877214555818772143642187721437601877214193918772146507187721463311877214315218772149310187721473721877214568818772147918187721457311877214321818772140847187721494621877214067118772140891187721478711877214178718772143441187721484111877214381118772147574187721406641877214916518772143526187721405811877214797418772140347187721442421877214196418772144164187721470251877214067818772148843187721495061877214885518772144123187721464221877214389518772141060187721491391877214224218772145495187721463321877214007518772146202187721463981877214431118772148545187721449891877214861318772145719187721484451877214728118772144194187721438131877214588518772142270187721495421877214842818772143106187721404581877214493718772142564187721402341877214648018772146213187721459631877214309518772141411187721433621877214154018772145319187721427821877214803318772143099187721488761877214223318772145377187721476551877214549718772142323187721415111877214591418772141998187721460561877214478118772147069187721457531877214714118772146539187721409171877214483518772142769187721446981877214840318772145025187721410781877214845818772142983187721487711877214834918772149476187721439531877214731418772145412187721491311877214672518772147437187721415311877214686718772144495187721471721877214504318772141191187721455621877214797018772149549187721456141877214937618772140177187721429981877214316218772143720187721478011877214941118772145204187721436531877214181418772141387187721411641877214059918772140236187721407221877214049218772143175187721444201877214995418772140518187721402261877214401018772146267187721471731877214184918772147597187721416581877214179618772140887187721452051877214192018772141244187721461241877214505518772142839187721438611877214026918772149152187721451991877214484418772147071187721453591877214810818772145766187721419031877214877818772147344187721493631877214116618772146625187721419721877214114818772143850187721420641877214077618772145407187721462331877214908218772144280187721432841877214011518772148233187721453731877214945918772145905187721467451877214841718772141028187721493921877214893418772146144187721449311877214411118772145206187721414851877214499118772149822187721479341877214897118772140019187721472961877214335518772148821187721414901877214663118772140515187721435371877214194218772144604187721435791877214634918772146537187721469491877214858218772140401187721491571877214562418772148292187721477761877214239818772148995187721445551877214434118772144808187721455171877214986518772141432187721472821877214969618772141186187721412601877214660418772149232187721438921877214076918772142534187721484331877214968918772146893187721478991877214688118772146415187721402201877214402218772140392187721440071877214736718772143012187721477101877214798318772149994187721453661877214106318772142022187721415361877214580618772143542187721495101877214393618772145795187721425151877214983618772148574187721436381877214319718772143122187721419941877214743118772147556187721453291877214262518772145050187721425921877214388318772146781187721419321877214688918772146445187721484561877214689418772142083187721408261877214798118772148014187721438641877214130818772146883187721493951877214911618772143450187721487441877214657618772142219187721422071877214806718772145980187721475901877214794718772141574187721411021877214287118772145785187721413391877214934618772147639187721498601877214483218772143377187721484731877214105318772142939187721465771877214639718772147681187721482771877214073018772145588187721480851877214298818772147738187721482821877214476218772148086187721416841877214709218772140743187721468011877214863218772147319187721473571877214316818772143080187721498661877214720618772149496187721415981877214645918772147883187721448231877214579018772142375187721449601877214013418772149292187721417841877214806218772143546187721443381877214364118772146099187721405271877214008218772145941187721497211877214657918772140877187721485211877214394818772142761187721482651877214801318772149024187721474081877214698718772144324187721415001877214155418772144810187721475081877214086018772143026187721429711877214891818772140555187721471661877214590618772147057187721436291877214651218772143515187721487001877214302218772141883187721406571877214179318772146549187721437401877214252418772140443187721474181877214789218772142783187721465701877214991518772141707187721482511877214548118772144745187721418481877214713318772142483187721419821877214911918772144954187721423951877214604518772144667187721404131877214662418772143694187721493261877214317718772147671187721426241877214872518772145839187721425191877214052618772145453187721495191877214590018772146281187721486801877214734118772148786187721485291877214239318772147823187721464641877214264418772149280187721499651877214053918772149734187721475481877214473418772149663187721417231877214226218772143795187721417161877214558618772143556187721483371877214807618772142349187721405111877214718818772148293187721430241877214362618772147986187721468021877214489918772144563187721478311877214277918772140068187721426661877214889718772143587187721411371877214887918772149990187721426771877214704418772149475187721419411877214001018772144019187721428751877214328818772145854187721452731877214758318772145015187721486191877214036018772143075187721479981877214938118772148678187721492771877214978418772148693187721414021877214057818772147572187721461621877214316618772144962187721476381877214405418772143058187721416681877214807318772148609187721488811877214313518772148730187721480231877214587918772142574187721429581877214243318772140756187721471991877214931418772140182187721474341877214791218772148976187721433221877214157318772147126187721422801877214827918772140640187721436601877214421318772146088187721434441877214929918772144824187721488541877214182618772145227187721420651877214024218772143688187721443011877214492318772149976187721450941877214445518772147839187721480741877214564218772143327187721401851877214564618772143262187721475471877214745518772142921187721497231877214511318772144779187721403971877214146518772146472187721406691877214442818772144000187721462711877214445818772148375187721432271877214336418772140288187721436191877214366118772146268187721437181877214843718772145371187721495701877214454018772145657187721412791877214549618772141123187721424971877214289118772143127187721420151877214217518772144487187721498411877214819318772140290187721438191877214428518772147201187721432241877214667618772149243187721413431877214107018772144265187721423241877214632918772148328187721405041877214548918772141140187721481191877214337518772145332187721410761877214630918772143727187721459431877214994318772149916187721460301877214024818772149164187721400981877214509718772144567187721440771877214388818772149677187721437541877214256618772146404187721495791877214178918772145123187721473401877214811818772142374187721436851877214848318772149787187721431491877214536918772148452187721432491877214255718772146791187721466061877214201818772149198187721480201877214618518772141874187721415181877214024918772147688187721447951877214960818772149612187721420501877214356518772145312187721459991877214403118772147533187721483431877214363218772140569187721485501877214159918772147094187721454261877214995618772148184187721438991877214369818772146347187721452931877214105518772147541187721400381877214233718772145499187721453021877214732418772148755187721469021877214925718772149111187721433461877214416818772146106187721431381877214573918772141221187721434581877214182718772149333187721465551877214829018772143447187721463991877214596618772144893187721489091877214100318772144656187721472501877214962618772140301187721487161877214397518772141312187721452671877214410218772146715187721410161877214019818772141310187721415831877214244318772143851187721445181877214126618772145681187721485401877214978218772147350187721432581877214222918772140052187721495461877214097018772146738187721477391877214834018772145233187721428181877214317218772147651187721435171877214626518772144679187721472411877214458418772142486187721491431877214695718772141541187721404021877214561818772141642187721487821877214506318772142542187721480341877214404518772140690187721413281877214120718772149583187721468261877214741718772142577187721467941877214786918772144978187721432211877214083718772140069187721488561877214049318772142476187721425211877214724718772148968187721478851877214596018772147232187721429941877214047218772141825187721416601877214279618772142684187721468701877214895418772149864187721478171877214070518772149479187721412861877214084818772146343187721479631877214758218772147996187721411491877214883118772142309187721433801877214319118772149178187721452091877214115818772145368187721470411877214243618772140673187721413901877214496518772144953187721463251877214348418772144092187721489941877214525418772141923187721420911877214201218772144009187721449801877214204118772144976187721448551877214994618772149147187721421921877214094718772143388187721411151877214684118772144982187721443791877214637218772141633187721416411877214370718772141347187721405311877214198318772144748187721473581877214085818772147585187721401701877214090518772142736187721435191877214085518772144292187721494311877214634418772146897187721468841877214557918772148681187721423221877214956718772145175187721427301877214891018772145801187721485141877214195118772141329187721428201877214585618772142190187721461981877214925818772147243187721424751877214637918772146812187721464961877214397618772140051187721437851877214218818772146269187721464991877214294318772148188187721450201877214098118772147489187721438531877214048618772144932187721470821877214947018772140061187721457691877214624118772149412187721474161877214710818772140864187721410651877214072418772145345187721412031877214123018772143693187721421891877214086318772146701187721467501877214016618772144800187721411131877214329618772140279187721443711877214522218772142703187721475221877214306118772144397187721470841877214116718772145149187721434861877214109818772144464187721423521877214300618772145101187721454331877214217418772141803187721444621877214132018772149552187721417001877214971518772140707187721447071877214149718772145986187721406761877214156818772147748187721455991877214792818772143737187721474491877214734618772140738187721416481877214211418772140071187721411471877214987618772140759187721438751877214362518772140494187721424421877214622618772148588187721430641877214600618772149827187721453251877214347318772144295187721453831877214109618772142695187721428091877214900618772142044187721471711877214324218772143549187721412131877214003218772147176187721428341877214050918772144036187721416701877214380118772144842187721474021877214630818772144852187721432401877214602518772147704187721445481877214181218772141109187721413361877214488318772141214187721461091877214621818772145437187721497451877214664118772143205187721411921877214760618772146430187721453891877214424918772141908187721452281877214258818772141721187721495301877214142018772149672187721488171877214866718772145533187721480161877214367918772148435187721427741877214469118772144998187721498061877214084518772148363187721428791877214504618772149133187721489721877214145618772148210187721498951877214921518772144537187721448941877214658918772144081187721436861877214009918772143339187721438731877214694218772145709187721474881877214437518772148686187721464201877214992318772142935187721480071877214802618772146962187721440581877214965618772140592187721414371877214895718772142868187721497911877214782818772148090187721483651877214850918772143902187721498491877214444318772144454187721416201877214456518772145799187721483051877214352118772145721187721406491877214677618772143474187721461521877214632818772142527187721455741877214443618772145761187721411591877214582018772142383187721418241877214656418772141786187721469611877214814718772145950187721464251877214927018772145161187721460271877214333518772144047187721472861877214532818772143999187721437581877214507718772148530187721412101877214340218772141306187721459781877214297518772149697187721417311877214241718772147474187721419121877214412418772148158187721455361877214419918772148089187721413781877214188818772144192187721420011877214045718772142691187721444651877214082518772146664187721432851877214108418772141487187721490191877214561618772140109187721444011877214017918772143944187721484851877214615818772141257187721480751877214234518772146492187721461961877214370618772141415187721400251877214450518772145559187721486161877214399818772146361187721481661877214082818772146670187721409871877214843118772147917187721400061877214357818772148459187721460391877214358918772145782187721481851877214926318772140894187721438151877214036318772145189187721436711877214967618772148207187721466491877214103318772145752187721403611877214637618772146235187721470381877214229418772143723187721451571877214462118772149366187721426571877214495118772146807187721421861877214117118772148095187721431741877214529718772142734187721429371877214195418772140668187721414411877214900718772144805187721426051877214458518772143207187721450291877214354318772149894187721446141877214276818772148828187721466071877214033618772149502187721475511877214625918772143121187721481121877214377118772145253187721458511877214029818772148709187721443301877214201718772147134187721448781877214105218772141632187721420821877214044918772147419187721404841877214212218772144434187721465821877214179418772148418187721440331877214545518772140431187721424601877214331018772140967187721432821877214501418772146506187721406321877214990618772142611187721463801877214689818772144834187721480431877214978118772140978187721469951877214488718772143105187721496381877214392618772145443187721433321877214366518772140333187721491751877214944118772147514187721469651877214343118772141858187721478431877214880318772147211187721439801877214501118772147204187721460481877214297318772149651187721488771877214417918772141623187721482161877214380518772142033187721403721877214307718772145100187721461461877214153918772145037187721483201877214828318772143996187721465001877214194918772144288187721463851877214075518772144579187721456821877214021918772144237187721400651877214773718772144786187721478571877214358318772145034187721449441877214517918772148482187721422831877214927818772141268187721435921877214072518772143703187721422451877214579318772143534187721434721877214286318772147921187721499271877214055718772146031187721431781877214083918772140542187721428931877214570418772143476187721407871877214934718772140113187721446321877214205318772140895187721423701877214713618772149914187721440251877214104918772143909187721481701877214407918772144370187721413111877214512618772148264187721424961877214351418772144404187721433841877214052518772145996187721492271877214800118772149284187721451681877214527218772140033187721427121877214995118772146434187721446081877214212018772144856187721413151877214816318772142133187721407981877214456218772147579187721477881877214985318772144357187721493891877214156718772140045187721432161877214891918772149641187721408761877214396218772146823187721456551877214020918772144172187721400591877214414018772148555187721413971877214706218772147051187721465331877214537818772146930187721440391877214944618772147454187721480581877214538818772149418187721478771877214143318772146467187721490041877214461218772144359187721422401877214387918772147607187721411981877214975218772147193187721472601877214658018772149396187721473431877214386318772144543187721416501877214491918772140110187721452691877214703018772143520187721496851877214442518772142329187721495871877214794318772148848187721457731877214341118772142947187721462071877214392018772148012187721467261877214893318772140661187721474421877214919718772146145187721408701877214421018772145488187721427861877214067518772147913187721451971877214838118772143510187721466841877214759118772149652187721406241877214566618772147045187721427911877214062718772143618187721421171877214708918772146811187721476031877214235818772140046187721437171877214657218772144365187721417751877214702618772148964187721436131877214763018772148940187721490961877214409518772140148187721412311877214308418772147347187721458741877214920318772148901187721459391877214532218772147778187721405911877214617618772147253187721404461877214854218772148255187721451161877214627418772144337187721416631877214964418772147797187721405051877214095618772146626187721447741877214341318772140609187721442891877214884018772140683187721418021877214064518772147106187721453391877214070018772143467187721419561877214317118772149893187721441361877214923518772148853187721491081877214060118772149405187721410991877214557518772140076187721429991877214398218772141563187721441741877214099518772141274187721402151877214133018772145048187721428491877214221318772144176187721403821877214698118772143541187721488501877214948418772144535187721453741877214796918772142080187721474521877214308218772142479187721465281877214610818772144233187721495691877214407418772144073187721498261877214434818772140178187721442591877214736418772147395187721489931877214862418772142063187721460071877214920618772146912187721474141877214905818772141910187721414781877214571318772140223187721422901877214963518772144304187721439281877214635318772142763187721400271877214446318772141979187721474641877214283118772144215187721479791877214699218772147571187721405211877214865818772140229187721497371877214872918772140761187721469801877214597018772149981187721473171877214634018772141550187721486651877214441718772145667187721457571877214271818772146070187721455631877214256518772142258187721438901877214962418772148297187721437661877214492418772147854187721418221877214995718772146346187721487191877214754018772146227187721458331877214421418772142702187721490111877214128118772144925187721430341877214073618772149854187721483971877214559618772142474187721481511877214153018772145895187721493211877214167718772142152187721490321877214281218772147381187721413681877214564718772144029187721476151877214365818772149606187721416081877214250418772140124187721411341877214259118772147546187721498631877214893018772140550187721419111877214268618772143047187721421851877214286718772142254187721423401877214003118772147911187721472831877214929118772141914187721415921877214860118772148527187721467411877214897718772149345187721414501877214071218772140417187721435861877214047918772145829187721444691877214309418772148825187721484361877214967318772143393187721444131877214554518772144947187721454351877214436818772143917187721480661877214991318772142516187721433961877214721318772147718187721430911877214530518772149399187721440521877214153818772141414187721447881877214351118772140235187721438931877214837718772149551187721497531877214054618772146990187721483041877214049818772147527187721471871877214960318772147294187721454651877214417518772141630187721485941877214738518772141886187721455781877214961018772145416187721409511877214410118772147440187721462571877214567318772142278187721488131877214397918772144442187721417471877214569818772140034187721430861877214838218772148061187721457541877214486018772145201187721407391877214469318772141401187721433481877214282118772148038187721428871877214424818772146568187721443341877214190718772146312187721406851877214875718772140651187721491831877214240118772144403187721404681877214499518772141990187721473451877214410818772142662187721466091877214434018772145151187721424541877214960218772144955187721431871877214253118772149702187721413721877214525118772147113187721414291877214502118772148371187721484291877214587818772141410187721444741877214445218772149047187721428111877214475818772144943187721467331877214184418772148022187721481951877214183218772144836187721490991877214658618772146377187721415081877214399418772147779187721403461877214603718772140898187721424781877214378918772148938187721440211877214938618772148189187721449291877214312918772140715187721401401877214258918772142310187721497161877214396818772146174187721462791877214844918772140013187721447351877214799318772144648187721411931877214102918772148858187721408091877214498818772142007187721449101877214107718772145669187721450181877214689218772140641187721454481877214305918772145983187721437921877214035318772140548187721416311877214398518772146192187721493371877214967118772148049187721485711877214117418772142949187721421071877214325218772143610187721443761877214038818772143109187721474441877214075418772144582187721434631877214219318772143291187721487521877214561218772142381187721412721877214541118772142732187721420871877214946618772148600187721439031877214395718772142653187721455061877214606718772145869187721491661877214792718772146590187721407601877214173818772149501187721473761877214165418772147608187721495311877214916318772144329187721412221877214021418772143807187721450921877214938718772149113187721429411877214904318772147462187721410221877214939818772141185187721474851877214429418772144775187721473681877214381218772149029187721462541877214357418772141364187721475691877214621418772140086187721477641877214505118772145418187721487151877214183718772147218187721437451877214911818772140915187721475451877214985118772143423187721405471877214193718772145039187721404231877214460518772147032187721417021877214104318772148376187721437251877214685618772149518187721498871877214145818772142116187721412891877214206218772142394187721429801877214823218772140803187721462751877214547618772144916187721481361877214426618772145112187721450571877214328118772141513187721464261877214012518772143313187721468191877214595818772148516187721437461877214084918772145608187721415611877214027518772143230187721433901877214875618772142758187721430891877214166518772143361187721483341877214021118772140181187721404391877214692618772148623187721455011877214680918772142161187721483501877214292018772149886187721415691877214193118772148396187721423891877214914018772148368187721442051877214416018772148999187721435361877214959418772146717187721450841877214896318772148906187721427921877214346818772141467187721432091877214117918772146932187721403621877214918918772140029187721410481877214545418772143163187721423791877214877518772140999187721498471877214586318772144426187721402001877214116118772145628187721406561877214755018772142853187721485331877214851018772149114187721434101877214109318772148809187721429631877214869618772146610187721492221877214708318772143148187721487831877214445118772148711187721440341877214209618772140854187721421831877214819818772142533187721477611877214843418772141440187721447871877214298718772145507187721408651877214513418772145670187721427501877214352518772145648187721477121877214045318772149135187721458251877214574118772148595187721406131877214316918772146024187721497481877214874618772140654187721415201877214368118772144676187721464091877214926918772145871187721496591877214394318772144202187721486981877214755318772141925187721470241877214730918772141494187721403491877214715218772145241187721442701877214611118772146383187721471701877214697718772142722187721467461877214418418772142593187721493481877214661918772142540187721426461877214710018772146518187721425031877214068118772148501187721404271877214957318772142234187721458671877214054418772141993187721448141877214081818772144895187721452361877214409618772149856187721438801877214230018772143379187721423061877214416718772142095187721449091877214877218772140549187721439831877214721618772143050187721481151877214404818772143874187721440511877214209418772144765187721443121877214570518772143602187721438721877214324118772149168187721454101877214158418772143580187721428741877214821918772141388187721403841877214691618772145925187721412971877214455418772140868187721415601877214871718772140212187721444321877214650818772147904187721404751877214714518772149645187721448541877214710118772146964187721424661877214710318772149208187721426781877214997018772148416187721426231877214765818772145503187721468341877214435618772144827187721442381877214265618772147042187721400431877214609518772142135187721476181877214943218772146447187721400281877214714818772144457187721484051877214889018772147075187721484411877214637018772145082187721412471877214770318772143422187721475191877214461918772146633187721413741877214338318772140621187721481311877214238018772143460187721423681877214044118772146026187721416091877214521018772142805187721467471877214063918772143741187721445141877214769118772141406187721436471877214731118772140342187721400231877214213218772145944187721460181877214556518772145136187721462631877214463318772148192187721412111877214771718772141014187721456091877214885218772148145187721405201877214573818772143646187721471741877214931618772142367187721483641877214993618772145789187721461071877214162718772142688187721474101877214664718772140285187721483591877214361618772143424187721491821877214208418772146534187721431031877214387718772141169187721491761877214560418772149481187721427141877214395618772149373187721487011877214037818772145887187721423651877214788618772148474187721432231877214741318772143426187721401281877214888318772142461187721490121877214342818772142892187721474991877214204218772146765187721494711877214353018772145485187721487081877214369018772143652187721458831877214470118772140192187721484511877214465018772149601187721451781877214624518772145237187721492141877214283618772148157187721472391877214592218772143232187721458431877214521818772145913187721457911877214192118772141399187721413571877214200518772142214187721493941877214216318772149213187721480781877214852318772146556187721434891877214116318772144325187721439511877214883718772149855187721450931877214864318772148990187721441461877214145518772147280187721407461877214097718772141743187721451401877214953318772148117187721437341877214628918772143655187721492881877214151218772148539187721442301877214911718772145091187721447491877214198518772142430187721487901877214622118772144253187721424621877214377418772145230187721440711877214462518772147726187721434081877214981218772148248187721463741877214264818772146493187721476961877214187018772148487187721433151877214602318772144941187721446071877214034018772146290187721493821877214521418772146774187721483071877214177618772146585187721484641877214486418772146237187721413231877214542418772146458187721439131877214648118772142903187721426981877214170518772145679187721409321877214744618772149843187721481871877214923018772147555187721428431877214652618772147589187721407671877214613118772146635187721436031877214138318772148294187721484201877214474418772142616187721460691877214505318772145296187721451431877214684618772146875187721432801877214310018772147055187721454391877214492618772145132187721442351877214876218772140452187721435511877214456418772143324187721456301877214638218772140677187721431361877214962018772149691187721471861877214253918772146357187721451471877214188118772141755187721491121877214206918772149161187721448471877214459218772144577187721454401877214817218772147707187721404241877214723618772146642187721449941877214429918772143676187721487611877214300318772146687187721489661877214984618772144473187721433081877214707618772146204187721438481877214557718772146454187721448801877214051318772148742187721448751877214390118772140552187721488881877214024418772148372187721448281877214677318772142842187721404081877214617818772144446187721474781877214679718772144967187721457321877214448618772144501187721495051877214392518772149693187721468851877214334918772147240187721442711877214050718772140946187721408591877214064718772149892187721431531877214425518772144422187721451931877214544918772144969187721465811877214663018772144150187721409261877214320018772146155187721486571877214022118772142649187721478961877214312418772149255187721458731877214538518772146138187721453301877214497018772144377187721407881877214078118772145379187721432451877214161718772140832187721497081877214038518772143439187721407481877214551318772142038187721419261877214181718772142922187721422911877214880718772143002187721428171877214012718772141019187721494521877214971818772145058187721440881877214748218772148250187721445451877214681018772144720187721487651877214147918772143114187721443051877214025318772141242187721483521877214226618772140339187721478441877214277718772142182187721465461877214900018772143033187721438891877214344018772149969187721460471877214998318772148390187721407631877214459518772148763187721424481877214201118772140020187721414701877214189818772148442187721448021877214005518772146008187721418871877214522418772144234187721481671877214391018772143478187721475321877214416318772143167187721477471877214317918772146785187721445111877214190618772147930187721408101877214650218772146760187721489831877214230818772144263187721475131877214585718772145728187721453381877214030318772141857187721407281877214607418772148655187721432861877214559218772144590187721476251877214446818772149776187721403151877214785018772143159187721430271877214573618772141284187721437641877214557018772149156187721422201877214177218772147063187721497851877214516618772148059187721427081877214072918772145685187721422851877214859718772141031187721495031877214593318772142325187721458071877214080118772148488187721485461877214547418772147353187721498881877214457418772149701187721418901877214587518772149040187721497041877214780518772149129187721450421877214282318772141506187721416441877214075018772149457187721406501877214042818772143453187721474591877214679518772143945187721468911877214285618772140672187721450561877214051718772142675187721424851877214827518772148955187721478301877214060318772149711187721411191877214127718772141773187721445561877214442918772142816187721452461877214932218772142089187721419761877214839518772147028187721401611877214512118772141655187721462971877214096318772144303187721452161877214270018772146668187721420901877214690418772146865187721488751877214676818772145881187721429071877214939118772147122187721446611877214387818772142427187721483451877214574418772142872187721407341877214944018772143219187721484671877214416618772149966187721494471877214065918772146418187721416671877214584818772142384187721467661877214605318772149655187721481331877214461118772149783187721491701877214303518772149433187721418191877214262018772144948187721453871877214136518772148114187721459741877214235318772142661187721438031877214310218772140666187721490131877214313918772146177187721441171877214112918772140348187721495041877214406718772143251187721480411877214231918772140941187721475101877214665018772144833187721498501877214825218772144449187721461791877214690518772145326187721458771877214147518772143183187721468131877214565118772143427187721472731877214056618772144147187721478931877214774318772149483187721492371877214952218772149195187721412671877214817418772147960187721423281877214323418772147266187721437361877214473118772148731187721409861877214043018772144201187721498611877214579618772143533187721485021877214383418772149611187721488001877214241818772143538187721490021877214254318772141454187721457451877214921018772147858187721496211877214639418772141930187721473061877214315418772141389187721412761877214863918772148528187721481531877214676418772143793187721427481877214185018772146901187721440501877214108518772147588187721419611877214518818772141427187721422741877214769018772149304187721484791877214136018772143931187721466161877214794618772143311187721432901877214134118772145062187721474801877214561318772145276187721423711877214689918772149360187721437211877214008918772144843187721498191877214735418772147915187721443731877214858718772147709187721482851877214395218772144789187721460211877214913218772148956187721401891877214764918772140011187721483621877214144418772146542187721492741877214276518772144927187721489241877214244418772144026187721403131877214679218772146654187721492721877214252018772145458187721492201877214983918772140853187721481251877214862218772149367187721459771877214376818772143802187721480641877214138218772147339187721487121877214684818772140193187721494861877214872818772142976187721467061877214762418772140325187721434641877214728518772144818187721475211877214802718772140410187721412171877214325318772146052187721405581877214948218772142020187721489321877214758118772147565187721478531877214207218772142403187721409791877214390618772141835187721490461877214832618772147956187721415321877214321718772149126187721466611877214197018772148770187721408151877214693818772149801187721434421877214447918772149650187721466731877214809218772149578187721437611877214216618772149444187721470041877214412918772143799187721415461877214632318772142512187721405731877214266918772140491187721401861877214113518772147995187721418611877214872418772149508187721416881877214186918772144283187721437391877214172718772147095187721493721877214013118772143915187721467721877214392918772146310187721403441877214442118772142407187721447981877214536318772147334187721412981877214098018772143702187721420361877214465818772149287187721402841877214992518772142296187721433381877214017518772146921187721413511877214839918772149027187721424381877214295718772146342187721447111877214394218772140582187721475031877214653218772142599187721445031877214980518772140467187721449841877214438018772144318187721464651877214883618772149963187721449111877214812718772142088187721447431877214134818772148834187721409421877214952318772142252187721412261877214333418772143804187721429561877214010318772148258187721410321877214540818772143039187721424061877214060018772146180187721421471877214021318772144626187721405671877214181518772148319187721437491877214745618772146686187721479411877214294818772140419187721451311877214711618772143796187721463381877214648818772146652187721471251877214271718772143254187721403651877214193818772148812187721404091877214308118772140693187721476101877214933918772148636187721461371877214159118772142858187721428451877214699418772148661187721432571877214081118772149948187721415161877214343018772140207187721410821877214623018772143049187721447231877214791618772146015187721445681877214254818772147889187721444761877214963218772149589187721425941877214869418772142838187721403061877214961718772149845187721481211877214444018772140323187721417421877214409018772147612187721434171877214843018772145089187721455151877214980918772144226187721494231877214039818772141855187721484571877214082918772143837187721406841877214578318772149037187721493491877214189718772146306187721489751877214832518772147013187721470601877214280818772142968187721428571877214027418772140354187721491511877214490518772147628187721460411877214781818772144851187721483211877214036818772140039187721449831877214567618772145148187721425501877214091918772140961187721412381877214852218772142514187721418801877214927318772148469187721473781877214083618772144049187721489151877214135618772146523187721426311877214589818772148589187721425491877214973918772146002187721410371877214095718772146092187721412931877214434918772149575187721471461877214966118772144668187721474961877214501218772148554187721430141877214393218772141841187721429421877214918018772140616187721484771877214820118772149305187721446031877214967418772147292187721405851877214008418772141749187721461271877214723318772140328187721471351877214433918772141184187721407421877214082318772144541187721498441877214189118772149435187721470341877214666218772141980187721473231877214782718772148154187721489521877214947318772146975187721481991877214319218772142305187721411561877214093118772144308187721411751877214682018772149630187721414311877214013018772145399187721485171877214428118772143539187721468051877214417818772143555187721414431877214431018772145334187721486381877214658818772140085187721498341877214738918772141831187721462481877214804218772145154187721422411877214463418772145626187721498231877214751118772145316187721411441877214439318772144578187721464511877214230718772145252187721497581877214833218772140106187721446441877214446718772145405187721418231877214907718772149998187721416711877214112418772142034187721481071877214968618772143704187721457761877214977218772140097187721461901877214428218772145804187721450001877214788218772140240187721409591877214576818772142101187721494041877214958418772144461187721403731877214292918772145401187721469341877214971918772148513187721413591877214904518772143871187721492401877214344918772149527187721465781877214971218772149821187721492711877214012018772146510187721400901877214661518772146471187721468061877214786818772141757187721428371877214152218772149831187721423381877214552318772146389187721474431877214546218772146038187721485381877214718418772149920187721403211877214020618772149869187721406871877214285118772142723187721403671877214411418772149933187721453241877214841218772146396187721447471877214640018772148236187721410541877214770518772143659187721404901877214050318772142472187721475951877214060818772146359187721401531877214321018772141271187721496981877214296118772146946187721484131877214770018772146414187721460101877214032218772143487187721491731877214796118772148552187721411721877214766018772143259187721440171877214588918772145665187721475671877214056818772141152187721477941877214422218772144665187721460711877214088618772142156187721424111877214954518772146697187721478841877214082018772148784187721468281877214264118772145675187721433821877214133418772145849187721429501877214983518772141962187721420711877214192918772146436187721446171877214521718772140508187721477411877214009618772141122187721412651877214241018772143357187721497621877214621518772142881187721486181877214544118772141991187721416911877214768518772142978187721471121877214274218772141316187721414761877214965818772148378187721406651877214088518772143827187721481971877214226118772144003187721437551877214929318772148490187721457631877214104018772148637187721460681877214356218772146373187721490661877214061418772149931187721499721877214708118772145893187721438451877214650518772143406187721477341877214920418772149455187721451331877214615718772145434187721477311877214297218772143465187721479391877214362018772149124187721483441877214440018772146988187721473611877214546818772145346187721412591877214211318772145068187721472711877214630718772146598187721479911877214567118772142637187721447541877214218718772146593187721489691877214074918772145277187721488851877214590418772142707187721409371877214899718772145625187721488161877214334718772144099187721492851877214118918772149229187721438621877214715418772144412187721498971877214889518772142546187721475381877214496318772147864187721426341877214850818772144610187721428221877214368318772141446187721429121877214319918772146391187721440011877214186318772146466187721460201877214227118772149355187721488221877214643218772142173187721413311877214722218772142301187721432741877214611618772142386187721418791877214642418772147901187721494771877214488518772143588187721428661877214596218772144335187721474861877214484018772149336187721402251877214383818772141345187721452621877214589218772148356187721481431877214326618772145724187721409651877214373518772140426187721448151877214299018772146880187721448611877214607318772145809187721469591877214190518772141706187721409921877214642718772146473187721442061877214463818772144857187721483581877214297718772148299187721481641877214600318772149907187721417641877214740318772148537187721423201877214371218772144498187721418081877214611418772149103187721450901877214558918772141596187721496651877214983718772147053187721473691877214991818772148309187721415651877214965718772147104187721402511877214798418772141672187721475541877214837318772141117187721427601877214674918772147425187721484461877214946818772145683187721494951877214051618772142629187721437701877214994918772146954187721441541877214665518772147453187721486061877214088018772147226187721499501877214593818772140021187721477891877214932018772145398187721407211877214633718772140574187721478911877214750718772145428187721428801877214185118772142926187721485411877214865318772146412187721422771877214405518772144135187721494131877214509918772143097187721433511877214205618772142465187721474681877214851518772145903187721483271877214221118772143344187721436361877214910018772144990187721408501877214016218772148008187721497961877214973518772144314187721496271877214455818772143763187721440301877214110318772144131187721496811877214079418772144466187721499741877214318818772147428187721406371877214794918772145317187721412201877214922418772149026187721429671877214736518772148091187721451251877214578418772141595187721462601877214809918772142510187721410011877214371418772143228187721405561877214786718772145560187721447151877214424318772149932187721495381877214384718772145393187721418711877214753618772142327187721492441877214948718772149953187721487881877214334118772140407187721449041877214980218772148945187721456201877214375718772140080187721460981877214378118772146535187721443871877214044818772148155187721452871877214702118772149926187721475921877214508118772140400187721452491877214915018772143457187721488781877214393518772147048187721436371877214920118772148844187721489121877214461518772143816187721414711877214094518772147483187721439891877214491418772148967187721410791877214806318772143353187721409081877214466318772144655187721418521877214706118772140969187721499581877214045518772149246187721473181877214239018772144109187721424701877214185318772140160187721449791877214022218772148009187721425011877214196018772143692187721429361877214262818772147835187721409251877214292818772145145187721464951877214929018772140277187721438601877214575118772142992187721468301877214890518772141241187721439401877214407218772149586187721499011877214892618772146136187721439721877214978018772141640187721493691877214249318772147810187721406281877214987718772145243187721425371877214202318772145860187721411961877214928618772142773187721496481877214309618772147167187721492071877214015418772143359187721474731877214555418772147249187721432041877214642818772144497187721465841877214662218772142134187721441051877214764318772140168187721434071877214037918772142946187721475801877214329718772146796187721467341877214704918772148468187721421311877214874818772141256187721416561877214244518772142959187721469311877214732718772149181187721413731877214378418772145742187721427191877214540418772141418187721474701877214383218772141514187721419771877214070418772142621187721498171877214451718772147594187721499381877214830818772141959187721462551877214667118772147925187721416431877214654318772147698187721435441877214392218772141745187721474951877214162118772149984187721413211877214390818772149717187721481021877214034518772149256187721476991877214657318772146103187721478141877214949218772146181187721403121877214225918772146058187721403551877214035018772147528187721421241877214756118772149813187721468351877214848018772141821187721493061877214552218772149700187721448621877214127318772142991187721441551877214369918772145537187721413911877214588218772145238187721440641877214959318772149352187721476421877214386818772142553187721482131877214931518772141919187721434751877214352818772146242187721460761877214646918772148366187721461351877214969518772142423187721448201877214302118772145006187721494371877214071318772146350187721488081877214278118772146318187721478251877214635218772142009187721443811877214236118772147727187721477711877214026118772147090187721406381877214726118772141744187721482201877214395818772142206187721496681877214442318772143141187721468141877214095018772149105187721427491877214018418772145844187721477581877214526318772148389187721422091877214754318772140145187721440241877214463518772140280187721456721877214887018772149555187721438871877214959518772148503187721422031877214088418772144712187721453671877214305418772144902187721444301877214440618772145498187721426501877214925018772147611187721435501877214061518772147926187721444241877214862118772145446187721431441877214721218772148663187721470051877214450918772146669187721468621877214615318772147957187721452021877214169518772146478187721429691877214268118772143213187721469141877214672418772145908187721459311877214742018772144157187721487941877214751618772148499187721405021877214452918772146713187721414421877214128818772141762187721492671877214329918772147501187721432831877214171418772145910187721408421877214375318772144737187721409331877214224818772144431187721493881877214741218772148140187721497571877214381018772144107187721479191877214410418772142709187721467091877214225018772145406187721443941877214449118772143260187721443601877214444518772143419187721497131877214458618772149021187721409531877214729118772143397187721442171877214798018772141515187721468211877214962818772149461187721422281877214797818772144819187721486661877214473918772145164187721414071877214989918772141866187721477901877214013618772143212187721421601877214003718772140048187721459981877214882018772145331187721418361877214895318772142143187721463001877214598518772145803187721495001877214393018772143371187721424591877214355218772142249187721451851877214414918772140487187721451411877214216218772145580187721480561877214549118772140658187721461211877214059618772140100187721431821877214994218772143885187721472311877214349318772145351187721461101877214849318772145095187721450851877214745018772143762187721469441877214729318772140381187721411301877214277218772145954187721465741877214919918772149125187721420161877214183418772149967187721489371877214694018772143563187721405611877214879118772143779187721417201877214301018772147977187721455761877214249518772145356187721469601877214364518772141900187721486521877214774618772142359187721498751877214945618772146704187721459971877214489618772147178187721478041877214529918772147809187721440051877214422718772148045187721455201877214600418772143752187721480571877214438818772143498187721449711877214320818772140519187721455721877214381718772147875187721434771877214447518772149738187721451021877214349618772146714187721401801877214242918772149445187721450091877214626418772148704187721445601877214449618772141080187721410831877214405618772141452187721444941877214606018772143970187721402571877214036918772141187187721477021877214041618772144977187721479221877214966618772147576187721487771877214952818772140985187721409131877214616118772149779187721466401877214659118772149731187721459871877214865418772147031187721497931877214349718772148939187721452321877214217918772143891187721430781877214651418772148629187721427981877214883918772145567187721465191877214132218772144939187721462611877214784018772142737187721475581877214023318772146134187721479641877214282818772144229187721494021877214464118772140291187721453231877214057218772142573187721442971877214797318772146538187721421711877214216718772148641187721440971877214028218772141408187721455041877214881418772146509187721406341877214884618772140786187721460971877214171118772140308187721437501877214683118772143045187721404041877214327918772147264187721439591877214951718772145865187721478001877214865918772146727187721412541877214821418772142357187721434351877214930118772147430187721421501877214425818772148103187721455321877214926418772148862187721476681877214408718772140056187721486171877214733018772148336187721429311877214686918772140805187721448911877214211118772140688187721454311877214636818772141570187721424001877214212318772144583187721495391877214350318772144093187721404651877214129218772149541187721426271877214230218772148787187721400541877214479318772149371187721448711877214028718772146330187721424461877214324618772149903187721480811877214374318772141261187721489201877214906018772146978187721448301877214304818772147623187721426931877214599318772144336187721497701877214459718772145907187721497471877214355418772144713187721401141877214258718772143229187721491481877214803618772144530187721466821877214915818772142762187721488841877214567418772147058187721452551877214904118772144306187721454821877214101018772142139187721430701877214214918772145727187721456001877214221018772144220187721421251877214575918772141050187721432551877214649718772146638187721414931877214910418772141704187721444561877214341818772146751187721462061877214617318772147968187721432771877214542118772143287187721482291877214554618772148713187721421801877214242618772144631187721498401877214323618772145718187721476021877214349518772140629187721431861877214858418772142803187721476631877214177118772148826187721498581877214804618772143950187721432751877214269218772147276187721417031877214429118772146966187721450241877214630118772146843187721494291877214455918772143137187721425611877214000818772144993187721461881877214610118772149144187721451171877214907318772149766187721486111877214725918772142894187721471691877214886718772146989187721448501877214682918772140123187721466991877214938518772146333187721470271877214688718772146288187721459401877214628618772143608187721425541877214587618772144575187721473331877214707918772149497187721452791877214543818772142348187721409041877214997718772141015187721482001877214775518772142321187721458681877214079018772144869187721459161877214262218772140210187721417361877214260418772144942187721422761877214948818772147337187721475251877214678818772143836187721448901877214443918772141502187721479621877214455218772144091187721459321877214927618772143961187721413401877214500218772143529187721445611877214962918772143056187721477221877214875918772147258187721446841877214836918772140018187721463551877214534118772145192187721456321877214395518772143667187721413691877214519518772141073187721423471877214552518772145781187721482031877214740518772140157187721401321877214892118772145294187721404361877214266418772141338187721488381877214598918772144408187721449211877214453418772142223187721468271877214357618772143512187721407141877214138618772141395187721492681877214428618772146918187721426081877214656618772148148187721411901877214497318772143120187721499281877214317618772148227187721407661877214779218772144777187721487801877214698218772141419187721428481877214595118772142639187721421971877214980318772140964187721446451877214334318772142201187721473421877214880218772143031187721426521877214486718772149081187721466291877214142518772145915187721424841877214616618772147315187721496361877214762018772143500187721491601877214712918772146112187721466901877214113618772146646187721447381877214751818772140583187721491411877214350818772148925187721468901877214253018772144189187721492361877214912718772140255187721437011877214359018772143461187721465501877214255818772148740187721441301877214619518772147268187721442841877214015018772142194187721437861877214869918772147982187721487991877214462418772149419187721438841877214600018772143128187721469991877214862718772140984187721453091877214874518772147936187721439541877214144718772149729187721427841877214824918772147096187721435221877214651618772142304187721474351877214709718772140116187721466441877214050118772141464187721405941877214254718772140058187721486421877214337818772141562187721433661877214082418772140133187721421551877214377318772143369187721439331877214136318772146675187721412091877214117718772147458187721408341877214952418772148648187721447671877214717518772141394187721421991877214311818772145386187721489031877214578018772143990187721414131877214551418772145215187721492171877214757818772142567187721414361877214121818772148534187721428041877214787418772147215187721452641877214273818772148379187721410451877214735218772146935187721460641877214663918772149393187721468771877214666718772143028187721420611877214357218772147284187721414041877214329318772140270187721448481877214901618772141724187721426631877214857718772147795187721455551877214471018772147729187721406741877214822518772141543187721422461877214424118772142373187721443441877214105118772144347187721427761877214434518772145629187721422151877214577818772149154187721457291877214066018772140281187721498571877214264518772140357187721446461877214219818772148462187721495321877214645618772144515187721466001877214490618772141100187721414821877214998918772148246187721482231877214987218772146762187721463691877214713918772142814187721448391877214056418772149020187721405281877214260018772145144187721448491877214850018772144139187721460571877214462918772140450187721405411877214554918772146536187721414221877214764418772144435187721434331877214423118772140371187721489041877214719818772140529187721422981877214660818772149707187721403951877214819018772141017187721485781877214433318772149921187721457031877214181818772140004187721410111877214495018772144122187721437081877214554418772145244187721481011877214528318772146036187721406971877214651318772141461187721440841877214170818772141915187721460171877214561018772141178187721442501877214191318772141864187721414391877214228818772141126187721430761877214475018772149516187721441281877214855718772146482187721480881877214348318772145598187721450691877214225118772148722187721467421877214077518772141139187721445981877214801018772149960187721457471877214426418772146723187721495901877214789818772143716187721467991877214688218772146489187721407411877214987118772143742187721448071877214981018772140036187721471171877214208618772146748187721436561877214999518772141239187721466791877214589118772148958187721453481877214081218772144196187721469961877214507818772148415187721401721877214503118772142498187721447991877214143518772147661187721475591877214480318772144490187721421041877214215918772145652187721437241877214919318772148928187721450381877214658718772145137187721488921877214788818772143545187721469361877214001418772145104187721470401877214044518772147322187721456941877214475918772140049187721422751877214926018772143614187721435661877214069118772142885187721407021877214201918772142658187721478791877214782018772143069187721425751877214495718772143312187721442231877214506118772146753187721416011877214024718772147189187721447191877214249018772146515187721431471877214411818772141955187721419341877214831618772143160187721488681877214695618772148764187721407331877214287818772144964187721402301877214187518772143662187721458901877214844718772148697187721492751877214465118772149874187721465541877214263518772144837187721455401877214873418772144061187721450081877214158118772144681187721439181877214918418772140686187721451101877214554118772149773187721497601877214198718772142130187721470181877214050618772149560187721413091877214064418772145658187721439911877214748118772144219187721470521877214852418772142027187721481941877214990218772145794187721492621877214053718772141607187721481051877214109718772140364187721440141877214515218772142008187721422631877214288218772143571187721486461877214707218772141489187721411271877214686418772146219187721416891877214366618772140817187721414481877214691718772145964187721422041877214783418772146294187721481391877214059818772146132187721497031877214972618772147676187721412491877214903418772142303187721447251877214176018772146441187721483301877214600518772149873187721420931877214151918772145382187721474361877214942218772149597187721454271877214973018772145835187721473281877214563418772145842187721488691877214794518772147617187721499681877214928118772145585187721403261877214297418772146093187721435241877214291318772146364187721470291877214632418772149675187721482591877214273118772144508187721439461877214046018772148922187721417131877214260918772145607187721442541877214768618772141006187721484701877214155918772147143187721476461877214592918772141252187721476321877214973218772141806187721459231877214322018772148465187721461631877214724518772143011187721479901877214067018772143611187721472541877214182818772142282187721424281877214224418772148180187721429161877214389618772144825187721446231877214427918772149289187721477631877214478418772142066187721465271877214306518772146120187721487811877214556818772147876187721417521877214767918772146165187721469371877214914518772142862187721496311877214017318772147262187721477421877214164918772146055187721469691877214862018772149622187721459361877214476418772146525187721421581877214324718772145975187721406171877214877918772141728187721499121877214736218772143974187721486891877214933218772145834187721433761877214757018772144309187721433201877214412118772147356187721440431877214455318772149312187721457491877214336318772142148187721412461877214502318772141228187721452251877214789418772141525187721401221877214905418772140205187721499591877214470818772144151187721442601877214769418772147110187721446521877214621718772145952187721415341877214005718772140620187721468631877214956218772147300187721432671877214894718772141197187721428831877214452518772144865187721409241877214253818772146653187721490381877214792918772142260187721470661877214796518772143368187721425781877214916218772145396187721429301877214976518772146184187721495351877214313318772146663187721453571877214553018772149233187721470201877214583718772140990187721449201877214843918772140294187721428761877214704618772147118187721436501877214952518772148386187721455351877214493618772142764187721454571877214832918772142378187721445361877214622018772140403187721497461877214112518772149313187721465751877214301818772144173187721454291877214432118772146277187721463781877214270518772145475187721406991877214701718772145001187721448791877214862818772149540187721470001877214470218772142870187721412081877214008118772146222187721403891877214092718772148683187721473921877214776018772145120187721439601877214690018772144705187721454671877214774418772145303187721445001877214979018772141624187721408071877214811318772140653187721404781877214242018772148732187721473901877214823518772141120187721480551877214342518772144642187721482561877214082218772145777187721405351877214845518772142191187721405761877214964618772146167187721476751877214994718772144683187721460401877214097318772142115187721467631877214371018772148106187721409751877214899818772149961187721468721877214283318772142164187721469081877214644018772148025187721431161877214905618772142615187721467831877214273918772142434187721492421877214661818772140383187721426701877214015818772147014187721414921877214102018772144170187721425811877214235618772148891187721421681877214273318772143395187721433141877214944318772144162187721411431877214272718772147073187721480531877214529218772145231187721408691877214427318772145173187721499301877214192418772142793187721473841877214093918772146490187721408611877214807118772145828187721468731877214560318772145355187721402521877214041518772146322187721405301877214555218772146246187721475601877214870718772140464187721411111877214247318772144134187721445281877214747518772141025187721471091877214068918772142360187721484191877214483118772149134187721430071877214771518772146476187721406671877214555018772148040187721499711877214778718772145211187721485621877214644918772141571187721400781877214736318772143387187721458081877214484618772146443187721430511877214938018772144692187721431231877214448818772147153187721454031877214440218772142585187721413771877214613018772143643187721412401877214753118772142387187721482981877214019018772143782187721438181877214867018772142074187721482021877214570818772148739187721449381877214100718772143206187721436961877214277118772147433187721417611877214669618772145584187721476931877214448318772140088187721412621877214826018772145041187721457141877214013818772143797187721412631877214379818772142170187721453811877214039418772145518187721488291877214016318772142513187721483881877214749218772144722187721419731877214124818772145022187721496331877214194418772149833187721481261877214091018772142225187721455211877214795818772140442187721496801877214233418772148276187721412511877214908518772143132187721416341877214692318772143420187721434511877214986718772140232187721430191877214846118772141453187721446001877214171518772144276187721465211877214030918772146125187721421781877214574318772149357187721406331877214404018772141324187721417901877214370918772147182187721471301877214058018772147331187721494061877214645318772148165187721465511877214501618772145830187721487431877214043518772145677187721498001877214525918772148692187721440131877214492218772141412187721449961877214436418772147161187721451091877214155118772147654187721496431877214569618772140334187721440941877214530818772147484187721462521877214255118772140968187721428951877214108918772141445187721486101877214894318772148440187721401561877214979918772142029187721425441877214821818772140341187721478631877214747118772140562187721400161877214676918772142825187721465671877214780218772142724187721413841877214248918772140391187721496231877214709918772142770187721473381877214337318772141469187721464171877214910718772149414187721437301877214268518772147252187721425841877214450418772142846187721416961877214080818772142610187721478461877214832318772149296187721446391877214033518772141358187721491231877214520718772147197187721423431877214873818772144673187721445311877214189518772141361187721477701877214267418772148244187721437691877214270118772144298187721485251877214115118772145105187721474041877214833918772143713187721402381877214192718772149830187721435011877214205718772149554187721483671877214708618772142051187721453521877214469418772140991187721452121877214475218772148518187721433281877214323818772146171187721449851877214706718772149228187721459761877214499718772141556187721461491877214275118772149709187721414001877214876818772145926187721490861877214993918772146836187721446271877214577018772144460187721471651877214930018772146837187721410641877214014218772147976187721456271877214189318772147164187721494491877214903118772145734187721462241877214599018772146470187721453971877214990918772149607187721474671877214977418772146984187721413031877214371918772146061187721460831877214003518772147257187721494081877214530018772146455187721446161877214528018772146200187721469241877214242418772149005187721454231877214767718772143570187721481491877214973618772146339187721496921877214083318772147192187721442321877214411318772142055187721422731877214701918772148640187721409291877214222418772143700187721480691877214371118772141740187721474411877214479218772148604187721486251877214872018772142869187721409581877214151018772146953187721416861877214265518772145635187721484251877214353218772143087187721401521877214819618772143751187721441531877214801118772144132187721487931877214135018772144816187721443991877214905118772145561187721484631877214272118772145973187721493311877214524218772140077187721442031877214635818772143222187721429641877214633418772145917187721413261877214448218772146189187721425601877214412718772141484187721492121877214908018772140087187721466951877214316518772140622187721463931877214367018772141587187721474931877214244118772149637187721472031877214024518772147730187721459211877214460218772147120187721439341877214889918772147445187721499451877214164618772147887187721468251877214585918772147426187721447261877214323918772141075187721414031877214681718772146997187721465691877214030518772146603187721461391877214006018772149410187721445701877214677518772142205187721480291877214075818772142743187721457001877214199718772143372187721459711877214666618772149750187721452811877214468018772147225187721477771877214211018772149767187721464101877214333718772147783187721478031877214754218772146540187721471401877214043318772140246187721453911877214157718772140399187721480371877214503018772146044187721466051877214098318772145902187721465171877214818118772142463187721437901877214069518772141996187721438411877214378818772148208187721472751877214223818772145927187721462501877214934018772148394187721441521877214079218772147279187721463211877214215418772146019187721470151877214757518772143705187721415051877214673618772144065187721479921877214009118772148561187721434541877214274018772147267187721404701877214713218772148100187721465961877214359118772141557187721438291877214118018772147411187721445511877214210818772144472187721470681877214501718772148703187721426801877214650318772147940187721423261877214553418772146858187721468421877214838318772146674187721490481877214735918772148749187721422351877214822218772147785187721421441877214106218772148286187721425321877214278018772142422187721445931877214829618772146287187721484241877214771118772144302187721497221877214440718772145735187721428961877214791418772140976187721433001877214877618772144185187721401881877214404118772144709187721421371877214058618772140890187721417531877214009218772141943187721481341877214685318772145519187721411411877214895018772149375187721477141877214942518772141807187721419951877214106118772148423187721495771877214298118772148674187721447801877214685218772144908187721440371877214312518772145912187721467371877214530618772143469187721494911877214038618772140496187721462111877214772018772140483187721436821877214995518772141685187721420101877214504018772140265187721417191877214937018772149192187721415211877214344618772145354187721434921877214104218772147500187721494381877214771618772143744187721485061877214903918772145103187721424551877214291518772144940187721473251877214491218772145153187721400121877214254118772147400187721460941877214998518772140327187721414261877214913818772143677187721436871877214974918772149146187721458221877214533318772142414187721487741877214435118772148065187721494531877214732118772143470187721459561877214384418772141673187721401651877214679018772145320187721471141877214298618772147944187721407101877214122318772140866187721441371877214468818772141393187721439711877214907918772140094187721457751877214519618772142184187721428321877214387618772140988187721421281877214231618772148333187721441591877214948018772143654187721418051877214581518772149248187721436911877214037718772143821187721429511877214643118772149937187721415231877214391918772143882187721482241877214016718772146985187721413041877214917118772148289187721473871877214974118772141327187721412021877214070818772149642187721441441877214533518772141299187721492311877214765018772142568187721466361877214548718772149964187721405771877214074418772141307187721473881877214143418772148992187721452681877214206018772143767187721442771877214555118772147600187721474651877214341618772148454187721497331877214408318772148031187721471601877214444718772142757187721496841877214360618772148342187721461331877214130118772144274187721445061877214608518772144763187721441711877214592418772146721187721461941877214956818772146789187721461701877214099618772143916187721493381877214454618772142145187721490361877214121518772146758187721403581877214620118772147664187721469281877214692018772140846187721495111877214154718772142315187721474911877214163518772142636187721469501877214033818772140164187721454771877214541318772141735187721473791877214002618772143214187721428861877214439818772143886187721417791877214797518772148736187721428241877214646218772147769187721497101877214086218772146739187721462441877214718518772145395187721459881877214106918772147377187721471441877214665918772147701187721476261877214148018772149669187721458941877214556618772145409187721459911877214451218772143088187721468041877214111218772141975187721405451877214643318772149057187721408971877214314218772145623187721494481877214091218772141142187721413521877214025918772146142187721498981877214785918772141884187721485531877214863518772145200187721464211877214845318772143400187721444591877214740718772141059187721423311877214669218772143414187721411181877214628518772147994187721460431877214715818772143305187721453211877214522018772142239187721444991877214184018772140655187721495581877214935618772141423187721442751877214764818772148169187721477531877214720718772140610187721476871877214197118772144188187721423511877214213618772140720187721451711877214991918772140411187721412501877214259518772146665187721464011877214072718772141948187721410711877214082718772148030187721415901877214200618772146032187721467791877214577218772147842187721473131877214889818772147278187721410561877214881518772149110187721439671877214835318772147396187721481101877214473218772140921187721403101877214393718772146186187721412911877214239918772147669187721447361877214535318772147472187721461231877214935318772146392187721449301877214236918772143800187721420781877214704718772145715187721442571877214628318772145256187721420301877214466618772142954187721479501877214048818772142295187721499221877214318518772140800187721423111877214983218772149935187721443281877214871818772148832187721419841877214621218772145897187721410871877214119918772144704187721426031877214778118772142914187721481321877214542518772140770187721404631877214935018772141625187721423121877214419018772144195187721406621877214656118772144913187721415011877214420818772148404187721468781877214560218772142482187721445261877214235418772145553187721463661877214766618772145033187721412001877214903018772145965187721417981877214892918772145070187721495911877214524718772143202187721467841877214783318772149557187721477801877214165718772145270187721469291877214680818772142364187721407311877214225618772149962187721417121877214236318772143261187721445761877214948518772149905187721405231877214518718772142431187721467301877214706518772141579187721409001877214731218772146963187721418761877214302318772147131187721451821877214172618772144148187721404181877214769218772148887187721429181877214827118772144571187721494211877214669818772147577187721430081877214481218772147772187721418091877214958218772140630187721490351877214146218772145810187721408561877214585318772147784187721422931877214671818772144307187721475341877214438318772141302187721429961877214956518772143607187721416471877214519818772149724187721456391877214685018772147235187721446961877214077218772141896187721433671877214925418772140747187721436091877214776718772148608187721425221877214588418772143316187721460791877214628218772146860187721431581877214246818772142346187721491301877214455718772149354187721481201877214135418772147320187721440351877214373118772146082187721400631877214094818772146102187721453611877214133518772147310187721411541877214750418772148018187721495811877214109218772144649187721470501877214418318772147355187721484091877214293318772143830187721445331877214880118772148024187721427561877214534918772143215187721400151877214139218772145380187721412451877214912818772142794187721477501877214245218772148984187721465621877214422518772141582187721411651877214304218772146437187721415091877214659718772144678187721450671877214960518772141255187721435401877214745118772142801187721459481877214827818772142563187721480351877214275218772143973187721456221877214655818772148603187721491091877214809718772148047187721431941877214119518772146022187721458241877214541918772141188187721429321877214746018772144240187721417671877214859818772143748187721434371877214153318772149742187721462621877214540018772145689187721402391877214916718772146849187721464061877214464718772144002187721466021877214303818772148324187721488651877214722718772140074187721433331877214519118772143593187721448531877214290418772145787187721447721877214117018772143235187721404951877214616418772142716187721405401877214500718772148818187721453581877214604618772148306187721484081877214987918772146703187721428591877214940718772141616187721465411877214295218772143651187721452571877214904918772142046187721487411877214900118772142297187721498481877214990818772141741187721479421877214429318772142855187721405221877214782418772149862187721466201877214303718772146832187721496401877214856918772144405187721430621877214384218772141860187721451071877214418718772148318187721458401877214942718772142630187721416121877214093518772141862187721476371877214655218772146276187721405591877214921118772143669187721467771877214204818772149884187721416991877214177818772144806187721422121877214457218772144384187721424371877214690718772142715187721425561877214585518772147564187721450351877214717718772142908187721488721877214424518772140356187721407711877214831418772142281187721434901877214710518772149430187721426191877214168218772141068187721472371877214509818772148241187721474761877214741518772145127187721404251877214770618772145590187721416761877214781618772141058187721430711877214545118772146614187721446741877214815218772142945187721425621877214133718772142382187721460141877214521918772148254187721467711877214087518772145444187721493251877214331818772144527187721407991877214771918772149052187721430851877214707818772147670187721490171877214670718772149378187721445501877214656518772142376187721423911877214636018772142517187721436841877214212118772141613187721486731877214451018772144080187721476621877214934318772148191187721452211877214824518772145529187721409231877214160318772148942187721468761877214569318772149815187721459451877214965418772149417187721478081877214296018772140144187721455001877214216918772140208187721478561877214980818772144256187721409071877214972718772149777187721499101877214088218772145288187721477251877214245118772142840187721482111877214431518772142799187721419681877214955018772143911187721429341877214093618772142140187721402721877214615118772149881187721485931877214231818772140795187721479591877214566318772143479187721439651877214697618772143584187721466771877214339418772148179187721403201877214583118772148357187721424581877214089218772146168187721400421877214488918772142286187721469271877214941518772141107187721417771877214914918772142813187721486561877214004018772143849187721478601877214029618772144697187721453601877214401118772146740187721479521877214533718772143596187721489131877214638118772145617187721490691877214591818772144958187721402951877214242518772149688187721438981877214116018772145880187721411831877214517018772144419187721495121877214023718772142642187721470391877214173918772147822187721496041877214251118772144355187721460351877214548618772146756187721431571877214664518772147043187721460631877214556918772140466187721406631877214356418772143507187721409061877214894118772141269187721462701877214837418772144078187721414681877214290518772148830187721417851877214742918772149022187721429101877214792018772147336187721434821877214120118772145128187721457061877214289018772146955187721478321877214906318772141081187721466011877214542018772142014187721450711877214788018772147205187721422471877214998718772141763187721453111877214482118772147951187721472561877214781518772143595187721464831877214700718772147647187721474011877214756618772146744187721422171877214591118772146448187721463131877214601318772145826187721458961877214123718772149121187721472141877214153718772149377187721429441877214283518772148917187721485351877214508318772146075187721419501877214908418772145158187721443741877214077718772140813187721441001877214724818772147609187721495761877214520318772141662187721485311877214406318772148072187721406261877214042018772144794187721460651877214685718772147878187721422571877214428718772146879187721405331877214565618772145930187721472651877214352718772147059187721494361877214575818772145452187721443611877214027618772141701187721492381877214320318772142054187721459691877214061218772141146187721417691877214787318772143657187721432921877214274718772141746187721493611877214382418772142582187721410041877214172918772146838187721409541877214145918772142138187721470851877214636718772145981187721416141877214476918772145502187721437651877214299718772145286187721478721877214361718772142601187721409111877214421618772140943187721457111877214670518772145146187721419181877214640718772147156187721473991877214412518772142102187721439691877214005018772148914187721447181877214209218772143321187721443911877214854318772141605187721404821877214609118772141780187721402181877214413318772147633187721426961877214698618772147656187721416641877214826718772145764187721440441877214380818772140300187721462491877214879518772142292187721486901877214344318772144089187721418381877214998618772146223187721452131877214033018772144863187721417221877214392418772147678187721493341877214026418772141966187721424091877214579718772145422187721485641877214103618772143558187721419011877214590118772147924187721454841877214861418772141047187721490551877214921818772147616187721464941877214324818772149245187721461601877214491518772147217187721413671877214350418772144699187721454831877214190418772143673187721495721877214571618772149929187721448451877214854718772144778187721418721877214638618772143436187721485681877214472418772148141187721484811877214750918772144918187721498521877214812818772148669187721434211877214033718772146657187721453131877214481118772141417187721425291877214876018772141606187721493831877214808718772144513187721409181877214089318772149344187721499111877214298418772144385187721413491877214837018772149317187721436271877214537518772145557187721432371877214519018772147735187721470161877214666018772147819187721485121877214646018772143869187721489851877214279518772140611187721481731877214956618772144470187721454501877214011218772147220187721412291877214295318772146273187721472741877214945118772145074187721427251877214909118772140903187721491201877214039318772140187187721461971877214459118772146909187721483021877214744718772140202187721439661877214270418772143680187721488411877214547018772141296187721445201877214273518772141396187721456381877214423618772145547187721409521877214233518772146362187721412051877214456618772147298187721441861877214664818772148526187721407181877214871018772149917187721416661877214630218772145548187721467311877214906518772144761187721449281877214998018772145644187721423921877214716818772148626187721483221877214900318772146919187721442621877214470318772141909187721476131877214817618772146193187721474941877214544218772146345187721490781877214348118772148402187721415261877214900818772140387187721498911877214336018772141957187721407911877214181118772143668187721475631877214961918772148649187721429091877214250218772148317187721442671877214407618772142612187721450281877214509618772144974187721441611877214012118772142745187721494261877214592818772141969187721494941877214006218772149526187721480441877214288918772144143187721468951877214978918772141555187721467571877214960018772147740187721417171877214467118772140044187721421001877214711918772146903187721457261877214772118772147463187721461171877214913618772144992187721422371877214880418772148946187721407791877214191718772145886187721460091877214685118772148570187721490441877214115518772148602187721486121877214014118772144657187721422991877214505918772145505187721477241877214812418772146054187721416281877214487318772147910187721479531877214812318772146874187721424811877214389418772145052187721423361877214146318772142419187721452901877214327618772143573187721402281877214909718772145717187721406051877214623118772141018187721404051877214029918772143598187721476841877214309318772145463187721479871877214611818772149253187721466801877214219518772145282187721485721877214549218772144246187721418301877214014618772148907187721426431877214558718772146732187721490871877214508018772146100187721464051877214817718772148048187721447161877214020118772145953187721459721877214125818772145760187721466941877214826318772145531187721422081877214131418772143938187721465451877214566018772145265187721410411877214778218772145365187721418131877214776218772143119187721442721877214381418772148687187721406361877214099418772145478187721466321877214863418772148005187721490721877214732918772147529187721401951877214787018772141566187721402311877214450218772146974187721416001877214424718772144239187721490331877214552418772146474187721485041877214999218772140022187721498251877214614018772143963187721426171877214364918772142830187721436281877214259718772147909187721460811877214454418772142966187721490641877214191618772148080187721459841877214858618772143381187721431981877214725118772140258187721427461877214294018772149095187721463881877214739418772146320187721464751877214627218772141697187721446821877214827418772142500187721411381877214762718772141057187721435471877214618318772146691187721449611877214562118772142638187721435181877214312618772149416187721447171877214279718772141342187721431341877214045418772144326187721415421877214500518772144191187721410341877214857618772141128187721446401877214180018772146658187721478611877214999718772140652187721497511877214625318772141451187721430201877214725518772140565187721440681877214144918772142505187721406821877214747718772140331187721406181877214158918772142350187721456911877214159718772144120187721401371877214051018772145108187721430741877214969418772146800187721431451877214546418772146933187721460281877214643518772145994187721478971877214712418772149778187721408891877214765218772145827187721467591877214339818772142659187721421811877214006418772149513187721466851877214362318772148705187721487671877214557318772141091187721477281877214577118772144141187721470231877214865018772148331187721485911877214583218772147752187721409441877214685418772148039187721470221877214703318772148204187721418781877214284418772148908187721431801877214459418772143345187721454791877214422118772145169187721459371877214848918772146787187721476411877214795518772148549187721456871877214995218772145862187721445471877214718018772142829187721496701877214767418772147732187721484711877214266018772148580187721485961877214516318772144204187721439491877214745718772147009187721409281877214646118772140376187721469391877214899618772144489187721471491877214706418772140538187721470081877214196318772147272187721496671877214114518772142287187721430441877214890018772148288187721438651877214087118772145032187721479371877214866418772146278187721443921877214466418772149202187721459791877214303218772141002187721466561877214276618772146943187721446721877214859018772141253187721439641877214014318772149561187721420491877214432718772140821187721450031877214846018772149374187721427891877214798818772143117187721432691877214473018772140997187721475681877214355918772144016187721486071877214722918772141639187721455081877214814618772140267187721428641877214199218772142985187721492051877214071118772148476187721449521877214192218772144636187721443131877214587218772149588187721436741877214906718772140476187721428611877214836018772143271187721421271877214453218772141176187721458181877214780718772145167187721423851877214311018772147933187721413761877214961318772146175187721496901877214600118772149786187721433501877214076218772147645187721438541877214064318772144901187721488111877214064218772143663187721499411877214081618772142711187721460661877214073718772143843187721421031877214517218772145591187721448721877214344518772144714187721496781877214101318772140459187721417661877214949318772145526187721449071877214278818772145258187721425081877214932818772140119187721493091877214392118772140001187721412431877214459918772148721187721409551877214705618772140079187721477651877214397718772144453187721471511877214612618772141734187721408811877214767218772142440187721442691877214435418772145798187721438281877214576218772141333187721402711877214240818772143303187721494991877214867118772144480187721401181877214151718772148243187721401761877214028918772146463187721486721877214209718772143090187721445421877214061918772146778187721427281877214629118772147386187721493791877214553818772143330187721490421877214044418772147530187721444811877214356918772143365187721469681877214404618772142665187721477681877214505418772147179187721451771877214889418772141232187721417881877214043218772147142187721433851877214414518772141483187721452611877214182018772143272187721483551877214963918772140757187721440701877214266818772145111187721447561877214109518772145836187721441801877214647918772148496187721407031877214817518772147966187721444501877214260218772149076187721459681877214340118772148491187721430551877214738318772145260187721456781877214944218772149319187721498071877214588818772147360187721425231877214430018772140783187721446281877214831018772141578187721482731877214057918772143600187721463351877214348818772147304187721405341877214524818772145593187721428471877214748718772148209187721456401877214292318772145019187721432431877214972518772140278187721429381877214912218772141224187721439781877214468918772141594187721497941877214691318772145004187721482281877214537218772147757187721470011877214194618772149728187721453181877214940118772147269187721417181877214671618772149534187721464161877214623818772144580187721432011877214240518772145571187721447571877214030718772147931187721480981877214800418772149089187721486791877214642318772146822187721456331877214742118772141548187721462951877214123318772143438187721416521877214169018772145174187721479031877214946418772148168187721404801877214954318772140481187721422221877214909818772149311187721480771877214751218772142105187721493681877214572518772141355187721451301877214849718772141588187721450661877214305718772148083187721452911877214842118772149818187721471911877214466018772148630187721473481877214281918772147163187721460901877214744818772148351187721477131877214734918772141132187721457221877214322618772144801187721417481877214137518772141795187721407521877214158518772146326187721488731877214006618772145459187721425961877214888618772149490187721418821877214721018772143775187721466891877214896118772141847187721414731877214126418772144478187721479321877214749718772140102187721472441877214199918772144138187721499041877214398818772141856187721430171877214099818772148923187721445891877214098918772141524187721408721877214629918772140292187721417331877214071718772141683187721491011877214432218772147391187721419351877214523418772147723187721465111877214267218772142899187721443901877214069218772145516187721451061877214180418772147162187721422891877214243918772143000187721420731877214758618772140009187721474241877214372918772143840187721412361877214830318772149219187721477741877214178118772145556187721434481877214719018772148261187721488451877214458718772142571187721448411877214212918772141986187721465571877214846618772148068187721475351877214282618772148551187721497551877214021718772144028187721496491877214382518772143870187721453501877214966418772144609187721474321877214264018772146544187721400471877214434218772143777187721492951877214379118772142613187721457101877214401818772142467187721405871877214749018772142854187721431111877214823418772145659187721487331877214337018772142618187721445391877214935818772149814187721401591877214686618772146833187721484841877214713818772143581187721472871877214740918772147523187721427781877214276718772140553187721411681877214078518772149009187721401471877214513918772145756187721488511877214670818772148498187721464291877214977118772144881187721430521877214950918772142196187721462561877214439518772143548187721480171877214090118772148981187721432631877214120418772148986187721453041877214452418772144659187721469931877214161518772141988187721407821877214102418772144897187721432651877214053618772147695187721465201877214243218772149868187721436301877214338918772148668187721426941877214606218772149092187721479231877214751518772143506187721438311877214960918772148979187721492821877214723818772145955187721443431877214759618772142919187721426791877214623218772140593187721463751877214680318772140489187721499821877214603318772147397187721445961877214290018772148341187721437331877214094018772146623187721488821877214406218772147852187721456061877214410618772149564187721438221877214384618772146839187721430361877214495618772148959187721430461877214166918772141370187721423331877214561518772148751187721494391877214920918772140774187721423971877214190218772143143187721494891877214086718772141967187721417251877214416918772146203187721481041877214328918772149294187721451151877214179118772140262187721452451877214078918772149744187721472191877214933518772143298187721476141877214071618772145392187721419471877214223618772145748187721480031877214705418772147332187721469791877214335218772141039187721411811877214668118772146049187721451141877214296518772140883187721462661877214300118772141503187721490611877214923918772141005187721413791877214739318772140802187721449491877214898018772148647187721472771877214568618772147855187721490251877214972018772144549187721477961877214103018772143715187721463141877214581718772146050187721443631877214544518772143728187721451831877214823818772149359187721487731877214659418772143140187721405001877214770818772141854187721402031877214582118772147813187721415351877214707018772143306187721407971877214765718772142388187721433171877214123518772142284187721408381877214148818772144613187721470741877214195818772140375187721423301877214859918772146621187721437761877214582318772141651187721462401877214830018772148311187721412901877214029718772141894187721434551877214809618772148182187721445221877214074018772148849187721409221877214691018772146444187721401051877214248818772149188187721471071877214318918772149979187721442521877214476018772149450187721431841877214800018772142787187721449861877214698318772146972187721427751877214496618772148028187721464381877214728818772141638187721431551877214839218772147380187721487971877214361218772149625187721424151877214081918772144437187721467191877214244718772148769187721402161877214286518772147900187721462081877214107218772146229187721400001877214767318772141023187721452851877214221818772149792187721484271877214581318772147159187721464111877214329418772148384187721437321877214383518772144796187721441161877214640318772142802187721483351877214518118772147866187721451561877214652418772149083187721408741877214349418772141799187721416781877214622818772142888187721452231877214420918772145473187721485071877214636318772145909187721443661877214202418772142528187721482911877214268918772148978187721436011877214913718772146948187721420021877214529518772141227187721444481877214319018772148183187721483121877214429618772143041187721473081877214872718772146793187721484441877214598218772142026187721469471877214624718772147382187721491061877214415618772144353187721433921877214561118772148880187721430791877214470618772143083187721420391877214160418772143856187721457401877214710218772149934187721425801877214568418772148450187721451591877214100918772145119187721458001877214842618772142755187721447831877214150418772149303187721441971877214740618772142099187721430401877214573318772148116187721450361877214976918772140909187721458161877214104418772143112187721488061877214587018772144069187721417501877214317018772141424187721432311877214700218772144690187721433421877214894918772142153187721423721877214102118772149679187721430291877214058918772143678187721472281877214116218772141680187721435681877214760118772145436187721472301877214882418772148874187721498781877214661218772144770187721486511877214708018772142710187721426541877214812918772145774187721463411877214950718772147667187721499731877214097418772147954187721448171877214896518772140434187721432781877214541718772149053187721420041877214367218772143173187721458661877214596118772148410187721461871877214946918772142221187721441191877214838518772149172187721420671877214601618772148592187721465711877214594718772148266187721477491877214380918772148560187721493651877214737318772141637187721475441877214154518772143561187721410121877214127818772141751187721458991877214578818772147366187721444101877214934218772146147187721462091877214207618772141090187721426971877214205918772142377187721405841877214515518772140070187721403291877214849518772142146187721493841877214806018772146105187721469451877214182918772145847187721477541877214655318772140268187721418161877214478518772145165187721440571877214982918772146128187721412251877214789018772147289187721450731877214352318772140017187721484071877214211918772146595187721423141877214025618772146354187721476221877214062318772140438187721457371877214244918772146251187721402601877214890218772144975187721455971877214595718772141774187721448041877214746918772143301187721487541877214284118772143307187721498281877214586418772144382187721472951877214638418772141409187721431311877214611318772141868187721402431877214440918772149364187721459351877214189218772147905187721439071877214549418772143268187721412821877214438918772142955187721432111877214079618772148230187721482151877214578618772144643187721497431877214019918772146720187721486751877214127018772149234187721429821877214417718772140273187721492981877214289718772141710187721422431877214405318772142526187721414661877214203518772146154187721446531877214263318772141110187721403141877214783718772143604187721444841877214475518772144771187721435991877214824718772145605187721476971877214107418772148706187721472631877214571218772146868187721489891877214345218772141285187721483471877214707718772148631187721489731877214078018772142025187721461561877214659918772149196187721450601877214435218772144581187721472991877214561918772143092187721486331877214088818772146305187721489701877214569918772147196187721467001877214043718772145160187721418451877214808418772142268187721456011877214064618772146182187721424501877214919418772146317187721466271877214282718772143986187721426321877214110118772142255187721446301877214758418772148559187721414951877214849418772144746187721466111877214949818772145010187721489441877214227918772145278187721420431877214487018772149900187721429011877214607718772147461187721459201877214316118772141275187721497141877214566118772146387187721423391877214400818772141732187721417371877214785118772143354187721435351877214314618772148948187721438261877214472918772148857187721495991877214752618772147242187721495981877214692218772147270187721431151877214901018772148662187721445691877214684718772142925187721462051877214607218772147371187721447511877214739818772141659187721446701877214060418772146029187721482571877214808218772144721187721442781877214959618772148301187721400931877214410318772147088187721416221877214000318772140607187721498701877214650418772147806187721485051877214844318772142172187721457551877214826218772140778187721454471877214146018772148579187721457301877214008318772146815187721455281877214631618772142413187721413131877214399218772148400187721463271877214419818772145512187721412191877214838718772144112187721465011877214165318772143405187721427061877214137118772147985187721456531877214275918772140183187721413981877214031118772146824187721421121877214965318772141381187721417701877214020418772143689187721444161877214422818772142332187721439411877214491718772149740187721428981877214512418772145750187721414051877214465418772146754187721407091877214380618772140283187721453641877214700318772148566187721478261877214426818772142456187721433021877214924718772140595187721454601877214034318772149478187721476531877214731618772145934187721413621877214047718772149283187721425451877214104618772149768187721440041877214149818772140473187721489741877214069818772140851187721464911877214531518772146780187721416791877214752018772142744187721461291877214453818772144999187721418671877214782918772148931187721410861877214779818772143004187721435571877214631118772146859