├── README.md
├── css
├── city.css
└── reset.css
├── index.html
└── js
├── bscroll.min.js
├── city.js
└── getping.js
/README.md:
--------------------------------------------------------------------------------
1 | # 不是工程项目,直接在浏览器打开即可预览
2 | # 注释相对比较少,有不清楚的地方可以联系我,我加注释
3 | # 微信(qq)591339209
4 | # 要补充的也联系我加权限,谢了
--------------------------------------------------------------------------------
/css/city.css:
--------------------------------------------------------------------------------
1 | .city {
2 | display: block;
3 | }
4 | .city .city-wrapper {
5 | position: fixed;
6 | top: 32px;
7 | bottom: 0;
8 | width: 100%;
9 | z-index: 100;
10 | background-color: #FFF
11 | }
12 | .city .city-wrapper .cities .title {
13 | height: 28px;
14 | padding-left: 16px;
15 | line-height: 28px;
16 | background-color: #f5f5f5;
17 | font-family: Helvetica;
18 | font-size: 1.2rem;
19 | color: #878787;
20 | }
21 | .city .city-wrapper .cities .item {
22 | height: 44px;
23 | padding: 0 16px;
24 | line-height: 44px;
25 | font-size: 1.6rem;
26 | }
27 | .city .city-wrapper .cities .item .name {
28 | display: block;
29 | position: relative;
30 | }
31 | .city .city-wrapper .cities .item .name:before,
32 | .city .city-wrapper .cities .item .name:after {
33 | display: block;
34 | position: absolute;
35 | border-top: 1px solid #e5e5e5;
36 | left: 0;
37 | width: 100%;
38 | content: ' ';
39 | }
40 | .city .city-wrapper .cities .item .name:before {
41 | display: none;
42 | top: 0;
43 | }
44 | .city .city-wrapper .cities .item .name:after {
45 | display: block;
46 | bottom: 0;
47 | }
48 | .city .city-wrapper .cities .item:active {
49 | background-color: #f0f0f0;
50 | }
51 | .city .city-wrapper .cities .item:last-child .name:after {
52 | display: none;
53 | }
54 | .city .city-wrapper .shortcut {
55 | position: absolute;
56 | z-index: 30;
57 | width: 40px;
58 | right: 0;
59 | font-family: Helvetica;
60 | }
61 | .city .city-wrapper .shortcut .item {
62 | height: 12px;
63 | padding-top: 6px;
64 | padding-left: 24px;
65 | text-align: center;
66 | font-size: 1.2rem;
67 | color: #fa8919;
68 | }
69 | @media only screen and (max-height: 600px) {
70 | .city .city-wrapper .shortcut .item {
71 | padding-top: 3px;
72 | }
73 | }
74 | .cities .cities-hook> div {
75 | width: 70%;
76 | }
--------------------------------------------------------------------------------
/css/reset.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
3 | * http://cssreset.com
4 | */
5 | html, body, div, span, applet, object, iframe,
6 | h1, h2, h3, h4, h5, h6, p, blockquote, pre,
7 | a, abbr, acronym, address, big, cite, code,
8 | del, dfn, em, img, ins, kbd, q, s, samp,
9 | small, strike, strong, sub, sup, tt, var,
10 | b, u, i, center,
11 | dl, dt, dd, ol, ul, li,
12 | fieldset, form, label, legend,
13 | table, caption, tbody, tfoot, thead, tr, th, td,
14 | article, aside, canvas, details, embed,
15 | figure, figcaption, footer, header,
16 | menu, nav, output, ruby, section, summary,
17 | time, mark, audio, video, input {
18 | margin: 0;
19 | padding: 0;
20 | border: 0;
21 | font-size: 100%;
22 | vertical-align: baseline;
23 | }
24 |
25 | /* HTML5 display-role reset for older browsers */
26 | article, aside, details, figcaption, figure,
27 | footer, header, menu, nav, section {
28 | display: block;
29 | }
30 |
31 | body {
32 | line-height: 1;
33 | }
34 |
35 | blockquote, q {
36 | quotes: none;
37 | }
38 |
39 | blockquote:before, blockquote:after,
40 | q:before, q:after {
41 | content: none;
42 | }
43 |
44 | table {
45 | border-collapse: collapse;
46 | border-spacing: 0;
47 | }
48 |
49 | /* custom */
50 |
51 | a {
52 | color: #7e8c8d;
53 | -webkit-backface-visibility: hidden;
54 | }
55 |
56 | ::-webkit-scrollbar {
57 | width: 5px;
58 | height: 5px;
59 | }
60 |
61 | ::-webkit-scrollbar-track-piece {
62 | background-color: rgba(0, 0, 0, 0.2);
63 | -webkit-border-radius: 6px;
64 | }
65 |
66 | ::-webkit-scrollbar-thumb:vertical {
67 | height: 5px;
68 | background-color: rgba(125, 125, 125, 0.7);
69 | -webkit-border-radius: 6px;
70 | }
71 |
72 | ::-webkit-scrollbar-thumb:horizontal {
73 | width: 5px;
74 | background-color: rgba(125, 125, 125, 0.7);
75 | -webkit-border-radius: 6px;
76 | }
77 |
78 | html,
79 | body {
80 | font-size: 62.5%;
81 | width: 100%;
82 | /*height: 100%;*/
83 | font-family: 'Microsoft YaHei', arial, sans-serif;
84 | }
85 |
86 | body {
87 | -webkit-text-size-adjust: none;
88 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
89 | background: #fff;
90 | }
91 |
92 | li {
93 | list-style: none;
94 | }
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | vue城市列表
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
68 |
69 |
70 |
71 |
72 | 我的城市: {{location}} [更改]
73 |
74 |
75 |
77 | 我的城市: {{location}}
78 |
79 |
80 |
91 |
92 |
93 | - {{i.name.substr(0, 1)}}
94 |
95 |
96 |
97 |
98 |
99 | {{toastText}}
100 |
101 |
102 |
103 |
278 |
--------------------------------------------------------------------------------
/js/bscroll.min.js:
--------------------------------------------------------------------------------
1 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BScroll=e():t.BScroll=e()}(this,function(){return function(t){function e(s){if(i[s])return i[s].exports;var n=i[s]={exports:{},id:s,loaded:!1};return t[s].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){"use strict";var s=i(1);s.BScroll.Version="0.1.12",t.exports=s.BScroll},function(t,e,i){"use strict";function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.BScroll=void 0;var r=function(){function t(t,e){for(var i=0;i0&&((0,a.prepend)(e[e.length-1].cloneNode(!0),this.scroller),this.scroller.appendChild(e[1].cloneNode(!0)))}"string"==typeof this.options.snap&&(this.options.snap=this.scroller.querySelectorAll(this.options.snap)),this.on("refresh",function(){if(t.pages=[],t.wrapperWidth&&t.wrapperHeight&&t.scrollerWidth&&t.scrollerHeight){var e=t.options.snapStepX||t.wrapperWidth,i=t.options.snapStepY||t.wrapperHeight,s=0,n=void 0,o=void 0,r=void 0,h=0,l=void 0,c=0,u=void 0,p=void 0,d=void 0;if(t.options.snap===!0)for(o=Math.round(e/2),r=Math.round(i/2);s>-t.scrollerWidth;){for(t.pages[h]=[],l=0,n=0;n>-t.scrollerHeight;)t.pages[h][l]={x:Math.max(s,t.maxScrollX),y:Math.max(n,t.maxScrollY),width:e,height:i,cx:s-o,cy:n-r},n-=i,l++;s-=e,h++}else for(p=t.options.snap,l=p.length,u=-1;ht.maxScrollX&&c++;var f=t.options.snapLoop?1:0;t.goToPage(t.currentPage.pageX||f,t.currentPage.pageY||0,0),t.options.snapThreshold%1===0?(t.snapThresholdX=t.options.snapThreshold,t.snapThresholdY=t.options.snapThreshold):(t.snapThresholdX=Math.round(t.pages[t.currentPage.pageX][t.currentPage.pageY].width*t.options.snapThreshold),t.snapThresholdY=Math.round(t.pages[t.currentPage.pageX][t.currentPage.pageY].height*t.options.snapThreshold))}}),this.on("scrollEnd",function(){t.options.snapLoop&&(0===t.currentPage.pageX&&t.goToPage(t.pages.length-2,t.currentPage.pageY,0),t.currentPage.pageX===t.pages.length-1&&t.goToPage(1,t.currentPage.pageY,0))}),this.on("flick",function(){var e=t.options.snapSpeed||Math.max(Math.max(Math.min(Math.abs(t.x-t.startX),1e3),Math.min(Math.abs(t.y-t.startY),1e3)),300);t.goToPage(t.currentPage.pageX+t.directionX,t.currentPage.pageY+t.directionY,e)})}},{key:"_nearestSnap",value:function(t,e){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var i=0;if(Math.abs(t-this.absStartX)0?t=0:t0?e=0:e=this.pages[i][0].cx){t=this.pages[i][0].x;break}s=this.pages[i].length;for(var n=0;n=this.pages[0][n].cy){e=this.pages[0][n].y;break}return i===this.currentPage.pageX&&(i+=this.directionX,i<0?i=0:i>=this.pages.length&&(i=this.pages.length-1),t=this.pages[i][0].x),n===this.currentPage.pageY&&(n+=this.directionY,n<0?n=0:n>=this.pages[0].length&&(n=this.pages[0].length-1),e=this.pages[0][n].y),{x:t,y:e,pageX:i,pageY:n}}},{key:"_addEvents",value:function(){var t=a.addEvent;this._handleEvents(t)}},{key:"_removeEvents",value:function(){var t=a.removeEvent;this._handleEvents(t)}},{key:"_handleEvents",value:function(t){var e=this.options.bindToWrapper?this.wrapper:window;t(window,"orientationchange",this),t(window,"resize",this),this.options.click&&t(this.wrapper,"click",this),this.options.disableMouse||(t(this.wrapper,"mousedown",this),t(e,"mousemove",this),t(e,"mousecancel",this),t(e,"mouseup",this)),a.hasTouch&&!this.options.disableTouch&&(t(this.wrapper,"touchstart",this),t(e,"touchmove",this),t(e,"touchcancel",this),t(e,"touchend",this)),t(this.scroller,a.style.transitionEnd,this)}},{key:"_start",value:function(t){var e=a.eventType[t.type];if((e===h||0===t.button)&&this.enabled&&(!this.initiated||this.initiated===e)){if(this.initiated=e,!this.options.preventDefault||a.isBadAndroid||(0,a.preventDefaultException)(t.target,this.options.preventDefaultException)||t.preventDefault(),this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this._transitionTime(),this.startTime=+new Date,this.options.wheel&&(this.target=t.target),this.options.useTransition&&this.isInTransition){this.isInTransition=!1;var i=this.getComputedPosition();this._translate(Math.round(i.x),Math.round(i.y)),this.options.wheel?this.target=this.items[Math.round(-i.y/this.itemHeight)]:this.trigger("scrollEnd")}var s=t.touches?t.touches[0]:t;this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=s.pageX,this.pointY=s.pageY,this.trigger("beforeScrollStart")}}},{key:"_move",value:function(t){if(this.enabled&&a.eventType[t.type]===this.initiated){this.options.preventDefault&&t.preventDefault();var e=t.touches?t.touches[0]:t,i=e.pageX-this.pointX,s=e.pageY-this.pointY;this.pointX=e.pageX,this.pointY=e.pageY,this.distX+=i,this.distY+=s;var n=Math.abs(this.distX),o=Math.abs(this.distY),r=+new Date;if(!(r-this.endTime>this.options.momentumLimitTime&&oo+this.options.directionLockThreshold?this.directionLocked="h":o>=n+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"===this.directionLocked){if("vertical"===this.options.eventPassthrough)t.preventDefault();else if("horizontal"===this.options.eventPassthrough)return void(this.initiated=!1);s=0}else if("v"===this.directionLocked){if("horizontal"===this.options.eventPassthrough)t.preventDefault();else if("vertical"===this.options.eventPassthrough)return void(this.initiated=!1);i=0}i=this.hasHorizontalScroll?i:0,s=this.hasVerticalScroll?s:0;var h=this.x+i,l=this.y+s;(h>0||h0?0:this.maxScrollX),(l>0||l0?0:this.maxScrollY),this.directionX=i>0?-1:i<0?1:0,this.directionY=s>0?-1:s<0?1:0,this.moved||(this.moved=!0,this.trigger("scrollStart")),this._translate(h,l),r-this.startTime>this.options.momentumLimitTime&&(this.startTime=r,this.startX=this.x,this.startY=this.y,1===this.options.probeType&&this.trigger("scroll",{x:this.x,y:this.y})),this.options.probeType>1&&this.trigger("scroll",{x:this.x,y:this.y});var c=document.documentElement.scrollLeft||window.pageXOffset||document.body.scrollLeft,u=document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop,p=this.pointX-c,d=this.pointY-u;(p>document.documentElement.clientWidth-this.options.momentumLimitDistance||pdocument.documentElement.clientHeight-this.options.momentumLimitDistance)&&this._end(t)}}}},{key:"_end",value:function(t){if(this.enabled&&a.eventType[t.type]===this.initiated&&(this.initiated=!1,this.options.preventDefault&&!(0,a.preventDefaultException)(t.target,this.options.preventDefaultException)&&t.preventDefault(),this.trigger("touchend",{x:this.x,y:this.y}),!this.resetPosition(this.options.bounceTime,a.ease.bounce))){this.isInTransition=!1;var e=Math.round(this.x),i=Math.round(this.y);if(!this.moved){if(this.options.wheel){if(this.target&&"wheel-scroll"===this.target.className){var s=Math.abs(Math.round(i/this.itemHeight)),n=Math.round((this.pointY+(0,a.offset)(this.target).top-this.itemHeight/2)/this.itemHeight);this.target=this.items[s+n]}this.scrollToElement(this.target,this.options.adjustTime,!0,!0,a.ease.swipe)}else this.options.tap&&(0,a.tap)(t,this.options.tap),this.options.click&&(0,a.click)(t);return void this.trigger("scrollCancel")}this.scrollTo(e,i),this.endTime=+new Date;var o=this.endTime-this.startTime,r=Math.abs(e-this.startX),h=Math.abs(i-this.startY);if(this._events.flick&&othis.options.momentumLimitDistance||r>this.options.momentumLimitDistance)){var c=this.hasHorizontalScroll?(0,a.momentum)(this.x,this.startX,o,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options):{destination:e,duration:0},u=this.hasVerticalScroll?(0,a.momentum)(this.y,this.startY,o,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options):{destination:i,duration:0};e=c.destination,i=u.destination,l=Math.max(c.duration,u.duration),this.isInTransition=1}else this.options.wheel&&(i=Math.round(i/this.itemHeight)*this.itemHeight,l=this.options.adjustTime);var p=a.ease.swipe;if(this.options.snap){var d=this._nearestSnap(e,i);this.currentPage=d,l=this.options.snapSpeed||Math.max(Math.max(Math.min(Math.abs(e-d.x),1e3),Math.min(Math.abs(i-d.y),1e3)),300),e=d.x,i=d.y,this.directionX=0,this.directionY=0,p=a.ease.bounce}if(e!==this.x||i!==this.y)return(e>0||e0||i0?i=0:i0?s=0:s0&&(t!==this.x||e!==this.y),i&&!this.options.useTransition||(this._transitionTimingFunction(s.style),this._transitionTime(i),this._translate(t,e),i&&3===this.options.probeType&&this._startProbe(),this.options.wheel&&(e>0?this.selectedIndex=0:e0?0:o.left0?0:o.top=this.pages.length?t=this.pages.length-1:t<0&&(t=0),e>=this.pages[t].length?e=this.pages[t].length-1:e<0&&(e=0);var n=this.pages[t][e].x,o=this.pages[t][e].y;i=void 0===i?this.options.snapSpeed||Math.max(Math.max(Math.min(Math.abs(n-this.x),1e3),Math.min(Math.abs(o-this.y),1e3)),300):i,this.currentPage={x:n,y:o,pageX:t,pageY:e},this.scrollTo(n,o,i,s)}},{key:"next",value:function(t,e){var i=this.currentPage.pageX,s=this.currentPage.pageY;i++,i>=this.pages.length&&this.hasVerticalScroll&&(i=0,s++),this.goToPage(i,s,t,e)}},{key:"prev",value:function(t,e){var i=this.currentPage.pageX,s=this.currentPage.pageY;i--,i<0&&this.hasVerticalScroll&&(i=0,s--),this.goToPage(i,s,t,e)}},{key:"destroy",value:function(){this._removeEvents(),this.trigger("destroy")}},{key:"handleEvent",value:function(t){switch(t.type){case"touchstart":case"mousedown":this._start(t);break;case"touchmove":case"mousemove":this._move(t);break;case"touchend":case"mouseup":case"touchcancel":case"mousecancel":this._end(t);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(t);break;case"click":!this.enabled||t._constructed||/(SELECT|INPUT|TEXTAREA)/i.test(t.target.tagName)||(t.preventDefault(),t.stopPropagation())}}}]),e}(a.EventEmitter)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i(3);Object.keys(s).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return s[t]}})});var n=i(4);Object.keys(n).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return n[t]}})});var o=i(5);Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return o[t]}})});var r=i(6);Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}})});var a=i(7);Object.keys(a).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return a[t]}})});var h=i(8);Object.keys(h).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return h[t]}})})},function(t,e){"use strict";function i(t){return d!==!1&&("standard"===d?t:d+t.charAt(0).toUpperCase()+t.substr(1))}function s(t,e,i,s){t.addEventListener(e,i,{passive:!1,capture:!!s})}function n(t,e,i,s){t.removeEventListener(e,i,!!s)}function o(t){for(var e=0,i=0;t;)e-=t.offsetLeft,i-=t.offsetTop,t=t.offsetParent;return{left:e,top:i}}function r(t){if(t instanceof window.SVGElement){var e=t.getBoundingClientRect();return{top:e.top,left:e.left,width:e.width,height:e.height}}return{top:t.offsetTop,left:t.offsetLeft,width:t.offsetWidth,height:t.offsetHeight}}function a(t,e){for(var i in e)if(e[i].test(t[i]))return!0;return!1}function h(t,e){var i=document.createEvent("Event");i.initEvent(e,!0,!0),i.pageX=t.pageX,i.pageY=t.pageY,t.target.dispatchEvent(i)}function l(t){var e=t.target;if(!/(SELECT|INPUT|TEXTAREA)/i.test(e.tagName)){var i=document.createEvent(window.MouseEvent?"MouseEvents":"Event");i.initEvent("click",!0,!0),i._constructed=!0,e.dispatchEvent(i)}}function c(t,e){e.firstChild?u(t,e.firstChild):e.appendChild(t)}function u(t,e){e.parentNode.insertBefore(t,e)}Object.defineProperty(e,"__esModule",{value:!0}),e.addEvent=s,e.removeEvent=n,e.offset=o,e.getRect=r,e.preventDefaultException=a,e.tap=h,e.click=l,e.prepend=c,e.before=u;var p=document.createElement("div").style,d=function(){var t={webkit:"webkitTransform",Moz:"MozTransform",O:"OTransform",ms:"msTransform",standard:"transform"};for(var e in t)if(void 0!==p[t[e]])return e;return!1}(),f=i("transform"),m=(e.hasPerspective=i("perspective")in p,e.hasTouch="ontouchstart"in window,e.hasTransform=f!==!1,e.hasTransition=i("transition")in p,e.style={transform:f,transitionTimingFunction:i("transitionTimingFunction"),transitionDuration:i("transitionDuration"),transitionDelay:i("transitionDelay"),transformOrigin:i("transformOrigin"),transitionEnd:i("transitionEnd")},1),g=2;e.eventType={touchstart:m,touchmove:m,touchend:m,mousedown:g,mousemove:g,mouseup:g}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.isBadAndroid=/Android /.test(window.navigator.appVersion)&&!/Chrome\/\d/.test(window.navigator.appVersion)},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.ease={swipe:{style:"cubic-bezier(0.23, 1, 0.32, 1)",fn:function(t){return 1+--t*t*t*t*t}},swipeBounce:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(t){return t*(2-t)}},bounce:{style:"cubic-bezier(0.165, 0.84, 0.44, 1)",fn:function(t){return 1- --t*t*t*t}}}},function(t,e){"use strict";function i(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e0&&(f=n?n/d*a:0,p=c-u),{destination:Math.round(f),duration:p}}Object.defineProperty(e,"__esModule",{value:!0}),e.momentum=i},function(t,e){"use strict";function i(t,e){for(var i in e)t[i]=e[i]}Object.defineProperty(e,"__esModule",{value:!0}),e.extend=i;var s=100/60;e.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||function(t){return window.setTimeout(t,(t.interval||s)/2)}}(),e.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||function(t){window.clearTimeout(t)}}()}])});
--------------------------------------------------------------------------------
/js/city.js:
--------------------------------------------------------------------------------
1 | var cityData = [
2 | {
3 | name: "★热门城市",
4 | cities: [
5 | {
6 | name: "北京市",
7 | tags: "BEIJING,北京市",
8 | cityid: 1
9 | },
10 | {
11 | name: "上海市",
12 | tags: "SHANGHAI,上海市",
13 | cityid: 4
14 | },
15 | {
16 | name: "深圳市",
17 | tags: "SHENZHEN,深圳市",
18 | cityid: 2
19 | },
20 | {
21 | name: "广州市",
22 | tags: "GUANGZHOU,广州市",
23 | cityid: 3
24 | },
25 | {
26 | name: "武汉市",
27 | tags: "WUHAN,武汉市",
28 | cityid: 6
29 | }
30 | ]
31 | },
32 | {
33 | name: "A",
34 | cities: [
35 | {
36 | name: "鞍山市",
37 | tags: "ANSHAN,鞍山市",
38 | cityid: 64
39 | },
40 | {
41 | name: "安庆市",
42 | tags: "ANQING,安庆市",
43 | cityid: 149
44 | },
45 | {
46 | name: "安阳市",
47 | tags: "ANYANG,安阳市",
48 | cityid: 174
49 | },
50 | {
51 | name: "阿拉善盟",
52 | tags: "ALASHANMENG,阿拉善盟",
53 | cityid: 202
54 | },
55 | {
56 | name: "阿坝州",
57 | tags: "ABAZHOU,阿坝州",
58 | cityid: 290
59 | },
60 | {
61 | name: "安顺市",
62 | tags: "ANSHUN,安顺市",
63 | cityid: 294
64 | },
65 | {
66 | name: "阿里地区",
67 | tags: "ALIDIQU,阿里地区",
68 | cityid: 316
69 | },
70 | {
71 | name: "安康市",
72 | tags: "ANKANG,安康市",
73 | cityid: 320
74 | },
75 | {
76 | name: "阿克苏地区",
77 | tags: "AKESUDIQU,阿克苏地区",
78 | cityid: 348
79 | },
80 | {
81 | name: "阿勒泰地区",
82 | tags: "ALETAIDIQU,阿勒泰地区",
83 | cityid: 355
84 | },
85 | {
86 | name: "阿拉尔市",
87 | tags: "ALAER,阿拉尔市",
88 | cityid: 356
89 | }
90 | ]
91 | },
92 | {
93 | name: "B",
94 | cities: [
95 | {
96 | name: "北京市",
97 | tags: "BEIJING,北京市",
98 | cityid: 1
99 | },
100 | {
101 | name: "保定市",
102 | tags: "BAODING,保定市",
103 | cityid: 62
104 | },
105 | {
106 | name: "包头市",
107 | tags: "BAOTOU,包头市",
108 | cityid: 63
109 | },
110 | {
111 | name: "本溪市",
112 | tags: "BENXI,本溪市",
113 | cityid: 77
114 | },
115 | {
116 | name: "蚌埠市",
117 | tags: "BANGBU,蚌埠市",
118 | cityid: 100
119 | },
120 | {
121 | name: "北海市",
122 | tags: "BEIHAI,北海市",
123 | cityid: 161
124 | },
125 | {
126 | name: "滨州市",
127 | tags: "BINZHOU,滨州市",
128 | cityid: 166
129 | },
130 | {
131 | name: "宝鸡市",
132 | tags: "BAOJI,宝鸡市",
133 | cityid: 170
134 | },
135 | {
136 | name: "亳州市",
137 | tags: "BOZHOU,亳州市",
138 | cityid: 189
139 | },
140 | {
141 | name: "巴彦淖尔市",
142 | tags: "BAYANNAOER,巴彦淖尔市",
143 | cityid: 199
144 | },
145 | {
146 | name: "白山市",
147 | tags: "BAISHAN,白山市",
148 | cityid: 208
149 | },
150 | {
151 | name: "白城市",
152 | tags: "BAICHENG,白城市",
153 | cityid: 210
154 | },
155 | {
156 | name: "百色市",
157 | tags: "BAISE,百色市",
158 | cityid: 263
159 | },
160 | {
161 | name: "白沙黎族自治县",
162 | tags: "BAISHALIZUZIZHIXIAN,白沙黎族自治县",
163 | cityid: 278
164 | },
165 | {
166 | name: "巴中市",
167 | tags: "BAZHONG,巴中市",
168 | cityid: 288
169 | },
170 | {
171 | name: "毕节地区",
172 | tags: "BIJIEDIQU,毕节地区",
173 | cityid: 296
174 | },
175 | {
176 | name: "保山市",
177 | tags: "BAOSHAN,保山市",
178 | cityid: 301
179 | },
180 | {
181 | name: "白银市",
182 | tags: "BAIYIN,白银市",
183 | cityid: 323
184 | },
185 | {
186 | name: "巴音郭楞州",
187 | tags: "BAYINGUOLENGZHOU,巴音郭楞州",
188 | cityid: 350
189 | },
190 | {
191 | name: "博尔塔拉州",
192 | tags: "BOERTALAZHOU,博尔塔拉州",
193 | cityid: 352
194 | }
195 | ]
196 | },
197 | {
198 | name: "C",
199 | cities: [
200 | {
201 | name: "成都市",
202 | tags: "CHENGDU,成都市",
203 | cityid: 17
204 | },
205 | {
206 | name: "重庆市",
207 | tags: "CHONGQING,重庆市",
208 | cityid: 18
209 | },
210 | {
211 | name: "长沙市",
212 | tags: "CHANGSHA,长沙市",
213 | cityid: 24
214 | },
215 | {
216 | name: "长春市",
217 | tags: "CHANGCHUN,长春市",
218 | cityid: 25
219 | },
220 | {
221 | name: "常州市",
222 | tags: "CHANGZHOU,常州市",
223 | cityid: 45
224 | },
225 | {
226 | name: "沧州市",
227 | tags: "CANGZHOU,沧州市",
228 | cityid: 59
229 | },
230 | {
231 | name: "承德市",
232 | tags: "CHENGDE,承德市",
233 | cityid: 72
234 | },
235 | {
236 | name: "常德市",
237 | tags: "CHANGDE,常德市",
238 | cityid: 106
239 | },
240 | {
241 | name: "郴州市",
242 | tags: "CHENZHOU,郴州市",
243 | cityid: 107
244 | },
245 | {
246 | name: "长治市",
247 | tags: "CHANGZHI,长治市",
248 | cityid: 127
249 | },
250 | {
251 | name: "滁州市",
252 | tags: "CHUZHOU,滁州市",
253 | cityid: 148
254 | },
255 | {
256 | name: "池州市",
257 | tags: "CHIZHOU,池州市",
258 | cityid: 187
259 | },
260 | {
261 | name: "赤峰市",
262 | tags: "CHIFENG,赤峰市",
263 | cityid: 196
264 | },
265 | {
266 | name: "巢湖市",
267 | tags: "CHAOHU,巢湖市",
268 | cityid: 204
269 | },
270 | {
271 | name: "朝阳市",
272 | tags: "CHAOYANG,朝阳市",
273 | cityid: 205
274 | },
275 | {
276 | name: "潮州市",
277 | tags: "CHAOZHOU,潮州市",
278 | cityid: 257
279 | },
280 | {
281 | name: "崇左市",
282 | tags: "CHONGZUO,崇左市",
283 | cityid: 267
284 | },
285 | {
286 | name: "澄迈县",
287 | tags: "CHENGMAIXIAN,澄迈县",
288 | cityid: 274
289 | },
290 | {
291 | name: "楚雄州",
292 | tags: "CHUXIONGZHOU,楚雄州",
293 | cityid: 308
294 | },
295 | {
296 | name: "昌都地区",
297 | tags: "CHANGDUDIQU,昌都地区",
298 | cityid: 313
299 | },
300 | {
301 | name: "昌吉州",
302 | tags: "CHANGJIZHOU,昌吉州",
303 | cityid: 351
304 | }
305 | ]
306 | },
307 | {
308 | name: "D",
309 | cities: [
310 | {
311 | name: "大连市",
312 | tags: "DALIAN,大连市",
313 | cityid: 14
314 | },
315 | {
316 | name: "东莞市",
317 | tags: "DONGWAN,东莞市",
318 | cityid: 21
319 | },
320 | {
321 | name: "大庆市",
322 | tags: "DAQING,大庆市",
323 | cityid: 48
324 | },
325 | {
326 | name: "东营市",
327 | tags: "DONGYING,东营市",
328 | cityid: 73
329 | },
330 | {
331 | name: "德州市",
332 | tags: "DEZHOU,德州市",
333 | cityid: 120
334 | },
335 | {
336 | name: "大同市",
337 | tags: "DATONG,大同市",
338 | cityid: 125
339 | },
340 | {
341 | name: "大理州",
342 | tags: "DALIZHOU,大理州",
343 | cityid: 136
344 | },
345 | {
346 | name: "丹东市",
347 | tags: "DANDONG,丹东市",
348 | cityid: 163
349 | },
350 | {
351 | name: "德阳市",
352 | tags: "DEYANG,德阳市",
353 | cityid: 173
354 | },
355 | {
356 | name: "大兴安岭地区",
357 | tags: "DAXINGANLINGDIQU,大兴安岭地区",
358 | cityid: 218
359 | },
360 | {
361 | name: "儋州市",
362 | tags: "DANZHOU,儋州市",
363 | cityid: 270
364 | },
365 | {
366 | name: "东方市",
367 | tags: "DONGFANG,东方市",
368 | cityid: 273
369 | },
370 | {
371 | name: "定安县",
372 | tags: "DINGANXIAN,定安县",
373 | cityid: 275
374 | },
375 | {
376 | name: "达州市",
377 | tags: "DAZHOU,达州市",
378 | cityid: 285
379 | },
380 | {
381 | name: "德宏州",
382 | tags: "DEHONGZHOU,德宏州",
383 | cityid: 309
384 | },
385 | {
386 | name: "迪庆州",
387 | tags: "DIQINGZHOU,迪庆州",
388 | cityid: 311
389 | },
390 | {
391 | name: "定西市",
392 | tags: "DINGXI,定西市",
393 | cityid: 330
394 | }
395 | ]
396 | },
397 | {
398 | name: "E",
399 | cities: [
400 | {
401 | name: "鄂尔多斯市",
402 | tags: "EERDUOSI,鄂尔多斯市",
403 | cityid: 43
404 | },
405 | {
406 | name: "鄂州市",
407 | tags: "EZHOU,鄂州市",
408 | cityid: 230
409 | },
410 | {
411 | name: "恩施州",
412 | tags: "ENSHIZHOU,恩施州",
413 | cityid: 235
414 | }
415 | ]
416 | },
417 | {
418 | name: "F",
419 | cities: [
420 | {
421 | name: "福州市",
422 | tags: "FUZHOU,福州市",
423 | cityid: 34
424 | },
425 | {
426 | name: "佛山市",
427 | tags: "FOSHAN,佛山市",
428 | cityid: 36
429 | },
430 | {
431 | name: "抚顺市",
432 | tags: "FUSHUN,抚顺市",
433 | cityid: 66
434 | },
435 | {
436 | name: "阜新市",
437 | tags: "FUXIN,阜新市",
438 | cityid: 164
439 | },
440 | {
441 | name: "阜阳市",
442 | tags: "FUYANG,阜阳市",
443 | cityid: 188
444 | },
445 | {
446 | name: "抚州市",
447 | tags: "FUZHOU,抚州市",
448 | cityid: 223
449 | },
450 | {
451 | name: "防城港市",
452 | tags: "FANGCHENGGANG,防城港市",
453 | cityid: 260
454 | }
455 | ]
456 | },
457 | {
458 | name: "G",
459 | cities: [
460 | {
461 | name: "广州市",
462 | tags: "GUANGZHOU,广州市",
463 | cityid: 3
464 | },
465 | {
466 | name: "贵阳市",
467 | tags: "GUIYANG,贵阳市",
468 | cityid: 82
469 | },
470 | {
471 | name: "赣州市",
472 | tags: "GANZHOU,赣州市",
473 | cityid: 102
474 | },
475 | {
476 | name: "桂林市",
477 | tags: "GUILIN,桂林市",
478 | cityid: 135
479 | },
480 | {
481 | name: "贵港市",
482 | tags: "GUIGANG,贵港市",
483 | cityid: 262
484 | },
485 | {
486 | name: "广元市",
487 | tags: "GUANGYUAN,广元市",
488 | cityid: 280
489 | },
490 | {
491 | name: "广安市",
492 | tags: "GUANGAN,广安市",
493 | cityid: 284
494 | },
495 | {
496 | name: "甘孜州",
497 | tags: "GANZIZHOU,甘孜州",
498 | cityid: 291
499 | },
500 | {
501 | name: "甘南州",
502 | tags: "GANNANZHOU,甘南州",
503 | cityid: 333
504 | },
505 | {
506 | name: "固原市",
507 | tags: "GUYUAN,固原市",
508 | cityid: 336
509 | },
510 | {
511 | name: "果洛州",
512 | tags: "GUOLUOZHOU,果洛州",
513 | cityid: 342
514 | }
515 | ]
516 | },
517 | {
518 | name: "H",
519 | cities: [
520 | {
521 | name: "杭州市",
522 | tags: "HANGZHOU,杭州市",
523 | cityid: 5
524 | },
525 | {
526 | name: "合肥市",
527 | tags: "HEFEI,合肥市",
528 | cityid: 15
529 | },
530 | {
531 | name: "哈尔滨市",
532 | tags: "HAERBIN,哈尔滨市",
533 | cityid: 16
534 | },
535 | {
536 | name: "呼和浩特市",
537 | tags: "HUHEHAOTE,呼和浩特市",
538 | cityid: 41
539 | },
540 | {
541 | name: "邯郸市",
542 | tags: "HANDAN,邯郸市",
543 | cityid: 60
544 | },
545 | {
546 | name: "葫芦岛市",
547 | tags: "HULUDAO,葫芦岛市",
548 | cityid: 70
549 | },
550 | {
551 | name: "衡水市",
552 | tags: "HENGSHUI,衡水市",
553 | cityid: 80
554 | },
555 | {
556 | name: "海口市",
557 | tags: "HAIKOU,海口市",
558 | cityid: 83
559 | },
560 | {
561 | name: "湖州市",
562 | tags: "HUZHOU,湖州市",
563 | cityid: 90
564 | },
565 | {
566 | name: "淮安市",
567 | tags: "HUAIAN,淮安市",
568 | cityid: 97
569 | },
570 | {
571 | name: "衡阳市",
572 | tags: "HENGYANG,衡阳市",
573 | cityid: 105
574 | },
575 | {
576 | name: "汉中市",
577 | tags: "HANZHONG,汉中市",
578 | cityid: 115
579 | },
580 | {
581 | name: "菏泽市",
582 | tags: "HEZE,菏泽市",
583 | cityid: 124
584 | },
585 | {
586 | name: "惠州市",
587 | tags: "HUIZHOU,惠州市",
588 | cityid: 133
589 | },
590 | {
591 | name: "黄山市",
592 | tags: "HUANGSHAN,黄山市",
593 | cityid: 141
594 | },
595 | {
596 | name: "淮南市",
597 | tags: "HUAINAN,淮南市",
598 | cityid: 150
599 | },
600 | {
601 | name: "淮北市",
602 | tags: "HUAIBEI,淮北市",
603 | cityid: 183
604 | },
605 | {
606 | name: "呼伦贝尔市",
607 | tags: "HULUNBEIER,呼伦贝尔市",
608 | cityid: 198
609 | },
610 | {
611 | name: "鹤岗市",
612 | tags: "HEGANG,鹤岗市",
613 | cityid: 212
614 | },
615 | {
616 | name: "黑河市",
617 | tags: "HEIHE,黑河市",
618 | cityid: 217
619 | },
620 | {
621 | name: "黄石市",
622 | tags: "HUANGSHI,黄石市",
623 | cityid: 227
624 | },
625 | {
626 | name: "黄冈市",
627 | tags: "HUANGGANG,黄冈市",
628 | cityid: 232
629 | },
630 | {
631 | name: "怀化市",
632 | tags: "HUAIHUA,怀化市",
633 | cityid: 244
634 | },
635 | {
636 | name: "鹤壁市",
637 | tags: "HEBI,鹤壁市",
638 | cityid: 247
639 | },
640 | {
641 | name: "河源市",
642 | tags: "HEYUAN,河源市",
643 | cityid: 254
644 | },
645 | {
646 | name: "贺州市",
647 | tags: "HEZHOU,贺州市",
648 | cityid: 264
649 | },
650 | {
651 | name: "河池市",
652 | tags: "HECHI,河池市",
653 | cityid: 265
654 | },
655 | {
656 | name: "红河州",
657 | tags: "HONGHEZHOU,红河州",
658 | cityid: 306
659 | },
660 | {
661 | name: "海东地区",
662 | tags: "HAIDONGDIQU,海东地区",
663 | cityid: 338
664 | },
665 | {
666 | name: "海北州",
667 | tags: "HAIBEIZHOU,海北州",
668 | cityid: 339
669 | },
670 | {
671 | name: "黄南州",
672 | tags: "HUANGNANZHOU,黄南州",
673 | cityid: 340
674 | },
675 | {
676 | name: "海南州",
677 | tags: "HAINANZHOU,海南州",
678 | cityid: 341
679 | },
680 | {
681 | name: "海西州",
682 | tags: "HAIXIZHOU,海西州",
683 | cityid: 344
684 | },
685 | {
686 | name: "哈密地区",
687 | tags: "HAMIDIQU,哈密地区",
688 | cityid: 346
689 | },
690 | {
691 | name: "和田地区",
692 | tags: "HETIANDIQU,和田地区",
693 | cityid: 347
694 | }
695 | ]
696 | },
697 | {
698 | name: "J",
699 | cities: [
700 | {
701 | name: "济南市",
702 | tags: "JINAN,济南市",
703 | cityid: 12
704 | },
705 | {
706 | name: "锦州市",
707 | tags: "JINZHOU,锦州市",
708 | cityid: 68
709 | },
710 | {
711 | name: "晋中市",
712 | tags: "JINZHONG,晋中市",
713 | cityid: 71
714 | },
715 | {
716 | name: "吉林市",
717 | tags: "JILIN,吉林市",
718 | cityid: 74
719 | },
720 | {
721 | name: "济宁市",
722 | tags: "JINING,济宁市",
723 | cityid: 79
724 | },
725 | {
726 | name: "金华市",
727 | tags: "JINHUA,金华市",
728 | cityid: 86
729 | },
730 | {
731 | name: "嘉兴市",
732 | tags: "JIAXING,嘉兴市",
733 | cityid: 88
734 | },
735 | {
736 | name: "九江市",
737 | tags: "JIUJIANG,九江市",
738 | cityid: 101
739 | },
740 | {
741 | name: "荆州市",
742 | tags: "JINGZHOU,荆州市",
743 | cityid: 109
744 | },
745 | {
746 | name: "景德镇市",
747 | tags: "JINGDEZHEN,景德镇市",
748 | cityid: 151
749 | },
750 | {
751 | name: "江门市",
752 | tags: "JIANGMEN,江门市",
753 | cityid: 153
754 | },
755 | {
756 | name: "揭阳市",
757 | tags: "JIEYANG,揭阳市",
758 | cityid: 154
759 | },
760 | {
761 | name: "焦作市",
762 | tags: "JIAOZUO,焦作市",
763 | cityid: 175
764 | },
765 | {
766 | name: "晋城市",
767 | tags: "JINCHENG,晋城市",
768 | cityid: 190
769 | },
770 | {
771 | name: "鸡西市",
772 | tags: "JIXI,鸡西市",
773 | cityid: 211
774 | },
775 | {
776 | name: "佳木斯市",
777 | tags: "JIAMUSI,佳木斯市",
778 | cityid: 215
779 | },
780 | {
781 | name: "吉安市",
782 | tags: "JIAN,吉安市",
783 | cityid: 221
784 | },
785 | {
786 | name: "荆门市",
787 | tags: "JINGMEN,荆门市",
788 | cityid: 229
789 | },
790 | {
791 | name: "济源市",
792 | tags: "JIYUAN,济源市",
793 | cityid: 252
794 | },
795 | {
796 | name: "金昌市",
797 | tags: "JINCHANG,金昌市",
798 | cityid: 322
799 | },
800 | {
801 | name: "嘉峪关市",
802 | tags: "JIAYUGUAN,嘉峪关市",
803 | cityid: 324
804 | },
805 | {
806 | name: "酒泉市",
807 | tags: "JIUQUAN,酒泉市",
808 | cityid: 328
809 | }
810 | ]
811 | },
812 | {
813 | name: "K",
814 | cities: [
815 | {
816 | name: "昆明市",
817 | tags: "KUNMING,昆明市",
818 | cityid: 19
819 | },
820 | {
821 | name: "开封市",
822 | tags: "KAIFENG,开封市",
823 | cityid: 110
824 | },
825 | {
826 | name: "喀什地区",
827 | tags: "KASHIDIQU,喀什地区",
828 | cityid: 179
829 | },
830 | {
831 | name: "克拉玛依市",
832 | tags: "KELAMAYI,克拉玛依市",
833 | cityid: 180
834 | },
835 | {
836 | name: "克孜勒苏柯州",
837 | tags: "KEZILESUKEZHOU,克孜勒苏柯州",
838 | cityid: 349
839 | }
840 | ]
841 | },
842 | {
843 | name: "L",
844 | cities: [
845 | {
846 | name: "洛阳市",
847 | tags: "LUOYANG,洛阳市",
848 | cityid: 27
849 | },
850 | {
851 | name: "兰州市",
852 | tags: "LANZHOU,兰州市",
853 | cityid: 30
854 | },
855 | {
856 | name: "廊坊市",
857 | tags: "LANGFANG,廊坊市",
858 | cityid: 46
859 | },
860 | {
861 | name: "临沂市",
862 | tags: "LINYI,临沂市",
863 | cityid: 58
864 | },
865 | {
866 | name: "辽阳市",
867 | tags: "LIAOYANG,辽阳市",
868 | cityid: 75
869 | },
870 | {
871 | name: "连云港市",
872 | tags: "LIANYUNGANG,连云港市",
873 | cityid: 96
874 | },
875 | {
876 | name: "泸州市",
877 | tags: "LUZHOU,泸州市",
878 | cityid: 117
879 | },
880 | {
881 | name: "莱芜市",
882 | tags: "LAIWU,莱芜市",
883 | cityid: 122
884 | },
885 | {
886 | name: "聊城市",
887 | tags: "LIAOCHENG,聊城市",
888 | cityid: 123
889 | },
890 | {
891 | name: "柳州市",
892 | tags: "LIUZHOU,柳州市",
893 | cityid: 134
894 | },
895 | {
896 | name: "丽江市",
897 | tags: "LIJIANG,丽江市",
898 | cityid: 137
899 | },
900 | {
901 | name: "丽水市",
902 | tags: "LISHUI,丽水市",
903 | cityid: 139
904 | },
905 | {
906 | name: "拉萨市",
907 | tags: "LASA,拉萨市",
908 | cityid: 178
909 | },
910 | {
911 | name: "六安市",
912 | tags: "LIUAN,六安市",
913 | cityid: 186
914 | },
915 | {
916 | name: "临汾市",
917 | tags: "LINFEN,临汾市",
918 | cityid: 193
919 | },
920 | {
921 | name: "吕梁市",
922 | tags: "LVLIANG,吕梁市",
923 | cityid: 194
924 | },
925 | {
926 | name: "辽源市",
927 | tags: "LIAOYUAN,辽源市",
928 | cityid: 206
929 | },
930 | {
931 | name: "龙岩市",
932 | tags: "LONGYAN,龙岩市",
933 | cityid: 226
934 | },
935 | {
936 | name: "娄底市",
937 | tags: "LOUDI,娄底市",
938 | cityid: 245
939 | },
940 | {
941 | name: "漯河市",
942 | tags: "LUOHE,漯河市",
943 | cityid: 248
944 | },
945 | {
946 | name: "来宾市",
947 | tags: "LAIBIN,来宾市",
948 | cityid: 266
949 | },
950 | {
951 | name: "临高县",
952 | tags: "LINGAOXIAN,临高县",
953 | cityid: 277
954 | },
955 | {
956 | name: "乐山市",
957 | tags: "LESHAN,乐山市",
958 | cityid: 283
959 | },
960 | {
961 | name: "凉山州",
962 | tags: "LIANGSHANZHOU,凉山州",
963 | cityid: 292
964 | },
965 | {
966 | name: "六盘水市",
967 | tags: "LIUPANSHUI,六盘水市",
968 | cityid: 293
969 | },
970 | {
971 | name: "临沧市",
972 | tags: "LINCANG,临沧市",
973 | cityid: 304
974 | },
975 | {
976 | name: "林芝地区",
977 | tags: "LINZHIDIQU,林芝地区",
978 | cityid: 317
979 | },
980 | {
981 | name: "陇南市",
982 | tags: "LONGNAN,陇南市",
983 | cityid: 331
984 | },
985 | {
986 | name: "临夏州",
987 | tags: "LINXIAZHOU,临夏州",
988 | cityid: 332
989 | }
990 | ]
991 | },
992 | {
993 | name: "M",
994 | cities: [
995 | {
996 | name: "绵阳市",
997 | tags: "MIANYANG,绵阳市",
998 | cityid: 50
999 | },
1000 | {
1001 | name: "马鞍山市",
1002 | tags: "MAANSHAN,马鞍山市",
1003 | cityid: 99
1004 | },
1005 | {
1006 | name: "牡丹江市",
1007 | tags: "MUDANJIANG,牡丹江市",
1008 | cityid: 129
1009 | },
1010 | {
1011 | name: "茂名市",
1012 | tags: "MAOMING,茂名市",
1013 | cityid: 155
1014 | },
1015 | {
1016 | name: "梅州市",
1017 | tags: "MEIZHOU,梅州市",
1018 | cityid: 156
1019 | },
1020 | {
1021 | name: "眉山市",
1022 | tags: "MEISHAN,眉山市",
1023 | cityid: 286
1024 | }
1025 | ]
1026 | },
1027 | {
1028 | name: "N",
1029 | cities: [
1030 | {
1031 | name: "南京市",
1032 | tags: "NANJING,南京市",
1033 | cityid: 11
1034 | },
1035 | {
1036 | name: "宁波市",
1037 | tags: "NINGBO,宁波市",
1038 | cityid: 20
1039 | },
1040 | {
1041 | name: "南宁市",
1042 | tags: "NANNING,南宁市",
1043 | cityid: 33
1044 | },
1045 | {
1046 | name: "南昌市",
1047 | tags: "NANCHANG,南昌市",
1048 | cityid: 38
1049 | },
1050 | {
1051 | name: "南充市",
1052 | tags: "NANCHONG,南充市",
1053 | cityid: 53
1054 | },
1055 | {
1056 | name: "南通市",
1057 | tags: "NANTONG,南通市",
1058 | cityid: 92
1059 | },
1060 | {
1061 | name: "南阳市",
1062 | tags: "NANYANG,南阳市",
1063 | cityid: 113
1064 | },
1065 | {
1066 | name: "宁德市",
1067 | tags: "NINGDE,宁德市",
1068 | cityid: 144
1069 | },
1070 | {
1071 | name: "南平市",
1072 | tags: "NANPING,南平市",
1073 | cityid: 145
1074 | },
1075 | {
1076 | name: "内江市",
1077 | tags: "NEIJIANG,内江市",
1078 | cityid: 282
1079 | },
1080 | {
1081 | name: "怒江州",
1082 | tags: "NUJIANGZHOU,怒江州",
1083 | cityid: 310
1084 | },
1085 | {
1086 | name: "那曲地区",
1087 | tags: "NAQUDIQU,那曲地区",
1088 | cityid: 312
1089 | }
1090 | ]
1091 | },
1092 | {
1093 | name: "P",
1094 | cities: [
1095 | {
1096 | name: "平顶山市",
1097 | tags: "PINGDINGSHAN,平顶山市",
1098 | cityid: 103
1099 | },
1100 | {
1101 | name: "攀枝花市",
1102 | tags: "PANZHIHUA,攀枝花市",
1103 | cityid: 119
1104 | },
1105 | {
1106 | name: "莆田市",
1107 | tags: "PUTIAN,莆田市",
1108 | cityid: 143
1109 | },
1110 | {
1111 | name: "盘锦市",
1112 | tags: "PANJIN,盘锦市",
1113 | cityid: 165
1114 | },
1115 | {
1116 | name: "濮阳市",
1117 | tags: "PUYANG,濮阳市",
1118 | cityid: 176
1119 | },
1120 | {
1121 | name: "萍乡市",
1122 | tags: "PINGXIANG,萍乡市",
1123 | cityid: 219
1124 | },
1125 | {
1126 | name: "普洱市",
1127 | tags: "PUER,普洱市",
1128 | cityid: 303
1129 | },
1130 | {
1131 | name: "平凉市",
1132 | tags: "PINGLIANG,平凉市",
1133 | cityid: 327
1134 | }
1135 | ]
1136 | },
1137 | {
1138 | name: "Q",
1139 | cities: [
1140 | {
1141 | name: "青岛市",
1142 | tags: "QINGDAO,青岛市",
1143 | cityid: 13
1144 | },
1145 | {
1146 | name: "泉州市",
1147 | tags: "QUANZHOU,泉州市",
1148 | cityid: 35
1149 | },
1150 | {
1151 | name: "秦皇岛市",
1152 | tags: "QINHUANGDAO,秦皇岛市",
1153 | cityid: 61
1154 | },
1155 | {
1156 | name: "齐齐哈尔市",
1157 | tags: "QIQIHAER,齐齐哈尔市",
1158 | cityid: 65
1159 | },
1160 | {
1161 | name: "曲靖市",
1162 | tags: "QUJING,曲靖市",
1163 | cityid: 138
1164 | },
1165 | {
1166 | name: "衢州市",
1167 | tags: "QUZHOU,衢州市",
1168 | cityid: 140
1169 | },
1170 | {
1171 | name: "清远市",
1172 | tags: "QINGYUAN,清远市",
1173 | cityid: 157
1174 | },
1175 | {
1176 | name: "七台河市",
1177 | tags: "QITAIHE,七台河市",
1178 | cityid: 216
1179 | },
1180 | {
1181 | name: "潜江市",
1182 | tags: "QIANJIANG,潜江市",
1183 | cityid: 238
1184 | },
1185 | {
1186 | name: "钦州市",
1187 | tags: "QINZHOU,钦州市",
1188 | cityid: 261
1189 | },
1190 | {
1191 | name: "琼海市",
1192 | tags: "QIONGHAI,琼海市",
1193 | cityid: 269
1194 | },
1195 | {
1196 | name: "黔西南州",
1197 | tags: "QIANXINANZHOU,黔西南州",
1198 | cityid: 297
1199 | },
1200 | {
1201 | name: "黔东南州",
1202 | tags: "QIANDONGNANZHOU,黔东南州",
1203 | cityid: 298
1204 | },
1205 | {
1206 | name: "黔南州",
1207 | tags: "QIANNANZHOU,黔南州",
1208 | cityid: 299
1209 | },
1210 | {
1211 | name: "庆阳市",
1212 | tags: "QINGYANG,庆阳市",
1213 | cityid: 329
1214 | }
1215 | ]
1216 | },
1217 | {
1218 | name: "R",
1219 | cities: [
1220 | {
1221 | name: "日照市",
1222 | tags: "RIZHAO,日照市",
1223 | cityid: 167
1224 | },
1225 | {
1226 | name: "日喀则地区",
1227 | tags: "RIKAZEDIQU,日喀则地区",
1228 | cityid: 315
1229 | }
1230 | ]
1231 | },
1232 | {
1233 | name: "S",
1234 | cities: [
1235 | {
1236 | name: "深圳市",
1237 | tags: "SHENZHEN,深圳市",
1238 | cityid: 2
1239 | },
1240 | {
1241 | name: "上海市",
1242 | tags: "SHANGHAI,上海市",
1243 | cityid: 4
1244 | },
1245 | {
1246 | name: "沈阳市",
1247 | tags: "SHENYANG,沈阳市",
1248 | cityid: 8
1249 | },
1250 | {
1251 | name: "石家庄市",
1252 | tags: "SHIJIAZHUANG,石家庄市",
1253 | cityid: 22
1254 | },
1255 | {
1256 | name: "苏州市",
1257 | tags: "SUZHOU,苏州市",
1258 | cityid: 23
1259 | },
1260 | {
1261 | name: "三亚市",
1262 | tags: "SANYA,三亚市",
1263 | cityid: 37
1264 | },
1265 | {
1266 | name: "绍兴市",
1267 | tags: "SHAOXING,绍兴市",
1268 | cityid: 89
1269 | },
1270 | {
1271 | name: "绥化市",
1272 | tags: "SUIHUA,绥化市",
1273 | cityid: 128
1274 | },
1275 | {
1276 | name: "四平市",
1277 | tags: "SIPING,四平市",
1278 | cityid: 130
1279 | },
1280 | {
1281 | name: "宿迁市",
1282 | tags: "SUQIAN,宿迁市",
1283 | cityid: 147
1284 | },
1285 | {
1286 | name: "汕头市",
1287 | tags: "SHANTOU,汕头市",
1288 | cityid: 158
1289 | },
1290 | {
1291 | name: "商丘市",
1292 | tags: "SHANGQIU,商丘市",
1293 | cityid: 177
1294 | },
1295 | {
1296 | name: "石河子市",
1297 | tags: "SHIHEZI,石河子市",
1298 | cityid: 181
1299 | },
1300 | {
1301 | name: "宿州市",
1302 | tags: "SUZHOU,宿州市",
1303 | cityid: 185
1304 | },
1305 | {
1306 | name: "朔州市",
1307 | tags: "SHUOZHOU,朔州市",
1308 | cityid: 191
1309 | },
1310 | {
1311 | name: "松原市",
1312 | tags: "SONGYUAN,松原市",
1313 | cityid: 209
1314 | },
1315 | {
1316 | name: "双鸭山市",
1317 | tags: "SHUANGYASHAN,双鸭山市",
1318 | cityid: 213
1319 | },
1320 | {
1321 | name: "上饶市",
1322 | tags: "SHANGRAO,上饶市",
1323 | cityid: 224
1324 | },
1325 | {
1326 | name: "三明市",
1327 | tags: "SANMING,三明市",
1328 | cityid: 225
1329 | },
1330 | {
1331 | name: "十堰市",
1332 | tags: "SHIYAN,十堰市",
1333 | cityid: 228
1334 | },
1335 | {
1336 | name: "随州市",
1337 | tags: "SUIZHOU,随州市",
1338 | cityid: 234
1339 | },
1340 | {
1341 | name: "神农架林区",
1342 | tags: "SHENNONGJIALINQU,神农架林区",
1343 | cityid: 239
1344 | },
1345 | {
1346 | name: "邵阳市",
1347 | tags: "SHAOYANG,邵阳市",
1348 | cityid: 240
1349 | },
1350 | {
1351 | name: "三门峡市",
1352 | tags: "SANMENXIA,三门峡市",
1353 | cityid: 249
1354 | },
1355 | {
1356 | name: "韶关市",
1357 | tags: "SHAOGUAN,韶关市",
1358 | cityid: 253
1359 | },
1360 | {
1361 | name: "汕尾市",
1362 | tags: "SHANWEI,汕尾市",
1363 | cityid: 255
1364 | },
1365 | {
1366 | name: "遂宁市",
1367 | tags: "SUINING,遂宁市",
1368 | cityid: 281
1369 | },
1370 | {
1371 | name: "山南地区",
1372 | tags: "SHANNANDIQU,山南地区",
1373 | cityid: 314
1374 | },
1375 | {
1376 | name: "商洛市",
1377 | tags: "SHANGLUO,商洛市",
1378 | cityid: 321
1379 | },
1380 | {
1381 | name: "石嘴山市",
1382 | tags: "SHIZUISHAN,石嘴山市",
1383 | cityid: 334
1384 | }
1385 | ]
1386 | },
1387 | {
1388 | name: "T",
1389 | cities: [
1390 | {
1391 | name: "天津市",
1392 | tags: "TIANJIN,天津市",
1393 | cityid: 7
1394 | },
1395 | {
1396 | name: "太原市",
1397 | tags: "TAIYUAN,太原市",
1398 | cityid: 26
1399 | },
1400 | {
1401 | name: "唐山市",
1402 | tags: "TANGSHAN,唐山市",
1403 | cityid: 40
1404 | },
1405 | {
1406 | name: "铁岭市",
1407 | tags: "TIELING,铁岭市",
1408 | cityid: 69
1409 | },
1410 | {
1411 | name: "台州市",
1412 | tags: "TAIZHOU,台州市",
1413 | cityid: 87
1414 | },
1415 | {
1416 | name: "泰州市",
1417 | tags: "TAIZHOU,泰州市",
1418 | cityid: 95
1419 | },
1420 | {
1421 | name: "泰安市",
1422 | tags: "TAIAN,泰安市",
1423 | cityid: 121
1424 | },
1425 | {
1426 | name: "天水市",
1427 | tags: "TIANSHUI,天水市",
1428 | cityid: 169
1429 | },
1430 | {
1431 | name: "铜陵市",
1432 | tags: "TONGLING,铜陵市",
1433 | cityid: 184
1434 | },
1435 | {
1436 | name: "通辽市",
1437 | tags: "TONGLIAO,通辽市",
1438 | cityid: 197
1439 | },
1440 | {
1441 | name: "通化市",
1442 | tags: "TONGHUA,通化市",
1443 | cityid: 207
1444 | },
1445 | {
1446 | name: "天门市",
1447 | tags: "TIANMEN,天门市",
1448 | cityid: 237
1449 | },
1450 | {
1451 | name: "屯昌县",
1452 | tags: "TUNCHANGXIAN,屯昌县",
1453 | cityid: 276
1454 | },
1455 | {
1456 | name: "铜仁地区",
1457 | tags: "TONGRENDIQU,铜仁地区",
1458 | cityid: 295
1459 | },
1460 | {
1461 | name: "铜川市",
1462 | tags: "TONGCHUAN,铜川市",
1463 | cityid: 318
1464 | },
1465 | {
1466 | name: "吐鲁番地区",
1467 | tags: "TULUFANDIQU,吐鲁番地区",
1468 | cityid: 345
1469 | },
1470 | {
1471 | name: "塔城地区",
1472 | tags: "TACHENGDIQU,塔城地区",
1473 | cityid: 354
1474 | }
1475 | ]
1476 | },
1477 | {
1478 | name: "W",
1479 | cities: [
1480 | {
1481 | name: "武汉市",
1482 | tags: "WUHAN,武汉市",
1483 | cityid: 6
1484 | },
1485 | {
1486 | name: "威海市",
1487 | tags: "WEIHAI,威海市",
1488 | cityid: 42
1489 | },
1490 | {
1491 | name: "无锡市",
1492 | tags: "WUXI,无锡市",
1493 | cityid: 47
1494 | },
1495 | {
1496 | name: "乌鲁木齐市",
1497 | tags: "WULUMUQI,乌鲁木齐市",
1498 | cityid: 52
1499 | },
1500 | {
1501 | name: "潍坊市",
1502 | tags: "WEIFANG,潍坊市",
1503 | cityid: 81
1504 | },
1505 | {
1506 | name: "温州市",
1507 | tags: "WENZHOU,温州市",
1508 | cityid: 85
1509 | },
1510 | {
1511 | name: "芜湖市",
1512 | tags: "WUHU,芜湖市",
1513 | cityid: 98
1514 | },
1515 | {
1516 | name: "乌海市",
1517 | tags: "WUHAI,乌海市",
1518 | cityid: 195
1519 | },
1520 | {
1521 | name: "乌兰察布市",
1522 | tags: "WULANCHABU,乌兰察布市",
1523 | cityid: 200
1524 | },
1525 | {
1526 | name: "梧州市",
1527 | tags: "WUZHOU,梧州市",
1528 | cityid: 259
1529 | },
1530 | {
1531 | name: "五指山市",
1532 | tags: "WUZHISHAN,五指山市",
1533 | cityid: 268
1534 | },
1535 | {
1536 | name: "文昌市",
1537 | tags: "WENCHANG,文昌市",
1538 | cityid: 271
1539 | },
1540 | {
1541 | name: "万宁市",
1542 | tags: "WANNING,万宁市",
1543 | cityid: 272
1544 | },
1545 | {
1546 | name: "文山州",
1547 | tags: "WENSHANZHOU,文山州",
1548 | cityid: 305
1549 | },
1550 | {
1551 | name: "渭南市",
1552 | tags: "WEINAN,渭南市",
1553 | cityid: 319
1554 | },
1555 | {
1556 | name: "武威市",
1557 | tags: "WUWEI,武威市",
1558 | cityid: 325
1559 | },
1560 | {
1561 | name: "吴忠市",
1562 | tags: "WUZHONG,吴忠市",
1563 | cityid: 335
1564 | }
1565 | ]
1566 | },
1567 | {
1568 | name: "X",
1569 | cities: [
1570 | {
1571 | name: "西安市",
1572 | tags: "XIAN,西安市",
1573 | cityid: 10
1574 | },
1575 | {
1576 | name: "西宁市",
1577 | tags: "XINING,西宁市",
1578 | cityid: 28
1579 | },
1580 | {
1581 | name: "厦门市",
1582 | tags: "XIAMEN,厦门市",
1583 | cityid: 32
1584 | },
1585 | {
1586 | name: "徐州市",
1587 | tags: "XUZHOU,徐州市",
1588 | cityid: 39
1589 | },
1590 | {
1591 | name: "湘潭市",
1592 | tags: "XIANGTAN,湘潭市",
1593 | cityid: 55
1594 | },
1595 | {
1596 | name: "邢台市",
1597 | tags: "XINGTAI,邢台市",
1598 | cityid: 67
1599 | },
1600 | {
1601 | name: "襄阳市",
1602 | tags: "XIANGYANG,襄阳市",
1603 | cityid: 108
1604 | },
1605 | {
1606 | name: "新乡市",
1607 | tags: "XINXIANG,新乡市",
1608 | cityid: 111
1609 | },
1610 | {
1611 | name: "许昌市",
1612 | tags: "XUCHANG,许昌市",
1613 | cityid: 112
1614 | },
1615 | {
1616 | name: "咸阳市",
1617 | tags: "XIANYANG,咸阳市",
1618 | cityid: 116
1619 | },
1620 | {
1621 | name: "新余市",
1622 | tags: "XINYU,新余市",
1623 | cityid: 152
1624 | },
1625 | {
1626 | name: "宣城市",
1627 | tags: "XUANCHENG,宣城市",
1628 | cityid: 182
1629 | },
1630 | {
1631 | name: "忻州市",
1632 | tags: "XINZHOU,忻州市",
1633 | cityid: 192
1634 | },
1635 | {
1636 | name: "锡林郭勒盟",
1637 | tags: "XILINGUOLEMENG,锡林郭勒盟",
1638 | cityid: 201
1639 | },
1640 | {
1641 | name: "兴安盟",
1642 | tags: "XINGANMENG,兴安盟",
1643 | cityid: 203
1644 | },
1645 | {
1646 | name: "孝感市",
1647 | tags: "XIAOGAN,孝感市",
1648 | cityid: 231
1649 | },
1650 | {
1651 | name: "咸宁市",
1652 | tags: "XIANNING,咸宁市",
1653 | cityid: 233
1654 | },
1655 | {
1656 | name: "仙桃市",
1657 | tags: "XIANTAO,仙桃市",
1658 | cityid: 236
1659 | },
1660 | {
1661 | name: "湘西州",
1662 | tags: "XIANGXIZHOU,湘西州",
1663 | cityid: 246
1664 | },
1665 | {
1666 | name: "信阳市",
1667 | tags: "XINYANG,信阳市",
1668 | cityid: 250
1669 | },
1670 | {
1671 | name: "西双版纳州",
1672 | tags: "XISHUANGBANNAZHOU,西双版纳州",
1673 | cityid: 307
1674 | }
1675 | ]
1676 | },
1677 | {
1678 | name: "Y",
1679 | cities: [
1680 | {
1681 | name: "烟台市",
1682 | tags: "YANTAI,烟台市",
1683 | cityid: 29
1684 | },
1685 | {
1686 | name: "银川市",
1687 | tags: "YINCHUAN,银川市",
1688 | cityid: 49
1689 | },
1690 | {
1691 | name: "宜昌市",
1692 | tags: "YICHANG,宜昌市",
1693 | cityid: 51
1694 | },
1695 | {
1696 | name: "岳阳市",
1697 | tags: "YUEYANG,岳阳市",
1698 | cityid: 56
1699 | },
1700 | {
1701 | name: "营口市",
1702 | tags: "YINGKOU,营口市",
1703 | cityid: 76
1704 | },
1705 | {
1706 | name: "扬州市",
1707 | tags: "YANGZHOU,扬州市",
1708 | cityid: 91
1709 | },
1710 | {
1711 | name: "盐城市",
1712 | tags: "YANCHENG,盐城市",
1713 | cityid: 94
1714 | },
1715 | {
1716 | name: "运城市",
1717 | tags: "YUNCHENG,运城市",
1718 | cityid: 104
1719 | },
1720 | {
1721 | name: "宜宾市",
1722 | tags: "YIBIN,宜宾市",
1723 | cityid: 118
1724 | },
1725 | {
1726 | name: "阳泉市",
1727 | tags: "YANGQUAN,阳泉市",
1728 | cityid: 126
1729 | },
1730 | {
1731 | name: "延吉市",
1732 | tags: "YANJI,延吉市",
1733 | cityid: 131
1734 | },
1735 | {
1736 | name: "玉林市",
1737 | tags: "YULIN,玉林市",
1738 | cityid: 162
1739 | },
1740 | {
1741 | name: "延安市",
1742 | tags: "YANAN,延安市",
1743 | cityid: 171
1744 | },
1745 | {
1746 | name: "榆林市",
1747 | tags: "YULIN,榆林市",
1748 | cityid: 172
1749 | },
1750 | {
1751 | name: "伊春市",
1752 | tags: "YICHUN,伊春市",
1753 | cityid: 214
1754 | },
1755 | {
1756 | name: "鹰潭市",
1757 | tags: "YINGTAN,鹰潭市",
1758 | cityid: 220
1759 | },
1760 | {
1761 | name: "宜春市",
1762 | tags: "YICHUN,宜春市",
1763 | cityid: 222
1764 | },
1765 | {
1766 | name: "益阳市",
1767 | tags: "YIYANG,益阳市",
1768 | cityid: 242
1769 | },
1770 | {
1771 | name: "永州市",
1772 | tags: "YONGZHOU,永州市",
1773 | cityid: 243
1774 | },
1775 | {
1776 | name: "阳江市",
1777 | tags: "YANGJIANG,阳江市",
1778 | cityid: 256
1779 | },
1780 | {
1781 | name: "云浮市",
1782 | tags: "YUNFU,云浮市",
1783 | cityid: 258
1784 | },
1785 | {
1786 | name: "雅安市",
1787 | tags: "YAAN,雅安市",
1788 | cityid: 287
1789 | },
1790 | {
1791 | name: "玉溪市",
1792 | tags: "YUXI,玉溪市",
1793 | cityid: 300
1794 | },
1795 | {
1796 | name: "玉树州",
1797 | tags: "YUSHUZHOU,玉树州",
1798 | cityid: 343
1799 | },
1800 | {
1801 | name: "伊犁州",
1802 | tags: "YILIZHOU,伊犁州",
1803 | cityid: 353
1804 | }
1805 | ]
1806 | },
1807 | {
1808 | name: "Z",
1809 | cities: [
1810 | {
1811 | name: "郑州市",
1812 | tags: "ZHENGZHOU,郑州市",
1813 | cityid: 9
1814 | },
1815 | {
1816 | name: "遵义市",
1817 | tags: "ZUNYI,遵义市",
1818 | cityid: 44
1819 | },
1820 | {
1821 | name: "株洲市",
1822 | tags: "ZHUZHOU,株洲市",
1823 | cityid: 54
1824 | },
1825 | {
1826 | name: "淄博市",
1827 | tags: "ZIBO,淄博市",
1828 | cityid: 57
1829 | },
1830 | {
1831 | name: "张家口市",
1832 | tags: "ZHANGJIAKOU,张家口市",
1833 | cityid: 78
1834 | },
1835 | {
1836 | name: "珠海市",
1837 | tags: "ZHUHAI,珠海市",
1838 | cityid: 84
1839 | },
1840 | {
1841 | name: "镇江市",
1842 | tags: "ZHENJIANG,镇江市",
1843 | cityid: 93
1844 | },
1845 | {
1846 | name: "周口市",
1847 | tags: "ZHOUKOU,周口市",
1848 | cityid: 114
1849 | },
1850 | {
1851 | name: "中山市",
1852 | tags: "ZHONGSHAN,中山市",
1853 | cityid: 132
1854 | },
1855 | {
1856 | name: "漳州市",
1857 | tags: "ZHANGZHOU,漳州市",
1858 | cityid: 142
1859 | },
1860 | {
1861 | name: "舟山市",
1862 | tags: "ZHOUSHAN,舟山市",
1863 | cityid: 146
1864 | },
1865 | {
1866 | name: "湛江市",
1867 | tags: "ZHANJIANG,湛江市",
1868 | cityid: 159
1869 | },
1870 | {
1871 | name: "肇庆市",
1872 | tags: "ZHAOQING,肇庆市",
1873 | cityid: 160
1874 | },
1875 | {
1876 | name: "枣庄市",
1877 | tags: "ZAOZHUANG,枣庄市",
1878 | cityid: 168
1879 | },
1880 | {
1881 | name: "张家界市",
1882 | tags: "ZHANGJIAJIE,张家界市",
1883 | cityid: 241
1884 | },
1885 | {
1886 | name: "驻马店市",
1887 | tags: "ZHUMADIAN,驻马店市",
1888 | cityid: 251
1889 | },
1890 | {
1891 | name: "自贡市",
1892 | tags: "ZIGONG,自贡市",
1893 | cityid: 279
1894 | },
1895 | {
1896 | name: "资阳市",
1897 | tags: "ZIYANG,资阳市",
1898 | cityid: 289
1899 | },
1900 | {
1901 | name: "昭通市",
1902 | tags: "ZHAOTONG,昭通市",
1903 | cityid: 302
1904 | },
1905 | {
1906 | name: "张掖市",
1907 | tags: "ZHANGYE,张掖市",
1908 | cityid: 326
1909 | },
1910 | {
1911 | name: "中卫市",
1912 | tags: "ZHONGWEI,中卫市",
1913 | cityid: 337
1914 | }
1915 | ]
1916 | }
1917 | ];
1918 |
1919 |
--------------------------------------------------------------------------------
/js/getping.js:
--------------------------------------------------------------------------------
1 | // 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 ToChineseSpell
2 | //函数使用,本表收录的字符的Unicode编码范围为19968至40869, XDesigner 整理
3 | var strChineseFirstPY = "YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJQYXXGJHHSDSJNKKTMOMLCRXYPSNQSECCQZGGLLYJLMYZZSECYKYYHQWJSSGGYXYZYJWWKDJHYCHMYXJTLXJYQBYXZLDWRDJRWYSRLDZJPCBZJJBRCFTLECZSTZFXXZHTRQHYBDLYCZSSYMMRFMYQZPWWJJYFCRWFDFZQPYDDWYXKYJAWJFFXYPSFTZYHHYZYSWCJYXSCLCXXWZZXNBGNNXBXLZSZSBSGPYSYZDHMDZBQBZCWDZZYYTZHBTSYYBZGNTNXQYWQSKBPHHLXGYBFMJEBJHHGQTJCYSXSTKZHLYCKGLYSMZXYALMELDCCXGZYRJXSDLTYZCQKCNNJWHJTZZCQLJSTSTBNXBTYXCEQXGKWJYFLZQLYHYXSPSFXLMPBYSXXXYDJCZYLLLSJXFHJXPJBTFFYABYXBHZZBJYZLWLCZGGBTSSMDTJZXPTHYQTGLJSCQFZKJZJQNLZWLSLHDZBWJNCJZYZSQQYCQYRZCJJWYBRTWPYFTWEXCSKDZCTBZHYZZYYJXZCFFZZMJYXXSDZZOTTBZLQWFCKSZSXFYRLNYJMBDTHJXSQQCCSBXYYTSYFBXDZTGBCNSLCYZZPSAZYZZSCJCSHZQYDXLBPJLLMQXTYDZXSQJTZPXLCGLQTZWJBHCTSYJSFXYEJJTLBGXSXJMYJQQPFZASYJNTYDJXKJCDJSZCBARTDCLYJQMWNQNCLLLKBYBZZSYHQQLTWLCCXTXLLZNTYLNEWYZYXCZXXGRKRMTCNDNJTSYYSSDQDGHSDBJGHRWRQLYBGLXHLGTGXBQJDZPYJSJYJCTMRNYMGRZJCZGJMZMGXMPRYXKJNYMSGMZJYMKMFXMLDTGFBHCJHKYLPFMDXLQJJSMTQGZSJLQDLDGJYCALCMZCSDJLLNXDJFFFFJCZFMZFFPFKHKGDPSXKTACJDHHZDDCRRCFQYJKQCCWJDXHWJLYLLZGCFCQDSMLZPBJJPLSBCJGGDCKKDEZSQCCKJGCGKDJTJDLZYCXKLQSCGJCLTFPCQCZGWPJDQYZJJBYJHSJDZWGFSJGZKQCCZLLPSPKJGQJHZZLJPLGJGJJTHJJYJZCZMLZLYQBGJWMLJKXZDZNJQSYZMLJLLJKYWXMKJLHSKJGBMCLYYMKXJQLBMLLKMDXXKWYXYSLMLPSJQQJQXYXFJTJDXMXXLLCXQBSYJBGWYMBGGBCYXPJYGPEPFGDJGBHBNSQJYZJKJKHXQFGQZKFHYGKHDKLLSDJQXPQYKYBNQSXQNSZSWHBSXWHXWBZZXDMNSJBSBKBBZKLYLXGWXDRWYQZMYWSJQLCJXXJXKJEQXSCYETLZHLYYYSDZPAQYZCMTLSHTZCFYZYXYLJSDCJQAGYSLCQLYYYSHMRQQKLDXZSCSSSYDYCJYSFSJBFRSSZQSBXXPXJYSDRCKGJLGDKZJZBDKTCSYQPYHSTCLDJDHMXMCGXYZHJDDTMHLTXZXYLYMOHYJCLTYFBQQXPFBDFHHTKSQHZYYWCNXXCRWHOWGYJLEGWDQCWGFJYCSNTMYTOLBYGWQWESJPWNMLRYDZSZTXYQPZGCWXHNGPYXSHMYQJXZTDPPBFYHZHTJYFDZWKGKZBLDNTSXHQEEGZZYLZMMZYJZGXZXKHKSTXNXXWYLYAPSTHXDWHZYMPXAGKYDXBHNHXKDPJNMYHYLPMGOCSLNZHKXXLPZZLBMLSFBHHGYGYYGGBHSCYAQTYWLXTZQCEZYDQDQMMHTKLLSZHLSJZWFYHQSWSCWLQAZYNYTLSXTHAZNKZZSZZLAXXZWWCTGQQTDDYZTCCHYQZFLXPSLZYGPZSZNGLNDQTBDLXGTCTAJDKYWNSYZLJHHZZCWNYYZYWMHYCHHYXHJKZWSXHZYXLYSKQYSPSLYZWMYPPKBYGLKZHTYXAXQSYSHXASMCHKDSCRSWJPWXSGZJLWWSCHSJHSQNHCSEGNDAQTBAALZZMSSTDQJCJKTSCJAXPLGGXHHGXXZCXPDMMHLDGTYBYSJMXHMRCPXXJZCKZXSHMLQXXTTHXWZFKHCCZDYTCJYXQHLXDHYPJQXYLSYYDZOZJNYXQEZYSQYAYXWYPDGXDDXSPPYZNDLTWRHXYDXZZJHTCXMCZLHPYYYYMHZLLHNXMYLLLMDCPPXHMXDKYCYRDLTXJCHHZZXZLCCLYLNZSHZJZZLNNRLWHYQSNJHXYNTTTKYJPYCHHYEGKCTTWLGQRLGGTGTYGYHPYHYLQYQGCWYQKPYYYTTTTLHYHLLTYTTSPLKYZXGZWGPYDSSZZDQXSKCQNMJJZZBXYQMJRTFFBTKHZKBXLJJKDXJTLBWFZPPTKQTZTGPDGNTPJYFALQMKGXBDCLZFHZCLLLLADPMXDJHLCCLGYHDZFGYDDGCYYFGYDXKSSEBDHYKDKDKHNAXXYBPBYYHXZQGAFFQYJXDMLJCSQZLLPCHBSXGJYNDYBYQSPZWJLZKSDDTACTBXZDYZYPJZQSJNKKTKNJDJGYYPGTLFYQKASDNTCYHBLWDZHBBYDWJRYGKZYHEYYFJMSDTYFZJJHGCXPLXHLDWXXJKYTCYKSSSMTWCTTQZLPBSZDZWZXGZAGYKTYWXLHLSPBCLLOQMMZSSLCMBJCSZZKYDCZJGQQDSMCYTZQQLWZQZXSSFPTTFQMDDZDSHDTDWFHTDYZJYQJQKYPBDJYYXTLJHDRQXXXHAYDHRJLKLYTWHLLRLLRCXYLBWSRSZZSYMKZZHHKYHXKSMDSYDYCJPBZBSQLFCXXXNXKXWYWSDZYQOGGQMMYHCDZTTFJYYBGSTTTYBYKJDHKYXBELHTYPJQNFXFDYKZHQKZBYJTZBXHFDXKDASWTAWAJLDYJSFHBLDNNTNQJTJNCHXFJSRFWHZFMDRYJYJWZPDJKZYJYMPCYZNYNXFBYTFYFWYGDBNZZZDNYTXZEMMQBSQEHXFZMBMFLZZSRXYMJGSXWZJSPRYDJSJGXHJJGLJJYNZZJXHGXKYMLPYYYCXYTWQZSWHWLYRJLPXSLSXMFSWWKLCTNXNYNPSJSZHDZEPTXMYYWXYYSYWLXJQZQXZDCLEEELMCPJPCLWBXSQHFWWTFFJTNQJHJQDXHWLBYZNFJLALKYYJLDXHHYCSTYYWNRJYXYWTRMDRQHWQCMFJDYZMHMYYXJWMYZQZXTLMRSPWWCHAQBXYGZYPXYYRRCLMPYMGKSJSZYSRMYJSNXTPLNBAPPYPYLXYYZKYNLDZYJZCZNNLMZHHARQMPGWQTZMXXMLLHGDZXYHXKYXYCJMFFYYHJFSBSSQLXXNDYCANNMTCJCYPRRNYTYQNYYMBMSXNDLYLYSLJRLXYSXQMLLYZLZJJJKYZZCSFBZXXMSTBJGNXYZHLXNMCWSCYZYFZLXBRNNNYLBNRTGZQYSATSWRYHYJZMZDHZGZDWYBSSCSKXSYHYTXXGCQGXZZSHYXJSCRHMKKBXCZJYJYMKQHZJFNBHMQHYSNJNZYBKNQMCLGQHWLZNZSWXKHLJHYYBQLBFCDSXDLDSPFZPSKJYZWZXZDDXJSMMEGJSCSSMGCLXXKYYYLNYPWWWGYDKZJGGGZGGSYCKNJWNJPCXBJJTQTJWDSSPJXZXNZXUMELPXFSXTLLXCLJXJJLJZXCTPSWXLYDHLYQRWHSYCSQYYBYAYWJJJQFWQCQQCJQGXALDBZZYJGKGXPLTZYFXJLTPADKYQHPMATLCPDCKBMTXYBHKLENXDLEEGQDYMSAWHZMLJTWYGXLYQZLJEEYYBQQFFNLYXRDSCTGJGXYYNKLLYQKCCTLHJLQMKKZGCYYGLLLJDZGYDHZWXPYSJBZKDZGYZZHYWYFQYTYZSZYEZZLYMHJJHTSMQWYZLKYYWZCSRKQYTLTDXWCTYJKLWSQZWBDCQYNCJSRSZJLKCDCDTLZZZACQQZZDDXYPLXZBQJYLZLLLQDDZQJYJYJZYXNYYYNYJXKXDAZWYRDLJYYYRJLXLLDYXJCYWYWNQCCLDDNYYYNYCKCZHXXCCLGZQJGKWPPCQQJYSBZZXYJSQPXJPZBSBDSFNSFPZXHDWZTDWPPTFLZZBZDMYYPQJRSDZSQZSQXBDGCPZSWDWCSQZGMDHZXMWWFYBPDGPHTMJTHZSMMBGZMBZJCFZWFZBBZMQCFMBDMCJXLGPNJBBXGYHYYJGPTZGZMQBQTCGYXJXLWZKYDPDYMGCFTPFXYZTZXDZXTGKMTYBBCLBJASKYTSSQYYMSZXFJEWLXLLSZBQJJJAKLYLXLYCCTSXMCWFKKKBSXLLLLJYXTYLTJYYTDPJHNHNNKBYQNFQYYZBYYESSESSGDYHFHWTCJBSDZZTFDMXHCNJZYMQWSRYJDZJQPDQBBSTJGGFBKJBXTGQHNGWJXJGDLLTHZHHYYYYYYSXWTYYYCCBDBPYPZYCCZYJPZYWCBDLFWZCWJDXXHYHLHWZZXJTCZLCDPXUJCZZZLYXJJTXPHFXWPYWXZPTDZZBDZCYHJHMLXBQXSBYLRDTGJRRCTTTHYTCZWMXFYTWWZCWJWXJYWCSKYBZSCCTZQNHXNWXXKHKFHTSWOCCJYBCMPZZYKBNNZPBZHHZDLSYDDYTYFJPXYNGFXBYQXCBHXCPSXTYZDMKYSNXSXLHKMZXLYHDHKWHXXSSKQYHHCJYXGLHZXCSNHEKDTGZXQYPKDHEXTYKCNYMYYYPKQYYYKXZLTHJQTBYQHXBMYHSQCKWWYLLHCYYLNNEQXQWMCFBDCCMLJGGXDQKTLXKGNQCDGZJWYJJLYHHQTTTNWCHMXCXWHWSZJYDJCCDBQCDGDNYXZTHCQRXCBHZTQCBXWGQWYYBXHMBYMYQTYEXMQKYAQYRGYZSLFYKKQHYSSQYSHJGJCNXKZYCXSBXYXHYYLSTYCXQTHYSMGSCPMMGCCCCCMTZTASMGQZJHKLOSQYLSWTMXSYQKDZLJQQYPLSYCZTCQQPBBQJZCLPKHQZYYXXDTDDTSJCXFFLLCHQXMJLWCJCXTSPYCXNDTJSHJWXDQQJSKXYAMYLSJHMLALYKXCYYDMNMDQMXMCZNNCYBZKKYFLMCHCMLHXRCJJHSYLNMTJZGZGYWJXSRXCWJGJQHQZDQJDCJJZKJKGDZQGJJYJYLXZXXCDQHHHEYTMHLFSBDJSYYSHFYSTCZQLPBDRFRZTZYKYWHSZYQKWDQZRKMSYNBCRXQBJYFAZPZZEDZCJYWBCJWHYJBQSZYWRYSZPTDKZPFPBNZTKLQYHBBZPNPPTYZZYBQNYDCPJMMCYCQMCYFZZDCMNLFPBPLNGQJTBTTNJZPZBBZNJKLJQYLNBZQHKSJZNGGQSZZKYXSHPZSNBCGZKDDZQANZHJKDRTLZLSWJLJZLYWTJNDJZJHXYAYNCBGTZCSSQMNJPJYTYSWXZFKWJQTKHTZPLBHSNJZSYZBWZZZZLSYLSBJHDWWQPSLMMFBJDWAQYZTCJTBNNWZXQXCDSLQGDSDPDZHJTQQPSWLYYJZLGYXYZLCTCBJTKTYCZJTQKBSJLGMGZDMCSGPYNJZYQYYKNXRPWSZXMTNCSZZYXYBYHYZAXYWQCJTLLCKJJTJHGDXDXYQYZZBYWDLWQCGLZGJGQRQZCZSSBCRPCSKYDZNXJSQGXSSJMYDNSTZTPBDLTKZWXQWQTZEXNQCZGWEZKSSBYBRTSSSLCCGBPSZQSZLCCGLLLZXHZQTHCZMQGYZQZNMCOCSZJMMZSQPJYGQLJYJPPLDXRGZYXCCSXHSHGTZNLZWZKJCXTCFCJXLBMQBCZZWPQDNHXLJCTHYZLGYLNLSZZPCXDSCQQHJQKSXZPBAJYEMSMJTZDXLCJYRYYNWJBNGZZTMJXLTBSLYRZPYLSSCNXPHLLHYLLQQZQLXYMRSYCXZLMMCZLTZSDWTJJLLNZGGQXPFSKYGYGHBFZPDKMWGHCXMSGDXJMCJZDYCABXJDLNBCDQYGSKYDQTXDJJYXMSZQAZDZFSLQXYJSJZYLBTXXWXQQZBJZUFBBLYLWDSLJHXJYZJWTDJCZFQZQZZDZSXZZQLZCDZFJHYSPYMPQZMLPPLFFXJJNZZYLSJEYQZFPFZKSYWJJJHRDJZZXTXXGLGHYDXCSKYSWMMZCWYBAZBJKSHFHJCXMHFQHYXXYZFTSJYZFXYXPZLCHMZMBXHZZSXYFYMNCWDABAZLXKTCSHHXKXJJZJSTHYGXSXYYHHHJWXKZXSSBZZWHHHCWTZZZPJXSNXQQJGZYZYWLLCWXZFXXYXYHXMKYYSWSQMNLNAYCYSPMJKHWCQHYLAJJMZXHMMCNZHBHXCLXTJPLTXYJHDYYLTTXFSZHYXXSJBJYAYRSMXYPLCKDUYHLXRLNLLSTYZYYQYGYHHSCCSMZCTZQXKYQFPYYRPFFLKQUNTSZLLZMWWTCQQYZWTLLMLMPWMBZSSTZRBPDDTLQJJBXZCSRZQQYGWCSXFWZLXCCRSZDZMCYGGDZQSGTJSWLJMYMMZYHFBJDGYXCCPSHXNZCSBSJYJGJMPPWAFFYFNXHYZXZYLREMZGZCYZSSZDLLJCSQFNXZKPTXZGXJJGFMYYYSNBTYLBNLHPFZDCYFBMGQRRSSSZXYSGTZRNYDZZCDGPJAFJFZKNZBLCZSZPSGCYCJSZLMLRSZBZZLDLSLLYSXSQZQLYXZLSKKBRXBRBZCYCXZZZEEYFGKLZLYYHGZSGZLFJHGTGWKRAAJYZKZQTSSHJJXDCYZUYJLZYRZDQQHGJZXSSZBYKJPBFRTJXLLFQWJHYLQTYMBLPZDXTZYGBDHZZRBGXHWNJTJXLKSCFSMWLSDQYSJTXKZSCFWJLBXFTZLLJZLLQBLSQMQQCGCZFPBPHZCZJLPYYGGDTGWDCFCZQYYYQYSSCLXZSKLZZZGFFCQNWGLHQYZJJCZLQZZYJPJZZBPDCCMHJGXDQDGDLZQMFGPSYTSDYFWWDJZJYSXYYCZCYHZWPBYKXRYLYBHKJKSFXTZJMMCKHLLTNYYMSYXYZPYJQYCSYCWMTJJKQYRHLLQXPSGTLYYCLJSCPXJYZFNMLRGJJTYZBXYZMSJYJHHFZQMSYXRSZCWTLRTQZSSTKXGQKGSPTGCZNJSJCQCXHMXGGZTQYDJKZDLBZSXJLHYQGGGTHQSZPYHJHHGYYGKGGCWJZZYLCZLXQSFTGZSLLLMLJSKCTBLLZZSZMMNYTPZSXQHJCJYQXYZXZQZCPSHKZZYSXCDFGMWQRLLQXRFZTLYSTCTMJCXJJXHJNXTNRZTZFQYHQGLLGCXSZSJDJLJCYDSJTLNYXHSZXCGJZYQPYLFHDJSBPCCZHJJJQZJQDYBSSLLCMYTTMQTBHJQNNYGKYRQYQMZGCJKPDCGMYZHQLLSLLCLMHOLZGDYYFZSLJCQZLYLZQJESHNYLLJXGJXLYSYYYXNBZLJSSZCQQCJYLLZLTJYLLZLLBNYLGQCHXYYXOXCXQKYJXXXYKLXSXXYQXCYKQXQCSGYXXYQXYGYTQOHXHXPYXXXULCYEYCHZZCBWQBBWJQZSCSZSSLZYLKDESJZWMYMCYTSDSXXSCJPQQSQYLYYZYCMDJDZYWCBTJSYDJKCYDDJLBDJJSODZYSYXQQYXDHHGQQYQHDYXWGMMMAJDYBBBPPBCMUUPLJZSMTXERXJMHQNUTPJDCBSSMSSSTKJTSSMMTRCPLZSZMLQDSDMJMQPNQDXCFYNBFSDQXYXHYAYKQYDDLQYYYSSZBYDSLNTFQTZQPZMCHDHCZCWFDXTMYQSPHQYYXSRGJCWTJTZZQMGWJJTJHTQJBBHWZPXXHYQFXXQYWYYHYSCDYDHHQMNMTMWCPBSZPPZZGLMZFOLLCFWHMMSJZTTDHZZYFFYTZZGZYSKYJXQYJZQBHMBZZLYGHGFMSHPZFZSNCLPBQSNJXZSLXXFPMTYJYGBXLLDLXPZJYZJYHHZCYWHJYLSJEXFSZZYWXKZJLUYDTMLYMQJPWXYHXSKTQJEZRPXXZHHMHWQPWQLYJJQJJZSZCPHJLCHHNXJLQWZJHBMZYXBDHHYPZLHLHLGFWLCHYYTLHJXCJMSCPXSTKPNHQXSRTYXXTESYJCTLSSLSTDLLLWWYHDHRJZSFGXTSYCZYNYHTDHWJSLHTZDQDJZXXQHGYLTZPHCSQFCLNJTCLZPFSTPDYNYLGMJLLYCQHYSSHCHYLHQYQTMZYPBYWRFQYKQSYSLZDQJMPXYYSSRHZJNYWTQDFZBWWTWWRXCWHGYHXMKMYYYQMSMZHNGCEPMLQQMTCWCTMMPXJPJJHFXYYZSXZHTYBMSTSYJTTQQQYYLHYNPYQZLCYZHZWSMYLKFJXLWGXYPJYTYSYXYMZCKTTWLKSMZSYLMPWLZWXWQZSSAQSYXYRHSSNTSRAPXCPWCMGDXHXZDZYFJHGZTTSBJHGYZSZYSMYCLLLXBTYXHBBZJKSSDMALXHYCFYGMQYPJYCQXJLLLJGSLZGQLYCJCCZOTYXMTMTTLLWTGPXYMZMKLPSZZZXHKQYSXCTYJZYHXSHYXZKXLZWPSQPYHJWPJPWXQQYLXSDHMRSLZZYZWTTCYXYSZZSHBSCCSTPLWSSCJCHNLCGCHSSPHYLHFHHXJSXYLLNYLSZDHZXYLSXLWZYKCLDYAXZCMDDYSPJTQJZLNWQPSSSWCTSTSZLBLNXSMNYYMJQBQHRZWTYYDCHQLXKPZWBGQYBKFCMZWPZLLYYLSZYDWHXPSBCMLJBSCGBHXLQHYRLJXYSWXWXZSLDFHLSLYNJLZYFLYJYCDRJLFSYZFSLLCQYQFGJYHYXZLYLMSTDJCYHBZLLNWLXXYGYYHSMGDHXXHHLZZJZXCZZZCYQZFNGWPYLCPKPYYPMCLQKDGXZGGWQBDXZZKZFBXXLZXJTPJPTTBYTSZZDWSLCHZHSLTYXHQLHYXXXYYZYSWTXZKHLXZXZPYHGCHKCFSYHUTJRLXFJXPTZTWHPLYXFCRHXSHXKYXXYHZQDXQWULHYHMJTBFLKHTXCWHJFWJCFPQRYQXCYYYQYGRPYWSGSUNGWCHKZDXYFLXXHJJBYZWTSXXNCYJJYMSWZJQRMHXZWFQSYLZJZGBHYNSLBGTTCSYBYXXWXYHXYYXNSQYXMQYWRGYQLXBBZLJSYLPSYTJZYHYZAWLRORJMKSCZJXXXYXCHDYXRYXXJDTSQFXLYLTSFFYXLMTYJMJUYYYXLTZCSXQZQHZXLYYXZHDNBRXXXJCTYHLBRLMBRLLAXKYLLLJLYXXLYCRYLCJTGJCMTLZLLCYZZPZPCYAWHJJFYBDYYZSMPCKZDQYQPBPCJPDCYZMDPBCYYDYCNNPLMTMLRMFMMGWYZBSJGYGSMZQQQZTXMKQWGXLLPJGZBQCDJJJFPKJKCXBLJMSWMDTQJXLDLPPBXCWRCQFBFQJCZAHZGMYKPHYYHZYKNDKZMBPJYXPXYHLFPNYYGXJDBKXNXHJMZJXSTRSTLDXSKZYSYBZXJLXYSLBZYSLHXJPFXPQNBYLLJQKYGZMCYZZYMCCSLCLHZFWFWYXZMWSXTYNXJHPYYMCYSPMHYSMYDYSHQYZCHMJJMZCAAGCFJBBHPLYZYLXXSDJGXDHKXXTXXNBHRMLYJSLTXMRHNLXQJXYZLLYSWQGDLBJHDCGJYQYCMHWFMJYBMBYJYJWYMDPWHXQLDYGPDFXXBCGJSPCKRSSYZJMSLBZZJFLJJJLGXZGYXYXLSZQYXBEXYXHGCXBPLDYHWETTWWCJMBTXCHXYQXLLXFLYXLLJLSSFWDPZSMYJCLMWYTCZPCHQEKCQBWLCQYDPLQPPQZQFJQDJHYMMCXTXDRMJWRHXCJZYLQXDYYNHYYHRSLSRSYWWZJYMTLTLLGTQCJZYABTCKZCJYCCQLJZQXALMZYHYWLWDXZXQDLLQSHGPJFJLJHJABCQZDJGTKHSSTCYJLPSWZLXZXRWGLDLZRLZXTGSLLLLZLYXXWGDZYGBDPHZPBRLWSXQBPFDWOFMWHLYPCBJCCLDMBZPBZZLCYQXLDOMZBLZWPDWYYGDSTTHCSQSCCRSSSYSLFYBFNTYJSZDFNDPDHDZZMBBLSLCMYFFGTJJQWFTMTPJWFNLBZCMMJTGBDZLQLPYFHYYMJYLSDCHDZJWJCCTLJCLDTLJJCPDDSQDSSZYBNDBJLGGJZXSXNLYCYBJXQYCBYLZCFZPPGKCXZDZFZTJJFJSJXZBNZYJQTTYJYHTYCZHYMDJXTTMPXSPLZCDWSLSHXYPZGTFMLCJTYCBPMGDKWYCYZCDSZZYHFLYCTYGWHKJYYLSJCXGYWJCBLLCSNDDBTZBSCLYZCZZSSQDLLMQYYHFSLQLLXFTYHABXGWNYWYYPLLSDLDLLBJCYXJZMLHLJDXYYQYTDLLLBUGBFDFBBQJZZMDPJHGCLGMJJPGAEHHBWCQXAXHHHZCHXYPHJAXHLPHJPGPZJQCQZGJJZZUZDMQYYBZZPHYHYBWHAZYJHYKFGDPFQSDLZMLJXKXGALXZDAGLMDGXMWZQYXXDXXPFDMMSSYMPFMDMMKXKSYZYSHDZKXSYSMMZZZMSYDNZZCZXFPLSTMZDNMXCKJMZTYYMZMZZMSXHHDCZJEMXXKLJSTLWLSQLYJZLLZJSSDPPMHNLZJCZYHMXXHGZCJMDHXTKGRMXFWMCGMWKDTKSXQMMMFZZYDKMSCLCMPCGMHSPXQPZDSSLCXKYXTWLWJYAHZJGZQMCSNXYYMMPMLKJXMHLMLQMXCTKZMJQYSZJSYSZHSYJZJCDAJZYBSDQJZGWZQQXFKDMSDJLFWEHKZQKJPEYPZYSZCDWYJFFMZZYLTTDZZEFMZLBNPPLPLPEPSZALLTYLKCKQZKGENQLWAGYXYDPXLHSXQQWQCQXQCLHYXXMLYCCWLYMQYSKGCHLCJNSZKPYZKCQZQLJPDMDZHLASXLBYDWQLWDNBQCRYDDZTJYBKBWSZDXDTNPJDTCTQDFXQQMGNXECLTTBKPWSLCTYQLPWYZZKLPYGZCQQPLLKCCYLPQMZCZQCLJSLQZDJXLDDHPZQDLJJXZQDXYZQKZLJCYQDYJPPYPQYKJYRMPCBYMCXKLLZLLFQPYLLLMBSGLCYSSLRSYSQTMXYXZQZFDZUYSYZTFFMZZSMZQHZSSCCMLYXWTPZGXZJGZGSJSGKDDHTQGGZLLBJDZLCBCHYXYZHZFYWXYZYMSDBZZYJGTSMTFXQYXQSTDGSLNXDLRYZZLRYYLXQHTXSRTZNGZXBNQQZFMYKMZJBZYMKBPNLYZPBLMCNQYZZZSJZHJCTZKHYZZJRDYZHNPXGLFZTLKGJTCTSSYLLGZRZBBQZZKLPKLCZYSSUYXBJFPNJZZXCDWXZYJXZZDJJKGGRSRJKMSMZJLSJYWQSKYHQJSXPJZZZLSNSHRNYPZTWCHKLPSRZLZXYJQXQKYSJYCZTLQZYBBYBWZPQDWWYZCYTJCJXCKCWDKKZXSGKDZXWWYYJQYYTCYTDLLXWKCZKKLCCLZCQQDZLQLCSFQCHQHSFSMQZZLNBJJZBSJHTSZDYSJQJPDLZCDCWJKJZZLPYCGMZWDJJBSJQZSYZYHHXJPBJYDSSXDZNCGLQMBTSFSBPDZDLZNFGFJGFSMPXJQLMBLGQCYYXBQKDJJQYRFKZTJDHCZKLBSDZCFJTPLLJGXHYXZCSSZZXSTJYGKGCKGYOQXJPLZPBPGTGYJZGHZQZZLBJLSQFZGKQQJZGYCZBZQTLDXRJXBSXXPZXHYZYCLWDXJJHXMFDZPFZHQHQMQGKSLYHTYCGFRZGNQXCLPDLBZCSCZQLLJBLHBZCYPZZPPDYMZZSGYHCKCPZJGSLJLNSCDSLDLXBMSTLDDFJMKDJDHZLZXLSZQPQPGJLLYBDSZGQLBZLSLKYYHZTTNTJYQTZZPSZQZTLLJTYYLLQLLQYZQLBDZLSLYYZYMDFSZSNHLXZNCZQZPBWSKRFBSYZMTHBLGJPMCZZLSTLXSHTCSYZLZBLFEQHLXFLCJLYLJQCBZLZJHHSSTBRMHXZHJZCLXFNBGXGTQJCZTMSFZKJMSSNXLJKBHSJXNTNLZDNTLMSJXGZJYJCZXYJYJWRWWQNZTNFJSZPZSHZJFYRDJSFSZJZBJFZQZZHZLXFYSBZQLZSGYFTZDCSZXZJBQMSZKJRHYJZCKMJKHCHGTXKXQGLXPXFXTRTYLXJXHDTSJXHJZJXZWZLCQSBTXWXGXTXXHXFTSDKFJHZYJFJXRZSDLLLTQSQQZQWZXSYQTWGWBZCGZLLYZBCLMQQTZHZXZXLJFRMYZFLXYSQXXJKXRMQDZDMMYYBSQBHGZMWFWXGMXLZPYYTGZYCCDXYZXYWGSYJYZNBHPZJSQSYXSXRTFYZGRHZTXSZZTHCBFCLSYXZLZQMZLMPLMXZJXSFLBYZMYQHXJSXRXSQZZZSSLYFRCZJRCRXHHZXQYDYHXSJJHZCXZBTYNSYSXJBQLPXZQPYMLXZKYXLXCJLCYSXXZZLXDLLLJJYHZXGYJWKJRWYHCPSGNRZLFZWFZZNSXGXFLZSXZZZBFCSYJDBRJKRDHHGXJLJJTGXJXXSTJTJXLYXQFCSGSWMSBCTLQZZWLZZKXJMLTMJYHSDDBXGZHDLBMYJFRZFSGCLYJBPMLYSMSXLSZJQQHJZFXGFQFQBPXZGYYQXGZTCQWYLTLGWSGWHRLFSFGZJMGMGBGTJFSYZZGZYZAFLSSPMLPFLCWBJZCLJJMZLPJJLYMQDMYYYFBGYGYZMLYZDXQYXRQQQHSYYYQXYLJTYXFSFSLLGNQCYHYCWFHCCCFXPYLYPLLZYXXXXXKQHHXSHJZCFZSCZJXCPZWHHHHHAPYLQALPQAFYHXDYLUKMZQGGGDDESRNNZLTZGCHYPPYSQJJHCLLJTOLNJPZLJLHYMHEYDYDSQYCDDHGZUNDZCLZYZLLZNTNYZGSLHSLPJJBDGWXPCDUTJCKLKCLWKLLCASSTKZZDNQNTTLYYZSSYSSZZRYLJQKCQDHHCRXRZYDGRGCWCGZQFFFPPJFZYNAKRGYWYQPQXXFKJTSZZXSWZDDFBBXTBGTZKZNPZZPZXZPJSZBMQHKCYXYLDKLJNYPKYGHGDZJXXEAHPNZKZTZCMXCXMMJXNKSZQNMNLWBWWXJKYHCPSTMCSQTZJYXTPCTPDTNNPGLLLZSJLSPBLPLQHDTNJNLYYRSZFFJFQWDPHZDWMRZCCLODAXNSSNYZRESTYJWJYJDBCFXNMWTTBYLWSTSZGYBLJPXGLBOCLHPCBJLTMXZLJYLZXCLTPNCLCKXTPZJSWCYXSFYSZDKNTLBYJCYJLLSTGQCBXRYZXBXKLYLHZLQZLNZCXWJZLJZJNCJHXMNZZGJZZXTZJXYCYYCXXJYYXJJXSSSJSTSSTTPPGQTCSXWZDCSYFPTFBFHFBBLZJCLZZDBXGCXLQPXKFZFLSYLTUWBMQJHSZBMDDBCYSCCLDXYCDDQLYJJWMQLLCSGLJJSYFPYYCCYLTJANTJJPWYCMMGQYYSXDXQMZHSZXPFTWWZQSWQRFKJLZJQQYFBRXJHHFWJJZYQAZMYFRHCYYBYQWLPEXCCZSTYRLTTDMQLYKMBBGMYYJPRKZNPBSXYXBHYZDJDNGHPMFSGMWFZMFQMMBCMZZCJJLCNUXYQLMLRYGQZCYXZLWJGCJCGGMCJNFYZZJHYCPRRCMTZQZXHFQGTJXCCJEAQCRJYHPLQLSZDJRBCQHQDYRHYLYXJSYMHZYDWLDFRYHBPYDTSSCNWBXGLPZMLZZTQSSCPJMXXYCSJYTYCGHYCJWYRXXLFEMWJNMKLLSWTXHYYYNCMMCWJDQDJZGLLJWJRKHPZGGFLCCSCZMCBLTBHBQJXQDSPDJZZGKGLFQYWBZYZJLTSTDHQHCTCBCHFLQMPWDSHYYTQWCNZZJTLBYMBPDYYYXSQKXWYYFLXXNCWCXYPMAELYKKJMZZZBRXYYQJFLJPFHHHYTZZXSGQQMHSPGDZQWBWPJHZJDYSCQWZKTXXSQLZYYMYSDZGRXCKKUJLWPYSYSCSYZLRMLQSYLJXBCXTLWDQZPCYCYKPPPNSXFYZJJRCEMHSZMSXLXGLRWGCSTLRSXBZGBZGZTCPLUJLSLYLYMTXMTZPALZXPXJTJWTCYYZLBLXBZLQMYLXPGHDSLSSDMXMBDZZSXWHAMLCZCPJMCNHJYSNSYGCHSKQMZZQDLLKABLWJXSFMOCDXJRRLYQZKJMYBYQLYHETFJZFRFKSRYXFJTWDSXXSYSQJYSLYXWJHSNLXYYXHBHAWHHJZXWMYLJCSSLKYDZTXBZSYFDXGXZJKHSXXYBSSXDPYNZWRPTQZCZENYGCXQFJYKJBZMLJCMQQXUOXSLYXXLYLLJDZBTYMHPFSTTQQWLHOKYBLZZALZXQLHZWRRQHLSTMYPYXJJXMQSJFNBXYXYJXXYQYLTHYLQYFMLKLJTMLLHSZWKZHLJMLHLJKLJSTLQXYLMBHHLNLZXQJHXCFXXLHYHJJGBYZZKBXSCQDJQDSUJZYYHZHHMGSXCSYMXFEBCQWWRBPYYJQTYZCYQYQQZYHMWFFHGZFRJFCDPXNTQYZPDYKHJLFRZXPPXZDBBGZQSTLGDGYLCQMLCHHMFYWLZYXKJLYPQHSYWMQQGQZMLZJNSQXJQSYJYCBEHSXFSZPXZWFLLBCYYJDYTDTHWZSFJMQQYJLMQXXLLDTTKHHYBFPWTYYSQQWNQWLGWDEBZWCMYGCULKJXTMXMYJSXHYBRWFYMWFRXYQMXYSZTZZTFYKMLDHQDXWYYNLCRYJBLPSXCXYWLSPRRJWXHQYPHTYDNXHHMMYWYTZCSQMTSSCCDALWZTCPQPYJLLQZYJSWXMZZMMYLMXCLMXCZMXMZSQTZPPQQBLPGXQZHFLJJHYTJSRXWZXSCCDLXTYJDCQJXSLQYCLZXLZZXMXQRJMHRHZJBHMFLJLMLCLQNLDXZLLLPYPSYJYSXCQQDCMQJZZXHNPNXZMEKMXHYKYQLXSXTXJYYHWDCWDZHQYYBGYBCYSCFGPSJNZDYZZJZXRZRQJJYMCANYRJTLDPPYZBSTJKXXZYPFDWFGZZRPYMTNGXZQBYXNBUFNQKRJQZMJEGRZGYCLKXZDSKKNSXKCLJSPJYYZLQQJYBZSSQLLLKJXTBKTYLCCDDBLSPPFYLGYDTZJYQGGKQTTFZXBDKTYYHYBBFYTYYBCLPDYTGDHRYRNJSPTCSNYJQHKLLLZSLYDXXWBCJQSPXBPJZJCJDZFFXXBRMLAZHCSNDLBJDSZBLPRZTSWSBXBCLLXXLZDJZSJPYLYXXYFTFFFBHJJXGBYXJPMMMPSSJZJMTLYZJXSWXTYLEDQPJMYGQZJGDJLQJWJQLLSJGJGYGMSCLJJXDTYGJQJQJCJZCJGDZZSXQGSJGGCXHQXSNQLZZBXHSGZXCXYLJXYXYYDFQQJHJFXDHCTXJYRXYSQTJXYEFYYSSYYJXNCYZXFXMSYSZXYYSCHSHXZZZGZZZGFJDLTYLNPZGYJYZYYQZPBXQBDZTZCZYXXYHHSQXSHDHGQHJHGYWSZTMZMLHYXGEBTYLZKQWYTJZRCLEKYSTDBCYKQQSAYXCJXWWGSBHJYZYDHCSJKQCXSWXFLTYNYZPZCCZJQTZWJQDZZZQZLJJXLSBHPYXXPSXSHHEZTXFPTLQYZZXHYTXNCFZYYHXGNXMYWXTZSJPTHHGYMXMXQZXTSBCZYJYXXTYYZYPCQLMMSZMJZZLLZXGXZAAJZYXJMZXWDXZSXZDZXLEYJJZQBHZWZZZQTZPSXZTDSXJJJZNYAZPHXYYSRNQDTHZHYYKYJHDZXZLSWCLYBZYECWCYCRYLCXNHZYDZYDYJDFRJJHTRSQTXYXJRJHOJYNXELXSFSFJZGHPZSXZSZDZCQZBYYKLSGSJHCZSHDGQGXYZGXCHXZJWYQWGYHKSSEQZZNDZFKWYSSTCLZSTSYMCDHJXXYWEYXCZAYDMPXMDSXYBSQMJMZJMTZQLPJYQZCGQHXJHHLXXHLHDLDJQCLDWBSXFZZYYSCHTYTYYBHECXHYKGJPXHHYZJFXHWHBDZFYZBCAPNPGNYDMSXHMMMMAMYNBYJTMPXYYMCTHJBZYFCGTYHWPHFTWZZEZSBZEGPFMTSKFTYCMHFLLHGPZJXZJGZJYXZSBBQSCZZLZCCSTPGXMJSFTCCZJZDJXCYBZLFCJSYZFGSZLYBCWZZBYZDZYPSWYJZXZBDSYUXLZZBZFYGCZXBZHZFTPBGZGEJBSTGKDMFHYZZJHZLLZZGJQZLSFDJSSCBZGPDLFZFZSZYZYZSYGCXSNXXCHCZXTZZLJFZGQSQYXZJQDCCZTQCDXZJYQJQCHXZTDLGSCXZSYQJQTZWLQDQZTQCHQQJZYEZZZPBWKDJFCJPZTYPQYQTTYNLMBDKTJZPQZQZZFPZSBNJLGYJDXJDZZKZGQKXDLPZJTCJDQBXDJQJSTCKNXBXZMSLYJCQMTJQWWCJQNJNLLLHJCWQTBZQYDZCZPZZDZYDDCYZZZCCJTTJFZDPRRTZTJDCQTQZDTJNPLZBCLLCTZSXKJZQZPZLBZRBTJDCXFCZDBCCJJLTQQPLDCGZDBBZJCQDCJWYNLLZYZCCDWLLXWZLXRXNTQQCZXKQLSGDFQTDDGLRLAJJTKUYMKQLLTZYTDYYCZGJWYXDXFRSKSTQTENQMRKQZHHQKDLDAZFKYPBGGPZREBZZYKZZSPEGJXGYKQZZZSLYSYYYZWFQZYLZZLZHWCHKYPQGNPGBLPLRRJYXCCSYYHSFZFYBZYYTGZXYLXCZWXXZJZBLFFLGSKHYJZEYJHLPLLLLCZGXDRZELRHGKLZZYHZLYQSZZJZQLJZFLNBHGWLCZCFJYSPYXZLZLXGCCPZBLLCYBBBBUBBCBPCRNNZCZYRBFSRLDCGQYYQXYGMQZWTZYTYJXYFWTEHZZJYWLCCNTZYJJZDEDPZDZTSYQJHDYMBJNYJZLXTSSTPHNDJXXBYXQTZQDDTJTDYYTGWSCSZQFLSHLGLBCZPHDLYZJYCKWTYTYLBNYTSDSYCCTYSZYYEBHEXHQDTWNYGYCLXTSZYSTQMYGZAZCCSZZDSLZCLZRQXYYELJSBYMXSXZTEMBBLLYYLLYTDQYSHYMRQWKFKBFXNXSBYCHXBWJYHTQBPBSBWDZYLKGZSKYHXQZJXHXJXGNLJKZLYYCDXLFYFGHLJGJYBXQLYBXQPQGZTZPLNCYPXDJYQYDYMRBESJYYHKXXSTMXRCZZYWXYQYBMCLLYZHQYZWQXDBXBZWZMSLPDMYSKFMZKLZCYQYCZLQXFZZYDQZPZYGYJYZMZXDZFYFYTTQTZHGSPCZMLCCYTZXJCYTJMKSLPZHYSNZLLYTPZCTZZCKTXDHXXTQCYFKSMQCCYYAZHTJPCYLZLYJBJXTPNYLJYYNRXSYLMMNXJSMYBCSYSYLZYLXJJQYLDZLPQBFZZBLFNDXQKCZFYWHGQMRDSXYCYTXNQQJZYYPFZXDYZFPRXEJDGYQBXRCNFYYQPGHYJDYZXGRHTKYLNWDZNTSMPKLBTHBPYSZBZTJZSZZJTYYXZPHSSZZBZCZPTQFZMYFLYPYBBJQXZMXXDJMTSYSKKBJZXHJCKLPSMKYJZCXTMLJYXRZZQSLXXQPYZXMKYXXXJCLJPRMYYGADYSKQLSNDHYZKQXZYZTCGHZTLMLWZYBWSYCTBHJHJFCWZTXWYTKZLXQSHLYJZJXTMPLPYCGLTBZZTLZJCYJGDTCLKLPLLQPJMZPAPXYZLKKTKDZCZZBNZDYDYQZJYJGMCTXLTGXSZLMLHBGLKFWNWZHDXUHLFMKYSLGXDTWWFRJEJZTZHYDXYKSHWFZCQSHKTMQQHTZHYMJDJSKHXZJZBZZXYMPAGQMSTPXLSKLZYNWRTSQLSZBPSPSGZWYHTLKSSSWHZZLYYTNXJGMJSZSUFWNLSOZTXGXLSAMMLBWLDSZYLAKQCQCTMYCFJBSLXCLZZCLXXKSBZQCLHJPSQPLSXXCKSLNHPSFQQYTXYJZLQLDXZQJZDYYDJNZPTUZDSKJFSLJHYLZSQZLBTXYDGTQFDBYAZXDZHZJNHHQBYKNXJJQCZMLLJZKSPLDYCLBBLXKLELXJLBQYCXJXGCNLCQPLZLZYJTZLJGYZDZPLTQCSXFDMNYCXGBTJDCZNBGBQYQJWGKFHTNPYQZQGBKPBBYZMTJDYTBLSQMPSXTBNPDXKLEMYYCJYNZCTLDYKZZXDDXHQSHDGMZSJYCCTAYRZLPYLTLKXSLZCGGEXCLFXLKJRTLQJAQZNCMBYDKKCXGLCZJZXJHPTDJJMZQYKQSECQZDSHHADMLZFMMZBGNTJNNLGBYJBRBTMLBYJDZXLCJLPLDLPCQDHLXZLYCBLCXZZJADJLNZMMSSSMYBHBSQKBHRSXXJMXSDZNZPXLGBRHWGGFCXGMSKLLTSJYYCQLTSKYWYYHYWXBXQYWPYWYKQLSQPTNTKHQCWDQKTWPXXHCPTHTWUMSSYHBWCRWXHJMKMZNGWTMLKFGHKJYLSYYCXWHYECLQHKQHTTQKHFZLDXQWYZYYDESBPKYRZPJFYYZJCEQDZZDLATZBBFJLLCXDLMJSSXEGYGSJQXCWBXSSZPDYZCXDNYXPPZYDLYJCZPLTXLSXYZYRXCYYYDYLWWNZSAHJSYQYHGYWWAXTJZDAXYSRLTDPSSYYFNEJDXYZHLXLLLZQZSJNYQYQQXYJGHZGZCYJCHZLYCDSHWSHJZYJXCLLNXZJJYYXNFXMWFPYLCYLLABWDDHWDXJMCXZTZPMLQZHSFHZYNZTLLDYWLSLXHYMMYLMBWWKYXYADTXYLLDJPYBPWUXJMWMLLSAFDLLYFLBHHHBQQLTZJCQJLDJTFFKMMMBYTHYGDCQRDDWRQJXNBYSNWZDBYYTBJHPYBYTTJXAAHGQDQTMYSTQXKBTZPKJLZRBEQQSSMJJBDJOTGTBXPGBKTLHQXJJJCTHXQDWJLWRFWQGWSHCKRYSWGFTGYGBXSDWDWRFHWYTJJXXXJYZYSLPYYYPAYXHYDQKXSHXYXGSKQHYWFDDDPPLCJLQQEEWXKSYYKDYPLTJTHKJLTCYYHHJTTPLTZZCDLTHQKZXQYSTEEYWYYZYXXYYSTTJKLLPZMCYHQGXYHSRMBXPLLNQYDQHXSXXWGDQBSHYLLPJJJTHYJKYPPTHYYKTYEZYENMDSHLCRPQFDGFXZPSFTLJXXJBSWYYSKSFLXLPPLBBBLBSFXFYZBSJSSYLPBBFFFFSSCJDSTZSXZRYYSYFFSYZYZBJTBCTSBSDHRTJJBYTCXYJEYLXCBNEBJDSYXYKGSJZBXBYTFZWGENYHHTHZHHXFWGCSTBGXKLSXYWMTMBYXJSTZSCDYQRCYTWXZFHMYMCXLZNSDJTTTXRYCFYJSBSDYERXJLJXBBDEYNJGHXGCKGSCYMBLXJMSZNSKGXFBNBPTHFJAAFXYXFPXMYPQDTZCXZZPXRSYWZDLYBBKTYQPQJPZYPZJZNJPZJLZZFYSBTTSLMPTZRTDXQSJEHBZYLZDHLJSQMLHTXTJECXSLZZSPKTLZKQQYFSYGYWPCPQFHQHYTQXZKRSGTTSQCZLPTXCDYYZXSQZSLXLZMYCPCQBZYXHBSXLZDLTCDXTYLZJYYZPZYZLTXJSJXHLPMYTXCQRBLZSSFJZZTNJYTXMYJHLHPPLCYXQJQQKZZSCPZKSWALQSBLCCZJSXGWWWYGYKTJBBZTDKHXHKGTGPBKQYSLPXPJCKBMLLXDZSTBKLGGQKQLSBKKTFXRMDKBFTPZFRTBBRFERQGXYJPZSSTLBZTPSZQZSJDHLJQLZBPMSMMSXLQQNHKNBLRDDNXXDHDDJCYYGYLXGZLXSYGMQQGKHBPMXYXLYTQWLWGCPBMQXCYZYDRJBHTDJYHQSHTMJSBYPLWHLZFFNYPMHXXHPLTBQPFBJWQDBYGPNZTPFZJGSDDTQSHZEAWZZYLLTYYBWJKXXGHLFKXDJTMSZSQYNZGGSWQSPHTLSSKMCLZXYSZQZXNCJDQGZDLFNYKLJCJLLZLMZZNHYDSSHTHZZLZZBBHQZWWYCRZHLYQQJBEYFXXXWHSRXWQHWPSLMSSKZTTYGYQQWRSLALHMJTQJSMXQBJJZJXZYZKXBYQXBJXSHZTSFJLXMXZXFGHKZSZGGYLCLSARJYHSLLLMZXELGLXYDJYTLFBHBPNLYZFBBHPTGJKWETZHKJJXZXXGLLJLSTGSHJJYQLQZFKCGNNDJSSZFDBCTWWSEQFHQJBSAQTGYPQLBXBMMYWXGSLZHGLZGQYFLZBYFZJFRYSFMBYZHQGFWZSYFYJJPHZBYYZFFWODGRLMFTWLBZGYCQXCDJYGZYYYYTYTYDWEGAZYHXJLZYYHLRMGRXXZCLHNELJJTJTPWJYBJJBXJJTJTEEKHWSLJPLPSFYZPQQBDLQJJTYYQLYZKDKSQJYYQZLDQTGJQYZJSUCMRYQTHTEJMFCTYHYPKMHYZWJDQFHYYXWSHCTXRLJHQXHCCYYYJLTKTTYTMXGTCJTZAYYOCZLYLBSZYWJYTSJYHBYSHFJLYGJXXTMZYYLTXXYPZLXYJZYZYYPNHMYMDYYLBLHLSYYQQLLNJJYMSOYQBZGDLYXYLCQYXTSZEGXHZGLHWBLJHEYXTWQMAKBPQCGYSHHEGQCMWYYWLJYJHYYZLLJJYLHZYHMGSLJLJXCJJYCLYCJPCPZJZJMMYLCQLNQLJQJSXYJMLSZLJQLYCMMHCFMMFPQQMFYLQMCFFQMMMMHMZNFHHJGTTHHKHSLNCHHYQDXTMMQDCYZYXYQMYQYLTDCYYYZAZZCYMZYDLZFFFMMYCQZWZZMABTBYZTDMNZZGGDFTYPCGQYTTSSFFWFDTZQSSYSTWXJHXYTSXXYLBYQHWWKXHZXWZNNZZJZJJQJCCCHYYXBZXZCYZTLLCQXYNJYCYYCYNZZQYYYEWYCZDCJYCCHYJLBTZYYCQWMPWPYMLGKDLDLGKQQBGYCHJXY";
4 | //此处收录了375个多音字,数据来自于http://www.51window.net/page/pinyin
5 | var oMultiDiff={"19969":"DZ","19975":"WM","19988":"QJ","20048":"YL","20056":"SC","20060":"NM","20094":"QG","20127":"QJ","20167":"QC","20193":"YG","20250":"KH","20256":"ZC","20282":"SC","20285":"QJG","20291":"TD","20314":"YD","20340":"NE","20375":"TD","20389":"YJ","20391":"CZ","20415":"PB","20446":"YS","20447":"SQ","20504":"TC","20608":"KG","20854":"QJ","20857":"ZC","20911":"PF","20504":"TC","20608":"KG","20854":"QJ","20857":"ZC","20911":"PF","20985":"AW","21032":"PB","21048":"XQ","21049":"SC","21089":"YS","21119":"JC","21242":"SB","21273":"SC","21305":"YP","21306":"QO","21330":"ZC","21333":"SDC","21345":"QK","21378":"CA","21397":"SC","21414":"XS","21442":"SC","21477":"JG","21480":"TD","21484":"ZS","21494":"YX","21505":"YX","21512":"HG","21523":"XH","21537":"PB","21542":"PF","21549":"KH","21571":"E","21574":"DA","21588":"TD","21589":"O","21618":"ZC","21621":"KHA","21632":"ZJ","21654":"KG","21679":"LKG","21683":"KH","21710":"A","21719":"YH","21734":"WOE","21769":"A","21780":"WN","21804":"XH","21834":"A","21899":"ZD","21903":"RN","21908":"WO","21939":"ZC","21956":"SA","21964":"YA","21970":"TD","22003":"A","22031":"JG","22040":"XS","22060":"ZC","22066":"ZC","22079":"MH","22129":"XJ","22179":"XA","22237":"NJ","22244":"TD","22280":"JQ","22300":"YH","22313":"XW","22331":"YQ","22343":"YJ","22351":"PH","22395":"DC","22412":"TD","22484":"PB","22500":"PB","22534":"ZD","22549":"DH","22561":"PB","22612":"TD","22771":"KQ","22831":"HB","22841":"JG","22855":"QJ","22865":"XQ","23013":"ML","23081":"WM","23487":"SX","23558":"QJ","23561":"YW","23586":"YW","23614":"YW","23615":"SN","23631":"PB","23646":"ZS","23663":"ZT","23673":"YG","23762":"TD","23769":"ZS","23780":"QJ","23884":"QK","24055":"XH","24113":"DC","24162":"ZC","24191":"GA","24273":"QJ","24324":"NL","24377":"TD","24378":"QJ","24439":"PF","24554":"ZS","24683":"TD","24694":"WE","24733":"LK","24925":"TN","25094":"ZG","25100":"XQ","25103":"XH","25153":"PB","25170":"PB","25179":"KG","25203":"PB","25240":"ZS","25282":"FB","25303":"NA","25324":"KG","25341":"ZY","25373":"WZ","25375":"XJ","25384":"A","25457":"A","25528":"SD","25530":"SC","25552":"TD","25774":"ZC","25874":"ZC","26044":"YW","26080":"WM","26292":"PB","26333":"PB","26355":"ZY","26366":"CZ","26397":"ZC","26399":"QJ","26415":"ZS","26451":"SB","26526":"ZC","26552":"JG","26561":"TD","26588":"JG","26597":"CZ","26629":"ZS","26638":"YL","26646":"XQ","26653":"KG","26657":"XJ","26727":"HG","26894":"ZC","26937":"ZS","26946":"ZC","26999":"KJ","27099":"KJ","27449":"YQ","27481":"XS","27542":"ZS","27663":"ZS","27748":"TS","27784":"SC","27788":"ZD","27795":"TD","27812":"O","27850":"PB","27852":"MB","27895":"SL","27898":"PL","27973":"QJ","27981":"KH","27986":"HX","27994":"XJ","28044":"YC","28065":"WG","28177":"SM","28267":"QJ","28291":"KH","28337":"ZQ","28463":"TL","28548":"DC","28601":"TD","28689":"PB","28805":"JG","28820":"QG","28846":"PB","28952":"TD","28975":"ZC","29100":"A","29325":"QJ","29575":"SL","29602":"FB","30010":"TD","30044":"CX","30058":"PF","30091":"YSP","30111":"YN","30229":"XJ","30427":"SC","30465":"SX","30631":"YQ","30655":"QJ","30684":"QJG","30707":"SD","30729":"XH","30796":"LG","30917":"PB","31074":"NM","31085":"JZ","31109":"SC","31181":"ZC","31192":"MLB","31293":"JQ","31400":"YX","31584":"YJ","31896":"ZN","31909":"ZY","31995":"XJ","32321":"PF","32327":"ZY","32418":"HG","32420":"XQ","32421":"HG","32438":"LG","32473":"GJ","32488":"TD","32521":"QJ","32527":"PB","32562":"ZSQ","32564":"JZ","32735":"ZD","32793":"PB","33071":"PF","33098":"XL","33100":"YA","33152":"PB","33261":"CX","33324":"BP","33333":"TD","33406":"YA","33426":"WM","33432":"PB","33445":"JG","33486":"ZN","33493":"TS","33507":"QJ","33540":"QJ","33544":"ZC","33564":"XQ","33617":"YT","33632":"QJ","33636":"XH","33637":"YX","33694":"WG","33705":"PF","33728":"YW","33882":"SR","34067":"WM","34074":"YW","34121":"QJ","34255":"ZC","34259":"XL","34425":"JH","34430":"XH","34485":"KH","34503":"YS","34532":"HG","34552":"XS","34558":"YE","34593":"ZL","34660":"YQ","34892":"XH","34928":"SC","34999":"QJ","35048":"PB","35059":"SC","35098":"ZC","35203":"TQ","35265":"JX","35299":"JX","35782":"SZ","35828":"YS","35830":"E","35843":"TD","35895":"YG","35977":"MH","36158":"JG","36228":"QJ","36426":"XQ","36466":"DC","36710":"JC","36711":"ZYG","36767":"PB","36866":"SK","36951":"YW","37034":"YX","37063":"XH","37218":"ZC","37325":"ZC","38063":"PB","38079":"TD","38085":"QY","38107":"DC","38116":"TD","38123":"YD","38224":"HG","38241":"XTC","38271":"ZC","38415":"YE","38426":"KH","38461":"YD","38463":"AE","38466":"PB","38477":"XJ","38518":"YT","38551":"WK","38585":"ZC","38704":"XS","38739":"LJ","38761":"GJ","38808":"SQ","39048":"JG","39049":"XJ","39052":"HG","39076":"CZ","39271":"XT","39534":"TD","39552":"TD","39584":"PB","39647":"SB","39730":"LG","39748":"TPB","40109":"ZQ","40479":"ND","40516":"HG","40536":"HG","40583":"QJ","40765":"YQ","40784":"QJ","40840":"YK","40863":"QJG"};
6 | //参数,中文字符串
7 | //返回值:拼音首字母串数组
8 | function makePy(str){
9 | if(typeof(str) != "string")
10 | throw new Error(-1,"函数makePy需要字符串类型参数!");
11 | var arrResult = new Array(); //保存中间结果的数组
12 | for(var i=0,len=str.length;i<1;i++){
13 | //获得unicode码
14 | var ch = str.charAt(i);
15 | //检查该unicode码是否在处理范围之内,在则返回该码对映汉字的拼音首字母,不在则调用其它函数处理
16 | arrResult.push(checkCh(ch));
17 | }
18 | //处理arrResult,返回所有可能的拼音首字母串数组
19 | return mkRslt(arrResult);
20 | }
21 | function checkCh(ch){
22 | var uni = ch.charCodeAt(0);
23 | //如果不在汉字处理范围之内,返回原字符,也可以调用自己的处理函数
24 | if(uni > 40869 || uni < 19968)
25 | return ch; //dealWithOthers(ch);
26 | //检查是否是多音字,是按多音字处理,不是就直接在strChineseFirstPY字符串中找对应的首字母
27 | return (strChineseFirstPY.charAt(uni-19968));
28 | }
29 | function mkRslt(arr){
30 | var arrRslt = [""];
31 | for(var i=0,len=arr.length;i