Kaynağa Gözat

Merge branch 'master' of http://192.168.2.65:3000/BIDI-ML/BIDI_ML_INFO_EXTRACTION

luojiehua 3 yıl önce
ebeveyn
işleme
2ead082d48

+ 50 - 5
BiddingKG/dl/entityLink/entityLink.py

@@ -3,10 +3,9 @@ Created on 2019年5月21日
 
 @author: User
 '''
-
+import csv
 import re
 import os
-
 import time
 _time = time.time()
 from BiddingKG.dl.common.Utils import *
@@ -63,6 +62,7 @@ def link_entitys(list_entitys,on_value=0.8):
                             _entity.entity_text = _ent.entity_text
 
         # 2021/12/21 替换通过字典识别到的取长度最大的相似实体
+        place_list = get_place_list()
         for _entity in range_entity:
             used_linked_entitys = []
             if not _entity.linked_entitys:
@@ -74,9 +74,54 @@ def link_entitys(list_entitys,on_value=0.8):
                 # print("_entity, _ent", _entity.entity_text, _ent.if_dict_match, _ent.entity_text)
                 if _ent.if_dict_match == 1:
                     if len(_ent.entity_text) > len(_entity.entity_text):
-                        # print("字典替换", _entity.entity_text, "->", _ent.entity_text)
-                        _entity.entity_text = _ent.entity_text
-                        used_linked_entitys.append(_ent)
+                        # 判断两个公司地区相同
+                        match_list_1, match_list_2 = [], []
+                        for place in place_list:
+                            if place[0] in _entity.entity_text:
+                                match_list_1.append(place[0])
+                            if place[0] in _ent.entity_text:
+                                match_list_2.append(place[0])
+
+                        if str(match_list_1) == str(match_list_2):
+                            # print("字典替换", _entity.entity_text, "->", _ent.entity_text)
+                            _entity.origin_entity_text = _entity.entity_text
+                            _entity.entity_text = _ent.entity_text
+                            used_linked_entitys.append(_ent)
+            # print(_entity.origin_entity_text, _entity.entity_text)
+
+
+def get_place_list():
+    with open('../place_info.csv', 'r') as f:
+        reader = csv.reader(f)
+
+        place_list = []
+        for r in reader:
+            place_list.append(r[1:3])
+        place_list = place_list[1:]
+        place_list.append(['台湾', '台湾'])
+        place_list.append(['澳门', '澳门'])
+        place_list.append(['香港', '香港'])
+        place_list.append(['東莞', '東莞'])
+        place_list.append(['廣州', '廣州'])
+        place_list.append(['韩国', '韩国'])
+        place_list.append(['德国', '德国'])
+        place_list.append(['英国', '英国'])
+        place_list.append(['日本', '日本'])
+        place_list.append(['意大利', '意大利'])
+        place_list.append(['新加坡', '新加坡'])
+        place_list.append(['加拿大', '加拿大'])
+        place_list.append(['西班牙', '西班牙'])
+        place_list.append(['澳大利亚', '澳大利亚'])
+        place_list.append(['美国', '美国'])
+    # 去重
+    place_list_str = []
+    for place in place_list:
+        place_list_str.append(str(place))
+    place_list_str = list(set(place_list_str))
+    place_list = []
+    for place in place_list_str:
+        place_list.append(eval(place))
+    return place_list
 
 
 def getEnterprisePath():

+ 1 - 0
BiddingKG/dl/interface/Entitys.py

@@ -172,6 +172,7 @@ class Entity():
         self.if_dict_match = 0  # 2021/12/21 新增,判断公司实体是否由字典识别得到
         self.is_total_money = 0  # 2021/12/29 新增,判断金额是否总价
         self.is_unit_money = 0  # 2021/12/29 新增,判断金额是否单价
+        self.origin_entity_text = ''  # 2022/1/5 新增,记录字典替换的原来的实体名
 
     def set_Role(self,role_label,role_values):
         self.label = int(role_label)

+ 3249 - 0
BiddingKG/dl/place_info.csv

@@ -0,0 +1,3249 @@
+id,cname,cdesc,parentid,ctype
+1,华北,华北地区,-1,10
+2,北京,北京市,1,20
+3,华南,华南地区,-1,10
+4,广东,广东省,3,20
+5,海南,海南省,3,20
+6,广西,广西省,3,20
+11,华东,华东地区,-1,10
+12,华中,华中地区,-1,10
+13,西南,西南地区,-1,10
+14,东北,东北地区,-1,10
+15,西北,西北地区,-1,10
+16,天津,天津市,1,20
+17,河北,河北省,1,20
+18,山西,山西省,1,20
+19,内蒙古,内蒙古省,1,20
+20,上海,上海市,11,20
+21,江苏,江苏省,11,20
+22,浙江,浙江省,11,20
+23,安徽,安徽省,11,20
+24,福建,福建省,11,20
+25,江西,江西省,11,20
+26,山东,山东省,11,20
+27,河南,河南省,12,20
+28,湖北,湖北省,12,20
+29,湖南,湖南省,12,20
+30,重庆,重庆市,13,20
+31,四川,四川省,13,20
+32,贵州,贵州省,13,20
+33,云南,云南省,13,20
+34,西藏,西藏省,13,20
+35,黑龙江,黑龙江省,14,20
+36,辽宁,辽宁省,14,20
+37,吉林,吉林省,14,20
+38,陕西,陕西省,15,20
+39,甘肃,甘肃省,15,20
+40,青海,青海省,15,20
+41,宁夏,宁夏省,15,20
+42,新疆,新疆省,15,20
+51,全国,全国,-1,20
+56,东城,东城区,2,30
+57,和平,和平,16,30
+58,石家庄,石家庄市,17,30
+59,唐山,唐山市,17,30
+60,秦皇岛,秦皇岛市,17,30
+61,邯郸,邯郸市,17,30
+62,邢台,邢台市,17,30
+63,保定,保定市,17,30
+64,张家口,张家口市,17,30
+65,承德,承德市,17,30
+66,沧州,沧州市,17,30
+67,廊坊,廊坊市,17,30
+68,衡水,衡水市,17,30
+69,太原,太原市,18,30
+70,大同,大同市,18,30
+71,阳泉,阳泉市,18,30
+72,长治,长治市,18,30
+73,晋城,晋城市,18,30
+74,朔州,朔州市,18,30
+75,晋中,晋中市,18,30
+76,运城,运城市,18,30
+77,忻州,忻州市,18,30
+78,临汾,临汾市,18,30
+79,吕梁,吕梁市,18,30
+80,呼和浩特,呼和浩特市,19,30
+81,包头,包头市,19,30
+82,乌海,乌海市,19,30
+83,赤峰,赤峰市,19,30
+84,通辽,通辽市,19,30
+85,鄂尔多斯,鄂尔多斯市,19,30
+86,呼伦贝尔,呼伦贝尔市,19,30
+87,巴彦淖尔,巴彦淖尔市,19,30
+88,乌兰察布,乌兰察布市,19,30
+89,兴安盟,兴安盟市,19,30
+90,锡林郭勒盟,锡林郭勒盟市,19,30
+91,阿拉善盟,阿拉善盟市,19,30
+92,广州,广州市,4,30
+93,韶关,韶关市,4,30
+94,深圳,深圳市,4,30
+95,珠海,珠海市,4,30
+96,汕头,汕头市,4,30
+97,佛山,佛山市,4,30
+98,江门,江门市,4,30
+99,湛江,湛江市,4,30
+100,茂名,茂名市,4,30
+101,肇庆,肇庆市,4,30
+102,惠州,惠州市,4,30
+103,梅州,梅州市,4,30
+104,汕尾,汕尾市,4,30
+105,河源,河源市,4,30
+106,阳江,阳江市,4,30
+107,清远,清远市,4,30
+108,潮州,潮州市,4,30
+109,揭阳,揭阳市,4,30
+110,云浮,云浮市,4,30
+112,海口,海口市,5,30
+113,三亚,三亚市,5,30
+114,南宁,南宁市,6,30
+115,直辖县级行政单位,直辖县级行政单位,5,30
+116,柳州,柳州市,6,30
+117,桂林,桂林市,6,30
+118,梧州,梧州市,6,30
+119,北海,北海市,6,30
+120,防城港,防城港市,6,30
+121,钦州,钦州市,6,30
+122,贵港,贵港市,6,30
+123,玉林,玉林市,6,30
+124,百色,百色市,6,30
+125,贺州,贺州市,6,30
+126,河池,河池市,6,30
+127,来宾,来宾市,6,30
+128,崇左,崇左市,6,30
+129,黄浦,黄浦,20,30
+130,南京,南京市,21,30
+131,无锡,无锡市,21,30
+132,徐州,徐州市,21,30
+133,常州,常州市,21,30
+134,苏州,苏州市,21,30
+135,南通,南通市,21,30
+136,连云港,连云港市,21,30
+137,淮安,淮安市,21,30
+138,盐城,盐城市,21,30
+139,扬州,扬州市,21,30
+140,镇江,镇江市,21,30
+141,泰州,泰州市,21,30
+142,宿迁,宿迁市,21,30
+143,杭州,杭州市,22,30
+144,宁波,宁波市,22,30
+145,温州,温州市,22,30
+146,嘉兴,嘉兴市,22,30
+147,湖州,湖州市,22,30
+148,绍兴,绍兴市,22,30
+149,金华,金华市,22,30
+150,衢州,衢州市,22,30
+151,舟山,舟山市,22,30
+152,台州,台州市,22,30
+153,丽水,丽水市,22,30
+154,合肥,合肥市,23,30
+155,芜湖,芜湖市,23,30
+156,蚌埠,蚌埠市,23,30
+157,淮南,淮南市,23,30
+158,马鞍山,马鞍山市,23,30
+159,淮北,淮北市,23,30
+160,铜陵,铜陵市,23,30
+161,安庆,安庆市,23,30
+162,黄山,黄山市,23,30
+163,滁州,滁州市,23,30
+164,阜阳,阜阳市,23,30
+165,宿州,宿州市,23,30
+166,巢湖,巢湖市,23,30
+167,六安,六安市,23,30
+168,亳州,亳州市,23,30
+169,池州,池州市,23,30
+170,宣城,宣城市,23,30
+171,福州,福州市,24,30
+172,厦门,厦门市,24,30
+173,莆田,莆田市,24,30
+174,三明,三明市,24,30
+175,泉州,泉州市,24,30
+176,漳州,漳州市,24,30
+177,南平,南平市,24,30
+178,龙岩,龙岩市,24,30
+179,宁德,宁德市,24,30
+180,南昌,南昌市,25,30
+181,景德镇,景德镇市,25,30
+182,萍乡,萍乡市,25,30
+183,九江,九江市,25,30
+184,新余,新余市,25,30
+185,鹰潭,鹰潭市,25,30
+186,赣州,赣州市,25,30
+187,吉安,吉安市,25,30
+188,宜春,宜春市,25,30
+189,抚州,抚州市,25,30
+190,上饶,上饶市,25,30
+191,济南,济南市,26,30
+192,青岛,青岛市,26,30
+193,淄博,淄博市,26,30
+194,枣庄,枣庄市,26,30
+195,东营,东营市,26,30
+196,烟台,烟台市,26,30
+197,潍坊,潍坊市,26,30
+198,济宁,济宁市,26,30
+199,泰安,泰安市,26,30
+200,威海,威海市,26,30
+201,日照,日照市,26,30
+202,莱芜,莱芜市,26,30
+203,临沂,临沂市,26,30
+204,德州,德州市,26,30
+205,聊城,聊城市,26,30
+206,滨州,滨州市,26,30
+207,菏泽,菏泽市,26,30
+208,郑州,郑州市,27,30
+209,开封,开封市,27,30
+210,洛阳,洛阳市,27,30
+211,平顶山,平顶山市,27,30
+212,安阳,安阳市,27,30
+213,鹤壁,鹤壁市,27,30
+214,新乡,新乡市,27,30
+215,焦作,焦作市,27,30
+216,濮阳,濮阳市,27,30
+217,许昌,许昌市,27,30
+218,漯河,漯河市,27,30
+219,三门峡,三门峡市,27,30
+220,南阳,南阳市,27,30
+221,商丘,商丘市,27,30
+222,信阳,信阳市,27,30
+223,周口,周口市,27,30
+224,驻马店,驻马店市,27,30
+225,武汉,武汉市,28,30
+226,黄石,黄石市,28,30
+227,十堰,十堰市,28,30
+228,宜昌,宜昌市,28,30
+229,襄阳,襄阳市,28,30
+230,鄂州,鄂州市,28,30
+231,荆门,荆门市,28,30
+232,孝感,孝感市,28,30
+233,荆州,荆州市,28,30
+234,黄冈,黄冈市,28,30
+235,咸宁,咸宁市,28,30
+236,随州,随州市,28,30
+237,恩施土家族,恩施土家族,28,30
+238,直辖行政单位,直辖行政单位,28,30
+239,长沙,长沙市,29,30
+240,株洲,株洲市,29,30
+241,湘潭,湘潭市,29,30
+242,衡阳,衡阳市,29,30
+243,邵阳,邵阳市,29,30
+244,岳阳,岳阳市,29,30
+245,常德,常德市,29,30
+246,张家界,张家界市,29,30
+247,益阳,益阳市,29,30
+248,郴州,郴州市,29,30
+249,永州,永州市,29,30
+250,怀化,怀化市,29,30
+251,娄底,娄底市,29,30
+252,湘西土家族,湘西土家族,29,30
+253,万州,万州,30,30
+254,成都,成都市,31,30
+255,自贡,自贡市,31,30
+256,攀枝花,攀枝花市,31,30
+257,泸州,泸州市,31,30
+258,德阳,德阳市,31,30
+259,绵阳,绵阳市,31,30
+260,广元,广元市,31,30
+261,遂宁,遂宁市,31,30
+262,内江,内江市,31,30
+263,乐山,乐山市,31,30
+264,南充,南充市,31,30
+265,眉山,眉山市,31,30
+266,宜宾,宜宾市,31,30
+267,广安,广安市,31,30
+268,达州,达州,31,30
+269,雅安,雅安市,31,30
+270,巴中,巴中市,31,30
+271,资阳,资阳市,31,30
+272,阿坝藏族羌族,阿坝藏族羌族,31,30
+273,甘孜藏族,甘孜藏族,31,30
+274,凉山彝族,凉山彝族,31,30
+275,贵阳,贵阳市,32,30
+276,六盘水,六盘水市,32,30
+277,遵义,遵义市,32,30
+278,安顺,安顺市,32,30
+279,铜仁地区,铜仁地区市,32,30
+280,黔西南布依族,黔西南布依族,32,30
+281,毕节地区,毕节地区市,32,30
+282,黔东南苗族,黔东南苗族,32,30
+283,黔南布依族,黔南布依族,32,30
+284,昆明,昆明市,33,30
+285,曲靖,曲靖市,33,30
+286,玉溪,玉溪市,33,30
+287,保山,保山市,33,30
+288,昭通,昭通市,33,30
+289,丽江,丽江市,33,30
+290,普洱,普洱市,33,30
+291,临沧,临沧市,33,30
+292,楚雄彝族,楚雄彝族,33,30
+293,红河哈尼族,红河哈尼族,33,30
+294,文山苗族,文山苗族,33,30
+295,西双版纳傣族,西双版纳傣族,33,30
+296,大理白族,大理白族,33,30
+297,德宏傣族景颇族,德宏傣族景颇族,33,30
+298,怒江傈僳族,怒江傈僳族,33,30
+299,迪庆藏族,迪庆藏族,33,30
+300,拉萨,拉萨市,34,30
+301,昌都,昌都市,34,30
+302,山南,山南市,34,30
+303,日喀则,日喀则市,34,30
+304,那曲地区,那曲地区,34,30
+305,阿里地区,阿里地区,34,30
+306,林芝,林芝市,34,30
+307,哈尔滨,哈尔滨市,35,30
+308,齐齐哈尔,齐齐哈尔市,35,30
+309,鸡西,鸡西市,35,30
+310,鹤岗,鹤岗市,35,30
+311,双鸭山,双鸭山市,35,30
+312,大庆,大庆市,35,30
+313,伊春,伊春市,35,30
+314,佳木斯,佳木斯市,35,30
+315,七台河,七台河市,35,30
+316,牡丹江,牡丹江市,35,30
+317,黑河,黑河市,35,30
+318,绥化,绥化市,35,30
+319,大兴安岭,大兴安岭,35,30
+320,沈阳,沈阳市,36,30
+321,大连,大连市,36,30
+322,鞍山,鞍山市,36,30
+323,抚顺,抚顺市,36,30
+324,本溪,本溪市,36,30
+325,丹东,丹东市,36,30
+326,锦州,锦州市,36,30
+327,营口,营口市,36,30
+328,阜新,阜新市,36,30
+329,辽阳,辽阳市,36,30
+330,盘锦,盘锦市,36,30
+331,铁岭,铁岭市,36,30
+332,朝阳,朝阳市,36,30
+333,葫芦岛,葫芦岛市,36,30
+334,长春,长春市,37,30
+335,吉林,吉林市,37,30
+336,四平,四平市,37,30
+337,辽源,辽源市,37,30
+338,通化,通化市,37,30
+339,白山,白山市,37,30
+340,松原,松原市,37,30
+341,白城,白城市,37,30
+342,延边朝鲜族,延边朝鲜族,37,30
+343,西安,西安市,38,30
+344,铜川,铜川市,38,30
+345,宝鸡,宝鸡市,38,30
+346,咸阳,咸阳市,38,30
+347,渭南,渭南市,38,30
+348,延安,延安市,38,30
+349,汉中,汉中市,38,30
+350,榆林,榆林市,38,30
+351,安康,安康市,38,30
+352,商洛,商洛市,38,30
+353,兰州,兰州市,39,30
+354,嘉峪关,嘉峪关市,39,30
+355,金昌,金昌市,39,30
+356,白银,白银市,39,30
+357,天水,天水市,39,30
+358,武威,武威市,39,30
+359,张掖,张掖市,39,30
+360,平凉,平凉市,39,30
+361,酒泉,酒泉市,39,30
+362,庆阳,庆阳市,39,30
+363,定西,定西市,39,30
+364,陇南,陇南市,39,30
+365,临夏,临夏自,39,30
+366,甘南藏族,甘南藏族,39,30
+367,西宁,西宁市,40,30
+368,海东地区,海东地区,40,30
+369,海北藏族,海北藏族,40,30
+370,黄南藏族,黄南藏族,40,30
+371,海南藏族,海南藏族,40,30
+372,果洛藏族,果洛藏族,40,30
+373,玉树藏族,玉树藏族,40,30
+374,海西蒙古族,海西蒙古族,40,30
+375,银川,银川市,41,30
+376,石嘴山,石嘴山市,41,30
+377,吴忠,吴忠市,41,30
+378,固原,固原市,41,30
+379,中卫,中卫市,41,30
+380,乌鲁木齐,乌鲁木齐市,42,30
+381,克拉玛依,克拉玛依市,42,30
+382,吐鲁番,吐鲁番,42,30
+383,哈密地区,哈密地区,42,30
+384,昌吉,昌吉,42,30
+385,博尔塔拉蒙古,博尔塔拉蒙古,42,30
+386,巴音郭楞蒙古,巴音郭楞蒙古,42,30
+387,阿克苏,阿克苏,42,30
+388,克孜勒苏柯尔克孜,克孜勒苏柯尔克孜,42,30
+389,喀什,喀什,42,30
+390,和田地区,和田地区,42,30
+391,伊犁哈萨克,伊犁哈萨克,42,30
+392,塔城地区,塔城地区,42,30
+393,阿勒泰,阿勒泰,42,30
+394,直辖行政单位,直辖行政单位,42,30
+401,中山,中山市,4,30
+402,东莞,东莞市,4,30
+403,宁国,宁国市,23,30
+404,界首,界首市,23,30
+405,明光,明光市,23,30
+406,天长,天长市,23,30
+407,桐城,桐城市,23,30
+408,天门,天门市,28,30
+409,仙桃,仙桃市,28,30
+410,潜江,潜江市,28,30
+420,阜康,阜康市,42,30
+421,博乐,博乐市,42,30
+422,阿图什,阿图什市,42,30
+423,石河子,石河子市,42,30
+424,五家渠,五家渠市,42,30
+425,阿拉尔,阿拉尔市,42,30
+426,图木舒克,图木舒克市,42,30
+432,三沙,三沙市,5,30
+433,西峰,西峰区,39,30
+434,阿城,阿城市,35,30
+435,儋州,儋州市,5,30
+436,浑江,浑江市,37,30
+437,珲春,珲春市,37,30
+438,涪陵,涪陵市,30,30
+439,永川,永川市,30,30
+440,东川,东川区,33,30
+446,西城,西城区,2,30
+447,朝阳,朝阳区,2,30
+448,丰台,丰台区,2,30
+449,石景山,石景山区,2,30
+450,海淀,海淀区,2,30
+451,门头沟,门头沟区,2,30
+452,房山,房山区,2,30
+453,通州,通州,2,30
+454,顺义,顺义,2,30
+455,昌平,昌平,2,30
+456,大兴,大兴,2,30
+457,怀柔,怀柔,2,30
+458,平谷,平谷,2,30
+459,密云,密云,2,30
+460,延庆,延庆,2,30
+461,河东,河东,16,30
+462,河西,河西,16,30
+464,河北区,河北区,16,30
+465,红桥,红桥,16,30
+466,东丽,东丽,16,30
+467,西青,西青,16,30
+468,津南,津南,16,30
+469,北辰,北辰,16,30
+470,武清,武清,16,30
+471,宝坻,宝坻,16,30
+472,滨海,滨海新,16,30
+473,宁河,宁河,16,30
+474,静海,静海,16,30
+475,蓟州,蓟州,16,30
+476,涪陵,涪陵,30,30
+477,渝中,渝中,30,30
+478,大渡口,大渡口,30,30
+479,江北,江北,30,30
+480,沙坪坝,沙坪坝,30,30
+481,九龙坡,九龙坡,30,30
+482,南岸,南岸,30,30
+483,北碚,北碚,30,30
+484,綦江,綦江,30,30
+485,大足,大足,30,30
+486,渝北,渝北,30,30
+487,巴南,巴南,30,30
+488,黔江,黔江,30,30
+489,长寿,长寿,30,30
+490,江津,江津,30,30
+491,合川,合川,30,30
+492,永川,永川,30,30
+493,南川,南川,30,30
+494,璧山,璧山,30,30
+495,铜梁,铜梁,30,30
+496,潼南,潼南,30,30
+497,荣昌,荣昌,30,30
+498,开州,开州,30,30
+499,徐汇,徐汇,20,30
+500,长宁,长宁,20,30
+501,静安,静安,20,30
+502,普陀,普陀,20,30
+503,虹口,虹口,20,30
+504,杨浦,杨浦,20,30
+505,闵行,闵行,20,30
+506,宝山,宝山,20,30
+507,嘉定,嘉定,20,30
+508,浦东新,浦东新,20,30
+509,金山,金山,20,30
+510,松江,松江,20,30
+511,青浦,青浦,20,30
+512,奉贤,奉贤,20,30
+513,崇明,崇明,20,30
+514,梅河口,梅河口,37,30
+515,公主岭,公主岭,37,30
+516,定州,定州市,17,30
+517,辛集,辛集市,17,30
+518,济源,济源市,27,30
+519,神农架林区,神农架林区,28,30
+520,五指山,五指山,5,30
+521,文昌,文昌,5,30
+522,琼海,琼海,5,30
+523,万宁,万宁,5,30
+524,东方,东方,5,30
+525,定安,定安,5,30
+526,屯昌,屯昌,5,30
+527,澄迈,澄迈,5,30
+528,临高,临高,5,30
+529,白沙黎族,白沙黎族,5,30
+530,昌江黎族,昌江黎族,5,30
+531,乐东黎族,乐东黎族,5,30
+532,陵水黎族,陵水黎族,5,30
+533,保亭黎族,保亭黎族,5,30
+534,琼中黎族,琼中黎族,5,30
+535,洋浦经济开发,洋浦经济开发区,5,30
+1001,长安,长安区,58,40
+1002,桥西,桥西区,58,40
+1003,新华,新华区,58,40
+1004,井陉矿,井陉矿区,58,40
+1005,裕华,裕华区,58,40
+1006,藁城,藁城区,58,40
+1007,鹿泉,鹿泉区,58,40
+1008,栾城,栾城区,58,40
+1009,井陉,井陉县,58,40
+1010,正定,正定县,58,40
+1011,行唐,行唐县,58,40
+1012,灵寿,灵寿县,58,40
+1013,高邑,高邑县,58,40
+1014,深泽,深泽县,58,40
+1015,赞皇,赞皇县,58,40
+1016,无极,无极县,58,40
+1017,平山,平山县,58,40
+1018,元氏,元氏县,58,40
+1019,赵县,赵县,58,40
+1020,晋州,晋州市,58,40
+1021,新乐,新乐市,58,40
+1022,路北,路北区,59,40
+1023,路南,路南区,59,40
+1024,古冶,古冶区,59,40
+1025,开平,开平区,59,40
+1026,丰南,丰南区,59,40
+1027,丰润,丰润区,59,40
+1028,曹妃甸,曹妃甸区,59,40
+1029,滦县,滦县,59,40
+1030,滦南,滦南县,59,40
+1031,乐亭,乐亭县,59,40
+1032,迁西,迁西县,59,40
+1033,玉田,玉田县,59,40
+1034,遵化,遵化市,59,40
+1035,迁安,迁安市,59,40
+1036,海港,海港区,60,40
+1037,山海关,山海关区,60,40
+1038,抚宁,抚宁区,60,40
+1039,北戴河,北戴河区,60,40
+1040,青龙满族,青龙满族,60,40
+1041,昌黎,昌黎县,60,40
+1042,卢龙,卢龙县,60,40
+1043,塔城,塔城市,392,40
+1044,乌苏,乌苏市,392,40
+1045,额敏,额敏县,392,40
+1046,沙湾,沙湾县,392,40
+1047,托里,托里县,392,40
+1048,裕民,裕民县,392,40
+1049,和布克赛尔蒙古,和布克赛尔蒙古,392,40
+1050,邯山,邯山区,61,40
+1051,丛台,丛台区,61,40
+1052,复兴,复兴区,61,40
+1053,峰峰矿,峰峰矿区,61,40
+1054,邯郸,邯郸县,61,40
+1055,临漳,临漳县,61,40
+1056,成安,成安县,61,40
+1057,大名,大名县,61,40
+1058,涉县,涉县,61,40
+1059,磁县,磁县,61,40
+1060,肥乡,肥乡县,61,40
+1061,永年,永年县,61,40
+1062,邱县,邱县,61,40
+1063,鸡泽,鸡泽县,61,40
+1064,广平,广平县,61,40
+1065,馆陶,馆陶县,61,40
+1066,曲周,曲周县,61,40
+1067,武安,武安市,61,40
+1068,魏县,魏县,61,40
+1069,阿勒泰,阿勒泰市,393,40
+1070,布尔津,布尔津县,393,40
+1071,富蕴,富蕴县,393,40
+1072,福海,福海县,393,40
+1073,哈巴河,哈巴河县,393,40
+1074,青河,青河县,393,40
+1075,吉木乃,吉木乃县,393,40
+1076,桥东,桥东区,62,40
+1077,桥西,桥西区,62,40
+1078,邢台,邢台县,62,40
+1079,临城,临城县,62,40
+1080,内丘,内丘县,62,40
+1081,柏乡,柏乡县,62,40
+1082,隆尧,隆尧县,62,40
+1083,任县,任县,62,40
+1084,南和,南和县,62,40
+1085,巨鹿,巨鹿县,62,40
+1086,新河,新河县,62,40
+1087,广宗,广宗县,62,40
+1088,平乡,平乡县,62,40
+1089,威县,威县,62,40
+1090,清河,清河县,62,40
+1091,临西,临西县,62,40
+1092,南宫,南宫市,62,40
+1093,沙河,沙河市,62,40
+1094,宁晋,宁晋县,62,40
+1095,竞秀,竞秀区,63,40
+1096,莲池,莲池区,63,40
+1097,满城,满城区,63,40
+1098,清苑,清苑区,63,40
+1099,徐水,徐水区,63,40
+1100,涞水,涞水县,63,40
+1101,阜平,阜平县,63,40
+1102,定兴,定兴县,63,40
+1103,唐县,唐县,63,40
+1104,高阳,高阳县,63,40
+1105,容城,容城县,63,40
+1106,涞源,涞源县,63,40
+1107,望都,望都县,63,40
+1108,安新,安新县,63,40
+1109,易县,易县,63,40
+1110,曲阳,曲阳县,63,40
+1111,蠡县,蠡县,63,40
+1112,顺平,顺平县,63,40
+1113,博野,博野县,63,40
+1114,雄县,雄县,63,40
+1115,安国,安国市,63,40
+1116,高碑店,高碑店市,63,40
+1117,涿州,涿州市,63,40
+1118,桥东,桥东区,64,40
+1119,桥西,桥西区,64,40
+1120,宣化,宣化区,64,40
+1121,下花园,下花园区,64,40
+1122,崇礼,崇礼区,64,40
+1123,万全,万全区,64,40
+1124,张北,张北县,64,40
+1125,康保,康保县,64,40
+1126,沽源,沽源县,64,40
+1127,尚义,尚义县,64,40
+1128,蔚县,蔚县,64,40
+1129,阳原,阳原县,64,40
+1130,怀安,怀安县,64,40
+1131,涿鹿,涿鹿县,64,40
+1132,赤城,赤城县,64,40
+1133,怀来,怀来县,64,40
+1134,伊宁,伊宁市,391,40
+1135,奎屯,奎屯市,391,40
+1136,霍尔果斯,霍尔果斯市,391,40
+1137,尼勒克,尼勒克县,391,40
+1138,伊宁,伊宁县,391,40
+1139,霍城,霍城县,391,40
+1140,巩留,巩留县,391,40
+1141,新源,新源县,391,40
+1142,昭苏,昭苏县,391,40
+1143,特克斯,特克斯县,391,40
+1144,察布查尔锡伯,察布查尔锡伯,391,40
+1145,双桥,双桥区,65,40
+1146,双滦,双滦区,65,40
+1147,鹰手营子矿,鹰手营子矿区,65,40
+1148,承德,承德县,65,40
+1149,兴隆,兴隆县,65,40
+1150,滦平,滦平县,65,40
+1151,隆化,隆化县,65,40
+1152,丰宁满族,丰宁满族,65,40
+1153,宽城满族,宽城满族,65,40
+1154,围场满族,围场满族,65,40
+1155,平泉,平泉县,65,40
+1156,阿图什,阿图什市,388,40
+1157,阿克陶,阿克陶县,388,40
+1158,阿合奇,阿合奇县,388,40
+1159,乌恰,乌恰县,388,40
+1160,运河,运河区,66,40
+1161,新华,新华区,66,40
+1162,沧县,沧县,66,40
+1163,青县,青县,66,40
+1164,东光,东光县,66,40
+1165,海兴,海兴县,66,40
+1166,盐山,盐山县,66,40
+1167,肃宁,肃宁县,66,40
+1168,南皮,南皮县,66,40
+1169,吴桥,吴桥县,66,40
+1170,献县,献县,66,40
+1171,孟村回族,孟村回族,66,40
+1172,泊头,泊头市,66,40
+1173,黄骅,黄骅市,66,40
+1174,河间,河间市,66,40
+1175,任丘,任丘市,66,40
+1176,库尔勒,库尔勒市,386,40
+1177,焉耆回族,焉耆回族,386,40
+1178,轮台,轮台县,386,40
+1179,尉犁,尉犁县,386,40
+1180,若羌,若羌县,386,40
+1181,且末,且末县,386,40
+1182,和静,和静县,386,40
+1183,和硕,和硕县,386,40
+1184,广阳,广阳区,67,40
+1185,安次,安次区,67,40
+1186,固安,固安县,67,40
+1187,永清,永清县,67,40
+1188,香河,香河县,67,40
+1189,大城,大城县,67,40
+1190,文安,文安县,67,40
+1191,大厂回族,大厂回族,67,40
+1192,霸州,霸州市,67,40
+1193,三河,三河市,67,40
+1198,桃城,桃城区,68,40
+1199,冀州,冀州区,68,40
+1200,枣强,枣强县,68,40
+1201,武邑,武邑县,68,40
+1202,武强,武强县,68,40
+1203,饶阳,饶阳县,68,40
+1204,安平,安平县,68,40
+1205,故城,故城县,68,40
+1206,阜城,阜城县,68,40
+1207,深州,深州市,68,40
+1208,景县,景县,68,40
+1209,博乐,博乐市,385,40
+1210,精河,精河县,385,40
+1211,温泉,温泉县,385,40
+1212,阿拉山口,阿拉山口市,385,40
+1213,昌吉,昌吉市,384,40
+1214,阜康,阜康市,384,40
+1215,呼图壁,呼图壁县,384,40
+1216,玛纳斯,玛纳斯县,384,40
+1217,奇台,奇台县,384,40
+1218,吉木萨尔,吉木萨尔县,384,40
+1219,木垒哈萨克,木垒哈萨克,384,40
+1220,和田,和田市,390,40
+1221,和田,和田县,390,40
+1222,墨玉,墨玉县,390,40
+1223,皮山,皮山县,390,40
+1224,洛浦,洛浦县,390,40
+1225,策勒,策勒县,390,40
+1226,于田,于田县,390,40
+1227,喀什,喀什市,389,40
+1228,疏附,疏附县,389,40
+1229,疏勒,疏勒县,389,40
+1230,英吉沙,英吉沙县,389,40
+1231,泽普,泽普县,389,40
+1232,莎车,莎车县,389,40
+1233,叶城,叶城县,389,40
+1234,麦盖提,麦盖提县,389,40
+1235,岳普湖,岳普湖县,389,40
+1236,伽师,伽师县,389,40
+1237,巴楚,巴楚县,389,40
+1238,塔什库尔干塔吉克,塔什库尔干塔吉克,389,40
+1239,阿克苏,阿克苏市,387,40
+1240,温宿,温宿县,387,40
+1241,库车,库车县,387,40
+1242,沙雅,沙雅县,387,40
+1243,新和,新和县,387,40
+1244,拜城,拜城县,387,40
+1245,乌什,乌什县,387,40
+1246,阿瓦提,阿瓦提县,387,40
+1247,柯坪,柯坪县,387,40
+1248,迎泽,迎泽区,69,40
+1249,杏花岭,杏花岭区,69,40
+1250,万柏林,万柏林区,69,40
+1251,尖草坪,尖草坪区,69,40
+1252,小店,小店区,69,40
+1253,晋源,晋源区,69,40
+1254,清徐,清徐县,69,40
+1255,阳曲,阳曲县,69,40
+1256,娄烦,娄烦县,69,40
+1257,古交,古交市,69,40
+1258,城区,城区,70,40
+1259,矿区,矿区,70,40
+1260,南郊,南郊区,70,40
+1261,新荣,新荣区,70,40
+1262,左云,左云县,70,40
+1263,大同,大同县,70,40
+1264,天镇,天镇县,70,40
+1265,浑源,浑源县,70,40
+1266,广灵,广灵县,70,40
+1267,灵丘,灵丘县,70,40
+1268,阳高,阳高县,70,40
+1269,伊州,伊州区,383,40
+1270,伊吾,伊吾县,383,40
+1271,巴里坤哈萨克,巴里坤哈萨克,383,40
+1272,城区,城区,71,40
+1273,矿区,矿区,71,40
+1274,郊区,郊区,71,40
+1275,盂县,盂县,71,40
+1276,平定,平定县,71,40
+1277,高昌,高昌区,382,40
+1278,鄯善,鄯善县,382,40
+1279,托克逊,托克逊县,382,40
+1280,城区,城区,72,40
+1281,郊区,郊区,72,40
+1282,长治,长治县,72,40
+1283,襄垣,襄垣县,72,40
+1284,屯留,屯留县,72,40
+1285,平顺,平顺县,72,40
+1286,黎城,黎城县,72,40
+1287,壶关,壶关县,72,40
+1288,长子,长子县,72,40
+1289,武乡,武乡县,72,40
+1290,沁县,沁县,72,40
+1291,沁源,沁源县,72,40
+1292,潞城,潞城市,72,40
+1293,城区,城区,73,40
+1294,泽州,泽州县,73,40
+1295,阳城,阳城县,73,40
+1296,陵川,陵川县,73,40
+1297,沁水,沁水县,73,40
+1298,高平,高平市,73,40
+1299,朔城,朔城区,74,40
+1300,平鲁,平鲁区,74,40
+1301,山阴,山阴县,74,40
+1302,应县,应县,74,40
+1303,怀仁,怀仁县,74,40
+1304,右玉,右玉县,74,40
+1305,独山子,独山子区,381,40
+1306,克拉玛依,克拉玛依区,381,40
+1307,白碱滩,白碱滩区,381,40
+1308,乌尔禾,乌尔禾区,381,40
+1309,榆次,榆次区,75,40
+1310,榆社,榆社县,75,40
+1311,左权,左权县,75,40
+1312,和顺,和顺县,75,40
+1313,昔阳,昔阳县,75,40
+1314,寿阳,寿阳县,75,40
+1315,太谷,太谷县,75,40
+1316,祁县,祁县,75,40
+1317,平遥,平遥县,75,40
+1318,灵石,灵石县,75,40
+1319,介休,介休市,75,40
+1320,天山,天山区,380,40
+1321,沙依巴克,沙依巴克区,380,40
+1322,新市,新市区,380,40
+1323,水磨沟,水磨沟区,380,40
+1324,头屯河,头屯河区,380,40
+1325,达坂城,达坂城区,380,40
+1326,米东,米东区,380,40
+1327,乌鲁木齐,乌鲁木齐县,380,40
+1328,盐湖,盐湖区,76,40
+1329,临猗,临猗县,76,40
+1330,芮城,芮城县,76,40
+1331,万荣,万荣县,76,40
+1332,新绛,新绛县,76,40
+1333,稷山,稷山县,76,40
+1334,闻喜,闻喜县,76,40
+1335,夏县,夏县,76,40
+1336,绛县,绛县,76,40
+1337,平陆,平陆县,76,40
+1338,垣曲,垣曲县,76,40
+1339,河津,河津市,76,40
+1340,永济,永济市,76,40
+1341,沙坡头,沙坡头区,379,40
+1342,中宁,中宁县,379,40
+1343,海原,海原县,379,40
+1344,忻府,忻府区,77,40
+1345,定襄,定襄县,77,40
+1346,五台,五台县,77,40
+1347,代县,代县,77,40
+1348,繁峙,繁峙县,77,40
+1349,宁武,宁武县,77,40
+1350,静乐,静乐县,77,40
+1351,神池,神池县,77,40
+1352,五寨,五寨县,77,40
+1353,岢岚,岢岚县,77,40
+1354,偏关,偏关县,77,40
+1355,河曲,河曲县,77,40
+1356,保德,保德县,77,40
+1357,原平,原平市,77,40
+1358,原州,原州区,378,40
+1359,西吉,西吉县,378,40
+1360,隆德,隆德县,378,40
+1361,泾源,泾源县,378,40
+1362,彭阳,彭阳县,378,40
+1363,尧都,尧都区,78,40
+1364,曲沃,曲沃县,78,40
+1365,翼城,翼城县,78,40
+1366,襄汾,襄汾县,78,40
+1367,洪洞,洪洞县,78,40
+1368,古县,古县,78,40
+1369,浮山,浮山县,78,40
+1370,吉县,吉县,78,40
+1371,乡宁,乡宁县,78,40
+1372,蒲县,蒲县,78,40
+1373,大宁,大宁县,78,40
+1374,永和,永和县,78,40
+1375,汾西,汾西县,78,40
+1376,隰县,隰县,78,40
+1377,安泽,安泽县,78,40
+1378,侯马,侯马市,78,40
+1379,霍州,霍州市,78,40
+1380,利通,利通区,377,40
+1381,红寺堡,红寺堡区,377,40
+1382,青铜峡,青铜峡市,377,40
+1383,同心,同心县,377,40
+1384,盐池,盐池县,377,40
+1385,离石,离石区,79,40
+1386,文水,文水县,79,40
+1387,交城,交城县,79,40
+1388,兴县,兴县,79,40
+1389,临县,临县,79,40
+1390,柳林,柳林县,79,40
+1391,岚县,岚县,79,40
+1392,石楼,石楼县,79,40
+1393,交口,交口县,79,40
+1394,方山,方山县,79,40
+1395,中阳,中阳县,79,40
+1396,孝义,孝义市,79,40
+1397,汾阳,汾阳市,79,40
+1398,大武口,大武口区,376,40
+1399,惠农,惠农区,376,40
+1400,平罗,平罗县,376,40
+1401,兴庆,兴庆区,375,40
+1402,金凤,金凤区,375,40
+1403,西夏,西夏区,375,40
+1404,灵武,灵武市,375,40
+1405,永宁,永宁县,375,40
+1406,贺兰,贺兰县,375,40
+1407,德令哈,德令哈市,374,40
+1408,格尔木,格尔木市,374,40
+1409,天峻,天峻县,374,40
+1410,都兰,都兰县,374,40
+1411,乌兰,乌兰县,374,40
+1412,回民,回民区,80,40
+1413,新城,新城区,80,40
+1414,玉泉,玉泉区,80,40
+1415,赛罕,赛罕区,80,40
+1416,土默特左旗,土默特左旗,80,40
+1417,托克托,托克托县,80,40
+1418,和林格尔,和林格尔县,80,40
+1419,武川,武川县,80,40
+1420,清水河,清水河县,80,40
+1421,杂多,杂多县,373,40
+1422,称多,称多县,373,40
+1423,治多,治多县,373,40
+1424,囊谦,囊谦县,373,40
+1425,曲麻莱,曲麻莱县,373,40
+1426,昆都仑,昆都仑区,81,40
+1427,东河,东河区,81,40
+1428,青山,青山区,81,40
+1429,石拐,石拐区,81,40
+1430,九原,九原区,81,40
+1431,白云鄂博矿,白云鄂博矿区,81,40
+1432,土默特右旗,土默特右旗,81,40
+1433,固阳,固阳县,81,40
+1434,达尔罕,达尔罕,81,40
+1435,海勃湾,海勃湾区,82,40
+1436,海南,海南区,82,40
+1437,乌达,乌达区,82,40
+1438,红山,红山区,83,40
+1439,元宝山,元宝山区,83,40
+1440,松山,松山区,83,40
+1441,阿鲁科尔沁旗,阿鲁科尔沁旗,83,40
+1442,巴林左旗,巴林左旗,83,40
+1443,巴林右旗,巴林右旗,83,40
+1444,林西,林西县,83,40
+1445,克什克腾旗,克什克腾旗,83,40
+1446,翁牛特旗,翁牛特旗,83,40
+1447,喀喇沁旗,喀喇沁旗,83,40
+1448,宁城,宁城县,83,40
+1449,敖汉旗,敖汉旗,83,40
+1450,科尔沁,科尔沁区,84,40
+1451,霍林郭勒,霍林郭勒市,84,40
+1452,科尔沁左翼中旗,科尔沁左翼中旗,84,40
+1453,科尔沁左翼后旗,科尔沁左翼后旗,84,40
+1454,开鲁,开鲁县,84,40
+1455,库伦旗,库伦旗,84,40
+1456,奈曼旗,奈曼旗,84,40
+1457,扎鲁特旗,扎鲁特旗,84,40
+1458,玉树,玉树市,373,40
+1459,东胜,东胜区,85,40
+1460,康巴什,康巴什区,85,40
+1461,达拉特旗,达拉特旗,85,40
+1462,准格尔旗,准格尔旗,85,40
+1463,鄂托克前旗,鄂托克前旗,85,40
+1464,鄂托克旗,鄂托克旗,85,40
+1465,杭锦旗,杭锦旗,85,40
+1466,乌审旗,乌审旗,85,40
+1467,伊金霍洛旗,伊金霍洛旗,85,40
+1468,海拉尔,海拉尔区,86,40
+1469,满洲里,满洲里市,86,40
+1470,牙克石,牙克石市,86,40
+1471,扎兰屯,扎兰屯市,86,40
+1472,额尔古纳,额尔古纳市,86,40
+1473,根河,根河市,86,40
+1474,阿荣旗,阿荣旗,86,40
+1475,鄂伦春自治旗,鄂伦春自治旗,86,40
+1476,莫力达瓦达斡尔族,莫力达瓦达斡尔族,86,40
+1477,鄂温克族,鄂温克族,86,40
+1478,陈巴尔虎旗,陈巴尔虎旗,86,40
+1479,新巴尔虎左旗,新巴尔虎左旗,86,40
+1480,新巴尔虎右旗,新巴尔虎右旗,86,40
+1481,临河,临河区,87,40
+1482,五原,五原县,87,40
+1483,磴口,磴口县,87,40
+1484,乌拉特前旗,乌拉特前旗,87,40
+1485,乌拉特中旗,乌拉特中旗,87,40
+1486,乌拉特后旗,乌拉特后旗,87,40
+1487,杭锦后旗,杭锦后旗,87,40
+1488,集宁,集宁区,88,40
+1489,丰镇,丰镇市,88,40
+1490,卓资,卓资县,88,40
+1491,化德,化德县,88,40
+1492,商都,商都县,88,40
+1493,兴和,兴和县,88,40
+1494,凉城,凉城县,88,40
+1495,察哈尔右翼前旗,察哈尔右翼前旗,88,40
+1496,察哈尔右翼中旗,察哈尔右翼中旗,88,40
+1497,察哈尔右翼后旗,察哈尔右翼后旗,88,40
+1498,四子王旗,四子王旗,88,40
+1499,玛沁,玛沁县,372,40
+1500,班玛,班玛县,372,40
+1501,甘德,甘德县,372,40
+1502,达日,达日县,372,40
+1503,久治,久治县,372,40
+1504,玛多,玛多县,372,40
+1505,乌兰浩特,乌兰浩特市,89,40
+1506,阿尔山,阿尔山市,89,40
+1507,科尔沁右翼前旗,科尔沁右翼前旗,89,40
+1508,科尔沁右翼中旗,科尔沁右翼中旗,89,40
+1509,扎赉特旗,扎赉特旗,89,40
+1510,突泉,突泉县,89,40
+1511,共和,共和县,371,40
+1512,同德,同德县,371,40
+1513,贵德,贵德县,371,40
+1514,兴海,兴海县,371,40
+1515,贵南,贵南县,371,40
+1516,锡林浩特,锡林浩特市,90,40
+1517,二连浩特,二连浩特市,90,40
+1518,阿巴嘎旗,阿巴嘎旗,90,40
+1519,苏尼特左旗,苏尼特左旗,90,40
+1520,苏尼特右旗,苏尼特右旗,90,40
+1521,东乌珠穆沁旗,东乌珠穆沁旗,90,40
+1522,西乌珠穆沁旗,西乌珠穆沁旗,90,40
+1523,太仆寺旗,太仆寺旗,90,40
+1524,镶黄旗,镶黄旗,90,40
+1525,正镶白旗,正镶白旗,90,40
+1526,正蓝旗,正蓝旗,90,40
+1527,多伦,多伦县,90,40
+1528,阿拉善左旗,阿拉善左旗,91,40
+1529,阿拉善右旗,阿拉善右旗,91,40
+1530,额济纳旗,额济纳旗,91,40
+1531,同仁,同仁县,370,40
+1532,尖扎,尖扎县,370,40
+1533,泽库,泽库县,370,40
+1534,河南蒙古族,河南蒙古族,370,40
+1535,海晏,海晏县,369,40
+1536,祁连,祁连县,369,40
+1537,刚察,刚察县,369,40
+1538,门源回族,门源回族,369,40
+1539,乐都,乐都区,368,40
+1540,平安,平安区,368,40
+1541,民和回族土族,民和回族土族,368,40
+1542,互助土族,互助土族,368,40
+1543,化隆回族,化隆回族,368,40
+1544,循化撒拉族,循化撒拉族,368,40
+1545,城中,城中区,367,40
+1546,城东,城东区,367,40
+1547,城西,城西区,367,40
+1548,城北,城北区,367,40
+1549,大通回族,大通回族,367,40
+1550,湟中,湟中县,367,40
+1551,湟源,湟源县,367,40
+1552,玄武,玄武区,130,40
+1553,秦淮,秦淮区,130,40
+1554,鼓楼,鼓楼区,130,40
+1555,建邺,建邺区,130,40
+1556,栖霞,栖霞区,130,40
+1557,雨花台,雨花台区,130,40
+1558,江宁,江宁区,130,40
+1559,浦口,浦口区,130,40
+1560,六合,六合区,130,40
+1561,溧水,溧水区,130,40
+1562,高淳,高淳区,130,40
+1563,合作,合作市,366,40
+1564,夏河,夏河县,366,40
+1565,玛曲,玛曲县,366,40
+1566,舟曲,舟曲县,366,40
+1567,碌曲,碌曲县,366,40
+1568,迭部,迭部县,366,40
+1569,临潭,临潭县,366,40
+1570,卓尼,卓尼县,366,40
+1571,梁溪,梁溪区,131,40
+1572,滨湖,滨湖区,131,40
+1573,新吴,新吴区,131,40
+1574,锡山,锡山区,131,40
+1575,惠山,惠山区,131,40
+1576,江阴,江阴市,131,40
+1577,宜兴,宜兴市,131,40
+1578,临夏,临夏市,365,40
+1579,临夏,临夏县,365,40
+1580,康乐,康乐县,365,40
+1581,广河,广河县,365,40
+1582,永靖,永靖县,365,40
+1583,和政,和政县,365,40
+1584,东乡族自治,东乡族自治县,365,40
+1585,积石山保安族,积石山保安族,365,40
+1586,云龙,云龙区,132,40
+1587,鼓楼,鼓楼区,132,40
+1588,贾汪,贾汪区,132,40
+1589,泉山,泉山区,132,40
+1590,铜山,铜山区,132,40
+1591,丰县,丰县,132,40
+1592,沛县,沛县,132,40
+1593,睢宁,睢宁县,132,40
+1594,邳州,邳州市,132,40
+1595,新沂,新沂市,132,40
+1596,西峰,西峰区,362,40
+1597,正宁,正宁县,362,40
+1598,华池,华池县,362,40
+1599,合水,合水县,362,40
+1600,宁县,宁县,362,40
+1601,庆城,庆城县,362,40
+1602,镇原,镇原县,362,40
+1603,环县,环县,362,40
+1604,天宁,天宁区,133,40
+1605,钟楼,钟楼区,133,40
+1606,新北,新北区,133,40
+1607,武进,武进区,133,40
+1608,金坛,金坛区,133,40
+1609,溧阳,溧阳市,133,40
+1610,姑苏,姑苏区,134,40
+1611,虎丘,虎丘区,134,40
+1612,吴中,吴中区,134,40
+1613,相城,相城区,134,40
+1614,吴江,吴江区,134,40
+1615,张家港,张家港市,134,40
+1616,昆山,昆山市,134,40
+1617,太仓,太仓市,134,40
+1618,常熟,常熟市,134,40
+1619,崇川,崇川区,135,40
+1620,港闸,港闸区,135,40
+1621,通州,通州区,135,40
+1622,海安,海安县,135,40
+1623,如东,如东县,135,40
+1624,如皋,如皋市,135,40
+1625,海门,海门市,135,40
+1626,启东,启东市,135,40
+1627,崆峒,崆峒区,360,40
+1628,泾川,泾川县,360,40
+1629,灵台,灵台县,360,40
+1630,崇信,崇信县,360,40
+1631,华亭,华亭县,360,40
+1632,庄浪,庄浪县,360,40
+1633,静宁,静宁县,360,40
+1634,连云,连云区,136,40
+1635,海州,海州区,136,40
+1636,赣榆,赣榆区,136,40
+1637,东海,东海县,136,40
+1638,灌云,灌云县,136,40
+1639,灌南,灌南县,136,40
+1640,武都,武都区,364,40
+1641,宕昌,宕昌县,364,40
+1642,两当,两当县,364,40
+1643,徽县,徽县,364,40
+1644,成县,成县,364,40
+1645,西和,西和县,364,40
+1646,礼县,礼县,364,40
+1647,康县,康县,364,40
+1648,文县,文县,364,40
+1649,清江浦,清江浦区,137,40
+1650,淮安,淮安区,137,40
+1651,淮阴,淮阴区,137,40
+1652,洪泽,洪泽区,137,40
+1653,涟水,涟水县,137,40
+1654,盱眙,盱眙县,137,40
+1655,金湖,金湖县,137,40
+1656,安定,安定区,363,40
+1657,通渭,通渭县,363,40
+1658,陇西,陇西县,363,40
+1659,漳县,漳县,363,40
+1660,渭源,渭源县,363,40
+1661,岷县,岷县,363,40
+1662,临洮,临洮县,363,40
+1663,亭湖,亭湖区,138,40
+1664,盐都,盐都区,138,40
+1665,大丰,大丰区,138,40
+1666,响水,响水县,138,40
+1667,滨海,滨海县,138,40
+1668,阜宁,阜宁县,138,40
+1669,射阳,射阳县,138,40
+1670,建湖,建湖县,138,40
+1671,东台,东台市,138,40
+1672,凉州,凉州区,358,40
+1673,古浪,古浪县,358,40
+1674,民勤,民勤县,358,40
+1675,天祝藏族,天祝藏族,358,40
+1676,广陵,广陵区,139,40
+1677,邗江,邗江区,139,40
+1678,江都,江都区,139,40
+1679,宝应,宝应县,139,40
+1680,仪征,仪征市,139,40
+1681,高邮,高邮市,139,40
+1682,甘州,甘州区,359,40
+1683,山丹,山丹县,359,40
+1684,民乐,民乐县,359,40
+1685,临泽,临泽县,359,40
+1686,高台,高台县,359,40
+1687,肃南裕固族,肃南裕固族,359,40
+1688,京口,京口区,140,40
+1689,润州,润州区,140,40
+1690,丹徒,丹徒区,140,40
+1691,丹阳,丹阳市,140,40
+1692,扬中,扬中市,140,40
+1693,句容,句容市,140,40
+1694,肃州,肃州区,361,40
+1695,玉门,玉门市,361,40
+1696,敦煌,敦煌市,361,40
+1697,瓜州,瓜州县,361,40
+1698,金塔,金塔县,361,40
+1699,肃北蒙古族,肃北蒙古族,361,40
+1700,阿克塞哈萨克族,阿克塞哈萨克族,361,40
+1701,海陵,海陵区,141,40
+1702,高港,高港区,141,40
+1703,姜堰,姜堰区,141,40
+1704,兴化,兴化市,141,40
+1705,靖江,靖江市,141,40
+1706,泰兴,泰兴市,141,40
+1707,秦州,秦州区,357,40
+1708,麦积,麦积区,357,40
+1709,清水,清水县,357,40
+1710,秦安,秦安县,357,40
+1711,甘谷,甘谷县,357,40
+1712,武山,武山县,357,40
+1713,张家川回族自治,张家川回族自治县,357,40
+1714,宿城,宿城区,142,40
+1715,宿豫,宿豫区,142,40
+1716,沭阳,沭阳县,142,40
+1717,泗阳,泗阳县,142,40
+1718,泗洪,泗洪县,142,40
+1719,白银,白银区,356,40
+1720,平川,平川区,356,40
+1721,会宁,会宁县,356,40
+1722,靖远,靖远县,356,40
+1723,景泰,景泰县,356,40
+1724,金川,金川区,355,40
+1725,永昌,永昌县,355,40
+1726,上城,上城区,143,40
+1727,下城,下城区,143,40
+1728,江干,江干区,143,40
+1729,拱墅,拱墅区,143,40
+1730,西湖,西湖区,143,40
+1731,滨江,滨江区,143,40
+1732,余杭,余杭区,143,40
+1733,萧山,萧山区,143,40
+1734,富阳,富阳区,143,40
+1735,建德,建德市,143,40
+1736,临安,临安市,143,40
+1737,桐庐,桐庐县,143,40
+1738,淳安,淳安县,143,40
+1739,峪泉镇,峪泉镇,354,40
+1740,文殊镇,文殊镇,354,40
+1741,新城镇,新城镇,354,40
+1742,海曙,海曙区,144,40
+1743,江东,江东区,144,40
+1744,江北,江北区,144,40
+1745,北仑,北仑区,144,40
+1746,镇海,镇海区,144,40
+1747,鄞州,鄞州区,144,40
+1748,余姚,余姚市,144,40
+1749,慈溪,慈溪市,144,40
+1750,奉化,奉化市,144,40
+1751,象山,象山县,144,40
+1752,宁海,宁海县,144,40
+1753,城关,城关区,353,40
+1754,七里河,七里河区,353,40
+1755,西固,西固区,353,40
+1756,安宁,安宁区,353,40
+1757,红古,红古区,353,40
+1758,榆中,榆中县,353,40
+1759,皋兰,皋兰县,353,40
+1760,永登,永登县,353,40
+1761,鹿城,鹿城区,145,40
+1762,龙湾,龙湾区,145,40
+1763,瓯海,瓯海区,145,40
+1764,洞头,洞头区,145,40
+1765,瑞安,瑞安市,145,40
+1766,乐清,乐清市,145,40
+1767,永嘉,永嘉县,145,40
+1768,平阳,平阳县,145,40
+1769,苍南,苍南县,145,40
+1770,文成,文成县,145,40
+1771,泰顺,泰顺县,145,40
+1778,越城,越城区,148,40
+1779,柯桥,柯桥区,148,40
+1780,上虞,上虞区,148,40
+1781,诸暨,诸暨市,148,40
+1782,嵊州,嵊州市,148,40
+1783,新昌,新昌县,148,40
+1784,吴兴,吴兴区,147,40
+1785,南浔,南浔区,147,40
+1786,德清,德清县,147,40
+1787,长兴,长兴县,147,40
+1788,安吉,安吉县,147,40
+1789,南湖,南湖区,146,40
+1790,秀洲,秀洲区,146,40
+1791,海宁,海宁市,146,40
+1792,平湖,平湖市,146,40
+1793,桐乡,桐乡市,146,40
+1794,嘉善,嘉善县,146,40
+1795,海盐,海盐县,146,40
+1796,商州,商州区,352,40
+1797,洛南,洛南县,352,40
+1798,丹凤,丹凤县,352,40
+1799,商南,商南县,352,40
+1800,山阳,山阳县,352,40
+1801,镇安,镇安县,352,40
+1802,柞水,柞水县,352,40
+1803,汉台,汉台区,349,40
+1804,南郑,南郑县,349,40
+1805,城固,城固县,349,40
+1806,洋县,洋县,349,40
+1807,西乡,西乡县,349,40
+1808,勉县,勉县,349,40
+1809,宁强,宁强县,349,40
+1810,略阳,略阳县,349,40
+1811,镇巴,镇巴县,349,40
+1812,留坝,留坝县,349,40
+1813,佛坪,佛坪县,349,40
+1814,婺城,婺城区,149,40
+1815,金东,金东区,149,40
+1816,兰溪,兰溪市,149,40
+1817,东阳,东阳市,149,40
+1818,永康,永康市,149,40
+1819,义乌,义乌市,149,40
+1820,武义,武义县,149,40
+1821,浦江,浦江县,149,40
+1822,磐安,磐安县,149,40
+1823,汉滨,汉滨区,351,40
+1824,旬阳,旬阳县,351,40
+1825,石泉,石泉县,351,40
+1826,平利,平利县,351,40
+1827,汉阴,汉阴县,351,40
+1828,宁陕,宁陕县,351,40
+1829,紫阳,紫阳县,351,40
+1830,岚皋,岚皋县,351,40
+1831,镇坪,镇坪县,351,40
+1832,白河,白河县,351,40
+1833,榆阳,榆阳区,350,40
+1834,横山,横山区,350,40
+1835,神木,神木县,350,40
+1836,府谷,府谷县,350,40
+1837,靖边,靖边县,350,40
+1838,定边,定边县,350,40
+1839,绥德,绥德县,350,40
+1840,米脂,米脂县,350,40
+1841,佳县,佳县,350,40
+1842,吴堡,吴堡县,350,40
+1843,清涧,清涧县,350,40
+1844,子洲,子洲县,350,40
+1845,柯城,柯城区,150,40
+1846,衢江,衢江区,150,40
+1847,江山,江山市,150,40
+1848,常山,常山县,150,40
+1849,开化,开化县,150,40
+1850,龙游,龙游县,150,40
+1851,宝塔,宝塔区,348,40
+1852,延长,延长县,348,40
+1853,延川,延川县,348,40
+1854,子长,子长县,348,40
+1855,安塞,安塞县,348,40
+1856,志丹,志丹县,348,40
+1857,吴起,吴起县,348,40
+1858,甘泉,甘泉县,348,40
+1859,富县,富县,348,40
+1860,洛川,洛川县,348,40
+1861,宜川,宜川县,348,40
+1862,黄龙,黄龙县,348,40
+1863,黄陵,黄陵县,348,40
+1864,椒江,椒江区,152,40
+1865,黄岩,黄岩区,152,40
+1866,路桥,路桥区,152,40
+1867,临海,临海市,152,40
+1868,温岭,温岭市,152,40
+1869,玉环,玉环县,152,40
+1870,三门,三门县,152,40
+1871,天台,天台县,152,40
+1872,仙居,仙居县,152,40
+1873,耀州,耀州区,344,40
+1874,王益,王益区,344,40
+1875,印台,印台区,344,40
+1876,宜君,宜君县,344,40
+1877,莲都,莲都区,153,40
+1878,龙泉,龙泉市,153,40
+1879,青田,青田县,153,40
+1880,松阳,松阳县,153,40
+1881,云和,云和县,153,40
+1882,庆元,庆元县,153,40
+1883,景宁畲族自治,景宁畲族自治县,153,40
+1884,临渭,临渭区,347,40
+1885,华州,华州区,347,40
+1886,韩城,韩城市,347,40
+1887,华阴,华阴市,347,40
+1888,蒲城,蒲城县,347,40
+1889,富平,富平县,347,40
+1890,潼关,潼关县,347,40
+1891,大荔,大荔县,347,40
+1892,合阳,合阳县,347,40
+1893,澄城,澄城县,347,40
+1894,白水,白水县,347,40
+1895,秦都,秦都区,346,40
+1896,渭城,渭城区,346,40
+1897,兴平,兴平市,346,40
+1898,三原,三原县,346,40
+1899,泾阳,泾阳县,346,40
+1900,武功,武功县,346,40
+1901,乾县,乾县,346,40
+1902,礼泉,礼泉县,346,40
+1903,永寿,永寿县,346,40
+1904,彬县,彬县,346,40
+1905,长武,长武县,346,40
+1906,旬邑,旬邑县,346,40
+1907,淳化,淳化县,346,40
+1908,定海,定海区,151,40
+1909,普陀,普陀区,151,40
+1910,岱山,岱山县,151,40
+1911,嵊泗,嵊泗县,151,40
+1912,渭滨,渭滨区,345,40
+1913,金台,金台区,345,40
+1914,陈仓,陈仓区,345,40
+1915,凤翔,凤翔县,345,40
+1916,岐山,岐山县,345,40
+1917,扶风,扶风县,345,40
+1918,眉县,眉县,345,40
+1919,陇县,陇县,345,40
+1920,千阳,千阳县,345,40
+1921,麟游,麟游县,345,40
+1922,凤县,凤县,345,40
+1923,太白,太白县,345,40
+1924,新城,新城区,343,40
+1925,碑林,碑林区,343,40
+1926,莲湖,莲湖区,343,40
+1927,灞桥,灞桥区,343,40
+1928,未央,未央区,343,40
+1929,雁塔,雁塔区,343,40
+1930,阎良,阎良区,343,40
+1931,临潼,临潼区,343,40
+1932,长安,长安区,343,40
+1933,高陵,高陵区,343,40
+1934,蓝田,蓝田县,343,40
+1935,周至,周至县,343,40
+1936,户县,户县,343,40
+1937,延吉,延吉市,342,40
+1938,图们,图们市,342,40
+1939,敦化,敦化市,342,40
+1940,和龙,和龙市,342,40
+1941,珲春,珲春市,342,40
+1942,龙井,龙井市,342,40
+1943,汪清,汪清县,342,40
+1944,安图,安图县,342,40
+1945,瑶海,瑶海区,154,40
+1946,庐阳,庐阳区,154,40
+1947,蜀山,蜀山区,154,40
+1948,包河,包河区,154,40
+1949,肥东,肥东县,154,40
+1950,肥西,肥西县,154,40
+1951,长丰,长丰县,154,40
+1952,庐江,庐江县,154,40
+1953,巢湖,巢湖市,154,40
+1954,宁江,宁江区,340,40
+1955,扶余,扶余市,340,40
+1956,乾安,乾安县,340,40
+1957,长岭,长岭县,340,40
+1958,前郭尔罗斯蒙古族自治,前郭尔罗斯蒙古族自治县,340,40
+1959,镜湖,镜湖区,155,40
+1960,弋江,弋江区,155,40
+1961,鸠江,鸠江区,155,40
+1962,三山,三山区,155,40
+1963,无为,无为县,155,40
+1964,芜湖,芜湖县,155,40
+1965,繁昌,繁昌县,155,40
+1966,南陵,南陵县,155,40
+1967,洮北,洮北区,341,40
+1968,洮南,洮南市,341,40
+1969,大安,大安市,341,40
+1970,镇赉,镇赉县,341,40
+1971,通榆,通榆县,341,40
+1972,龙子湖,龙子湖区,156,40
+1973,蚌山,蚌山区,156,40
+1974,禹会,禹会区,156,40
+1975,淮上,淮上区,156,40
+1976,五河,五河县,156,40
+1977,固镇,固镇县,156,40
+1978,怀远,怀远县,156,40
+1979,浑江,浑江区,339,40
+1980,江源,江源区,339,40
+1981,临江,临江市,339,40
+1982,抚松,抚松县,339,40
+1983,靖宇,靖宇县,339,40
+1984,长白朝鲜族自治,长白朝鲜族自治县,339,40
+1985,大通,大通区,157,40
+1986,田家庵,田家庵区,157,40
+1987,谢家集,谢家集区,157,40
+1988,八公山,八公山区,157,40
+1989,潘集,潘集区,157,40
+1990,凤台,凤台县,157,40
+1991,寿县,寿县,157,40
+1992,东昌,东昌区,338,40
+1993,二道江,二道江区,338,40
+1994,集安,集安市,338,40
+1995,通化,通化县,338,40
+1996,辉南,辉南县,338,40
+1997,柳河,柳河县,338,40
+1998,花山,花山区,158,40
+1999,雨山,雨山区,158,40
+2000,博望,博望区,158,40
+2001,含山,含山县,158,40
+2002,和县,和县,158,40
+2003,当涂,当涂县,158,40
+2004,龙山,龙山区,337,40
+2005,西安,西安区,337,40
+2006,东丰,东丰县,337,40
+2007,东辽,东辽县,337,40
+2008,相山,相山区,159,40
+2009,杜集,杜集区,159,40
+2010,烈山,烈山区,159,40
+2011,濉溪,濉溪县,159,40
+2012,铁西,铁西区,336,40
+2013,铁东,铁东区,336,40
+2014,双辽,双辽市,336,40
+2015,梨树,梨树县,336,40
+2016,伊通满族自治,伊通满族自治县,336,40
+2017,四平辽河农垦管理,四平辽河农垦管理区,336,40
+2018,铜官,铜官区,160,40
+2019,郊区,郊区,160,40
+2020,义安,义安区,160,40
+2021,枞阳,枞阳县,160,40
+2022,船营,船营区,335,40
+2023,龙潭,龙潭区,335,40
+2024,昌邑,昌邑区,335,40
+2025,丰满,丰满区,335,40
+2026,磐石,磐石市,335,40
+2027,桦甸,桦甸市,335,40
+2028,蛟河,蛟河市,335,40
+2029,舒兰,舒兰市,335,40
+2030,永吉,永吉县,335,40
+2031,南关,南关区,334,40
+2032,朝阳,朝阳区,334,40
+2033,绿园,绿园区,334,40
+2034,二道,二道区,334,40
+2035,双阳,双阳区,334,40
+2036,宽城,宽城区,334,40
+2037,九台,九台区,334,40
+2038,榆树,榆树市,334,40
+2039,德惠,德惠市,334,40
+2040,农安,农安县,334,40
+2041,迎江,迎江区,161,40
+2042,大观,大观区,161,40
+2043,宜秀,宜秀区,161,40
+2044,怀宁,怀宁县,161,40
+2045,桐城,桐城市,161,40
+2046,潜山,潜山县,161,40
+2047,太湖,太湖县,161,40
+2048,宿松,宿松县,161,40
+2049,望江,望江县,161,40
+2050,岳西,岳西县,161,40
+2051,屯溪,屯溪区,162,40
+2052,黄山,黄山区,162,40
+2053,徽州,徽州区,162,40
+2054,歙县,歙县,162,40
+2055,休宁,休宁县,162,40
+2056,黟县,黟县,162,40
+2057,祁门,祁门县,162,40
+2058,连山,连山区,333,40
+2059,南票,南票区,333,40
+2060,龙港,龙港区,333,40
+2061,兴城,兴城市,333,40
+2062,绥中,绥中县,333,40
+2063,建昌,建昌县,333,40
+2064,双塔,双塔区,332,40
+2065,龙城,龙城区,332,40
+2066,北票,北票市,332,40
+2067,凌源,凌源市,332,40
+2068,朝阳,朝阳县,332,40
+2069,建平,建平县,332,40
+2070,喀喇沁左翼蒙古族自治,喀喇沁左翼蒙古族自治县,332,40
+2071,颍州,颍州区,164,40
+2072,颍泉,颍泉区,164,40
+2073,颍东,颍东区,164,40
+2074,颍上,颍上县,164,40
+2075,界首,界首市,164,40
+2076,临泉,临泉县,164,40
+2077,阜南,阜南县,164,40
+2078,太和,太和县,164,40
+2079,埇桥,埇桥区,165,40
+2080,萧县,萧县,165,40
+2081,砀山,砀山县,165,40
+2082,灵璧,灵璧县,165,40
+2083,泗县,泗县,165,40
+2084,银州,银州区,331,40
+2085,清河,清河区,331,40
+2086,调兵山,调兵山市,331,40
+2087,开原,开原市,331,40
+2088,铁岭,铁岭县,331,40
+2089,昌图,昌图县,331,40
+2090,西丰,西丰县,331,40
+2091,双台子,双台子区,330,40
+2092,兴隆台,兴隆台区,330,40
+2093,盘山,盘山县,330,40
+2094,大洼,大洼县,330,40
+2095,琅琊,琅琊区,163,40
+2096,南谯,南谯区,163,40
+2097,天长,天长市,163,40
+2098,明光,明光市,163,40
+2099,全椒,全椒县,163,40
+2100,来安,来安县,163,40
+2101,凤阳,凤阳县,163,40
+2102,定远,定远县,163,40
+2103,白塔,白塔区,329,40
+2104,文圣,文圣区,329,40
+2105,宏伟,宏伟区,329,40
+2106,弓长岭,弓长岭区,329,40
+2107,太子河,太子河区,329,40
+2108,灯塔,灯塔市,329,40
+2109,辽阳,辽阳县,329,40
+2110,海州,海州区,328,40
+2111,太平,太平区,328,40
+2112,新邱,新邱区,328,40
+2113,细河,细河区,328,40
+2114,清河门,清河门区,328,40
+2115,阜新蒙古族,阜新蒙古族,328,40
+2116,彰武,彰武县,328,40
+2117,金安,金安区,167,40
+2118,裕安,裕安区,167,40
+2119,叶集,叶集区,167,40
+2120,霍邱,霍邱县,167,40
+2121,霍山,霍山县,167,40
+2122,金寨,金寨县,167,40
+2123,舒城,舒城县,167,40
+2124,站前,站前区,327,40
+2125,西市,西市区,327,40
+2126,老边,老边区,327,40
+2127,鲅鱼圈,鲅鱼圈区,327,40
+2128,大石桥,大石桥市,327,40
+2129,盖州,盖州市,327,40
+2130,宣州,宣州区,170,40
+2131,郎溪,郎溪县,170,40
+2132,广德,广德县,170,40
+2133,宁国,宁国市,170,40
+2134,泾县,泾县,170,40
+2135,绩溪,绩溪县,170,40
+2136,旌德,旌德县,170,40
+2137,贵池,贵池区,169,40
+2138,青阳,青阳县,169,40
+2139,石台,石台县,169,40
+2140,东至,东至县,169,40
+2141,古塔,古塔区,326,40
+2142,凌河,凌河区,326,40
+2143,太和,太和区,326,40
+2144,松山新,松山新区,326,40
+2145,凌海,凌海市,326,40
+2146,北镇,北镇市,326,40
+2147,黑山,黑山县,326,40
+2148,义县,义县,326,40
+2149,元宝,元宝区,325,40
+2150,振兴,振兴区,325,40
+2151,振安,振安区,325,40
+2152,东港,东港市,325,40
+2153,凤城,凤城市,325,40
+2154,宽甸满族,宽甸满族,325,40
+2155,谯城,谯城区,168,40
+2156,蒙城,蒙城县,168,40
+2157,涡阳,涡阳县,168,40
+2158,利辛,利辛县,168,40
+2159,平山,平山区,324,40
+2160,溪湖,溪湖区,324,40
+2161,明山,明山区,324,40
+2162,南芬,南芬区,324,40
+2163,本溪满族,本溪满族,324,40
+2164,桓仁满族,桓仁满族,324,40
+2165,新抚,新抚区,323,40
+2166,东洲,东洲区,323,40
+2167,望花,望花区,323,40
+2168,顺城,顺城区,323,40
+2169,抚顺,抚顺县,323,40
+2170,新宾满族,新宾满族,323,40
+2171,清原满族,清原满族,323,40
+2172,铁东,铁东区,322,40
+2173,铁西,铁西区,322,40
+2174,立山,立山区,322,40
+2175,千山,千山区,322,40
+2176,海城,海城市,322,40
+2177,台安,台安县,322,40
+2178,岫岩满族,岫岩满族,322,40
+2179,西岗,西岗区,321,40
+2180,中山,中山区,321,40
+2181,沙河口,沙河口区,321,40
+2182,甘井子,甘井子区,321,40
+2183,旅顺口,旅顺口区,321,40
+2184,金州,金州区,321,40
+2185,普兰店,普兰店区,321,40
+2186,瓦房店,瓦房店市,321,40
+2187,庄河,庄河市,321,40
+2188,长海,长海县,321,40
+2189,和平,和平区,320,40
+2190,沈河,沈河区,320,40
+2191,大东,大东区,320,40
+2192,皇姑,皇姑区,320,40
+2193,铁西,铁西区,320,40
+2194,苏家屯,苏家屯区,320,40
+2195,浑南,浑南区,320,40
+2196,沈北新,沈北新区,320,40
+2197,于洪,于洪区,320,40
+2198,辽中,辽中区,320,40
+2199,新民,新民市,320,40
+2200,康平,康平县,320,40
+2201,法库,法库县,320,40
+2202,加格达奇,加格达奇区,319,40
+2203,松岭,松岭区,319,40
+2204,新林,新林区,319,40
+2205,呼中,呼中区,319,40
+2206,呼玛,呼玛县,319,40
+2207,塔河,塔河县,319,40
+2208,漠河,漠河县,319,40
+2209,北林,北林区,318,40
+2210,望奎,望奎县,318,40
+2211,兰西,兰西县,318,40
+2212,青冈,青冈县,318,40
+2213,庆安,庆安县,318,40
+2214,明水,明水县,318,40
+2215,绥棱,绥棱县,318,40
+2216,安达,安达市,318,40
+2217,肇东,肇东市,318,40
+2218,海伦,海伦市,318,40
+2219,爱辉,爱辉区,317,40
+2220,嫩江,嫩江县,317,40
+2221,逊克,逊克县,317,40
+2222,孙吴,孙吴县,317,40
+2223,北安,北安市,317,40
+2224,五大连池,五大连池市,317,40
+2225,东安,东安区,316,40
+2226,阳明,阳明区,316,40
+2227,爱民,爱民区,316,40
+2228,西安,西安区,316,40
+2229,林口,林口县,316,40
+2230,绥芬河,绥芬河市,316,40
+2231,海林,海林市,316,40
+2232,宁安,宁安市,316,40
+2233,穆棱,穆棱市,316,40
+2234,东宁,东宁市,316,40
+2235,鼓楼,鼓楼区,171,40
+2236,台江,台江区,171,40
+2237,仓山,仓山区,171,40
+2238,马尾,马尾区,171,40
+2239,晋安,晋安区,171,40
+2240,福清,福清市,171,40
+2241,长乐,长乐市,171,40
+2242,闽侯,闽侯县,171,40
+2243,连江,连江县,171,40
+2244,罗源,罗源县,171,40
+2245,闽清,闽清县,171,40
+2246,永泰,永泰县,171,40
+2247,平潭,平潭县,171,40
+2248,思明,思明区,172,40
+2249,海沧,海沧区,172,40
+2250,湖里,湖里区,172,40
+2251,集美,集美区,172,40
+2252,同安,同安区,172,40
+2253,翔安,翔安区,172,40
+2254,新兴,新兴区,315,40
+2255,桃山,桃山区,315,40
+2256,茄子河,茄子河区,315,40
+2257,勃利,勃利县,315,40
+2258,芗城,芗城区,176,40
+2259,龙文,龙文区,176,40
+2260,龙海,龙海市,176,40
+2261,漳浦,漳浦县,176,40
+2262,南靖,南靖县,176,40
+2263,云霄,云霄县,176,40
+2264,平和,平和县,176,40
+2265,华安,华安县,176,40
+2266,长泰,长泰县,176,40
+2267,诏安,诏安县,176,40
+2268,东山,东山县,176,40
+2269,向阳,向阳区,314,40
+2270,前进,前进区,314,40
+2271,东风,东风区,314,40
+2272,郊区,郊区,314,40
+2273,桦南,桦南县,314,40
+2274,桦川,桦川县,314,40
+2275,汤原,汤原县,314,40
+2276,同江,同江市,314,40
+2277,富锦,富锦市,314,40
+2278,抚远,抚远市,314,40
+2279,丰泽,丰泽区,175,40
+2280,鲤城,鲤城区,175,40
+2281,洛江,洛江区,175,40
+2282,泉港,泉港区,175,40
+2283,石狮,石狮市,175,40
+2284,晋江,晋江市,175,40
+2285,南安,南安市,175,40
+2286,惠安,惠安县,175,40
+2287,安溪,安溪县,175,40
+2288,永春,永春县,175,40
+2289,德化,德化县,175,40
+2290,金门,金门县,175,40
+2291,伊春,伊春区,313,40
+2292,南岔,南岔区,313,40
+2293,友好,友好区,313,40
+2294,西林,西林区,313,40
+2295,翠峦,翠峦区,313,40
+2296,新青,新青区,313,40
+2297,美溪,美溪区,313,40
+2298,金山屯,金山屯区,313,40
+2299,五营,五营区,313,40
+2300,乌马河,乌马河区,313,40
+2301,汤旺河,汤旺河区,313,40
+2302,带岭,带岭区,313,40
+2303,乌伊岭,乌伊岭区,313,40
+2304,红星,红星区,313,40
+2305,上甘岭,上甘岭区,313,40
+2306,嘉荫,嘉荫县,313,40
+2307,铁力,铁力市,313,40
+2308,梅列,梅列区,174,40
+2309,三元,三元区,174,40
+2310,永安,永安市,174,40
+2311,明溪,明溪县,174,40
+2312,清流,清流县,174,40
+2313,宁化,宁化县,174,40
+2314,大田,大田县,174,40
+2315,尤溪,尤溪县,174,40
+2316,沙县,沙县,174,40
+2317,将乐,将乐县,174,40
+2318,泰宁,泰宁县,174,40
+2319,建宁,建宁县,174,40
+2320,萨尔图,萨尔图区,312,40
+2321,龙凤,龙凤区,312,40
+2322,让胡路,让胡路区,312,40
+2323,红岗,红岗区,312,40
+2324,大同,大同区,312,40
+2325,肇州,肇州县,312,40
+2326,肇源,肇源县,312,40
+2327,林甸,林甸县,312,40
+2328,杜尔伯特蒙古族,杜尔伯特蒙古族,312,40
+2329,城厢,城厢区,173,40
+2330,涵江,涵江区,173,40
+2331,荔城,荔城区,173,40
+2332,秀屿,秀屿区,173,40
+2333,仙游,仙游县,173,40
+2334,尖山,尖山区,311,40
+2335,岭东,岭东区,311,40
+2336,四方台,四方台区,311,40
+2337,宝山,宝山区,311,40
+2338,集贤,集贤县,311,40
+2339,友谊,友谊县,311,40
+2340,宝清,宝清县,311,40
+2341,饶河,饶河县,311,40
+2342,延平,延平区,177,40
+2343,建阳,建阳区,177,40
+2344,邵武,邵武市,177,40
+2345,武夷山,武夷山市,177,40
+2346,建瓯,建瓯市,177,40
+2347,顺昌,顺昌县,177,40
+2348,浦城,浦城县,177,40
+2349,光泽,光泽县,177,40
+2350,松溪,松溪县,177,40
+2351,政和,政和县,177,40
+2352,向阳,向阳区,310,40
+2353,工农,工农区,310,40
+2354,南山,南山区,310,40
+2355,兴安,兴安区,310,40
+2356,东山,东山区,310,40
+2357,兴山,兴山区,310,40
+2358,萝北,萝北县,310,40
+2359,绥滨,绥滨县,310,40
+2360,新罗,新罗区,178,40
+2361,永定,永定区,178,40
+2362,漳平,漳平市,178,40
+2363,长汀,长汀县,178,40
+2364,上杭,上杭县,178,40
+2365,武平,武平县,178,40
+2366,连城,连城县,178,40
+2367,鸡冠,鸡冠区,309,40
+2368,恒山,恒山区,309,40
+2369,滴道,滴道区,309,40
+2370,梨树,梨树区,309,40
+2371,城子河,城子河区,309,40
+2372,麻山,麻山区,309,40
+2373,鸡东,鸡东县,309,40
+2374,虎林,虎林市,309,40
+2375,密山,密山市,309,40
+2376,蕉城,蕉城区,179,40
+2377,东侨新,东侨新区,179,40
+2378,福安,福安市,179,40
+2379,福鼎,福鼎市,179,40
+2380,霞浦,霞浦县,179,40
+2381,古田,古田县,179,40
+2382,屏南,屏南县,179,40
+2383,寿宁,寿宁县,179,40
+2384,周宁,周宁县,179,40
+2385,柘荣,柘荣县,179,40
+2386,龙沙,龙沙区,308,40
+2387,建华,建华区,308,40
+2388,铁锋,铁锋区,308,40
+2389,昂昂溪,昂昂溪区,308,40
+2390,富拉尔基,富拉尔基区,308,40
+2391,碾子山,碾子山区,308,40
+2392,梅里斯达斡尔族,梅里斯达斡尔族区,308,40
+2393,龙江,龙江县,308,40
+2394,依安,依安县,308,40
+2395,泰来,泰来县,308,40
+2396,甘南,甘南县,308,40
+2397,富裕,富裕县,308,40
+2398,克山,克山县,308,40
+2399,克东,克东县,308,40
+2400,拜泉,拜泉县,308,40
+2401,讷河,讷河市,308,40
+2402,道里,道里区,307,40
+2403,南岗,南岗区,307,40
+2404,道外,道外区,307,40
+2405,平房,平房区,307,40
+2406,松北,松北区,307,40
+2407,香坊,香坊区,307,40
+2408,呼兰,呼兰区,307,40
+2409,阿城,阿城区,307,40
+2410,双城,双城区,307,40
+2411,依兰,依兰县,307,40
+2412,方正,方正县,307,40
+2413,宾县,宾县,307,40
+2414,巴彦,巴彦县,307,40
+2415,木兰,木兰县,307,40
+2416,通河,通河县,307,40
+2417,延寿,延寿县,307,40
+2418,尚志,尚志市,307,40
+2419,五常,五常市,307,40
+2420,东湖,东湖区,180,40
+2421,西湖,西湖区,180,40
+2422,青云谱,青云谱区,180,40
+2423,湾里,湾里区,180,40
+2424,青山湖,青山湖区,180,40
+2425,新建,新建区,180,40
+2426,南昌,南昌县,180,40
+2427,安义,安义县,180,40
+2428,进贤,进贤县,180,40
+2429,噶尔,噶尔县,305,40
+2430,普兰,普兰县,305,40
+2431,札达,札达县,305,40
+2432,日土,日土县,305,40
+2433,革吉,革吉县,305,40
+2434,改则,改则县,305,40
+2435,措勤,措勤县,305,40
+2436,浔阳,浔阳区,183,40
+2437,濂溪,濂溪区,183,40
+2438,九江,九江县,183,40
+2439,永修,永修县,183,40
+2440,德安,德安县,183,40
+2441,都昌,都昌县,183,40
+2442,湖口,湖口县,183,40
+2443,彭泽,彭泽县,183,40
+2444,武宁,武宁县,183,40
+2445,修水,修水县,183,40
+2446,瑞昌,瑞昌市,183,40
+2447,共青城,共青城市,183,40
+2448,庐山,庐山市,183,40
+2449,那曲,那曲县,304,40
+2450,申扎,申扎县,304,40
+2451,班戈,班戈县,304,40
+2452,聂荣,聂荣县,304,40
+2453,安多,安多县,304,40
+2454,嘉黎,嘉黎县,304,40
+2455,巴青,巴青县,304,40
+2456,比如,比如县,304,40
+2457,索县,索县,304,40
+2458,尼玛,尼玛县,304,40
+2459,乃东,乃东区,302,40
+2460,扎囊,扎囊县,302,40
+2461,贡嘎,贡嘎县,302,40
+2462,桑日,桑日县,302,40
+2463,琼结,琼结县,302,40
+2464,洛扎,洛扎县,302,40
+2465,加查,加查县,302,40
+2466,隆子,隆子县,302,40
+2467,曲松,曲松县,302,40
+2468,措美,措美县,302,40
+2469,错那,错那县,302,40
+2470,浪卡子,浪卡子县,302,40
+2471,信州,信州区,190,40
+2472,广丰,广丰区,190,40
+2473,上饶,上饶县,190,40
+2474,玉山,玉山县,190,40
+2475,铅山,铅山县,190,40
+2476,横峰,横峰县,190,40
+2477,弋阳,弋阳县,190,40
+2478,余干,余干县,190,40
+2479,鄱阳,鄱阳县,190,40
+2480,万年,万年县,190,40
+2481,婺源,婺源县,190,40
+2482,德兴,德兴市,190,40
+2483,巴宜,巴宜区,306,40
+2484,米林,米林县,306,40
+2485,墨脱,墨脱县,306,40
+2486,察隅,察隅县,306,40
+2487,波密,波密县,306,40
+2488,朗县,朗县,306,40
+2489,工布江达,工布江达县,306,40
+2490,临川,临川区,189,40
+2491,南城,南城县,189,40
+2492,黎川,黎川县,189,40
+2493,南丰,南丰县,189,40
+2494,崇仁,崇仁县,189,40
+2495,乐安,乐安县,189,40
+2496,宜黄,宜黄县,189,40
+2497,金溪,金溪县,189,40
+2498,资溪,资溪县,189,40
+2499,东乡,东乡县,189,40
+2500,广昌,广昌县,189,40
+2501,桑珠孜,桑珠孜区,303,40
+2502,南木林,南木林县,303,40
+2503,江孜,江孜县,303,40
+2504,定日,定日县,303,40
+2505,萨迦,萨迦县,303,40
+2506,拉孜,拉孜县,303,40
+2507,昂仁,昂仁县,303,40
+2508,谢通门,谢通门县,303,40
+2509,白朗,白朗县,303,40
+2510,仁布,仁布县,303,40
+2511,康马,康马县,303,40
+2512,定结,定结县,303,40
+2513,仲巴,仲巴县,303,40
+2514,亚东,亚东县,303,40
+2515,吉隆,吉隆县,303,40
+2516,聂拉木,聂拉木县,303,40
+2517,萨嘎,萨嘎县,303,40
+2518,岗巴,岗巴县,303,40
+2519,袁州,袁州区,188,40
+2520,高安,高安市,188,40
+2521,丰城,丰城市,188,40
+2522,樟树,樟树市,188,40
+2523,奉新,奉新县,188,40
+2524,万载,万载县,188,40
+2525,上高,上高县,188,40
+2526,宜丰,宜丰县,188,40
+2527,靖安,靖安县,188,40
+2528,铜鼓,铜鼓县,188,40
+2529,卡若,卡若区,301,40
+2530,察雅,察雅县,301,40
+2531,左贡,左贡县,301,40
+2532,芒康,芒康县,301,40
+2533,洛隆,洛隆县,301,40
+2534,边坝,边坝县,301,40
+2535,江达,江达县,301,40
+2536,贡觉,贡觉县,301,40
+2537,丁青,丁青县,301,40
+2538,八宿,八宿县,301,40
+2539,类乌齐,类乌齐县,301,40
+2541,城关,城关区,300,40
+2542,堆龙德庆,堆龙德庆区,300,40
+2543,林周,林周县,300,40
+2544,达孜,达孜县,300,40
+2545,尼木,尼木县,300,40
+2546,当雄,当雄县,300,40
+2547,曲水,曲水县,300,40
+2548,墨竹工卡,墨竹工卡县,300,40
+2549,景洪,景洪市,295,40
+2550,勐海,勐海县,295,40
+2551,勐腊,勐腊县,295,40
+2552,吉州,吉州区,187,40
+2553,青原,青原区,187,40
+2554,吉安,吉安县,187,40
+2555,井冈山,井冈山市,187,40
+2556,吉水,吉水县,187,40
+2557,新干,新干县,187,40
+2558,永丰,永丰县,187,40
+2559,泰和,泰和县,187,40
+2560,遂川,遂川县,187,40
+2561,万安,万安县,187,40
+2562,安福,安福县,187,40
+2563,永新,永新县,187,40
+2564,峡江,峡江县,187,40
+2565,文山,文山市,294,40
+2566,砚山,砚山县,294,40
+2567,西畴,西畴县,294,40
+2568,麻栗坡,麻栗坡县,294,40
+2569,马关,马关县,294,40
+2570,丘北,丘北县,294,40
+2571,广南,广南县,294,40
+2572,富宁,富宁县,294,40
+2573,章贡,章贡区,186,40
+2574,南康,南康区,186,40
+2575,信丰,信丰县,186,40
+2576,大余,大余县,186,40
+2577,赣县,赣县,186,40
+2578,龙南,龙南县,186,40
+2579,定南,定南县,186,40
+2580,全南,全南县,186,40
+2581,寻乌,寻乌县,186,40
+2582,安远,安远县,186,40
+2583,瑞金,瑞金市,186,40
+2584,宁都,宁都县,186,40
+2585,于都,于都县,186,40
+2586,会昌,会昌县,186,40
+2587,石城,石城县,186,40
+2588,上犹,上犹县,186,40
+2589,兴国,兴国县,186,40
+2590,崇义,崇义县,186,40
+2591,珠山,珠山区,181,40
+2592,昌江,昌江区,181,40
+2593,浮梁,浮梁县,181,40
+2594,乐平,乐平市,181,40
+2595,蒙自,蒙自市,293,40
+2596,个旧,个旧市,293,40
+2597,开远,开远市,293,40
+2598,弥勒,弥勒市,293,40
+2599,建水,建水县,293,40
+2600,石屏,石屏县,293,40
+2601,泸西,泸西县,293,40
+2602,绿春,绿春县,293,40
+2603,元阳,元阳县,293,40
+2604,红河,红河县,293,40
+2605,金平苗族瑶族傣族,金平苗族瑶族傣族,293,40
+2606,河口瑶族,河口瑶族,293,40
+2607,屏边苗族,屏边苗族,293,40
+2608,安源,安源区,182,40
+2609,湘东,湘东区,182,40
+2610,莲花,莲花县,182,40
+2611,上栗,上栗县,182,40
+2612,芦溪,芦溪县,182,40
+2613,楚雄,楚雄市,292,40
+2614,双柏,双柏县,292,40
+2615,牟定,牟定县,292,40
+2616,南华,南华县,292,40
+2617,姚安,姚安县,292,40
+2618,大姚,大姚县,292,40
+2619,永仁,永仁县,292,40
+2620,元谋,元谋县,292,40
+2621,武定,武定县,292,40
+2622,禄丰,禄丰县,292,40
+2623,渝水,渝水区,184,40
+2624,分宜,分宜县,184,40
+2625,大理,大理市,296,40
+2626,祥云,祥云县,296,40
+2627,宾川,宾川县,296,40
+2628,弥渡,弥渡县,296,40
+2629,永平,永平县,296,40
+2630,云龙,云龙县,296,40
+2631,洱源,洱源县,296,40
+2632,剑川,剑川县,296,40
+2633,鹤庆,鹤庆县,296,40
+2634,漾濞彝族,漾濞彝族,296,40
+2635,南涧彝族,南涧彝族,296,40
+2636,巍山彝族,巍山彝族,296,40
+2637,月湖,月湖区,185,40
+2638,余江,余江县,185,40
+2639,贵溪,贵溪市,185,40
+2640,香格里拉,香格里拉市,299,40
+2641,德钦,德钦县,299,40
+2642,维西傈僳族,维西傈僳族,299,40
+2643,历下,历下区,191,40
+2644,市中,市中区,191,40
+2645,槐荫,槐荫区,191,40
+2646,天桥,天桥区,191,40
+2647,历城,历城区,191,40
+2648,长清,长清区,191,40
+2649,章丘,章丘市,191,40
+2650,平阴,平阴县,191,40
+2651,济阳,济阳县,191,40
+2652,商河,商河县,191,40
+2653,泸水,泸水县,298,40
+2654,福贡,福贡县,298,40
+2655,贡山独龙族,贡山独龙族,298,40
+2656,兰坪白族,兰坪白族,298,40
+2657,市南,市南区,192,40
+2658,市北,市北区,192,40
+2659,李沧,李沧区,192,40
+2660,城阳,城阳区,192,40
+2661,崂山,崂山区,192,40
+2662,黄岛,黄岛区,192,40
+2663,即墨,即墨市,192,40
+2664,胶州,胶州市,192,40
+2665,平度,平度市,192,40
+2666,莱西,莱西市,192,40
+2667,张店,张店区,193,40
+2668,淄川,淄川区,193,40
+2669,周村,周村区,193,40
+2670,博山,博山区,193,40
+2671,临淄,临淄区,193,40
+2672,桓台,桓台县,193,40
+2673,高青,高青县,193,40
+2674,沂源,沂源县,193,40
+2675,芒市,芒市,297,40
+2676,瑞丽,瑞丽市,297,40
+2677,梁河,梁河县,297,40
+2678,盈江,盈江县,297,40
+2679,陇川,陇川县,297,40
+2680,薛城,薛城区,194,40
+2681,市中,市中区,194,40
+2682,峄城,峄城区,194,40
+2683,山亭,山亭区,194,40
+2684,台儿庄,台儿庄区,194,40
+2685,滕州,滕州市,194,40
+2686,临翔,临翔区,291,40
+2687,凤庆,凤庆县,291,40
+2688,云县,云县,291,40
+2689,永德,永德县,291,40
+2690,镇康,镇康县,291,40
+2691,双江拉祜族,双江拉祜族,291,40
+2692,耿马傣族,耿马傣族,291,40
+2693,沧源佤族,沧源佤族,291,40
+2694,东营,东营区,195,40
+2695,河口,河口区,195,40
+2696,广饶,广饶县,195,40
+2697,垦利,垦利县,195,40
+2698,利津,利津县,195,40
+2699,莱山,莱山区,196,40
+2700,芝罘,芝罘区,196,40
+2701,福山,福山区,196,40
+2702,牟平,牟平区,196,40
+2703,龙口,龙口市,196,40
+2704,莱阳,莱阳市,196,40
+2705,莱州,莱州市,196,40
+2706,蓬莱,蓬莱市,196,40
+2707,招远,招远市,196,40
+2708,栖霞,栖霞市,196,40
+2709,海阳,海阳市,196,40
+2710,思茅,思茅区,290,40
+2711,宁洱哈尼族,宁洱哈尼族,290,40
+2712,墨江哈尼族,墨江哈尼族,290,40
+2713,景东彝族,景东彝族,290,40
+2714,景谷傣族,景谷傣族,290,40
+2715,镇沅彝族,镇沅彝族,290,40
+2716,江城哈尼族,江城哈尼族,290,40
+2717,孟连傣族,孟连傣族,290,40
+2718,澜沧拉祜族,澜沧拉祜族,290,40
+2719,西盟佤族,西盟佤族,290,40
+2720,奎文,奎文区,197,40
+2721,潍城,潍城区,197,40
+2722,寒亭,寒亭区,197,40
+2723,坊子,坊子区,197,40
+2724,诸城,诸城市,197,40
+2725,青州,青州市,197,40
+2726,寿光,寿光市,197,40
+2727,安丘,安丘市,197,40
+2728,昌邑,昌邑市,197,40
+2729,高密,高密市,197,40
+2730,临朐,临朐县,197,40
+2731,昌乐,昌乐县,197,40
+2732,任城,任城区,198,40
+2733,兖州,兖州区,198,40
+2734,邹城,邹城市,198,40
+2735,曲阜,曲阜市,198,40
+2736,嘉祥,嘉祥县,198,40
+2737,汶上,汶上县,198,40
+2738,梁山,梁山县,198,40
+2739,微山,微山县,198,40
+2740,鱼台,鱼台县,198,40
+2741,金乡,金乡县,198,40
+2742,泗水,泗水县,198,40
+2743,古城,古城区,289,40
+2744,永胜,永胜县,289,40
+2745,华坪,华坪县,289,40
+2746,玉龙纳西族,玉龙纳西族,289,40
+2747,宁蒗彝族,宁蒗彝族,289,40
+2748,泰山,泰山区,199,40
+2749,岱岳,岱岳区,199,40
+2750,新泰,新泰市,199,40
+2751,肥城,肥城市,199,40
+2752,宁阳,宁阳县,199,40
+2753,东平,东平县,199,40
+2754,环翠,环翠区,200,40
+2755,文登,文登区,200,40
+2756,荣成,荣成市,200,40
+2757,乳山,乳山市,200,40
+2758,隆阳,隆阳区,287,40
+2759,腾冲,腾冲市,287,40
+2760,施甸,施甸县,287,40
+2761,龙陵,龙陵县,287,40
+2762,昌宁,昌宁县,287,40
+2763,东港,东港区,201,40
+2764,岚山,岚山区,201,40
+2765,五莲,五莲县,201,40
+2766,昭阳,昭阳区,288,40
+2767,鲁甸,鲁甸县,288,40
+2768,巧家,巧家县,288,40
+2769,盐津,盐津县,288,40
+2770,大关,大关县,288,40
+2771,永善,永善县,288,40
+2772,绥江,绥江县,288,40
+2773,镇雄,镇雄县,288,40
+2774,彝良,彝良县,288,40
+2775,威信,威信县,288,40
+2776,水富,水富县,288,40
+2777,红塔,红塔区,286,40
+2778,江川,江川区,286,40
+2779,澄江,澄江县,286,40
+2780,通海,通海县,286,40
+2781,华宁,华宁县,286,40
+2782,易门,易门县,286,40
+2783,峨山彝族,峨山彝族,286,40
+2784,新平彝族傣族,新平彝族,286,40
+2785,元江哈尼族,元江哈尼族,286,40
+2786,麒麟,麒麟区,285,40
+2787,沾益,沾益区,285,40
+2788,宣威,宣威市,285,40
+2789,马龙,马龙县,285,40
+2790,富源,富源县,285,40
+2791,罗平,罗平县,285,40
+2792,师宗,师宗县,285,40
+2793,陆良,陆良县,285,40
+2794,会泽,会泽县,285,40
+2795,呈贡,呈贡区,284,40
+2796,盘龙,盘龙区,284,40
+2797,五华,五华区,284,40
+2798,官渡,官渡区,284,40
+2799,西山,西山区,284,40
+2800,东川,东川区,284,40
+2801,安宁,安宁市,284,40
+2802,晋宁,晋宁县,284,40
+2803,富民,富民县,284,40
+2804,宜良,宜良县,284,40
+2805,嵩明,嵩明县,284,40
+2806,石林彝族,石林彝族,284,40
+2807,禄劝彝族,禄劝彝族,284,40
+2817,寻甸回族,寻甸回族,284,40
+2818,滨城,滨城区,206,40
+2819,沾化,沾化区,206,40
+2820,惠民,惠民县,206,40
+2821,阳信,阳信县,206,40
+2822,无棣,无棣县,206,40
+2823,博兴,博兴县,206,40
+2824,都匀,都匀市,283,40
+2825,福泉,福泉市,283,40
+2826,荔波,荔波县,283,40
+2827,贵定,贵定县,283,40
+2828,瓮安,瓮安县,283,40
+2829,独山,独山县,283,40
+2830,平塘,平塘县,283,40
+2831,罗甸,罗甸县,283,40
+2832,长顺,长顺县,283,40
+2833,龙里,龙里县,283,40
+2834,惠水,惠水县,283,40
+2835,三都水族,三都水族,283,40
+2836,德城,德城区,204,40
+2837,陵城,陵城区,204,40
+2838,乐陵,乐陵市,204,40
+2839,禹城,禹城市,204,40
+2840,临邑,临邑县,204,40
+2841,平原,平原县,204,40
+2842,夏津,夏津县,204,40
+2843,武城,武城县,204,40
+2844,庆云,庆云县,204,40
+2845,宁津,宁津县,204,40
+2846,齐河,齐河县,204,40
+2847,镇远,镇远县,282,40
+2848,凯里,凯里市,282,40
+2849,黄平,黄平县,282,40
+2850,施秉,施秉县,282,40
+2851,三穗,三穗县,282,40
+2852,岑巩,岑巩县,282,40
+2853,天柱,天柱县,282,40
+2854,锦屏,锦屏县,282,40
+2855,剑河,剑河县,282,40
+2856,台江,台江县,282,40
+2857,黎平,黎平县,282,40
+2858,榕江,榕江县,282,40
+2859,从江,从江县,282,40
+2860,雷山,雷山县,282,40
+2861,麻江,麻江县,282,40
+2862,丹寨,丹寨县,282,40
+2863,东昌府,东昌府区,205,40
+2864,临清,临清市,205,40
+2865,茌平,茌平县,205,40
+2866,东阿,东阿县,205,40
+2867,高唐,高唐县,205,40
+2868,阳谷,阳谷县,205,40
+2869,冠县,冠县,205,40
+2870,莘县,莘县,205,40
+2871,聊城开发,聊城开发区,205,40
+2872,碧江,碧江区,279,40
+2873,万山,万山区,279,40
+2874,江口,江口县,279,40
+2875,玉屏,玉屏县,279,40
+2876,石阡,石阡县,279,40
+2877,思南,思南县,279,40
+2878,印江,印江县,279,40
+2879,德江,德江县,279,40
+2880,沿河,沿河县,279,40
+2881,松桃苗族,松桃苗族,279,40
+2882,兰山,兰山区,203,40
+2883,河东,河东区,203,40
+2884,罗庄,罗庄区,203,40
+2885,兰陵,兰陵县,203,40
+2886,郯城,郯城县,203,40
+2887,莒南,莒南县,203,40
+2888,沂水,沂水县,203,40
+2889,蒙阴,蒙阴县,203,40
+2890,平邑,平邑县,203,40
+2891,沂南,沂南县,203,40
+2892,临沭,临沭县,203,40
+2893,费县,费县,203,40
+2894,兴义,兴义市,280,40
+2895,兴仁,兴仁县,280,40
+2896,普安,普安县,280,40
+2897,晴隆,晴隆县,280,40
+2898,贞丰,贞丰县,280,40
+2899,望谟,望谟县,280,40
+2900,册亨,册亨县,280,40
+2901,安龙,安龙县,280,40
+2902,牡丹,牡丹区,207,40
+2903,定陶,定陶区,207,40
+2904,曹县,曹县,207,40
+2905,单县,单县,207,40
+2906,巨野,巨野县,207,40
+2907,成武,成武县,207,40
+2908,郓城,郓城县,207,40
+2909,鄄城,鄄城县,207,40
+2910,东明,东明县,207,40
+2911,七星关,七星关区,281,40
+2912,大方,大方县,281,40
+2913,黔西,黔西县,281,40
+2914,金沙,金沙县,281,40
+2915,织金,织金县,281,40
+2916,纳雍,纳雍县,281,40
+2917,威宁,威宁县,281,40
+2918,赫章,赫章县,281,40
+2919,莱城,莱城区,202,40
+2920,镇宁,镇宁县,278,40
+2921,西秀,西秀区,278,40
+2922,平坝,平坝区,278,40
+2923,普定,普定县,278,40
+2924,关岭,关岭县,278,40
+2925,紫云,紫云县,278,40
+2926,红花岗,红花岗区,277,40
+2927,汇川,汇川区,277,40
+2928,播州,播州区,277,40
+2929,桐梓,桐梓县,277,40
+2930,绥阳,绥阳县,277,40
+2931,正安,正安县,277,40
+2932,道真,道真县,277,40
+2933,务川,务川县,277,40
+2934,凤冈,凤冈县,277,40
+2935,湄潭,湄潭县,277,40
+2936,余庆,余庆县,277,40
+2937,习水,习水县,277,40
+2938,赤水,赤水市,277,40
+2939,仁怀,仁怀市,277,40
+2940,钟山,钟山区,276,40
+2941,六枝特,六枝特区,276,40
+2942,水城,水城县,276,40
+2943,盘县,盘县,276,40
+2944,中原,中原区,208,40
+2945,二七,二七区,208,40
+2946,金水,金水区,208,40
+2947,惠济,惠济区,208,40
+2948,管城,管城区,208,40
+2949,上街,上街区,208,40
+2950,新郑,新郑市,208,40
+2951,巩义,巩义市,208,40
+2952,登封,登封市,208,40
+2953,荥阳,荥阳市,208,40
+2954,新密,新密市,208,40
+2955,中牟,中牟县,208,40
+2956,南明,南明区,275,40
+2957,云岩,云岩区,275,40
+2958,花溪,花溪区,275,40
+2959,乌当,乌当区,275,40
+2960,白云,白云区,275,40
+2961,观山湖,观山湖区,275,40
+2962,开阳,开阳县,275,40
+2963,息烽,息烽县,275,40
+2964,修文,修文县,275,40
+2965,清镇,清镇市,275,40
+2966,龙亭,龙亭区,209,40
+2967,鼓楼,鼓楼区,209,40
+2968,禹王台,禹王台区,209,40
+2969,顺河,顺河区,209,40
+2970,祥符,祥符区,209,40
+2971,通许,通许县,209,40
+2972,杞县,杞县,209,40
+2973,兰考,兰考县,209,40
+2974,尉氏,尉氏县,209,40
+2975,涧西,涧西区,210,40
+2976,西工,西工区,210,40
+2977,老城,老城区,210,40
+2978,瀍河,瀍河区,210,40
+2979,洛龙,洛龙区,210,40
+2980,吉利,吉利区,210,40
+2981,偃师,偃师市,210,40
+2982,宜阳,宜阳县,210,40
+2983,孟津,孟津县,210,40
+2984,新安,新安县,210,40
+2985,洛宁,洛宁县,210,40
+2986,栾川,栾川县,210,40
+2987,伊川,伊川县,210,40
+2988,汝阳,汝阳县,210,40
+2989,嵩县,嵩县,210,40
+2990,东坡,东坡区,265,40
+2991,彭山,彭山区,265,40
+2992,仁寿,仁寿县,265,40
+2993,丹棱,丹棱县,265,40
+2994,青神,青神县,265,40
+2995,洪雅,洪雅县,265,40
+2996,新华,新华区,211,40
+2997,卫东,卫东区,211,40
+2998,石龙,石龙区,211,40
+2999,湛河,湛河区,211,40
+3000,舞钢,舞钢市,211,40
+3001,汝州,汝州市,211,40
+3002,鲁山,鲁山县,211,40
+3003,宝丰,宝丰县,211,40
+3004,叶县,叶县,211,40
+3005,郏县,郏县,211,40
+3006,文峰,文峰区,212,40
+3007,北关,北关区,212,40
+3008,殷都,殷都区,212,40
+3009,龙安,龙安区,212,40
+3010,林州,林州市,212,40
+3011,安阳,安阳县,212,40
+3012,汤阴,汤阴县,212,40
+3013,内黄,内黄县,212,40
+3014,滑县,滑县,212,40
+3015,巴州,巴州区,270,40
+3016,恩阳,恩阳区,270,40
+3017,平昌,平昌县,270,40
+3018,通江,通江县,270,40
+3019,南江,南江县,270,40
+3020,鹤山,鹤山区,213,40
+3021,山城,山城区,213,40
+3022,淇滨,淇滨区,213,40
+3023,浚县,浚县,213,40
+3024,淇县,淇县,213,40
+3025,广安,广安区,267,40
+3026,前锋,前锋区,267,40
+3027,邻水,邻水县,267,40
+3028,武胜,武胜县,267,40
+3029,岳池,岳池县,267,40
+3030,华蓥,华蓥市,267,40
+3031,红旗,红旗区,214,40
+3032,卫滨,卫滨区,214,40
+3033,牧野,牧野区,214,40
+3034,凤泉,凤泉区,214,40
+3035,卫辉,卫辉市,214,40
+3036,辉县,辉县市,214,40
+3037,新乡,新乡县,214,40
+3038,获嘉,获嘉县,214,40
+3039,原阳,原阳县,214,40
+3040,延津,延津县,214,40
+3041,封丘,封丘县,214,40
+3042,长垣,长垣县,214,40
+3043,西昌,西昌市,274,40
+3044,德昌,德昌县,274,40
+3045,会理,会理县,274,40
+3046,会东,会东县,274,40
+3047,宁南,宁南县,274,40
+3048,普格,普格县,274,40
+3049,布拖,布拖县,274,40
+3050,昭觉,昭觉县,274,40
+3051,金阳,金阳县,274,40
+3052,雷波,雷波县,274,40
+3053,美姑,美姑县,274,40
+3054,甘洛,甘洛县,274,40
+3055,越西,越西县,274,40
+3056,喜德,喜德县,274,40
+3057,冕宁,冕宁县,274,40
+3058,盐源,盐源县,274,40
+3059,木里藏族,木里藏族,274,40
+3060,山阳,山阳区,215,40
+3061,中站,中站区,215,40
+3062,解放,解放区,215,40
+3063,马村,马村区,215,40
+3064,沁阳,沁阳市,215,40
+3065,孟州,孟州市,215,40
+3066,修武,修武县,215,40
+3067,博爱,博爱县,215,40
+3068,武陟,武陟县,215,40
+3069,温县,温县,215,40
+3070,康定,康定市,273,40
+3071,泸定,泸定县,273,40
+3072,丹巴,丹巴县,273,40
+3073,九龙,九龙县,273,40
+3074,雅江,雅江县,273,40
+3075,道孚,道孚县,273,40
+3076,炉霍,炉霍县,273,40
+3077,甘孜,甘孜县,273,40
+3078,新龙,新龙县,273,40
+3079,德格,德格县,273,40
+3080,白玉,白玉县,273,40
+3081,石渠,石渠县,273,40
+3082,色达,色达县,273,40
+3083,理塘,理塘县,273,40
+3084,巴塘,巴塘县,273,40
+3085,乡城,乡城县,273,40
+3086,稻城,稻城县,273,40
+3087,得荣,得荣县,273,40
+3088,华龙,华龙区,216,40
+3089,濮阳,濮阳县,216,40
+3090,清丰,清丰县,216,40
+3091,南乐,南乐县,216,40
+3092,台前,台前县,216,40
+3093,范县,范县,216,40
+3094,马尔康,马尔康市,272,40
+3095,金川,金川县,272,40
+3096,小金,小金县,272,40
+3097,阿坝,阿坝县,272,40
+3098,若尔盖,若尔盖县,272,40
+3099,红原,红原县,272,40
+3100,壤塘,壤塘县,272,40
+3101,汶川,汶川县,272,40
+3102,理县,理县,272,40
+3103,茂县,茂县,272,40
+3104,松潘,松潘县,272,40
+3105,九寨沟,九寨沟县,272,40
+3106,黑水,黑水县,272,40
+3107,魏都,魏都区,217,40
+3108,禹州,禹州市,217,40
+3109,长葛,长葛市,217,40
+3110,许昌,许昌县,217,40
+3111,鄢陵,鄢陵县,217,40
+3112,襄城,襄城县,217,40
+3113,郾城,郾城区,218,40
+3114,源汇,源汇区,218,40
+3115,召陵,召陵区,218,40
+3116,舞阳,舞阳县,218,40
+3117,临颍,临颍县,218,40
+3118,雨城,雨城区,269,40
+3119,名山,名山区,269,40
+3120,荥经,荥经县,269,40
+3121,汉源,汉源县,269,40
+3122,石棉,石棉县,269,40
+3123,天全,天全县,269,40
+3124,芦山,芦山县,269,40
+3125,宝兴,宝兴县,269,40
+3126,通川,通川区,268,40
+3127,达川,达川区,268,40
+3128,宣汉,宣汉县,268,40
+3129,开江,开江县,268,40
+3130,大竹,大竹县,268,40
+3131,渠县,渠县,268,40
+3132,万源,万源市,268,40
+3133,湖滨,湖滨区,219,40
+3134,陕州,陕州区,219,40
+3135,灵宝,灵宝市,219,40
+3136,义马,义马市,219,40
+3137,渑池,渑池县,219,40
+3138,卢氏,卢氏县,219,40
+3139,顺庆,顺庆区,264,40
+3140,高坪,高坪区,264,40
+3141,嘉陵,嘉陵区,264,40
+3142,西充,西充县,264,40
+3143,南部,南部县,264,40
+3144,蓬安,蓬安县,264,40
+3145,营山,营山县,264,40
+3146,仪陇,仪陇县,264,40
+3147,阆中,阆中市,264,40
+3148,翠屏,翠屏区,266,40
+3149,南溪,南溪区,266,40
+3150,宜宾,宜宾县,266,40
+3151,江安,江安县,266,40
+3152,长宁,长宁县,266,40
+3153,高县,高县,266,40
+3154,筠连,筠连县,266,40
+3155,珙县,珙县,266,40
+3156,兴文,兴文县,266,40
+3157,屏山,屏山县,266,40
+3158,睢阳,睢阳区,221,40
+3159,梁园,梁园区,221,40
+3160,永城,永城市,221,40
+3161,民权,民权县,221,40
+3162,宁陵,宁陵县,221,40
+3163,柘城,柘城县,221,40
+3164,虞城,虞城县,221,40
+3165,夏邑,夏邑县,221,40
+3166,睢县,睢县,221,40
+3167,雁江,雁江区,271,40
+3168,安岳,安岳县,271,40
+3169,乐至,乐至县,271,40
+3170,川汇,川汇区,223,40
+3171,项城,项城市,223,40
+3172,扶沟,扶沟县,223,40
+3173,西华,西华县,223,40
+3174,商水,商水县,223,40
+3175,沈丘,沈丘县,223,40
+3176,淮阳,淮阳县,223,40
+3177,郸城,郸城县,223,40
+3178,太康,太康县,223,40
+3179,鹿邑,鹿邑县,223,40
+3180,驿城,驿城区,224,40
+3181,西平,西平县,224,40
+3182,遂平,遂平县,224,40
+3183,平舆,平舆县,224,40
+3184,上蔡,上蔡县,224,40
+3185,新蔡,新蔡县,224,40
+3186,正阳,正阳县,224,40
+3187,泌阳,泌阳县,224,40
+3188,确山,确山县,224,40
+3189,汝南,汝南县,224,40
+3190,市中,市中区,263,40
+3191,沙湾,沙湾区,263,40
+3192,五通桥,五通桥区,263,40
+3193,金口河,金口河区,263,40
+3194,犍为,犍为县,263,40
+3195,井研,井研县,263,40
+3196,夹江,夹江县,263,40
+3197,沐川,沐川县,263,40
+3198,峨眉山,峨眉山市,263,40
+3199,峨边彝族,峨边彝族,263,40
+3200,马边彝族,马边彝族,263,40
+3201,市中,市中区,262,40
+3202,东兴,东兴区,262,40
+3203,资中,资中县,262,40
+3204,隆昌,隆昌县,262,40
+3205,威远,威远县,262,40
+3206,船山,船山区,261,40
+3207,安居,安居区,261,40
+3208,射洪,射洪县,261,40
+3209,蓬溪,蓬溪县,261,40
+3210,大英,大英县,261,40
+3211,利州,利州区,260,40
+3212,昭化,昭化区,260,40
+3213,朝天,朝天区,260,40
+3214,旺苍,旺苍县,260,40
+3215,青川,青川县,260,40
+3216,剑阁,剑阁县,260,40
+3217,苍溪,苍溪县,260,40
+3218,宛城,宛城区,220,40
+3219,卧龙,卧龙区,220,40
+3220,邓州,邓州市,220,40
+3221,南召,南召县,220,40
+3222,西峡,西峡县,220,40
+3223,方城,方城县,220,40
+3224,镇平,镇平县,220,40
+3225,内乡,内乡县,220,40
+3226,淅川,淅川县,220,40
+3227,社旗,社旗县,220,40
+3228,唐河,唐河县,220,40
+3229,新野,新野县,220,40
+3230,桐柏,桐柏县,220,40
+3231,旌阳,旌阳区,258,40
+3232,广汉,广汉市,258,40
+3233,什邡,什邡市,258,40
+3234,绵竹,绵竹市,258,40
+3235,中江,中江县,258,40
+3236,罗江,罗江县,258,40
+3237,浉河,浉河区,222,40
+3238,平桥,平桥区,222,40
+3239,罗山,罗山县,222,40
+3240,光山,光山县,222,40
+3241,潢川,潢川县,222,40
+3242,固始,固始县,222,40
+3243,淮滨,淮滨县,222,40
+3244,商城,商城县,222,40
+3245,新县,新县,222,40
+3246,息县,息县,222,40
+3247,江阳,江阳区,257,40
+3248,龙马潭,龙马潭区,257,40
+3249,纳溪,纳溪区,257,40
+3250,泸县,泸县,257,40
+3251,合江,合江县,257,40
+3252,叙永,叙永县,257,40
+3253,古蔺,古蔺县,257,40
+3254,东区,东区,256,40
+3255,西区,西区,256,40
+3256,仁和,仁和区,256,40
+3257,米易,米易县,256,40
+3258,盐边,盐边县,256,40
+3259,自流井,自流井区,255,40
+3260,贡井,贡井区,255,40
+3261,大安,大安区,255,40
+3262,沿滩,沿滩区,255,40
+3263,荣县,荣县,255,40
+3264,富顺,富顺县,255,40
+3265,涪城,涪城区,259,40
+3266,游仙,游仙区,259,40
+3267,安州,安州区,259,40
+3268,梓潼,梓潼县,259,40
+3269,三台,三台县,259,40
+3270,盐亭,盐亭县,259,40
+3271,平武,平武县,259,40
+3272,江油,江油市,259,40
+3273,北川羌族,北川羌族,259,40
+3274,锦江,锦江区,254,40
+3275,青羊,青羊区,254,40
+3276,金牛,金牛区,254,40
+3277,武侯,武侯区,254,40
+3278,成华,成华区,254,40
+3279,青白江,青白江区,254,40
+3280,龙泉驿,龙泉驿区,254,40
+3281,新都,新都区,254,40
+3282,温江,温江区,254,40
+3283,双流,双流区,254,40
+3284,郫县,郫县,254,40
+3285,金堂,金堂县,254,40
+3286,大邑,大邑县,254,40
+3287,蒲江,蒲江县,254,40
+3288,新津,新津县,254,40
+3289,都江堰,都江堰市,254,40
+3290,彭州,彭州市,254,40
+3291,崇州,崇州市,254,40
+3292,邛崃,邛崃市,254,40
+3293,简阳,简阳市,254,40
+3294,干冲,干冲区,535,40
+3295,新英湾,新英湾区,535,40
+3296,崖州,崖州区,113,40
+3297,天涯,天涯区,113,40
+3298,吉阳,吉阳区,113,40
+3299,海棠,海棠区,113,40
+3300,江岸,江岸区,225,40
+3301,江汉,江汉区,225,40
+3302,硚口,硚口区,225,40
+3303,汉阳,汉阳区,225,40
+3304,武昌,武昌区,225,40
+3305,青山,青山区,225,40
+3306,洪山,洪山区,225,40
+3307,东西湖,东西湖区,225,40
+3308,汉南,汉南区,225,40
+3309,蔡甸,蔡甸区,225,40
+3310,江夏,江夏区,225,40
+3311,黄陂,黄陂区,225,40
+3312,新洲,新洲区,225,40
+3313,秀英,秀英区,112,40
+3314,龙华,龙华区,112,40
+3315,琼山,琼山区,112,40
+3316,美兰,美兰区,112,40
+3317,黄石港,黄石港区,226,40
+3318,西塞山,西塞山区,226,40
+3319,下陆,下陆区,226,40
+3320,铁山,铁山区,226,40
+3321,大冶,大冶市,226,40
+3322,阳新,阳新县,226,40
+3323,黄石经济技术开发,黄石经济技术开发区,226,40
+3324,茅箭,茅箭区,227,40
+3325,张湾,张湾区,227,40
+3326,十堰经济技术开发,十堰经济技术开发区,227,40
+3327,郧西,郧西县,227,40
+3328,竹山,竹山县,227,40
+3329,竹溪,竹溪县,227,40
+3330,房县,房县,227,40
+3331,丹江口,丹江口市,227,40
+3332,远安,远安县,228,40
+3333,兴山,兴山县,228,40
+3334,秭归,秭归县,228,40
+3335,长阳土家族,长阳土家族,228,40
+3336,五峰土家族,五峰土家族,228,40
+3337,宜都,宜都市,228,40
+3338,当阳,当阳市,228,40
+3339,枝江,枝江市,228,40
+3340,夷陵,夷陵区,228,40
+3341,西陵,西陵区,228,40
+3342,伍家岗,伍家岗区,228,40
+3343,点军,点军区,228,40
+3344,猇亭,猇亭区,228,40
+3345,江州,江州区,128,40
+3346,凭祥,凭祥市,128,40
+3347,扶绥,扶绥县,128,40
+3348,宁明,宁明县,128,40
+3349,龙州,龙州县,128,40
+3350,大新,大新县,128,40
+3351,天等,天等县,128,40
+3352,襄州,襄州区,229,40
+3353,襄城,襄城区,229,40
+3354,樊城,樊城区,229,40
+3355,南漳,南漳县,229,40
+3356,保康,保康县,229,40
+3357,谷城,谷城县,229,40
+3358,枣阳,枣阳市,229,40
+3359,宜城,宜城市,229,40
+3360,老河口,老河口市,229,40
+3361,兴宾,兴宾区,127,40
+3362,合山,合山市,127,40
+3363,象州,象州县,127,40
+3364,武宣,武宣县,127,40
+3365,忻城,忻城县,127,40
+3366,金秀瑶族,金秀瑶族,127,40
+3367,鄂城,鄂城区,230,40
+3368,华容,华容区,230,40
+3369,梁子湖,梁子湖区,230,40
+3370,金城江,金城江区,126,40
+3371,宜州,宜州市,126,40
+3372,南丹,南丹县,126,40
+3373,天峨,天峨县,126,40
+3374,凤山,凤山县,126,40
+3375,东兰,东兰县,126,40
+3376,巴马瑶族,巴马瑶族,126,40
+3377,都安瑶族,都安瑶族,126,40
+3378,大化瑶族,大化瑶族,126,40
+3379,罗城仫佬族,罗城仫佬族,126,40
+3380,环江毛南族,环江毛南族,126,40
+3381,八步,八步区,125,40
+3382,昭平,昭平县,125,40
+3383,钟山,钟山县,125,40
+3384,富川瑶族,富川瑶族,125,40
+3385,右江,右江区,124,40
+3386,靖西,靖西市,124,40
+3387,田阳,田阳县,124,40
+3388,田东,田东县,124,40
+3389,平果,平果县,124,40
+3390,德保,德保县,124,40
+3391,那坡,那坡县,124,40
+3392,凌云,凌云县,124,40
+3393,乐业,乐业县,124,40
+3394,田林,田林县,124,40
+3395,西林,西林县,124,40
+3396,隆林各族,隆林各族,124,40
+3397,钟祥,钟祥市,231,40
+3398,东宝,东宝区,231,40
+3399,掇刀,掇刀区,231,40
+3400,漳河新,漳河新区,231,40
+3401,屈家岭管理,屈家岭管理区,231,40
+3402,京山,京山县,231,40
+3403,沙洋,沙洋县,231,40
+3404,荆门高新技术产业,荆门高新技术产业,231,40
+3405,玉州,玉州区,123,40
+3406,福绵,福绵区,123,40
+3407,北流,北流市,123,40
+3408,容县,容县,123,40
+3409,陆川,陆川县,123,40
+3410,博白,博白县,123,40
+3411,兴业,兴业县,123,40
+3412,孝南,孝南区,232,40
+3413,汉川,汉川市,232,40
+3414,应城,应城市,232,40
+3415,安陆,安陆市,232,40
+3416,云梦,云梦县,232,40
+3417,孝昌,孝昌县,232,40
+3418,大悟,大悟县,232,40
+3419,港北,港北区,122,40
+3420,港南,港南区,122,40
+3421,覃塘,覃塘区,122,40
+3422,桂平,桂平市,122,40
+3423,平南,平南县,122,40
+3424,钦南,钦南区,121,40
+3425,钦北,钦北区,121,40
+3426,灵山,灵山县,121,40
+3427,浦北,浦北县,121,40
+3428,港口,港口区,120,40
+3429,防城,防城区,120,40
+3430,东兴,东兴市,120,40
+3431,上思,上思县,120,40
+3432,海城,海城区,119,40
+3433,银海,银海区,119,40
+3434,铁山港,铁山港区,119,40
+3435,合浦,合浦县,119,40
+3436,荆州,荆州区,233,40
+3437,沙市,沙市区,233,40
+3438,江陵,江陵县,233,40
+3439,松滋,松滋市,233,40
+3440,公安,公安县,233,40
+3441,石首,石首市,233,40
+3442,监利,监利县,233,40
+3443,洪湖,洪湖市,233,40
+3444,荆州经济开发,荆州经济开发区,233,40
+3445,长洲,长洲区,118,40
+3446,万秀,万秀区,118,40
+3447,龙圩,龙圩区,118,40
+3448,岑溪,岑溪市,118,40
+3449,苍梧,苍梧县,118,40
+3450,蒙山,蒙山县,118,40
+3451,藤县,藤县,118,40
+3452,黄州,黄州区,234,40
+3453,麻城,麻城市,234,40
+3454,武穴,武穴市,234,40
+3455,团风,团风县,234,40
+3456,浠水,浠水县,234,40
+3457,罗田,罗田县,234,40
+3458,英山,英山县,234,40
+3459,蕲春,蕲春县,234,40
+3460,黄梅,黄梅县,234,40
+3461,红安,红安县,234,40
+3462,龙感湖管理,龙感湖管理区,234,40
+3463,象山,象山区,117,40
+3464,秀峰,秀峰区,117,40
+3465,叠彩,叠彩区,117,40
+3466,七星,七星区,117,40
+3467,雁山,雁山区,117,40
+3468,临桂,临桂区,117,40
+3469,阳朔,阳朔县,117,40
+3470,灵川,灵川县,117,40
+3471,全州,全州县,117,40
+3472,平乐,平乐县,117,40
+3473,兴安,兴安县,117,40
+3474,灌阳,灌阳县,117,40
+3475,荔浦,荔浦县,117,40
+3476,资源,资源县,117,40
+3477,永福,永福县,117,40
+3478,龙胜各族,龙胜各族,117,40
+3479,恭城瑶族,恭城瑶族,117,40
+3480,咸安,咸安区,235,40
+3481,通山,通山县,235,40
+3482,通城,通城县,235,40
+3483,嘉鱼,嘉鱼县,235,40
+3484,崇阳,崇阳县,235,40
+3485,赤壁,赤壁市,235,40
+3486,柳北,柳北区,116,40
+3487,柳南,柳南区,116,40
+3488,城中,城中区,116,40
+3489,鱼峰,鱼峰区,116,40
+3490,柳城,柳城县,116,40
+3491,柳江,柳江县,116,40
+3492,鹿寨,鹿寨县,116,40
+3493,融安,融安县,116,40
+3494,融水苗族,融水苗族,116,40
+3495,三江侗族自治,三江侗族,116,40
+3496,广水,广水市,236,40
+3497,曾都,曾都区,236,40
+3498,随县,随县,236,40
+3499,青秀,青秀区,114,40
+3500,兴宁,兴宁区,114,40
+3501,西乡塘,西乡塘区,114,40
+3502,江南,江南区,114,40
+3503,良庆,良庆区,114,40
+3504,邕宁,邕宁区,114,40
+3505,武鸣,武鸣区,114,40
+3506,隆安,隆安县,114,40
+3507,马山,马山县,114,40
+3508,上林,上林县,114,40
+3509,宾阳,宾阳县,114,40
+3510,横县,横县,114,40
+3511,恩施,恩施市,237,40
+3512,巴东,巴东县,237,40
+3513,宣恩,宣恩县,237,40
+3514,咸丰,咸丰县,237,40
+3515,来凤,来凤县,237,40
+3516,鹤峰,鹤峰县,237,40
+3517,云城,云城区,110,40
+3518,云安,云安区,110,40
+3519,罗定,罗定市,110,40
+3520,新兴,新兴县,110,40
+3521,郁南,郁南县,110,40
+3522,榕城,榕城区,109,40
+3523,揭东,揭东区,109,40
+3524,普宁,普宁市,109,40
+3525,惠来,惠来县,109,40
+3526,揭西,揭西县,109,40
+3527,湘桥,湘桥区,108,40
+3528,潮安,潮安区,108,40
+3529,饶平,饶平县,108,40
+3530,芙蓉,芙蓉区,239,40
+3531,天心,天心区,239,40
+3532,岳麓,岳麓区,239,40
+3533,开福,开福区,239,40
+3534,雨花,雨花区,239,40
+3535,望城,望城区,239,40
+3536,长沙,长沙县,239,40
+3537,宁乡,宁乡县,239,40
+3538,浏阳,浏阳市,239,40
+3539,清城,清城区,107,40
+3540,清新,清新区,107,40
+3541,英德,英德市,107,40
+3542,连州,连州市,107,40
+3543,佛冈,佛冈县,107,40
+3544,阳山,阳山县,107,40
+3545,连山壮族瑶族自治,连山壮族瑶族自治县,107,40
+3546,连南瑶族自治,连南瑶族自治县,107,40
+3547,天元,天元区,240,40
+3548,荷塘,荷塘区,240,40
+3549,芦淞,芦淞区,240,40
+3550,石峰,石峰区,240,40
+3551,云龙示范,云龙示范区,240,40
+3552,株洲,株洲县,240,40
+3553,攸县,攸县,240,40
+3554,茶陵,茶陵县,240,40
+3555,炎陵,炎陵县,240,40
+3556,醴陵,醴陵市,240,40
+3557,雨湖,雨湖区,241,40
+3558,岳塘,岳塘区,241,40
+3559,湘潭,湘潭县,241,40
+3560,韶山,韶山市,241,40
+3561,湘乡,湘乡市,241,40
+3562,江城,江城区,106,40
+3563,阳东,阳东区,106,40
+3564,阳春,阳春市,106,40
+3565,阳西,阳西县,106,40
+3566,雁峰,雁峰区,242,40
+3567,石鼓,石鼓区,242,40
+3568,珠晖,珠晖区,242,40
+3569,蒸湘,蒸湘区,242,40
+3570,南岳,南岳区,242,40
+3571,衡阳,衡阳县,242,40
+3572,衡南,衡南县,242,40
+3573,衡山,衡山县,242,40
+3574,衡东,衡东县,242,40
+3575,祁东,祁东县,242,40
+3576,耒阳,耒阳市,242,40
+3577,常宁,常宁市,242,40
+3578,源城,源城区,105,40
+3579,龙川,龙川县,105,40
+3580,连平,连平县,105,40
+3581,东源,东源县,105,40
+3582,和平,和平县,105,40
+3583,紫金,紫金县,105,40
+3584,双清,双清区,243,40
+3585,大祥,大祥区,243,40
+3586,北塔,北塔区,243,40
+3587,邵东,邵东县,243,40
+3588,新邵,新邵县,243,40
+3589,邵阳,邵阳县,243,40
+3590,隆回,隆回县,243,40
+3591,洞口,洞口县,243,40
+3592,绥宁,绥宁县,243,40
+3593,新宁,新宁县,243,40
+3594,城步苗族自治,城步苗族自治县,243,40
+3595,武冈,武冈市,243,40
+3596,城区,城区,104,40
+3597,陆丰,陆丰市,104,40
+3598,海丰,海丰县,104,40
+3599,陆河,陆河县,104,40
+3600,岳阳楼,岳阳楼区,244,40
+3601,君山,君山区,244,40
+3602,云溪,云溪区,244,40
+3603,岳阳,岳阳县,244,40
+3604,平江,平江县,244,40
+3605,湘阴,湘阴县,244,40
+3606,华容,华容县,244,40
+3607,汨罗,汨罗市,244,40
+3608,临湘,临湘市,244,40
+3609,武陵,武陵区,245,40
+3610,鼎城,鼎城区,245,40
+3611,安乡,安乡县,245,40
+3612,汉寿,汉寿县,245,40
+3613,澧县,澧县,245,40
+3614,临澧,临澧县,245,40
+3615,桃源,桃源县,245,40
+3616,石门,石门县,245,40
+3617,津市,津市市,245,40
+3618,永定,永定区,246,40
+3619,武陵源,武陵源区,246,40
+3620,慈利,慈利县,246,40
+3621,桑植,桑植县,246,40
+3622,资阳,资阳区,247,40
+3623,赫山,赫山区,247,40
+3624,大通湖,大通湖区,247,40
+3625,安化,安化县,247,40
+3626,桃江,桃江县,247,40
+3627,南县,南县,247,40
+3628,沅江,沅江市,247,40
+3629,娄星,娄星区,251,40
+3630,双峰,双峰县,251,40
+3631,新化,新化县,251,40
+3632,涟源,涟源市,251,40
+3633,冷水江,冷水江市,251,40
+3634,梅江,梅江区,103,40
+3635,梅县,梅县区,103,40
+3636,兴宁,兴宁市,103,40
+3637,大埔,大埔县,103,40
+3638,丰顺,丰顺县,103,40
+3639,五华,五华县,103,40
+3640,平远,平远县,103,40
+3641,蕉岭,蕉岭县,103,40
+3642,惠城,惠城区,102,40
+3643,惠阳,惠阳区,102,40
+3644,博罗,博罗县,102,40
+3645,龙门,龙门县,102,40
+3646,惠东,惠东县,102,40
+3647,苏仙,苏仙区,248,40
+3648,北湖,北湖区,248,40
+3649,安仁,安仁县,248,40
+3650,桂阳,桂阳县,248,40
+3651,永兴,永兴县,248,40
+3652,宜章,宜章县,248,40
+3653,嘉禾,嘉禾县,248,40
+3654,临武,临武县,248,40
+3655,汝城,汝城县,248,40
+3656,桂东,桂东县,248,40
+3657,资兴,资兴市,248,40
+3658,茂南,茂南区,100,40
+3659,电白,电白区,100,40
+3660,高州,高州市,100,40
+3661,化州,化州市,100,40
+3662,信宜,信宜市,100,40
+3663,零陵,零陵区,249,40
+3664,冷水滩,冷水滩区,249,40
+3665,道县,道县,249,40
+3666,祁阳,祁阳县,249,40
+3667,东安,东安县,249,40
+3668,双牌,双牌县,249,40
+3669,江永,江永县,249,40
+3670,宁远,宁远县,249,40
+3671,蓝山,蓝山县,249,40
+3672,新田,新田县,249,40
+3673,江华瑶族自治,江华瑶族自治县,249,40
+3674,金洞管理,金洞管理区,249,40
+3675,回龙圩管理,回龙圩管理区,249,40
+3676,江海,江海区,98,40
+3677,蓬江,蓬江区,98,40
+3678,新会,新会区,98,40
+3679,台山,台山市,98,40
+3680,鹤山,鹤山市,98,40
+3681,开平,开平市,98,40
+3682,恩平,恩平市,98,40
+3683,鹤城,鹤城区,250,40
+3684,中方,中方县,250,40
+3685,沅陵,沅陵县,250,40
+3686,辰溪,辰溪县,250,40
+3687,溆浦,溆浦县,250,40
+3688,会同,会同县,250,40
+3689,麻阳苗族自治,麻阳苗族自治县,250,40
+3690,新晃侗族自治,新晃侗族自治县,250,40
+3691,芷江侗族自治,芷江侗族自治县,250,40
+3692,靖州苗族侗族自治,靖州苗族侗族自治县,250,40
+3693,通道侗族自治,通道侗族自治县,250,40
+3694,洪江,洪江市,250,40
+3695,洪江管理,洪江管理区,250,40
+3696,吉首,吉首市,252,40
+3697,泸溪,泸溪县,252,40
+3698,凤凰,凤凰县,252,40
+3699,花垣,花垣县,252,40
+3700,保靖,保靖县,252,40
+3701,古丈,古丈县,252,40
+3702,永顺,永顺县,252,40
+3703,龙山,龙山县,252,40
+3704,端州,端州区,101,40
+3705,鼎湖,鼎湖区,101,40
+3706,高要,高要区,101,40
+3707,四会,四会市,101,40
+3708,广宁,广宁县,101,40
+3709,怀集,怀集县,101,40
+3710,封开,封开县,101,40
+3711,德庆,德庆县,101,40
+3712,赤坎,赤坎区,99,40
+3713,霞山,霞山区,99,40
+3714,坡头,坡头区,99,40
+3715,麻章,麻章区,99,40
+3716,廉江,廉江市,99,40
+3717,吴川,吴川市,99,40
+3718,雷州,雷州市,99,40
+3719,遂溪,遂溪县,99,40
+3720,徐闻,徐闻县,99,40
+3721,浈江,浈江区,93,40
+3722,武江,武江区,93,40
+3723,曲江,曲江区,93,40
+3724,乐昌,乐昌市,93,40
+3725,南雄,南雄市,93,40
+3726,始兴,始兴县,93,40
+3727,仁化,仁化县,93,40
+3728,翁源,翁源县,93,40
+3729,新丰,新丰县,93,40
+3730,乳源瑶族自治,乳源瑶族自治县,93,40
+3731,禅城,禅城区,97,40
+3732,高明,高明区,97,40
+3733,三水,三水区,97,40
+3734,南海,南海区,97,40
+3735,顺德,顺德区,97,40
+3736,金平,金平区,96,40
+3737,龙湖,龙湖区,96,40
+3738,濠江,濠江区,96,40
+3739,潮南,潮南区,96,40
+3740,潮阳,潮阳区,96,40
+3741,澄海,澄海区,96,40
+3742,南澳,南澳县,96,40
+3743,香洲,香洲区,95,40
+3744,斗门,斗门区,95,40
+3745,金湾,金湾区,95,40
+3746,福田,福田区,94,40
+3747,罗湖,罗湖区,94,40
+3748,南山,南山区,94,40
+3749,盐田,盐田区,94,40
+3750,宝安,宝安区,94,40
+3751,龙岗,龙岗区,94,40
+3752,越秀,越秀区,92,40
+3753,荔湾,荔湾区,92,40
+3754,海珠,海珠区,92,40
+3755,天河,天河区,92,40
+3756,白云,白云区,92,40
+3757,黄埔,黄埔区,92,40
+3758,花都,花都区,92,40
+3759,番禺,番禺区,92,40
+3760,南沙,南沙区,92,40
+3761,增城,增城区,92,40
+3762,从化,从化区,92,40
+3766,梁平,梁平,30,30
+3769,丰都,丰都,30,30
+3770,城口,城口,30,30
+3771,垫江,垫江,30,30
+3772,忠县,忠县,30,30
+3773,云阳,云阳,30,30
+3774,奉节,奉节,30,30
+3775,巫山,巫山,30,30
+3776,巫溪,巫溪,30,30
+3777,石柱,石柱,30,30
+3778,秀山,秀山,30,30
+3779,武隆,武隆,30,30
+3780,酉阳,酉阳,30,30
+3781,彭水,彭水,30,30

+ 3 - 3
BiddingKG/dl/table_head/loss.py

@@ -2,12 +2,12 @@ import tensorflow as tf
 import keras as K
 
 
-def focal_loss(gamma=2., alpha=.5):
-    def focal_loss_fixed(y_true, y_pred):
+def focal_loss(gamma=3., alpha=.25):
+    def f_loss(y_true, y_pred):
         pt_1 = tf.where(tf.equal(y_true, 1), y_pred, tf.ones_like(y_pred))
         pt_0 = tf.where(tf.equal(y_true, 0), y_pred, tf.zeros_like(y_pred))
         return - K.backend.sum(alpha * K.backend.pow(1. - pt_1, gamma)
                                * K.backend.log(K.backend.epsilon()+pt_1))\
                - K.backend.sum((1-alpha) * K.backend.pow(pt_0, gamma)
                                * K.backend.log(1. - pt_0 + K.backend.epsilon()))
-    return focal_loss_fixed
+    return f_loss

+ 85 - 0
BiddingKG/dl/table_head/metrics.py

@@ -0,0 +1,85 @@
+from keras import backend as K
+
+
+def mcor(y_true, y_pred):
+    # matthews_correlation
+    y_pred_pos = K.round(K.clip(y_pred, 0, 1))
+    y_pred_neg = 1 - y_pred_pos
+
+    y_pos = K.round(K.clip(y_true, 0, 1))
+    y_neg = 1 - y_pos
+
+    tp = K.sum(y_pos * y_pred_pos)
+    tn = K.sum(y_neg * y_pred_neg)
+
+    fp = K.sum(y_neg * y_pred_pos)
+    fn = K.sum(y_pos * y_pred_neg)
+
+    numerator = (tp * tn - fp * fn)
+    denominator = K.sqrt((tp + fp) * (tp + fn) * (tn + fp) * (tn + fn))
+    return numerator / (denominator + K.epsilon())
+
+
+def precision(y_true, y_pred):
+    """Precision metric.
+
+    Only computes a batch-wise average of precision.
+
+    Computes the precision, a metric for multi-label classification of
+    how many selected items are relevant.
+    """
+    true_positives = K.sum(K.round(K.clip(y_true * y_pred, 0, 1)))
+    predicted_positives = K.sum(K.round(K.clip(y_pred, 0, 1)))
+    _precision = true_positives / (predicted_positives + K.epsilon())
+    return _precision
+
+
+def recall(y_true, y_pred):
+    """Recall metric.
+
+    Only computes a batch-wise average of recall.
+
+    Computes the recall, a metric for multi-label classification of
+    how many relevant items are selected.
+    """
+    true_positives = K.sum(K.round(K.clip(y_true * y_pred, 0, 1)))
+    possible_positives = K.sum(K.round(K.clip(y_true, 0, 1)))
+    _recall = true_positives / (possible_positives + K.epsilon())
+    return _recall
+
+
+def f1(y_true, y_pred):
+    def recall(y_true, y_pred):
+        """Recall metric.
+
+        Only computes a batch-wise average of recall.
+
+        Computes the recall, a metric for multi-label classification of
+        how many relevant items are selected.
+        """
+        true_positives = K.sum(K.round(K.clip(y_true * y_pred, 0, 1)))
+        possible_positives = K.sum(K.round(K.clip(y_true, 0, 1)))
+        _recall = true_positives / (possible_positives + K.epsilon())
+        return _recall
+
+    def precision(y_true, y_pred):
+        """Precision metric.
+
+        Only computes a batch-wise average of precision.
+
+        Computes the precision, a metric for multi-label classification of
+        how many selected items are relevant.
+        """
+        true_positives = K.sum(K.round(K.clip(y_true * y_pred, 0, 1)))
+        predicted_positives = K.sum(K.round(K.clip(y_pred, 0, 1)))
+        _precision = true_positives / (predicted_positives + K.epsilon())
+        return _precision
+    _precision = precision(y_true, y_pred)
+    _recall = recall(y_true, y_pred)
+    return 2*((_precision*_recall)/(_precision+_recall+K.epsilon()))
+
+
+#you can use it like this
+# model.compile(loss='binary_crossentropy',
+#               optimizer= "adam",
+#               metrics=[mcor,recall, f1])

+ 17 - 12
BiddingKG/dl/table_head/models/model.py

@@ -1,6 +1,8 @@
+import sys
+import os
+sys.path.append(os.path.abspath("../.."))
 from keras import layers, models
-from keras.layers import Lambda
-
+import tensorflow as tf
 from BiddingKG.dl.table_head.models.my_average_pooling import MyAveragePooling1D
 from BiddingKG.dl.table_head.models.self_attention import SeqSelfAttention
 
@@ -9,31 +11,34 @@ def get_model(input_shape, output_shape):
     # Input
     input_1 = layers.Input(shape=input_shape[1:], dtype="float32")
     input_2 = layers.Input(shape=input_shape[1:], dtype="float32")
+    input_3 = layers.Input(shape=input_shape[1:], dtype="float32")
 
     # Embedding
-    embed_1 = layers.Embedding(input_dim=6624, output_dim=32,
-                               input_length=input_shape[1], mask_zero=True)(input_1)
-    embed_2 = layers.Embedding(input_dim=6624, output_dim=32,
-                               input_length=input_shape[1], mask_zero=True)(input_2)
+    # embed_1 = layers.Embedding(input_dim=6624, output_dim=32,
+    #                            input_length=input_shape[1], mask_zero=True)(input_1)
+    # embed_2 = layers.Embedding(input_dim=6624, output_dim=32,
+    #                            input_length=input_shape[1], mask_zero=True)(input_2)
 
     # Bi-LSTM
-    bi_lstm_1 = layers.Bidirectional(layers.LSTM(16, return_sequences=True))(embed_1)
-    bi_lstm_2 = layers.Bidirectional(layers.LSTM(16, return_sequences=True))(embed_2)
+    bi_lstm_1 = layers.Bidirectional(layers.LSTM(16, return_sequences=True))(input_1)
+    bi_lstm_2 = layers.Bidirectional(layers.LSTM(16, return_sequences=True))(input_2)
+    bi_lstm_3 = layers.Bidirectional(layers.LSTM(16, return_sequences=True))(input_3)
 
     # Self-Attention
     self_attention_1 = SeqSelfAttention(attention_activation='sigmoid')(bi_lstm_1)
     self_attention_2 = SeqSelfAttention(attention_activation='sigmoid')(bi_lstm_2)
+    self_attention_3 = SeqSelfAttention(attention_activation='sigmoid')(bi_lstm_3)
 
     # Concat
-    concat = layers.concatenate([self_attention_1, self_attention_2])
+    concat = layers.concatenate([self_attention_1, self_attention_2, self_attention_3])
 
     # Dense + Softmax
-    output = layers.Dense(output_shape[0], activation="softmax")(concat)
+    output = layers.Dense(output_shape[0], activation="sigmoid")(concat)
 
     # mask mean pooling
-    output = MyAveragePooling1D(axis=1)(output)
+    output = MyAveragePooling1D(axis=1, name='output')(output)
 
-    model = models.Model(inputs=[input_1, input_2], outputs=output)
+    model = models.Model(inputs=[input_1, input_2, input_3], outputs=output)
 
     model.summary()
     return model

+ 182 - 45
BiddingKG/dl/table_head/pre_process.py

@@ -1,9 +1,8 @@
-import sys
-import os
-sys.path.append(os.path.abspath("../.."))
 import psycopg2
 import numpy as np
 
+from BiddingKG.dl.common.Utils import embedding_word
+
 
 def get_sentence_index_list(sentence, dict_path='utils/ppocr_keys_v1.txt'):
     with open(dict_path, 'r') as f:
@@ -47,14 +46,14 @@ def get_data_from_sql(dim=10):
     select table_text, pre_label, post_label, id
     from label_table_head_info 
     where update_user <> 'test27' and table_box_cnt >= 4 and table_box_cnt <= 200 
-    limit 1000;
+    ;
     """
     # sql = """
     # select table_text, pre_label, post_label, id
     # from label_table_head_info
     # where id = 843
     # """
-    result_list = postgresql_util(sql, limit=10000)
+    result_list = postgresql_util(sql, limit=1000000)
 
     all_data_list = []
     all_data_label_list = []
@@ -90,22 +89,54 @@ def get_data_from_sql(dim=10):
         else:
             data_list, data_label_list = [], []
 
-        for data in data_list:
-            # 中文字符映射为index
-            data[0] = get_sentence_index_list(data[0])
-            data[1] = get_sentence_index_list(data[1])
-
-            # 维度不够,填充掩码0
-            if len(data[0]) < dim:
-                data[0] = data[0] + [0]*(dim-len(data[0]))
-            elif len(data[0]) > dim:
-                data[0] = data[0][:dim]
-            if len(data[1]) < dim:
-                data[1] = data[1] + [0]*(dim-len(data[1]))
-            elif len(data[1]) > dim:
-                data[1] = data[1][:dim]
         all_data_list += data_list
         all_data_label_list += data_label_list
+
+    print("len(all_data_list)", len(all_data_list))
+
+        #
+        # new_data_list = []
+        # for data in data_list:
+        #     # 中文字符映射为index
+        #     # data[0] = get_sentence_index_list(data[0])
+        #     # data[1] = get_sentence_index_list(data[1])
+        #     # 维度不够,填充掩码0
+        #     # if len(data[0]) < dim:
+        #     #     data[0] = data[0] + [0]*(dim-len(data[0]))
+        #     # elif len(data[0]) > dim:
+        #     #     data[0] = data[0][:dim]
+        #     # if len(data[1]) < dim:
+        #     #     data[1] = data[1] + [0]*(dim-len(data[1]))
+        #     # elif len(data[1]) > dim:
+        #     #     data[1] = data[1][:dim]
+        #
+        #     # 中文字符映射为Embedding
+        #     data = embedding_word(data, input_shape)
+        #     new_data_list.append(data)
+        #
+        # new_data_list = np.array(new_data_list)
+        # data_label_list = np.array(data_label_list)
+        # if np.array(new_data_list).shape[1:] == input_shape:
+        #     all_data_list.append(new_data_list)
+        #     all_data_label_list.append(data_label_list)
+
+    # # 防止concat太慢
+    # split_len = 1000
+    # _len = int(len(all_data_list) / split_len)
+    # all_data_list_1 = []
+    # all_data_list_2 = []
+    # for i in range(_len):
+    #     if i == _len - 1:
+    #         array1 = np.concatenate(all_data_list[i*split_len:])
+    #         array2 = np.concatenate(all_data_label_list[i*split_len:])
+    #     else:
+    #         array1 = np.concatenate(all_data_list[i*split_len:i*split_len+split_len])
+    #         array2 = np.concatenate(all_data_label_list[i*split_len:i*split_len+split_len])
+    #     all_data_list_1.append(array1)
+    #     all_data_list_2.append(array2)
+    # all_data_list = np.concatenate(all_data_list_1)
+    # all_data_label_list = np.concatenate(all_data_list_2)
+
     return all_data_list, all_data_label_list
 
 
@@ -121,6 +152,13 @@ def table_process(text_list, label_list, _id):
         row = text_list[i]
         row_label = label_list[i]
 
+        if i > 0:
+            last_row = text_list[i-1]
+            last_row_label = label_list[i-1]
+        else:
+            last_row = []
+            last_row_label = []
+
         if i < len(text_list) - 1:
             next_row = text_list[i+1]
             next_row_label = label_list[i+1]
@@ -132,47 +170,86 @@ def table_process(text_list, label_list, _id):
             col = row[j]
             col_label = row_label[j]
 
+            # 超出表格置为None, 0
+            if j > 0:
+                last_col = row[j-1]
+                last_col_label = row_label[j-1]
+            else:
+                last_col = None
+                last_col_label = 0
+
             if j < len(row) - 1:
                 next_col = row[j+1]
                 next_col_label = row_label[j+1]
             else:
-                next_col = ""
-                next_col_label = ""
+                next_col = None
+                next_col_label = 0
+
+            if last_row:
+                last_row_col = last_row[j]
+                last_row_col_label = last_row_label[j]
+            else:
+                last_row_col = None
+                last_row_col_label = 0
 
             if next_row:
                 next_row_col = next_row[j]
                 next_row_col_label = next_row_label[j]
             else:
-                next_row_col = ""
-                next_row_col_label = ""
-
-            if next_col:
-                if col != next_col:
-                    data_list.append([col, next_col])
-                    data_label_list.append([int(col_label), int(next_col_label)])
-            if next_row_col:
-                if col != next_row_col:
-                    data_list.append([col, next_row_col])
-                    data_label_list.append([int(col_label), int(next_row_col_label)])
+                next_row_col = None
+                next_row_col_label = 0
+
+            # 三元组有一对不相等就作为数据
+            # if col != next_col or col != last_col:
+            data_list.append([last_col, col, next_col])
+            data_label_list.append([int(last_col_label), int(col_label),
+                                    int(next_col_label)])
+
+            # if col != next_row_col or col != last_row_col:
+            data_list.append([last_row_col, col, next_row_col])
+            data_label_list.append([int(last_row_col_label), int(col_label),
+                                    int(next_row_col_label)])
 
     return data_list, data_label_list
 
 
-def get_data_from_file():
-    data_path = 'train_data/data.txt'
-    data_label_path = 'train_data/data_label.txt'
+def get_data_from_file(file_type):
+    if file_type == 'np':
+        data_path = 'train_data/data_3.npy'
+        data_label_path = 'train_data/data_label_3.npy'
 
-    with open(data_path, 'r') as f:
-        data_list = f.readlines()
-    with open(data_label_path, 'r') as f:
-        data_label_list = f.readlines()
+        array1 = np.load(data_path)
+        array2 = np.load(data_label_path)
+        return array1, array2
+    elif file_type == 'txt':
+        data_path = 'train_data/data.txt'
+        data_label_path = 'train_data/data_label.txt'
 
-    for i in range(len(data_list)):
-        data_list[i] = eval(data_list[i][:-1])
-        data_label_list[i] = eval(data_label_list[i][:-1])
+        with open(data_path, 'r') as f:
+            data_list = f.readlines()
+        with open(data_label_path, 'r') as f:
+            data_label_list = f.readlines()
+
+        # for i in range(len(data_list)):
+        #     data_list[i] = eval(data_list[i][:-1])
+        #     data_label_list[i] = eval(data_label_list[i][:-1])
+        return data_list, data_label_list
+    else:
+        print("file type error! only np and txt supported")
+        raise Exception
 
-    print(len(data_list))
-    return data_list, data_label_list
+
+def processed_save_to_np():
+    array1, array2 = get_data_from_sql()
+    np.save('train_data/data_3.npy', array1)
+    np.save('train_data/data_label_3.npy', array2)
+
+    # with open('train_data/data.txt', 'w') as f:
+    #     for line in list1:
+    #         f.write(str(line) + "\n")
+    # with open('train_data/data_label.txt', 'w') as f:
+    #     for line in list2:
+    #         f.write(str(line) + "\n")
 
 
 def processed_save_to_txt():
@@ -185,5 +262,65 @@ def processed_save_to_txt():
             f.write(str(line) + "\n")
 
 
+def data_balance():
+    array1, array2 = get_data_from_file()
+    data_list = array2.tolist()
+    all_cnt = len(data_list)
+    cnt_0 = 0
+    cnt_1 = 0
+    for data in data_list:
+        if data[0] == 1 or data[1] == 1:
+            cnt_1 += 1
+        else:
+            cnt_0 += 1
+    print("all_cnt", all_cnt)
+    print("label has 1", cnt_1)
+    print("label all 0", cnt_0)
+
+
+def test_embedding():
+    output_shape = (2, 1, 60)
+    data = [[None], [None]]
+    result = embedding_word(data, output_shape)
+    print(result)
+
+
+def my_data_loader(data_list, data_label_list, batch_size):
+    data_num = len(data_list)
+
+    # 定义Embedding输出
+    output_shape = (3, 10, 60)
+
+    # batch循环取数据
+    i = 0
+    while True:
+        new_data_list = []
+        new_data_label_list = []
+        for j in range(batch_size):
+            if i >= data_num:
+                i = 0
+
+            # 中文字符映射为Embedding
+            data = eval(data_list[i][:-1])
+            data_label = eval(data_label_list[i][:-1])
+            data = embedding_word(data, output_shape)
+            if data.shape == output_shape:
+                new_data_list.append(data)
+                new_data_label_list.append(data_label)
+            i += 1
+
+        new_data_list = np.array(new_data_list)
+        new_data_label_list = np.array(new_data_label_list)
+        X = new_data_list
+        Y = new_data_label_list
+        # (table_num, 3 sentences, dim characters, embedding) -> (3, table_num, dim, embedding)
+        X = np.transpose(X, (1, 0, 2, 3))
+        # print("input_1", X[0].shape, "input_2", X[1].shape, "input_3", X[2].shape, "Y", Y.shape)
+        yield {'input_1': X[0], 'input_2': X[1], 'input_3': X[2]}, {'output': Y}
+
+
 if __name__ == '__main__':
-    get_data_from_file()
+    processed_save_to_txt()
+    # data_balance()
+
+    # test_embedding()

+ 54 - 26
BiddingKG/dl/table_head/train.py

@@ -1,38 +1,44 @@
 import sys
 import os
-sys.path.append(os.path.abspath("../.."))
-from keras import optimizers
-from tensorflow.contrib.metrics import f1_score
-from tensorflow.python.ops.metrics_impl import precision, recall
+sys.path.append(os.path.abspath("../../.."))
+os.environ['KERAS_BACKEND'] = 'tensorflow'
+import keras
+from BiddingKG.dl.table_head.metrics import precision, recall, f1
+from keras import optimizers, Model
 from BiddingKG.dl.table_head.models.model import get_model
 from BiddingKG.dl.table_head.loss import focal_loss
-from keras.callbacks import ModelCheckpoint
-from BiddingKG.dl.table_head.pre_process import get_data_from_file
+from keras.callbacks import ModelCheckpoint, ReduceLROnPlateau
+from BiddingKG.dl.table_head.pre_process import get_data_from_file, get_data_from_sql, my_data_loader
 import numpy as np
+from keras import backend as K
 
 
-input_shape = (2, 10)
-output_shape = (2,)
-pretrained_path = ""
+input_shape = (3, 10, 60)
+output_shape = (3,)
+batch_size = 1024
+epochs = 1000
+pretrained_path = "checkpoints/best.hdf5"
 checkpoint_path = "checkpoints/"
 PRETRAINED = False
 CHECKPOINT = False
 
 
 def train():
+    # GPU available
+    print("gpus", K.tensorflow_backend._get_available_gpus())
+
     # Data
-    data_x, data_y = get_data_from_file()
-    data_x = np.array(data_x)
-    data_y = np.array(data_y)
+    data_x, data_y = get_data_from_file('txt')
+    print("finish read data", len(data_x))
 
     # Split -> Train, Test
     split_size = int(len(data_x)*0.1)
     test_x, test_y = data_x[:split_size], data_y[:split_size]
     train_x, train_y = data_x[split_size:], data_y[split_size:]
 
-    # (table_num, 2 sentences, dim characters) -> (2, table_num, dim)
-    train_x = np.transpose(train_x, (1, 0, 2))
-    test_x = np.transpose(test_x, (1, 0, 2))
+    # Data Loader
+    train_data_loader = my_data_loader(train_x, train_y, batch_size=batch_size)
+    test_data_loader = my_data_loader(test_x, test_y, batch_size=batch_size)
 
     # Model
     model = get_model(input_shape, output_shape)
@@ -47,18 +53,40 @@ def train():
     else:
         print("no checkpoint")
 
-    filepath = '{epoch:02d}-{val_loss:.2f}.h5'
-    checkpoint = ModelCheckpoint(checkpoint_path+filepath+".hdf5", monitor=focal_loss(),
-                                 verbose=1, save_best_only=True, mode='min')
-    model.compile(optimizer=optimizers.Adam(lr=0.0005), loss=focal_loss(),
-                  metrics=[focal_loss()])
+    filepath = 'e-{epoch:02d}-loss-{val_loss:.2f}'
+    checkpoint = ModelCheckpoint(checkpoint_path+filepath+".hdf5", monitor='val_f1',
+                                 verbose=1, save_best_only=True, mode='max')
+
+    model.compile(optimizer=optimizers.Adam(lr=0.0005), loss='binary_crossentropy',
+                  metrics=['binary_crossentropy', 'acc',
+                           precision, recall, f1])
+
+    rlu = ReduceLROnPlateau(monitor='val_f1', factor=0.1, patience=5,
+                            verbose=1, mode='max', cooldown=0, min_lr=0)
+
+    model.fit_generator(train_data_loader,
+                        steps_per_epoch=max(1, len(train_x) // batch_size),
+                        callbacks=[checkpoint, rlu],
+                        validation_data=test_data_loader,
+                        validation_steps=max(1, len(test_x) // batch_size),
+                        epochs=epochs)
+
+    # model.fit(x=[train_x[0], train_x[1], train_x[2]], y=train_y,
+    #           validation_data=([test_x[0], test_x[1], test_x[2]], test_y),
+    #           epochs=epochs, batch_size=256, shuffle=True,
+    #           callbacks=[checkpoint, rlu])
+
+    return model, test_x
+
+
+def print_layer_output(model, data):
+    middle_layer = Model(inputs=model.inputs,
+                         outputs=model.get_layer('input_2').output)
 
-    print(train_x.shape, train_y.shape)
-    model.fit(x=[train_x[0], train_x[1]], y=train_y,
-              validation_data=([test_x[0], test_x[1]], test_y),
-              epochs=100, batch_size=128, shuffle=True,
-              callbacks=[checkpoint])
+    middle_layer_output = middle_layer.predict([data[0], data[1]])
+    print(middle_layer_output)
+    return
 
 
 if __name__ == '__main__':
-    train()
+    model, data = train()