diff --git a/assets/css/css.css b/assets/css/css.css index 5a83900..bf71508 100644 --- a/assets/css/css.css +++ b/assets/css/css.css @@ -1,254 +1,254 @@ -@charset "utf-8"; -body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0; padding:0;} -fieldset,img{border:0;} -table{border-collapse:collapse; border-spacing:0;} -ol,ul{list-style:none;} -address,caption,cite,code,dfn,em,strong,th,var{font-weight:normal; font-style:normal;} -caption,th{text-align:left;} -h1,h2,h3,h4,h5,h6{font-weight:normal; font-size:100%;} -q:before,q:after{content:'';} -abbr,acronym{border:0;} -/*--clearfix--*/ -.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;} -.clearfix{display:inline-block;} -/*--Hides from IE-mac--*/ -* html .clearfix{height:1%;} -.clearfix{display:block;} - - body { - font:14px '微软雅黑',sans-serif; - color:#333!important -} -a { - text-decoration:none; - color:#5a5a5a; - outline:0; - blr:expression(this.onFocus=this.blur()) -} -.fl { - float:left -} -.fr { - float:right -} - -/* history */ -.history { - width:100%; - height:1100px; - position:relative; - background:url("../images/history_bg.png") center no-repeat -} -.start-history { - width:100%; - height:1200px; - /*margin:30px auto;*/ - text-align:center; - background:url("assets/images/history_start.png") no-repeat top center; - display:block -} -.cc_history { - color:#2b2b2b; - font-size:33px; - line-height: 34px; - font-weight:400; - display:block; - padding-top:0px -} -.next_history { - color:#bbb; - font-size:16px; - line-height: 30px; - width:160px; - margin:0 auto; - /*border-bottom:1px solid #d1d1d1*/ -} -.history-img { - height:2050px; - width:10%; - overflow:hidden; - float:left; - margin-top:24px; - margin-left:8px -} -.history_mid { - width:100%; - height:auto; - margin:0 auto; - background:0 -} -.history_left { - width:43%; - height:2050px; - float:left; - clear:left; - position:relative; - overflow:hidden -} -.tech_left{ - width:100%; - margin:30px auto; - clear:left; - position:relative; - overflow:hidden -} -.history_right { - width:43%; - height:2050px; - float:left; - position:relative; - overflow:hidden -} -.history_R { - width:100%; - height:100px; - margin-left:500px -} -.history_L { - width:100%; - height:100px; - float:right; - margin-right:500px -} -.history_r_2005 { - margin-top:120px -} -.history_2007 { - width:41%; - height:100px; - background:#FFF; - margin-top:73px -} -.history_2005_span { - float:left; - line-height:24px; - font-size:18px; - color:#0169d7 -} -.history_2005_b { - float:left; - width:80%; - /*height:58px;*/ - padding: 5px 5px 5px; - margin-left:15px; - background: #0070d2; - border-radius: 4px; - background-position:0 -1300px -} -.history_r_month { - float:left; - color:#FFF; - display:block; - width:30px; - line-height:25px; - height:58px; - border-right:1px solid #FFF; - margin-left:25px -} -.history_r_text { - float:left; - font-size:14px; - color:#FFF; - display:block; - line-height:25px; - padding-left:5px; - text-align:left -} -.year2006 { - margin-top:175px -} -.year2009 { - margin-top:65px -} -.year2011 { - margin-top:53px -} -.year211 { - margin-top:43px -} -.year2013 { - margin-top:62px -} -.yearalmost { - margin-top:5px -} -.yearalmostr { - margin-top:12px -} -.history_2008 { - width:41%; - height:100px; - background:#FFF; - margin-top:73px; - float:right -} -.history_2011 { - width:41%; - height:100px; - background:#FFF; - margin-top:43px; - float:right -} -.history_2006_span { - float:right; - line-height:24px; - font-size:18px; - color:#0169d7 -} -.history_2006_b { - width:80%; - /*height:58px;*/ - float:right; - padding: 5px 5px 5px; - margin-right:15px; - background:#0070d2; - border-radius: 4px; - /*background:url("../images/sprites.png") center;*/ - background-position:0 -1200px -} -.blue { - background-position:0 -1400px!important -} -.blue_R { - background-position:0 -1500px!important -} -.yellow { - background-position:0 -1600px!important -} -.yellow_R { - background-position:0 -1700px!important -} -.history_l_month { - float:right; - color:#FFF; - display:block; - width:30px; - line-height:25px; - /*height:58px;*/ - border-left:1px solid #FFF; - margin-right:37px -} -span.blue { - color:#0169d7 -} -span.yellow { - color:#f76d02 -} -.history_l_text { - float:right; - font-size:14px; - color:#FFF; - display:block; - /*height:58px;*/ - line-height:25px; - padding-top:3px; - text-align:right; - padding-right:5px -} -.smalltext { - font-size:14px; - line-height:18px -} -.smalltxt { - font-size:14px +@charset "utf-8"; +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0; padding:0;} +fieldset,img{border:0;} +table{border-collapse:collapse; border-spacing:0;} +ol,ul{list-style:none;} +address,caption,cite,code,dfn,em,strong,th,var{font-weight:normal; font-style:normal;} +caption,th{text-align:left;} +h1,h2,h3,h4,h5,h6{font-weight:normal; font-size:100%;} +q:before,q:after{content:'';} +abbr,acronym{border:0;} +/*--clearfix--*/ +.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;} +.clearfix{display:inline-block;} +/*--Hides from IE-mac--*/ +* html .clearfix{height:1%;} +.clearfix{display:block;} + + body { + font:14px '微软雅黑',sans-serif; + color:#333!important +} +a { + text-decoration:none; + color:#5a5a5a; + outline:0; + blr:expression(this.onFocus=this.blur()) +} +.fl { + float:left +} +.fr { + float:right +} + +/* history */ +.history { + width:100%; + height:1100px; + position:relative; + background:url("../images/history_bg.webp") center no-repeat +} +.start-history { + width:100%; + height:1200px; + /*margin:30px auto;*/ + text-align:center; + background:url("assets/images/history_start.png") no-repeat top center; + display:block +} +.cc_history { + color:#2b2b2b; + font-size:33px; + line-height: 34px; + font-weight:400; + display:block; + padding-top:0px +} +.next_history { + color:#bbb; + font-size:16px; + line-height: 30px; + width:160px; + margin:0 auto; + /*border-bottom:1px solid #d1d1d1*/ +} +.history-img { + height:2050px; + width:10%; + overflow:hidden; + float:left; + margin-top:24px; + margin-left:8px +} +.history_mid { + width:100%; + height:auto; + margin:0 auto; + background:0 +} +.history_left { + width:43%; + height:2050px; + float:left; + clear:left; + position:relative; + overflow:hidden +} +.tech_left{ + width:100%; + margin:30px auto; + clear:left; + position:relative; + overflow:hidden +} +.history_right { + width:43%; + height:2050px; + float:left; + position:relative; + overflow:hidden +} +.history_R { + width:100%; + height:100px; + margin-left:500px +} +.history_L { + width:100%; + height:100px; + float:right; + margin-right:500px +} +.history_r_2005 { + margin-top:120px +} +.history_2007 { + width:41%; + height:100px; + background:#FFF; + margin-top:73px +} +.history_2005_span { + float:left; + line-height:24px; + font-size:18px; + color:#0169d7 +} +.history_2005_b { + float:left; + width:80%; + /*height:58px;*/ + padding: 5px 5px 5px; + margin-left:15px; + background: #0070d2; + border-radius: 4px; + background-position:0 -1300px +} +.history_r_month { + float:left; + color:#FFF; + display:block; + width:30px; + line-height:25px; + height:58px; + border-right:1px solid #FFF; + margin-left:25px +} +.history_r_text { + float:left; + font-size:14px; + color:#FFF; + display:block; + line-height:25px; + padding-left:5px; + text-align:left +} +.year2006 { + margin-top:175px +} +.year2009 { + margin-top:65px +} +.year2011 { + margin-top:53px +} +.year211 { + margin-top:43px +} +.year2013 { + margin-top:62px +} +.yearalmost { + margin-top:5px +} +.yearalmostr { + margin-top:12px +} +.history_2008 { + width:41%; + height:100px; + background:#FFF; + margin-top:73px; + float:right +} +.history_2011 { + width:41%; + height:100px; + background:#FFF; + margin-top:43px; + float:right +} +.history_2006_span { + float:right; + line-height:24px; + font-size:18px; + color:#0169d7 +} +.history_2006_b { + width:80%; + /*height:58px;*/ + float:right; + padding: 5px 5px 5px; + margin-right:15px; + background:#0070d2; + border-radius: 4px; + /*background:url("../images/sprites.png") center;*/ + background-position:0 -1200px +} +.blue { + background-position:0 -1400px!important +} +.blue_R { + background-position:0 -1500px!important +} +.yellow { + background-position:0 -1600px!important +} +.yellow_R { + background-position:0 -1700px!important +} +.history_l_month { + float:right; + color:#FFF; + display:block; + width:30px; + line-height:25px; + /*height:58px;*/ + border-left:1px solid #FFF; + margin-right:37px +} +span.blue { + color:#0169d7 +} +span.yellow { + color:#f76d02 +} +.history_l_text { + float:right; + font-size:14px; + color:#FFF; + display:block; + /*height:58px;*/ + line-height:25px; + padding-top:3px; + text-align:right; + padding-right:5px +} +.smalltext { + font-size:14px; + line-height:18px +} +.smalltxt { + font-size:14px } \ No newline at end of file diff --git a/assets/css/style.css b/assets/css/style.css index 9ebaabe..bac366a 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -629,7 +629,7 @@ img { .page-title { - background: url("../images/page-title2.jpg") center center/cover no-repeat local; + background: url("../images/page-title2.webp") center center/cover no-repeat local; width: 100%; height: 330px; position: relative; @@ -637,7 +637,7 @@ img { } .page-title1 { - background: url("../images/top_banner4.jpg") center center/cover no-repeat local; + background: url("../images/top_banner4.webp") center center/cover no-repeat local; width: 100%; height: 330px; position: relative; @@ -645,7 +645,7 @@ img { } .page-title2 { - background: url("../images/page-title2.jpg") center center/cover no-repeat local; + background: url("../images/page-title2.webp") center center/cover no-repeat local; width: 100%; height: 330px; position: relative; @@ -653,7 +653,7 @@ img { } .page-title3 { - background: url("../images/page-title3.jpg") center center/cover no-repeat local; + background: url("../images/page-title3.webp") center center/cover no-repeat local; width: 100%; height: 330px; position: relative; @@ -661,7 +661,7 @@ img { } .page-title4 { - background: url("../images/page-title4.jpg") center center/cover no-repeat local; + background: url("../images/page-title4.webp") center center/cover no-repeat local; width: 100%; height: 330px; position: relative; @@ -669,7 +669,7 @@ img { } .page-title5 { - background: url("../images/page-title6.jpg") center center/cover no-repeat local; + background: url("../images/page-title6.jpg.webp") center center/cover no-repeat local; width: 100%; height: 330px; position: relative; @@ -677,7 +677,7 @@ img { } .page-title6 { - background: url("../images/page-title6.png") center center/cover no-repeat local; + background: url("../images/page-title6.png.webp") center center/cover no-repeat local; width: 100%; height: 330px; position: relative; @@ -685,7 +685,7 @@ img { } .page-title-cargo-platform { - background: url("../images/project/agNetCargoPlatform/top.jpg") center center/cover no-repeat local; + background: url("../images/project/agNetCargoPlatform/top.webp") center center/cover no-repeat local; width: 100%; height: 330px; position: relative; @@ -3492,7 +3492,7 @@ img { #0.7 about-section --------------------------------------------------------------*/ .about-section, .about-section-s2 { - background: #ebf4fd url("../images/index/map_bk.jpg") center center; + background: #ebf4fd url("../images/index/map_bk.webp") center center; background-size: 100% 100%; padding: 100px 0 50px 0; } @@ -3827,7 +3827,7 @@ img { #0.9 track-contact --------------------------------------------------------------*/ .track-contact, .track-contact-s2 { - background: url("../images/track-contact-bg.png") center bottom/cover no-repeat local; + background: url("../images/track-contact-bg.webp") center bottom/cover no-repeat local; padding-bottom: 0; } @@ -5059,7 +5059,7 @@ img { #2.4 track-contact-s2 --------------------------------------------------------------*/ .track-contact-s2 { - background: url("../images/slider/slide-2.jpg") center bottom/cover no-repeat local; + background: url("../images/slider/slide-2.webp") center bottom/cover no-repeat local; } /*-------------------------------------------------------------- diff --git a/assets/images/640.webp b/assets/images/640.webp new file mode 100644 index 0000000..ace22ba Binary files /dev/null and b/assets/images/640.webp differ diff --git a/assets/images/BI.webp b/assets/images/BI.webp new file mode 100644 index 0000000..63572ca Binary files /dev/null and b/assets/images/BI.webp differ diff --git a/assets/images/SHUTTERSTOCK_730919290_Huge.webp b/assets/images/SHUTTERSTOCK_730919290_Huge.webp new file mode 100644 index 0000000..280847f Binary files /dev/null and b/assets/images/SHUTTERSTOCK_730919290_Huge.webp differ diff --git a/assets/images/a-01.png b/assets/images/a-01.png index d1699eb..d434666 100644 Binary files a/assets/images/a-01.png and b/assets/images/a-01.png differ diff --git a/assets/images/a-02.png b/assets/images/a-02.png index 6999372..7c25ce4 100644 Binary files a/assets/images/a-02.png and b/assets/images/a-02.png differ diff --git a/assets/images/a-03.png b/assets/images/a-03.png index ff74297..713dc12 100644 Binary files a/assets/images/a-03.png and b/assets/images/a-03.png differ diff --git a/assets/images/a-04.png b/assets/images/a-04.png index dc02de0..1306e06 100644 Binary files a/assets/images/a-04.png and b/assets/images/a-04.png differ diff --git a/assets/images/a-05.png b/assets/images/a-05.png index d249796..5a6d303 100644 Binary files a/assets/images/a-05.png and b/assets/images/a-05.png differ diff --git a/assets/images/a-06.png b/assets/images/a-06.png index cb9b5f4..a3f487b 100644 Binary files a/assets/images/a-06.png and b/assets/images/a-06.png differ diff --git a/assets/images/a-07.png b/assets/images/a-07.png index f76125c..e1f6ebc 100644 Binary files a/assets/images/a-07.png and b/assets/images/a-07.png differ diff --git a/assets/images/a-08.png b/assets/images/a-08.png index c61b09a..ef7d0a3 100644 Binary files a/assets/images/a-08.png and b/assets/images/a-08.png differ diff --git a/assets/images/a-09.png b/assets/images/a-09.png index 9f8a6db..66001ea 100644 Binary files a/assets/images/a-09.png and b/assets/images/a-09.png differ diff --git a/assets/images/a-10.png b/assets/images/a-10.png index aa239c5..ced0c61 100644 Binary files a/assets/images/a-10.png and b/assets/images/a-10.png differ diff --git a/assets/images/a-11.png b/assets/images/a-11.png index 6064261..f8d67c8 100644 Binary files a/assets/images/a-11.png and b/assets/images/a-11.png differ diff --git a/assets/images/a-12.png b/assets/images/a-12.png index a83c509..f323d74 100644 Binary files a/assets/images/a-12.png and b/assets/images/a-12.png differ diff --git a/assets/images/a-12png.png b/assets/images/a-12png.png index 2bcc879..d82f814 100644 Binary files a/assets/images/a-12png.png and b/assets/images/a-12png.png differ diff --git a/assets/images/a-13.png b/assets/images/a-13.png index 29f5437..f58cd50 100644 Binary files a/assets/images/a-13.png and b/assets/images/a-13.png differ diff --git a/assets/images/a-14.png b/assets/images/a-14.png index 86fe1c2..dc134cb 100644 Binary files a/assets/images/a-14.png and b/assets/images/a-14.png differ diff --git a/assets/images/a-15.png b/assets/images/a-15.png index 80ac183..87c4191 100644 Binary files a/assets/images/a-15.png and b/assets/images/a-15.png differ diff --git a/assets/images/a-16.png b/assets/images/a-16.png index d9e7ee6..7edacdc 100644 Binary files a/assets/images/a-16.png and b/assets/images/a-16.png differ diff --git a/assets/images/a-17.png b/assets/images/a-17.png index d3aa5f4..a480ef9 100644 Binary files a/assets/images/a-17.png and b/assets/images/a-17.png differ diff --git a/assets/images/a-18.png b/assets/images/a-18.png index 5f62d75..034c142 100644 Binary files a/assets/images/a-18.png and b/assets/images/a-18.png differ diff --git a/assets/images/a-20.png b/assets/images/a-20.png index aa239c5..ced0c61 100644 Binary files a/assets/images/a-20.png and b/assets/images/a-20.png differ diff --git a/assets/images/a-21.png b/assets/images/a-21.png index c172c9f..8e56b10 100644 Binary files a/assets/images/a-21.png and b/assets/images/a-21.png differ diff --git a/assets/images/a-22.png b/assets/images/a-22.png index d7885d5..ecbd723 100644 Binary files a/assets/images/a-22.png and b/assets/images/a-22.png differ diff --git a/assets/images/a-23.png b/assets/images/a-23.png index 0ec1930..ffcd63f 100644 Binary files a/assets/images/a-23.png and b/assets/images/a-23.png differ diff --git a/assets/images/a-24.png b/assets/images/a-24.png index fa91a69..a835db2 100644 Binary files a/assets/images/a-24.png and b/assets/images/a-24.png differ diff --git a/assets/images/a-25.png b/assets/images/a-25.png index dd77971..b6b30e7 100644 Binary files a/assets/images/a-25.png and b/assets/images/a-25.png differ diff --git a/assets/images/a-26.png b/assets/images/a-26.png index 12039d8..9972142 100644 Binary files a/assets/images/a-26.png and b/assets/images/a-26.png differ diff --git a/assets/images/a-27.png b/assets/images/a-27.png index 2e0e219..6da0425 100644 Binary files a/assets/images/a-27.png and b/assets/images/a-27.png differ diff --git a/assets/images/a-28.png b/assets/images/a-28.png index de807c2..80ce3bc 100644 Binary files a/assets/images/a-28.png and b/assets/images/a-28.png differ diff --git a/assets/images/a-29.png b/assets/images/a-29.png index 55e05a3..b2da8bd 100644 Binary files a/assets/images/a-29.png and b/assets/images/a-29.png differ diff --git a/assets/images/a-30.png b/assets/images/a-30.png index 6064261..f8d67c8 100644 Binary files a/assets/images/a-30.png and b/assets/images/a-30.png differ diff --git a/assets/images/a-31.png b/assets/images/a-31.png index 9d85bd2..e2f17f8 100644 Binary files a/assets/images/a-31.png and b/assets/images/a-31.png differ diff --git a/assets/images/a-32.png b/assets/images/a-32.png index 5284509..2310199 100644 Binary files a/assets/images/a-32.png and b/assets/images/a-32.png differ diff --git a/assets/images/a-33.png b/assets/images/a-33.png index 5743511..58efb65 100644 Binary files a/assets/images/a-33.png and b/assets/images/a-33.png differ diff --git a/assets/images/a-34.png b/assets/images/a-34.png index 9f8a6db..66001ea 100644 Binary files a/assets/images/a-34.png and b/assets/images/a-34.png differ diff --git a/assets/images/a-35.png b/assets/images/a-35.png index 86fe1c2..dc134cb 100644 Binary files a/assets/images/a-35.png and b/assets/images/a-35.png differ diff --git a/assets/images/a-36.png b/assets/images/a-36.png index f0f811e..44d0bba 100644 Binary files a/assets/images/a-36.png and b/assets/images/a-36.png differ diff --git a/assets/images/a-37.png b/assets/images/a-37.png index f0c1bf9..ebd0b6d 100644 Binary files a/assets/images/a-37.png and b/assets/images/a-37.png differ diff --git a/assets/images/a-38.png b/assets/images/a-38.png index b85af9a..34763ce 100644 Binary files a/assets/images/a-38.png and b/assets/images/a-38.png differ diff --git a/assets/images/a-39.png b/assets/images/a-39.png index 9427fdc..999121a 100644 Binary files a/assets/images/a-39.png and b/assets/images/a-39.png differ diff --git a/assets/images/a-40.png b/assets/images/a-40.png index 203348b..185d5ea 100644 Binary files a/assets/images/a-40.png and b/assets/images/a-40.png differ diff --git a/assets/images/a-8.png b/assets/images/a-8.png index 12039d8..9972142 100644 Binary files a/assets/images/a-8.png and b/assets/images/a-8.png differ diff --git a/assets/images/a19.png b/assets/images/a19.png index c0eb88e..7ff06a7 100644 Binary files a/assets/images/a19.png and b/assets/images/a19.png differ diff --git a/assets/images/about.webp b/assets/images/about.webp new file mode 100644 index 0000000..21cc508 Binary files /dev/null and b/assets/images/about.webp differ diff --git a/assets/images/about/1.webp b/assets/images/about/1.webp new file mode 100644 index 0000000..46d84ba Binary files /dev/null and b/assets/images/about/1.webp differ diff --git a/assets/images/about/10.webp b/assets/images/about/10.webp new file mode 100644 index 0000000..ab8be11 Binary files /dev/null and b/assets/images/about/10.webp differ diff --git a/assets/images/about/11.webp b/assets/images/about/11.webp new file mode 100644 index 0000000..14af5ff Binary files /dev/null and b/assets/images/about/11.webp differ diff --git a/assets/images/about/12.webp b/assets/images/about/12.webp new file mode 100644 index 0000000..89f08a8 Binary files /dev/null and b/assets/images/about/12.webp differ diff --git a/assets/images/about/13.webp b/assets/images/about/13.webp new file mode 100644 index 0000000..ca2869b Binary files /dev/null and b/assets/images/about/13.webp differ diff --git a/assets/images/about/2.webp b/assets/images/about/2.webp new file mode 100644 index 0000000..24e5d4b Binary files /dev/null and b/assets/images/about/2.webp differ diff --git a/assets/images/about/3.webp b/assets/images/about/3.webp new file mode 100644 index 0000000..e1db322 Binary files /dev/null and b/assets/images/about/3.webp differ diff --git a/assets/images/about/4.webp b/assets/images/about/4.webp new file mode 100644 index 0000000..8a013d3 Binary files /dev/null and b/assets/images/about/4.webp differ diff --git a/assets/images/about/5.webp b/assets/images/about/5.webp new file mode 100644 index 0000000..335246f Binary files /dev/null and b/assets/images/about/5.webp differ diff --git a/assets/images/about/6.webp b/assets/images/about/6.webp new file mode 100644 index 0000000..92529e8 Binary files /dev/null and b/assets/images/about/6.webp differ diff --git a/assets/images/about/7.JPG.webp b/assets/images/about/7.JPG.webp new file mode 100644 index 0000000..30ab5a7 Binary files /dev/null and b/assets/images/about/7.JPG.webp differ diff --git a/assets/images/about/7.png.webp b/assets/images/about/7.png.webp new file mode 100644 index 0000000..ba36e2b Binary files /dev/null and b/assets/images/about/7.png.webp differ diff --git a/assets/images/about/8.webp b/assets/images/about/8.webp new file mode 100644 index 0000000..bc8c118 Binary files /dev/null and b/assets/images/about/8.webp differ diff --git a/assets/images/anli-bg.webp b/assets/images/anli-bg.webp new file mode 100644 index 0000000..08317c6 Binary files /dev/null and b/assets/images/anli-bg.webp differ diff --git a/assets/images/anzhida.png b/assets/images/anzhida.png index 35638eb..e804396 100644 Binary files a/assets/images/anzhida.png and b/assets/images/anzhida.png differ diff --git a/assets/images/arr_b.png b/assets/images/arr_b.png index 6346dca..48d333b 100644 Binary files a/assets/images/arr_b.png and b/assets/images/arr_b.png differ diff --git a/assets/images/arr_t.png b/assets/images/arr_t.png index c5fbec1..e26a48e 100644 Binary files a/assets/images/arr_t.png and b/assets/images/arr_t.png differ diff --git a/assets/images/b1.jpg.webp b/assets/images/b1.jpg.webp new file mode 100644 index 0000000..5a327e8 Binary files /dev/null and b/assets/images/b1.jpg.webp differ diff --git a/assets/images/b1.png b/assets/images/b1.png index c65b1ea..f1bf8ef 100644 Binary files a/assets/images/b1.png and b/assets/images/b1.png differ diff --git a/assets/images/b2.png b/assets/images/b2.png index 49cc472..e84dbda 100644 Binary files a/assets/images/b2.png and b/assets/images/b2.png differ diff --git a/assets/images/b3.png b/assets/images/b3.png index 83bea4b..508cd38 100644 Binary files a/assets/images/b3.png and b/assets/images/b3.png differ diff --git a/assets/images/ban_bg.png b/assets/images/ban_bg.png index a4e01d2..6755a86 100644 Binary files a/assets/images/ban_bg.png and b/assets/images/ban_bg.png differ diff --git a/assets/images/banner.webp b/assets/images/banner.webp new file mode 100644 index 0000000..dc35ad7 Binary files /dev/null and b/assets/images/banner.webp differ diff --git a/assets/images/banner2.webp b/assets/images/banner2.webp new file mode 100644 index 0000000..a69843f Binary files /dev/null and b/assets/images/banner2.webp differ diff --git a/assets/images/banner3.webp b/assets/images/banner3.webp new file mode 100644 index 0000000..dc2bfe0 Binary files /dev/null and b/assets/images/banner3.webp differ diff --git a/assets/images/banner4.webp b/assets/images/banner4.webp new file mode 100644 index 0000000..c6c7fe9 Binary files /dev/null and b/assets/images/banner4.webp differ diff --git a/assets/images/banner5.webp b/assets/images/banner5.webp new file mode 100644 index 0000000..d42e45f Binary files /dev/null and b/assets/images/banner5.webp differ diff --git a/assets/images/banner6.webp b/assets/images/banner6.webp new file mode 100644 index 0000000..c59422d Binary files /dev/null and b/assets/images/banner6.webp differ diff --git a/assets/images/banner7.webp b/assets/images/banner7.webp new file mode 100644 index 0000000..c1073c1 Binary files /dev/null and b/assets/images/banner7.webp differ diff --git a/assets/images/banner8.webp b/assets/images/banner8.webp new file mode 100644 index 0000000..72de6d2 Binary files /dev/null and b/assets/images/banner8.webp differ diff --git a/assets/images/banner_02.webp b/assets/images/banner_02.webp new file mode 100644 index 0000000..e3b3656 Binary files /dev/null and b/assets/images/banner_02.webp differ diff --git a/assets/images/beian.png b/assets/images/beian.png index 9f76394..751d9fb 100644 Binary files a/assets/images/beian.png and b/assets/images/beian.png differ diff --git a/assets/images/bg1.webp b/assets/images/bg1.webp new file mode 100644 index 0000000..086f588 Binary files /dev/null and b/assets/images/bg1.webp differ diff --git a/assets/images/bg2.webp b/assets/images/bg2.webp new file mode 100644 index 0000000..624149d Binary files /dev/null and b/assets/images/bg2.webp differ diff --git a/assets/images/bg3.webp b/assets/images/bg3.webp new file mode 100644 index 0000000..9fd63bd Binary files /dev/null and b/assets/images/bg3.webp differ diff --git a/assets/images/bg4.webp b/assets/images/bg4.webp new file mode 100644 index 0000000..d6ca78e Binary files /dev/null and b/assets/images/bg4.webp differ diff --git a/assets/images/bg5.webp b/assets/images/bg5.webp new file mode 100644 index 0000000..3f407c8 Binary files /dev/null and b/assets/images/bg5.webp differ diff --git a/assets/images/bg6.webp b/assets/images/bg6.webp new file mode 100644 index 0000000..8f39489 Binary files /dev/null and b/assets/images/bg6.webp differ diff --git a/assets/images/bg_02.webp b/assets/images/bg_02.webp new file mode 100644 index 0000000..96da6d3 Binary files /dev/null and b/assets/images/bg_02.webp differ diff --git a/assets/images/bg_2 2.webp b/assets/images/bg_2 2.webp new file mode 100644 index 0000000..87ec039 Binary files /dev/null and b/assets/images/bg_2 2.webp differ diff --git a/assets/images/bg_2.webp b/assets/images/bg_2.webp new file mode 100644 index 0000000..87ec039 Binary files /dev/null and b/assets/images/bg_2.webp differ diff --git a/assets/images/bg_3.jpg b/assets/images/bg_3.jpg index 2535468..3923405 100644 Binary files a/assets/images/bg_3.jpg and b/assets/images/bg_3.jpg differ diff --git a/assets/images/blog-details/author.jpg b/assets/images/blog-details/author.jpg index 6033840..c129afc 100644 Binary files a/assets/images/blog-details/author.jpg and b/assets/images/blog-details/author.jpg differ diff --git a/assets/images/blog-details/comments-author/img-1.jpg b/assets/images/blog-details/comments-author/img-1.jpg index 75096bd..cd052bf 100644 Binary files a/assets/images/blog-details/comments-author/img-1.jpg and b/assets/images/blog-details/comments-author/img-1.jpg differ diff --git a/assets/images/blog-details/comments-author/img-2.jpg b/assets/images/blog-details/comments-author/img-2.jpg index c030727..cef463e 100644 Binary files a/assets/images/blog-details/comments-author/img-2.jpg and b/assets/images/blog-details/comments-author/img-2.jpg differ diff --git a/assets/images/blog-details/comments-author/img-3.jpg b/assets/images/blog-details/comments-author/img-3.jpg index e74b691..1c34544 100644 Binary files a/assets/images/blog-details/comments-author/img-3.jpg and b/assets/images/blog-details/comments-author/img-3.jpg differ diff --git a/assets/images/blog/img-1.jpg b/assets/images/blog/img-1.jpg index 7428c00..725e553 100644 Binary files a/assets/images/blog/img-1.jpg and b/assets/images/blog/img-1.jpg differ diff --git a/assets/images/blog/img-2.jpg b/assets/images/blog/img-2.jpg index 2ca8c9a..4aa92b9 100644 Binary files a/assets/images/blog/img-2.jpg and b/assets/images/blog/img-2.jpg differ diff --git a/assets/images/blog/img-3.jpg b/assets/images/blog/img-3.jpg index 286adcc..c5d06c3 100644 Binary files a/assets/images/blog/img-3.jpg and b/assets/images/blog/img-3.jpg differ diff --git a/assets/images/blog/pro1.webp b/assets/images/blog/pro1.webp new file mode 100644 index 0000000..bd98b8e Binary files /dev/null and b/assets/images/blog/pro1.webp differ diff --git a/assets/images/blog/pro2.webp b/assets/images/blog/pro2.webp new file mode 100644 index 0000000..41ba58a Binary files /dev/null and b/assets/images/blog/pro2.webp differ diff --git a/assets/images/blog/pro3.webp b/assets/images/blog/pro3.webp new file mode 100644 index 0000000..3e09bcb Binary files /dev/null and b/assets/images/blog/pro3.webp differ diff --git a/assets/images/blog/pro4.webp b/assets/images/blog/pro4.webp new file mode 100644 index 0000000..1e5a70c Binary files /dev/null and b/assets/images/blog/pro4.webp differ diff --git a/assets/images/blog/pro5.webp b/assets/images/blog/pro5.webp new file mode 100644 index 0000000..261cfa9 Binary files /dev/null and b/assets/images/blog/pro5.webp differ diff --git a/assets/images/blog/pro6.webp b/assets/images/blog/pro6.webp new file mode 100644 index 0000000..0a31505 Binary files /dev/null and b/assets/images/blog/pro6.webp differ diff --git a/assets/images/blog/yunmatou.jpg b/assets/images/blog/yunmatou.jpg index 6f15b93..4fc087d 100644 Binary files a/assets/images/blog/yunmatou.jpg and b/assets/images/blog/yunmatou.jpg differ diff --git a/assets/images/button-l.png b/assets/images/button-l.png index 010b73d..317b8a1 100644 Binary files a/assets/images/button-l.png and b/assets/images/button-l.png differ diff --git a/assets/images/button-r.png b/assets/images/button-r.png index 7106ca2..93a7871 100644 Binary files a/assets/images/button-r.png and b/assets/images/button-r.png differ diff --git a/assets/images/call 2.png b/assets/images/call 2.png index 67fa9ba..e3aca44 100644 Binary files a/assets/images/call 2.png and b/assets/images/call 2.png differ diff --git a/assets/images/call.png b/assets/images/call.png index 67fa9ba..e3aca44 100644 Binary files a/assets/images/call.png and b/assets/images/call.png differ diff --git a/assets/images/changzhan.jpg b/assets/images/changzhan.jpg index bbe079d..194b848 100644 Binary files a/assets/images/changzhan.jpg and b/assets/images/changzhan.jpg differ diff --git a/assets/images/chanpin-bg.webp b/assets/images/chanpin-bg.webp new file mode 100644 index 0000000..2d9c2c6 Binary files /dev/null and b/assets/images/chanpin-bg.webp differ diff --git a/assets/images/chanpin-bg1.webp b/assets/images/chanpin-bg1.webp new file mode 100644 index 0000000..44b8ed6 Binary files /dev/null and b/assets/images/chanpin-bg1.webp differ diff --git a/assets/images/chuandai.webp b/assets/images/chuandai.webp new file mode 100644 index 0000000..669907e Binary files /dev/null and b/assets/images/chuandai.webp differ diff --git a/assets/images/classiccase/example.webp b/assets/images/classiccase/example.webp new file mode 100644 index 0000000..2e88782 Binary files /dev/null and b/assets/images/classiccase/example.webp differ diff --git a/assets/images/clock.png b/assets/images/clock.png index acb66d4..f15cfc7 100644 Binary files a/assets/images/clock.png and b/assets/images/clock.png differ diff --git a/assets/images/contact.webp b/assets/images/contact.webp new file mode 100644 index 0000000..4d780a5 Binary files /dev/null and b/assets/images/contact.webp differ diff --git a/assets/images/dandong.png b/assets/images/dandong.png index c2fefec..adc7d1b 100644 Binary files a/assets/images/dandong.png and b/assets/images/dandong.png differ diff --git a/assets/images/date.png b/assets/images/date.png index a60b999..60ece5c 100644 Binary files a/assets/images/date.png and b/assets/images/date.png differ diff --git a/assets/images/dian.png b/assets/images/dian.png index 663324f..74a904e 100644 Binary files a/assets/images/dian.png and b/assets/images/dian.png differ diff --git a/assets/images/dian2.png b/assets/images/dian2.png index c05f6a9..dcb87d1 100644 Binary files a/assets/images/dian2.png and b/assets/images/dian2.png differ diff --git a/assets/images/dian3.png b/assets/images/dian3.png index 72f4ebc..697c84d 100644 Binary files a/assets/images/dian3.png and b/assets/images/dian3.png differ diff --git a/assets/images/dianshang.webp b/assets/images/dianshang.webp new file mode 100644 index 0000000..64c4a35 Binary files /dev/null and b/assets/images/dianshang.webp differ diff --git a/assets/images/dianshang1.jpg.webp b/assets/images/dianshang1.jpg.webp new file mode 100644 index 0000000..cdc5f13 Binary files /dev/null and b/assets/images/dianshang1.jpg.webp differ diff --git a/assets/images/dianshang1.png.webp b/assets/images/dianshang1.png.webp new file mode 100644 index 0000000..33074ca Binary files /dev/null and b/assets/images/dianshang1.png.webp differ diff --git a/assets/images/ditu.webp b/assets/images/ditu.webp new file mode 100644 index 0000000..ca6f714 Binary files /dev/null and b/assets/images/ditu.webp differ diff --git a/assets/images/dongfangguoji 2.jpg b/assets/images/dongfangguoji 2.jpg index 11378ed..80b4fb8 100644 Binary files a/assets/images/dongfangguoji 2.jpg and b/assets/images/dongfangguoji 2.jpg differ diff --git a/assets/images/dongfangguoji.jpg b/assets/images/dongfangguoji.jpg index 11378ed..80b4fb8 100644 Binary files a/assets/images/dongfangguoji.jpg and b/assets/images/dongfangguoji.jpg differ diff --git a/assets/images/dongfangguoji.png b/assets/images/dongfangguoji.png index abc2a3d..eef4e21 100644 Binary files a/assets/images/dongfangguoji.png and b/assets/images/dongfangguoji.png differ diff --git a/assets/images/duixiang.webp b/assets/images/duixiang.webp new file mode 100644 index 0000000..99fcaed Binary files /dev/null and b/assets/images/duixiang.webp differ diff --git a/assets/images/fangcheng.png b/assets/images/fangcheng.png index 0e725e6..d7eb550 100644 Binary files a/assets/images/fangcheng.png and b/assets/images/fangcheng.png differ diff --git a/assets/images/gangwuju.png b/assets/images/gangwuju.png index 7e4d6aa..ad924cf 100644 Binary files a/assets/images/gangwuju.png and b/assets/images/gangwuju.png differ diff --git a/assets/images/gaungzhougang.jpg b/assets/images/gaungzhougang.jpg index 9df0536..5ff7984 100644 Binary files a/assets/images/gaungzhougang.jpg and b/assets/images/gaungzhougang.jpg differ diff --git a/assets/images/guangzhougang.jpg b/assets/images/guangzhougang.jpg index 9df0536..5ff7984 100644 Binary files a/assets/images/guangzhougang.jpg and b/assets/images/guangzhougang.jpg differ diff --git a/assets/images/guangzhougang.png b/assets/images/guangzhougang.png index 996ec05..90f02d4 100644 Binary files a/assets/images/guangzhougang.png and b/assets/images/guangzhougang.png differ diff --git a/assets/images/guangzhougangwuju.jpg b/assets/images/guangzhougangwuju.jpg index 6d09110..ccffe4c 100644 Binary files a/assets/images/guangzhougangwuju.jpg and b/assets/images/guangzhougangwuju.jpg differ diff --git a/assets/images/haihua.jpg b/assets/images/haihua.jpg index 5a6545d..ae98e1c 100644 Binary files a/assets/images/haihua.jpg and b/assets/images/haihua.jpg differ diff --git a/assets/images/haili.png b/assets/images/haili.png index 9d4c077..7121d3e 100644 Binary files a/assets/images/haili.png and b/assets/images/haili.png differ diff --git a/assets/images/haitong.png b/assets/images/haitong.png index 80d0804..e51fb11 100644 Binary files a/assets/images/haitong.png and b/assets/images/haitong.png differ diff --git a/assets/images/haixia.png b/assets/images/haixia.png index 3479cac..5821dc6 100644 Binary files a/assets/images/haixia.png and b/assets/images/haixia.png differ diff --git a/assets/images/haiying.png b/assets/images/haiying.png index ce056e7..cb173b6 100644 Binary files a/assets/images/haiying.png and b/assets/images/haiying.png differ diff --git a/assets/images/hanghai.png b/assets/images/hanghai.png index 8e9a1e1..f01da46 100644 Binary files a/assets/images/hanghai.png and b/assets/images/hanghai.png differ diff --git a/assets/images/hanghua.png b/assets/images/hanghua.png index 22f8705..752f298 100644 Binary files a/assets/images/hanghua.png and b/assets/images/hanghua.png differ diff --git a/assets/images/hanghuac.webp b/assets/images/hanghuac.webp new file mode 100644 index 0000000..a341767 Binary files /dev/null and b/assets/images/hanghuac.webp differ diff --git a/assets/images/hani.png b/assets/images/hani.png index 15e3d36..7158732 100644 Binary files a/assets/images/hani.png and b/assets/images/hani.png differ diff --git a/assets/images/hefei.png b/assets/images/hefei.png index 5a14543..7bebbfc 100644 Binary files a/assets/images/hefei.png and b/assets/images/hefei.png differ diff --git a/assets/images/hengtong.png b/assets/images/hengtong.png index 0035f54..dc3dd76 100644 Binary files a/assets/images/hengtong.png and b/assets/images/hengtong.png differ diff --git a/assets/images/history.png b/assets/images/history.png index a16e6b1..3b428c6 100644 Binary files a/assets/images/history.png and b/assets/images/history.png differ diff --git a/assets/images/history_bg.webp b/assets/images/history_bg.webp new file mode 100644 index 0000000..6e9abdf Binary files /dev/null and b/assets/images/history_bg.webp differ diff --git a/assets/images/history_start.png b/assets/images/history_start.png index 2f27c4a..aa64637 100644 Binary files a/assets/images/history_start.png and b/assets/images/history_start.png differ diff --git a/assets/images/huagang.jpg b/assets/images/huagang.jpg index c857443..45b8bee 100644 Binary files a/assets/images/huagang.jpg and b/assets/images/huagang.jpg differ diff --git a/assets/images/huagang.png b/assets/images/huagang.png index e69f7c4..54ec3d8 100644 Binary files a/assets/images/huagang.png and b/assets/images/huagang.png differ diff --git a/assets/images/huahai.png b/assets/images/huahai.png index 8d77665..24673c5 100644 Binary files a/assets/images/huahai.png and b/assets/images/huahai.png differ diff --git a/assets/images/huanghua.jpg b/assets/images/huanghua.jpg index ac304a6..d68474f 100644 Binary files a/assets/images/huanghua.jpg and b/assets/images/huanghua.jpg differ diff --git a/assets/images/icon-13.png b/assets/images/icon-13.png index 41e65c8..c80dcfc 100644 Binary files a/assets/images/icon-13.png and b/assets/images/icon-13.png differ diff --git a/assets/images/icon-14.png b/assets/images/icon-14.png index 625cf91..2dd1479 100644 Binary files a/assets/images/icon-14.png and b/assets/images/icon-14.png differ diff --git a/assets/images/icon-15.png b/assets/images/icon-15.png index 1ba2920..eb558c3 100644 Binary files a/assets/images/icon-15.png and b/assets/images/icon-15.png differ diff --git a/assets/images/icon-16.png b/assets/images/icon-16.png index baec6c6..aa52b88 100644 Binary files a/assets/images/icon-16.png and b/assets/images/icon-16.png differ diff --git a/assets/images/icon.png b/assets/images/icon.png index 21a5346..1ba407f 100644 Binary files a/assets/images/icon.png and b/assets/images/icon.png differ diff --git a/assets/images/icon01.png b/assets/images/icon01.png index 9ec1a1a..e0aa58c 100644 Binary files a/assets/images/icon01.png and b/assets/images/icon01.png differ diff --git a/assets/images/icon02.png b/assets/images/icon02.png index 3c66f67..834ce70 100644 Binary files a/assets/images/icon02.png and b/assets/images/icon02.png differ diff --git a/assets/images/icon03.png b/assets/images/icon03.png index cde8206..e011740 100644 Binary files a/assets/images/icon03.png and b/assets/images/icon03.png differ diff --git a/assets/images/icon04.png b/assets/images/icon04.png index 139ca00..15e2ffe 100644 Binary files a/assets/images/icon04.png and b/assets/images/icon04.png differ diff --git a/assets/images/ictb.png b/assets/images/ictb.png index 88a993d..cf2e351 100644 Binary files a/assets/images/ictb.png and b/assets/images/ictb.png differ diff --git a/assets/images/index/bk.webp b/assets/images/index/bk.webp new file mode 100644 index 0000000..052716a Binary files /dev/null and b/assets/images/index/bk.webp differ diff --git a/assets/images/index/map_bk.webp b/assets/images/index/map_bk.webp new file mode 100644 index 0000000..0b0bda1 Binary files /dev/null and b/assets/images/index/map_bk.webp differ diff --git a/assets/images/index/top-origin.webp b/assets/images/index/top-origin.webp new file mode 100644 index 0000000..acfcda9 Binary files /dev/null and b/assets/images/index/top-origin.webp differ diff --git a/assets/images/index/top.webp b/assets/images/index/top.webp index c83bc40..acfcda9 100644 Binary files a/assets/images/index/top.webp and b/assets/images/index/top.webp differ diff --git a/assets/images/jiagou.webp b/assets/images/jiagou.webp new file mode 100644 index 0000000..e9b18d5 Binary files /dev/null and b/assets/images/jiagou.webp differ diff --git a/assets/images/jiahua.jpg b/assets/images/jiahua.jpg index a0e6b96..edebe72 100644 Binary files a/assets/images/jiahua.jpg and b/assets/images/jiahua.jpg differ diff --git a/assets/images/jian.png b/assets/images/jian.png index 7d99cc2..d3ccfbb 100644 Binary files a/assets/images/jian.png and b/assets/images/jian.png differ diff --git a/assets/images/jiaotong.png b/assets/images/jiaotong.png index b22af62..0b2a47e 100644 Binary files a/assets/images/jiaotong.png and b/assets/images/jiaotong.png differ diff --git a/assets/images/jibao.jpg b/assets/images/jibao.jpg index 3712f85..3dd12dd 100644 Binary files a/assets/images/jibao.jpg and b/assets/images/jibao.jpg differ diff --git a/assets/images/jining.png b/assets/images/jining.png index d3afe33..916329c 100644 Binary files a/assets/images/jining.png and b/assets/images/jining.png differ diff --git a/assets/images/jinjiang.png b/assets/images/jinjiang.png index 03de44d..a6a443a 100644 Binary files a/assets/images/jinjiang.png and b/assets/images/jinjiang.png differ diff --git a/assets/images/jinjinghangyun.png b/assets/images/jinjinghangyun.png index 71ef276..9881222 100644 Binary files a/assets/images/jinjinghangyun.png and b/assets/images/jinjinghangyun.png differ diff --git a/assets/images/jishu.webp b/assets/images/jishu.webp new file mode 100644 index 0000000..d28a120 Binary files /dev/null and b/assets/images/jishu.webp differ diff --git a/assets/images/jutong.png b/assets/images/jutong.png index 0016f08..595e1cb 100644 Binary files a/assets/images/jutong.png and b/assets/images/jutong.png differ diff --git a/assets/images/liandai.png b/assets/images/liandai.png index fd9f6e8..d339080 100644 Binary files a/assets/images/liandai.png and b/assets/images/liandai.png differ diff --git a/assets/images/lianyungang.jpg b/assets/images/lianyungang.jpg index abdfa1c..4a1a07f 100644 Binary files a/assets/images/lianyungang.jpg and b/assets/images/lianyungang.jpg differ diff --git a/assets/images/lingao.png b/assets/images/lingao.png index 5844646..1ca0675 100644 Binary files a/assets/images/lingao.png and b/assets/images/lingao.png differ diff --git a/assets/images/logo-2.webp b/assets/images/logo-2.webp new file mode 100644 index 0000000..971cecf Binary files /dev/null and b/assets/images/logo-2.webp differ diff --git a/assets/images/logo.jpg b/assets/images/logo.jpg index f733f35..5d553ba 100644 Binary files a/assets/images/logo.jpg and b/assets/images/logo.jpg differ diff --git a/assets/images/logo.png.webp b/assets/images/logo.png.webp new file mode 100644 index 0000000..d25c1b0 Binary files /dev/null and b/assets/images/logo.png.webp differ diff --git a/assets/images/logo1.jpg b/assets/images/logo1.jpg index d2a05b3..3a25cc1 100644 Binary files a/assets/images/logo1.jpg and b/assets/images/logo1.jpg differ diff --git a/assets/images/logo2.jpg b/assets/images/logo2.jpg index 45b62d6..ed768a6 100644 Binary files a/assets/images/logo2.jpg and b/assets/images/logo2.jpg differ diff --git a/assets/images/logo3.jpg b/assets/images/logo3.jpg index ef84ac1..1cf2ef9 100644 Binary files a/assets/images/logo3.jpg and b/assets/images/logo3.jpg differ diff --git a/assets/images/logo4.jpg b/assets/images/logo4.jpg index 2d29dba..3969655 100644 Binary files a/assets/images/logo4.jpg and b/assets/images/logo4.jpg differ diff --git a/assets/images/logo5.jpg b/assets/images/logo5.jpg index 49f316a..b1017b0 100644 Binary files a/assets/images/logo5.jpg and b/assets/images/logo5.jpg differ diff --git a/assets/images/logo6.jpg b/assets/images/logo6.jpg index 6be6a3c..cc358df 100644 Binary files a/assets/images/logo6.jpg and b/assets/images/logo6.jpg differ diff --git a/assets/images/logo7.jpg b/assets/images/logo7.jpg index 27ef479..d856ff2 100644 Binary files a/assets/images/logo7.jpg and b/assets/images/logo7.jpg differ diff --git a/assets/images/logo_28.jpg b/assets/images/logo_28.jpg index 1f9dc94..901394f 100644 Binary files a/assets/images/logo_28.jpg and b/assets/images/logo_28.jpg differ diff --git a/assets/images/logo的副本.png b/assets/images/logo的副本.png index ba32013..7243ccc 100644 Binary files a/assets/images/logo的副本.png and b/assets/images/logo的副本.png differ diff --git a/assets/images/mail.png b/assets/images/mail.png index 40180a4..ac2eaad 100644 Binary files a/assets/images/mail.png and b/assets/images/mail.png differ diff --git a/assets/images/mail2.png b/assets/images/mail2.png index 3a82a54..af70c68 100644 Binary files a/assets/images/mail2.png and b/assets/images/mail2.png differ diff --git a/assets/images/map .png b/assets/images/map .png index 029db79..f6060ca 100644 Binary files a/assets/images/map .png and b/assets/images/map .png differ diff --git a/assets/images/map 2.png b/assets/images/map 2.png index 029db79..f6060ca 100644 Binary files a/assets/images/map 2.png and b/assets/images/map 2.png differ diff --git a/assets/images/map.png b/assets/images/map.png index 029db79..f6060ca 100644 Binary files a/assets/images/map.png and b/assets/images/map.png differ diff --git a/assets/images/morelink.gif b/assets/images/morelink.gif index 3287e14..e1f1655 100644 Binary files a/assets/images/morelink.gif and b/assets/images/morelink.gif differ diff --git a/assets/images/msg.png b/assets/images/msg.png index 81fd7c4..1af2859 100644 Binary files a/assets/images/msg.png and b/assets/images/msg.png differ diff --git a/assets/images/n-01.png b/assets/images/n-01.png index d75d4da..5a1a374 100644 Binary files a/assets/images/n-01.png and b/assets/images/n-01.png differ diff --git a/assets/images/n-02.png b/assets/images/n-02.png index 879fab4..3625918 100644 Binary files a/assets/images/n-02.png and b/assets/images/n-02.png differ diff --git a/assets/images/n-03.png b/assets/images/n-03.png index 9ac5110..7270859 100644 Binary files a/assets/images/n-03.png and b/assets/images/n-03.png differ diff --git a/assets/images/n-04.png b/assets/images/n-04.png index b1dc5a4..49c9375 100644 Binary files a/assets/images/n-04.png and b/assets/images/n-04.png differ diff --git a/assets/images/n-05.png b/assets/images/n-05.png index 87afd5c..8b48000 100644 Binary files a/assets/images/n-05.png and b/assets/images/n-05.png differ diff --git a/assets/images/n-06.png b/assets/images/n-06.png index 7199ad6..33726fe 100644 Binary files a/assets/images/n-06.png and b/assets/images/n-06.png differ diff --git a/assets/images/n-07.png b/assets/images/n-07.png index 06d6cf5..a0eef62 100644 Binary files a/assets/images/n-07.png and b/assets/images/n-07.png differ diff --git a/assets/images/n-08.png b/assets/images/n-08.png index 49d4059..7e83f7f 100644 Binary files a/assets/images/n-08.png and b/assets/images/n-08.png differ diff --git a/assets/images/n-09.png b/assets/images/n-09.png index 2498722..6ba7f81 100644 Binary files a/assets/images/n-09.png and b/assets/images/n-09.png differ diff --git a/assets/images/n-10.png b/assets/images/n-10.png index cc73eba..706c46c 100644 Binary files a/assets/images/n-10.png and b/assets/images/n-10.png differ diff --git a/assets/images/n-11.png b/assets/images/n-11.png index eef9832..2fe7934 100644 Binary files a/assets/images/n-11.png and b/assets/images/n-11.png differ diff --git a/assets/images/new1.webp b/assets/images/new1.webp new file mode 100644 index 0000000..d7cc8aa Binary files /dev/null and b/assets/images/new1.webp differ diff --git a/assets/images/new2.webp b/assets/images/new2.webp new file mode 100644 index 0000000..b808eb4 Binary files /dev/null and b/assets/images/new2.webp differ diff --git a/assets/images/new3.webp b/assets/images/new3.webp new file mode 100644 index 0000000..68cea69 Binary files /dev/null and b/assets/images/new3.webp differ diff --git a/assets/images/new4.webp b/assets/images/new4.webp new file mode 100644 index 0000000..9f32e98 Binary files /dev/null and b/assets/images/new4.webp differ diff --git a/assets/images/new_1.webp b/assets/images/new_1.webp new file mode 100644 index 0000000..7ef9081 Binary files /dev/null and b/assets/images/new_1.webp differ diff --git a/assets/images/new_2.webp b/assets/images/new_2.webp new file mode 100644 index 0000000..ba4d5b5 Binary files /dev/null and b/assets/images/new_2.webp differ diff --git a/assets/images/o1.png b/assets/images/o1.png index e4f6ebe..2d8608f 100644 Binary files a/assets/images/o1.png and b/assets/images/o1.png differ diff --git a/assets/images/o10.png b/assets/images/o10.png index 936645e..d61e54c 100644 Binary files a/assets/images/o10.png and b/assets/images/o10.png differ diff --git a/assets/images/o12.png b/assets/images/o12.png index b61da93..1980171 100644 Binary files a/assets/images/o12.png and b/assets/images/o12.png differ diff --git a/assets/images/o13.png b/assets/images/o13.png index dc9d1b5..3f801c7 100644 Binary files a/assets/images/o13.png and b/assets/images/o13.png differ diff --git a/assets/images/o14.png b/assets/images/o14.png index a21a2ed..11d482d 100644 Binary files a/assets/images/o14.png and b/assets/images/o14.png differ diff --git a/assets/images/o15.png b/assets/images/o15.png index 23ca952..56f8ffd 100644 Binary files a/assets/images/o15.png and b/assets/images/o15.png differ diff --git a/assets/images/o16.png b/assets/images/o16.png index 6d00bf7..a08be57 100644 Binary files a/assets/images/o16.png and b/assets/images/o16.png differ diff --git a/assets/images/o18.png b/assets/images/o18.png index d5fb790..41c9b80 100644 Binary files a/assets/images/o18.png and b/assets/images/o18.png differ diff --git a/assets/images/o19.png b/assets/images/o19.png index acb0eac..b978092 100644 Binary files a/assets/images/o19.png and b/assets/images/o19.png differ diff --git a/assets/images/o2.png b/assets/images/o2.png index 679df7f..c7eb9ff 100644 Binary files a/assets/images/o2.png and b/assets/images/o2.png differ diff --git a/assets/images/o20.png b/assets/images/o20.png index fdacd8b..f38cb30 100644 Binary files a/assets/images/o20.png and b/assets/images/o20.png differ diff --git a/assets/images/o22.png b/assets/images/o22.png index be52029..ff43bc7 100644 Binary files a/assets/images/o22.png and b/assets/images/o22.png differ diff --git a/assets/images/o5.png b/assets/images/o5.png index 9d66935..da99d0b 100644 Binary files a/assets/images/o5.png and b/assets/images/o5.png differ diff --git a/assets/images/o6.png b/assets/images/o6.png index c5ef0d3..93ebbc4 100644 Binary files a/assets/images/o6.png and b/assets/images/o6.png differ diff --git a/assets/images/o7.png b/assets/images/o7.png index 8dc674d..c9c06d3 100644 Binary files a/assets/images/o7.png and b/assets/images/o7.png differ diff --git a/assets/images/o8.png b/assets/images/o8.png index 896c2b3..53d883c 100644 Binary files a/assets/images/o8.png and b/assets/images/o8.png differ diff --git a/assets/images/o9.png b/assets/images/o9.png index f01c3bf..4652e77 100644 Binary files a/assets/images/o9.png and b/assets/images/o9.png differ diff --git a/assets/images/p-01.png b/assets/images/p-01.png index 8e7600e..b040669 100644 Binary files a/assets/images/p-01.png and b/assets/images/p-01.png differ diff --git a/assets/images/p-02.png b/assets/images/p-02.png index d46c2cc..aa1d267 100644 Binary files a/assets/images/p-02.png and b/assets/images/p-02.png differ diff --git a/assets/images/p-03.png b/assets/images/p-03.png index ebb03d2..41efd39 100644 Binary files a/assets/images/p-03.png and b/assets/images/p-03.png differ diff --git a/assets/images/p-04.png b/assets/images/p-04.png index 1041dcb..e6f9cea 100644 Binary files a/assets/images/p-04.png and b/assets/images/p-04.png differ diff --git a/assets/images/p-05.png b/assets/images/p-05.png index f3933b7..853b6f4 100644 Binary files a/assets/images/p-05.png and b/assets/images/p-05.png differ diff --git a/assets/images/p-06.png b/assets/images/p-06.png index d4719ff..ac0a801 100644 Binary files a/assets/images/p-06.png and b/assets/images/p-06.png differ diff --git a/assets/images/p-07.png b/assets/images/p-07.png index 8bb680f..6cbbaa9 100644 Binary files a/assets/images/p-07.png and b/assets/images/p-07.png differ diff --git a/assets/images/p-08.png b/assets/images/p-08.png index a0895f3..7831c2e 100644 Binary files a/assets/images/p-08.png and b/assets/images/p-08.png differ diff --git a/assets/images/p-09.png b/assets/images/p-09.png index 22ccee1..7655143 100644 Binary files a/assets/images/p-09.png and b/assets/images/p-09.png differ diff --git a/assets/images/p1.png b/assets/images/p1.png index 13b21dd..7740518 100644 Binary files a/assets/images/p1.png and b/assets/images/p1.png differ diff --git a/assets/images/p2.png b/assets/images/p2.png index c56bbb2..9d5c2d2 100644 Binary files a/assets/images/p2.png and b/assets/images/p2.png differ diff --git a/assets/images/p3.png b/assets/images/p3.png index f35f42e..075a5be 100644 Binary files a/assets/images/p3.png and b/assets/images/p3.png differ diff --git a/assets/images/p4.png b/assets/images/p4.png index 173cd3a..1250ecf 100644 Binary files a/assets/images/p4.png and b/assets/images/p4.png differ diff --git a/assets/images/p5.png b/assets/images/p5.png index 763e251..d065d28 100644 Binary files a/assets/images/p5.png and b/assets/images/p5.png differ diff --git a/assets/images/p6.png b/assets/images/p6.png index 85067dd..7afe7fc 100644 Binary files a/assets/images/p6.png and b/assets/images/p6.png differ diff --git a/assets/images/page-title.jpg.webp b/assets/images/page-title.jpg.webp new file mode 100644 index 0000000..d42e45f Binary files /dev/null and b/assets/images/page-title.jpg.webp differ diff --git a/assets/images/page-title.png.webp b/assets/images/page-title.png.webp new file mode 100644 index 0000000..adb4d86 Binary files /dev/null and b/assets/images/page-title.png.webp differ diff --git a/assets/images/page-title1.webp b/assets/images/page-title1.webp new file mode 100644 index 0000000..cd047f1 Binary files /dev/null and b/assets/images/page-title1.webp differ diff --git a/assets/images/page-title2.webp b/assets/images/page-title2.webp new file mode 100644 index 0000000..6838611 Binary files /dev/null and b/assets/images/page-title2.webp differ diff --git a/assets/images/page-title3.webp b/assets/images/page-title3.webp new file mode 100644 index 0000000..6fd8e25 Binary files /dev/null and b/assets/images/page-title3.webp differ diff --git a/assets/images/page-title4.webp b/assets/images/page-title4.webp new file mode 100644 index 0000000..b78ef8c Binary files /dev/null and b/assets/images/page-title4.webp differ diff --git a/assets/images/page-title5.webp b/assets/images/page-title5.webp new file mode 100644 index 0000000..d338d9b Binary files /dev/null and b/assets/images/page-title5.webp differ diff --git a/assets/images/page-title6.jpg.webp b/assets/images/page-title6.jpg.webp new file mode 100644 index 0000000..e2a1451 Binary files /dev/null and b/assets/images/page-title6.jpg.webp differ diff --git a/assets/images/page-title6.png.webp b/assets/images/page-title6.png.webp new file mode 100644 index 0000000..0a3ee14 Binary files /dev/null and b/assets/images/page-title6.png.webp differ diff --git a/assets/images/partners/beibuwan.png b/assets/images/partners/beibuwan.png index b93e163..cd450b8 100644 Binary files a/assets/images/partners/beibuwan.png and b/assets/images/partners/beibuwan.png differ diff --git a/assets/images/partners/haixiagufen.png b/assets/images/partners/haixiagufen.png index b01b887..31e6766 100644 Binary files a/assets/images/partners/haixiagufen.png and b/assets/images/partners/haixiagufen.png differ diff --git a/assets/images/partners/liandai.png b/assets/images/partners/liandai.png index 1701801..656afb9 100644 Binary files a/assets/images/partners/liandai.png and b/assets/images/partners/liandai.png differ diff --git a/assets/images/partners/rizhao.png b/assets/images/partners/rizhao.png index e59a384..bc18419 100644 Binary files a/assets/images/partners/rizhao.png and b/assets/images/partners/rizhao.png differ diff --git a/assets/images/ph.png b/assets/images/ph.png index afbc17c..572fabb 100644 Binary files a/assets/images/ph.png and b/assets/images/ph.png differ diff --git a/assets/images/phone.png b/assets/images/phone.png index a52c7cb..30a0501 100644 Binary files a/assets/images/phone.png and b/assets/images/phone.png differ diff --git a/assets/images/pic-a.png b/assets/images/pic-a.png index 28ace48..e0ce535 100644 Binary files a/assets/images/pic-a.png and b/assets/images/pic-a.png differ diff --git a/assets/images/pic-b.png b/assets/images/pic-b.png index 55867f3..e3a6611 100644 Binary files a/assets/images/pic-b.png and b/assets/images/pic-b.png differ diff --git a/assets/images/pic-c.png b/assets/images/pic-c.png index 2485ba4..ed0b28c 100644 Binary files a/assets/images/pic-c.png and b/assets/images/pic-c.png differ diff --git a/assets/images/pic-chanzhan.png b/assets/images/pic-chanzhan.png index b6aa111..2fa9316 100644 Binary files a/assets/images/pic-chanzhan.png and b/assets/images/pic-chanzhan.png differ diff --git a/assets/images/pic-matou.png b/assets/images/pic-matou.png index d08b0bb..120a6e3 100644 Binary files a/assets/images/pic-matou.png and b/assets/images/pic-matou.png differ diff --git a/assets/images/pic-wuliu.png b/assets/images/pic-wuliu.png index bfab547..59bbc91 100644 Binary files a/assets/images/pic-wuliu.png and b/assets/images/pic-wuliu.png differ diff --git a/assets/images/pic1.png b/assets/images/pic1.png index 708ebd7..77cabb0 100644 Binary files a/assets/images/pic1.png and b/assets/images/pic1.png differ diff --git a/assets/images/pic2.png b/assets/images/pic2.png index 008540b..c37c1be 100644 Binary files a/assets/images/pic2.png and b/assets/images/pic2.png differ diff --git a/assets/images/pic3.png b/assets/images/pic3.png index 3a57bea..79eb87b 100644 Binary files a/assets/images/pic3.png and b/assets/images/pic3.png differ diff --git a/assets/images/pic_03.jpg.webp b/assets/images/pic_03.jpg.webp new file mode 100644 index 0000000..8b6f129 Binary files /dev/null and b/assets/images/pic_03.jpg.webp differ diff --git a/assets/images/pic_03.png.webp b/assets/images/pic_03.png.webp new file mode 100644 index 0000000..febb09d Binary files /dev/null and b/assets/images/pic_03.png.webp differ diff --git a/assets/images/picture.webp b/assets/images/picture.webp new file mode 100644 index 0000000..e7a2af2 Binary files /dev/null and b/assets/images/picture.webp differ diff --git a/assets/images/point.png b/assets/images/point.png index e9977d8..92cfa67 100644 Binary files a/assets/images/point.png and b/assets/images/point.png differ diff --git a/assets/images/portfolio/img-1.jpg b/assets/images/portfolio/img-1.jpg index ff6d7ff..8484065 100644 Binary files a/assets/images/portfolio/img-1.jpg and b/assets/images/portfolio/img-1.jpg differ diff --git a/assets/images/portfolio/img-2.webp b/assets/images/portfolio/img-2.webp new file mode 100644 index 0000000..c524839 Binary files /dev/null and b/assets/images/portfolio/img-2.webp differ diff --git a/assets/images/portfolio/img-3.webp b/assets/images/portfolio/img-3.webp new file mode 100644 index 0000000..7420c4e Binary files /dev/null and b/assets/images/portfolio/img-3.webp differ diff --git a/assets/images/portfolio/img-4.webp b/assets/images/portfolio/img-4.webp new file mode 100644 index 0000000..acf0ca5 Binary files /dev/null and b/assets/images/portfolio/img-4.webp differ diff --git a/assets/images/portfolio/img-5.webp b/assets/images/portfolio/img-5.webp new file mode 100644 index 0000000..140a197 Binary files /dev/null and b/assets/images/portfolio/img-5.webp differ diff --git a/assets/images/pp1.png b/assets/images/pp1.png index d96b9e0..e424b31 100644 Binary files a/assets/images/pp1.png and b/assets/images/pp1.png differ diff --git a/assets/images/pp2.png b/assets/images/pp2.png index db78ba9..9bb32e6 100644 Binary files a/assets/images/pp2.png and b/assets/images/pp2.png differ diff --git a/assets/images/pp3.png b/assets/images/pp3.png index 339ade6..f68ed10 100644 Binary files a/assets/images/pp3.png and b/assets/images/pp3.png differ diff --git a/assets/images/pp4.png b/assets/images/pp4.png index 173cd3a..1250ecf 100644 Binary files a/assets/images/pp4.png and b/assets/images/pp4.png differ diff --git a/assets/images/pp5.png b/assets/images/pp5.png index 763e251..d065d28 100644 Binary files a/assets/images/pp5.png and b/assets/images/pp5.png differ diff --git a/assets/images/pp6.png b/assets/images/pp6.png index 7254da5..3a25373 100644 Binary files a/assets/images/pp6.png and b/assets/images/pp6.png differ diff --git a/assets/images/pro/hongyuan.webp b/assets/images/pro/hongyuan.webp new file mode 100644 index 0000000..788a08e Binary files /dev/null and b/assets/images/pro/hongyuan.webp differ diff --git a/assets/images/pro/pro-10.webp b/assets/images/pro/pro-10.webp new file mode 100644 index 0000000..afa6dee Binary files /dev/null and b/assets/images/pro/pro-10.webp differ diff --git a/assets/images/pro/pro-11.webp b/assets/images/pro/pro-11.webp new file mode 100644 index 0000000..bce3f27 Binary files /dev/null and b/assets/images/pro/pro-11.webp differ diff --git a/assets/images/pro/pro-12.webp b/assets/images/pro/pro-12.webp new file mode 100644 index 0000000..d1ecd21 Binary files /dev/null and b/assets/images/pro/pro-12.webp differ diff --git a/assets/images/pro/pro-13.webp b/assets/images/pro/pro-13.webp new file mode 100644 index 0000000..a4950ac Binary files /dev/null and b/assets/images/pro/pro-13.webp differ diff --git a/assets/images/pro/pro-14.webp b/assets/images/pro/pro-14.webp new file mode 100644 index 0000000..d181b77 Binary files /dev/null and b/assets/images/pro/pro-14.webp differ diff --git a/assets/images/pro/pro-15.webp b/assets/images/pro/pro-15.webp new file mode 100644 index 0000000..9e8a277 Binary files /dev/null and b/assets/images/pro/pro-15.webp differ diff --git a/assets/images/pro/pro-16.webp b/assets/images/pro/pro-16.webp new file mode 100644 index 0000000..7221ab0 Binary files /dev/null and b/assets/images/pro/pro-16.webp differ diff --git a/assets/images/pro/pro-17.webp b/assets/images/pro/pro-17.webp new file mode 100644 index 0000000..f5aca36 Binary files /dev/null and b/assets/images/pro/pro-17.webp differ diff --git a/assets/images/pro/pro-18.webp b/assets/images/pro/pro-18.webp new file mode 100644 index 0000000..279e701 Binary files /dev/null and b/assets/images/pro/pro-18.webp differ diff --git a/assets/images/pro/pro-19.webp b/assets/images/pro/pro-19.webp new file mode 100644 index 0000000..b12aab9 Binary files /dev/null and b/assets/images/pro/pro-19.webp differ diff --git a/assets/images/pro/pro-4.webp b/assets/images/pro/pro-4.webp new file mode 100644 index 0000000..e32ac0c Binary files /dev/null and b/assets/images/pro/pro-4.webp differ diff --git a/assets/images/pro/pro-5.webp b/assets/images/pro/pro-5.webp new file mode 100644 index 0000000..4bf71cd Binary files /dev/null and b/assets/images/pro/pro-5.webp differ diff --git a/assets/images/pro/pro-6.webp b/assets/images/pro/pro-6.webp new file mode 100644 index 0000000..70ee5a5 Binary files /dev/null and b/assets/images/pro/pro-6.webp differ diff --git a/assets/images/pro/pro-7.webp b/assets/images/pro/pro-7.webp new file mode 100644 index 0000000..a79c8a6 Binary files /dev/null and b/assets/images/pro/pro-7.webp differ diff --git a/assets/images/pro/pro-8.webp b/assets/images/pro/pro-8.webp new file mode 100644 index 0000000..55eacdf Binary files /dev/null and b/assets/images/pro/pro-8.webp differ diff --git a/assets/images/pro/pro-9.webp b/assets/images/pro/pro-9.webp new file mode 100644 index 0000000..caaefba Binary files /dev/null and b/assets/images/pro/pro-9.webp differ diff --git a/assets/images/pro1.webp b/assets/images/pro1.webp new file mode 100644 index 0000000..62630eb Binary files /dev/null and b/assets/images/pro1.webp differ diff --git a/assets/images/pro2.webp b/assets/images/pro2.webp new file mode 100644 index 0000000..41ba58a Binary files /dev/null and b/assets/images/pro2.webp differ diff --git a/assets/images/pro6.webp b/assets/images/pro6.webp new file mode 100644 index 0000000..67449c9 Binary files /dev/null and b/assets/images/pro6.webp differ diff --git a/assets/images/pro_1.webp b/assets/images/pro_1.webp new file mode 100644 index 0000000..7631a90 Binary files /dev/null and b/assets/images/pro_1.webp differ diff --git a/assets/images/pro_2.webp b/assets/images/pro_2.webp new file mode 100644 index 0000000..e7ff8ce Binary files /dev/null and b/assets/images/pro_2.webp differ diff --git a/assets/images/pro_3.webp b/assets/images/pro_3.webp new file mode 100644 index 0000000..49f7e5c Binary files /dev/null and b/assets/images/pro_3.webp differ diff --git a/assets/images/project/agNetCargoPlatform/product_architecture.webp b/assets/images/project/agNetCargoPlatform/product_architecture.webp new file mode 100644 index 0000000..33886eb Binary files /dev/null and b/assets/images/project/agNetCargoPlatform/product_architecture.webp differ diff --git a/assets/images/project/agNetCargoPlatform/top-origin.webp b/assets/images/project/agNetCargoPlatform/top-origin.webp new file mode 100644 index 0000000..467937a Binary files /dev/null and b/assets/images/project/agNetCargoPlatform/top-origin.webp differ diff --git a/assets/images/project/agNetCargoPlatform/top.webp b/assets/images/project/agNetCargoPlatform/top.webp new file mode 100644 index 0000000..34c77e3 Binary files /dev/null and b/assets/images/project/agNetCargoPlatform/top.webp differ diff --git a/assets/images/project/ecommerce/bctp.webp b/assets/images/project/ecommerce/bctp.webp new file mode 100644 index 0000000..7678c83 Binary files /dev/null and b/assets/images/project/ecommerce/bctp.webp differ diff --git a/assets/images/project/ecommerce/booking.webp b/assets/images/project/ecommerce/booking.webp new file mode 100644 index 0000000..320f875 Binary files /dev/null and b/assets/images/project/ecommerce/booking.webp differ diff --git a/assets/images/project/ecommerce/cargo.webp b/assets/images/project/ecommerce/cargo.webp new file mode 100644 index 0000000..e1897f5 Binary files /dev/null and b/assets/images/project/ecommerce/cargo.webp differ diff --git a/assets/images/project/ecommerce/obh.webp b/assets/images/project/ecommerce/obh.webp new file mode 100644 index 0000000..e8906a5 Binary files /dev/null and b/assets/images/project/ecommerce/obh.webp differ diff --git a/assets/images/project/port/bulk.webp b/assets/images/project/port/bulk.webp new file mode 100644 index 0000000..61aed9e Binary files /dev/null and b/assets/images/project/port/bulk.webp differ diff --git a/assets/images/project/port/cdi.webp b/assets/images/project/port/cdi.webp new file mode 100644 index 0000000..53634f1 Binary files /dev/null and b/assets/images/project/port/cdi.webp differ diff --git a/assets/images/project/port/cdi2.webp b/assets/images/project/port/cdi2.webp new file mode 100644 index 0000000..e857366 Binary files /dev/null and b/assets/images/project/port/cdi2.webp differ diff --git a/assets/images/project/product_full_logistics_chain_platform/car_management.webp b/assets/images/project/product_full_logistics_chain_platform/car_management.webp new file mode 100644 index 0000000..08a062f Binary files /dev/null and b/assets/images/project/product_full_logistics_chain_platform/car_management.webp differ diff --git a/assets/images/project/product_full_logistics_chain_platform/cargo_agent.webp b/assets/images/project/product_full_logistics_chain_platform/cargo_agent.webp new file mode 100644 index 0000000..76e03b2 Binary files /dev/null and b/assets/images/project/product_full_logistics_chain_platform/cargo_agent.webp differ diff --git a/assets/images/project/product_full_logistics_chain_platform/platform.webp b/assets/images/project/product_full_logistics_chain_platform/platform.webp new file mode 100644 index 0000000..974b3fd Binary files /dev/null and b/assets/images/project/product_full_logistics_chain_platform/platform.webp differ diff --git a/assets/images/project/product_full_logistics_chain_platform/ship_agent.webp b/assets/images/project/product_full_logistics_chain_platform/ship_agent.webp new file mode 100644 index 0000000..949a29b Binary files /dev/null and b/assets/images/project/product_full_logistics_chain_platform/ship_agent.webp differ diff --git a/assets/images/project/product_full_logistics_chain_platform/warehouse.webp b/assets/images/project/product_full_logistics_chain_platform/warehouse.webp new file mode 100644 index 0000000..9977154 Binary files /dev/null and b/assets/images/project/product_full_logistics_chain_platform/warehouse.webp differ diff --git a/assets/images/project/shipping/boat.webp b/assets/images/project/shipping/boat.webp new file mode 100644 index 0000000..9369b5a Binary files /dev/null and b/assets/images/project/shipping/boat.webp differ diff --git a/assets/images/project/shipping/company.webp b/assets/images/project/shipping/company.webp new file mode 100644 index 0000000..f2f2f3e Binary files /dev/null and b/assets/images/project/shipping/company.webp differ diff --git a/assets/images/qiaoyi.png b/assets/images/qiaoyi.png index 5a975cc..b897acb 100644 Binary files a/assets/images/qiaoyi.png and b/assets/images/qiaoyi.png differ diff --git a/assets/images/qiaoyilogo.png b/assets/images/qiaoyilogo.png index 06947ec..e667645 100644 Binary files a/assets/images/qiaoyilogo.png and b/assets/images/qiaoyilogo.png differ diff --git a/assets/images/qinhuangdao.png b/assets/images/qinhuangdao.png index 41b1af7..0d0c03d 100644 Binary files a/assets/images/qinhuangdao.png and b/assets/images/qinhuangdao.png differ diff --git a/assets/images/recent-posts/img-1.jpg b/assets/images/recent-posts/img-1.jpg index 2bc977d..340a29a 100644 Binary files a/assets/images/recent-posts/img-1.jpg and b/assets/images/recent-posts/img-1.jpg differ diff --git a/assets/images/right.webp b/assets/images/right.webp new file mode 100644 index 0000000..83370ad Binary files /dev/null and b/assets/images/right.webp differ diff --git a/assets/images/rizhao.png b/assets/images/rizhao.png index b668711..0455c74 100644 Binary files a/assets/images/rizhao.png and b/assets/images/rizhao.png differ diff --git a/assets/images/rongyu.webp b/assets/images/rongyu.webp new file mode 100644 index 0000000..80636cd Binary files /dev/null and b/assets/images/rongyu.webp differ diff --git a/assets/images/sanshui.png b/assets/images/sanshui.png index b084d0c..120f6ca 100644 Binary files a/assets/images/sanshui.png and b/assets/images/sanshui.png differ diff --git a/assets/images/shanghaigang.png b/assets/images/shanghaigang.png index 2481b01..5347ab5 100644 Binary files a/assets/images/shanghaigang.png and b/assets/images/shanghaigang.png differ diff --git a/assets/images/shanghaihanghua.png b/assets/images/shanghaihanghua.png index a76c993..9d1496a 100644 Binary files a/assets/images/shanghaihanghua.png and b/assets/images/shanghaihanghua.png differ diff --git a/assets/images/shanghaihede.webp b/assets/images/shanghaihede.webp new file mode 100644 index 0000000..0fea912 Binary files /dev/null and b/assets/images/shanghaihede.webp differ diff --git a/assets/images/shanghaipenghua 2.jpg b/assets/images/shanghaipenghua 2.jpg index b4662e8..2754af2 100644 Binary files a/assets/images/shanghaipenghua 2.jpg and b/assets/images/shanghaipenghua 2.jpg differ diff --git a/assets/images/shanghaipenghua.jpg b/assets/images/shanghaipenghua.jpg index b4662e8..2754af2 100644 Binary files a/assets/images/shanghaipenghua.jpg and b/assets/images/shanghaipenghua.jpg differ diff --git a/assets/images/shengtaiquan.webp b/assets/images/shengtaiquan.webp new file mode 100644 index 0000000..f643398 Binary files /dev/null and b/assets/images/shengtaiquan.webp differ diff --git a/assets/images/shiyou.png b/assets/images/shiyou.png index 421caa9..3a3326a 100644 Binary files a/assets/images/shiyou.png and b/assets/images/shiyou.png differ diff --git a/assets/images/shuju.webp b/assets/images/shuju.webp new file mode 100644 index 0000000..f87ee33 Binary files /dev/null and b/assets/images/shuju.webp differ diff --git a/assets/images/shuju2.webp b/assets/images/shuju2.webp new file mode 100644 index 0000000..d4bdaee Binary files /dev/null and b/assets/images/shuju2.webp differ diff --git a/assets/images/shuju3.png b/assets/images/shuju3.png index 53c0475..dc936f2 100644 Binary files a/assets/images/shuju3.png and b/assets/images/shuju3.png differ diff --git a/assets/images/shuju4.webp b/assets/images/shuju4.webp new file mode 100644 index 0000000..07e3c6b Binary files /dev/null and b/assets/images/shuju4.webp differ diff --git a/assets/images/shunde.png b/assets/images/shunde.png index afce817..9b06962 100644 Binary files a/assets/images/shunde.png and b/assets/images/shunde.png differ diff --git a/assets/images/site.png b/assets/images/site.png index d26f609..0f1220f 100644 Binary files a/assets/images/site.png and b/assets/images/site.png differ diff --git a/assets/images/sj.jpg.webp b/assets/images/sj.jpg.webp new file mode 100644 index 0000000..eac422c Binary files /dev/null and b/assets/images/sj.jpg.webp differ diff --git a/assets/images/sj.png b/assets/images/sj.png index 3b1477b..d1a3274 100644 Binary files a/assets/images/sj.png and b/assets/images/sj.png differ diff --git a/assets/images/slider/slide-1-origin.webp b/assets/images/slider/slide-1-origin.webp new file mode 100644 index 0000000..053d524 Binary files /dev/null and b/assets/images/slider/slide-1-origin.webp differ diff --git a/assets/images/slider/slide-1.jpg.webp b/assets/images/slider/slide-1.jpg.webp new file mode 100644 index 0000000..cf65c07 Binary files /dev/null and b/assets/images/slider/slide-1.jpg.webp differ diff --git a/assets/images/slider/slide-1.png.webp b/assets/images/slider/slide-1.png.webp new file mode 100644 index 0000000..053d524 Binary files /dev/null and b/assets/images/slider/slide-1.png.webp differ diff --git a/assets/images/slider/slide-2-origin.webp b/assets/images/slider/slide-2-origin.webp new file mode 100644 index 0000000..5efff13 Binary files /dev/null and b/assets/images/slider/slide-2-origin.webp differ diff --git a/assets/images/slider/slide-2.webp b/assets/images/slider/slide-2.webp index 3a31071..e954656 100644 Binary files a/assets/images/slider/slide-2.webp and b/assets/images/slider/slide-2.webp differ diff --git a/assets/images/sol-img-4.webp b/assets/images/sol-img-4.webp new file mode 100644 index 0000000..62630eb Binary files /dev/null and b/assets/images/sol-img-4.webp differ diff --git a/assets/images/solution/chain.webp b/assets/images/solution/chain.webp new file mode 100644 index 0000000..350cd07 Binary files /dev/null and b/assets/images/solution/chain.webp differ diff --git a/assets/images/solution/neihe.webp b/assets/images/solution/neihe.webp new file mode 100644 index 0000000..3dceace Binary files /dev/null and b/assets/images/solution/neihe.webp differ diff --git a/assets/images/solution/port_supply_chain.webp b/assets/images/solution/port_supply_chain.webp new file mode 100644 index 0000000..d098124 Binary files /dev/null and b/assets/images/solution/port_supply_chain.webp differ diff --git a/assets/images/solution/supply_chain_goods.webp b/assets/images/solution/supply_chain_goods.webp new file mode 100644 index 0000000..92db582 Binary files /dev/null and b/assets/images/solution/supply_chain_goods.webp differ diff --git a/assets/images/sprites.png b/assets/images/sprites.png index 11bd736..c89d54b 100644 Binary files a/assets/images/sprites.png and b/assets/images/sprites.png differ diff --git a/assets/images/tangshangang.jpg b/assets/images/tangshangang.jpg index f30cdac..76c7c20 100644 Binary files a/assets/images/tangshangang.jpg and b/assets/images/tangshangang.jpg differ diff --git a/assets/images/tangshangang.png b/assets/images/tangshangang.png index ba43bf8..eaae527 100644 Binary files a/assets/images/tangshangang.png and b/assets/images/tangshangang.png differ diff --git a/assets/images/testimonials-bg-2.png b/assets/images/testimonials-bg-2.png index 626d0c7..6458a55 100644 Binary files a/assets/images/testimonials-bg-2.png and b/assets/images/testimonials-bg-2.png differ diff --git a/assets/images/testimonials-bg.png b/assets/images/testimonials-bg.png index 376a527..4b300fb 100644 Binary files a/assets/images/testimonials-bg.png and b/assets/images/testimonials-bg.png differ diff --git a/assets/images/testimonials/img-1.jpg b/assets/images/testimonials/img-1.jpg index dec7f7e..4601f5c 100644 Binary files a/assets/images/testimonials/img-1.jpg and b/assets/images/testimonials/img-1.jpg differ diff --git a/assets/images/testimonials/img-2.jpg b/assets/images/testimonials/img-2.jpg index e6880fb..fac8995 100644 Binary files a/assets/images/testimonials/img-2.jpg and b/assets/images/testimonials/img-2.jpg differ diff --git a/assets/images/testimonials/img-3.jpg b/assets/images/testimonials/img-3.jpg index 1b581b2..7c81fb5 100644 Binary files a/assets/images/testimonials/img-3.jpg and b/assets/images/testimonials/img-3.jpg differ diff --git a/assets/images/testimonials/img-4.jpg b/assets/images/testimonials/img-4.jpg index 0195b93..f07c1b6 100644 Binary files a/assets/images/testimonials/img-4.jpg and b/assets/images/testimonials/img-4.jpg differ diff --git a/assets/images/tianjinzhongyun.jpg b/assets/images/tianjinzhongyun.jpg index 86110a3..a6e7063 100644 Binary files a/assets/images/tianjinzhongyun.jpg and b/assets/images/tianjinzhongyun.jpg differ diff --git a/assets/images/titlebg.jpg b/assets/images/titlebg.jpg index c248622..db3bec9 100644 Binary files a/assets/images/titlebg.jpg and b/assets/images/titlebg.jpg differ diff --git a/assets/images/tongji1.png b/assets/images/tongji1.png index e42f07b..ad2fb9e 100644 Binary files a/assets/images/tongji1.png and b/assets/images/tongji1.png differ diff --git a/assets/images/top_banner.webp b/assets/images/top_banner.webp new file mode 100644 index 0000000..d658711 Binary files /dev/null and b/assets/images/top_banner.webp differ diff --git a/assets/images/top_banner2.webp b/assets/images/top_banner2.webp new file mode 100644 index 0000000..d7775b3 Binary files /dev/null and b/assets/images/top_banner2.webp differ diff --git a/assets/images/top_banner3.webp b/assets/images/top_banner3.webp new file mode 100644 index 0000000..c4665dc Binary files /dev/null and b/assets/images/top_banner3.webp differ diff --git a/assets/images/top_banner4.webp b/assets/images/top_banner4.webp new file mode 100644 index 0000000..88f789c Binary files /dev/null and b/assets/images/top_banner4.webp differ diff --git a/assets/images/track-contact-bg.webp b/assets/images/track-contact-bg.webp new file mode 100644 index 0000000..4fcf1ee Binary files /dev/null and b/assets/images/track-contact-bg.webp differ diff --git a/assets/images/uniF10B.png b/assets/images/uniF10B.png index 60cba8c..f81600f 100644 Binary files a/assets/images/uniF10B.png and b/assets/images/uniF10B.png differ diff --git a/assets/images/up.png b/assets/images/up.png index d7bb60f..a10d99e 100644 Binary files a/assets/images/up.png and b/assets/images/up.png differ diff --git a/assets/images/vertical.png b/assets/images/vertical.png index a885a7a..93afdc6 100644 Binary files a/assets/images/vertical.png and b/assets/images/vertical.png differ diff --git a/assets/images/wechat.webp b/assets/images/wechat.webp new file mode 100644 index 0000000..d6c9257 Binary files /dev/null and b/assets/images/wechat.webp differ diff --git a/assets/images/weihaigang.jpg b/assets/images/weihaigang.jpg index 928ff7d..5950bae 100644 Binary files a/assets/images/weihaigang.jpg and b/assets/images/weihaigang.jpg differ diff --git a/assets/images/weihaigang.png b/assets/images/weihaigang.png index 2e1de8c..8784317 100644 Binary files a/assets/images/weihaigang.png and b/assets/images/weihaigang.png differ diff --git a/assets/images/wuzhou.png b/assets/images/wuzhou.png index 6dce960..4ab0bb8 100644 Binary files a/assets/images/wuzhou.png and b/assets/images/wuzhou.png differ diff --git a/assets/images/xianglongwuliu.jpg b/assets/images/xianglongwuliu.jpg index bf4cd06..4fc35cf 100644 Binary files a/assets/images/xianglongwuliu.jpg and b/assets/images/xianglongwuliu.jpg differ diff --git a/assets/images/xiaolan.jpg b/assets/images/xiaolan.jpg index 056be15..aea7e62 100644 Binary files a/assets/images/xiaolan.jpg and b/assets/images/xiaolan.jpg differ diff --git a/assets/images/xinhai.jpg b/assets/images/xinhai.jpg index dac9273..e3cf3aa 100644 Binary files a/assets/images/xinhai.jpg and b/assets/images/xinhai.jpg differ diff --git a/assets/images/yantaigang.png b/assets/images/yantaigang.png index 251e55e..e0c6414 100644 Binary files a/assets/images/yantaigang.png and b/assets/images/yantaigang.png differ diff --git a/assets/images/yulong.jpg b/assets/images/yulong.jpg index 0cbbfef..fb27216 100644 Binary files a/assets/images/yulong.jpg and b/assets/images/yulong.jpg differ diff --git a/assets/images/yunmatou.jpg b/assets/images/yunmatou.jpg index 6f15b93..4fc087d 100644 Binary files a/assets/images/yunmatou.jpg and b/assets/images/yunmatou.jpg differ diff --git a/assets/images/ywwuliucheng.webp b/assets/images/ywwuliucheng.webp new file mode 100644 index 0000000..e01063b Binary files /dev/null and b/assets/images/ywwuliucheng.webp differ diff --git a/assets/images/zhishichanquan.webp b/assets/images/zhishichanquan.webp new file mode 100644 index 0000000..dd052bb Binary files /dev/null and b/assets/images/zhishichanquan.webp differ diff --git a/assets/images/zhongshanganghang.jpg b/assets/images/zhongshanganghang.jpg index 5d896cb..41563f2 100644 Binary files a/assets/images/zhongshanganghang.jpg and b/assets/images/zhongshanganghang.jpg differ diff --git a/assets/images/zhongshanganghang.png b/assets/images/zhongshanganghang.png index 4c88da1..02e9a5f 100644 Binary files a/assets/images/zhongshanganghang.png and b/assets/images/zhongshanganghang.png differ diff --git a/assets/images/zhongyunjituan.png b/assets/images/zhongyunjituan.png index 4e328d6..dd4efa9 100644 Binary files a/assets/images/zhongyunjituan.png and b/assets/images/zhongyunjituan.png differ diff --git a/assets/images/zhujiang.png b/assets/images/zhujiang.png index d44fb68..d1ae886 100644 Binary files a/assets/images/zhujiang.png and b/assets/images/zhujiang.png differ diff --git a/assets/images/zongtijiagou.webp b/assets/images/zongtijiagou.webp new file mode 100644 index 0000000..cabf6ab Binary files /dev/null and b/assets/images/zongtijiagou.webp differ diff --git a/assets_backup/100000_full copy.json b/assets_backup/100000_full copy.json new file mode 100644 index 0000000..ff2e850 --- /dev/null +++ b/assets_backup/100000_full copy.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":110000,"name":"北京市","center":[116.405285,39.904989],"centroid":[116.41995,40.18994],"childrenNum":16,"level":"province","parent":{"adcode":100000},"subFeatureIndex":0,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.348611,40.581141],[117.389879,40.561593],[117.429915,40.576141],[117.412669,40.605226],[117.467487,40.649738],[117.467487,40.649738],[117.501364,40.636569],[117.514914,40.660181],[117.493973,40.675161],[117.408973,40.686961],[117.342451,40.673799],[117.319662,40.657911],[117.278394,40.664267],[117.208177,40.694675],[117.117018,40.70012],[117.11209,40.707379],[117.012308,40.693767],[116.964881,40.709647],[116.926692,40.745022],[116.924229,40.773581],[116.848468,40.839264],[116.81336,40.848319],[116.759773,40.889954],[116.713577,40.909858],[116.722201,40.927495],[116.677853,40.970888],[116.698795,41.021477],[116.688324,41.044501],[116.647672,41.059394],[116.615643,41.053076],[116.623034,41.021026],[116.598397,40.974503],[116.5676,40.992574],[116.519557,40.98128],[116.519557,40.98128],[116.455499,40.980828],[116.447492,40.953715],[116.477057,40.899907],[116.398216,40.90624],[116.370499,40.94377],[116.339702,40.929303],[116.334159,40.90443],[116.438253,40.81934],[116.46597,40.774487],[116.453651,40.765876],[116.316912,40.772221],[116.311369,40.754996],[116.273181,40.762703],[116.247311,40.791707],[116.22021,40.744115],[116.204812,40.740035],[116.171551,40.695582],[116.162928,40.662451],[116.133979,40.666536],[116.09887,40.630665],[116.005247,40.583868],[115.982457,40.578868],[115.971986,40.6025],[115.907929,40.617493],[115.885139,40.595229],[115.827857,40.587504],[115.819849,40.55932],[115.784741,40.55841],[115.755176,40.540221],[115.736082,40.503372],[115.781045,40.49336],[115.771806,40.443734],[115.864197,40.359422],[115.917784,40.354405],[115.95166,40.281852],[115.968907,40.264045],[115.89869,40.234354],[115.870356,40.185909],[115.855574,40.188652],[115.847567,40.147036],[115.806299,40.15344],[115.773654,40.176307],[115.75456,40.145663],[115.75456,40.145663],[115.599959,40.119583],[115.59072,40.096239],[115.527278,40.076092],[115.485394,40.040364],[115.454597,40.029825],[115.450286,39.992697],[115.428728,39.984443],[115.426264,39.950502],[115.481083,39.935819],[115.522967,39.899099],[115.515575,39.892212],[115.515575,39.892212],[115.526046,39.87568],[115.514344,39.837549],[115.567314,39.816407],[115.552532,39.794799],[115.50572,39.784222],[115.483547,39.798477],[115.483547,39.798477],[115.443511,39.785601],[115.439815,39.752022],[115.486626,39.741899],[115.491554,39.670074],[115.478619,39.650723],[115.478619,39.650723],[115.522351,39.640124],[115.518039,39.597252],[115.545756,39.618922],[115.587024,39.589873],[115.633836,39.599557],[115.633836,39.599557],[115.667712,39.615234],[115.698509,39.577881],[115.698509,39.577881],[115.699125,39.570039],[115.699125,39.570039],[115.716988,39.56035],[115.716988,39.56035],[115.718835,39.553891],[115.718835,39.553891],[115.720683,39.551122],[115.720683,39.551122],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.724995,39.5442],[115.724995,39.5442],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.752712,39.515581],[115.806299,39.510041],[115.806299,39.510041],[115.821081,39.522968],[115.821081,39.522968],[115.828473,39.541431],[115.867893,39.546507],[115.867893,39.546507],[115.91532,39.582955],[115.91532,39.582955],[115.910393,39.600479],[115.910393,39.600479],[115.957204,39.560812],[115.978146,39.595868],[115.995392,39.576958],[116.026189,39.587567],[116.036044,39.571884],[116.09887,39.575113],[116.130283,39.567732],[116.151841,39.583416],[116.198652,39.589412],[116.240536,39.564041],[116.257782,39.500344],[116.307057,39.488337],[116.337854,39.455536],[116.361876,39.455074],[116.361876,39.455074],[116.434557,39.442597],[116.454883,39.453226],[116.444412,39.482332],[116.411767,39.482794],[116.401912,39.528046],[116.443796,39.510041],[116.437637,39.526661],[116.478289,39.535431],[116.473361,39.552968],[116.50847,39.551122],[116.524484,39.596329],[116.592237,39.621227],[116.592237,39.621227],[116.620571,39.601863],[116.664918,39.605552],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.726512,39.595407],[116.726512,39.595407],[116.709266,39.618],[116.748686,39.619844],[116.79057,39.595868],[116.812128,39.615695],[116.8497,39.66777],[116.906366,39.677444],[116.90575,39.688037],[116.889736,39.687576],[116.887272,39.72533],[116.916837,39.731314],[116.902055,39.763523],[116.949482,39.778703],[116.918069,39.84628],[116.907598,39.832494],[116.865714,39.843982],[116.812128,39.889916],[116.78441,39.891294],[116.782563,39.947749],[116.757925,39.967934],[116.781331,40.034866],[116.820135,40.02845],[116.831222,40.051359],[116.867562,40.041739],[116.927924,40.055024],[116.945171,40.04128],[117.025243,40.030283],[117.051728,40.059605],[117.105315,40.074261],[117.105315,40.074261],[117.140423,40.064185],[117.159517,40.077008],[117.204481,40.069681],[117.210024,40.082045],[117.224191,40.094865],[117.224191,40.094865],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.274082,40.105852],[117.307343,40.136971],[117.349227,40.136513],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.383719,40.188195],[117.389879,40.227958],[117.351075,40.229786],[117.331365,40.289613],[117.295024,40.2782],[117.271618,40.325211],[117.271618,40.325211],[117.243285,40.369453],[117.226039,40.368997],[117.234046,40.417312],[117.263611,40.442367],[117.208793,40.501552],[117.262995,40.512927],[117.247597,40.539766],[117.269771,40.560684],[117.348611,40.581141],[117.348611,40.581141]]]]}},{"type":"Feature","properties":{"adcode":120000,"name":"天津市","center":[117.190182,39.125596],"centroid":[117.347043,39.288036],"childrenNum":16,"level":"province","parent":{"adcode":100000},"subFeatureIndex":1,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.765602,39.400527],[117.846906,39.407926],[117.871543,39.411625],[117.870311,39.455074],[117.899877,39.474479],[117.912195,39.517428],[117.912195,39.517428],[117.904804,39.533585],[117.933753,39.574191],[117.868464,39.59679],[117.829659,39.589873],[117.766834,39.598635],[117.753899,39.579726],[117.753899,39.579726],[117.745276,39.547892],[117.715711,39.529892],[117.707088,39.576036],[117.684914,39.58895],[117.654117,39.575113],[117.637486,39.603246],[117.66274,39.636437],[117.668899,39.666849],[117.627015,39.703693],[117.57774,39.726711],[117.595603,39.74604],[117.56111,39.754782],[117.546327,39.775943],[117.561726,39.799856],[117.529081,39.859144],[117.529081,39.859144],[117.508139,39.901854],[117.508139,39.901854],[117.512451,39.90874],[117.512451,39.90874],[117.513067,39.910576],[117.513067,39.910576],[117.514914,39.946832],[117.534625,39.954631],[117.546327,39.999116],[117.594987,39.994531],[117.594987,39.994531],[117.614697,39.97252],[117.671363,39.973896],[117.691073,39.984902],[117.756363,39.965181],[117.781616,39.966558],[117.781616,39.966558],[117.795167,39.996823],[117.795167,39.996823],[117.793319,40.005534],[117.793319,40.005534],[117.768681,40.022034],[117.768681,40.022034],[117.744044,40.018368],[117.74774,40.047236],[117.776073,40.059605],[117.752667,40.081588],[117.71879,40.082045],[117.71879,40.082045],[117.675059,40.082045],[117.655965,40.109514],[117.655965,40.109514],[117.654117,40.114548],[117.654117,40.114548],[117.651653,40.122786],[117.651653,40.122786],[117.613465,40.158014],[117.613465,40.158014],[117.609769,40.160301],[117.609769,40.160301],[117.576508,40.178593],[117.571581,40.219276],[117.548791,40.232527],[117.505059,40.227044],[117.450241,40.252627],[117.415748,40.248973],[117.389879,40.227958],[117.383719,40.188195],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.349227,40.136513],[117.307343,40.136971],[117.274082,40.105852],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.224191,40.094865],[117.224191,40.094865],[117.210024,40.082045],[117.192162,40.066475],[117.198322,39.992697],[117.150894,39.944996],[117.162597,39.876598],[117.162597,39.876598],[117.227887,39.852712],[117.247597,39.860981],[117.251908,39.834332],[117.192162,39.832953],[117.156438,39.817326],[117.15767,39.796638],[117.205713,39.763984],[117.161981,39.748801],[117.165061,39.718886],[117.165061,39.718886],[117.177996,39.645194],[117.152742,39.623532],[117.10901,39.625375],[117.10901,39.625375],[117.016004,39.653949],[116.983359,39.638742],[116.983359,39.638742],[116.964265,39.64335],[116.948866,39.680668],[116.948866,39.680668],[116.944555,39.695405],[116.944555,39.695405],[116.932236,39.706456],[116.932236,39.706456],[116.90575,39.688037],[116.906366,39.677444],[116.8497,39.66777],[116.812128,39.615695],[116.808432,39.576497],[116.78749,39.554352],[116.819519,39.528507],[116.820751,39.482332],[116.785026,39.465702],[116.832454,39.435664],[116.876185,39.43474],[116.839845,39.413474],[116.840461,39.378326],[116.818287,39.3737],[116.829374,39.338994],[116.870642,39.357506],[116.889736,39.338068],[116.87249,39.291304],[116.881729,39.225966],[116.881729,39.225966],[116.855859,39.215766],[116.870026,39.153607],[116.909446,39.150822],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.871874,39.054688],[116.812744,39.05097],[116.812744,39.05097],[116.783179,39.05097],[116.783179,39.05097],[116.754229,39.034701],[116.754229,39.034701],[116.754845,39.003084],[116.72836,38.975174],[116.708034,38.931892],[116.722201,38.896968],[116.723432,38.852706],[116.75115,38.831264],[116.737599,38.784629],[116.746222,38.754299],[116.794265,38.744498],[116.794265,38.744498],[116.858939,38.741231],[116.877417,38.680522],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.95133,38.689398],[117.038793,38.688464],[117.068358,38.680522],[117.055424,38.639398],[117.070822,38.608072],[117.109626,38.584685],[117.150894,38.617892],[117.183539,38.61836],[117.183539,38.61836],[117.213104,38.639866],[117.213104,38.639866],[117.258684,38.608072],[117.258684,38.608072],[117.238358,38.580943],[117.25314,38.556143],[117.368937,38.564566],[117.432379,38.601524],[117.47919,38.616489],[117.55803,38.613683],[117.639334,38.626776],[117.65658,38.66043],[117.729261,38.680055],[117.740964,38.700141],[117.740964,38.753833],[117.671363,38.772032],[117.646725,38.788827],[117.64611,38.828933],[117.752051,38.847579],[117.778536,38.869016],[117.847522,38.855502],[117.875855,38.920252],[117.898029,38.948649],[117.855529,38.957492],[117.837667,39.057011],[117.871543,39.122506],[117.96455,39.172631],[117.977485,39.206028],[118.032919,39.219939],[118.034767,39.218548],[118.064948,39.231065],[118.064948,39.256094],[118.036615,39.264898],[118.024296,39.289451],[118.024296,39.289451],[117.982412,39.298714],[117.982412,39.298714],[117.979333,39.300566],[117.979333,39.300566],[117.973173,39.312143],[117.973173,39.312143],[117.965782,39.314921],[117.965782,39.314921],[117.919587,39.318162],[117.919587,39.318162],[117.88879,39.332051],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.850601,39.363984],[117.850601,39.363984],[117.810565,39.354729],[117.805022,39.373237],[117.784696,39.376938],[117.74466,39.354729],[117.670747,39.357969],[117.669515,39.322792],[117.594987,39.349176],[117.536472,39.338068],[117.521074,39.357043],[117.570965,39.404689],[117.601146,39.419485],[117.614081,39.407001],[117.668899,39.412087],[117.673211,39.386652],[117.699696,39.407463],[117.765602,39.400527]]],[[[117.805022,39.373237],[117.852449,39.380639],[117.846906,39.407926],[117.765602,39.400527],[117.784696,39.376938],[117.805022,39.373237]]]]}},{"type":"Feature","properties":{"adcode":130000,"name":"河北省","center":[114.502461,38.045474],"childrenNum":11,"level":"province","parent":{"adcode":100000},"subFeatureIndex":2,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.467487,40.649738],[117.412669,40.605226],[117.429915,40.576141],[117.389879,40.561593],[117.348611,40.581141],[117.348611,40.581141],[117.269771,40.560684],[117.247597,40.539766],[117.262995,40.512927],[117.208793,40.501552],[117.263611,40.442367],[117.234046,40.417312],[117.226039,40.368997],[117.243285,40.369453],[117.271618,40.325211],[117.271618,40.325211],[117.295024,40.2782],[117.331365,40.289613],[117.351075,40.229786],[117.389879,40.227958],[117.415748,40.248973],[117.450241,40.252627],[117.505059,40.227044],[117.548791,40.232527],[117.571581,40.219276],[117.576508,40.178593],[117.609769,40.160301],[117.609769,40.160301],[117.613465,40.158014],[117.613465,40.158014],[117.651653,40.122786],[117.651653,40.122786],[117.654117,40.114548],[117.654117,40.114548],[117.655965,40.109514],[117.655965,40.109514],[117.675059,40.082045],[117.71879,40.082045],[117.71879,40.082045],[117.752667,40.081588],[117.776073,40.059605],[117.74774,40.047236],[117.744044,40.018368],[117.768681,40.022034],[117.768681,40.022034],[117.793319,40.005534],[117.793319,40.005534],[117.795167,39.996823],[117.795167,39.996823],[117.781616,39.966558],[117.781616,39.966558],[117.756363,39.965181],[117.691073,39.984902],[117.671363,39.973896],[117.614697,39.97252],[117.594987,39.994531],[117.594987,39.994531],[117.546327,39.999116],[117.534625,39.954631],[117.514914,39.946832],[117.513067,39.910576],[117.513067,39.910576],[117.512451,39.90874],[117.512451,39.90874],[117.508139,39.901854],[117.508139,39.901854],[117.529081,39.859144],[117.529081,39.859144],[117.561726,39.799856],[117.546327,39.775943],[117.56111,39.754782],[117.595603,39.74604],[117.57774,39.726711],[117.627015,39.703693],[117.668899,39.666849],[117.66274,39.636437],[117.637486,39.603246],[117.654117,39.575113],[117.684914,39.58895],[117.707088,39.576036],[117.715711,39.529892],[117.745276,39.547892],[117.753899,39.579726],[117.753899,39.579726],[117.766834,39.598635],[117.829659,39.589873],[117.868464,39.59679],[117.933753,39.574191],[117.904804,39.533585],[117.912195,39.517428],[117.912195,39.517428],[117.899877,39.474479],[117.870311,39.455074],[117.871543,39.411625],[117.846906,39.407926],[117.852449,39.380639],[117.805022,39.373237],[117.810565,39.354729],[117.850601,39.363984],[117.850601,39.363984],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.88879,39.332051],[117.919587,39.318162],[117.919587,39.318162],[117.965782,39.314921],[117.965782,39.314921],[117.973173,39.312143],[117.973173,39.312143],[117.979333,39.300566],[117.979333,39.300566],[117.982412,39.298714],[117.982412,39.298714],[118.024296,39.289451],[118.024296,39.289451],[118.036615,39.264898],[118.064948,39.256094],[118.064948,39.231065],[118.034767,39.218548],[118.026144,39.201854],[118.070492,39.213911],[118.077883,39.201854],[118.12531,39.182838],[118.162883,39.136433],[118.1906,39.080708],[118.225092,39.034701],[118.319331,39.009594],[118.366143,39.016104],[118.377845,38.971917],[118.491178,38.909077],[118.539837,38.910008],[118.604511,38.971452],[118.570634,38.999363],[118.533062,39.090928],[118.588497,39.107648],[118.578642,39.130863],[118.637156,39.157319],[118.76096,39.133648],[118.814546,39.138754],[118.857662,39.162888],[118.897082,39.151286],[118.920488,39.171703],[118.951285,39.178662],[118.896466,39.139683],[118.890307,39.118792],[118.926031,39.123435],[118.97777,39.163352],[119.023966,39.187012],[119.038132,39.211593],[119.096031,39.24219],[119.121284,39.281576],[119.185342,39.342234],[119.272805,39.363521],[119.317153,39.4107],[119.316537,39.437051],[119.269726,39.498497],[119.366428,39.734996],[119.474217,39.813189],[119.536427,39.809052],[119.520413,39.840306],[119.540739,39.888079],[119.588166,39.910576],[119.620195,39.904609],[119.642369,39.925264],[119.681789,39.922511],[119.726137,39.940867],[119.787115,39.950502],[119.820375,39.979399],[119.842549,39.956007],[119.872114,39.960594],[119.854252,39.98857],[119.845629,40.000949],[119.845629,40.000949],[119.854252,40.033033],[119.81668,40.050443],[119.81668,40.050443],[119.787115,40.041739],[119.787115,40.041739],[119.783419,40.046778],[119.783419,40.046778],[119.772332,40.08113],[119.736608,40.104936],[119.760629,40.136056],[119.745847,40.207851],[119.716898,40.195966],[119.671934,40.23938],[119.639289,40.231613],[119.639289,40.231613],[119.651608,40.271808],[119.598021,40.334335],[119.586934,40.375381],[119.604797,40.455119],[119.553674,40.502007],[119.572152,40.523846],[119.559217,40.547952],[119.503783,40.553864],[119.477913,40.533399],[119.429254,40.540221],[119.30237,40.530215],[119.256175,40.543404],[119.22045,40.569322],[119.230921,40.603863],[119.177951,40.609315],[119.162552,40.600228],[119.14469,40.632482],[119.184726,40.680153],[119.165632,40.69286],[119.115125,40.666536],[119.054763,40.664721],[119.028277,40.692406],[119.011031,40.687414],[118.96114,40.72008],[118.950053,40.747743],[118.895234,40.75409],[118.907553,40.775394],[118.878604,40.783098],[118.845959,40.822057],[118.873061,40.847866],[118.90201,40.960946],[118.916792,40.969984],[118.977154,40.959138],[118.977154,40.959138],[119.00056,40.967273],[119.013495,41.007479],[118.951901,41.018317],[118.937118,41.052625],[118.964836,41.079246],[119.037516,41.067516],[119.080632,41.095936],[119.081248,41.131555],[119.126212,41.138767],[119.189038,41.198234],[119.169943,41.222996],[119.204436,41.222546],[119.209364,41.244599],[119.2494,41.279689],[119.239545,41.31431],[119.211827,41.308016],[119.197661,41.282837],[119.168712,41.294978],[119.092951,41.293629],[118.980234,41.305769],[118.949437,41.317906],[118.890923,41.300823],[118.844727,41.342622],[118.843496,41.374516],[118.770199,41.352956],[118.741866,41.324198],[118.677192,41.35026],[118.629765,41.346666],[118.528135,41.355202],[118.412338,41.331838],[118.380309,41.312062],[118.348896,41.342622],[118.361215,41.384844],[118.348896,41.428384],[118.327338,41.450816],[118.271904,41.471446],[118.315636,41.512688],[118.302701,41.55256],[118.215237,41.59554],[118.206614,41.650566],[118.159187,41.67605],[118.155491,41.712694],[118.132702,41.733241],[118.140093,41.784134],[118.178281,41.814917],[118.236179,41.80778],[118.247266,41.773869],[118.29223,41.772976],[118.335346,41.845241],[118.340273,41.87243],[118.268824,41.930336],[118.306396,41.940131],[118.313788,41.98819],[118.291614,42.007759],[118.239875,42.024655],[118.286686,42.033991],[118.296541,42.057545],[118.27252,42.083312],[118.239259,42.092639],[118.212774,42.081091],[118.220165,42.058434],[118.194296,42.031324],[118.116687,42.037102],[118.155491,42.081091],[118.097593,42.105072],[118.089586,42.12283],[118.106216,42.172082],[118.033535,42.199132],[117.977485,42.229716],[117.974405,42.25054],[118.047702,42.280656],[118.060021,42.298364],[118.008898,42.346595],[118.024296,42.385064],[117.997811,42.416884],[117.874007,42.510038],[117.856761,42.539148],[117.797631,42.585431],[117.801326,42.612744],[117.779768,42.61847],[117.708935,42.588515],[117.667051,42.582347],[117.60053,42.603054],[117.537088,42.603054],[117.530313,42.590278],[117.475494,42.602613],[117.435458,42.585431],[117.434226,42.557224],[117.387415,42.517537],[117.387415,42.517537],[117.410205,42.519743],[117.413284,42.471645],[117.390495,42.461933],[117.332596,42.46105],[117.332596,42.46105],[117.275314,42.481797],[117.275314,42.481797],[117.188467,42.468114],[117.188467,42.468114],[117.135496,42.468996],[117.09546,42.484004],[117.080061,42.463699],[117.080061,42.463699],[117.01662,42.456193],[117.01662,42.456193],[117.009228,42.44957],[117.009228,42.44957],[117.005533,42.43367],[117.005533,42.43367],[116.99075,42.425719],[116.99075,42.425719],[116.974736,42.426603],[116.974736,42.426603],[116.97104,42.427486],[116.97104,42.427486],[116.944555,42.415116],[116.944555,42.415116],[116.936547,42.410256],[116.936547,42.410256],[116.921765,42.403628],[116.921765,42.403628],[116.910062,42.395231],[116.910062,42.395231],[116.910678,42.394789],[116.910678,42.394789],[116.886656,42.366496],[116.897743,42.297479],[116.918685,42.229716],[116.903287,42.190708],[116.789338,42.200462],[116.825062,42.155669],[116.850316,42.156556],[116.890352,42.092639],[116.879881,42.018431],[116.796113,41.977958],[116.748686,41.984186],[116.727744,41.951259],[116.66923,41.947698],[116.639049,41.929891],[116.597165,41.935679],[116.553433,41.928555],[116.510933,41.974399],[116.4826,41.975734],[116.453651,41.945917],[116.393289,41.942802],[116.414231,41.982407],[116.373579,42.009983],[116.310137,41.997086],[116.298434,41.96817],[116.223906,41.932562],[116.212819,41.885352],[116.194341,41.861734],[116.122892,41.861734],[116.106877,41.831419],[116.129051,41.805996],[116.09887,41.776547],[116.034196,41.782795],[116.007095,41.79752],[116.007095,41.797966],[116.007095,41.79752],[116.007095,41.797966],[115.994776,41.828743],[115.954124,41.874213],[115.916552,41.945027],[115.85311,41.927665],[115.834632,41.93835],[115.811226,41.912525],[115.726227,41.870202],[115.688038,41.867528],[115.654162,41.829189],[115.57409,41.80555],[115.519887,41.76762],[115.488474,41.760924],[115.42996,41.728775],[115.346808,41.712247],[115.319091,41.691693],[115.360975,41.661297],[115.345576,41.635807],[115.377605,41.603148],[115.310468,41.592854],[115.290142,41.622835],[115.26612,41.616124],[115.256881,41.580768],[115.20391,41.571367],[115.195287,41.602253],[115.0992,41.62373],[115.056085,41.602253],[115.016049,41.615229],[114.860832,41.60091],[114.895325,41.636255],[114.902716,41.695715],[114.89594,41.76762],[114.868839,41.813579],[114.922426,41.825175],[114.939056,41.846132],[114.923658,41.871093],[114.915035,41.960605],[114.9021,42.015763],[114.860832,42.054879],[114.86268,42.097967],[114.825723,42.139695],[114.79431,42.149457],[114.789383,42.130819],[114.75489,42.115727],[114.675434,42.12061],[114.647717,42.109512],[114.560254,42.132595],[114.510978,42.110844],[114.502355,42.06732],[114.480181,42.064654],[114.467863,42.025989],[114.511594,41.981962],[114.478334,41.951704],[114.419203,41.942356],[114.352066,41.953484],[114.343443,41.926774],[114.282465,41.863517],[114.200545,41.789934],[114.215328,41.75646],[114.206704,41.7386],[114.237501,41.698843],[114.215328,41.68499],[114.259059,41.623282],[114.226414,41.616572],[114.221487,41.582111],[114.230726,41.513584],[114.101379,41.537779],[114.032394,41.529715],[113.976959,41.505966],[113.953553,41.483553],[113.933227,41.487139],[113.919677,41.454404],[113.877793,41.431076],[113.871017,41.413126],[113.94493,41.392477],[113.92522,41.325546],[113.899351,41.316108],[113.914749,41.294529],[113.95109,41.282837],[113.971416,41.239649],[113.992357,41.269794],[114.016379,41.231999],[113.996669,41.19238],[113.960945,41.171211],[113.920293,41.172112],[113.877793,41.115777],[113.819279,41.09774],[113.868554,41.06887],[113.973263,40.983087],[113.994821,40.938798],[114.057647,40.925234],[114.041633,40.917546],[114.055183,40.867782],[114.073661,40.857372],[114.044712,40.830661],[114.080437,40.790348],[114.104458,40.797597],[114.103227,40.770861],[114.134639,40.737314],[114.162357,40.71373],[114.183299,40.67153],[114.236269,40.607043],[114.283081,40.590685],[114.273842,40.552954],[114.293552,40.55159],[114.282465,40.494725],[114.267066,40.474242],[114.299711,40.44009],[114.286161,40.425057],[114.31203,40.372645],[114.381015,40.36307],[114.390254,40.351213],[114.438914,40.371733],[114.481413,40.34802],[114.530688,40.345283],[114.510978,40.302851],[114.46971,40.268155],[114.406269,40.246232],[114.362537,40.249886],[114.292936,40.230242],[114.255364,40.236182],[114.235654,40.198252],[114.180219,40.191395],[114.135871,40.175392],[114.097683,40.193681],[114.073046,40.168533],[114.073046,40.168533],[114.101995,40.099901],[114.086596,40.071513],[114.045944,40.056856],[114.018227,40.103563],[113.989278,40.11226],[113.959097,40.033491],[113.910438,40.015618],[114.029314,39.985819],[114.028082,39.959218],[114.047176,39.916085],[114.067502,39.922511],[114.17406,39.897722],[114.212248,39.918839],[114.229494,39.899558],[114.204241,39.885324],[114.215943,39.8619],[114.286776,39.871087],[114.285545,39.858225],[114.395182,39.867412],[114.406885,39.833413],[114.390254,39.819165],[114.41674,39.775943],[114.409964,39.761683],[114.408117,39.652106],[114.431522,39.613851],[114.49558,39.608318],[114.51529,39.564964],[114.568877,39.573729],[114.532536,39.486027],[114.501739,39.476789],[114.496812,39.438437],[114.469095,39.400989],[114.466631,39.329736],[114.430906,39.307513],[114.437066,39.259337],[114.416124,39.242654],[114.47587,39.21623],[114.443841,39.174023],[114.388406,39.176807],[114.360689,39.134112],[114.369928,39.107648],[114.345907,39.075133],[114.252284,39.073739],[114.180835,39.049111],[114.157429,39.061194],[114.10877,39.052364],[114.082901,39.09325],[114.082901,39.09325],[114.064422,39.094179],[114.050872,39.135969],[114.006524,39.122971],[113.994821,39.095572],[113.961561,39.100681],[113.930148,39.063517],[113.898119,39.067699],[113.80696,38.989595],[113.776779,38.986804],[113.76754,38.959819],[113.776163,38.885788],[113.795257,38.860628],[113.855619,38.828933],[113.836525,38.795824],[113.839605,38.7585],[113.802648,38.763166],[113.775547,38.709949],[113.720728,38.713218],[113.70225,38.651551],[113.612939,38.645942],[113.603084,38.587024],[113.561816,38.558483],[113.546417,38.492936],[113.583374,38.459671],[113.537794,38.417952],[113.525475,38.383245],[113.557504,38.343359],[113.54457,38.270569],[113.570439,38.237202],[113.598772,38.22733],[113.64312,38.232031],[113.678844,38.20523],[113.711489,38.213695],[113.720728,38.174656],[113.797105,38.162894],[113.831597,38.16854],[113.811271,38.117707],[113.876561,38.055059],[113.872249,37.990471],[113.901198,37.984811],[113.936307,37.922993],[113.959097,37.906468],[113.976959,37.816696],[114.006524,37.813386],[114.044712,37.761834],[113.996669,37.730128],[113.993589,37.706932],[114.068118,37.721608],[114.12848,37.698409],[114.139567,37.675676],[114.115545,37.619761],[114.118625,37.59084],[114.036705,37.494037],[114.014531,37.42468],[113.973879,37.40329],[113.962792,37.355734],[113.90243,37.310052],[113.886416,37.239095],[113.853155,37.215269],[113.832213,37.167594],[113.773083,37.151855],[113.773699,37.107004],[113.758301,37.075497],[113.788482,37.059739],[113.771851,37.016745],[113.791561,36.98759],[113.76138,36.956034],[113.792793,36.894796],[113.773083,36.85506],[113.731815,36.858891],[113.731815,36.878521],[113.696707,36.882351],[113.676381,36.855539],[113.680692,36.789907],[113.600004,36.752995],[113.549497,36.752515],[113.535946,36.732373],[113.499606,36.740527],[113.465113,36.707908],[113.506997,36.705029],[113.476816,36.655114],[113.486671,36.635427],[113.54457,36.62342],[113.539642,36.594116],[113.569823,36.585947],[113.588917,36.547974],[113.559968,36.528741],[113.554425,36.494589],[113.587069,36.460904],[113.635729,36.451277],[113.670221,36.425278],[113.708409,36.423352],[113.731199,36.363135],[113.755221,36.366026],[113.813119,36.332285],[113.856851,36.329392],[113.84946,36.347711],[113.882104,36.353977],[113.911054,36.314927],[113.962792,36.353977],[113.981887,36.31782],[114.002828,36.334214],[114.056415,36.329392],[114.04348,36.303353],[114.080437,36.269585],[114.129096,36.280199],[114.175907,36.264759],[114.170364,36.245938],[114.170364,36.245938],[114.203009,36.245456],[114.2104,36.272962],[114.241197,36.251247],[114.257827,36.263794],[114.299095,36.245938],[114.345291,36.255591],[114.356378,36.230492],[114.408117,36.224699],[114.417356,36.205868],[114.466015,36.197658],[114.480181,36.177855],[114.533152,36.171575],[114.586739,36.141133],[114.588587,36.118414],[114.640326,36.137266],[114.720398,36.140166],[114.734564,36.15563],[114.771521,36.124699],[114.857752,36.127599],[114.858368,36.144516],[114.912571,36.140649],[114.926737,36.089403],[114.914419,36.052155],[114.998186,36.069572],[115.04623,36.112613],[115.048693,36.161912],[115.06286,36.178338],[115.104744,36.172058],[115.12507,36.209731],[115.1842,36.193312],[115.201446,36.210214],[115.201446,36.210214],[115.202678,36.209248],[115.202678,36.209248],[115.202678,36.208765],[115.202678,36.208765],[115.242098,36.19138],[115.279055,36.13775],[115.30246,36.127599],[115.312931,36.088436],[115.365902,36.099074],[115.376989,36.128083],[115.450902,36.152248],[115.465068,36.170125],[115.483547,36.148865],[115.474923,36.248352],[115.466916,36.258969],[115.466916,36.258969],[115.462605,36.276339],[115.417025,36.292742],[115.423185,36.32216],[115.366518,36.30914],[115.368982,36.342409],[115.340033,36.398307],[115.297533,36.413239],[115.317243,36.454166],[115.291374,36.460423],[115.272895,36.497476],[115.33141,36.550378],[115.355431,36.627262],[115.365902,36.621979],[115.420105,36.686795],[115.451518,36.702151],[115.479851,36.760187],[115.524815,36.763543],[115.683727,36.808117],[115.71206,36.883308],[115.75764,36.902453],[115.79706,36.968945],[115.776734,36.992848],[115.85619,37.060694],[115.888219,37.112254],[115.879596,37.150901],[115.91224,37.177132],[115.909777,37.20669],[115.969523,37.239572],[115.975682,37.337179],[116.024341,37.360015],[116.085935,37.373809],[116.106261,37.368577],[116.169087,37.384271],[116.193109,37.365723],[116.236224,37.361442],[116.2855,37.404241],[116.226369,37.428007],[116.243,37.447965],[116.224522,37.479791],[116.240536,37.489764],[116.240536,37.489764],[116.27626,37.466967],[116.290427,37.484065],[116.278724,37.524895],[116.295355,37.554316],[116.336007,37.581355],[116.36742,37.566177],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.433941,37.473142],[116.448108,37.503059],[116.4826,37.521573],[116.575607,37.610754],[116.604556,37.624975],[116.66307,37.686096],[116.679085,37.728708],[116.724664,37.744327],[116.753613,37.77035],[116.753613,37.793054],[116.804736,37.848837],[116.837997,37.835132],[116.919301,37.846002],[117.027091,37.832296],[117.074518,37.848837],[117.150278,37.839385],[117.185387,37.849783],[117.271618,37.839858],[117.320278,37.861596],[117.400966,37.844584],[117.438538,37.854035],[117.481038,37.914967],[117.513067,37.94329],[117.524154,37.989527],[117.557414,38.046105],[117.557414,38.046105],[117.586979,38.071551],[117.704624,38.076262],[117.746508,38.12524],[117.771145,38.134655],[117.766834,38.158658],[117.789007,38.180772],[117.808718,38.22827],[117.848754,38.255062],[117.895565,38.301572],[117.948536,38.346644],[117.957775,38.376208],[117.937449,38.387936],[117.84629,38.368232],[117.781,38.373862],[117.730493,38.424985],[117.72495,38.457328],[117.678754,38.477008],[117.644878,38.52759],[117.68553,38.539293],[117.638102,38.54491],[117.639334,38.626776],[117.55803,38.613683],[117.47919,38.616489],[117.432379,38.601524],[117.368937,38.564566],[117.25314,38.556143],[117.238358,38.580943],[117.258684,38.608072],[117.258684,38.608072],[117.213104,38.639866],[117.213104,38.639866],[117.183539,38.61836],[117.183539,38.61836],[117.150894,38.617892],[117.109626,38.584685],[117.070822,38.608072],[117.055424,38.639398],[117.068358,38.680522],[117.038793,38.688464],[116.95133,38.689398],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.877417,38.680522],[116.858939,38.741231],[116.794265,38.744498],[116.794265,38.744498],[116.746222,38.754299],[116.737599,38.784629],[116.75115,38.831264],[116.723432,38.852706],[116.722201,38.896968],[116.708034,38.931892],[116.72836,38.975174],[116.754845,39.003084],[116.754229,39.034701],[116.754229,39.034701],[116.783179,39.05097],[116.783179,39.05097],[116.812744,39.05097],[116.812744,39.05097],[116.871874,39.054688],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.909446,39.150822],[116.870026,39.153607],[116.855859,39.215766],[116.881729,39.225966],[116.881729,39.225966],[116.87249,39.291304],[116.889736,39.338068],[116.870642,39.357506],[116.829374,39.338994],[116.818287,39.3737],[116.840461,39.378326],[116.839845,39.413474],[116.876185,39.43474],[116.832454,39.435664],[116.785026,39.465702],[116.820751,39.482332],[116.819519,39.528507],[116.78749,39.554352],[116.808432,39.576497],[116.812128,39.615695],[116.79057,39.595868],[116.748686,39.619844],[116.709266,39.618],[116.726512,39.595407],[116.726512,39.595407],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.664918,39.605552],[116.620571,39.601863],[116.592237,39.621227],[116.592237,39.621227],[116.524484,39.596329],[116.50847,39.551122],[116.473361,39.552968],[116.478289,39.535431],[116.437637,39.526661],[116.443796,39.510041],[116.401912,39.528046],[116.411767,39.482794],[116.444412,39.482332],[116.454883,39.453226],[116.434557,39.442597],[116.361876,39.455074],[116.361876,39.455074],[116.337854,39.455536],[116.307057,39.488337],[116.257782,39.500344],[116.240536,39.564041],[116.198652,39.589412],[116.151841,39.583416],[116.130283,39.567732],[116.09887,39.575113],[116.036044,39.571884],[116.026189,39.587567],[115.995392,39.576958],[115.978146,39.595868],[115.957204,39.560812],[115.910393,39.600479],[115.910393,39.600479],[115.91532,39.582955],[115.91532,39.582955],[115.867893,39.546507],[115.867893,39.546507],[115.828473,39.541431],[115.821081,39.522968],[115.821081,39.522968],[115.806299,39.510041],[115.806299,39.510041],[115.752712,39.515581],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.724995,39.5442],[115.724995,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.720683,39.551122],[115.720683,39.551122],[115.718835,39.553891],[115.718835,39.553891],[115.716988,39.56035],[115.716988,39.56035],[115.699125,39.570039],[115.699125,39.570039],[115.698509,39.577881],[115.698509,39.577881],[115.667712,39.615234],[115.633836,39.599557],[115.633836,39.599557],[115.587024,39.589873],[115.545756,39.618922],[115.518039,39.597252],[115.522351,39.640124],[115.478619,39.650723],[115.478619,39.650723],[115.491554,39.670074],[115.486626,39.741899],[115.439815,39.752022],[115.443511,39.785601],[115.483547,39.798477],[115.483547,39.798477],[115.50572,39.784222],[115.552532,39.794799],[115.567314,39.816407],[115.514344,39.837549],[115.526046,39.87568],[115.515575,39.892212],[115.515575,39.892212],[115.522967,39.899099],[115.481083,39.935819],[115.426264,39.950502],[115.428728,39.984443],[115.450286,39.992697],[115.454597,40.029825],[115.485394,40.040364],[115.527278,40.076092],[115.59072,40.096239],[115.599959,40.119583],[115.75456,40.145663],[115.75456,40.145663],[115.773654,40.176307],[115.806299,40.15344],[115.847567,40.147036],[115.855574,40.188652],[115.870356,40.185909],[115.89869,40.234354],[115.968907,40.264045],[115.95166,40.281852],[115.917784,40.354405],[115.864197,40.359422],[115.771806,40.443734],[115.781045,40.49336],[115.736082,40.503372],[115.755176,40.540221],[115.784741,40.55841],[115.819849,40.55932],[115.827857,40.587504],[115.885139,40.595229],[115.907929,40.617493],[115.971986,40.6025],[115.982457,40.578868],[116.005247,40.583868],[116.09887,40.630665],[116.133979,40.666536],[116.162928,40.662451],[116.171551,40.695582],[116.204812,40.740035],[116.22021,40.744115],[116.247311,40.791707],[116.273181,40.762703],[116.311369,40.754996],[116.316912,40.772221],[116.453651,40.765876],[116.46597,40.774487],[116.438253,40.81934],[116.334159,40.90443],[116.339702,40.929303],[116.370499,40.94377],[116.398216,40.90624],[116.477057,40.899907],[116.447492,40.953715],[116.455499,40.980828],[116.519557,40.98128],[116.519557,40.98128],[116.5676,40.992574],[116.598397,40.974503],[116.623034,41.021026],[116.615643,41.053076],[116.647672,41.059394],[116.688324,41.044501],[116.698795,41.021477],[116.677853,40.970888],[116.722201,40.927495],[116.713577,40.909858],[116.759773,40.889954],[116.81336,40.848319],[116.848468,40.839264],[116.924229,40.773581],[116.926692,40.745022],[116.964881,40.709647],[117.012308,40.693767],[117.11209,40.707379],[117.117018,40.70012],[117.208177,40.694675],[117.278394,40.664267],[117.319662,40.657911],[117.342451,40.673799],[117.408973,40.686961],[117.493973,40.675161],[117.514914,40.660181],[117.501364,40.636569],[117.467487,40.649738],[117.467487,40.649738]]],[[[117.210024,40.082045],[117.204481,40.069681],[117.159517,40.077008],[117.140423,40.064185],[117.105315,40.074261],[117.105315,40.074261],[117.051728,40.059605],[117.025243,40.030283],[116.945171,40.04128],[116.927924,40.055024],[116.867562,40.041739],[116.831222,40.051359],[116.820135,40.02845],[116.781331,40.034866],[116.757925,39.967934],[116.782563,39.947749],[116.78441,39.891294],[116.812128,39.889916],[116.865714,39.843982],[116.907598,39.832494],[116.918069,39.84628],[116.949482,39.778703],[116.902055,39.763523],[116.916837,39.731314],[116.887272,39.72533],[116.889736,39.687576],[116.90575,39.688037],[116.932236,39.706456],[116.932236,39.706456],[116.944555,39.695405],[116.944555,39.695405],[116.948866,39.680668],[116.948866,39.680668],[116.964265,39.64335],[116.983359,39.638742],[116.983359,39.638742],[117.016004,39.653949],[117.10901,39.625375],[117.10901,39.625375],[117.152742,39.623532],[117.177996,39.645194],[117.165061,39.718886],[117.165061,39.718886],[117.161981,39.748801],[117.205713,39.763984],[117.15767,39.796638],[117.156438,39.817326],[117.192162,39.832953],[117.251908,39.834332],[117.247597,39.860981],[117.227887,39.852712],[117.162597,39.876598],[117.162597,39.876598],[117.150894,39.944996],[117.198322,39.992697],[117.192162,40.066475],[117.210024,40.082045]]],[[[117.784696,39.376938],[117.765602,39.400527],[117.699696,39.407463],[117.673211,39.386652],[117.668899,39.412087],[117.614081,39.407001],[117.601146,39.419485],[117.570965,39.404689],[117.521074,39.357043],[117.536472,39.338068],[117.594987,39.349176],[117.669515,39.322792],[117.670747,39.357969],[117.74466,39.354729],[117.784696,39.376938]]],[[[118.869365,39.142932],[118.82009,39.108576],[118.857662,39.098824],[118.869365,39.142932]]]]}},{"type":"Feature","properties":{"adcode":140000,"name":"山西省","center":[112.549248,37.857014],"centroid":[112.304436,37.618179],"childrenNum":11,"level":"province","parent":{"adcode":100000},"subFeatureIndex":3,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.379257,34.600612],[110.424837,34.588295],[110.488279,34.610956],[110.533242,34.583368],[110.610851,34.607508],[110.710017,34.605045],[110.749437,34.65232],[110.791937,34.649858],[110.824582,34.615881],[110.883712,34.64395],[110.903422,34.669056],[110.920052,34.730068],[110.976103,34.706456],[111.035233,34.740887],[111.118385,34.756623],[111.148566,34.807742],[111.232949,34.789559],[111.255123,34.819535],[111.29208,34.806759],[111.345666,34.831816],[111.389398,34.815113],[111.439289,34.838202],[111.502731,34.829851],[111.543999,34.853428],[111.570484,34.843114],[111.592042,34.881416],[111.617911,34.894671],[111.646861,34.938836],[111.681969,34.9511],[111.664107,34.984449],[111.740483,35.00455],[111.807005,35.032977],[111.810084,35.062374],[111.933272,35.083435],[111.97762,35.067272],[112.018888,35.068742],[112.039214,35.045717],[112.062004,35.056005],[112.05646,35.098615],[112.066315,35.153437],[112.03983,35.194039],[112.078634,35.219467],[112.058924,35.280069],[112.13838,35.271275],[112.21722,35.253195],[112.242474,35.234622],[112.304684,35.251728],[112.288053,35.219956],[112.36751,35.219956],[112.390915,35.239021],[112.513487,35.218489],[112.637291,35.225822],[112.628052,35.263457],[112.720443,35.206265],[112.772798,35.207732],[112.822073,35.258082],[112.884283,35.243909],[112.934174,35.262968],[112.936022,35.284466],[112.992072,35.29619],[112.985913,35.33965],[112.996384,35.362104],[113.067217,35.353806],[113.126347,35.332327],[113.149137,35.350878],[113.165151,35.412845],[113.185477,35.409431],[113.189789,35.44893],[113.243375,35.449418],[113.304353,35.426989],[113.31236,35.481101],[113.348085,35.468429],[113.391817,35.506925],[113.439244,35.507412],[113.49899,35.532254],[113.513773,35.57364],[113.55812,35.621816],[113.547649,35.656835],[113.578446,35.633491],[113.625258,35.632518],[113.622794,35.674825],[113.592613,35.691838],[113.587685,35.736542],[113.604932,35.797727],[113.582758,35.818111],[113.660982,35.837035],[113.637576,35.870019],[113.654207,35.931586],[113.648663,35.994073],[113.678844,35.985841],[113.694859,36.026991],[113.660366,36.034735],[113.68562,36.056026],[113.671453,36.115514],[113.655439,36.125182],[113.712721,36.129533],[113.705946,36.148865],[113.651127,36.174473],[113.697939,36.181719],[113.681924,36.216491],[113.716417,36.262347],[113.712105,36.303353],[113.736127,36.324571],[113.731199,36.363135],[113.708409,36.423352],[113.670221,36.425278],[113.635729,36.451277],[113.587069,36.460904],[113.554425,36.494589],[113.559968,36.528741],[113.588917,36.547974],[113.569823,36.585947],[113.539642,36.594116],[113.54457,36.62342],[113.486671,36.635427],[113.476816,36.655114],[113.506997,36.705029],[113.465113,36.707908],[113.499606,36.740527],[113.535946,36.732373],[113.549497,36.752515],[113.600004,36.752995],[113.680692,36.789907],[113.676381,36.855539],[113.696707,36.882351],[113.731815,36.878521],[113.731815,36.858891],[113.773083,36.85506],[113.792793,36.894796],[113.76138,36.956034],[113.791561,36.98759],[113.771851,37.016745],[113.788482,37.059739],[113.758301,37.075497],[113.773699,37.107004],[113.773083,37.151855],[113.832213,37.167594],[113.853155,37.215269],[113.886416,37.239095],[113.90243,37.310052],[113.962792,37.355734],[113.973879,37.40329],[114.014531,37.42468],[114.036705,37.494037],[114.118625,37.59084],[114.115545,37.619761],[114.139567,37.675676],[114.12848,37.698409],[114.068118,37.721608],[113.993589,37.706932],[113.996669,37.730128],[114.044712,37.761834],[114.006524,37.813386],[113.976959,37.816696],[113.959097,37.906468],[113.936307,37.922993],[113.901198,37.984811],[113.872249,37.990471],[113.876561,38.055059],[113.811271,38.117707],[113.831597,38.16854],[113.797105,38.162894],[113.720728,38.174656],[113.711489,38.213695],[113.678844,38.20523],[113.64312,38.232031],[113.598772,38.22733],[113.570439,38.237202],[113.54457,38.270569],[113.557504,38.343359],[113.525475,38.383245],[113.537794,38.417952],[113.583374,38.459671],[113.546417,38.492936],[113.561816,38.558483],[113.603084,38.587024],[113.612939,38.645942],[113.70225,38.651551],[113.720728,38.713218],[113.775547,38.709949],[113.802648,38.763166],[113.839605,38.7585],[113.836525,38.795824],[113.855619,38.828933],[113.795257,38.860628],[113.776163,38.885788],[113.76754,38.959819],[113.776779,38.986804],[113.80696,38.989595],[113.898119,39.067699],[113.930148,39.063517],[113.961561,39.100681],[113.994821,39.095572],[114.006524,39.122971],[114.050872,39.135969],[114.064422,39.094179],[114.082901,39.09325],[114.082901,39.09325],[114.10877,39.052364],[114.157429,39.061194],[114.180835,39.049111],[114.252284,39.073739],[114.345907,39.075133],[114.369928,39.107648],[114.360689,39.134112],[114.388406,39.176807],[114.443841,39.174023],[114.47587,39.21623],[114.416124,39.242654],[114.437066,39.259337],[114.430906,39.307513],[114.466631,39.329736],[114.469095,39.400989],[114.496812,39.438437],[114.501739,39.476789],[114.532536,39.486027],[114.568877,39.573729],[114.51529,39.564964],[114.49558,39.608318],[114.431522,39.613851],[114.408117,39.652106],[114.409964,39.761683],[114.41674,39.775943],[114.390254,39.819165],[114.406885,39.833413],[114.395182,39.867412],[114.285545,39.858225],[114.286776,39.871087],[114.215943,39.8619],[114.204241,39.885324],[114.229494,39.899558],[114.212248,39.918839],[114.17406,39.897722],[114.067502,39.922511],[114.047176,39.916085],[114.028082,39.959218],[114.029314,39.985819],[113.910438,40.015618],[113.959097,40.033491],[113.989278,40.11226],[114.018227,40.103563],[114.045944,40.056856],[114.086596,40.071513],[114.101995,40.099901],[114.073046,40.168533],[114.073046,40.168533],[114.097683,40.193681],[114.135871,40.175392],[114.180219,40.191395],[114.235654,40.198252],[114.255364,40.236182],[114.292936,40.230242],[114.362537,40.249886],[114.406269,40.246232],[114.46971,40.268155],[114.510978,40.302851],[114.530688,40.345283],[114.481413,40.34802],[114.438914,40.371733],[114.390254,40.351213],[114.381015,40.36307],[114.31203,40.372645],[114.286161,40.425057],[114.299711,40.44009],[114.267066,40.474242],[114.282465,40.494725],[114.293552,40.55159],[114.273842,40.552954],[114.283081,40.590685],[114.236269,40.607043],[114.183299,40.67153],[114.162357,40.71373],[114.134639,40.737314],[114.084748,40.729605],[114.063806,40.706925],[114.07243,40.679246],[114.041633,40.608861],[114.076741,40.575686],[114.080437,40.547952],[114.061959,40.52885],[114.011452,40.515657],[113.948626,40.514747],[113.890112,40.466503],[113.850691,40.460583],[113.794641,40.517932],[113.763228,40.473787],[113.688699,40.448288],[113.559968,40.348476],[113.500222,40.334335],[113.387505,40.319279],[113.316672,40.319736],[113.27602,40.388601],[113.251382,40.413211],[113.083231,40.374925],[113.03334,40.368997],[112.898449,40.329317],[112.848558,40.206937],[112.744464,40.167161],[112.712436,40.178593],[112.6299,40.235725],[112.511639,40.269068],[112.456205,40.300112],[112.418017,40.295091],[112.349031,40.257194],[112.310227,40.256281],[112.299756,40.21105],[112.232619,40.169905],[112.232003,40.133311],[112.183344,40.083877],[112.182112,40.061437],[112.142076,40.027076],[112.133453,40.001866],[112.07617,39.919298],[112.042294,39.886243],[112.012729,39.827438],[111.970229,39.796638],[111.959758,39.692642],[111.925265,39.66731],[111.9382,39.623071],[111.87907,39.606013],[111.842729,39.620305],[111.783599,39.58895],[111.722621,39.606013],[111.659179,39.641507],[111.625303,39.633672],[111.525521,39.662242],[111.497187,39.661781],[111.445448,39.640124],[111.460847,39.606935],[111.441137,39.59679],[111.422043,39.539123],[111.431282,39.508656],[111.372152,39.479099],[111.358601,39.432428],[111.337043,39.420872],[111.171971,39.423183],[111.143022,39.407926],[111.125776,39.366297],[111.159037,39.362596],[111.155341,39.338531],[111.186138,39.35149],[111.179363,39.326959],[111.202152,39.305197],[111.247732,39.302419],[111.213239,39.257021],[111.219399,39.244044],[111.163348,39.152678],[111.173819,39.135041],[111.147334,39.100681],[111.138095,39.064447],[111.094363,39.030053],[111.038313,39.020289],[110.998276,38.998433],[110.980414,38.970056],[111.009979,38.932823],[111.016755,38.889981],[110.995813,38.868084],[111.009363,38.847579],[110.965016,38.755699],[110.915125,38.704345],[110.916357,38.673981],[110.880632,38.626776],[110.898494,38.587024],[110.920052,38.581878],[110.907733,38.521035],[110.870777,38.510265],[110.874473,38.453579],[110.840596,38.439986],[110.796864,38.453579],[110.77777,38.440924],[110.746973,38.366355],[110.701394,38.353215],[110.661358,38.308617],[110.601612,38.308147],[110.57759,38.297345],[110.565887,38.215105],[110.528315,38.211814],[110.509221,38.192061],[110.519692,38.130889],[110.501829,38.097929],[110.507989,38.013107],[110.528315,37.990471],[110.522771,37.955088],[110.59422,37.922049],[110.680452,37.790216],[110.735886,37.77035],[110.750669,37.736281],[110.716792,37.728708],[110.706321,37.705511],[110.775306,37.680886],[110.793169,37.650567],[110.763604,37.639668],[110.771611,37.594634],[110.795017,37.558586],[110.770995,37.538184],[110.759292,37.474567],[110.740198,37.44939],[110.644111,37.435135],[110.630561,37.372858],[110.641648,37.360015],[110.695234,37.34955],[110.678604,37.317668],[110.690307,37.287201],[110.661974,37.281963],[110.651503,37.256722],[110.590525,37.187145],[110.53509,37.138021],[110.535706,37.115118],[110.49567,37.086956],[110.460561,37.044932],[110.417446,37.027257],[110.426685,37.008621],[110.382953,37.022001],[110.381721,37.002408],[110.424221,36.963685],[110.408823,36.892403],[110.376178,36.882351],[110.424221,36.855539],[110.406975,36.824886],[110.423605,36.818179],[110.407591,36.776007],[110.447011,36.737649],[110.438388,36.685835],[110.402663,36.697352],[110.394656,36.676716],[110.426685,36.657514],[110.447627,36.621018],[110.496902,36.582102],[110.488895,36.556628],[110.503677,36.488335],[110.47288,36.453203],[110.489511,36.430094],[110.487047,36.393972],[110.459946,36.327946],[110.474112,36.306729],[110.474112,36.248352],[110.45625,36.22663],[110.447011,36.164328],[110.467953,36.074893],[110.491974,36.034735],[110.49259,35.994073],[110.516612,35.971796],[110.502445,35.947575],[110.516612,35.918501],[110.511684,35.879718],[110.549257,35.877778],[110.550489,35.838005],[110.571431,35.800639],[110.57759,35.701559],[110.609619,35.632031],[110.589293,35.602355],[110.567735,35.539559],[110.531394,35.511309],[110.477808,35.413821],[110.45009,35.327933],[110.374946,35.251728],[110.378642,35.210666],[110.364475,35.197952],[110.373714,35.134351],[110.320743,35.00504],[110.262229,34.944233],[110.230816,34.880925],[110.246831,34.789068],[110.243135,34.725641],[110.229584,34.692679],[110.269004,34.629671],[110.29549,34.610956],[110.379257,34.600612]]]]}},{"type":"Feature","properties":{"adcode":150000,"name":"内蒙古自治区","center":[111.670801,40.818311],"centroid":[114.077429,44.331087],"childrenNum":12,"level":"province","parent":{"adcode":100000},"subFeatureIndex":4,"acroutes":[100000]},"geometry":{"type":"Polygon","coordinates":[[[97.172903,42.795257],[97.371235,42.457076],[97.500582,42.243894],[97.653335,41.986856],[97.84674,41.656379],[97.613915,41.477276],[97.629314,41.440498],[97.903407,41.168057],[97.971776,41.09774],[98.142391,41.001607],[98.184891,40.988056],[98.25018,40.93925],[98.333332,40.918903],[98.344419,40.568413],[98.627751,40.677884],[98.569853,40.746836],[98.668403,40.773128],[98.689345,40.691952],[98.72199,40.657911],[98.762642,40.639748],[98.802678,40.607043],[98.80699,40.660181],[98.790975,40.705564],[98.984996,40.782644],[99.041662,40.693767],[99.102025,40.676522],[99.12543,40.715091],[99.172858,40.747289],[99.174705,40.858278],[99.565827,40.846961],[99.673,40.93292],[99.985897,40.909858],[100.057346,40.908049],[100.107853,40.875475],[100.224882,40.727337],[100.237201,40.716905],[100.242744,40.618855],[100.169447,40.541131],[100.169447,40.277743],[100.007455,40.20008],[99.955716,40.150695],[99.927383,40.063727],[99.841152,40.013326],[99.751225,40.006909],[99.714268,39.972061],[99.533182,39.891753],[99.491298,39.884406],[99.459885,39.898181],[99.440791,39.885783],[99.469124,39.875221],[99.672384,39.888079],[99.822058,39.860063],[99.904593,39.785601],[99.958796,39.769504],[100.040716,39.757083],[100.128179,39.702312],[100.250135,39.685274],[100.314193,39.606935],[100.301258,39.572345],[100.326512,39.509118],[100.44354,39.485565],[100.500823,39.481408],[100.498975,39.400527],[100.606764,39.387577],[100.707778,39.404689],[100.842053,39.405614],[100.842669,39.199999],[100.864227,39.106719],[100.829118,39.075133],[100.835278,39.025869],[100.875314,39.002619],[100.901799,39.030053],[100.961545,39.005874],[100.969553,38.946788],[101.117378,38.975174],[101.228863,39.020754],[101.198682,38.943064],[101.237486,38.907214],[101.24303,38.860628],[101.33542,38.847113],[101.34158,38.822406],[101.307087,38.80282],[101.331109,38.777164],[101.412413,38.764099],[101.562702,38.713218],[101.601506,38.65529],[101.672955,38.6908],[101.777049,38.66043],[101.873751,38.733761],[101.941505,38.808883],[102.075164,38.891378],[102.045599,38.904885],[101.955055,38.985874],[101.926106,39.000758],[101.833715,39.08907],[101.902701,39.111827],[102.012338,39.127149],[102.050526,39.141075],[102.276576,39.188868],[102.3548,39.231993],[102.45335,39.255167],[102.579002,39.183301],[102.616574,39.171703],[102.883892,39.120649],[103.007696,39.099753],[103.133347,39.192579],[103.188166,39.215302],[103.259615,39.263971],[103.344615,39.331588],[103.428998,39.353341],[103.595302,39.386652],[103.728961,39.430117],[103.85338,39.461543],[103.955626,39.456923],[104.089901,39.419947],[104.073271,39.351953],[104.047401,39.297788],[104.171205,39.160567],[104.207546,39.083495],[104.190915,39.042139],[104.196459,38.9882],[104.173053,38.94446],[104.044322,38.895105],[104.011677,38.85923],[103.85954,38.64454],[103.416063,38.404821],[103.465339,38.353215],[103.507838,38.280905],[103.53494,38.156776],[103.368636,38.08898],[103.362477,38.037621],[103.40744,37.860651],[103.627947,37.797783],[103.683381,37.777919],[103.841062,37.64725],[103.874938,37.604117],[103.935916,37.572818],[104.089285,37.465067],[104.183524,37.406618],[104.237727,37.411847],[104.287002,37.428007],[104.322726,37.44844],[104.407726,37.464592],[104.419429,37.511604],[104.433595,37.515402],[104.623305,37.522522],[104.805007,37.539133],[104.866601,37.566651],[105.027977,37.580881],[105.111128,37.633981],[105.187505,37.657674],[105.221998,37.677097],[105.315004,37.702197],[105.4037,37.710246],[105.467141,37.695094],[105.598952,37.699356],[105.616199,37.722555],[105.622358,37.777919],[105.677177,37.771769],[105.760944,37.799674],[105.80406,37.862068],[105.799749,37.939986],[105.840401,38.004147],[105.780655,38.084741],[105.76772,38.121474],[105.775111,38.186887],[105.802828,38.220277],[105.842248,38.240962],[105.86627,38.296406],[105.821307,38.366824],[105.835473,38.387467],[105.827466,38.432486],[105.850872,38.443736],[105.836705,38.476071],[105.863806,38.53508],[105.856415,38.569714],[105.874277,38.593105],[105.852719,38.641735],[105.894603,38.696405],[105.88598,38.716953],[105.908154,38.737496],[105.909386,38.791159],[105.992538,38.857366],[105.97098,38.909077],[106.021487,38.953769],[106.060907,38.96866],[106.087392,39.006339],[106.078153,39.026333],[106.096631,39.084889],[106.145907,39.153142],[106.170544,39.163352],[106.192718,39.142932],[106.251232,39.131327],[106.285109,39.146181],[106.29558,39.167992],[106.280181,39.262118],[106.402753,39.291767],[106.511774,39.272311],[106.525325,39.308439],[106.556122,39.322329],[106.602318,39.37555],[106.643586,39.357969],[106.683622,39.357506],[106.751375,39.381564],[106.781556,39.371849],[106.806809,39.318625],[106.806193,39.277407],[106.790795,39.241263],[106.795723,39.214375],[106.825288,39.19397],[106.859164,39.107648],[106.878874,39.091392],[106.933693,39.076527],[106.96757,39.054688],[106.971881,39.026333],[106.954019,38.941202],[106.837606,38.847579],[106.756302,38.748699],[106.709491,38.718821],[106.66268,38.601524],[106.647897,38.470917],[106.599854,38.389812],[106.482209,38.319417],[106.555506,38.263521],[106.627571,38.232501],[106.654672,38.22921],[106.737824,38.197706],[106.779092,38.171833],[106.858548,38.156306],[106.942316,38.132302],[107.010069,38.120532],[107.051337,38.122886],[107.071047,38.138892],[107.119091,38.134185],[107.138801,38.161011],[107.19054,38.153953],[107.240431,38.111586],[107.33159,38.086625],[107.3938,38.014993],[107.440611,37.995659],[107.411662,37.948009],[107.448618,37.933378],[107.49235,37.944706],[107.560719,37.893717],[107.65003,37.86443],[107.684523,37.888522],[107.732566,37.84931],[107.842819,37.828987],[107.884703,37.808186],[107.982022,37.787378],[107.993109,37.735335],[108.025753,37.696041],[108.012819,37.66857],[108.025137,37.649619],[108.055318,37.652462],[108.134159,37.622131],[108.193905,37.638246],[108.205608,37.655779],[108.24626,37.665728],[108.293071,37.656726],[108.301078,37.640616],[108.422418,37.648672],[108.485244,37.678044],[108.532671,37.690832],[108.628142,37.651988],[108.699591,37.669518],[108.720533,37.683728],[108.777815,37.683728],[108.791982,37.700303],[108.784591,37.764673],[108.799989,37.784068],[108.791982,37.872934],[108.798141,37.93385],[108.82709,37.989056],[108.797525,38.04799],[108.830786,38.049875],[108.883141,38.01405],[108.893612,37.978207],[108.93488,37.922521],[108.9743,37.931962],[108.982923,37.964053],[109.018648,37.971602],[109.037742,38.021593],[109.06977,38.023008],[109.050676,38.055059],[109.069155,38.091336],[108.964445,38.154894],[108.938575,38.207582],[108.976148,38.245192],[108.961981,38.26493],[109.007561,38.359316],[109.051292,38.385122],[109.054372,38.433892],[109.128901,38.480288],[109.175712,38.518694],[109.196654,38.552867],[109.276726,38.623035],[109.331545,38.597783],[109.367269,38.627711],[109.329081,38.66043],[109.338936,38.701542],[109.404226,38.720689],[109.444262,38.782763],[109.511399,38.833595],[109.549587,38.805618],[109.624116,38.85457],[109.672159,38.928167],[109.685094,38.968195],[109.665384,38.981687],[109.72513,39.018429],[109.762086,39.057476],[109.793499,39.074204],[109.851397,39.122971],[109.890818,39.103932],[109.92223,39.107183],[109.893897,39.141075],[109.961035,39.191651],[109.871723,39.243581],[109.90252,39.271848],[109.962267,39.212056],[110.041107,39.21623],[110.109476,39.249606],[110.217881,39.281113],[110.184005,39.355192],[110.161831,39.387115],[110.136577,39.39174],[110.12549,39.432891],[110.152592,39.45415],[110.243751,39.423645],[110.257917,39.407001],[110.385417,39.310291],[110.429764,39.341308],[110.434692,39.381101],[110.482735,39.360745],[110.524003,39.382952],[110.559728,39.351027],[110.566503,39.320014],[110.596684,39.282966],[110.626249,39.266751],[110.702626,39.273701],[110.731575,39.30705],[110.73835,39.348713],[110.782698,39.38804],[110.869545,39.494341],[110.891103,39.509118],[110.958856,39.519275],[111.017371,39.552045],[111.101138,39.559428],[111.136863,39.587106],[111.154725,39.569116],[111.148566,39.531277],[111.10545,39.497573],[111.10545,39.472631],[111.058639,39.447681],[111.064182,39.400989],[111.098059,39.401914],[111.087588,39.376013],[111.125776,39.366297],[111.143022,39.407926],[111.171971,39.423183],[111.337043,39.420872],[111.358601,39.432428],[111.372152,39.479099],[111.431282,39.508656],[111.422043,39.539123],[111.441137,39.59679],[111.460847,39.606935],[111.445448,39.640124],[111.497187,39.661781],[111.525521,39.662242],[111.625303,39.633672],[111.659179,39.641507],[111.722621,39.606013],[111.783599,39.58895],[111.842729,39.620305],[111.87907,39.606013],[111.9382,39.623071],[111.925265,39.66731],[111.959758,39.692642],[111.970229,39.796638],[112.012729,39.827438],[112.042294,39.886243],[112.07617,39.919298],[112.133453,40.001866],[112.142076,40.027076],[112.182112,40.061437],[112.183344,40.083877],[112.232003,40.133311],[112.232619,40.169905],[112.299756,40.21105],[112.310227,40.256281],[112.349031,40.257194],[112.418017,40.295091],[112.456205,40.300112],[112.511639,40.269068],[112.6299,40.235725],[112.712436,40.178593],[112.744464,40.167161],[112.848558,40.206937],[112.898449,40.329317],[113.03334,40.368997],[113.083231,40.374925],[113.251382,40.413211],[113.27602,40.388601],[113.316672,40.319736],[113.387505,40.319279],[113.500222,40.334335],[113.559968,40.348476],[113.688699,40.448288],[113.763228,40.473787],[113.794641,40.517932],[113.850691,40.460583],[113.890112,40.466503],[113.948626,40.514747],[114.011452,40.515657],[114.061959,40.52885],[114.080437,40.547952],[114.076741,40.575686],[114.041633,40.608861],[114.07243,40.679246],[114.063806,40.706925],[114.084748,40.729605],[114.134639,40.737314],[114.103227,40.770861],[114.104458,40.797597],[114.080437,40.790348],[114.044712,40.830661],[114.073661,40.857372],[114.055183,40.867782],[114.041633,40.917546],[114.057647,40.925234],[113.994821,40.938798],[113.973263,40.983087],[113.868554,41.06887],[113.819279,41.09774],[113.877793,41.115777],[113.920293,41.172112],[113.960945,41.171211],[113.996669,41.19238],[114.016379,41.231999],[113.992357,41.269794],[113.971416,41.239649],[113.95109,41.282837],[113.914749,41.294529],[113.899351,41.316108],[113.92522,41.325546],[113.94493,41.392477],[113.871017,41.413126],[113.877793,41.431076],[113.919677,41.454404],[113.933227,41.487139],[113.953553,41.483553],[113.976959,41.505966],[114.032394,41.529715],[114.101379,41.537779],[114.230726,41.513584],[114.221487,41.582111],[114.226414,41.616572],[114.259059,41.623282],[114.215328,41.68499],[114.237501,41.698843],[114.206704,41.7386],[114.215328,41.75646],[114.200545,41.789934],[114.282465,41.863517],[114.343443,41.926774],[114.352066,41.953484],[114.419203,41.942356],[114.478334,41.951704],[114.511594,41.981962],[114.467863,42.025989],[114.480181,42.064654],[114.502355,42.06732],[114.510978,42.110844],[114.560254,42.132595],[114.647717,42.109512],[114.675434,42.12061],[114.75489,42.115727],[114.789383,42.130819],[114.79431,42.149457],[114.825723,42.139695],[114.86268,42.097967],[114.860832,42.054879],[114.9021,42.015763],[114.915035,41.960605],[114.923658,41.871093],[114.939056,41.846132],[114.922426,41.825175],[114.868839,41.813579],[114.89594,41.76762],[114.902716,41.695715],[114.895325,41.636255],[114.860832,41.60091],[115.016049,41.615229],[115.056085,41.602253],[115.0992,41.62373],[115.195287,41.602253],[115.20391,41.571367],[115.256881,41.580768],[115.26612,41.616124],[115.290142,41.622835],[115.310468,41.592854],[115.377605,41.603148],[115.345576,41.635807],[115.360975,41.661297],[115.319091,41.691693],[115.346808,41.712247],[115.42996,41.728775],[115.488474,41.760924],[115.519887,41.76762],[115.57409,41.80555],[115.654162,41.829189],[115.688038,41.867528],[115.726227,41.870202],[115.811226,41.912525],[115.834632,41.93835],[115.85311,41.927665],[115.916552,41.945027],[115.954124,41.874213],[115.994776,41.828743],[116.007095,41.797966],[116.007095,41.79752],[116.034196,41.782795],[116.09887,41.776547],[116.129051,41.805996],[116.106877,41.831419],[116.122892,41.861734],[116.194341,41.861734],[116.212819,41.885352],[116.223906,41.932562],[116.298434,41.96817],[116.310137,41.997086],[116.373579,42.009983],[116.414231,41.982407],[116.393289,41.942802],[116.453651,41.945917],[116.4826,41.975734],[116.510933,41.974399],[116.553433,41.928555],[116.597165,41.935679],[116.639049,41.929891],[116.66923,41.947698],[116.727744,41.951259],[116.748686,41.984186],[116.796113,41.977958],[116.879881,42.018431],[116.890352,42.092639],[116.850316,42.156556],[116.825062,42.155669],[116.789338,42.200462],[116.903287,42.190708],[116.918685,42.229716],[116.897743,42.297479],[116.886656,42.366496],[116.910678,42.394789],[116.910062,42.395231],[116.921765,42.403628],[116.936547,42.410256],[116.944555,42.415116],[116.97104,42.427486],[116.974736,42.426603],[116.99075,42.425719],[117.005533,42.43367],[117.009228,42.44957],[117.01662,42.456193],[117.080061,42.463699],[117.09546,42.484004],[117.135496,42.468996],[117.188467,42.468114],[117.275314,42.481797],[117.332596,42.46105],[117.390495,42.461933],[117.413284,42.471645],[117.410205,42.519743],[117.387415,42.517537],[117.434226,42.557224],[117.435458,42.585431],[117.475494,42.602613],[117.530313,42.590278],[117.537088,42.603054],[117.60053,42.603054],[117.667051,42.582347],[117.708935,42.588515],[117.779768,42.61847],[117.801326,42.612744],[117.797631,42.585431],[117.856761,42.539148],[117.874007,42.510038],[117.997811,42.416884],[118.024296,42.385064],[118.008898,42.346595],[118.060021,42.298364],[118.047702,42.280656],[117.974405,42.25054],[117.977485,42.229716],[118.033535,42.199132],[118.106216,42.172082],[118.089586,42.12283],[118.097593,42.105072],[118.155491,42.081091],[118.116687,42.037102],[118.194296,42.031324],[118.220165,42.058434],[118.212774,42.081091],[118.239259,42.092639],[118.27252,42.083312],[118.296541,42.057545],[118.286686,42.033991],[118.239875,42.024655],[118.291614,42.007759],[118.313788,41.98819],[118.306396,41.940131],[118.268824,41.930336],[118.340273,41.87243],[118.335346,41.845241],[118.29223,41.772976],[118.247266,41.773869],[118.236179,41.80778],[118.178281,41.814917],[118.140093,41.784134],[118.132702,41.733241],[118.155491,41.712694],[118.159187,41.67605],[118.206614,41.650566],[118.215237,41.59554],[118.302701,41.55256],[118.315636,41.512688],[118.271904,41.471446],[118.327338,41.450816],[118.348896,41.428384],[118.361215,41.384844],[118.348896,41.342622],[118.380309,41.312062],[118.412338,41.331838],[118.528135,41.355202],[118.629765,41.346666],[118.677192,41.35026],[118.741866,41.324198],[118.770199,41.352956],[118.843496,41.374516],[118.844727,41.342622],[118.890923,41.300823],[118.949437,41.317906],[118.980234,41.305769],[119.092951,41.293629],[119.168712,41.294978],[119.197661,41.282837],[119.211827,41.308016],[119.239545,41.31431],[119.296211,41.325097],[119.330704,41.385293],[119.309762,41.405944],[119.376283,41.422102],[119.378131,41.459787],[119.401537,41.472343],[119.406464,41.503276],[119.361501,41.545841],[119.362116,41.566442],[119.420015,41.567785],[119.415703,41.590169],[119.342406,41.617914],[119.307914,41.657273],[119.299907,41.705545],[119.319001,41.727435],[119.317769,41.764049],[119.292515,41.790827],[119.312841,41.80555],[119.334399,41.871539],[119.323312,41.889807],[119.340559,41.926774],[119.323928,41.937014],[119.324544,41.969505],[119.375667,42.023322],[119.384906,42.08953],[119.352261,42.118391],[119.314689,42.119723],[119.30853,42.147239],[119.286972,42.154781],[119.277733,42.185387],[119.237697,42.200905],[119.274037,42.239021],[119.280197,42.260728],[119.34795,42.300578],[119.432949,42.317396],[119.482841,42.347037],[119.502551,42.388159],[119.540123,42.363401],[119.572152,42.359421],[119.571536,42.335536],[119.539507,42.297922],[119.557985,42.289068],[119.609108,42.276671],[119.617115,42.252755],[119.679941,42.240793],[119.744615,42.211545],[119.841933,42.215534],[119.854868,42.170308],[119.837622,42.135257],[119.845629,42.097079],[119.87581,42.077982],[119.897368,42.030879],[119.921389,42.014429],[119.924469,41.98908],[119.950954,41.974399],[119.954034,41.923212],[119.989759,41.899163],[120.023019,41.816701],[120.041498,41.818932],[120.050737,41.776101],[120.024867,41.737707],[120.035954,41.708226],[120.096316,41.697056],[120.1382,41.729221],[120.127113,41.77253],[120.183164,41.826513],[120.188707,41.848361],[120.215808,41.853265],[120.251533,41.884016],[120.286641,41.880005],[120.290337,41.897381],[120.260156,41.904062],[120.271859,41.925439],[120.318054,41.93746],[120.309431,41.951704],[120.373489,41.994862],[120.399358,41.984631],[120.456641,42.016208],[120.450481,42.057101],[120.493597,42.073539],[120.466496,42.105516],[120.56751,42.152119],[120.58414,42.167203],[120.624792,42.154338],[120.72211,42.203565],[120.745516,42.223512],[120.79048,42.218636],[120.820661,42.227943],[120.8299,42.252755],[120.883487,42.242565],[120.883487,42.269585],[120.933994,42.27977],[120.992508,42.264714],[121.028848,42.242565],[121.070732,42.254083],[121.087978,42.278885],[121.120623,42.280656],[121.133558,42.300135],[121.184681,42.333324],[121.218558,42.371802],[121.285079,42.387717],[121.314644,42.42837],[121.304789,42.435879],[121.386093,42.474294],[121.434752,42.475176],[121.4791,42.49636],[121.506201,42.482239],[121.570875,42.487093],[121.607831,42.516214],[121.604136,42.495037],[121.66573,42.437204],[121.69899,42.438529],[121.747649,42.484887],[121.803084,42.514891],[121.817867,42.504303],[121.831417,42.533856],[121.844352,42.522389],[121.889931,42.556784],[121.921344,42.605697],[121.915801,42.656332],[121.94167,42.666014],[121.939207,42.688453],[122.018663,42.69901],[122.062394,42.723635],[122.072865,42.710444],[122.160945,42.684934],[122.204676,42.685374],[122.204676,42.732867],[122.261343,42.695931],[122.324785,42.684934],[122.338951,42.669975],[122.396234,42.684054],[122.396234,42.707366],[122.460907,42.755282],[122.439349,42.770221],[122.371596,42.776371],[122.35127,42.830378],[122.436886,42.843105],[122.556378,42.827745],[122.576088,42.819405],[122.580399,42.789987],[122.624747,42.773296],[122.653696,42.78252],[122.733152,42.786034],[122.73808,42.77066],[122.786123,42.757479],[122.848949,42.712203],[122.883442,42.751766],[122.887137,42.770221],[122.925941,42.772417],[122.945651,42.753524],[122.980144,42.777689],[123.058368,42.768903],[123.118114,42.801405],[123.227752,42.831695],[123.169853,42.859777],[123.188947,42.895739],[123.18402,42.925983],[123.259165,42.993431],[123.323222,43.000872],[123.434707,43.027565],[123.474743,43.042438],[123.536337,43.007],[123.572678,43.003498],[123.580685,43.036314],[123.631192,43.088346],[123.636119,43.141644],[123.666916,43.179623],[123.645974,43.208855],[123.676771,43.223684],[123.664453,43.264663],[123.698329,43.272071],[123.703873,43.37047],[123.608402,43.366119],[123.54496,43.415262],[123.519707,43.402219],[123.486446,43.44525],[123.442098,43.437863],[123.419925,43.410046],[123.382968,43.469143],[123.36449,43.483475],[123.315831,43.492159],[123.329998,43.519071],[123.304744,43.550742],[123.360179,43.567223],[123.452569,43.545971],[123.461193,43.568523],[123.434091,43.575461],[123.421157,43.598435],[123.5117,43.592801],[123.510468,43.624867],[123.536953,43.633964],[123.518475,43.682024],[123.520323,43.708419],[123.48275,43.737396],[123.498149,43.771114],[123.461809,43.822518],[123.467968,43.853599],[123.397135,43.954929],[123.37065,43.970006],[123.400831,43.979481],[123.365722,44.013922],[123.331229,44.028984],[123.32815,44.084035],[123.350939,44.092633],[123.362642,44.133452],[123.386664,44.161794],[123.323838,44.179823],[123.286882,44.211574],[123.277027,44.25274],[123.196955,44.34483],[123.128585,44.367081],[123.114419,44.40258],[123.142136,44.428228],[123.125506,44.455147],[123.137209,44.486322],[123.12489,44.5098],[123.06576,44.505959],[123.025108,44.493153],[122.85634,44.398304],[122.76087,44.369648],[122.702971,44.319145],[122.675254,44.285738],[122.641993,44.283595],[122.515726,44.251025],[122.483081,44.236877],[122.319241,44.233018],[122.271198,44.255741],[122.291524,44.310152],[122.294604,44.41113],[122.28598,44.477783],[122.228082,44.480345],[122.224386,44.526016],[122.196053,44.559712],[122.13138,44.577619],[122.113517,44.615546],[122.103046,44.67388],[122.117213,44.701961],[122.161561,44.728328],[122.152322,44.744057],[122.10243,44.736406],[122.110438,44.767856],[122.142467,44.753833],[122.168952,44.770405],[122.099967,44.7823],[122.098119,44.81882],[122.04946,44.912985],[122.079025,44.914256],[122.087032,44.95281],[122.074713,45.006573],[122.098735,45.02138],[122.119677,45.068739],[122.109822,45.142236],[122.143082,45.183167],[122.192358,45.180636],[122.22993,45.206784],[122.239169,45.276313],[122.147394,45.295682],[122.146778,45.374352],[122.180039,45.409655],[122.168336,45.439897],[122.064242,45.472641],[122.002648,45.507882],[121.993409,45.552741],[121.966308,45.596308],[121.995873,45.59882],[122.003264,45.623102],[121.970004,45.692956],[121.934279,45.71051],[121.867142,45.719703],[121.812323,45.704659],[121.811091,45.687103],[121.713773,45.701734],[121.666345,45.727641],[121.644172,45.752284],[121.657106,45.770238],[121.697142,45.76314],[121.754425,45.794862],[121.766744,45.830318],[121.769823,45.84366],[121.817251,45.875336],[121.805548,45.900746],[121.821562,45.918235],[121.809243,45.961102],[121.761816,45.998947],[121.819098,46.023054],[121.843736,46.024301],[121.864062,46.002272],[121.923808,46.004767],[121.92812,45.988552],[122.040221,45.959022],[122.085184,45.912406],[122.091344,45.882002],[122.200981,45.857],[122.236705,45.831569],[122.253952,45.7982],[122.301379,45.813218],[122.337719,45.859917],[122.372828,45.856166],[122.362357,45.917403],[122.446125,45.916986],[122.496016,45.85825],[122.504639,45.786933],[122.522501,45.786933],[122.556378,45.82156],[122.603189,45.778169],[122.640761,45.771072],[122.650001,45.731401],[122.671558,45.70048],[122.741775,45.705077],[122.751015,45.735996],[122.792283,45.766063],[122.752246,45.834905],[122.772572,45.856583],[122.80029,45.856583],[122.828623,45.912406],[122.792898,46.073313],[123.04605,46.099878],[123.070071,46.123527],[123.112571,46.130163],[123.102716,46.172037],[123.127354,46.174523],[123.128585,46.210565],[123.178476,46.248239],[123.142136,46.298293],[123.089781,46.347888],[123.011557,46.434984],[123.010325,46.524823],[123.002318,46.574624],[123.052825,46.579972],[123.04605,46.617803],[123.077462,46.622324],[123.098404,46.603002],[123.18094,46.614103],[123.228368,46.588198],[123.279491,46.616981],[123.276411,46.660947],[123.318295,46.662179],[123.366338,46.677784],[123.474743,46.686817],[123.603475,46.68928],[123.631808,46.728675],[123.629344,46.813524],[123.580069,46.827447],[123.625648,46.847508],[123.599163,46.868378],[123.605322,46.891286],[123.576989,46.891286],[123.575757,46.845461],[123.562823,46.82581],[123.506772,46.827038],[123.483366,46.84587],[123.52833,46.944836],[123.487678,46.959951],[123.42362,46.934212],[123.337389,46.988943],[123.301664,46.999965],[123.304128,46.964852],[123.360179,46.970978],[123.404526,46.935438],[123.40699,46.906416],[123.374345,46.837683],[123.341084,46.826628],[123.295505,46.865105],[123.221592,46.850373],[123.22344,46.821305],[123.198802,46.803283],[123.163694,46.74016],[123.103332,46.734828],[123.076846,46.745082],[123.026339,46.718829],[123.00355,46.730726],[122.996774,46.761483],[122.906847,46.80738],[122.893913,46.895376],[122.895144,46.960359],[122.83971,46.937072],[122.791051,46.941567],[122.798442,46.9575],[122.77442,46.973837],[122.778116,47.002822],[122.845869,47.046881],[122.852645,47.072158],[122.821232,47.065636],[122.710363,47.093349],[122.679566,47.094164],[122.615508,47.124306],[122.582863,47.158092],[122.531124,47.198771],[122.498479,47.255262],[122.462755,47.27841],[122.441197,47.310476],[122.418407,47.350632],[122.507103,47.401291],[122.543443,47.495589],[122.59395,47.54732],[122.765181,47.614333],[122.848949,47.67441],[122.926557,47.697777],[123.041122,47.746492],[123.161846,47.781892],[123.214201,47.824502],[123.256085,47.876711],[123.300432,47.953723],[123.537569,48.021816],[123.579453,48.045427],[123.705105,48.152142],[123.746373,48.197638],[123.862785,48.271782],[124.019234,48.39313],[124.07898,48.43603],[124.136878,48.463023],[124.25945,48.536385],[124.314269,48.503881],[124.302566,48.456673],[124.330283,48.435633],[124.309957,48.413393],[124.331515,48.380015],[124.317964,48.35099],[124.353689,48.315978],[124.365392,48.283731],[124.422058,48.245884],[124.412819,48.219175],[124.418978,48.181679],[124.475029,48.173698],[124.471333,48.133373],[124.430065,48.12099],[124.415899,48.08782],[124.46579,48.098213],[124.478108,48.123387],[124.505826,48.124985],[124.529847,48.146951],[124.512601,48.164518],[124.547094,48.200829],[124.579122,48.262221],[124.558796,48.268197],[124.579738,48.297269],[124.540934,48.335476],[124.547094,48.35775],[124.51876,48.378027],[124.52492,48.426897],[124.507674,48.445558],[124.555717,48.467784],[124.533543,48.515379],[124.548941,48.535593],[124.520608,48.556195],[124.579122,48.596582],[124.601912,48.632587],[124.624702,48.701755],[124.612383,48.747945],[124.656115,48.783842],[124.644412,48.80789],[124.654267,48.83429],[124.697383,48.841775],[124.715861,48.885475],[124.709086,48.920487],[124.744194,48.920487],[124.756513,48.967262],[124.808252,49.020666],[124.828578,49.077933],[124.809484,49.115943],[124.847672,49.129651],[124.860607,49.166448],[124.906802,49.184054],[124.983179,49.162535],[125.039845,49.17623],[125.034302,49.157056],[125.117453,49.126127],[125.158721,49.144921],[125.187671,49.186792],[125.219699,49.189139],[125.227707,49.248947],[125.214772,49.277066],[125.261583,49.322336],[125.256656,49.359769],[125.277598,49.379644],[125.25604,49.395227],[125.256656,49.437275],[125.270822,49.454395],[125.228323,49.487063],[125.211076,49.539908],[125.233866,49.536801],[125.23017,49.595411],[125.205533,49.593859],[125.16796,49.629923],[125.15441,49.616741],[125.127308,49.655113],[125.132236,49.672157],[125.164881,49.669446],[125.189518,49.652401],[125.185207,49.634574],[125.219699,49.669058],[125.225243,49.726349],[125.204301,49.734086],[125.221547,49.754969],[125.222779,49.799026],[125.177815,49.829533],[125.239409,49.844587],[125.225243,49.867351],[125.245569,49.87198],[125.212924,49.907452],[125.225859,49.922481],[125.199373,49.935194],[125.190134,49.959841],[125.231402,49.957531],[125.241873,49.987938],[125.278214,49.996402],[125.297924,50.014481],[125.283757,50.036012],[125.25296,50.041393],[125.289916,50.057917],[125.315786,50.04562],[125.328105,50.065985],[125.283757,50.070211],[125.287453,50.093636],[125.258504,50.103618],[125.27883,50.127411],[125.311474,50.140453],[125.376148,50.137385],[125.335496,50.161161],[125.382923,50.172278],[125.39093,50.199868],[125.417416,50.195654],[125.448829,50.216338],[125.442053,50.260357],[125.466075,50.266861],[125.463611,50.295925],[125.530749,50.331085],[125.520278,50.3498],[125.546763,50.358965],[125.522126,50.404759],[125.536292,50.420014],[125.567089,50.402852],[125.583104,50.409717],[125.562162,50.438314],[125.580024,50.449366],[125.627451,50.443268],[125.654553,50.471082],[125.699516,50.487078],[125.740784,50.523237],[125.754335,50.506874],[125.770349,50.531227],[125.794987,50.532748],[125.829479,50.56165],[125.807921,50.60383],[125.814697,50.62092],[125.793139,50.643316],[125.804226,50.658874],[125.789443,50.679735],[125.825784,50.70362],[125.78082,50.725598],[125.795603,50.738856],[125.758646,50.746809],[125.804226,50.773309],[125.828863,50.756654],[125.846726,50.769524],[125.836255,50.793363],[125.890457,50.805845],[125.878138,50.816812],[125.913247,50.825885],[125.939732,50.85423],[125.961906,50.901054],[125.997631,50.872738],[125.996399,50.906715],[126.02042,50.927466],[126.042594,50.92558],[126.068464,50.967434],[126.041978,50.981753],[126.033971,51.011132],[126.059225,51.043503],[125.976073,51.084498],[125.993935,51.119072],[125.970529,51.123955],[125.946508,51.108176],[125.909551,51.138977],[125.864588,51.146487],[125.850421,51.21364],[125.819008,51.227134],[125.761726,51.226385],[125.76111,51.261976],[125.740784,51.27583],[125.700132,51.327465],[125.626219,51.380163],[125.623756,51.387633],[125.62314,51.398089],[125.600966,51.410409],[125.60035,51.413396],[125.595422,51.416755],[125.559082,51.461521],[125.528285,51.488359],[125.424807,51.562827],[125.38046,51.585516],[125.35151,51.623801],[125.316402,51.610052],[125.289301,51.633831],[125.228938,51.640517],[125.214772,51.627888],[125.175968,51.639403],[125.130388,51.635317],[125.12854,51.659083],[125.098975,51.658341],[125.060171,51.59667],[125.073106,51.553526],[125.047236,51.529704],[125.004737,51.529332],[124.983795,51.508478],[124.928976,51.498419],[124.917889,51.474196],[124.942527,51.447349],[124.885244,51.40817],[124.864302,51.37979],[124.783614,51.392115],[124.76452,51.38726],[124.752817,51.35812],[124.693687,51.3327],[124.62655,51.327465],[124.58713,51.363725],[124.555717,51.375307],[124.490427,51.380537],[124.478108,51.36223],[124.443616,51.35812],[124.426985,51.331953],[124.430065,51.301281],[124.406659,51.272086],[124.339522,51.293422],[124.297638,51.298661],[124.271769,51.308389],[124.239124,51.344664],[124.192313,51.33943],[124.128255,51.347281],[124.090067,51.3413],[124.071588,51.320734],[123.994596,51.322604],[123.939777,51.313253],[123.926227,51.300532],[123.887423,51.320734],[123.842459,51.367462],[123.794416,51.361109],[123.711264,51.398089],[123.660141,51.342795],[123.661989,51.319237],[123.582533,51.306893],[123.582533,51.294545],[123.46304,51.286686],[123.440251,51.270963],[123.414381,51.278825],[123.376809,51.266844],[123.339853,51.27246],[123.294273,51.254111],[123.231447,51.268716],[123.231447,51.279199],[123.127969,51.297913],[123.069455,51.321108],[123.002934,51.31213],[122.965977,51.345786],[122.965977,51.386886],[122.946267,51.405183],[122.903768,51.415262],[122.900072,51.445112],[122.871123,51.455181],[122.854492,51.477551],[122.880362,51.511085],[122.858804,51.524864],[122.880362,51.537894],[122.874202,51.561339],[122.832935,51.581797],[122.85634,51.606707],[122.820616,51.633088],[122.816304,51.655371],[122.778732,51.698048],[122.749167,51.746613],[122.771957,51.779579],[122.732536,51.832495],[122.725761,51.87833],[122.706051,51.890151],[122.729457,51.919321],[122.726377,51.978709],[122.683877,51.974654],[122.664783,51.99861],[122.650616,52.058997],[122.625363,52.067459],[122.643841,52.111585],[122.629059,52.13657],[122.690653,52.140243],[122.73808,52.153464],[122.769493,52.179893],[122.766413,52.232705],[122.787355,52.252494],[122.76087,52.26678],[122.710979,52.256157],[122.67895,52.276667],[122.585943,52.266413],[122.560689,52.282526],[122.478153,52.29607],[122.484313,52.341432],[122.447356,52.394052],[122.419023,52.375057],[122.378987,52.395512],[122.367284,52.413768],[122.342031,52.414133],[122.326016,52.459374],[122.310618,52.475416],[122.207756,52.469218],[122.178191,52.48963],[122.168952,52.513674],[122.140003,52.510032],[122.142467,52.495096],[122.107358,52.452445],[122.080873,52.440407],[122.091344,52.427272],[122.040837,52.413038],[122.035909,52.377615],[121.976779,52.343626],[121.94783,52.298266],[121.901018,52.280695],[121.841272,52.282526],[121.769207,52.308147],[121.714389,52.318025],[121.715621,52.342894],[121.658338,52.3904],[121.678664,52.419973],[121.63986,52.44442],[121.590585,52.443326],[121.565331,52.460468],[121.519136,52.456821],[121.495114,52.484892],[121.474172,52.482706],[121.416274,52.499468],[121.411963,52.52205],[121.353448,52.534793],[121.323883,52.573727],[121.280151,52.586819],[121.225333,52.577364],[121.182217,52.59918],[121.237036,52.619167],[121.29247,52.651855],[121.309717,52.676173],[121.373158,52.683067],[121.455078,52.73528],[121.476636,52.772225],[121.511129,52.779104],[121.537614,52.801542],[121.591201,52.824693],[121.620766,52.853251],[121.604136,52.872401],[121.610295,52.892264],[121.66265,52.912478],[121.677432,52.948192],[121.715621,52.997926],[121.785838,53.018451],[121.817867,53.061631],[121.775367,53.089674],[121.784606,53.104408],[121.753193,53.147501],[121.722396,53.145706],[121.665114,53.170467],[121.660186,53.195213],[121.67928,53.199515],[121.679896,53.240722],[121.642324,53.262564],[121.615222,53.258984],[121.575802,53.29155],[121.504969,53.323018],[121.499426,53.337314],[121.416274,53.319443],[121.336818,53.325877],[121.308485,53.301565],[121.227797,53.280459],[121.155732,53.285468],[121.129246,53.277238],[121.098449,53.306929],[121.055334,53.29155],[120.950624,53.29763],[120.936457,53.28833],[120.882871,53.294411],[120.867472,53.278669],[120.820661,53.269007],[120.838523,53.239648],[120.821893,53.241797],[120.736277,53.204892],[120.690698,53.174771],[120.687002,53.142476],[120.659901,53.137091],[120.643886,53.106923],[120.562582,53.082845],[120.529321,53.045803],[120.452945,53.01017],[120.411061,52.957927],[120.363018,52.94134],[120.350699,52.906343],[120.295265,52.891542],[120.297112,52.869872],[120.222584,52.84277],[120.181316,52.806969],[120.14128,52.813119],[120.101244,52.788877],[120.031642,52.773674],[120.071063,52.70628],[120.035338,52.646409],[120.049505,52.598453],[120.07599,52.586092],[120.125265,52.586819],[120.194866,52.578819],[120.289721,52.623527],[120.396895,52.616261],[120.462184,52.64532],[120.483742,52.630066],[120.56135,52.595544],[120.605082,52.589364],[120.62664,52.570818],[120.658669,52.56718],[120.690698,52.547532],[120.734429,52.536977],[120.687002,52.511489],[120.706712,52.492909],[120.68269,52.464479],[120.688234,52.427637],[120.64943,52.3904],[120.653741,52.371038],[120.62356,52.361172],[120.627256,52.323878],[120.653741,52.302658],[120.695625,52.290214],[120.715951,52.261286],[120.755371,52.258355],[120.745516,52.20594],[120.786784,52.15787],[120.760299,52.136937],[120.76769,52.10938],[120.753523,52.085483],[120.717183,52.072978],[120.690698,52.047221],[120.691929,52.026973],[120.717799,52.015556],[120.704864,51.983501],[120.66298,51.958061],[120.656821,51.926333],[120.548416,51.907877],[120.549032,51.882394],[120.481278,51.885719],[120.480046,51.855049],[120.40059,51.833605],[120.40675,51.81659],[120.363634,51.789945],[120.317438,51.785873],[120.294649,51.752171],[120.226279,51.717703],[120.172693,51.679868],[120.087077,51.678013],[120.100628,51.649058],[120.05936,51.634203],[120.035954,51.583657],[120.052584,51.560967],[120.017476,51.52114],[119.985447,51.505125],[119.982367,51.482396],[120.002693,51.459283],[119.982983,51.445112],[119.97128,51.40033],[119.910918,51.390994],[119.914614,51.374187],[119.946643,51.360736],[119.883817,51.336813],[119.885049,51.302777],[119.811136,51.281071],[119.828383,51.263099],[119.797586,51.243622],[119.821607,51.21439],[119.784035,51.22601],[119.760629,51.212516],[119.788346,51.174636],[119.771716,51.124331],[119.752622,51.117193],[119.764325,51.092017],[119.719361,51.075099],[119.726753,51.051028],[119.678093,51.016404],[119.630666,51.00925],[119.598637,50.984767],[119.569688,50.933879],[119.491464,50.87878],[119.498855,50.827776],[119.515485,50.814165],[119.496391,50.771795],[119.506862,50.763846],[119.450196,50.695281],[119.430486,50.684286],[119.385522,50.682769],[119.394145,50.667219],[119.361501,50.632689],[119.298059,50.616743],[119.281428,50.601551],[119.295595,50.573814],[119.264182,50.536933],[119.262334,50.490124],[119.250631,50.448604],[119.22353,50.441363],[119.217371,50.414675],[119.165016,50.422683],[119.125596,50.389118],[119.176719,50.378814],[119.155777,50.364691],[119.188422,50.347509],[119.232153,50.365455],[119.259871,50.345218],[119.277117,50.366218],[119.322696,50.352474],[119.358421,50.358965],[119.381827,50.324208],[119.35103,50.303953],[119.339943,50.244668],[119.319001,50.220933],[119.358421,50.197953],[119.339327,50.192206],[119.350414,50.166145],[119.309762,50.161161],[119.290052,50.121655],[119.236465,50.075204],[119.190269,50.087877],[119.193965,50.069826],[119.163168,50.027554],[119.12498,50.019095],[119.090487,49.985629],[118.982082,49.979087],[118.964836,49.988708],[118.791757,49.955606],[118.761576,49.959456],[118.739402,49.946364],[118.672264,49.955991],[118.605127,49.926719],[118.574946,49.931342],[118.531214,49.887791],[118.485019,49.866194],[118.483787,49.830691],[118.443751,49.835709],[118.385853,49.827217],[118.398787,49.802502],[118.384005,49.783958],[118.315636,49.766953],[118.284223,49.743755],[118.220781,49.729831],[118.211542,49.690744],[118.156723,49.660149],[118.129622,49.669446],[118.082811,49.616741],[118.011362,49.614803],[117.995963,49.623332],[117.950999,49.596187],[117.866,49.591532],[117.849369,49.551557],[117.809333,49.521263],[117.638102,49.574847],[117.485349,49.633024],[117.278394,49.636512],[117.068974,49.695389],[116.736367,49.847674],[116.717889,49.847288],[116.428397,49.430659],[116.048363,48.873274],[116.077928,48.822471],[116.069305,48.811437],[115.83032,48.560156],[115.799523,48.514982],[115.822929,48.259432],[115.81061,48.257042],[115.529126,48.155336],[115.545141,48.134971],[115.539597,48.104607],[115.580249,47.921649],[115.939342,47.683275],[115.968291,47.689721],[116.111189,47.811642],[116.130283,47.823296],[116.26579,47.876711],[116.453035,47.837358],[116.669846,47.890758],[116.791186,47.89758],[116.879265,47.893968],[117.094844,47.8241],[117.384335,47.641356],[117.493357,47.758563],[117.519226,47.761782],[117.529081,47.782697],[117.813645,48.016212],[117.886942,48.025418],[117.96147,48.011007],[118.052014,48.01421],[118.107448,48.031021],[118.124694,48.047427],[118.150564,48.036224],[118.238643,48.041826],[118.238027,48.031422],[118.284839,48.011007],[118.351976,48.006203],[118.37415,48.016612],[118.422193,48.01461],[118.441903,47.995791],[118.568171,47.992187],[118.773278,47.771034],[119.134219,47.664335],[119.152081,47.540453],[119.205052,47.520249],[119.365812,47.47739],[119.32208,47.42721],[119.365812,47.423161],[119.386138,47.397645],[119.437877,47.378602],[119.450812,47.353065],[119.559217,47.303172],[119.56784,47.248357],[119.627586,47.247544],[119.716282,47.195518],[119.763093,47.13082],[119.806825,47.055037],[119.79081,47.04525],[119.795122,47.013024],[119.845013,46.964852],[119.859795,46.917046],[119.926933,46.903963],[119.920157,46.853238],[119.936172,46.790173],[119.917078,46.758203],[119.93494,46.712674],[119.911534,46.669572],[119.859179,46.669572],[119.804361,46.68189],[119.8136,46.66834],[119.783419,46.626023],[119.739687,46.615336],[119.677477,46.584908],[119.682405,46.605058],[119.656535,46.625612],[119.598637,46.618214],[119.557985,46.633832],[119.491464,46.629311],[119.431718,46.638763],[119.374435,46.603414],[119.357805,46.619447],[119.325776,46.608759],[119.26295,46.649034],[119.20074,46.648213],[119.152081,46.658072],[119.123132,46.642872],[119.073857,46.676552],[119.011647,46.745902],[118.951285,46.722111],[118.912481,46.733188],[118.914329,46.77501],[118.845343,46.771731],[118.788061,46.717598],[118.788061,46.687227],[118.677192,46.6979],[118.639004,46.721291],[118.586033,46.692975],[118.446831,46.704467],[118.41049,46.728265],[118.316252,46.73934],[118.274984,46.715957],[118.238643,46.709392],[118.192448,46.682711],[118.124078,46.678195],[118.04647,46.631366],[117.992883,46.631366],[117.982412,46.614925],[117.914659,46.607936],[117.868464,46.575447],[117.870927,46.549935],[117.813645,46.530588],[117.769913,46.537586],[117.748355,46.521941],[117.704008,46.516587],[117.641182,46.558166],[117.622704,46.596012],[117.596218,46.603414],[117.49582,46.600535],[117.42006,46.582029],[117.447777,46.528117],[117.392343,46.463023],[117.375712,46.416421],[117.383719,46.394962],[117.372017,46.36028],[117.247597,46.366888],[117.097308,46.356976],[116.876801,46.375559],[116.834302,46.384229],[116.81336,46.355737],[116.745606,46.327642],[116.673541,46.325163],[116.585462,46.292504],[116.573143,46.258998],[116.536187,46.23251],[116.439484,46.137628],[116.414231,46.133896],[116.271949,45.966926],[116.243,45.876169],[116.288579,45.839074],[116.278108,45.831152],[116.286731,45.775247],[116.260862,45.776082],[116.22329,45.747273],[116.217746,45.72221],[116.17463,45.688775],[116.1155,45.679577],[116.035428,45.685013],[116.026805,45.661177],[115.936878,45.632727],[115.864197,45.572853],[115.699741,45.45963],[115.586408,45.440317],[115.36467,45.392427],[115.178041,45.396209],[114.983404,45.379397],[114.920578,45.386122],[114.745035,45.438217],[114.600906,45.403773],[114.551014,45.387383],[114.539928,45.325985],[114.519602,45.283893],[114.459855,45.21353],[114.409348,45.179371],[114.347139,45.119436],[114.313262,45.107189],[114.19069,45.036607],[114.158045,44.994301],[114.116777,44.957045],[114.065038,44.931206],[113.907358,44.915104],[113.861778,44.863377],[113.798953,44.849377],[113.712105,44.788247],[113.631417,44.745333],[113.540874,44.759358],[113.503918,44.777628],[113.11526,44.799714],[113.037652,44.822641],[112.937869,44.840042],[112.850406,44.840466],[112.712436,44.879494],[112.599719,44.930783],[112.540589,45.001072],[112.438959,45.071697],[112.396459,45.064512],[112.113743,45.072965],[112.071243,45.096206],[112.002874,45.090713],[111.903707,45.052252],[111.764505,44.969325],[111.69244,44.859983],[111.624687,44.778477],[111.585267,44.705789],[111.560629,44.647062],[111.569868,44.57634],[111.530448,44.55033],[111.514434,44.507666],[111.478709,44.488884],[111.427586,44.394455],[111.415883,44.35724],[111.428818,44.319573],[111.507042,44.294305],[111.534144,44.26217],[111.541535,44.206855],[111.559397,44.171238],[111.662875,44.061247],[111.702295,44.034147],[111.773128,44.010479],[111.870447,43.940279],[111.959758,43.823382],[111.970845,43.748205],[111.951135,43.693275],[111.891388,43.6738],[111.79407,43.672068],[111.606209,43.513863],[111.564325,43.490422],[111.456535,43.494329],[111.400485,43.472618],[111.354289,43.436125],[111.183674,43.396132],[111.151029,43.38004],[111.069725,43.357852],[111.02045,43.329998],[110.82027,43.149067],[110.769763,43.099272],[110.736502,43.089657],[110.687227,43.036314],[110.689691,43.02144],[110.631177,42.936061],[110.469801,42.839156],[110.437156,42.781203],[110.34846,42.742098],[110.139657,42.674815],[110.108244,42.642687],[109.906216,42.635643],[109.733753,42.579262],[109.683862,42.558988],[109.544044,42.472528],[109.486761,42.458842],[109.291509,42.435879],[109.026039,42.458401],[108.983539,42.449128],[108.845569,42.395673],[108.798757,42.415116],[108.705134,42.413349],[108.532671,42.442945],[108.298614,42.438529],[108.238252,42.460167],[108.089195,42.436321],[108.022058,42.433229],[107.986949,42.413349],[107.939522,42.403628],[107.736262,42.415116],[107.57427,42.412907],[107.501589,42.456635],[107.46648,42.458842],[107.303872,42.412465],[107.271844,42.364285],[107.051337,42.319166],[106.785867,42.291281],[106.612789,42.241679],[106.372572,42.161436],[106.344855,42.149457],[106.01348,42.032213],[105.74185,41.949033],[105.589713,41.888471],[105.385221,41.797073],[105.291599,41.749763],[105.230621,41.751103],[105.009498,41.583007],[104.923267,41.654143],[104.803775,41.652355],[104.68921,41.6452],[104.524138,41.661745],[104.530298,41.875104],[104.418813,41.860397],[104.30856,41.840782],[104.080046,41.805104],[103.868779,41.802427],[103.454868,41.877332],[103.418527,41.882233],[103.20726,41.96283],[103.021862,42.028212],[102.712045,42.153007],[102.621502,42.154338],[102.540814,42.162323],[102.449039,42.144133],[102.093642,42.223512],[102.070236,42.232374],[101.877447,42.432345],[101.803534,42.503861],[101.770274,42.509597],[101.557775,42.529887],[101.291689,42.586312],[100.862995,42.671295],[100.826655,42.675255],[100.32528,42.690213],[100.272309,42.636523],[100.004376,42.648849],[99.969267,42.647969],[99.51224,42.568244],[98.962822,42.607018],[98.546447,42.638284],[98.195362,42.653251],[97.831958,42.706047],[97.28254,42.782081],[97.172903,42.795257]]]}},{"type":"Feature","properties":{"adcode":210000,"name":"辽宁省","center":[123.429096,41.796767],"centroid":[122.604994,41.299712],"childrenNum":14,"level":"province","parent":{"adcode":100000},"subFeatureIndex":5,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[123.534489,39.788361],[123.546808,39.756163],[123.579453,39.781002],[123.612714,39.775023],[123.642279,39.796178],[123.645358,39.823761],[123.674924,39.826979],[123.687858,39.808132],[123.795032,39.822842],[123.812278,39.831115],[123.95148,39.817786],[124.002603,39.800316],[124.103001,39.823302],[124.099306,39.777323],[124.151045,39.74558],[124.173218,39.841225],[124.214486,39.865116],[124.215102,39.883487],[124.21695,39.894049],[124.218182,39.895885],[124.219414,39.899099],[124.241588,39.928477],[124.286551,39.931689],[124.288399,39.962888],[124.349377,39.989029],[124.372167,40.021576],[124.336442,40.049985],[124.346913,40.079756],[124.428217,40.144291],[124.457782,40.177679],[124.490427,40.18408],[124.513833,40.218362],[124.515065,40.22019],[124.62655,40.291896],[124.722636,40.321561],[124.739267,40.371733],[124.834121,40.423235],[124.913578,40.481981],[124.945606,40.45603],[124.985642,40.475153],[125.044157,40.466503],[125.042925,40.483802],[125.004737,40.496091],[125.015823,40.533853],[125.076801,40.562048],[125.113758,40.569322],[125.181511,40.611132],[125.262815,40.620218],[125.279445,40.655187],[125.305315,40.661089],[125.329337,40.643835],[125.375532,40.658365],[125.422343,40.635661],[125.418648,40.673345],[125.453756,40.676522],[125.459916,40.707379],[125.49564,40.728697],[125.544915,40.729605],[125.551075,40.761796],[125.585567,40.788535],[125.61698,40.763609],[125.685349,40.769048],[125.67611,40.788082],[125.641002,40.798503],[125.648393,40.826133],[125.707523,40.866877],[125.687813,40.897645],[125.652089,40.91619],[125.584335,40.891764],[125.589263,40.931112],[125.635458,40.94151],[125.650241,40.970888],[125.674879,40.974503],[125.684118,41.021929],[125.726617,41.055332],[125.739552,41.08917],[125.712451,41.095485],[125.734009,41.125695],[125.759878,41.132908],[125.791291,41.167607],[125.73832,41.178418],[125.758646,41.232449],[125.749407,41.245499],[125.695205,41.244599],[125.685349,41.273842],[125.646545,41.264396],[125.642234,41.296327],[125.62006,41.318355],[125.637306,41.34442],[125.610205,41.365084],[125.589879,41.359245],[125.581256,41.396517],[125.547995,41.401006],[125.534444,41.428833],[125.533212,41.479069],[125.493176,41.509103],[125.507343,41.534195],[125.479626,41.544946],[125.450061,41.597777],[125.461148,41.642516],[125.446981,41.67605],[125.412488,41.691246],[125.344119,41.672474],[125.317018,41.676944],[125.332416,41.711354],[125.336112,41.768067],[125.336112,41.768067],[125.323177,41.771191],[125.323177,41.771191],[125.319482,41.776993],[125.319482,41.776993],[125.294844,41.822945],[125.307779,41.924548],[125.35151,41.92811],[125.291764,41.958825],[125.29854,41.974399],[125.369989,42.002868],[125.363213,42.017097],[125.416184,42.063766],[125.414336,42.101964],[125.446365,42.098411],[125.490097,42.136145],[125.458068,42.160105],[125.458068,42.160105],[125.41372,42.156112],[125.368141,42.182726],[125.357054,42.145464],[125.305931,42.146351],[125.312706,42.197359],[125.280677,42.175187],[125.312706,42.219966],[125.27575,42.231045],[125.27575,42.266928],[125.299156,42.289953],[125.264047,42.312528],[125.224011,42.30102],[125.175352,42.308102],[125.167345,42.351903],[125.203685,42.366938],[125.185823,42.38197],[125.186439,42.427928],[125.140243,42.44692],[125.150098,42.458842],[125.105135,42.490624],[125.068794,42.499449],[125.090968,42.515773],[125.066946,42.534738],[125.089736,42.567803],[125.082961,42.591159],[125.097127,42.622433],[125.038613,42.615387],[125.010896,42.63212],[125.014592,42.666014],[124.99057,42.677455],[124.968396,42.722756],[124.996729,42.745174],[124.975171,42.802722],[124.92836,42.819844],[124.897563,42.787791],[124.874157,42.789987],[124.856911,42.824234],[124.84952,42.882585],[124.87231,42.962344],[124.869846,42.988178],[124.840897,43.032377],[124.88894,43.074796],[124.882781,43.13422],[124.785462,43.117185],[124.755281,43.074359],[124.719557,43.069987],[124.686912,43.051185],[124.677673,43.002185],[124.658579,42.972854],[124.635173,42.972854],[124.632093,42.949642],[124.607456,42.937376],[124.586514,42.905384],[124.466406,42.847054],[124.435609,42.880831],[124.371551,42.880831],[124.38079,42.912835],[124.431913,42.930803],[124.442384,42.958841],[124.42329,42.975482],[124.369703,42.972854],[124.333363,42.997371],[124.425754,43.076107],[124.366007,43.121554],[124.273617,43.17875],[124.287167,43.207983],[124.27608,43.233278],[124.228653,43.235022],[124.215102,43.255947],[124.168291,43.244177],[124.114088,43.247229],[124.117168,43.2773],[124.099306,43.292983],[124.032784,43.280786],[123.964415,43.34088],[123.896046,43.361333],[123.881263,43.392218],[123.881263,43.392218],[123.852314,43.406133],[123.857858,43.459153],[123.857858,43.459153],[123.79688,43.489988],[123.747604,43.472184],[123.749452,43.439167],[123.710032,43.417001],[123.703873,43.37047],[123.698329,43.272071],[123.664453,43.264663],[123.676771,43.223684],[123.645974,43.208855],[123.666916,43.179623],[123.636119,43.141644],[123.631192,43.088346],[123.580685,43.036314],[123.572678,43.003498],[123.536337,43.007],[123.474743,43.042438],[123.434707,43.027565],[123.323222,43.000872],[123.259165,42.993431],[123.18402,42.925983],[123.188947,42.895739],[123.169853,42.859777],[123.227752,42.831695],[123.118114,42.801405],[123.058368,42.768903],[122.980144,42.777689],[122.945651,42.753524],[122.925941,42.772417],[122.887137,42.770221],[122.883442,42.751766],[122.883442,42.751766],[122.848949,42.712203],[122.848949,42.712203],[122.786123,42.757479],[122.73808,42.77066],[122.733152,42.786034],[122.653696,42.78252],[122.624747,42.773296],[122.580399,42.789987],[122.576088,42.819405],[122.556378,42.827745],[122.436886,42.843105],[122.35127,42.830378],[122.371596,42.776371],[122.439349,42.770221],[122.460907,42.755282],[122.396234,42.707366],[122.396234,42.684054],[122.338951,42.669975],[122.324785,42.684934],[122.261343,42.695931],[122.204676,42.732867],[122.204676,42.685374],[122.160945,42.684934],[122.072865,42.710444],[122.062394,42.723635],[122.018663,42.69901],[121.939207,42.688453],[121.94167,42.666014],[121.915801,42.656332],[121.921344,42.605697],[121.889931,42.556784],[121.844352,42.522389],[121.831417,42.533856],[121.817867,42.504303],[121.803084,42.514891],[121.747649,42.484887],[121.69899,42.438529],[121.66573,42.437204],[121.604136,42.495037],[121.607831,42.516214],[121.570875,42.487093],[121.506201,42.482239],[121.4791,42.49636],[121.434752,42.475176],[121.386093,42.474294],[121.304789,42.435879],[121.314644,42.42837],[121.285079,42.387717],[121.218558,42.371802],[121.184681,42.333324],[121.133558,42.300135],[121.120623,42.280656],[121.087978,42.278885],[121.070732,42.254083],[121.028848,42.242565],[120.992508,42.264714],[120.933994,42.27977],[120.883487,42.269585],[120.883487,42.269585],[120.883487,42.242565],[120.8299,42.252755],[120.820661,42.227943],[120.79048,42.218636],[120.745516,42.223512],[120.72211,42.203565],[120.624792,42.154338],[120.58414,42.167203],[120.56751,42.152119],[120.466496,42.105516],[120.493597,42.073539],[120.450481,42.057101],[120.456641,42.016208],[120.399358,41.984631],[120.373489,41.994862],[120.309431,41.951704],[120.318054,41.93746],[120.271859,41.925439],[120.260156,41.904062],[120.290337,41.897381],[120.286641,41.880005],[120.251533,41.884016],[120.215808,41.853265],[120.188707,41.848361],[120.183164,41.826513],[120.127113,41.77253],[120.1382,41.729221],[120.096316,41.697056],[120.035954,41.708226],[120.024867,41.737707],[120.050737,41.776101],[120.041498,41.818932],[120.023019,41.816701],[119.989759,41.899163],[119.954034,41.923212],[119.950954,41.974399],[119.924469,41.98908],[119.921389,42.014429],[119.897368,42.030879],[119.87581,42.077982],[119.845629,42.097079],[119.837622,42.135257],[119.854868,42.170308],[119.841933,42.215534],[119.744615,42.211545],[119.679941,42.240793],[119.617115,42.252755],[119.609108,42.276671],[119.557985,42.289068],[119.557985,42.289068],[119.539507,42.297922],[119.571536,42.335536],[119.572152,42.359421],[119.540123,42.363401],[119.502551,42.388159],[119.482841,42.347037],[119.432949,42.317396],[119.34795,42.300578],[119.280197,42.260728],[119.274037,42.239021],[119.237697,42.200905],[119.277733,42.185387],[119.286972,42.154781],[119.30853,42.147239],[119.314689,42.119723],[119.352261,42.118391],[119.384906,42.08953],[119.375667,42.023322],[119.324544,41.969505],[119.323928,41.937014],[119.340559,41.926774],[119.323312,41.889807],[119.334399,41.871539],[119.312841,41.80555],[119.292515,41.790827],[119.317769,41.764049],[119.319001,41.727435],[119.299907,41.705545],[119.307914,41.657273],[119.342406,41.617914],[119.415703,41.590169],[119.420015,41.567785],[119.362116,41.566442],[119.361501,41.545841],[119.406464,41.503276],[119.401537,41.472343],[119.378131,41.459787],[119.376283,41.422102],[119.309762,41.405944],[119.330704,41.385293],[119.296211,41.325097],[119.239545,41.31431],[119.2494,41.279689],[119.209364,41.244599],[119.204436,41.222546],[119.169943,41.222996],[119.189038,41.198234],[119.126212,41.138767],[119.081248,41.131555],[119.080632,41.095936],[119.037516,41.067516],[118.964836,41.079246],[118.937118,41.052625],[118.951901,41.018317],[119.013495,41.007479],[119.00056,40.967273],[118.977154,40.959138],[118.977154,40.959138],[118.916792,40.969984],[118.90201,40.960946],[118.873061,40.847866],[118.845959,40.822057],[118.878604,40.783098],[118.907553,40.775394],[118.895234,40.75409],[118.950053,40.747743],[118.96114,40.72008],[119.011031,40.687414],[119.028277,40.692406],[119.054763,40.664721],[119.115125,40.666536],[119.165632,40.69286],[119.184726,40.680153],[119.14469,40.632482],[119.162552,40.600228],[119.177951,40.609315],[119.230921,40.603863],[119.22045,40.569322],[119.256175,40.543404],[119.30237,40.530215],[119.429254,40.540221],[119.477913,40.533399],[119.503783,40.553864],[119.559217,40.547952],[119.572152,40.523846],[119.553674,40.502007],[119.604797,40.455119],[119.586934,40.375381],[119.598021,40.334335],[119.651608,40.271808],[119.639289,40.231613],[119.639289,40.231613],[119.671934,40.23938],[119.716898,40.195966],[119.745847,40.207851],[119.760629,40.136056],[119.736608,40.104936],[119.772332,40.08113],[119.783419,40.046778],[119.783419,40.046778],[119.787115,40.041739],[119.787115,40.041739],[119.81668,40.050443],[119.81668,40.050443],[119.854252,40.033033],[119.845629,40.000949],[119.845629,40.000949],[119.854252,39.98857],[119.91831,39.989946],[119.941715,40.009659],[119.947259,40.040364],[120.092005,40.077466],[120.134504,40.074719],[120.161606,40.096239],[120.273091,40.127362],[120.371641,40.174478],[120.451097,40.177679],[120.491749,40.20008],[120.523778,40.256737],[120.52193,40.304676],[120.537329,40.325211],[120.602618,40.36079],[120.596459,40.399084],[120.617401,40.41959],[120.616169,40.444645],[120.619249,40.460128],[120.666676,40.467413],[120.693777,40.505647],[120.72211,40.515657],[120.72827,40.539311],[120.822509,40.59432],[120.837291,40.644289],[120.8299,40.671076],[120.861313,40.684692],[120.939537,40.686507],[120.983269,40.712822],[121.032544,40.709193],[121.028848,40.746382],[120.991276,40.744115],[120.980189,40.766329],[120.994356,40.790801],[120.971566,40.805751],[121.00729,40.807563],[121.010986,40.784457],[121.086747,40.79805],[121.076892,40.815716],[121.096602,40.839717],[121.126167,40.86914],[121.177906,40.873665],[121.23642,40.851035],[121.290622,40.851488],[121.439064,40.830208],[121.440296,40.88181],[121.499426,40.880001],[121.526527,40.85194],[121.55486,40.849677],[121.553013,40.817528],[121.576418,40.837906],[121.626309,40.844244],[121.682976,40.829755],[121.732251,40.846961],[121.735331,40.862351],[121.778446,40.886787],[121.816019,40.894931],[121.84312,40.831567],[121.883772,40.802127],[121.934279,40.79805],[121.936127,40.711462],[121.951525,40.680607],[122.025438,40.674253],[122.06609,40.64883],[122.122141,40.657457],[122.148626,40.671983],[122.133843,40.614313],[122.150474,40.588413],[122.245944,40.519752],[122.231162,40.505192],[122.265038,40.48016],[122.221923,40.481071],[122.240401,40.461039],[122.250872,40.445555],[122.229314,40.424146],[122.186814,40.422779],[122.198517,40.382219],[122.152322,40.357597],[122.135691,40.374925],[122.111054,40.348932],[122.138155,40.338897],[122.110438,40.315629],[122.079641,40.332967],[122.040221,40.322017],[122.039605,40.260391],[122.02667,40.244862],[121.940438,40.242121],[121.950293,40.204194],[121.98109,40.173106],[122.003264,40.172191],[121.995257,40.128277],[121.956453,40.133311],[121.910257,40.072887],[121.824642,40.025701],[121.796309,39.999116],[121.779062,39.942702],[121.76428,39.933525],[121.699606,39.937196],[121.626925,39.882569],[121.572107,39.865116],[121.541926,39.874302],[121.530223,39.851334],[121.472325,39.802155],[121.487107,39.760303],[121.45939,39.747881],[121.502506,39.703233],[121.482796,39.659478],[121.451999,39.658095],[121.450151,39.624914],[121.325731,39.601402],[121.299246,39.606013],[121.263521,39.589873],[121.226565,39.554814],[121.224717,39.519275],[121.268449,39.482794],[121.286927,39.507271],[121.301709,39.476327],[121.245659,39.456923],[121.270296,39.434277],[121.246891,39.421334],[121.245659,39.389427],[121.270296,39.374162],[121.307869,39.391277],[121.324499,39.371386],[121.35468,39.377863],[121.432904,39.357506],[121.435984,39.329736],[121.466781,39.320014],[121.474788,39.296398],[121.508665,39.29223],[121.51544,39.286672],[121.562252,39.322792],[121.621382,39.326033],[121.72486,39.364447],[121.711925,39.33992],[121.7187,39.320477],[121.667577,39.310754],[121.672505,39.275554],[121.623846,39.285745],[121.589353,39.263044],[121.631237,39.22643],[121.591201,39.228748],[121.586889,39.193506],[121.604136,39.166136],[121.639244,39.166136],[121.68236,39.117863],[121.631853,39.077921],[121.605983,39.080708],[121.642324,39.11972],[121.590585,39.154999],[121.562252,39.127149],[121.599208,39.098824],[121.581962,39.075598],[121.508049,39.034237],[121.431057,39.027263],[121.370695,39.060264],[121.317108,39.012384],[121.341129,38.980757],[121.275224,38.971917],[121.204391,38.941202],[121.180369,38.959819],[121.128014,38.958888],[121.08921,38.922115],[121.094138,38.894173],[121.129862,38.879266],[121.110768,38.862026],[121.12863,38.799089],[121.112,38.776231],[121.13787,38.723023],[121.198848,38.721623],[121.259825,38.786495],[121.280767,38.786961],[121.288775,38.78976],[121.315876,38.793958],[121.359608,38.822406],[121.399028,38.812613],[121.509897,38.817743],[121.564715,38.874607],[121.618302,38.862492],[121.675585,38.86156],[121.708845,38.872744],[121.719316,38.920252],[121.655874,38.946788],[121.618918,38.950046],[121.66265,38.966333],[121.671273,39.010059],[121.73841,38.998898],[121.756889,39.025869],[121.790149,39.022614],[121.804932,38.970986],[121.863446,38.942598],[121.920728,38.969591],[121.905946,38.997503],[121.852975,39.035631],[121.8887,39.027263],[121.929352,39.024939],[121.907178,39.055617],[121.923192,39.053758],[121.963228,39.030053],[122.013735,39.073275],[122.061778,39.060264],[122.071634,39.074204],[122.048228,39.101146],[122.088264,39.112291],[122.127684,39.144788],[122.167104,39.158711],[122.123988,39.172631],[122.117213,39.213911],[122.160329,39.238019],[122.242865,39.267678],[122.274893,39.322329],[122.30877,39.346399],[122.366053,39.370461],[122.412864,39.411625],[122.455364,39.408388],[122.467682,39.403301],[122.51203,39.413474],[122.532972,39.419947],[122.581631,39.464316],[122.637066,39.488799],[122.649385,39.516505],[122.682645,39.514658],[122.808913,39.559889],[122.847101,39.581571],[122.860652,39.604629],[122.941956,39.604629],[122.972753,39.594946],[122.978912,39.616156],[123.021412,39.64335],[123.010941,39.655331],[123.103332,39.676983],[123.146448,39.647037],[123.166774,39.674219],[123.212969,39.665928],[123.215433,39.696786],[123.253005,39.689879],[123.286882,39.704154],[123.270251,39.714743],[123.274563,39.753862],[123.350939,39.750641],[123.388512,39.74742],[123.392823,39.723949],[123.477823,39.74696],[123.521555,39.772724],[123.534489,39.788361]]],[[[122.63953,39.286209],[122.593334,39.278334],[122.539131,39.308439],[122.50895,39.290377],[122.57732,39.269994],[122.67895,39.268605],[122.673406,39.269531],[122.662935,39.273701],[122.655544,39.277407],[122.640761,39.288061],[122.63953,39.286209]]],[[[122.318625,39.170775],[122.345111,39.144788],[122.366053,39.174951],[122.398697,39.16196],[122.383299,39.190723],[122.393154,39.213448],[122.343263,39.203246],[122.322321,39.177271],[122.322937,39.174487],[122.319241,39.172167],[122.318625,39.170775]]],[[[122.691884,39.23292],[122.696812,39.206492],[122.751631,39.229675],[122.740544,39.248679],[122.635834,39.241727],[122.628443,39.231993],[122.690037,39.234774],[122.691268,39.23431],[122.691884,39.23292]]],[[[122.738696,39.034701],[122.704819,39.044463],[122.733152,39.014244],[122.75779,39.009594],[122.739312,39.036561],[122.738696,39.034701]]],[[[123.022644,39.546507],[122.96105,39.551122],[122.945035,39.520198],[122.995542,39.495264],[123.036194,39.533123],[123.022644,39.546507]]],[[[122.503407,39.241263],[122.502175,39.224112],[122.547755,39.229211],[122.503407,39.241263]]],[[[120.786784,40.473787],[120.83298,40.491995],[120.8299,40.516112],[120.805262,40.525666],[120.774465,40.48016],[120.786784,40.473787]]],[[[123.086702,39.426881],[123.090397,39.450915],[123.054057,39.457847],[123.086702,39.426881]]],[[[123.160614,39.025404],[123.205578,39.057011],[123.20065,39.077921],[123.145832,39.091857],[123.143984,39.038885],[123.160614,39.025404]]],[[[123.716807,39.74512],[123.756843,39.754322],[123.719887,39.763063],[123.716807,39.74512]]]]}},{"type":"Feature","properties":{"adcode":220000,"name":"吉林省","center":[125.3245,43.886841],"centroid":[126.171208,43.703954],"childrenNum":9,"level":"province","parent":{"adcode":100000},"subFeatureIndex":6,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[129.601492,42.415116],[129.601492,42.422627],[129.591021,42.447803],[129.627361,42.462816],[129.651999,42.426603],[129.704354,42.427045],[129.748701,42.471204],[129.738846,42.500332],[129.749933,42.546644],[129.746237,42.58455],[129.786889,42.615387],[129.754245,42.645768],[129.796744,42.681854],[129.767179,42.707806],[129.78381,42.762752],[129.810911,42.795257],[129.816454,42.851003],[129.835549,42.866796],[129.846636,42.918533],[129.874969,42.923792],[129.856491,42.951833],[129.868193,42.97373],[129.903918,42.968475],[129.897143,43.001748],[129.954425,43.010938],[129.963664,42.978547],[130.002468,42.981174],[130.027106,42.9676],[130.072685,42.971541],[130.10841,42.989929],[130.144134,42.976357],[130.120729,42.954461],[130.127504,42.932556],[130.10225,42.922916],[130.136127,42.90363],[130.17062,42.912397],[130.21004,42.902315],[130.258083,42.90626],[130.277793,42.892232],[130.258083,42.860655],[130.245148,42.799209],[130.242069,42.738582],[130.257467,42.710884],[130.290112,42.702968],[130.333228,42.64973],[130.373264,42.630799],[130.388046,42.603054],[130.420691,42.617148],[130.44656,42.607459],[130.423771,42.574855],[130.435474,42.553257],[130.476125,42.570007],[130.459495,42.588075],[130.482285,42.626837],[130.522937,42.622433],[130.520473,42.593362],[130.558661,42.495919],[130.585763,42.485328],[130.581451,42.435437],[130.645509,42.426603],[130.600545,42.450453],[130.599929,42.486211],[130.565437,42.506509],[130.570364,42.557224],[130.622719,42.573092],[130.633806,42.603494],[130.592538,42.671295],[130.521089,42.702089],[130.464423,42.688453],[130.425003,42.706926],[130.40714,42.731548],[130.46627,42.772417],[130.532792,42.787352],[130.562357,42.815015],[130.603625,42.819405],[130.665835,42.847932],[130.708335,42.846615],[130.719422,42.831695],[130.75453,42.845738],[130.784095,42.842227],[130.801957,42.879515],[130.845073,42.881269],[130.890653,42.852758],[130.912826,42.870744],[130.949783,42.876884],[130.981812,42.857145],[131.043406,42.862848],[131.017536,42.915027],[131.034167,42.929051],[131.114855,42.915027],[131.145652,42.9365],[131.151195,42.968475],[131.115471,42.975482],[131.11855,43.007875],[131.102536,43.021002],[131.120398,43.068238],[131.171521,43.06955],[131.173985,43.111506],[131.207861,43.1316],[131.218948,43.191405],[131.201086,43.203185],[131.206014,43.237202],[131.255289,43.265099],[131.269455,43.297775],[131.275615,43.369165],[131.314419,43.392653],[131.295941,43.441774],[131.314419,43.461325],[131.31873,43.499539],[131.304564,43.502144],[131.294093,43.470012],[131.234963,43.475224],[131.201086,43.442209],[131.175217,43.444816],[131.142572,43.425695],[131.026775,43.508655],[130.959638,43.48608],[130.907283,43.434387],[130.864167,43.437863],[130.841378,43.454374],[130.822899,43.503446],[130.776704,43.52341],[130.727429,43.560284],[130.671378,43.565054],[130.665835,43.583698],[130.623335,43.589767],[130.630726,43.622268],[130.57098,43.626167],[130.57098,43.626167],[130.501995,43.636563],[130.488444,43.65605],[130.437937,43.646091],[130.412684,43.652586],[130.394206,43.703227],[130.423155,43.745179],[130.382503,43.777164],[130.381887,43.817768],[130.362793,43.844967],[130.386198,43.85403],[130.368336,43.894151],[130.381887,43.910106],[130.338155,43.963975],[130.364025,43.992399],[130.365256,44.044042],[130.319061,44.03974],[130.307358,44.002731],[130.27225,43.981634],[130.262395,43.949328],[130.208192,43.948466],[130.153373,43.915711],[130.143518,43.878624],[130.116417,43.878192],[130.110873,43.852735],[130.079461,43.835039],[130.027722,43.851872],[130.009243,43.889407],[130.022794,43.917866],[130.017867,43.961821],[129.979062,44.015644],[129.951345,44.027263],[129.907614,44.023821],[129.881128,44.000148],[129.868193,44.012631],[129.802904,43.964837],[129.780114,43.892857],[129.739462,43.895876],[129.743158,43.876035],[129.699426,43.8838],[129.650767,43.873016],[129.529427,43.870427],[129.467833,43.874741],[129.449971,43.850578],[129.417942,43.843672],[129.406855,43.819496],[129.348341,43.798333],[129.30892,43.812155],[129.289826,43.797038],[129.254718,43.819496],[129.211602,43.784509],[129.232544,43.709284],[129.214066,43.695006],[129.217146,43.648689],[129.232544,43.635263],[129.23008,43.593234],[129.169102,43.561585],[129.145081,43.570258],[129.093958,43.547706],[129.037907,43.540332],[129.013886,43.522976],[128.962763,43.53903],[128.949828,43.553779],[128.878379,43.539898],[128.834647,43.587599],[128.821097,43.637429],[128.78722,43.686784],[128.768126,43.732207],[128.729322,43.736964],[128.760119,43.755554],[128.739177,43.806972],[128.719467,43.816905],[128.760734,43.857482],[128.729938,43.889838],[128.696061,43.903207],[128.636315,43.891132],[128.64001,43.948035],[128.610445,43.960529],[128.584576,43.990246],[128.574721,44.047914],[128.529141,44.112401],[128.471859,44.157501],[128.450301,44.203423],[128.471859,44.247596],[128.453997,44.257884],[128.472475,44.320001],[128.446605,44.339694],[128.475555,44.346114],[128.481714,44.375637],[128.457076,44.409848],[128.463236,44.431647],[128.427511,44.473512],[128.397946,44.483761],[128.372693,44.514495],[128.295084,44.480772],[128.293237,44.467961],[128.228563,44.445748],[128.211317,44.431647],[128.172512,44.34697],[128.137404,44.357668],[128.094904,44.354673],[128.074578,44.370075],[128.049941,44.349965],[128.065339,44.307155],[128.101679,44.293449],[128.064107,44.251454],[128.104143,44.230017],[128.09244,44.181539],[128.060411,44.168663],[128.088129,44.158359],[128.091208,44.133022],[128.042549,44.103807],[127.950158,44.088334],[127.912586,44.064687],[127.862695,44.062967],[127.846065,44.081886],[127.808492,44.086615],[127.783239,44.071997],[127.729036,44.09908],[127.735811,44.11412],[127.712406,44.199133],[127.681609,44.166946],[127.641573,44.193555],[127.626174,44.187977],[127.59045,44.227872],[127.623711,44.278025],[127.579363,44.310581],[127.486356,44.410275],[127.50853,44.437202],[127.463566,44.484615],[127.465414,44.516628],[127.485124,44.528576],[127.536247,44.522176],[127.570124,44.55033],[127.557189,44.575488],[127.392733,44.632158],[127.275705,44.640249],[127.261538,44.61299],[127.214111,44.624917],[127.228893,44.642804],[127.182082,44.644507],[127.138966,44.607451],[127.094619,44.615972],[127.089691,44.593816],[127.049655,44.566961],[127.041648,44.591258],[127.044112,44.653874],[127.030561,44.673454],[127.041032,44.712169],[126.9973,44.764882],[126.984366,44.823914],[126.999764,44.87398],[127.021938,44.898997],[127.073061,44.907051],[127.092771,44.94688],[127.050271,45.004034],[127.018242,45.024341],[126.984981,45.067893],[126.970815,45.070852],[126.96404,45.132104],[126.85625,45.145613],[126.792808,45.135481],[126.787265,45.159118],[126.732446,45.187385],[126.685635,45.187807],[126.640055,45.214373],[126.644983,45.225334],[126.569222,45.252725],[126.540273,45.23882],[126.519331,45.248091],[126.402919,45.222805],[126.356107,45.185698],[126.293282,45.180214],[126.285274,45.162494],[126.235383,45.140125],[126.225528,45.154054],[126.166398,45.13337],[126.142992,45.147723],[126.091869,45.149411],[126.047522,45.170933],[125.998247,45.162072],[125.992703,45.192447],[125.957595,45.201303],[125.915095,45.196664],[125.849805,45.23882],[125.823936,45.237978],[125.815929,45.264942],[125.761726,45.291472],[125.726001,45.336503],[125.695205,45.352066],[125.712451,45.389485],[125.711835,45.477677],[125.687813,45.514173],[125.660096,45.507043],[125.61698,45.517947],[125.583104,45.491942],[125.497488,45.469283],[125.480242,45.486488],[125.424807,45.485649],[125.434662,45.462988],[125.398322,45.416797],[125.361981,45.392847],[125.319482,45.422678],[125.301619,45.402092],[125.248649,45.417637],[125.189518,45.39915],[125.137779,45.409655],[125.097127,45.38276],[125.06633,45.39915],[125.08912,45.420998],[125.0497,45.428558],[125.025678,45.493201],[124.961005,45.495299],[124.936983,45.53388],[124.911114,45.535976],[124.884628,45.495299],[124.886476,45.442836],[124.839665,45.455852],[124.792853,45.436958],[124.776223,45.468024],[124.729412,45.444096],[124.690607,45.452493],[124.625318,45.437377],[124.575427,45.451234],[124.579738,45.424358],[124.544014,45.411756],[124.507058,45.424778],[124.480572,45.456271],[124.398652,45.440737],[124.374015,45.45795],[124.352457,45.496557],[124.369087,45.512915],[124.348761,45.546874],[124.287783,45.539329],[124.264377,45.555256],[124.273001,45.584163],[124.238508,45.591702],[124.226805,45.633564],[124.162132,45.616404],[124.128255,45.641933],[124.147349,45.665359],[124.122096,45.669123],[124.13503,45.690448],[124.10177,45.700898],[124.098074,45.722628],[124.054342,45.751449],[124.014922,45.749779],[124.001987,45.770655],[124.064197,45.802372],[124.03648,45.83824],[124.067277,45.840325],[124.061118,45.886168],[123.996444,45.906993],[123.968727,45.936551],[123.973654,45.973997],[124.011842,45.981899],[123.989053,46.011833],[124.040176,46.01973],[124.034016,46.045074],[124.009995,46.057534],[124.015538,46.088257],[123.99398,46.101123],[124.01677,46.118549],[123.991516,46.143019],[124.001987,46.166649],[123.971806,46.170379],[123.956408,46.206009],[123.979814,46.228784],[123.952096,46.256516],[123.960103,46.288369],[123.936082,46.286715],[123.917604,46.25693],[123.896046,46.303668],[123.84985,46.302428],[123.775938,46.263136],[123.726047,46.255688],[123.673692,46.258585],[123.604706,46.251964],[123.569598,46.223816],[123.569598,46.223816],[123.499381,46.259826],[123.452569,46.233338],[123.430396,46.243687],[123.357099,46.232096],[123.357099,46.232096],[123.320758,46.254447],[123.286266,46.250308],[123.248078,46.273065],[123.178476,46.248239],[123.128585,46.210565],[123.127354,46.174523],[123.102716,46.172037],[123.112571,46.130163],[123.070071,46.123527],[123.04605,46.099878],[122.792898,46.073313],[122.828623,45.912406],[122.80029,45.856583],[122.772572,45.856583],[122.752246,45.834905],[122.792283,45.766063],[122.751015,45.735996],[122.741775,45.705077],[122.671558,45.70048],[122.650001,45.731401],[122.640761,45.771072],[122.603189,45.778169],[122.556378,45.82156],[122.522501,45.786933],[122.504639,45.786933],[122.496016,45.85825],[122.446125,45.916986],[122.362357,45.917403],[122.372828,45.856166],[122.337719,45.859917],[122.301379,45.813218],[122.253952,45.7982],[122.236705,45.831569],[122.200981,45.857],[122.091344,45.882002],[122.085184,45.912406],[122.040221,45.959022],[121.92812,45.988552],[121.923808,46.004767],[121.864062,46.002272],[121.843736,46.024301],[121.819098,46.023054],[121.761816,45.998947],[121.809243,45.961102],[121.821562,45.918235],[121.805548,45.900746],[121.817251,45.875336],[121.769823,45.84366],[121.766744,45.830318],[121.766744,45.830318],[121.754425,45.794862],[121.697142,45.76314],[121.657106,45.770238],[121.644172,45.752284],[121.666345,45.727641],[121.713773,45.701734],[121.811091,45.687103],[121.812323,45.704659],[121.867142,45.719703],[121.934279,45.71051],[121.970004,45.692956],[122.003264,45.623102],[121.995873,45.59882],[121.966308,45.596308],[121.993409,45.552741],[122.002648,45.507882],[122.064242,45.472641],[122.168336,45.439897],[122.180039,45.409655],[122.146778,45.374352],[122.147394,45.295682],[122.239169,45.276313],[122.22993,45.206784],[122.192358,45.180636],[122.143082,45.183167],[122.109822,45.142236],[122.119677,45.068739],[122.098735,45.02138],[122.074713,45.006573],[122.087032,44.95281],[122.079025,44.914256],[122.04946,44.912985],[122.098119,44.81882],[122.099967,44.7823],[122.168952,44.770405],[122.142467,44.753833],[122.110438,44.767856],[122.10243,44.736406],[122.152322,44.744057],[122.161561,44.728328],[122.117213,44.701961],[122.103046,44.67388],[122.113517,44.615546],[122.13138,44.577619],[122.196053,44.559712],[122.224386,44.526016],[122.228082,44.480345],[122.28598,44.477783],[122.294604,44.41113],[122.291524,44.310152],[122.271198,44.255741],[122.319241,44.233018],[122.483081,44.236877],[122.515726,44.251025],[122.641993,44.283595],[122.675254,44.285738],[122.702971,44.319145],[122.76087,44.369648],[122.85634,44.398304],[123.025108,44.493153],[123.06576,44.505959],[123.12489,44.5098],[123.137209,44.486322],[123.125506,44.455147],[123.142136,44.428228],[123.114419,44.40258],[123.128585,44.367081],[123.196955,44.34483],[123.277027,44.25274],[123.286882,44.211574],[123.323838,44.179823],[123.386664,44.161794],[123.362642,44.133452],[123.350939,44.092633],[123.32815,44.084035],[123.331229,44.028984],[123.365722,44.013922],[123.400831,43.979481],[123.37065,43.970006],[123.397135,43.954929],[123.467968,43.853599],[123.461809,43.822518],[123.498149,43.771114],[123.48275,43.737396],[123.520323,43.708419],[123.518475,43.682024],[123.536953,43.633964],[123.510468,43.624867],[123.5117,43.592801],[123.421157,43.598435],[123.434091,43.575461],[123.461193,43.568523],[123.452569,43.545971],[123.452569,43.545971],[123.360179,43.567223],[123.304744,43.550742],[123.329998,43.519071],[123.315831,43.492159],[123.36449,43.483475],[123.382968,43.469143],[123.419925,43.410046],[123.442098,43.437863],[123.486446,43.44525],[123.519707,43.402219],[123.54496,43.415262],[123.608402,43.366119],[123.703873,43.37047],[123.710032,43.417001],[123.749452,43.439167],[123.747604,43.472184],[123.79688,43.489988],[123.857858,43.459153],[123.857858,43.459153],[123.852314,43.406133],[123.881263,43.392218],[123.881263,43.392218],[123.896046,43.361333],[123.964415,43.34088],[124.032784,43.280786],[124.099306,43.292983],[124.117168,43.2773],[124.114088,43.247229],[124.168291,43.244177],[124.215102,43.255947],[124.228653,43.235022],[124.27608,43.233278],[124.287167,43.207983],[124.273617,43.17875],[124.366007,43.121554],[124.425754,43.076107],[124.333363,42.997371],[124.369703,42.972854],[124.42329,42.975482],[124.442384,42.958841],[124.431913,42.930803],[124.38079,42.912835],[124.371551,42.880831],[124.435609,42.880831],[124.466406,42.847054],[124.586514,42.905384],[124.607456,42.937376],[124.632093,42.949642],[124.635173,42.972854],[124.658579,42.972854],[124.677673,43.002185],[124.686912,43.051185],[124.719557,43.069987],[124.755281,43.074359],[124.785462,43.117185],[124.882781,43.13422],[124.88894,43.074796],[124.840897,43.032377],[124.869846,42.988178],[124.87231,42.962344],[124.84952,42.882585],[124.856911,42.824234],[124.874157,42.789987],[124.897563,42.787791],[124.92836,42.819844],[124.975171,42.802722],[124.996729,42.745174],[124.968396,42.722756],[124.99057,42.677455],[125.014592,42.666014],[125.010896,42.63212],[125.038613,42.615387],[125.097127,42.622433],[125.082961,42.591159],[125.089736,42.567803],[125.066946,42.534738],[125.090968,42.515773],[125.068794,42.499449],[125.105135,42.490624],[125.150098,42.458842],[125.140243,42.44692],[125.186439,42.427928],[125.185823,42.38197],[125.203685,42.366938],[125.167345,42.351903],[125.175352,42.308102],[125.224011,42.30102],[125.264047,42.312528],[125.299156,42.289953],[125.27575,42.266928],[125.27575,42.231045],[125.312706,42.219966],[125.280677,42.175187],[125.312706,42.197359],[125.305931,42.146351],[125.357054,42.145464],[125.368141,42.182726],[125.41372,42.156112],[125.458068,42.160105],[125.458068,42.160105],[125.490097,42.136145],[125.446365,42.098411],[125.414336,42.101964],[125.416184,42.063766],[125.363213,42.017097],[125.369989,42.002868],[125.29854,41.974399],[125.291764,41.958825],[125.35151,41.92811],[125.307779,41.924548],[125.294844,41.822945],[125.319482,41.776993],[125.319482,41.776993],[125.323177,41.771191],[125.323177,41.771191],[125.336112,41.768067],[125.336112,41.768067],[125.332416,41.711354],[125.317018,41.676944],[125.344119,41.672474],[125.412488,41.691246],[125.446981,41.67605],[125.461148,41.642516],[125.450061,41.597777],[125.479626,41.544946],[125.507343,41.534195],[125.493176,41.509103],[125.533212,41.479069],[125.534444,41.428833],[125.547995,41.401006],[125.581256,41.396517],[125.589879,41.359245],[125.610205,41.365084],[125.637306,41.34442],[125.62006,41.318355],[125.642234,41.296327],[125.646545,41.264396],[125.685349,41.273842],[125.695205,41.244599],[125.749407,41.245499],[125.758646,41.232449],[125.73832,41.178418],[125.791291,41.167607],[125.759878,41.132908],[125.734009,41.125695],[125.712451,41.095485],[125.739552,41.08917],[125.726617,41.055332],[125.684118,41.021929],[125.674879,40.974503],[125.650241,40.970888],[125.635458,40.94151],[125.589263,40.931112],[125.584335,40.891764],[125.652089,40.91619],[125.687813,40.897645],[125.707523,40.866877],[125.778356,40.897645],[125.817161,40.866877],[125.860892,40.888597],[125.875059,40.908501],[125.921254,40.882715],[125.959442,40.88181],[126.008102,40.936537],[126.041362,40.928851],[126.051833,40.96185],[126.08263,40.976762],[126.066,40.997542],[126.1085,41.011995],[126.099877,41.036376],[126.133753,41.063906],[126.124514,41.092327],[126.16763,41.094583],[126.187956,41.113072],[126.188572,41.114875],[126.295129,41.171661],[126.332086,41.236949],[126.35426,41.244599],[126.373354,41.289133],[126.437411,41.353405],[126.497158,41.374965],[126.524259,41.349362],[126.539041,41.366881],[126.497158,41.406842],[126.559983,41.548081],[126.582773,41.563307],[126.564295,41.608965],[126.592628,41.624624],[126.608027,41.669345],[126.644983,41.661297],[126.688099,41.674262],[126.724439,41.710907],[126.690562,41.728328],[126.694874,41.751103],[126.723207,41.753335],[126.8002,41.702865],[126.809439,41.749317],[126.848243,41.734134],[126.85625,41.760031],[126.887047,41.791719],[126.931395,41.812687],[126.952953,41.804212],[126.940018,41.773423],[126.979438,41.776993],[127.005923,41.749317],[127.050887,41.744852],[127.057662,41.703758],[127.037952,41.676944],[127.103242,41.647883],[127.093387,41.629993],[127.127263,41.622388],[127.135887,41.600463],[127.178386,41.600015],[127.125416,41.566442],[127.11864,41.540018],[127.164836,41.542706],[127.188241,41.527475],[127.241212,41.520754],[127.28864,41.501932],[127.253531,41.486691],[127.296031,41.486243],[127.360704,41.466065],[127.360088,41.479518],[127.405668,41.478621],[127.419835,41.460235],[127.459255,41.461581],[127.465414,41.479069],[127.526392,41.467859],[127.547334,41.477276],[127.563964,41.432871],[127.618783,41.432871],[127.636645,41.413575],[127.684073,41.422999],[127.780159,41.427038],[127.854688,41.420755],[127.86947,41.4037],[127.882405,41.448124],[127.909506,41.42973],[127.93168,41.444984],[127.970484,41.438704],[127.991426,41.421204],[128.000049,41.442741],[128.040085,41.393375],[128.110919,41.393375],[128.090593,41.374516],[128.114614,41.364186],[128.169433,41.404149],[128.203925,41.410882],[128.243345,41.477276],[128.238418,41.497898],[128.301244,41.540018],[128.317874,41.575844],[128.30186,41.627756],[128.248889,41.681414],[128.208853,41.688565],[128.163889,41.721628],[128.147875,41.78101],[128.112766,41.793504],[128.104143,41.843457],[128.115846,41.896935],[128.106607,41.949923],[128.033926,42.000199],[128.090593,42.022877],[128.294468,42.026434],[128.405338,42.018876],[128.466316,42.020654],[128.49896,42.000644],[128.598127,42.007315],[128.60675,42.02999],[128.637547,42.035324],[128.658489,42.018876],[128.70222,42.02021],[128.737945,42.050435],[128.779213,42.033546],[128.795227,42.042436],[128.898089,42.016653],[128.952908,42.025545],[128.954755,42.083756],[128.971386,42.097079],[129.008958,42.09175],[129.039139,42.107736],[129.048378,42.137476],[129.113668,42.140583],[129.166639,42.188047],[129.215914,42.208442],[129.209138,42.237692],[129.181421,42.242122],[129.183269,42.262056],[129.215914,42.265157],[129.231312,42.283755],[129.208522,42.293052],[129.260261,42.335536],[129.231312,42.356325],[129.240551,42.376223],[129.326167,42.389927],[129.30892,42.403628],[129.331094,42.429695],[129.356348,42.427045],[129.342181,42.441179],[129.368051,42.459284],[129.366203,42.428811],[129.392688,42.42837],[129.400695,42.449128],[129.452434,42.441179],[129.49863,42.412023],[129.546057,42.361632],[129.578086,42.380202],[129.569463,42.399208],[129.601492,42.415116]]]]}},{"type":"Feature","properties":{"adcode":230000,"name":"黑龙江省","center":[126.642464,45.756967],"centroid":[127.693027,48.040465],"childrenNum":13,"level":"province","parent":{"adcode":100000},"subFeatureIndex":7,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[123.569598,46.223816],[123.604706,46.251964],[123.673692,46.258585],[123.726047,46.255688],[123.775938,46.263136],[123.84985,46.302428],[123.896046,46.303668],[123.917604,46.25693],[123.936082,46.286715],[123.960103,46.288369],[123.952096,46.256516],[123.979814,46.228784],[123.956408,46.206009],[123.971806,46.170379],[124.001987,46.166649],[123.991516,46.143019],[124.01677,46.118549],[123.99398,46.101123],[124.015538,46.088257],[124.009995,46.057534],[124.034016,46.045074],[124.040176,46.01973],[123.989053,46.011833],[124.011842,45.981899],[123.973654,45.973997],[123.968727,45.936551],[123.996444,45.906993],[124.061118,45.886168],[124.067277,45.840325],[124.03648,45.83824],[124.064197,45.802372],[124.001987,45.770655],[124.014922,45.749779],[124.054342,45.751449],[124.098074,45.722628],[124.10177,45.700898],[124.13503,45.690448],[124.122096,45.669123],[124.147349,45.665359],[124.128255,45.641933],[124.162132,45.616404],[124.226805,45.633564],[124.238508,45.591702],[124.273001,45.584163],[124.264377,45.555256],[124.287783,45.539329],[124.348761,45.546874],[124.369087,45.512915],[124.352457,45.496557],[124.374015,45.45795],[124.398652,45.440737],[124.480572,45.456271],[124.507058,45.424778],[124.544014,45.411756],[124.579738,45.424358],[124.575427,45.451234],[124.625318,45.437377],[124.690607,45.452493],[124.729412,45.444096],[124.776223,45.468024],[124.792853,45.436958],[124.839665,45.455852],[124.886476,45.442836],[124.884628,45.495299],[124.911114,45.535976],[124.936983,45.53388],[124.961005,45.495299],[125.025678,45.493201],[125.0497,45.428558],[125.08912,45.420998],[125.06633,45.39915],[125.097127,45.38276],[125.137779,45.409655],[125.189518,45.39915],[125.248649,45.417637],[125.301619,45.402092],[125.319482,45.422678],[125.361981,45.392847],[125.398322,45.416797],[125.434662,45.462988],[125.424807,45.485649],[125.480242,45.486488],[125.497488,45.469283],[125.583104,45.491942],[125.61698,45.517947],[125.660096,45.507043],[125.687813,45.514173],[125.711835,45.477677],[125.712451,45.389485],[125.695205,45.352066],[125.726001,45.336503],[125.761726,45.291472],[125.815929,45.264942],[125.823936,45.237978],[125.849805,45.23882],[125.915095,45.196664],[125.957595,45.201303],[125.992703,45.192447],[125.998247,45.162072],[126.047522,45.170933],[126.091869,45.149411],[126.142992,45.147723],[126.166398,45.13337],[126.225528,45.154054],[126.235383,45.140125],[126.285274,45.162494],[126.293282,45.180214],[126.356107,45.185698],[126.402919,45.222805],[126.519331,45.248091],[126.540273,45.23882],[126.569222,45.252725],[126.644983,45.225334],[126.640055,45.214373],[126.685635,45.187807],[126.732446,45.187385],[126.787265,45.159118],[126.792808,45.135481],[126.85625,45.145613],[126.96404,45.132104],[126.970815,45.070852],[126.984981,45.067893],[127.018242,45.024341],[127.050271,45.004034],[127.092771,44.94688],[127.073061,44.907051],[127.021938,44.898997],[126.999764,44.87398],[126.984366,44.823914],[126.9973,44.764882],[127.041032,44.712169],[127.030561,44.673454],[127.044112,44.653874],[127.041648,44.591258],[127.049655,44.566961],[127.089691,44.593816],[127.094619,44.615972],[127.138966,44.607451],[127.182082,44.644507],[127.228893,44.642804],[127.214111,44.624917],[127.261538,44.61299],[127.275705,44.640249],[127.392733,44.632158],[127.557189,44.575488],[127.570124,44.55033],[127.536247,44.522176],[127.485124,44.528576],[127.465414,44.516628],[127.463566,44.484615],[127.50853,44.437202],[127.486356,44.410275],[127.579363,44.310581],[127.623711,44.278025],[127.59045,44.227872],[127.626174,44.187977],[127.641573,44.193555],[127.681609,44.166946],[127.712406,44.199133],[127.735811,44.11412],[127.729036,44.09908],[127.783239,44.071997],[127.808492,44.086615],[127.846065,44.081886],[127.862695,44.062967],[127.912586,44.064687],[127.950158,44.088334],[128.042549,44.103807],[128.091208,44.133022],[128.088129,44.158359],[128.060411,44.168663],[128.09244,44.181539],[128.104143,44.230017],[128.064107,44.251454],[128.101679,44.293449],[128.065339,44.307155],[128.049941,44.349965],[128.074578,44.370075],[128.094904,44.354673],[128.137404,44.357668],[128.172512,44.34697],[128.211317,44.431647],[128.228563,44.445748],[128.293237,44.467961],[128.295084,44.480772],[128.372693,44.514495],[128.397946,44.483761],[128.427511,44.473512],[128.463236,44.431647],[128.457076,44.409848],[128.481714,44.375637],[128.475555,44.346114],[128.446605,44.339694],[128.472475,44.320001],[128.453997,44.257884],[128.471859,44.247596],[128.450301,44.203423],[128.471859,44.157501],[128.529141,44.112401],[128.574721,44.047914],[128.584576,43.990246],[128.610445,43.960529],[128.64001,43.948035],[128.636315,43.891132],[128.696061,43.903207],[128.729938,43.889838],[128.760734,43.857482],[128.719467,43.816905],[128.739177,43.806972],[128.760119,43.755554],[128.729322,43.736964],[128.768126,43.732207],[128.78722,43.686784],[128.821097,43.637429],[128.834647,43.587599],[128.878379,43.539898],[128.949828,43.553779],[128.962763,43.53903],[129.013886,43.522976],[129.037907,43.540332],[129.093958,43.547706],[129.145081,43.570258],[129.169102,43.561585],[129.23008,43.593234],[129.232544,43.635263],[129.217146,43.648689],[129.214066,43.695006],[129.232544,43.709284],[129.211602,43.784509],[129.254718,43.819496],[129.289826,43.797038],[129.30892,43.812155],[129.348341,43.798333],[129.406855,43.819496],[129.417942,43.843672],[129.449971,43.850578],[129.467833,43.874741],[129.529427,43.870427],[129.650767,43.873016],[129.699426,43.8838],[129.743158,43.876035],[129.739462,43.895876],[129.780114,43.892857],[129.802904,43.964837],[129.868193,44.012631],[129.881128,44.000148],[129.907614,44.023821],[129.951345,44.027263],[129.979062,44.015644],[130.017867,43.961821],[130.022794,43.917866],[130.009243,43.889407],[130.027722,43.851872],[130.079461,43.835039],[130.110873,43.852735],[130.116417,43.878192],[130.143518,43.878624],[130.153373,43.915711],[130.208192,43.948466],[130.262395,43.949328],[130.27225,43.981634],[130.307358,44.002731],[130.319061,44.03974],[130.365256,44.044042],[130.364025,43.992399],[130.338155,43.963975],[130.381887,43.910106],[130.368336,43.894151],[130.386198,43.85403],[130.362793,43.844967],[130.381887,43.817768],[130.382503,43.777164],[130.423155,43.745179],[130.394206,43.703227],[130.412684,43.652586],[130.437937,43.646091],[130.488444,43.65605],[130.501995,43.636563],[130.57098,43.626167],[130.57098,43.626167],[130.630726,43.622268],[130.623335,43.589767],[130.665835,43.583698],[130.671378,43.565054],[130.727429,43.560284],[130.776704,43.52341],[130.822899,43.503446],[130.841378,43.454374],[130.864167,43.437863],[130.907283,43.434387],[130.959638,43.48608],[131.026775,43.508655],[131.142572,43.425695],[131.175217,43.444816],[131.201086,43.442209],[131.234963,43.475224],[131.294093,43.470012],[131.304564,43.502144],[131.276847,43.495632],[131.20047,43.532089],[131.222028,43.593234],[131.216485,43.613169],[131.239274,43.670337],[131.221412,43.682024],[131.215869,43.72745],[131.232499,43.742585],[131.213405,43.801357],[131.2171,43.836334],[131.254057,43.893289],[131.26268,43.948897],[131.245434,43.95579],[131.26576,44.034578],[131.28239,44.035868],[131.287318,44.03802],[131.293477,44.043182],[131.310723,44.046623],[131.111775,44.710042],[131.090833,44.717272],[131.093297,44.746183],[131.069275,44.759783],[131.064348,44.786973],[131.016304,44.789521],[131.015688,44.814999],[130.972573,44.820094],[130.965181,44.85065],[131.07913,44.881614],[131.10192,44.898997],[131.090217,44.924427],[131.16105,44.948151],[131.20355,44.932901],[131.207861,44.913833],[131.263296,44.929935],[131.274999,44.919766],[131.313803,44.950692],[131.313803,44.965938],[131.355071,44.990068],[131.380324,44.978216],[131.409889,44.985836],[131.464708,44.963397],[131.501664,44.977793],[131.484418,44.99557],[131.529382,45.012073],[131.566338,45.045487],[131.63286,45.075078],[131.695685,45.132104],[131.687678,45.1511],[131.650722,45.159962],[131.681519,45.215217],[131.721555,45.234606],[131.759127,45.213952],[131.79362,45.211844],[131.788692,45.245984],[131.825649,45.291472],[131.82996,45.311677],[131.887858,45.342393],[131.917423,45.339448],[131.93159,45.287683],[131.976554,45.277156],[132.003655,45.25441],[132.17427,45.216903],[132.394161,45.16376],[132.76434,45.081417],[132.867202,45.061976],[132.916477,45.031109],[132.954049,45.023072],[132.98731,45.043373],[133.035969,45.054366],[133.070462,45.097051],[133.089556,45.097473],[133.107418,45.124504],[133.139447,45.127459],[133.129592,45.211422],[133.095715,45.246827],[133.110498,45.266627],[133.097563,45.284735],[133.128976,45.336924],[133.119121,45.352908],[133.144991,45.367205],[133.143759,45.430658],[133.164701,45.437377],[133.170244,45.465506],[133.203505,45.516689],[133.246005,45.517528],[133.333468,45.562379],[133.342707,45.554836],[133.393214,45.580393],[133.423395,45.584163],[133.412924,45.618079],[133.471438,45.631053],[133.448649,45.647372],[133.485605,45.658667],[133.484989,45.691702],[133.445569,45.705077],[133.454192,45.731819],[133.486837,45.740173],[133.469591,45.777751],[133.505315,45.785681],[133.469591,45.799451],[133.467743,45.834905],[133.494228,45.840325],[133.491764,45.867002],[133.51209,45.887001],[133.55459,45.893249],[133.583539,45.868669],[133.618032,45.903662],[133.614952,45.942794],[133.676546,45.94321],[133.681474,45.986473],[133.740604,46.048812],[133.745531,46.075389],[133.690713,46.133896],[133.706111,46.163333],[133.764626,46.17328],[133.794807,46.193583],[133.814517,46.230854],[133.849625,46.203939],[133.87919,46.233752],[133.867487,46.250722],[133.909987,46.254447],[133.91861,46.280924],[133.908139,46.308216],[133.922922,46.330948],[133.869335,46.338386],[133.876726,46.362345],[133.940784,46.38134],[133.948791,46.401153],[133.902596,46.446119],[133.852089,46.450242],[133.849625,46.475389],[133.890893,46.525235],[133.919842,46.596012],[134.011001,46.637941],[134.030711,46.708981],[134.033175,46.759023],[134.052885,46.779928],[134.025168,46.810657],[134.041182,46.848326],[134.042414,46.886787],[134.076291,46.938298],[134.063972,46.979962],[134.10216,47.005678],[134.118175,47.061968],[134.142812,47.093349],[134.222268,47.105164],[134.232739,47.134892],[134.230276,47.182097],[134.210566,47.210155],[134.156979,47.248357],[134.177305,47.326299],[134.203174,47.347389],[134.263536,47.371307],[134.266616,47.391974],[134.307268,47.428829],[134.339297,47.439759],[134.490202,47.446235],[134.522847,47.468086],[134.568426,47.478199],[134.576434,47.519036],[134.627556,47.546512],[134.678064,47.588507],[134.689766,47.63813],[134.779694,47.7159],[134.772918,47.763391],[134.678679,47.819278],[134.670056,47.864667],[134.677448,47.884738],[134.658969,47.901191],[134.607846,47.909214],[134.599839,47.947711],[134.55426,47.982173],[134.551796,48.032622],[134.632484,48.099412],[134.67252,48.170505],[134.679295,48.256245],[134.77107,48.288908],[134.864077,48.332293],[135.009439,48.365703],[135.090743,48.403461],[135.09567,48.437618],[135.068569,48.459451],[135.035924,48.440795],[134.996504,48.439603],[134.927519,48.451513],[134.886867,48.437618],[134.848679,48.393925],[134.820961,48.37604],[134.764295,48.370076],[134.704549,48.405448],[134.640491,48.409818],[134.578281,48.405448],[134.501905,48.418954],[134.438463,48.405448],[134.369478,48.382797],[134.20379,48.3824],[134.150819,48.346217],[134.116327,48.333089],[134.0689,48.338659],[134.029479,48.327519],[133.995603,48.303639],[133.940784,48.302047],[133.876111,48.282536],[133.824372,48.277359],[133.791111,48.261026],[133.740604,48.254651],[133.693177,48.186866],[133.667307,48.183275],[133.59709,48.194846],[133.573068,48.182078],[133.545967,48.121389],[133.451728,48.112999],[133.407997,48.124585],[133.302055,48.103009],[133.239845,48.126583],[133.182563,48.135769],[133.130208,48.134971],[133.053216,48.110202],[133.02673,48.085421],[133.016259,48.054228],[132.992238,48.035424],[132.883216,48.002599],[132.819159,47.936887],[132.769268,47.93849],[132.723072,47.962941],[132.691043,47.962941],[132.661478,47.944905],[132.662094,47.922451],[132.687348,47.88514],[132.662094,47.854227],[132.621442,47.82852],[132.599268,47.792347],[132.6005,47.740858],[132.558,47.718316],[132.469305,47.726368],[132.371987,47.765402],[132.325175,47.762184],[132.288835,47.742065],[132.272205,47.718718],[132.242639,47.70986],[132.19706,47.714289],[132.157024,47.70543],[132.086191,47.703013],[132.000575,47.712276],[131.976554,47.673201],[131.900793,47.685692],[131.825649,47.677231],[131.741881,47.706638],[131.690142,47.707041],[131.641483,47.663932],[131.59036,47.660707],[131.568186,47.682469],[131.559563,47.724757],[131.543548,47.736028],[131.456085,47.747297],[131.359998,47.730796],[131.273767,47.738846],[131.236811,47.733211],[131.183224,47.702611],[131.115471,47.689721],[131.029855,47.694555],[130.983659,47.713081],[130.966413,47.733211],[130.961486,47.828118],[130.891269,47.927263],[130.870943,47.943301],[130.770544,47.998194],[130.737284,48.034223],[130.699711,48.044227],[130.666451,48.105007],[130.673842,48.12818],[130.765617,48.18926],[130.769313,48.231136],[130.787791,48.256643],[130.817972,48.265409],[130.845073,48.296473],[130.81982,48.341444],[130.785327,48.357353],[130.747755,48.404256],[130.745907,48.449131],[130.776704,48.480084],[130.767465,48.507846],[130.711414,48.511414],[130.647357,48.484844],[130.620871,48.49595],[130.615944,48.575601],[130.605473,48.594207],[130.538335,48.612016],[130.538951,48.635751],[130.576524,48.688719],[130.622103,48.783842],[130.689856,48.849651],[130.680617,48.881146],[130.609168,48.881146],[130.559277,48.861071],[130.501995,48.865795],[130.471198,48.905541],[130.412068,48.905148],[130.279641,48.866976],[130.237757,48.868551],[130.219895,48.893739],[130.113337,48.956653],[130.059135,48.979047],[130.020946,49.021058],[129.937179,49.040285],[129.9187,49.060681],[129.934715,49.078717],[129.913157,49.1085],[129.866962,49.113985],[129.855259,49.133567],[129.864498,49.158621],[129.847867,49.181316],[129.784426,49.184054],[129.753629,49.208692],[129.761636,49.25754],[129.730223,49.288387],[129.696962,49.298535],[129.604571,49.279018],[129.562687,49.299706],[129.546057,49.395227],[129.51834,49.423652],[129.448739,49.441167],[129.390224,49.432605],[129.374826,49.414309],[129.379138,49.367175],[129.358196,49.355871],[129.320623,49.3586],[129.266421,49.396006],[129.215298,49.399122],[129.180805,49.386657],[129.143849,49.357431],[129.084719,49.359769],[129.061929,49.374189],[129.013886,49.457119],[128.932582,49.46801],[128.871604,49.492506],[128.792147,49.473065],[128.76135,49.482009],[128.763198,49.515824],[128.813089,49.558157],[128.802618,49.58222],[128.744104,49.595023],[128.715155,49.564756],[128.656025,49.577564],[128.619684,49.593471],[128.537764,49.604332],[128.500192,49.593859],[128.389939,49.58998],[128.343128,49.544956],[128.287077,49.566309],[128.243345,49.563203],[128.185447,49.53952],[128.122005,49.55311],[128.070882,49.556604],[128.001281,49.592307],[127.949542,49.596187],[127.897804,49.579116],[127.815268,49.593859],[127.782007,49.630698],[127.705015,49.665185],[127.677913,49.697712],[127.674833,49.764247],[127.653892,49.780094],[127.583059,49.786277],[127.531936,49.826059],[127.529472,49.864265],[127.547334,49.928645],[127.543638,49.944438],[127.495595,49.994479],[127.501755,50.056764],[127.58737,50.137768],[127.60708,50.178794],[127.603385,50.239309],[127.44632,50.270686],[127.371791,50.29669],[127.332371,50.340634],[127.369944,50.403996],[127.3644,50.438314],[127.30527,50.45432],[127.293567,50.46575],[127.323132,50.52552],[127.36132,50.547582],[127.370559,50.581415],[127.294799,50.663426],[127.28864,50.699451],[127.305886,50.733932],[127.295415,50.755139],[127.236285,50.781256],[127.143894,50.910111],[127.113713,50.93765],[127.052119,50.962911],[126.985597,51.029202],[126.922772,51.061937],[126.917844,51.138977],[126.899982,51.200518],[126.926467,51.246244],[126.976358,51.291551],[126.98375,51.318863],[126.970815,51.332327],[126.887047,51.321856],[126.877808,51.300906],[126.908605,51.283691],[126.92154,51.259729],[126.908605,51.246619],[126.863025,51.248492],[126.820526,51.281071],[126.813134,51.311756],[126.837156,51.345038],[126.904293,51.340552],[126.930163,51.359241],[126.908605,51.407423],[126.835308,51.413769],[126.791577,51.432428],[126.784185,51.448095],[126.812518,51.493948],[126.843931,51.521885],[126.837156,51.536033],[126.69549,51.57845],[126.67886,51.602246],[126.741069,51.642374],[126.723823,51.679126],[126.734294,51.711399],[126.724439,51.7266],[126.6727,51.73179],[126.658534,51.762544],[126.622809,51.777357],[126.580925,51.824728],[126.555056,51.874266],[126.510092,51.922274],[126.462665,51.948471],[126.468208,51.982395],[126.447882,52.009294],[126.450962,52.027709],[126.487918,52.041699],[126.514404,52.037282],[126.563679,52.119302],[126.556288,52.136203],[126.499005,52.16044],[126.457121,52.165212],[126.403535,52.185031],[126.34502,52.192002],[126.306832,52.205574],[126.312992,52.235271],[126.357955,52.264216],[126.401071,52.279597],[126.436795,52.277034],[126.4331,52.298632],[126.327774,52.310342],[126.320999,52.342163],[126.348716,52.357882],[126.353644,52.389304],[126.326542,52.424353],[126.268644,52.475051],[126.205202,52.466302],[126.192883,52.492181],[126.213209,52.525327],[126.147304,52.573],[126.066616,52.603905],[126.055529,52.582455],[126.030891,52.576273],[125.989008,52.603178],[125.968682,52.630429],[125.971145,52.654033],[125.995783,52.675085],[126.061688,52.673271],[126.072775,52.691048],[126.044442,52.739628],[126.112195,52.757016],[126.116507,52.768243],[126.052449,52.800095],[126.02042,52.795753],[125.985312,52.758465],[125.966834,52.759914],[125.937269,52.786705],[125.923718,52.815651],[125.855349,52.866259],[125.854117,52.891542],[125.827631,52.899123],[125.772197,52.89804],[125.751255,52.88143],[125.722306,52.880347],[125.678574,52.86084],[125.666871,52.869872],[125.665023,52.913561],[125.737088,52.943504],[125.742632,52.993964],[125.684118,53.00801],[125.643466,53.039686],[125.640386,53.06199],[125.613901,53.083564],[125.588647,53.081047],[125.530749,53.0512],[125.504263,53.061271],[125.503647,53.095424],[125.452524,53.107641],[125.343503,53.14463],[125.315786,53.144989],[125.252344,53.18051],[125.195062,53.198439],[125.142091,53.204175],[125.038613,53.202741],[124.970244,53.194137],[124.887708,53.164368],[124.909266,53.118059],[124.87231,53.099018],[124.832889,53.145347],[124.787926,53.140681],[124.734339,53.146783],[124.712165,53.162574],[124.720789,53.192344],[124.678905,53.207043],[124.590209,53.208476],[124.563108,53.201666],[124.496587,53.207759],[124.487348,53.217436],[124.435609,53.223886],[124.412203,53.248601],[124.375863,53.258984],[124.327819,53.331954],[124.239124,53.379817],[124.19416,53.37339],[124.125791,53.348033],[124.058038,53.404085],[124.01369,53.403371],[123.985973,53.434401],[123.865249,53.489627],[123.797495,53.489983],[123.746373,53.500308],[123.698329,53.498528],[123.668764,53.533756],[123.620721,53.550115],[123.58746,53.546915],[123.569598,53.505291],[123.53141,53.507071],[123.557895,53.531978],[123.546808,53.551537],[123.517243,53.558292],[123.490758,53.542648],[123.510468,53.509206],[123.499381,53.497816],[123.47228,53.509206],[123.454417,53.536602],[123.394055,53.538024],[123.309672,53.56078],[123.274563,53.563269],[123.231447,53.549404],[123.179092,53.509918],[123.137209,53.498172],[123.093477,53.508138],[123.052209,53.506715],[122.943804,53.483929],[122.894528,53.462914],[122.826775,53.457213],[122.763949,53.463626],[122.673406,53.459351],[122.608117,53.465408],[122.5379,53.453293],[122.496016,53.458638],[122.435038,53.444739],[122.37406,53.47467],[122.350038,53.505647],[122.266886,53.470039],[122.227466,53.461845],[122.161561,53.468614],[122.111054,53.426913],[122.077177,53.422277],[122.026054,53.428339],[121.875765,53.426556],[121.816019,53.41336],[121.754425,53.389454],[121.697758,53.392666],[121.589969,53.350891],[121.499426,53.337314],[121.504969,53.323018],[121.575802,53.29155],[121.615222,53.258984],[121.642324,53.262564],[121.679896,53.240722],[121.67928,53.199515],[121.660186,53.195213],[121.665114,53.170467],[121.722396,53.145706],[121.753193,53.147501],[121.784606,53.104408],[121.775367,53.089674],[121.817867,53.061631],[121.785838,53.018451],[121.715621,52.997926],[121.677432,52.948192],[121.66265,52.912478],[121.610295,52.892264],[121.604136,52.872401],[121.620766,52.853251],[121.591201,52.824693],[121.537614,52.801542],[121.511129,52.779104],[121.476636,52.772225],[121.455078,52.73528],[121.373158,52.683067],[121.309717,52.676173],[121.29247,52.651855],[121.237036,52.619167],[121.182217,52.59918],[121.225333,52.577364],[121.280151,52.586819],[121.323883,52.573727],[121.353448,52.534793],[121.411963,52.52205],[121.416274,52.499468],[121.474172,52.482706],[121.495114,52.484892],[121.519136,52.456821],[121.565331,52.460468],[121.590585,52.443326],[121.63986,52.44442],[121.678664,52.419973],[121.658338,52.3904],[121.715621,52.342894],[121.714389,52.318025],[121.769207,52.308147],[121.841272,52.282526],[121.901018,52.280695],[121.94783,52.298266],[121.976779,52.343626],[122.035909,52.377615],[122.040837,52.413038],[122.091344,52.427272],[122.080873,52.440407],[122.107358,52.452445],[122.142467,52.495096],[122.140003,52.510032],[122.168952,52.513674],[122.178191,52.48963],[122.207756,52.469218],[122.310618,52.475416],[122.326016,52.459374],[122.342031,52.414133],[122.367284,52.413768],[122.378987,52.395512],[122.419023,52.375057],[122.447356,52.394052],[122.484313,52.341432],[122.478153,52.29607],[122.560689,52.282526],[122.585943,52.266413],[122.67895,52.276667],[122.710979,52.256157],[122.76087,52.26678],[122.787355,52.252494],[122.766413,52.232705],[122.769493,52.179893],[122.73808,52.153464],[122.690653,52.140243],[122.629059,52.13657],[122.643841,52.111585],[122.625363,52.067459],[122.650616,52.058997],[122.664783,51.99861],[122.683877,51.974654],[122.726377,51.978709],[122.729457,51.919321],[122.706051,51.890151],[122.725761,51.87833],[122.732536,51.832495],[122.771957,51.779579],[122.749167,51.746613],[122.778732,51.698048],[122.816304,51.655371],[122.820616,51.633088],[122.85634,51.606707],[122.832935,51.581797],[122.874202,51.561339],[122.880362,51.537894],[122.858804,51.524864],[122.880362,51.511085],[122.854492,51.477551],[122.871123,51.455181],[122.900072,51.445112],[122.903768,51.415262],[122.946267,51.405183],[122.965977,51.386886],[122.965977,51.345786],[123.002934,51.31213],[123.069455,51.321108],[123.127969,51.297913],[123.231447,51.279199],[123.231447,51.268716],[123.294273,51.254111],[123.339853,51.27246],[123.376809,51.266844],[123.414381,51.278825],[123.440251,51.270963],[123.46304,51.286686],[123.582533,51.294545],[123.582533,51.306893],[123.661989,51.319237],[123.660141,51.342795],[123.711264,51.398089],[123.794416,51.361109],[123.842459,51.367462],[123.887423,51.320734],[123.926227,51.300532],[123.939777,51.313253],[123.994596,51.322604],[124.071588,51.320734],[124.090067,51.3413],[124.128255,51.347281],[124.192313,51.33943],[124.239124,51.344664],[124.271769,51.308389],[124.297638,51.298661],[124.339522,51.293422],[124.406659,51.272086],[124.430065,51.301281],[124.426985,51.331953],[124.443616,51.35812],[124.478108,51.36223],[124.490427,51.380537],[124.555717,51.375307],[124.58713,51.363725],[124.62655,51.327465],[124.693687,51.3327],[124.752817,51.35812],[124.76452,51.38726],[124.783614,51.392115],[124.864302,51.37979],[124.885244,51.40817],[124.942527,51.447349],[124.917889,51.474196],[124.928976,51.498419],[124.983795,51.508478],[125.004737,51.529332],[125.047236,51.529704],[125.073106,51.553526],[125.060171,51.59667],[125.098975,51.658341],[125.12854,51.659083],[125.130388,51.635317],[125.175968,51.639403],[125.214772,51.627888],[125.228938,51.640517],[125.289301,51.633831],[125.316402,51.610052],[125.35151,51.623801],[125.38046,51.585516],[125.424807,51.562827],[125.528285,51.488359],[125.559082,51.461521],[125.559082,51.461521],[125.595422,51.416755],[125.595422,51.416755],[125.60035,51.413396],[125.60035,51.413396],[125.600966,51.410409],[125.600966,51.410409],[125.62314,51.398089],[125.62314,51.398089],[125.623756,51.387633],[125.623756,51.387633],[125.626219,51.380163],[125.626219,51.380163],[125.700132,51.327465],[125.700132,51.327465],[125.740784,51.27583],[125.740784,51.27583],[125.76111,51.261976],[125.76111,51.261976],[125.761726,51.226385],[125.819008,51.227134],[125.850421,51.21364],[125.864588,51.146487],[125.909551,51.138977],[125.946508,51.108176],[125.970529,51.123955],[125.993935,51.119072],[125.976073,51.084498],[126.059225,51.043503],[126.033971,51.011132],[126.041978,50.981753],[126.068464,50.967434],[126.042594,50.92558],[126.02042,50.927466],[125.996399,50.906715],[125.997631,50.872738],[125.961906,50.901054],[125.939732,50.85423],[125.913247,50.825885],[125.878138,50.816812],[125.890457,50.805845],[125.836255,50.793363],[125.846726,50.769524],[125.828863,50.756654],[125.804226,50.773309],[125.758646,50.746809],[125.795603,50.738856],[125.78082,50.725598],[125.825784,50.70362],[125.789443,50.679735],[125.804226,50.658874],[125.793139,50.643316],[125.814697,50.62092],[125.807921,50.60383],[125.829479,50.56165],[125.794987,50.532748],[125.770349,50.531227],[125.754335,50.506874],[125.740784,50.523237],[125.699516,50.487078],[125.654553,50.471082],[125.627451,50.443268],[125.580024,50.449366],[125.562162,50.438314],[125.583104,50.409717],[125.567089,50.402852],[125.536292,50.420014],[125.522126,50.404759],[125.546763,50.358965],[125.520278,50.3498],[125.530749,50.331085],[125.463611,50.295925],[125.466075,50.266861],[125.442053,50.260357],[125.448829,50.216338],[125.417416,50.195654],[125.39093,50.199868],[125.382923,50.172278],[125.335496,50.161161],[125.376148,50.137385],[125.311474,50.140453],[125.27883,50.127411],[125.258504,50.103618],[125.287453,50.093636],[125.283757,50.070211],[125.328105,50.065985],[125.315786,50.04562],[125.289916,50.057917],[125.25296,50.041393],[125.283757,50.036012],[125.297924,50.014481],[125.278214,49.996402],[125.241873,49.987938],[125.231402,49.957531],[125.190134,49.959841],[125.199373,49.935194],[125.225859,49.922481],[125.212924,49.907452],[125.245569,49.87198],[125.225243,49.867351],[125.239409,49.844587],[125.177815,49.829533],[125.222779,49.799026],[125.221547,49.754969],[125.204301,49.734086],[125.225243,49.726349],[125.219699,49.669058],[125.185207,49.634574],[125.189518,49.652401],[125.164881,49.669446],[125.132236,49.672157],[125.127308,49.655113],[125.15441,49.616741],[125.16796,49.629923],[125.205533,49.593859],[125.23017,49.595411],[125.233866,49.536801],[125.211076,49.539908],[125.228323,49.487063],[125.270822,49.454395],[125.256656,49.437275],[125.25604,49.395227],[125.277598,49.379644],[125.256656,49.359769],[125.261583,49.322336],[125.214772,49.277066],[125.227707,49.248947],[125.219699,49.189139],[125.187671,49.186792],[125.158721,49.144921],[125.117453,49.126127],[125.034302,49.157056],[125.039845,49.17623],[124.983179,49.162535],[124.906802,49.184054],[124.860607,49.166448],[124.847672,49.129651],[124.809484,49.115943],[124.828578,49.077933],[124.808252,49.020666],[124.756513,48.967262],[124.744194,48.920487],[124.709086,48.920487],[124.715861,48.885475],[124.697383,48.841775],[124.654267,48.83429],[124.644412,48.80789],[124.656115,48.783842],[124.612383,48.747945],[124.624702,48.701755],[124.601912,48.632587],[124.579122,48.596582],[124.520608,48.556195],[124.548941,48.535593],[124.533543,48.515379],[124.555717,48.467784],[124.507674,48.445558],[124.52492,48.426897],[124.51876,48.378027],[124.547094,48.35775],[124.540934,48.335476],[124.579738,48.297269],[124.558796,48.268197],[124.579122,48.262221],[124.547094,48.200829],[124.512601,48.164518],[124.529847,48.146951],[124.505826,48.124985],[124.478108,48.123387],[124.46579,48.098213],[124.415899,48.08782],[124.430065,48.12099],[124.471333,48.133373],[124.475029,48.173698],[124.418978,48.181679],[124.412819,48.219175],[124.422058,48.245884],[124.365392,48.283731],[124.353689,48.315978],[124.317964,48.35099],[124.331515,48.380015],[124.309957,48.413393],[124.330283,48.435633],[124.302566,48.456673],[124.314269,48.503881],[124.25945,48.536385],[124.25945,48.536385],[124.136878,48.463023],[124.07898,48.43603],[124.019234,48.39313],[123.862785,48.271782],[123.746373,48.197638],[123.705105,48.152142],[123.579453,48.045427],[123.537569,48.021816],[123.300432,47.953723],[123.256085,47.876711],[123.214201,47.824502],[123.161846,47.781892],[123.041122,47.746492],[122.926557,47.697777],[122.848949,47.67441],[122.765181,47.614333],[122.59395,47.54732],[122.543443,47.495589],[122.507103,47.401291],[122.418407,47.350632],[122.441197,47.310476],[122.441197,47.310476],[122.462755,47.27841],[122.498479,47.255262],[122.531124,47.198771],[122.582863,47.158092],[122.582863,47.158092],[122.615508,47.124306],[122.679566,47.094164],[122.710363,47.093349],[122.710363,47.093349],[122.821232,47.065636],[122.852645,47.072158],[122.845869,47.046881],[122.778116,47.002822],[122.77442,46.973837],[122.798442,46.9575],[122.791051,46.941567],[122.83971,46.937072],[122.895144,46.960359],[122.893913,46.895376],[122.906847,46.80738],[122.996774,46.761483],[123.00355,46.730726],[123.026339,46.718829],[123.076846,46.745082],[123.103332,46.734828],[123.163694,46.74016],[123.198802,46.803283],[123.22344,46.821305],[123.221592,46.850373],[123.295505,46.865105],[123.341084,46.826628],[123.374345,46.837683],[123.40699,46.906416],[123.404526,46.935438],[123.360179,46.970978],[123.304128,46.964852],[123.301664,46.999965],[123.337389,46.988943],[123.42362,46.934212],[123.487678,46.959951],[123.52833,46.944836],[123.483366,46.84587],[123.506772,46.827038],[123.562823,46.82581],[123.575757,46.845461],[123.576989,46.891286],[123.605322,46.891286],[123.599163,46.868378],[123.625648,46.847508],[123.580069,46.827447],[123.629344,46.813524],[123.631808,46.728675],[123.603475,46.68928],[123.474743,46.686817],[123.366338,46.677784],[123.318295,46.662179],[123.276411,46.660947],[123.279491,46.616981],[123.228368,46.588198],[123.18094,46.614103],[123.098404,46.603002],[123.077462,46.622324],[123.04605,46.617803],[123.052825,46.579972],[123.002318,46.574624],[123.010325,46.524823],[123.011557,46.434984],[123.089781,46.347888],[123.142136,46.298293],[123.178476,46.248239],[123.248078,46.273065],[123.286266,46.250308],[123.320758,46.254447],[123.357099,46.232096],[123.357099,46.232096],[123.430396,46.243687],[123.452569,46.233338],[123.499381,46.259826],[123.569598,46.223816],[123.569598,46.223816]]]]}},{"type":"Feature","properties":{"adcode":310000,"name":"上海市","center":[121.472644,31.231706],"centroid":[121.438737,31.072559],"childrenNum":16,"level":"province","parent":{"adcode":100000},"subFeatureIndex":8,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.901349,31.017327],[120.940153,31.010146],[120.949392,31.030148],[120.989428,31.01425],[121.000515,30.938309],[120.993124,30.889532],[121.020225,30.872069],[120.991892,30.837133],[121.038087,30.814007],[121.060261,30.845354],[121.097833,30.857171],[121.13787,30.826342],[121.123087,30.77905],[121.174826,30.771851],[121.21671,30.785734],[121.232108,30.755909],[121.272144,30.723504],[121.274608,30.677191],[121.362071,30.679764],[121.426129,30.730192],[121.517288,30.775451],[121.601056,30.805269],[121.681128,30.818633],[121.904714,30.814007],[121.943518,30.776993],[121.970004,30.789333],[121.954605,30.825828],[121.994025,30.862823],[121.990945,30.96859],[121.977395,31.016301],[121.946598,31.066039],[121.809859,31.196669],[121.722396,31.3036],[121.599208,31.37465],[121.520984,31.394575],[121.404571,31.479337],[121.343593,31.511996],[121.301093,31.49873],[121.301093,31.49873],[121.247507,31.476785],[121.241963,31.493117],[121.174826,31.44922],[121.143413,31.392021],[121.113848,31.37465],[121.130478,31.343987],[121.142797,31.275472],[121.090442,31.291838],[121.060261,31.245289],[121.076892,31.158267],[121.018377,31.134194],[120.930298,31.141365],[120.881023,31.134706],[120.859465,31.100379],[120.890878,31.094229],[120.901349,31.017327]]],[[[121.974931,31.61704],[121.715005,31.673592],[121.64294,31.697527],[121.599824,31.703128],[121.49881,31.753012],[121.431673,31.769295],[121.384861,31.833382],[121.323267,31.868458],[121.265369,31.863883],[121.200079,31.834907],[121.118775,31.759119],[121.145261,31.75403],[121.289391,31.61653],[121.371926,31.553314],[121.395332,31.585437],[121.434136,31.590535],[121.547469,31.531382],[121.625693,31.501792],[121.682976,31.491075],[121.819098,31.437987],[121.890547,31.428795],[121.981706,31.464024],[121.995873,31.493117],[121.974931,31.61704]]],[[[121.795693,31.330186],[121.792613,31.363408],[121.742106,31.407345],[121.585657,31.454836],[121.567179,31.48342],[121.520984,31.494137],[121.509897,31.4824],[121.572107,31.435944],[121.727939,31.35472],[121.76428,31.31536],[121.785222,31.31127],[121.795693,31.330186]]],[[[121.801852,31.356765],[121.8037,31.328652],[121.840656,31.295418],[121.932431,31.283144],[122.016199,31.282121],[122.097503,31.255522],[122.122756,31.307179],[122.116597,31.320984],[122.040837,31.324051],[121.951525,31.337343],[121.845584,31.37465],[121.792613,31.377715],[121.801852,31.356765]]],[[[121.626925,31.445135],[121.631853,31.456878],[121.579498,31.479848],[121.626925,31.445135]]],[[[121.943518,31.215608],[121.959533,31.159291],[121.995873,31.160828],[122.008808,31.221238],[121.950909,31.228915],[121.943518,31.215608]]],[[[121.88254,31.240684],[121.909026,31.195133],[121.923808,31.234032],[121.88254,31.240684]]]]}},{"type":"Feature","properties":{"adcode":320000,"name":"江苏省","center":[118.767413,32.041544],"centroid":[119.486506,32.983991],"childrenNum":13,"level":"province","parent":{"adcode":100000},"subFeatureIndex":9,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.311654,34.561686],[117.27285,34.556757],[117.303647,34.542463],[117.267923,34.532603],[117.27285,34.499565],[117.252524,34.48674],[117.248213,34.451216],[117.166293,34.434435],[117.139191,34.526687],[117.15151,34.559222],[117.104083,34.648874],[117.073286,34.639026],[117.061583,34.675947],[117.070206,34.713835],[117.022163,34.759081],[116.969192,34.771864],[116.95133,34.81069],[116.979047,34.815113],[116.966113,34.844588],[116.929156,34.843114],[116.922381,34.894671],[116.858323,34.928533],[116.821983,34.929515],[116.815823,34.965324],[116.789338,34.975133],[116.781331,34.916757],[116.677853,34.939327],[116.622418,34.939818],[116.613795,34.922645],[116.557745,34.908905],[116.445028,34.895652],[116.408071,34.850972],[116.403144,34.756131],[116.369267,34.749247],[116.363724,34.715311],[116.392057,34.710391],[116.374195,34.640011],[116.430245,34.650843],[116.432709,34.630163],[116.477057,34.614896],[116.490607,34.573513],[116.594085,34.511894],[116.592237,34.493646],[116.662454,34.472927],[116.722816,34.472434],[116.773939,34.453683],[116.782563,34.429993],[116.828142,34.389012],[116.909446,34.408271],[116.969192,34.389012],[116.960569,34.363821],[116.983359,34.348011],[116.969192,34.283753],[117.051112,34.221425],[117.025243,34.167469],[117.046801,34.151622],[117.123793,34.128342],[117.130568,34.101586],[117.192162,34.068873],[117.257452,34.065899],[117.277162,34.078787],[117.311654,34.067882],[117.357234,34.088205],[117.404045,34.03218],[117.435458,34.028212],[117.514914,34.060941],[117.543248,34.038627],[117.569117,33.985051],[117.612849,34.000433],[117.629479,34.028708],[117.671363,33.992494],[117.672595,33.934916],[117.715095,33.879287],[117.753899,33.891211],[117.759442,33.874318],[117.739732,33.758467],[117.72495,33.74951],[117.750203,33.710688],[117.791471,33.733585],[117.843826,33.736074],[117.901724,33.720146],[117.972557,33.74951],[118.019985,33.738562],[118.065564,33.76593],[118.117919,33.766427],[118.161035,33.735576],[118.16781,33.663381],[118.112376,33.617045],[118.117919,33.594615],[118.107448,33.475391],[118.050782,33.491863],[118.027376,33.455421],[118.016905,33.402978],[118.029224,33.374995],[117.992883,33.333005],[117.974405,33.279487],[117.939297,33.262475],[117.942376,33.224936],[117.977485,33.226437],[117.988572,33.180869],[118.037231,33.152314],[118.038463,33.134776],[118.149332,33.169348],[118.178281,33.217926],[118.217085,33.191888],[118.219549,33.114227],[118.243571,33.027967],[118.244803,32.998359],[118.26944,32.969242],[118.303933,32.96874],[118.291614,32.946143],[118.252194,32.936601],[118.2331,32.914498],[118.250346,32.848157],[118.301469,32.846145],[118.300237,32.783275],[118.334114,32.761637],[118.363063,32.770695],[118.375382,32.718849],[118.411106,32.715828],[118.450526,32.743518],[118.483787,32.721367],[118.560163,32.729926],[118.572482,32.719856],[118.642699,32.744525],[118.707373,32.72036],[118.756648,32.737477],[118.73817,32.772708],[118.743097,32.853184],[118.743097,32.853184],[118.810235,32.853687],[118.821322,32.920527],[118.846575,32.922034],[118.849039,32.956689],[118.89585,32.957694],[118.89585,32.957694],[118.892771,32.941121],[118.934039,32.93861],[118.993169,32.958196],[119.020886,32.955685],[119.054763,32.8748],[119.113277,32.823014],[119.184726,32.825529],[119.211827,32.708275],[119.208748,32.641276],[119.230921,32.607001],[119.22045,32.576748],[119.152697,32.557582],[119.168096,32.536394],[119.142226,32.499556],[119.084944,32.452602],[119.041212,32.515201],[118.975923,32.505108],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.890923,32.553042],[118.908169,32.59238],[118.84288,32.56767],[118.820706,32.60448],[118.784981,32.582295],[118.757264,32.603976],[118.73509,32.58885],[118.719076,32.614059],[118.719076,32.614059],[118.688895,32.588346],[118.658714,32.594397],[118.632844,32.578261],[118.59712,32.600951],[118.568787,32.585825],[118.564475,32.562122],[118.608823,32.536899],[118.592192,32.481383],[118.628533,32.467751],[118.691359,32.472295],[118.685199,32.403604],[118.703061,32.328792],[118.657482,32.30148],[118.674728,32.250375],[118.643931,32.209875],[118.510888,32.194176],[118.49549,32.165304],[118.501033,32.121726],[118.433896,32.086746],[118.394476,32.076098],[118.389548,31.985281],[118.363679,31.930443],[118.472084,31.879639],[118.466541,31.857784],[118.504729,31.841516],[118.481939,31.778453],[118.533678,31.76726],[118.521975,31.743343],[118.5577,31.73011],[118.571866,31.746397],[118.641467,31.75861],[118.653786,31.73011],[118.697518,31.709747],[118.643315,31.671555],[118.643315,31.649651],[118.736322,31.633347],[118.748025,31.675629],[118.773894,31.682759],[118.802844,31.619078],[118.858894,31.623665],[118.881684,31.564023],[118.885995,31.519139],[118.883532,31.500261],[118.852119,31.393553],[118.824401,31.375672],[118.767735,31.363919],[118.745561,31.372606],[118.720924,31.322518],[118.726467,31.282121],[118.756648,31.279564],[118.794836,31.229426],[118.870597,31.242219],[118.984546,31.237102],[119.014727,31.241707],[119.10527,31.235055],[119.107118,31.250917],[119.158241,31.294907],[119.197661,31.295418],[119.198277,31.270357],[119.266646,31.250405],[119.294363,31.263195],[119.338095,31.259103],[119.350414,31.301043],[119.374435,31.258591],[119.360269,31.213049],[119.391682,31.174142],[119.439109,31.177214],[119.461283,31.156219],[119.532732,31.159291],[119.599869,31.10909],[119.623891,31.130096],[119.678093,31.167997],[119.705811,31.152634],[119.715666,31.169533],[119.779723,31.17875],[119.809904,31.148536],[119.827151,31.174142],[119.878274,31.160828],[119.921389,31.170045],[119.946027,31.106016],[119.988527,31.059375],[120.001461,31.027071],[120.052584,31.00553],[120.111099,30.955761],[120.149903,30.937283],[120.223816,30.926502],[120.316206,30.933689],[120.371025,30.948575],[120.35809,30.886964],[120.42338,30.902884],[120.435083,30.920855],[120.441858,30.860768],[120.460336,30.839702],[120.489285,30.763624],[120.504684,30.757967],[120.563814,30.835592],[120.589684,30.854089],[120.654973,30.846896],[120.68269,30.882342],[120.713487,30.88491],[120.709176,30.933176],[120.684538,30.955247],[120.698089,30.970643],[120.746132,30.962432],[120.770154,30.996809],[120.820661,31.006556],[120.865624,30.989627],[120.901349,31.017327],[120.890878,31.094229],[120.859465,31.100379],[120.881023,31.134706],[120.930298,31.141365],[121.018377,31.134194],[121.076892,31.158267],[121.060261,31.245289],[121.090442,31.291838],[121.142797,31.275472],[121.130478,31.343987],[121.113848,31.37465],[121.143413,31.392021],[121.174826,31.44922],[121.241963,31.493117],[121.247507,31.476785],[121.301093,31.49873],[121.301093,31.49873],[121.343593,31.511996],[121.371926,31.553314],[121.289391,31.61653],[121.145261,31.75403],[121.118775,31.759119],[121.200079,31.834907],[121.265369,31.863883],[121.323267,31.868458],[121.384861,31.833382],[121.431673,31.769295],[121.49881,31.753012],[121.599824,31.703128],[121.64294,31.697527],[121.715005,31.673592],[121.974931,31.61704],[121.970004,31.718911],[121.889315,31.866425],[121.856055,31.955328],[121.772287,32.032984],[121.759352,32.059362],[121.525295,32.136423],[121.542542,32.152132],[121.458774,32.177462],[121.499426,32.211394],[121.493882,32.263533],[121.450151,32.282256],[121.425513,32.430885],[121.390405,32.460682],[121.352216,32.474315],[121.269681,32.483402],[121.153268,32.52933],[121.121855,32.569183],[121.076892,32.576243],[121.020225,32.605489],[120.961711,32.612042],[120.979573,32.636236],[120.963559,32.68259],[120.916131,32.701225],[120.953088,32.714318],[120.972182,32.761134],[120.981421,32.85972],[120.957399,32.893395],[120.932762,33.005887],[120.917979,33.02596],[120.871784,33.047032],[120.874247,33.093672],[120.843451,33.209915],[120.819429,33.237951],[120.833595,33.274984],[120.813885,33.303499],[120.769538,33.307],[120.741205,33.337505],[120.717183,33.436945],[120.680227,33.520306],[120.622944,33.615051],[120.611241,33.627012],[120.583524,33.668362],[120.534249,33.782346],[120.48559,33.859411],[120.367329,34.091674],[120.347619,34.179352],[120.314359,34.255563],[120.311895,34.306991],[120.103707,34.391481],[119.962657,34.459112],[119.811752,34.485754],[119.781571,34.515839],[119.641137,34.569078],[119.610956,34.592729],[119.569072,34.615389],[119.465594,34.672994],[119.525956,34.73351],[119.456971,34.748264],[119.381827,34.752198],[119.494543,34.754656],[119.497007,34.754164],[119.439725,34.785136],[119.440957,34.769406],[119.378747,34.764489],[119.312841,34.774813],[119.272189,34.797914],[119.238313,34.799388],[119.217371,34.827886],[119.202588,34.890253],[119.214907,34.925589],[119.211211,34.981507],[119.238313,35.048657],[119.285124,35.068252],[119.291899,35.028567],[119.307298,35.032977],[119.292515,35.068742],[119.306066,35.076578],[119.286972,35.115261],[119.250016,35.124562],[119.217371,35.106939],[119.137915,35.096167],[119.114509,35.055026],[119.027045,35.055516],[118.942662,35.040817],[118.928495,35.051106],[118.86259,35.025626],[118.860742,34.944233],[118.805307,34.87307],[118.80038,34.843114],[118.772047,34.794474],[118.739402,34.792508],[118.719076,34.745313],[118.764039,34.740396],[118.783749,34.723181],[118.739402,34.693663],[118.690127,34.678408],[118.664257,34.693663],[118.607591,34.694155],[118.601431,34.714327],[118.545997,34.705964],[118.460997,34.656258],[118.473932,34.623269],[118.439439,34.626223],[118.424657,34.595193],[118.439439,34.507949],[118.416034,34.473914],[118.404947,34.427525],[118.379693,34.415183],[118.290382,34.424563],[118.277447,34.404814],[118.220165,34.405802],[118.217701,34.379134],[118.179513,34.379628],[118.177665,34.45319],[118.132702,34.483287],[118.16473,34.50499],[118.185056,34.543942],[118.079115,34.569571],[118.114839,34.614404],[118.084042,34.655766],[118.053861,34.650843],[117.951615,34.678408],[117.909732,34.670533],[117.902956,34.644443],[117.793935,34.651827],[117.791471,34.583368],[117.801942,34.518798],[117.684298,34.547392],[117.659044,34.501044],[117.609769,34.490686],[117.592523,34.462566],[117.53832,34.467006],[117.465023,34.484767],[117.402813,34.550843],[117.402813,34.569571],[117.370785,34.584846],[117.325205,34.573021],[117.325205,34.573021],[117.32151,34.566614],[117.32151,34.566614],[117.311654,34.561686],[117.311654,34.561686]]]]}},{"type":"Feature","properties":{"adcode":330000,"name":"浙江省","center":[120.153576,30.287459],"centroid":[120.109913,29.181466],"childrenNum":11,"level":"province","parent":{"adcode":100000},"subFeatureIndex":10,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.433896,28.288335],[118.444367,28.253548],[118.490562,28.238259],[118.493026,28.262509],[118.588497,28.282538],[118.595272,28.258292],[118.651322,28.277267],[118.674728,28.27147],[118.699366,28.309939],[118.719692,28.312047],[118.756032,28.252493],[118.802228,28.240368],[118.804075,28.207675],[118.771431,28.188687],[118.805923,28.154923],[118.802228,28.117453],[118.767735,28.10584],[118.719076,28.063601],[118.733858,28.027684],[118.730163,27.970615],[118.753568,27.947885],[118.818242,27.916689],[118.829329,27.847921],[118.873677,27.733563],[118.879836,27.667859],[118.913713,27.619616],[118.909401,27.568168],[118.869365,27.540047],[118.907553,27.460952],[118.955597,27.4498],[118.986393,27.47582],[118.983314,27.498649],[119.020886,27.498118],[119.03998,27.478475],[119.092335,27.466262],[119.129907,27.475289],[119.121284,27.438115],[119.14777,27.424836],[119.224146,27.416868],[119.26911,27.42218],[119.285124,27.457766],[119.334399,27.480067],[119.360269,27.524657],[119.416935,27.539517],[119.438493,27.508734],[119.466826,27.526249],[119.501935,27.610601],[119.501319,27.649837],[119.541971,27.666799],[119.606028,27.674749],[119.644217,27.663619],[119.626354,27.620676],[119.630666,27.582491],[119.675014,27.574534],[119.659615,27.540578],[119.690412,27.537394],[119.70889,27.514042],[119.703347,27.446613],[119.685485,27.438646],[119.711354,27.403054],[119.750774,27.373829],[119.739687,27.362668],[119.782187,27.330241],[119.768636,27.307909],[119.843165,27.300464],[119.938636,27.329709],[119.960194,27.365857],[120.008237,27.375423],[120.026099,27.344063],[120.052584,27.338747],[120.096316,27.390302],[120.136968,27.402523],[120.134504,27.420055],[120.221352,27.420055],[120.26262,27.432804],[120.273091,27.38924],[120.340844,27.399867],[120.343924,27.363199],[120.430155,27.258976],[120.401822,27.250996],[120.404286,27.204166],[120.461568,27.142407],[120.492365,27.136016],[120.545952,27.156785],[120.574901,27.234501],[120.554575,27.25206],[120.580444,27.321203],[120.665444,27.357884],[120.673451,27.420055],[120.703016,27.478475],[120.637111,27.561271],[120.634647,27.577186],[120.685154,27.622797],[120.709176,27.682699],[120.771386,27.734623],[120.777545,27.774873],[120.809574,27.775402],[120.840371,27.758986],[120.910588,27.864852],[120.942001,27.896592],[120.97403,27.887071],[121.027616,27.832574],[121.070116,27.834162],[121.107688,27.81352],[121.152036,27.815638],[121.134174,27.787051],[121.13479,27.787051],[121.149572,27.801345],[121.149572,27.801875],[121.153268,27.809815],[121.152652,27.810344],[121.192072,27.822518],[121.193304,27.872259],[121.162507,27.879136],[121.162507,27.90717],[121.099681,27.895005],[121.05595,27.900294],[120.991892,27.95],[121.015298,27.981714],[121.059029,28.096338],[121.108304,28.139092],[121.121239,28.12537],[121.140949,28.031382],[121.176058,28.022401],[121.261057,28.034551],[121.299862,28.067297],[121.328195,28.134343],[121.373774,28.133287],[121.402107,28.197127],[121.45631,28.250385],[121.488955,28.301509],[121.538846,28.299401],[121.571491,28.279376],[121.580114,28.240368],[121.627541,28.251966],[121.669425,28.33312],[121.660186,28.355768],[121.634317,28.347868],[121.658954,28.392628],[121.692831,28.407368],[121.671273,28.472621],[121.646019,28.511544],[121.634317,28.562542],[121.596128,28.575156],[121.557324,28.645033],[121.540694,28.655537],[121.646019,28.682842],[121.689135,28.719062],[121.704534,28.804577],[121.687287,28.863294],[121.774751,28.863818],[121.772287,28.898404],[121.743338,28.954451],[121.711309,28.985865],[121.712541,29.028783],[121.658954,29.058606],[121.660186,29.118226],[121.616454,29.143318],[121.608447,29.168927],[121.715621,29.125022],[121.750113,29.136523],[121.767975,29.166837],[121.780294,29.10986],[121.811091,29.10986],[121.85975,29.086328],[121.884388,29.105677],[121.966308,29.052852],[121.970004,29.092604],[121.988482,29.110906],[121.986634,29.154817],[121.948446,29.193485],[121.971851,29.193485],[121.966924,29.249894],[122.002032,29.260336],[122.000185,29.278608],[121.94475,29.28435],[121.958301,29.334448],[121.936127,29.348012],[121.937975,29.384],[121.975547,29.411113],[121.993409,29.45229],[121.973083,29.477821],[121.968772,29.515846],[121.995257,29.545007],[122.000185,29.582486],[121.966308,29.636078],[121.909641,29.650122],[121.872685,29.632437],[121.833265,29.653242],[121.937359,29.748373],[122.003264,29.762401],[122.043916,29.822647],[122.10243,29.859504],[122.143082,29.877668],[122.140003,29.901535],[122.00696,29.891678],[122.00388,29.92021],[121.971235,29.955476],[121.919497,29.920729],[121.835113,29.958068],[121.78399,29.99332],[121.721164,29.992802],[121.699606,30.007832],[121.652795,30.071037],[121.635548,30.070002],[121.561636,30.184395],[121.497578,30.258861],[121.395332,30.338435],[121.371926,30.37097],[121.328195,30.397299],[121.225333,30.404526],[121.183449,30.434458],[121.092906,30.515952],[121.058413,30.563888],[121.148956,30.599953],[121.188992,30.632916],[121.239499,30.648878],[121.274608,30.677191],[121.272144,30.723504],[121.232108,30.755909],[121.21671,30.785734],[121.174826,30.771851],[121.123087,30.77905],[121.13787,30.826342],[121.097833,30.857171],[121.060261,30.845354],[121.038087,30.814007],[120.991892,30.837133],[121.020225,30.872069],[120.993124,30.889532],[121.000515,30.938309],[120.989428,31.01425],[120.949392,31.030148],[120.940153,31.010146],[120.901349,31.017327],[120.865624,30.989627],[120.820661,31.006556],[120.770154,30.996809],[120.746132,30.962432],[120.698089,30.970643],[120.684538,30.955247],[120.709176,30.933176],[120.713487,30.88491],[120.68269,30.882342],[120.654973,30.846896],[120.589684,30.854089],[120.563814,30.835592],[120.504684,30.757967],[120.489285,30.763624],[120.460336,30.839702],[120.441858,30.860768],[120.435083,30.920855],[120.42338,30.902884],[120.35809,30.886964],[120.371025,30.948575],[120.316206,30.933689],[120.223816,30.926502],[120.149903,30.937283],[120.111099,30.955761],[120.052584,31.00553],[120.001461,31.027071],[119.988527,31.059375],[119.946027,31.106016],[119.921389,31.170045],[119.878274,31.160828],[119.827151,31.174142],[119.809904,31.148536],[119.779723,31.17875],[119.715666,31.169533],[119.705811,31.152634],[119.678093,31.167997],[119.623891,31.130096],[119.649144,31.104991],[119.629434,31.085517],[119.633746,31.019379],[119.580159,30.967051],[119.582007,30.932149],[119.563529,30.919315],[119.557369,30.874124],[119.575847,30.829939],[119.55429,30.825828],[119.527188,30.77905],[119.479761,30.772365],[119.482841,30.704467],[119.444652,30.650422],[119.408312,30.645274],[119.39045,30.685941],[119.343022,30.664322],[119.323312,30.630341],[119.238929,30.609225],[119.265414,30.574709],[119.237081,30.546881],[119.272189,30.510281],[119.326392,30.532964],[119.336247,30.508734],[119.335015,30.448389],[119.36766,30.38491],[119.402768,30.374584],[119.349182,30.349281],[119.326392,30.372002],[119.277117,30.341018],[119.246936,30.341018],[119.236465,30.297106],[119.201356,30.290905],[119.126828,30.304856],[119.091719,30.323972],[119.06277,30.304856],[118.988857,30.332237],[118.954365,30.360126],[118.880452,30.31519],[118.877988,30.282637],[118.905089,30.216464],[118.929727,30.2025],[118.852735,30.166805],[118.852119,30.149729],[118.895234,30.148694],[118.873677,30.11505],[118.878604,30.064822],[118.902626,30.029078],[118.894619,29.937845],[118.838568,29.934733],[118.841032,29.891159],[118.740634,29.814859],[118.744945,29.73902],[118.700598,29.706277],[118.647011,29.64336],[118.61991,29.654282],[118.573714,29.638159],[118.532446,29.588731],[118.500417,29.57572],[118.496106,29.519492],[118.381541,29.504909],[118.347664,29.474174],[118.329802,29.495012],[118.306396,29.479384],[118.316252,29.422581],[118.248498,29.431443],[118.193064,29.395472],[118.205382,29.343839],[118.166578,29.314099],[118.178281,29.297921],[118.138861,29.283828],[118.077883,29.290614],[118.073571,29.216993],[118.042159,29.210202],[118.027992,29.167882],[118.045238,29.149068],[118.037847,29.102017],[118.076035,29.074822],[118.066796,29.053898],[118.097593,28.998952],[118.115455,29.009944],[118.115455,29.009944],[118.133933,28.983771],[118.165346,28.986912],[118.227556,28.942406],[118.195527,28.904167],[118.270056,28.918836],[118.300237,28.826075],[118.364295,28.813491],[118.403099,28.702791],[118.428352,28.681267],[118.428352,28.617193],[118.428352,28.617193],[118.412338,28.55676],[118.4302,28.515225],[118.414802,28.497344],[118.474548,28.478934],[118.456686,28.424738],[118.432048,28.402104],[118.455454,28.384204],[118.480091,28.327325],[118.433896,28.288335]]],[[[122.163408,29.988137],[122.239785,29.962735],[122.279205,29.937326],[122.322321,29.940438],[122.341415,29.976733],[122.343879,30.020269],[122.310002,30.039958],[122.290908,30.074663],[122.301379,30.086574],[122.293988,30.100554],[122.152938,30.113497],[122.095655,30.158008],[122.048844,30.147141],[121.955221,30.183878],[121.934895,30.161631],[121.983554,30.100554],[121.989714,30.077252],[121.978011,30.059125],[122.027902,29.991247],[122.106742,30.005759],[122.118445,29.986582],[122.163408,29.988137]]],[[[122.213915,30.186464],[122.178807,30.199396],[122.152938,30.19112],[122.143698,30.163183],[122.168336,30.138343],[122.213915,30.186464]]],[[[122.229314,29.711995],[122.210836,29.700559],[122.269966,29.685482],[122.231162,29.710435],[122.229314,29.711995]]],[[[122.427646,30.738422],[122.427031,30.697777],[122.532972,30.696748],[122.528045,30.725047],[122.475074,30.714243],[122.445509,30.745109],[122.427646,30.738422]]],[[[122.162793,30.329654],[122.058083,30.291938],[122.154169,30.244903],[122.231778,30.234562],[122.247176,30.30124],[122.228082,30.329654],[122.191126,30.329654],[122.176343,30.351863],[122.162793,30.329654]]],[[[122.317393,30.249556],[122.277973,30.242835],[122.358661,30.236113],[122.365437,30.255242],[122.417175,30.238699],[122.40732,30.272817],[122.333408,30.272817],[122.317393,30.249556]]],[[[122.026054,29.178333],[122.013119,29.151681],[122.056851,29.158476],[122.075945,29.176243],[122.036525,29.20759],[122.026054,29.178333]]],[[[122.372212,29.893234],[122.386379,29.834069],[122.415944,29.828877],[122.401777,29.869884],[122.433806,29.883376],[122.43319,29.919173],[122.411632,29.951846],[122.398081,29.9394],[122.351886,29.959105],[122.330944,29.937845],[122.338951,29.911911],[122.353734,29.89946],[122.362973,29.894272],[122.372212,29.893234]]],[[[122.43011,30.408655],[122.432574,30.445294],[122.37406,30.461802],[122.277973,30.471603],[122.281669,30.418461],[122.318625,30.407106],[122.352502,30.422074],[122.43011,30.408655]]],[[[121.837577,28.770484],[121.86283,28.782024],[121.861598,28.814016],[121.837577,28.770484]]],[[[122.265038,29.84549],[122.221307,29.832512],[122.248408,29.804473],[122.310002,29.766557],[122.325401,29.781621],[122.299531,29.819532],[122.319241,29.829397],[122.265038,29.84549]]],[[[121.790765,29.082144],[121.832649,29.050236],[121.84312,29.082144],[121.82033,29.099402],[121.790765,29.082144]]],[[[121.201311,27.623328],[121.197616,27.618025],[121.198848,27.616964],[121.203775,27.625979],[121.201311,27.623328]]],[[[121.943518,30.776993],[121.968156,30.688514],[121.997105,30.658659],[122.087032,30.602014],[122.133227,30.595317],[122.075329,30.647848],[122.011271,30.66947],[121.992793,30.695204],[121.987866,30.753338],[121.970004,30.789333],[121.943518,30.776993]]],[[[121.889315,28.471569],[121.918881,28.497344],[121.881924,28.502603],[121.889315,28.471569]]],[[[122.182503,29.650642],[122.211452,29.692241],[122.200365,29.712515],[122.146778,29.749412],[122.13138,29.788893],[122.083952,29.78318],[122.047612,29.719791],[122.074097,29.701599],[122.095655,29.716673],[122.138155,29.662083],[122.182503,29.650642]]],[[[122.461523,29.944068],[122.459675,29.944586],[122.460291,29.947179],[122.451668,29.943031],[122.451052,29.940956],[122.450436,29.940956],[122.449204,29.9394],[122.4529,29.936807],[122.452284,29.935252],[122.45598,29.926435],[122.457827,29.927472],[122.462755,29.927991],[122.467067,29.928509],[122.459059,29.938882],[122.461523,29.944068]]],[[[122.570544,30.644244],[122.559457,30.679764],[122.546523,30.651967],[122.570544,30.644244]]],[[[121.869605,28.423685],[121.910873,28.44],[121.889931,28.45105],[121.869605,28.423685]]],[[[122.065474,30.179739],[122.055619,30.200431],[122.017431,30.186464],[122.025438,30.161631],[122.065474,30.179739]]],[[[122.391306,29.970512],[122.411632,30.025969],[122.378371,30.023896],[122.3679,29.980361],[122.391306,29.970512]]],[[[121.850511,29.977251],[121.874533,29.964809],[121.933047,29.994875],[121.924424,30.052391],[121.88562,30.094859],[121.848663,30.101072],[121.84004,30.047211],[121.844968,29.982953],[121.850511,29.977251]]],[[[121.066421,27.478475],[121.066421,27.461483],[121.107073,27.443958],[121.067036,27.478475],[121.066421,27.478475]]],[[[121.952141,29.187738],[121.979243,29.160043],[121.976779,29.191918],[121.952141,29.187738]]],[[[122.038373,29.759284],[122.011271,29.746294],[122.02975,29.716673],[122.038373,29.759284]]],[[[121.940438,30.114533],[121.910257,30.089163],[121.945982,30.064304],[121.962612,30.106249],[121.940438,30.114533]]],[[[121.957685,30.287804],[122.0008,30.308473],[121.989098,30.339985],[121.94167,30.33327],[121.921344,30.30744],[121.957685,30.287804]]],[[[122.192974,29.965327],[122.163408,29.988137],[122.152322,29.97103],[122.154169,29.97103],[122.155401,29.970512],[122.18435,29.955476],[122.192974,29.965327]]],[[[122.287828,29.723949],[122.301379,29.748373],[122.258263,29.753569],[122.241633,29.784738],[122.2133,29.771752],[122.251488,29.731225],[122.287828,29.723949]]],[[[121.134174,27.787051],[121.134174,27.785992],[121.13479,27.787051],[121.134174,27.787051]]],[[[122.760254,30.141966],[122.784275,30.130062],[122.781196,30.13265],[122.778116,30.13679],[122.770725,30.138861],[122.763333,30.141966],[122.762101,30.142484],[122.760254,30.141966]]],[[[122.264423,30.269716],[122.253952,30.237147],[122.315545,30.250073],[122.300147,30.271266],[122.264423,30.269716]]],[[[122.282901,29.860542],[122.30877,29.849642],[122.343263,29.860542],[122.343263,29.882857],[122.301379,29.883895],[122.282901,29.860542]]],[[[122.781196,30.694175],[122.799674,30.716301],[122.778732,30.729677],[122.757174,30.713728],[122.781196,30.694175]]],[[[121.098449,27.937311],[121.152652,27.961629],[121.120623,27.986471],[121.0695,27.984357],[121.038087,27.948942],[121.098449,27.937311]]],[[[121.185913,27.963215],[121.237652,27.988056],[121.197616,28.000739],[121.17113,27.978543],[121.185913,27.963215]]],[[[122.454132,29.956513],[122.447972,29.955994],[122.445509,29.952365],[122.446741,29.951327],[122.447972,29.947698],[122.459059,29.950809],[122.458443,29.951846],[122.455364,29.955994],[122.454132,29.956513]]],[[[122.836014,30.698806],[122.831087,30.728648],[122.807681,30.714243],[122.836014,30.698806]]],[[[122.200365,29.969475],[122.233626,29.946661],[122.273662,29.93214],[122.239785,29.960142],[122.200365,29.969475]]],[[[122.029134,29.954957],[122.043916,29.930584],[122.058699,29.955994],[122.029134,29.954957]]],[[[121.044247,27.979072],[121.089826,27.998625],[121.073812,28.007608],[121.044247,27.979072]]],[[[122.471378,29.927472],[122.470762,29.925916],[122.473226,29.925397],[122.47261,29.927472],[122.471378,29.927472]]],[[[122.152322,29.97103],[122.155401,29.970512],[122.154169,29.97103],[122.152322,29.97103]]]]}},{"type":"Feature","properties":{"adcode":340000,"name":"安徽省","center":[117.283042,31.86119],"centroid":[117.226884,31.849254],"childrenNum":16,"level":"province","parent":{"adcode":100000},"subFeatureIndex":11,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.599629,34.014324],[116.641512,33.978103],[116.64336,33.896675],[116.631042,33.887733],[116.566984,33.9081],[116.558361,33.881274],[116.486296,33.869846],[116.437637,33.846489],[116.437021,33.801246],[116.408071,33.805721],[116.393905,33.782843],[116.316912,33.771402],[116.263326,33.730101],[116.230065,33.735078],[116.155536,33.709693],[116.132747,33.751501],[116.100102,33.782843],[116.074232,33.781351],[116.055754,33.804727],[116.05945,33.860902],[115.982457,33.917039],[116.00032,33.965199],[115.95782,34.007875],[115.904233,34.009859],[115.876516,34.028708],[115.877132,34.002913],[115.85003,34.004898],[115.846335,34.028708],[115.809378,34.062428],[115.768726,34.061932],[115.736082,34.076805],[115.705901,34.059949],[115.658473,34.061437],[115.642459,34.03218],[115.60735,34.030196],[115.579017,33.974133],[115.577785,33.950307],[115.547604,33.874815],[115.631988,33.869846],[115.614126,33.775879],[115.576553,33.787817],[115.563003,33.772895],[115.601807,33.718653],[115.601191,33.658898],[115.639995,33.585143],[115.564851,33.576169],[115.511264,33.55323],[115.463837,33.567193],[115.422569,33.557219],[115.394851,33.506335],[115.366518,33.5233],[115.345576,33.502842],[115.345576,33.449928],[115.324634,33.457418],[115.315395,33.431451],[115.328946,33.403477],[115.313547,33.376994],[115.341881,33.370997],[115.365286,33.336005],[115.361591,33.298497],[115.335105,33.297997],[115.340033,33.260973],[115.300613,33.204407],[115.303692,33.149809],[115.289526,33.131769],[115.245178,33.135778],[115.194671,33.120743],[115.168186,33.088658],[115.041302,33.086653],[114.990795,33.102195],[114.966158,33.147304],[114.932897,33.153817],[114.902716,33.129764],[114.897172,33.086653],[114.913187,33.083143],[114.925506,33.016928],[114.891629,33.020441],[114.883006,32.990328],[114.916266,32.971251],[114.943368,32.935094],[115.009273,32.940117],[115.035143,32.932582],[115.029599,32.906962],[115.139237,32.897917],[115.155867,32.864747],[115.197135,32.856201],[115.189744,32.812452],[115.211301,32.785791],[115.189744,32.770695],[115.179273,32.726402],[115.182968,32.666973],[115.20083,32.591876],[115.24333,32.593388],[115.267352,32.578261],[115.30554,32.583303],[115.304924,32.553042],[115.411482,32.575235],[115.409018,32.549007],[115.497713,32.492489],[115.5088,32.468761],[115.510648,32.468761],[115.510648,32.468256],[115.510648,32.467751],[115.509416,32.466741],[115.522967,32.441997],[115.57101,32.419266],[115.604271,32.425833],[115.626445,32.40512],[115.657857,32.428864],[115.667712,32.409667],[115.704669,32.495013],[115.742241,32.476335],[115.771806,32.505108],[115.789052,32.468761],[115.861117,32.537403],[115.891298,32.576243],[115.910393,32.567165],[115.8759,32.542448],[115.845719,32.501575],[115.883291,32.487946],[115.865429,32.458662],[115.899306,32.390971],[115.912856,32.227596],[115.941805,32.166318],[115.922095,32.049725],[115.928871,32.003046],[115.909161,31.94314],[115.920248,31.920285],[115.894994,31.8649],[115.893762,31.832365],[115.914704,31.814567],[115.886371,31.776418],[115.851878,31.786593],[115.808147,31.770313],[115.808147,31.770313],[115.767495,31.78761],[115.731154,31.76726],[115.676336,31.778453],[115.553764,31.69549],[115.534054,31.698545],[115.495249,31.673083],[115.476771,31.643028],[115.485394,31.608885],[115.439815,31.588496],[115.415793,31.525771],[115.371446,31.495668],[115.389924,31.450241],[115.373909,31.405813],[115.393004,31.389977],[115.372062,31.349098],[115.40717,31.337854],[115.443511,31.344498],[115.473076,31.265242],[115.507568,31.267799],[115.539597,31.231985],[115.540213,31.194621],[115.585793,31.143926],[115.603655,31.17363],[115.655394,31.211002],[115.700973,31.201276],[115.778582,31.112164],[115.797676,31.128047],[115.837712,31.127022],[115.867277,31.147512],[115.887603,31.10909],[115.939958,31.071678],[115.938726,31.04707],[116.006479,31.034764],[116.015102,31.011685],[116.058834,31.012711],[116.071769,30.956787],[116.03974,30.957813],[115.976298,30.931636],[115.932566,30.889532],[115.865429,30.864364],[115.848799,30.828397],[115.863581,30.815549],[115.851262,30.756938],[115.782893,30.751795],[115.762567,30.685426],[115.81369,30.637035],[115.819234,30.597893],[115.848799,30.602014],[115.876516,30.582438],[115.887603,30.542758],[115.910393,30.519046],[115.894994,30.452517],[115.921479,30.416397],[115.885139,30.379747],[115.91532,30.337919],[115.903001,30.31364],[115.985537,30.290905],[115.997856,30.252657],[116.065609,30.204569],[116.055754,30.180774],[116.088399,30.110391],[116.078544,30.062233],[116.091479,30.036331],[116.073616,29.969993],[116.128435,29.897904],[116.13521,29.819532],[116.172783,29.828358],[116.227601,29.816936],[116.250391,29.785777],[116.280572,29.788893],[116.342782,29.835626],[116.467818,29.896347],[116.525716,29.897385],[116.552201,29.909836],[116.585462,30.045657],[116.620571,30.073109],[116.666766,30.076734],[116.720353,30.053945],[116.747454,30.057053],[116.783794,30.030632],[116.802889,29.99643],[116.830606,30.004723],[116.83307,29.95755],[116.868794,29.980361],[116.900207,29.949253],[116.882961,29.893753],[116.780715,29.792529],[116.762237,29.802396],[116.673541,29.709916],[116.698795,29.707836],[116.70557,29.69692],[116.706802,29.6964],[116.704954,29.688602],[116.680317,29.681323],[116.651983,29.637118],[116.716657,29.590813],[116.721585,29.564789],[116.760389,29.599139],[116.780715,29.569994],[116.849084,29.57624],[116.873722,29.609546],[116.939627,29.648561],[116.974736,29.657403],[116.996294,29.683403],[117.041873,29.680803],[117.112706,29.711995],[117.108395,29.75201],[117.136728,29.775388],[117.123177,29.798761],[117.073286,29.831992],[117.127489,29.86158],[117.129952,29.89946],[117.171836,29.920729],[117.2168,29.926953],[117.246365,29.915023],[117.261763,29.880781],[117.25314,29.834588],[117.29256,29.822647],[117.338756,29.848085],[117.359082,29.812782],[117.382487,29.840818],[117.415132,29.85068],[117.408973,29.802396],[117.455168,29.749412],[117.453936,29.688082],[117.490277,29.660003],[117.530313,29.654282],[117.523538,29.630356],[117.543248,29.588731],[117.608537,29.591333],[117.647957,29.614749],[117.678754,29.595496],[117.690457,29.555939],[117.729877,29.550213],[117.795167,29.570515],[117.872775,29.54761],[117.933753,29.549172],[118.00397,29.578322],[118.042774,29.566351],[118.050782,29.542924],[118.095129,29.534072],[118.143788,29.489803],[118.127774,29.47209],[118.136397,29.418932],[118.193064,29.395472],[118.248498,29.431443],[118.316252,29.422581],[118.306396,29.479384],[118.329802,29.495012],[118.347664,29.474174],[118.381541,29.504909],[118.496106,29.519492],[118.500417,29.57572],[118.532446,29.588731],[118.573714,29.638159],[118.61991,29.654282],[118.647011,29.64336],[118.700598,29.706277],[118.744945,29.73902],[118.740634,29.814859],[118.841032,29.891159],[118.838568,29.934733],[118.894619,29.937845],[118.902626,30.029078],[118.878604,30.064822],[118.873677,30.11505],[118.895234,30.148694],[118.852119,30.149729],[118.852735,30.166805],[118.929727,30.2025],[118.905089,30.216464],[118.877988,30.282637],[118.880452,30.31519],[118.954365,30.360126],[118.988857,30.332237],[119.06277,30.304856],[119.091719,30.323972],[119.126828,30.304856],[119.201356,30.290905],[119.236465,30.297106],[119.246936,30.341018],[119.277117,30.341018],[119.326392,30.372002],[119.349182,30.349281],[119.402768,30.374584],[119.36766,30.38491],[119.335015,30.448389],[119.336247,30.508734],[119.326392,30.532964],[119.272189,30.510281],[119.237081,30.546881],[119.265414,30.574709],[119.238929,30.609225],[119.323312,30.630341],[119.343022,30.664322],[119.39045,30.685941],[119.408312,30.645274],[119.444652,30.650422],[119.482841,30.704467],[119.479761,30.772365],[119.527188,30.77905],[119.55429,30.825828],[119.575847,30.829939],[119.557369,30.874124],[119.563529,30.919315],[119.582007,30.932149],[119.580159,30.967051],[119.633746,31.019379],[119.629434,31.085517],[119.649144,31.104991],[119.623891,31.130096],[119.599869,31.10909],[119.532732,31.159291],[119.461283,31.156219],[119.439109,31.177214],[119.391682,31.174142],[119.360269,31.213049],[119.374435,31.258591],[119.350414,31.301043],[119.338095,31.259103],[119.294363,31.263195],[119.266646,31.250405],[119.198277,31.270357],[119.197661,31.295418],[119.158241,31.294907],[119.107118,31.250917],[119.10527,31.235055],[119.014727,31.241707],[118.984546,31.237102],[118.870597,31.242219],[118.794836,31.229426],[118.756648,31.279564],[118.726467,31.282121],[118.720924,31.322518],[118.745561,31.372606],[118.767735,31.363919],[118.824401,31.375672],[118.852119,31.393553],[118.883532,31.500261],[118.857046,31.506384],[118.865669,31.519139],[118.885995,31.519139],[118.881684,31.564023],[118.858894,31.623665],[118.802844,31.619078],[118.773894,31.682759],[118.748025,31.675629],[118.736322,31.633347],[118.643315,31.649651],[118.643315,31.671555],[118.697518,31.709747],[118.653786,31.73011],[118.641467,31.75861],[118.571866,31.746397],[118.5577,31.73011],[118.521975,31.743343],[118.533678,31.76726],[118.481939,31.778453],[118.504729,31.841516],[118.466541,31.857784],[118.472084,31.879639],[118.363679,31.930443],[118.389548,31.985281],[118.394476,32.076098],[118.433896,32.086746],[118.501033,32.121726],[118.49549,32.165304],[118.510888,32.194176],[118.643931,32.209875],[118.674728,32.250375],[118.657482,32.30148],[118.703061,32.328792],[118.685199,32.403604],[118.691359,32.472295],[118.628533,32.467751],[118.592192,32.481383],[118.608823,32.536899],[118.564475,32.562122],[118.568787,32.585825],[118.59712,32.600951],[118.632844,32.578261],[118.658714,32.594397],[118.688895,32.588346],[118.719076,32.614059],[118.719076,32.614059],[118.73509,32.58885],[118.757264,32.603976],[118.784981,32.582295],[118.820706,32.60448],[118.84288,32.56767],[118.908169,32.59238],[118.890923,32.553042],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.975923,32.505108],[119.041212,32.515201],[119.084944,32.452602],[119.142226,32.499556],[119.168096,32.536394],[119.152697,32.557582],[119.22045,32.576748],[119.230921,32.607001],[119.208748,32.641276],[119.211827,32.708275],[119.184726,32.825529],[119.113277,32.823014],[119.054763,32.8748],[119.020886,32.955685],[118.993169,32.958196],[118.934039,32.93861],[118.892771,32.941121],[118.89585,32.957694],[118.89585,32.957694],[118.849039,32.956689],[118.846575,32.922034],[118.821322,32.920527],[118.810235,32.853687],[118.743097,32.853184],[118.743097,32.853184],[118.73817,32.772708],[118.756648,32.737477],[118.707373,32.72036],[118.642699,32.744525],[118.572482,32.719856],[118.560163,32.729926],[118.483787,32.721367],[118.450526,32.743518],[118.411106,32.715828],[118.375382,32.718849],[118.363063,32.770695],[118.334114,32.761637],[118.300237,32.783275],[118.301469,32.846145],[118.250346,32.848157],[118.2331,32.914498],[118.252194,32.936601],[118.291614,32.946143],[118.303933,32.96874],[118.26944,32.969242],[118.244803,32.998359],[118.243571,33.027967],[118.219549,33.114227],[118.217085,33.191888],[118.178281,33.217926],[118.149332,33.169348],[118.038463,33.134776],[118.037231,33.152314],[117.988572,33.180869],[117.977485,33.226437],[117.942376,33.224936],[117.939297,33.262475],[117.974405,33.279487],[117.992883,33.333005],[118.029224,33.374995],[118.016905,33.402978],[118.027376,33.455421],[118.050782,33.491863],[118.107448,33.475391],[118.117919,33.594615],[118.112376,33.617045],[118.16781,33.663381],[118.161035,33.735576],[118.117919,33.766427],[118.065564,33.76593],[118.019985,33.738562],[117.972557,33.74951],[117.901724,33.720146],[117.843826,33.736074],[117.791471,33.733585],[117.750203,33.710688],[117.72495,33.74951],[117.739732,33.758467],[117.759442,33.874318],[117.753899,33.891211],[117.715095,33.879287],[117.672595,33.934916],[117.671363,33.992494],[117.629479,34.028708],[117.612849,34.000433],[117.569117,33.985051],[117.543248,34.038627],[117.514914,34.060941],[117.435458,34.028212],[117.404045,34.03218],[117.357234,34.088205],[117.311654,34.067882],[117.277162,34.078787],[117.257452,34.065899],[117.192162,34.068873],[117.130568,34.101586],[117.123793,34.128342],[117.046801,34.151622],[117.025243,34.167469],[117.051112,34.221425],[116.969192,34.283753],[116.983359,34.348011],[116.960569,34.363821],[116.969192,34.389012],[116.909446,34.408271],[116.828142,34.389012],[116.782563,34.429993],[116.773939,34.453683],[116.722816,34.472434],[116.662454,34.472927],[116.592237,34.493646],[116.594085,34.511894],[116.490607,34.573513],[116.477057,34.614896],[116.432709,34.630163],[116.430245,34.650843],[116.374195,34.640011],[116.334159,34.620806],[116.32492,34.601104],[116.286116,34.608986],[116.247927,34.551829],[116.196804,34.575977],[116.191261,34.535561],[116.204196,34.508442],[116.178326,34.496112],[116.162312,34.459605],[116.178942,34.430487],[116.215898,34.403333],[116.213435,34.382098],[116.255934,34.376665],[116.301514,34.342082],[116.357564,34.319843],[116.372347,34.26595],[116.409303,34.273863],[116.409303,34.273863],[116.456731,34.268917],[116.516477,34.296114],[116.562056,34.285731],[116.582382,34.266444],[116.545426,34.241711],[116.542962,34.203608],[116.565752,34.16945],[116.536187,34.151127],[116.52818,34.122892],[116.576223,34.068873],[116.576223,34.068873],[116.599629,34.014324],[116.599629,34.014324]]],[[[118.865669,31.519139],[118.857046,31.506384],[118.883532,31.500261],[118.885995,31.519139],[118.865669,31.519139]]],[[[116.698795,29.707836],[116.673541,29.709916],[116.653831,29.694841],[116.680317,29.681323],[116.704954,29.688602],[116.706802,29.6964],[116.70557,29.69692],[116.698795,29.707836]]],[[[115.5088,32.468761],[115.509416,32.466741],[115.510648,32.467751],[115.510648,32.468256],[115.510648,32.468761],[115.5088,32.468761]]]]}},{"type":"Feature","properties":{"adcode":350000,"name":"福建省","center":[119.306239,26.075302],"centroid":[118.006468,26.069925],"childrenNum":9,"level":"province","parent":{"adcode":100000},"subFeatureIndex":12,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.004872,24.970009],[118.989473,24.973807],[119.023966,25.04377],[119.016575,25.058409],[118.974691,25.024792],[118.945126,25.028588],[118.892155,25.092558],[118.974691,25.115319],[118.951901,25.15162],[118.985162,25.168954],[118.985162,25.19495],[118.942046,25.211195],[118.940198,25.21715],[118.943278,25.221482],[118.903242,25.239347],[118.900162,25.242595],[118.919256,25.248008],[118.91556,25.256668],[118.918024,25.25721],[118.956212,25.272905],[118.996864,25.266411],[118.975307,25.237723],[118.990089,25.20199],[119.055379,25.219316],[119.074473,25.211195],[119.054147,25.168412],[119.032589,25.17437],[119.028893,25.139702],[119.06585,25.102855],[119.075705,25.099604],[119.134219,25.106107],[119.107118,25.075214],[119.119436,25.012861],[119.146538,25.056782],[119.165632,25.145661],[119.137299,25.15487],[119.108349,25.193867],[119.131755,25.223106],[119.190269,25.175995],[119.231537,25.188993],[119.26911,25.159746],[119.314689,25.190076],[119.294979,25.237182],[119.331935,25.230685],[119.380595,25.250173],[119.333167,25.287516],[119.299291,25.328634],[119.247552,25.333502],[119.240776,25.316733],[119.218603,25.368115],[119.14469,25.388121],[119.151465,25.426503],[119.191501,25.424341],[119.232153,25.442176],[119.219834,25.468654],[119.256175,25.488643],[119.275269,25.476758],[119.26295,25.428124],[119.288204,25.410827],[119.353493,25.411908],[119.343638,25.472436],[119.359037,25.521592],[119.400921,25.493505],[119.45266,25.493505],[119.438493,25.412449],[119.463131,25.448661],[119.491464,25.443257],[119.48592,25.418935],[119.507478,25.396231],[119.486536,25.369737],[119.548746,25.365952],[119.578927,25.400556],[119.555521,25.429205],[119.577695,25.445959],[119.59063,25.398394],[119.582623,25.374063],[119.597405,25.334584],[119.649144,25.342697],[119.665159,25.3719],[119.656535,25.396772],[119.670086,25.435691],[119.622659,25.434069],[119.675014,25.468113],[119.682405,25.445959],[119.688564,25.441095],[119.773564,25.395691],[119.764325,25.433529],[119.804977,25.457847],[119.866571,25.455145],[119.864107,25.469734],[119.862875,25.474597],[119.811136,25.507009],[119.81668,25.532393],[119.861027,25.531313],[119.883817,25.546432],[119.831462,25.579905],[119.843165,25.597717],[119.790194,25.614447],[119.785883,25.66786],[119.700267,25.616606],[119.683637,25.592859],[119.716898,25.551292],[119.715666,25.51187],[119.680557,25.497827],[119.675014,25.475137],[119.634362,25.475137],[119.611572,25.519972],[119.616499,25.556691],[119.586934,25.59232],[119.534579,25.585303],[119.541355,25.6247],[119.478529,25.631715],[119.472986,25.662466],[119.543819,25.684581],[119.602949,25.68512],[119.602949,25.714779],[119.626354,25.723406],[119.628202,25.87212],[119.638057,25.889888],[119.69534,25.904424],[119.723673,26.011503],[119.700267,26.032477],[119.668854,26.026024],[119.654688,26.090002],[119.618963,26.11956],[119.604181,26.168985],[119.664543,26.202282],[119.676246,26.262943],[119.7711,26.285481],[119.802513,26.268846],[119.806825,26.307479],[119.845013,26.323036],[119.862875,26.307479],[119.904143,26.308552],[119.95465,26.352534],[119.946027,26.374519],[119.893672,26.355752],[119.835774,26.434019],[119.83639,26.454381],[119.788346,26.583435],[119.740303,26.610727],[119.670086,26.618218],[119.605412,26.595744],[119.577695,26.622498],[119.619579,26.649246],[119.637441,26.703256],[119.664543,26.726243],[119.711354,26.686681],[119.833926,26.690959],[119.864107,26.671174],[119.873962,26.642827],[119.908455,26.661547],[119.899216,26.693098],[119.938636,26.747088],[119.942947,26.784492],[120.052584,26.786629],[120.061824,26.768997],[119.99407,26.720363],[119.969433,26.686681],[119.972512,26.654594],[119.949107,26.624638],[119.901679,26.624638],[119.851788,26.595209],[119.828383,26.524013],[119.867187,26.509019],[119.947875,26.56042],[119.93802,26.576478],[119.967585,26.597885],[120.007621,26.595744],[120.063671,26.627848],[120.093852,26.613938],[120.1382,26.638012],[120.110483,26.692563],[120.162222,26.717691],[120.151135,26.750829],[120.106787,26.752966],[120.136352,26.797847],[120.103707,26.794642],[120.102476,26.82669],[120.073526,26.823485],[120.054432,26.863533],[120.117874,26.882751],[120.126497,26.920644],[120.130193,26.917976],[120.1807,26.920644],[120.233055,26.907837],[120.25954,26.982526],[120.279866,26.987326],[120.275554,27.027315],[120.29588,27.035845],[120.282946,27.089671],[120.391967,27.081146],[120.403054,27.10086],[120.461568,27.142407],[120.404286,27.204166],[120.401822,27.250996],[120.430155,27.258976],[120.343924,27.363199],[120.340844,27.399867],[120.273091,27.38924],[120.26262,27.432804],[120.221352,27.420055],[120.134504,27.420055],[120.136968,27.402523],[120.096316,27.390302],[120.052584,27.338747],[120.026099,27.344063],[120.008237,27.375423],[119.960194,27.365857],[119.938636,27.329709],[119.843165,27.300464],[119.768636,27.307909],[119.782187,27.330241],[119.739687,27.362668],[119.750774,27.373829],[119.711354,27.403054],[119.685485,27.438646],[119.703347,27.446613],[119.70889,27.514042],[119.690412,27.537394],[119.659615,27.540578],[119.675014,27.574534],[119.630666,27.582491],[119.626354,27.620676],[119.644217,27.663619],[119.606028,27.674749],[119.541971,27.666799],[119.501319,27.649837],[119.501935,27.610601],[119.466826,27.526249],[119.438493,27.508734],[119.416935,27.539517],[119.360269,27.524657],[119.334399,27.480067],[119.285124,27.457766],[119.26911,27.42218],[119.224146,27.416868],[119.14777,27.424836],[119.121284,27.438115],[119.129907,27.475289],[119.092335,27.466262],[119.03998,27.478475],[119.020886,27.498118],[118.983314,27.498649],[118.986393,27.47582],[118.955597,27.4498],[118.907553,27.460952],[118.869365,27.540047],[118.909401,27.568168],[118.913713,27.619616],[118.879836,27.667859],[118.873677,27.733563],[118.829329,27.847921],[118.818242,27.916689],[118.753568,27.947885],[118.730163,27.970615],[118.733858,28.027684],[118.719076,28.063601],[118.767735,28.10584],[118.802228,28.117453],[118.805923,28.154923],[118.771431,28.188687],[118.804075,28.207675],[118.802228,28.240368],[118.756032,28.252493],[118.719692,28.312047],[118.699366,28.309939],[118.674728,28.27147],[118.651322,28.277267],[118.595272,28.258292],[118.588497,28.282538],[118.493026,28.262509],[118.490562,28.238259],[118.444367,28.253548],[118.433896,28.288335],[118.424041,28.291497],[118.314404,28.221913],[118.339041,28.193962],[118.375382,28.186577],[118.361215,28.155978],[118.356288,28.091586],[118.242339,28.075746],[118.199839,28.049869],[118.153644,28.062016],[118.120999,28.041946],[118.129006,28.017118],[118.094513,28.003909],[118.096977,27.970615],[117.999043,27.991227],[117.965166,27.962687],[117.942992,27.974315],[117.910963,27.949471],[117.856145,27.94577],[117.78716,27.896063],[117.788392,27.855858],[117.740348,27.800286],[117.704624,27.834162],[117.68245,27.823577],[117.649805,27.851625],[117.609769,27.863265],[117.556182,27.966387],[117.52169,27.982243],[117.477958,27.930966],[117.453936,27.939955],[117.407741,27.893948],[117.366473,27.88231],[117.341836,27.855858],[117.334444,27.8876],[117.280242,27.871201],[117.276546,27.847921],[117.303031,27.833103],[117.296256,27.764282],[117.245133,27.71926],[117.205097,27.714492],[117.204481,27.683759],[117.174916,27.677399],[117.114554,27.692238],[117.096076,27.667329],[117.11209,27.645596],[117.094228,27.627569],[117.065279,27.665739],[117.040641,27.669979],[117.003685,27.625449],[117.024627,27.592569],[117.01662,27.563393],[117.054808,27.5427],[117.076982,27.566046],[117.103467,27.533149],[117.110242,27.458828],[117.133032,27.42218],[117.107163,27.393491],[117.104699,27.330773],[117.140423,27.322798],[117.136728,27.303123],[117.171836,27.29036],[117.149662,27.241419],[117.044953,27.146667],[117.05296,27.100327],[116.967344,27.061962],[116.936547,27.019319],[116.910062,27.034779],[116.851548,27.009188],[116.817671,27.018252],[116.679085,26.978259],[116.632889,26.933984],[116.602092,26.888623],[116.548506,26.84004],[116.543578,26.803723],[116.557745,26.773806],[116.515245,26.720898],[116.520172,26.684543],[116.566368,26.650315],[116.553433,26.575942],[116.539267,26.559349],[116.597165,26.512768],[116.610716,26.476882],[116.638433,26.477418],[116.608252,26.429732],[116.601476,26.372911],[116.553433,26.365404],[116.553433,26.400253],[116.519557,26.410437],[116.499846,26.361651],[116.459194,26.345026],[116.437021,26.308016],[116.412999,26.297822],[116.385282,26.238253],[116.400064,26.202819],[116.392057,26.171133],[116.435789,26.159854],[116.476441,26.172745],[116.489375,26.113649],[116.384666,26.030864],[116.360028,25.991601],[116.369883,25.963088],[116.326152,25.956631],[116.303362,25.924341],[116.258398,25.902809],[116.225138,25.908731],[116.17771,25.894195],[116.132131,25.860273],[116.131515,25.824185],[116.18079,25.778926],[116.129667,25.758985],[116.106877,25.701299],[116.067457,25.703995],[116.068689,25.646282],[116.041588,25.62416],[116.063145,25.56317],[116.040356,25.548052],[116.03666,25.514571],[116.005247,25.490264],[116.023109,25.435691],[115.992928,25.374063],[116.008327,25.319437],[115.987385,25.290221],[115.949813,25.292386],[115.930719,25.236099],[115.855574,25.20957],[115.860501,25.165704],[115.888219,25.128866],[115.880212,25.092016],[115.908545,25.084428],[115.928255,25.050276],[115.873436,25.019911],[115.925175,24.960786],[115.870356,24.959701],[115.89253,24.936911],[115.907929,24.923343],[115.985537,24.899461],[116.015102,24.905975],[116.068073,24.850053],[116.153073,24.846795],[116.191877,24.877203],[116.221442,24.829959],[116.251007,24.82507],[116.244232,24.793563],[116.297202,24.801712],[116.345862,24.828872],[116.363724,24.87123],[116.395137,24.877746],[116.417927,24.840821],[116.381586,24.82507],[116.375427,24.803885],[116.419158,24.767482],[116.416079,24.744113],[116.44626,24.714216],[116.485064,24.720196],[116.517709,24.652225],[116.506622,24.621218],[116.530027,24.604895],[116.570679,24.621762],[116.600861,24.654401],[116.623034,24.64189],[116.667382,24.658752],[116.777635,24.679418],[116.815207,24.654944],[116.761005,24.583128],[116.759157,24.545572],[116.796729,24.502014],[116.83307,24.496568],[116.860787,24.460075],[116.839229,24.442097],[116.903903,24.369614],[116.895895,24.350533],[116.919301,24.321087],[116.914374,24.287817],[116.938395,24.28127],[116.933468,24.220157],[116.956257,24.216883],[116.998757,24.179217],[116.9347,24.126794],[116.930388,24.064514],[116.953178,24.008218],[116.981511,23.999471],[116.976583,23.931659],[116.955642,23.922359],[116.981511,23.855602],[117.012308,23.855054],[117.019083,23.801952],[117.048032,23.758687],[117.055424,23.694038],[117.123793,23.647448],[117.147199,23.654027],[117.192778,23.629356],[117.192778,23.5619],[117.291328,23.571225],[117.302415,23.550379],[117.387415,23.555317],[117.463791,23.584937],[117.454552,23.628259],[117.493357,23.642514],[117.501364,23.70445],[117.54448,23.715956],[117.601762,23.70171],[117.660276,23.789357],[117.651653,23.815093],[117.671979,23.878041],[117.691073,23.888985],[117.762522,23.886796],[117.792703,23.906494],[117.807486,23.947521],[117.864768,24.004938],[117.910347,24.012045],[117.927594,24.039922],[117.936217,24.100029],[118.000275,24.152462],[118.019369,24.197232],[118.074803,24.225615],[118.115455,24.229435],[118.158571,24.269814],[118.112376,24.357075],[118.081579,24.35653],[118.088354,24.408858],[118.048934,24.418122],[118.084042,24.528695],[118.121615,24.570067],[118.150564,24.583673],[118.169042,24.559725],[118.242955,24.51236],[118.375382,24.536317],[118.363679,24.567889],[118.444367,24.614689],[118.512736,24.60816],[118.557084,24.572788],[118.558316,24.51236],[118.614366,24.521617],[118.680272,24.58204],[118.687047,24.63373],[118.661178,24.622306],[118.652554,24.653857],[118.670417,24.679962],[118.703677,24.665278],[118.778822,24.743569],[118.786213,24.77672],[118.650707,24.808774],[118.647627,24.843536],[118.702445,24.865258],[118.69875,24.848967],[118.748641,24.84245],[118.807771,24.870687],[118.834256,24.854397],[118.864437,24.887518],[118.933423,24.870687],[118.988857,24.878831],[118.987009,24.898375],[118.932807,24.906518],[118.91864,24.932569],[118.945741,24.954275],[119.014111,24.941252],[119.032589,24.961328],[119.032589,24.961871],[119.007335,24.963499],[119.004872,24.970009]]],[[[118.412338,24.514538],[118.374766,24.458986],[118.318715,24.486765],[118.298389,24.477506],[118.31194,24.424661],[118.282375,24.413218],[118.329802,24.382152],[118.353208,24.415398],[118.405563,24.427931],[118.457918,24.412128],[118.477012,24.437738],[118.451758,24.506915],[118.412338,24.514538]]],[[[119.471138,25.197116],[119.507478,25.183036],[119.52534,25.157579],[119.549362,25.161912],[119.566608,25.210112],[119.540739,25.20199],[119.501319,25.21715],[119.473601,25.259916],[119.44342,25.238806],[119.444036,25.20199],[119.471138,25.197116]]],[[[119.580159,25.627398],[119.611572,25.669479],[119.580775,25.650059],[119.580159,25.627398]]],[[[119.976824,26.191005],[120.016244,26.217316],[119.998998,26.235569],[119.970665,26.217852],[119.976824,26.191005]]],[[[118.230636,24.401228],[118.273752,24.441007],[118.233716,24.445911],[118.230636,24.401228]]],[[[119.906607,26.68989],[119.926933,26.664756],[119.950954,26.692563],[119.906607,26.68989]]],[[[118.204151,24.504737],[118.191832,24.536861],[118.14502,24.560814],[118.093281,24.540672],[118.068644,24.463344],[118.084042,24.435559],[118.143173,24.420847],[118.19368,24.463344],[118.204151,24.504737]]],[[[119.929397,26.134067],[119.960194,26.146961],[119.919542,26.172208],[119.929397,26.134067]]],[[[119.642985,26.129231],[119.665159,26.155556],[119.62697,26.173282],[119.606028,26.15287],[119.642985,26.129231]]],[[[120.034106,26.488667],[120.066751,26.498308],[120.071679,26.521336],[120.035954,26.515981],[120.034106,26.488667]]],[[[119.662079,25.646822],[119.673782,25.632794],[119.718745,25.634952],[119.716898,25.664624],[119.662079,25.646822]]],[[[119.760629,26.613402],[119.776644,26.600025],[119.818527,26.616613],[119.796354,26.630523],[119.760629,26.613402]]],[[[120.135736,26.550784],[120.167149,26.571661],[120.153598,26.604841],[120.117874,26.568984],[120.135736,26.550784]]],[[[120.360554,26.916909],[120.394431,26.933984],[120.363018,26.967592],[120.327909,26.963858],[120.319286,26.944654],[120.360554,26.916909]]],[[[120.150519,26.798916],[120.140048,26.795176],[120.163454,26.798381],[120.161606,26.803189],[120.150519,26.798916]]],[[[119.668238,26.628383],[119.720593,26.635873],[119.758781,26.659408],[119.748926,26.681334],[119.712586,26.6685],[119.673782,26.680799],[119.651608,26.657269],[119.668238,26.628383]]]]}},{"type":"Feature","properties":{"adcode":360000,"name":"江西省","center":[115.892151,28.676493],"centroid":[115.732975,27.636112],"childrenNum":11,"level":"province","parent":{"adcode":100000},"subFeatureIndex":13,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.193064,29.395472],[118.136397,29.418932],[118.127774,29.47209],[118.143788,29.489803],[118.095129,29.534072],[118.050782,29.542924],[118.042774,29.566351],[118.00397,29.578322],[117.933753,29.549172],[117.872775,29.54761],[117.795167,29.570515],[117.729877,29.550213],[117.690457,29.555939],[117.678754,29.595496],[117.647957,29.614749],[117.608537,29.591333],[117.543248,29.588731],[117.523538,29.630356],[117.530313,29.654282],[117.490277,29.660003],[117.453936,29.688082],[117.455168,29.749412],[117.408973,29.802396],[117.415132,29.85068],[117.382487,29.840818],[117.359082,29.812782],[117.338756,29.848085],[117.29256,29.822647],[117.25314,29.834588],[117.261763,29.880781],[117.246365,29.915023],[117.2168,29.926953],[117.171836,29.920729],[117.129952,29.89946],[117.127489,29.86158],[117.073286,29.831992],[117.123177,29.798761],[117.136728,29.775388],[117.108395,29.75201],[117.112706,29.711995],[117.041873,29.680803],[116.996294,29.683403],[116.974736,29.657403],[116.939627,29.648561],[116.873722,29.609546],[116.849084,29.57624],[116.780715,29.569994],[116.760389,29.599139],[116.721585,29.564789],[116.716657,29.590813],[116.651983,29.637118],[116.680317,29.681323],[116.653831,29.694841],[116.673541,29.709916],[116.762237,29.802396],[116.780715,29.792529],[116.882961,29.893753],[116.900207,29.949253],[116.868794,29.980361],[116.83307,29.95755],[116.830606,30.004723],[116.802889,29.99643],[116.783794,30.030632],[116.747454,30.057053],[116.720353,30.053945],[116.666766,30.076734],[116.620571,30.073109],[116.585462,30.045657],[116.552201,29.909836],[116.525716,29.897385],[116.467818,29.896347],[116.342782,29.835626],[116.280572,29.788893],[116.250391,29.785777],[116.227601,29.816936],[116.172783,29.828358],[116.13521,29.819532],[116.087167,29.795125],[116.049595,29.761881],[115.965827,29.724469],[115.909777,29.723949],[115.837096,29.748373],[115.762567,29.793048],[115.706517,29.837703],[115.667712,29.850161],[115.611662,29.841337],[115.51188,29.840299],[115.479235,29.811224],[115.470612,29.739539],[115.412714,29.688602],[115.355431,29.649602],[115.304924,29.637118],[115.28583,29.618391],[115.250722,29.660003],[115.176809,29.654803],[115.113367,29.684963],[115.117679,29.655843],[115.143548,29.645961],[115.120142,29.597578],[115.157099,29.584568],[115.154019,29.510117],[115.086266,29.525741],[115.087498,29.560104],[115.033295,29.546568],[115.00065,29.572076],[114.947679,29.542924],[114.966773,29.522096],[114.940288,29.493971],[114.900868,29.505951],[114.860216,29.476258],[114.888549,29.436134],[114.918114,29.454374],[114.90518,29.473132],[114.935977,29.486678],[114.947063,29.465317],[114.931049,29.422581],[114.895325,29.397557],[114.866375,29.404335],[114.812173,29.383478],[114.784455,29.386086],[114.759818,29.363139],[114.740724,29.386607],[114.67297,29.395993],[114.621847,29.379828],[114.589819,29.352707],[114.519602,29.325578],[114.466015,29.324013],[114.440145,29.341752],[114.376088,29.322969],[114.341595,29.327665],[114.307102,29.365225],[114.259059,29.343839],[114.252284,29.23475],[114.169748,29.216993],[114.063191,29.204978],[114.034857,29.152204],[113.98743,29.126068],[113.952321,29.092604],[113.94185,29.047097],[113.961561,28.999476],[113.955401,28.978536],[113.973879,28.937692],[114.008988,28.955498],[114.005292,28.917788],[114.028082,28.891069],[114.060111,28.902596],[114.056415,28.872204],[114.076741,28.834464],[114.124784,28.843376],[114.153734,28.829221],[114.137719,28.779926],[114.157429,28.761566],[114.122321,28.623497],[114.132176,28.607211],[114.08598,28.558337],[114.138335,28.533629],[114.15435,28.507337],[114.218407,28.48472],[114.217175,28.466308],[114.172212,28.432632],[114.214712,28.403157],[114.252284,28.395787],[114.2529,28.319423],[114.198081,28.29097],[114.182067,28.249858],[114.143879,28.246694],[114.109386,28.205038],[114.107538,28.182885],[114.068734,28.171806],[114.012068,28.174972],[113.992357,28.161255],[114.025002,28.080499],[114.047176,28.057263],[114.025618,28.031382],[113.970184,28.041418],[113.966488,28.017646],[113.936307,28.018703],[113.914133,27.991227],[113.864242,28.004966],[113.845148,27.971672],[113.822974,27.982243],[113.752141,27.93361],[113.72812,27.874904],[113.756453,27.860091],[113.763228,27.799228],[113.69917,27.740979],[113.696707,27.71979],[113.652359,27.663619],[113.607395,27.625449],[113.608627,27.585143],[113.579062,27.545354],[113.583374,27.524657],[113.627105,27.49971],[113.591381,27.467855],[113.59754,27.428554],[113.632033,27.40518],[113.605548,27.38924],[113.616635,27.345658],[113.657902,27.347253],[113.699786,27.331836],[113.72812,27.350442],[113.872865,27.384988],[113.872865,27.346721],[113.854387,27.30525],[113.872865,27.289828],[113.846996,27.222262],[113.779242,27.137081],[113.771851,27.096598],[113.803264,27.099261],[113.824206,27.036378],[113.86301,27.018252],[113.892575,26.964925],[113.927068,26.948922],[113.890112,26.895562],[113.877177,26.859262],[113.835909,26.806394],[113.853771,26.769532],[113.860546,26.664221],[113.912901,26.613938],[113.996669,26.615543],[114.019459,26.587182],[114.10877,26.56952],[114.07243,26.480096],[114.110002,26.482775],[114.090292,26.455988],[114.085364,26.406149],[114.062575,26.406149],[114.030546,26.376664],[114.047792,26.337518],[114.021307,26.288701],[114.029314,26.266163],[113.978807,26.237716],[113.972647,26.20604],[113.949242,26.192616],[113.962792,26.150722],[114.013299,26.184023],[114.088444,26.168448],[114.102611,26.187783],[114.181451,26.214631],[114.216559,26.203355],[114.237501,26.152333],[114.188842,26.121172],[114.10569,26.097526],[114.121089,26.085702],[114.087828,26.06635],[114.044096,26.076564],[114.008372,26.015806],[114.028082,25.98138],[114.028082,25.893119],[113.971416,25.836036],[113.961561,25.77731],[113.920293,25.741197],[113.913517,25.701299],[113.957249,25.611749],[113.983118,25.599336],[113.986198,25.529153],[113.962792,25.528072],[113.94493,25.441635],[114.003444,25.442716],[113.983118,25.415152],[114.050256,25.36433],[114.029314,25.328093],[114.017611,25.273987],[114.039785,25.250714],[114.055799,25.277775],[114.083517,25.275611],[114.115545,25.302125],[114.190074,25.316733],[114.204857,25.29942],[114.260291,25.291845],[114.2954,25.299961],[114.31511,25.33837],[114.382863,25.317274],[114.43029,25.343779],[114.438914,25.376226],[114.477718,25.37136],[114.541159,25.416773],[114.599674,25.385959],[114.63663,25.324306],[114.714238,25.315651],[114.743188,25.274528],[114.73518,25.225813],[114.693912,25.213902],[114.685905,25.173287],[114.73518,25.155954],[114.735796,25.121822],[114.664963,25.10123],[114.640326,25.074129],[114.604601,25.083886],[114.561485,25.077382],[114.532536,25.022623],[114.506051,24.999844],[114.45616,24.99659],[114.454928,24.977062],[114.395798,24.951019],[114.403189,24.877746],[114.378551,24.861457],[114.342211,24.807145],[114.336052,24.749004],[114.281849,24.724001],[114.27261,24.700624],[114.169132,24.689749],[114.19069,24.656576],[114.258443,24.641346],[114.289856,24.619042],[114.300943,24.578775],[114.363769,24.582584],[114.391486,24.563535],[114.403189,24.497657],[114.429058,24.48622],[114.534384,24.559181],[114.589819,24.537406],[114.627391,24.576598],[114.664963,24.583673],[114.704999,24.525973],[114.73826,24.565168],[114.729637,24.608704],[114.781376,24.613057],[114.827571,24.588026],[114.846665,24.602719],[114.868839,24.562446],[114.893477,24.582584],[114.909491,24.661471],[114.940288,24.650049],[115.00373,24.679418],[115.024672,24.669085],[115.057317,24.703343],[115.083802,24.699537],[115.104744,24.667997],[115.1842,24.711498],[115.258729,24.728894],[115.269816,24.749548],[115.306772,24.758787],[115.358511,24.735416],[115.372678,24.774546],[115.412714,24.79302],[115.476771,24.762591],[115.522967,24.702799],[115.555611,24.683768],[115.569778,24.622306],[115.605503,24.62557],[115.671408,24.604895],[115.68927,24.545027],[115.752712,24.546116],[115.785357,24.567345],[115.843871,24.562446],[115.840791,24.584217],[115.797676,24.628834],[115.780429,24.663103],[115.801371,24.705517],[115.769342,24.708236],[115.756408,24.749004],[115.776734,24.774546],[115.764415,24.791933],[115.790284,24.856027],[115.807531,24.862543],[115.824161,24.909232],[115.863581,24.891318],[115.861733,24.863629],[115.907313,24.879917],[115.885139,24.898918],[115.89253,24.936911],[115.870356,24.959701],[115.925175,24.960786],[115.873436,25.019911],[115.928255,25.050276],[115.908545,25.084428],[115.880212,25.092016],[115.888219,25.128866],[115.860501,25.165704],[115.855574,25.20957],[115.930719,25.236099],[115.949813,25.292386],[115.987385,25.290221],[116.008327,25.319437],[115.992928,25.374063],[116.023109,25.435691],[116.005247,25.490264],[116.03666,25.514571],[116.040356,25.548052],[116.063145,25.56317],[116.041588,25.62416],[116.068689,25.646282],[116.067457,25.703995],[116.106877,25.701299],[116.129667,25.758985],[116.18079,25.778926],[116.131515,25.824185],[116.132131,25.860273],[116.17771,25.894195],[116.225138,25.908731],[116.258398,25.902809],[116.303362,25.924341],[116.326152,25.956631],[116.369883,25.963088],[116.360028,25.991601],[116.384666,26.030864],[116.489375,26.113649],[116.476441,26.172745],[116.435789,26.159854],[116.392057,26.171133],[116.400064,26.202819],[116.385282,26.238253],[116.412999,26.297822],[116.437021,26.308016],[116.459194,26.345026],[116.499846,26.361651],[116.519557,26.410437],[116.553433,26.400253],[116.553433,26.365404],[116.601476,26.372911],[116.608252,26.429732],[116.638433,26.477418],[116.610716,26.476882],[116.597165,26.512768],[116.539267,26.559349],[116.553433,26.575942],[116.566368,26.650315],[116.520172,26.684543],[116.515245,26.720898],[116.557745,26.773806],[116.543578,26.803723],[116.548506,26.84004],[116.602092,26.888623],[116.632889,26.933984],[116.679085,26.978259],[116.817671,27.018252],[116.851548,27.009188],[116.910062,27.034779],[116.936547,27.019319],[116.967344,27.061962],[117.05296,27.100327],[117.044953,27.146667],[117.149662,27.241419],[117.171836,27.29036],[117.136728,27.303123],[117.140423,27.322798],[117.104699,27.330773],[117.107163,27.393491],[117.133032,27.42218],[117.110242,27.458828],[117.103467,27.533149],[117.076982,27.566046],[117.054808,27.5427],[117.01662,27.563393],[117.024627,27.592569],[117.003685,27.625449],[117.040641,27.669979],[117.065279,27.665739],[117.094228,27.627569],[117.11209,27.645596],[117.096076,27.667329],[117.114554,27.692238],[117.174916,27.677399],[117.204481,27.683759],[117.205097,27.714492],[117.245133,27.71926],[117.296256,27.764282],[117.303031,27.833103],[117.276546,27.847921],[117.280242,27.871201],[117.334444,27.8876],[117.341836,27.855858],[117.366473,27.88231],[117.407741,27.893948],[117.453936,27.939955],[117.477958,27.930966],[117.52169,27.982243],[117.556182,27.966387],[117.609769,27.863265],[117.649805,27.851625],[117.68245,27.823577],[117.704624,27.834162],[117.740348,27.800286],[117.788392,27.855858],[117.78716,27.896063],[117.856145,27.94577],[117.910963,27.949471],[117.942992,27.974315],[117.965166,27.962687],[117.999043,27.991227],[118.096977,27.970615],[118.094513,28.003909],[118.129006,28.017118],[118.120999,28.041946],[118.153644,28.062016],[118.199839,28.049869],[118.242339,28.075746],[118.356288,28.091586],[118.361215,28.155978],[118.375382,28.186577],[118.339041,28.193962],[118.314404,28.221913],[118.424041,28.291497],[118.433896,28.288335],[118.480091,28.327325],[118.455454,28.384204],[118.432048,28.402104],[118.456686,28.424738],[118.474548,28.478934],[118.414802,28.497344],[118.4302,28.515225],[118.412338,28.55676],[118.428352,28.617193],[118.428352,28.617193],[118.428352,28.681267],[118.403099,28.702791],[118.364295,28.813491],[118.300237,28.826075],[118.270056,28.918836],[118.195527,28.904167],[118.227556,28.942406],[118.165346,28.986912],[118.133933,28.983771],[118.115455,29.009944],[118.115455,29.009944],[118.097593,28.998952],[118.066796,29.053898],[118.076035,29.074822],[118.037847,29.102017],[118.045238,29.149068],[118.027992,29.167882],[118.042159,29.210202],[118.073571,29.216993],[118.077883,29.290614],[118.138861,29.283828],[118.178281,29.297921],[118.166578,29.314099],[118.205382,29.343839],[118.193064,29.395472]]]]}},{"type":"Feature","properties":{"adcode":370000,"name":"山东省","center":[117.000923,36.675807],"centroid":[118.187759,36.376092],"childrenNum":16,"level":"province","parent":{"adcode":100000},"subFeatureIndex":14,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.374195,34.640011],[116.392057,34.710391],[116.363724,34.715311],[116.369267,34.749247],[116.403144,34.756131],[116.408071,34.850972],[116.445028,34.895652],[116.557745,34.908905],[116.613795,34.922645],[116.622418,34.939818],[116.677853,34.939327],[116.781331,34.916757],[116.789338,34.975133],[116.815823,34.965324],[116.821983,34.929515],[116.858323,34.928533],[116.922381,34.894671],[116.929156,34.843114],[116.966113,34.844588],[116.979047,34.815113],[116.95133,34.81069],[116.969192,34.771864],[117.022163,34.759081],[117.070206,34.713835],[117.061583,34.675947],[117.073286,34.639026],[117.104083,34.648874],[117.15151,34.559222],[117.139191,34.526687],[117.166293,34.434435],[117.248213,34.451216],[117.252524,34.48674],[117.27285,34.499565],[117.267923,34.532603],[117.303647,34.542463],[117.27285,34.556757],[117.311654,34.561686],[117.311654,34.561686],[117.32151,34.566614],[117.32151,34.566614],[117.325205,34.573021],[117.325205,34.573021],[117.370785,34.584846],[117.402813,34.569571],[117.402813,34.550843],[117.465023,34.484767],[117.53832,34.467006],[117.592523,34.462566],[117.609769,34.490686],[117.659044,34.501044],[117.684298,34.547392],[117.801942,34.518798],[117.791471,34.583368],[117.793935,34.651827],[117.902956,34.644443],[117.909732,34.670533],[117.951615,34.678408],[118.053861,34.650843],[118.084042,34.655766],[118.114839,34.614404],[118.079115,34.569571],[118.185056,34.543942],[118.16473,34.50499],[118.132702,34.483287],[118.177665,34.45319],[118.179513,34.379628],[118.217701,34.379134],[118.220165,34.405802],[118.277447,34.404814],[118.290382,34.424563],[118.379693,34.415183],[118.404947,34.427525],[118.416034,34.473914],[118.439439,34.507949],[118.424657,34.595193],[118.439439,34.626223],[118.473932,34.623269],[118.460997,34.656258],[118.545997,34.705964],[118.601431,34.714327],[118.607591,34.694155],[118.664257,34.693663],[118.690127,34.678408],[118.739402,34.693663],[118.783749,34.723181],[118.764039,34.740396],[118.719076,34.745313],[118.739402,34.792508],[118.772047,34.794474],[118.80038,34.843114],[118.805307,34.87307],[118.860742,34.944233],[118.86259,35.025626],[118.928495,35.051106],[118.942662,35.040817],[119.027045,35.055516],[119.114509,35.055026],[119.137915,35.096167],[119.217371,35.106939],[119.250016,35.124562],[119.286972,35.115261],[119.306066,35.076578],[119.354109,35.080007],[119.373819,35.078538],[119.428022,35.121136],[119.397841,35.137777],[119.411392,35.231689],[119.450812,35.285443],[119.493312,35.318655],[119.538275,35.296678],[119.543819,35.347949],[119.590014,35.37284],[119.579543,35.406504],[119.618963,35.459655],[119.663311,35.562931],[119.662079,35.589215],[119.718129,35.615492],[119.75139,35.617924],[119.772332,35.578995],[119.780339,35.584835],[119.792658,35.615492],[119.824071,35.646136],[119.83023,35.620357],[119.868419,35.60868],[119.925085,35.637382],[119.91215,35.660725],[119.950339,35.729741],[119.920157,35.739943],[119.926317,35.759856],[119.958346,35.760342],[120.01378,35.714193],[120.049505,35.786562],[120.032258,35.812288],[120.064287,35.873414],[120.112331,35.885052],[120.125265,35.906868],[120.152983,35.907353],[120.207801,35.947575],[120.169613,35.888446],[120.202258,35.89184],[120.209033,35.917531],[120.265699,35.966468],[120.30512,35.971796],[120.316206,36.002304],[120.289721,36.017311],[120.285409,36.01247],[120.249069,35.992136],[120.257076,36.025055],[120.198562,35.995525],[120.234902,36.030863],[120.239214,36.062316],[120.181316,36.066669],[120.152367,36.095206],[120.116642,36.102943],[120.108635,36.127599],[120.142512,36.143549],[120.140664,36.173507],[120.181316,36.203936],[120.22012,36.209248],[120.224432,36.19138],[120.260772,36.198624],[120.263236,36.182202],[120.310047,36.185101],[120.297112,36.225664],[120.319902,36.232423],[120.362402,36.196209],[120.35809,36.174956],[120.286025,36.047317],[120.337764,36.055058],[120.429539,36.056994],[120.468959,36.087952],[120.546568,36.091821],[120.546568,36.107778],[120.593995,36.100525],[120.615553,36.120348],[120.64327,36.114547],[120.672835,36.130016],[120.712255,36.126632],[120.696857,36.15563],[120.696857,36.203936],[120.680843,36.238698],[120.686386,36.279234],[120.657437,36.276339],[120.66298,36.331803],[120.744284,36.327946],[120.694393,36.390118],[120.759683,36.46283],[120.828668,36.46668],[120.837291,36.459942],[120.858849,36.424797],[120.848994,36.403124],[120.871784,36.36699],[120.911204,36.412276],[120.917979,36.417573],[120.90874,36.450315],[120.938305,36.447908],[120.965407,36.466199],[120.95432,36.507578],[120.983269,36.546051],[120.962327,36.562877],[120.909972,36.568645],[120.884718,36.601323],[120.847146,36.618617],[120.882255,36.627262],[120.926602,36.611892],[120.955551,36.575855],[121.028848,36.572971],[121.078123,36.607568],[121.161275,36.651273],[121.251818,36.671436],[121.29863,36.702151],[121.31218,36.702151],[121.35776,36.713186],[121.400876,36.701191],[121.3941,36.738129],[121.454462,36.752515],[121.496962,36.795179],[121.506817,36.803805],[121.565331,36.830635],[121.548701,36.807638],[121.485259,36.786073],[121.532071,36.73621],[121.575186,36.740047],[121.556092,36.764502],[121.651563,36.723739],[121.631853,36.80093],[121.6762,36.819137],[121.726092,36.826323],[121.762432,36.84644],[121.767975,36.874691],[121.927504,36.932597],[121.965076,36.938337],[122.008808,36.96225],[122.042684,36.871819],[122.051923,36.904846],[122.093191,36.913938],[122.115981,36.94025],[122.124604,36.944077],[122.141235,36.938337],[122.119677,36.891924],[122.175727,36.894317],[122.188662,36.866073],[122.174495,36.842609],[122.220691,36.848835],[122.275509,36.83734],[122.280437,36.835904],[122.344495,36.828239],[122.378371,36.844525],[122.383915,36.865595],[122.415944,36.85937],[122.454748,36.879],[122.452284,36.88618],[122.434422,36.914416],[122.483081,36.913938],[122.48924,36.886659],[122.532356,36.901496],[122.55761,36.968467],[122.544675,37.004797],[122.583479,37.037289],[122.575472,37.054485],[122.494168,37.033945],[122.467067,37.037289],[122.478769,37.058784],[122.484313,37.128956],[122.533588,37.153286],[122.581015,37.147562],[122.573624,37.176178],[122.624131,37.190959],[122.592718,37.261485],[122.567465,37.25958],[122.573624,37.296247],[122.611196,37.339558],[122.607501,37.364296],[122.650616,37.388551],[122.6925,37.373809],[122.714058,37.392355],[122.701739,37.418501],[122.67587,37.413273],[122.641377,37.428482],[122.553914,37.407093],[122.4954,37.413748],[122.487393,37.43466],[122.41656,37.414699],[122.337103,37.414223],[122.281053,37.430858],[122.287212,37.445114],[122.25272,37.467917],[122.194205,37.456041],[122.166488,37.438937],[122.131996,37.49926],[122.163408,37.519199],[122.150474,37.557163],[122.08888,37.554316],[122.075329,37.540556],[122.017431,37.531065],[121.997721,37.494512],[121.923808,37.473142],[121.772903,37.466492],[121.66573,37.473617],[121.635548,37.494037],[121.575802,37.460317],[121.571491,37.441313],[121.477252,37.475992],[121.460006,37.522522],[121.400876,37.557638],[121.395948,37.589891],[121.435368,37.592737],[121.391021,37.625449],[121.349137,37.635403],[121.358376,37.597479],[121.304789,37.582778],[121.217326,37.582778],[121.17421,37.597479],[121.148956,37.626397],[121.161891,37.646302],[121.142797,37.661464],[121.160043,37.698882],[121.136022,37.723501],[121.037471,37.718767],[120.994356,37.759468],[120.943233,37.785486],[120.940769,37.819533],[120.874863,37.833241],[120.845298,37.826623],[120.839139,37.82426],[120.733197,37.833714],[120.656821,37.793054],[120.634031,37.796364],[120.590915,37.7642],[120.517619,37.750005],[120.454793,37.757576],[120.367945,37.697935],[120.227511,37.693673],[120.22012,37.671886],[120.269395,37.658622],[120.272475,37.636824],[120.215192,37.621183],[120.208417,37.588469],[120.246605,37.556689],[120.222584,37.532963],[120.144359,37.481691],[120.086461,37.465067],[120.064903,37.448915],[120.010085,37.442263],[119.949723,37.419927],[119.926933,37.386649],[119.843781,37.376662],[119.837006,37.346695],[119.883201,37.311004],[119.89244,37.263866],[119.865339,37.233854],[119.83023,37.225754],[119.808057,37.196203],[119.740303,37.133727],[119.687332,37.143746],[119.678709,37.158056],[119.576463,37.127524],[119.489616,37.134681],[119.428022,37.125616],[119.361501,37.125616],[119.327624,37.115595],[119.301138,37.139452],[119.298675,37.197156],[119.2069,37.223371],[119.190885,37.25958],[119.204436,37.280058],[119.136683,37.230995],[119.12806,37.254816],[119.091103,37.257674],[119.084328,37.239572],[119.054147,37.254816],[119.03998,37.30434],[119.001176,37.31862],[118.942662,37.497361],[118.939582,37.527268],[118.988857,37.620709],[119.023966,37.642037],[119.153313,37.655305],[119.236465,37.651988],[119.262334,37.660517],[119.280197,37.692726],[119.309146,37.805349],[119.291899,37.869627],[119.24016,37.878131],[119.212443,37.838913],[119.16132,37.81906],[119.12806,37.847892],[119.110813,37.921577],[119.001792,37.99613],[118.974075,38.094162],[118.908169,38.139362],[118.811467,38.157717],[118.703677,38.151129],[118.626069,38.138421],[118.607591,38.129006],[118.597736,38.079088],[118.552156,38.05553],[118.534294,38.063541],[118.517048,38.088509],[118.504729,38.11394],[118.44991,38.124299],[118.431432,38.106406],[118.404331,38.121003],[118.331034,38.12524],[118.217085,38.146893],[118.177665,38.186417],[118.112376,38.210403],[118.045238,38.214165],[118.018753,38.202409],[117.896797,38.279495],[117.895565,38.301572],[117.848754,38.255062],[117.808718,38.22827],[117.789007,38.180772],[117.766834,38.158658],[117.771145,38.134655],[117.746508,38.12524],[117.704624,38.076262],[117.586979,38.071551],[117.557414,38.046105],[117.557414,38.046105],[117.524154,37.989527],[117.513067,37.94329],[117.481038,37.914967],[117.438538,37.854035],[117.400966,37.844584],[117.320278,37.861596],[117.271618,37.839858],[117.185387,37.849783],[117.150278,37.839385],[117.074518,37.848837],[117.027091,37.832296],[116.919301,37.846002],[116.837997,37.835132],[116.804736,37.848837],[116.753613,37.793054],[116.753613,37.77035],[116.724664,37.744327],[116.679085,37.728708],[116.66307,37.686096],[116.604556,37.624975],[116.575607,37.610754],[116.4826,37.521573],[116.448108,37.503059],[116.433941,37.473142],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.36742,37.566177],[116.336007,37.581355],[116.295355,37.554316],[116.278724,37.524895],[116.290427,37.484065],[116.27626,37.466967],[116.240536,37.489764],[116.240536,37.489764],[116.224522,37.479791],[116.243,37.447965],[116.226369,37.428007],[116.2855,37.404241],[116.236224,37.361442],[116.193109,37.365723],[116.169087,37.384271],[116.106261,37.368577],[116.085935,37.373809],[116.024341,37.360015],[115.975682,37.337179],[115.969523,37.239572],[115.909777,37.20669],[115.91224,37.177132],[115.879596,37.150901],[115.888219,37.112254],[115.85619,37.060694],[115.776734,36.992848],[115.79706,36.968945],[115.75764,36.902453],[115.71206,36.883308],[115.683727,36.808117],[115.524815,36.763543],[115.479851,36.760187],[115.451518,36.702151],[115.420105,36.686795],[115.365902,36.621979],[115.355431,36.627262],[115.33141,36.550378],[115.272895,36.497476],[115.291374,36.460423],[115.317243,36.454166],[115.297533,36.413239],[115.340033,36.398307],[115.368982,36.342409],[115.366518,36.30914],[115.423185,36.32216],[115.417025,36.292742],[115.462605,36.276339],[115.466916,36.258969],[115.466916,36.258969],[115.474923,36.248352],[115.483547,36.148865],[115.484163,36.125666],[115.449054,36.047317],[115.447822,36.01247],[115.362822,35.971796],[115.353583,35.938854],[115.364054,35.894264],[115.335105,35.796756],[115.363438,35.779765],[115.407786,35.80889],[115.460141,35.867594],[115.487858,35.880688],[115.495249,35.896203],[115.505104,35.899112],[115.513112,35.890385],[115.583945,35.921893],[115.648618,35.922863],[115.699125,35.966468],[115.774886,35.974702],[115.779813,35.993588],[115.817386,36.012954],[115.859886,36.003756],[115.89869,36.026507],[115.989849,36.045381],[116.057602,36.104877],[116.099486,36.112129],[116.063145,36.028927],[116.048979,35.970343],[115.984921,35.974218],[115.911624,35.960171],[115.907929,35.92674],[115.873436,35.918985],[115.882675,35.879718],[115.859886,35.857894],[115.81677,35.844312],[115.773654,35.854014],[115.73485,35.833154],[115.696046,35.788989],[115.693582,35.754028],[115.622749,35.739457],[115.52851,35.733628],[115.48601,35.710306],[115.383148,35.568772],[115.34496,35.55368],[115.356047,35.490359],[115.307388,35.480126],[115.237171,35.423087],[115.172497,35.426501],[115.126302,35.41821],[115.117679,35.400163],[115.091809,35.416259],[115.073947,35.374304],[115.04315,35.376744],[114.957534,35.261014],[114.929201,35.244886],[114.932281,35.198441],[114.861448,35.182301],[114.841738,35.15099],[114.883006,35.098615],[114.835578,35.076578],[114.818948,35.051596],[114.852209,35.041797],[114.824492,35.012393],[114.880542,35.00357],[114.923658,34.968757],[114.950759,34.989843],[115.008041,34.988372],[115.028983,34.9717],[115.075179,35.000628],[115.12815,35.00455],[115.157099,34.957968],[115.219309,34.96042],[115.205142,34.914303],[115.251953,34.906451],[115.239019,34.87798],[115.256265,34.845079],[115.317243,34.859321],[115.42688,34.805285],[115.449054,34.74433],[115.433655,34.725149],[115.461373,34.637057],[115.515575,34.582383],[115.553148,34.568586],[115.622749,34.574499],[115.685575,34.556265],[115.697278,34.594207],[115.787821,34.580905],[115.827241,34.558236],[115.838328,34.5676],[115.984305,34.589281],[115.991081,34.615389],[116.037276,34.593222],[116.101334,34.60603],[116.134594,34.559715],[116.156768,34.5538],[116.196804,34.575977],[116.247927,34.551829],[116.286116,34.608986],[116.32492,34.601104],[116.334159,34.620806],[116.374195,34.640011]]],[[[120.729502,37.947065],[120.721495,37.917328],[120.76461,37.895134],[120.76461,37.923937],[120.729502,37.947065]]],[[[120.692545,37.983867],[120.732581,37.961694],[120.724574,37.987641],[120.692545,37.983867]]],[[[120.990044,36.413239],[120.978341,36.428649],[120.950624,36.414684],[120.990044,36.413239]]],[[[120.750444,38.150188],[120.7874,38.158658],[120.742436,38.199116],[120.750444,38.150188]]],[[[120.918595,38.345236],[120.914899,38.373393],[120.895189,38.36307],[120.918595,38.345236]]],[[[120.159142,35.765198],[120.169613,35.740428],[120.193019,35.756942],[120.172077,35.785591],[120.159142,35.765198]]],[[[120.62664,37.94565],[120.631567,37.981037],[120.602002,37.978678],[120.62664,37.94565]]],[[[120.802183,38.284193],[120.848378,38.305799],[120.816349,38.318008],[120.802183,38.284193]]],[[[121.489571,37.577086],[121.489571,37.577561],[121.489571,37.578509],[121.488955,37.578035],[121.489571,37.577086]]],[[[121.485875,37.578509],[121.487723,37.578035],[121.487723,37.578509],[121.485875,37.578509]]],[[[121.487723,37.578509],[121.487723,37.577561],[121.488955,37.578035],[121.488955,37.578509],[121.488339,37.578509],[121.487723,37.578509]]],[[[115.495249,35.896203],[115.487858,35.880688],[115.513112,35.890385],[115.505104,35.899112],[115.495249,35.896203]]]]}},{"type":"Feature","properties":{"adcode":410000,"name":"河南省","center":[113.665412,34.757975],"centroid":[113.619717,33.902648],"childrenNum":18,"level":"province","parent":{"adcode":100000},"subFeatureIndex":15,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[112.716747,32.357612],[112.735841,32.356095],[112.776493,32.358623],[112.860877,32.396024],[112.888594,32.37682],[112.912,32.390971],[112.992072,32.378336],[113.000695,32.41674],[113.025949,32.425328],[113.078919,32.394508],[113.107869,32.398551],[113.118956,32.375809],[113.155912,32.380863],[113.158992,32.410677],[113.211962,32.431895],[113.2366,32.407141],[113.333918,32.336377],[113.317904,32.327275],[113.353628,32.294904],[113.376418,32.298445],[113.428773,32.270618],[113.511925,32.316654],[113.624642,32.36115],[113.650511,32.412698],[113.700402,32.420782],[113.735511,32.410677],[113.76754,32.370249],[113.753989,32.328286],[113.768772,32.30148],[113.768156,32.284279],[113.758301,32.27669],[113.749061,32.272642],[113.73859,32.255942],[113.752757,32.215951],[113.782322,32.184553],[113.750293,32.11615],[113.722576,32.12426],[113.728735,32.083197],[113.791561,32.036028],[113.757685,31.98985],[113.817431,31.964467],[113.805728,31.929428],[113.832213,31.918761],[113.830981,31.87913],[113.854387,31.843042],[113.893807,31.847109],[113.914749,31.877098],[113.957865,31.852701],[113.952321,31.793714],[113.988662,31.749959],[114.017611,31.770822],[114.086596,31.782014],[114.121705,31.809482],[114.134024,31.843042],[114.191922,31.852192],[114.235654,31.833382],[114.292936,31.752503],[114.350218,31.755557],[114.403189,31.746906],[114.443841,31.728074],[114.530688,31.742834],[114.549783,31.766751],[114.586123,31.762172],[114.57134,31.660858],[114.547935,31.623665],[114.560869,31.560963],[114.572572,31.553824],[114.61692,31.585437],[114.641558,31.582378],[114.696376,31.525771],[114.778912,31.520669],[114.789383,31.480358],[114.830035,31.45892],[114.870071,31.479337],[114.884238,31.469129],[114.962462,31.494648],[114.995107,31.471171],[115.022824,31.527811],[115.096121,31.508425],[115.114599,31.530362],[115.106592,31.567592],[115.12507,31.599201],[115.16449,31.604808],[115.212533,31.555354],[115.235939,31.555354],[115.218077,31.515057],[115.211301,31.442072],[115.252569,31.421646],[115.250722,31.392021],[115.301229,31.383846],[115.338801,31.40428],[115.373909,31.405813],[115.389924,31.450241],[115.371446,31.495668],[115.415793,31.525771],[115.439815,31.588496],[115.485394,31.608885],[115.476771,31.643028],[115.495249,31.673083],[115.534054,31.698545],[115.553764,31.69549],[115.676336,31.778453],[115.731154,31.76726],[115.767495,31.78761],[115.808147,31.770313],[115.808147,31.770313],[115.851878,31.786593],[115.886371,31.776418],[115.914704,31.814567],[115.893762,31.832365],[115.894994,31.8649],[115.920248,31.920285],[115.909161,31.94314],[115.928871,32.003046],[115.922095,32.049725],[115.941805,32.166318],[115.912856,32.227596],[115.899306,32.390971],[115.865429,32.458662],[115.883291,32.487946],[115.845719,32.501575],[115.8759,32.542448],[115.910393,32.567165],[115.891298,32.576243],[115.861117,32.537403],[115.789052,32.468761],[115.771806,32.505108],[115.742241,32.476335],[115.704669,32.495013],[115.667712,32.409667],[115.657857,32.428864],[115.626445,32.40512],[115.604271,32.425833],[115.57101,32.419266],[115.522967,32.441997],[115.509416,32.466741],[115.5088,32.468761],[115.497713,32.492489],[115.409018,32.549007],[115.411482,32.575235],[115.304924,32.553042],[115.30554,32.583303],[115.267352,32.578261],[115.24333,32.593388],[115.20083,32.591876],[115.182968,32.666973],[115.179273,32.726402],[115.189744,32.770695],[115.211301,32.785791],[115.189744,32.812452],[115.197135,32.856201],[115.155867,32.864747],[115.139237,32.897917],[115.029599,32.906962],[115.035143,32.932582],[115.009273,32.940117],[114.943368,32.935094],[114.916266,32.971251],[114.883006,32.990328],[114.891629,33.020441],[114.925506,33.016928],[114.913187,33.083143],[114.897172,33.086653],[114.902716,33.129764],[114.932897,33.153817],[114.966158,33.147304],[114.990795,33.102195],[115.041302,33.086653],[115.168186,33.088658],[115.194671,33.120743],[115.245178,33.135778],[115.289526,33.131769],[115.303692,33.149809],[115.300613,33.204407],[115.340033,33.260973],[115.335105,33.297997],[115.361591,33.298497],[115.365286,33.336005],[115.341881,33.370997],[115.313547,33.376994],[115.328946,33.403477],[115.315395,33.431451],[115.324634,33.457418],[115.345576,33.449928],[115.345576,33.502842],[115.366518,33.5233],[115.394851,33.506335],[115.422569,33.557219],[115.463837,33.567193],[115.511264,33.55323],[115.564851,33.576169],[115.639995,33.585143],[115.601191,33.658898],[115.601807,33.718653],[115.563003,33.772895],[115.576553,33.787817],[115.614126,33.775879],[115.631988,33.869846],[115.547604,33.874815],[115.577785,33.950307],[115.579017,33.974133],[115.60735,34.030196],[115.642459,34.03218],[115.658473,34.061437],[115.705901,34.059949],[115.736082,34.076805],[115.768726,34.061932],[115.809378,34.062428],[115.846335,34.028708],[115.85003,34.004898],[115.877132,34.002913],[115.876516,34.028708],[115.904233,34.009859],[115.95782,34.007875],[116.00032,33.965199],[115.982457,33.917039],[116.05945,33.860902],[116.055754,33.804727],[116.074232,33.781351],[116.100102,33.782843],[116.132747,33.751501],[116.155536,33.709693],[116.230065,33.735078],[116.263326,33.730101],[116.316912,33.771402],[116.393905,33.782843],[116.408071,33.805721],[116.437021,33.801246],[116.437637,33.846489],[116.486296,33.869846],[116.558361,33.881274],[116.566984,33.9081],[116.631042,33.887733],[116.64336,33.896675],[116.641512,33.978103],[116.599629,34.014324],[116.599629,34.014324],[116.576223,34.068873],[116.576223,34.068873],[116.52818,34.122892],[116.536187,34.151127],[116.565752,34.16945],[116.542962,34.203608],[116.545426,34.241711],[116.582382,34.266444],[116.562056,34.285731],[116.516477,34.296114],[116.456731,34.268917],[116.409303,34.273863],[116.409303,34.273863],[116.372347,34.26595],[116.357564,34.319843],[116.301514,34.342082],[116.255934,34.376665],[116.213435,34.382098],[116.215898,34.403333],[116.178942,34.430487],[116.162312,34.459605],[116.178326,34.496112],[116.204196,34.508442],[116.191261,34.535561],[116.196804,34.575977],[116.156768,34.5538],[116.134594,34.559715],[116.101334,34.60603],[116.037276,34.593222],[115.991081,34.615389],[115.984305,34.589281],[115.838328,34.5676],[115.827241,34.558236],[115.787821,34.580905],[115.697278,34.594207],[115.685575,34.556265],[115.622749,34.574499],[115.553148,34.568586],[115.515575,34.582383],[115.461373,34.637057],[115.433655,34.725149],[115.449054,34.74433],[115.42688,34.805285],[115.317243,34.859321],[115.256265,34.845079],[115.239019,34.87798],[115.251953,34.906451],[115.205142,34.914303],[115.219309,34.96042],[115.157099,34.957968],[115.12815,35.00455],[115.075179,35.000628],[115.028983,34.9717],[115.008041,34.988372],[114.950759,34.989843],[114.923658,34.968757],[114.880542,35.00357],[114.824492,35.012393],[114.852209,35.041797],[114.818948,35.051596],[114.835578,35.076578],[114.883006,35.098615],[114.841738,35.15099],[114.861448,35.182301],[114.932281,35.198441],[114.929201,35.244886],[114.957534,35.261014],[115.04315,35.376744],[115.073947,35.374304],[115.091809,35.416259],[115.117679,35.400163],[115.126302,35.41821],[115.172497,35.426501],[115.237171,35.423087],[115.307388,35.480126],[115.356047,35.490359],[115.34496,35.55368],[115.383148,35.568772],[115.48601,35.710306],[115.52851,35.733628],[115.622749,35.739457],[115.693582,35.754028],[115.696046,35.788989],[115.73485,35.833154],[115.773654,35.854014],[115.81677,35.844312],[115.859886,35.857894],[115.882675,35.879718],[115.873436,35.918985],[115.907929,35.92674],[115.911624,35.960171],[115.984921,35.974218],[116.048979,35.970343],[116.063145,36.028927],[116.099486,36.112129],[116.057602,36.104877],[115.989849,36.045381],[115.89869,36.026507],[115.859886,36.003756],[115.817386,36.012954],[115.779813,35.993588],[115.774886,35.974702],[115.699125,35.966468],[115.648618,35.922863],[115.583945,35.921893],[115.513112,35.890385],[115.487858,35.880688],[115.460141,35.867594],[115.407786,35.80889],[115.363438,35.779765],[115.335105,35.796756],[115.364054,35.894264],[115.353583,35.938854],[115.362822,35.971796],[115.447822,36.01247],[115.449054,36.047317],[115.484163,36.125666],[115.483547,36.148865],[115.465068,36.170125],[115.450902,36.152248],[115.376989,36.128083],[115.365902,36.099074],[115.312931,36.088436],[115.30246,36.127599],[115.279055,36.13775],[115.242098,36.19138],[115.202678,36.208765],[115.202678,36.208765],[115.202678,36.209248],[115.202678,36.209248],[115.201446,36.210214],[115.201446,36.210214],[115.1842,36.193312],[115.12507,36.209731],[115.104744,36.172058],[115.06286,36.178338],[115.048693,36.161912],[115.04623,36.112613],[114.998186,36.069572],[114.914419,36.052155],[114.926737,36.089403],[114.912571,36.140649],[114.858368,36.144516],[114.857752,36.127599],[114.771521,36.124699],[114.734564,36.15563],[114.720398,36.140166],[114.640326,36.137266],[114.588587,36.118414],[114.586739,36.141133],[114.533152,36.171575],[114.480181,36.177855],[114.466015,36.197658],[114.417356,36.205868],[114.408117,36.224699],[114.356378,36.230492],[114.345291,36.255591],[114.299095,36.245938],[114.257827,36.263794],[114.241197,36.251247],[114.2104,36.272962],[114.203009,36.245456],[114.170364,36.245938],[114.170364,36.245938],[114.175907,36.264759],[114.129096,36.280199],[114.080437,36.269585],[114.04348,36.303353],[114.056415,36.329392],[114.002828,36.334214],[113.981887,36.31782],[113.962792,36.353977],[113.911054,36.314927],[113.882104,36.353977],[113.84946,36.347711],[113.856851,36.329392],[113.813119,36.332285],[113.755221,36.366026],[113.731199,36.363135],[113.736127,36.324571],[113.712105,36.303353],[113.716417,36.262347],[113.681924,36.216491],[113.697939,36.181719],[113.651127,36.174473],[113.705946,36.148865],[113.712721,36.129533],[113.655439,36.125182],[113.671453,36.115514],[113.68562,36.056026],[113.660366,36.034735],[113.694859,36.026991],[113.678844,35.985841],[113.648663,35.994073],[113.654207,35.931586],[113.637576,35.870019],[113.660982,35.837035],[113.582758,35.818111],[113.604932,35.797727],[113.587685,35.736542],[113.592613,35.691838],[113.622794,35.674825],[113.625258,35.632518],[113.578446,35.633491],[113.547649,35.656835],[113.55812,35.621816],[113.513773,35.57364],[113.49899,35.532254],[113.439244,35.507412],[113.391817,35.506925],[113.348085,35.468429],[113.31236,35.481101],[113.304353,35.426989],[113.243375,35.449418],[113.189789,35.44893],[113.185477,35.409431],[113.165151,35.412845],[113.149137,35.350878],[113.126347,35.332327],[113.067217,35.353806],[112.996384,35.362104],[112.985913,35.33965],[112.992072,35.29619],[112.936022,35.284466],[112.934174,35.262968],[112.884283,35.243909],[112.822073,35.258082],[112.772798,35.207732],[112.720443,35.206265],[112.628052,35.263457],[112.637291,35.225822],[112.513487,35.218489],[112.390915,35.239021],[112.36751,35.219956],[112.288053,35.219956],[112.304684,35.251728],[112.242474,35.234622],[112.21722,35.253195],[112.13838,35.271275],[112.058924,35.280069],[112.078634,35.219467],[112.03983,35.194039],[112.066315,35.153437],[112.05646,35.098615],[112.062004,35.056005],[112.039214,35.045717],[112.018888,35.068742],[111.97762,35.067272],[111.933272,35.083435],[111.810084,35.062374],[111.807005,35.032977],[111.740483,35.00455],[111.664107,34.984449],[111.681969,34.9511],[111.646861,34.938836],[111.617911,34.894671],[111.592042,34.881416],[111.570484,34.843114],[111.543999,34.853428],[111.502731,34.829851],[111.439289,34.838202],[111.389398,34.815113],[111.345666,34.831816],[111.29208,34.806759],[111.255123,34.819535],[111.232949,34.789559],[111.148566,34.807742],[111.118385,34.756623],[111.035233,34.740887],[110.976103,34.706456],[110.920052,34.730068],[110.903422,34.669056],[110.883712,34.64395],[110.824582,34.615881],[110.791937,34.649858],[110.749437,34.65232],[110.710017,34.605045],[110.610851,34.607508],[110.533242,34.583368],[110.488279,34.610956],[110.424837,34.588295],[110.379257,34.600612],[110.366939,34.566614],[110.404511,34.557743],[110.372482,34.544435],[110.360779,34.516825],[110.403279,34.433448],[110.403279,34.433448],[110.473496,34.393457],[110.503677,34.33714],[110.451938,34.292653],[110.428533,34.288203],[110.43962,34.243196],[110.507989,34.217466],[110.55172,34.213012],[110.55788,34.193214],[110.621938,34.177372],[110.642264,34.161032],[110.61393,34.113478],[110.591757,34.101586],[110.587445,34.023252],[110.620706,34.035652],[110.671213,33.966192],[110.665669,33.937895],[110.627481,33.925482],[110.628713,33.910086],[110.587445,33.887733],[110.612083,33.852453],[110.66259,33.85295],[110.712481,33.833564],[110.74143,33.798759],[110.782082,33.796272],[110.81719,33.751003],[110.831973,33.713675],[110.823966,33.685793],[110.878784,33.634486],[110.966864,33.609071],[111.00382,33.578662],[111.002588,33.535772],[111.02661,33.478386],[111.02661,33.467903],[110.996429,33.435946],[111.025994,33.375495],[111.025994,33.330504],[110.984726,33.255469],[111.046936,33.202905],[111.045704,33.169849],[111.08882,33.181871],[111.12824,33.15532],[111.146102,33.12375],[111.179363,33.115229],[111.192913,33.071609],[111.152877,33.039507],[111.221862,33.042517],[111.258819,33.006389],[111.273601,32.971753],[111.242804,32.930573],[111.255123,32.883846],[111.276065,32.903445],[111.293311,32.859217],[111.380159,32.829049],[111.41342,32.757108],[111.475629,32.760127],[111.458383,32.726402],[111.513202,32.674026],[111.530448,32.628172],[111.577875,32.593388],[111.640701,32.634724],[111.646245,32.605993],[111.713382,32.606497],[111.808853,32.536899],[111.858128,32.528826],[111.890157,32.503089],[111.948671,32.51722],[111.975772,32.471791],[112.014576,32.450077],[112.063851,32.474315],[112.081098,32.425833],[112.155626,32.377326],[112.150083,32.411688],[112.172873,32.385412],[112.206133,32.392992],[112.328089,32.321712],[112.360118,32.3657],[112.390915,32.37126],[112.448814,32.34295],[112.477147,32.380863],[112.530733,32.37682],[112.545516,32.404109],[112.589248,32.381369],[112.612037,32.386928],[112.645298,32.368227],[112.716747,32.357612]]],[[[113.768156,32.284279],[113.768772,32.30148],[113.749061,32.272642],[113.758301,32.27669],[113.768156,32.284279]]]]}},{"type":"Feature","properties":{"adcode":420000,"name":"湖北省","center":[114.298572,30.584355],"centroid":[112.271301,30.987527],"childrenNum":17,"level":"province","parent":{"adcode":100000},"subFeatureIndex":16,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[111.045704,33.169849],[111.034001,33.177864],[111.035849,33.187881],[111.046936,33.202905],[110.984726,33.255469],[110.960704,33.253967],[110.9219,33.203907],[110.865234,33.213921],[110.828893,33.201403],[110.824582,33.158327],[110.753133,33.15031],[110.702626,33.097182],[110.650887,33.157324],[110.623785,33.143796],[110.59422,33.168346],[110.57759,33.250464],[110.54125,33.255469],[110.471032,33.171352],[110.398352,33.176862],[110.398352,33.176862],[110.372482,33.186379],[110.33799,33.160331],[110.285635,33.171352],[110.218497,33.163336],[110.164911,33.209415],[110.031252,33.191888],[109.999223,33.212419],[109.973353,33.203907],[109.916687,33.229942],[109.852013,33.247961],[109.813209,33.236449],[109.732521,33.231443],[109.693101,33.254468],[109.649985,33.251465],[109.619804,33.275484],[109.60687,33.235949],[109.514479,33.237951],[109.498464,33.207412],[109.438718,33.152314],[109.468283,33.140288],[109.522486,33.138785],[109.576073,33.110216],[109.688174,33.116733],[109.704188,33.101694],[109.794731,33.067095],[109.785492,32.987316],[109.76455,32.909474],[109.789804,32.882339],[109.847702,32.893395],[109.856941,32.910479],[109.907448,32.903947],[109.927158,32.887364],[109.988752,32.886359],[110.051578,32.851676],[110.105164,32.832569],[110.142121,32.802895],[110.127338,32.77774],[110.159367,32.767173],[110.156903,32.683093],[110.206179,32.633212],[110.153824,32.593388],[110.124259,32.616579],[110.090382,32.617083],[110.084223,32.580782],[110.017701,32.546989],[109.97089,32.577756],[109.910528,32.592884],[109.816905,32.577252],[109.746072,32.594901],[109.726978,32.608513],[109.631507,32.599943],[109.619804,32.56767],[109.637051,32.540935],[109.575457,32.506622],[109.526797,32.43341],[109.529877,32.405625],[109.502776,32.38895],[109.513247,32.342444],[109.495385,32.300468],[109.528645,32.270112],[109.550203,32.225065],[109.592703,32.219495],[109.604406,32.199241],[109.58716,32.161251],[109.621652,32.106519],[109.590855,32.047696],[109.590855,32.012688],[109.631507,31.962436],[109.62042,31.928412],[109.584696,31.900472],[109.60379,31.885737],[109.633971,31.824738],[109.633971,31.804396],[109.592087,31.789136],[109.585928,31.726546],[109.622268,31.711783],[109.683246,31.719929],[109.731289,31.700582],[109.737449,31.628761],[109.76455,31.602769],[109.745456,31.598182],[109.727594,31.548214],[109.837847,31.555354],[109.894513,31.519139],[109.969658,31.508935],[109.94502,31.47066],[109.98752,31.474744],[110.036795,31.436966],[110.054042,31.410921],[110.118715,31.409899],[110.161831,31.314338],[110.155671,31.279564],[110.180309,31.179774],[110.200019,31.158779],[110.180309,31.121899],[110.147048,31.116776],[110.119947,31.088592],[110.120563,31.0322],[110.140273,31.030661],[110.140889,30.987062],[110.172918,30.978853],[110.153824,30.953708],[110.151976,30.911613],[110.082375,30.799614],[110.048498,30.800642],[110.019549,30.829425],[110.008462,30.883369],[109.943788,30.878746],[109.894513,30.899803],[109.828608,30.864364],[109.780564,30.848437],[109.701724,30.783677],[109.656761,30.760538],[109.661072,30.738936],[109.625348,30.702923],[109.590855,30.69366],[109.574225,30.646818],[109.543428,30.63961],[109.535421,30.664837],[109.435638,30.595832],[109.418392,30.559766],[109.35495,30.487076],[109.337088,30.521623],[109.36111,30.551004],[109.314298,30.599953],[109.299516,30.630341],[109.245313,30.580892],[109.191726,30.545851],[109.191726,30.545851],[109.143683,30.521108],[109.103647,30.565949],[109.09256,30.578831],[109.106111,30.61077],[109.111654,30.646303],[109.071002,30.640125],[109.042669,30.655571],[109.006329,30.626736],[108.971836,30.627766],[108.893612,30.565434],[108.838793,30.503062],[108.808612,30.491202],[108.789518,30.513374],[108.743939,30.494812],[108.698975,30.54482],[108.688504,30.58759],[108.642925,30.578831],[108.6497,30.53915],[108.56778,30.468508],[108.556077,30.487592],[108.512961,30.501515],[108.472925,30.487076],[108.42673,30.492233],[108.411331,30.438586],[108.430425,30.416397],[108.402092,30.376649],[108.431041,30.354446],[108.460606,30.35961],[108.501258,30.314673],[108.524048,30.309506],[108.54499,30.269716],[108.581947,30.255759],[108.551766,30.1637],[108.56778,30.157491],[108.546222,30.104178],[108.513577,30.057571],[108.532055,30.051873],[108.536367,29.983472],[108.517889,29.9394],[108.516041,29.885451],[108.467998,29.864175],[108.433505,29.880262],[108.371295,29.841337],[108.424266,29.815897],[108.422418,29.772791],[108.442744,29.778505],[108.437201,29.741098],[108.460606,29.741098],[108.504338,29.707836],[108.504954,29.728626],[108.548686,29.749412],[108.52528,29.770713],[108.556077,29.818493],[108.601041,29.863656],[108.658939,29.854833],[108.680497,29.800319],[108.676801,29.749412],[108.690968,29.689642],[108.752562,29.649082],[108.786438,29.691721],[108.797525,29.660003],[108.781511,29.635558],[108.844337,29.658443],[108.888068,29.628795],[108.870206,29.596537],[108.901003,29.604863],[108.913322,29.574679],[108.878213,29.539279],[108.888684,29.502305],[108.866511,29.470527],[108.884373,29.440824],[108.927488,29.435612],[108.934264,29.399643],[108.919481,29.3261],[108.983539,29.332883],[108.999553,29.36366],[109.034662,29.360531],[109.060531,29.403292],[109.11227,29.361053],[109.106727,29.288526],[109.141835,29.270256],[109.110422,29.21647],[109.139372,29.168927],[109.162777,29.180946],[109.215748,29.145409],[109.232378,29.119271],[109.274262,29.121885],[109.261328,29.161089],[109.275494,29.202366],[109.257632,29.222738],[109.312451,29.25146],[109.352487,29.284872],[109.343863,29.369398],[109.391291,29.372005],[109.368501,29.413719],[109.418392,29.453332],[109.415928,29.497617],[109.436254,29.488761],[109.433791,29.530948],[109.458428,29.513242],[109.467051,29.560104],[109.488609,29.553336],[109.516326,29.626194],[109.558826,29.606944],[109.578536,29.629836],[109.651833,29.625674],[109.664768,29.599659],[109.717739,29.615269],[109.701108,29.636078],[109.714659,29.673524],[109.760238,29.689122],[109.755311,29.733304],[109.779333,29.757725],[109.869876,29.774869],[109.908064,29.763959],[109.941325,29.774349],[110.02386,29.769674],[110.113788,29.789932],[110.160599,29.753569],[110.219729,29.746814],[110.289946,29.6964],[110.302265,29.661563],[110.339221,29.668324],[110.372482,29.633477],[110.447011,29.664684],[110.467337,29.713034],[110.507373,29.692241],[110.562807,29.712515],[110.642879,29.775907],[110.60038,29.839779],[110.549873,29.848085],[110.538786,29.895828],[110.49875,29.91243],[110.517228,29.961179],[110.557264,29.988137],[110.491358,30.019751],[110.497518,30.055499],[110.531394,30.061197],[110.600996,30.054463],[110.650887,30.07777],[110.712481,30.033223],[110.756212,30.054463],[110.746973,30.112979],[110.851067,30.126439],[110.924364,30.111426],[110.929907,30.063268],[111.031537,30.048765],[111.242188,30.040476],[111.266826,30.01146],[111.3315,29.970512],[111.342587,29.944586],[111.382623,29.95029],[111.394325,29.912948],[111.436825,29.930065],[111.475629,29.918654],[111.527368,29.925916],[111.553854,29.894272],[111.669034,29.888565],[111.669034,29.888565],[111.705375,29.890121],[111.723853,29.909317],[111.723853,29.909317],[111.75773,29.92021],[111.8107,29.901017],[111.861207,29.856909],[111.899396,29.855871],[111.899396,29.855871],[111.925881,29.836665],[111.965917,29.832512],[111.95483,29.796683],[112.008417,29.778505],[112.07617,29.743696],[112.065699,29.681323],[112.089721,29.685482],[112.111279,29.659483],[112.178416,29.656883],[112.202438,29.633997],[112.244322,29.659483],[112.233851,29.61631],[112.303452,29.585609],[112.281278,29.536676],[112.291133,29.517409],[112.333017,29.545007],[112.368741,29.541362],[112.424792,29.598619],[112.439574,29.633997],[112.499321,29.629316],[112.54182,29.60122],[112.572001,29.624113],[112.640371,29.607985],[112.650842,29.592374],[112.693957,29.601741],[112.714283,29.648561],[112.733378,29.645441],[112.788812,29.681323],[112.79374,29.735902],[112.861493,29.78318],[112.894138,29.783699],[112.902145,29.79149],[112.929246,29.77383],[112.923703,29.766557],[112.926782,29.692241],[112.944645,29.682883],[112.974826,29.732784],[113.025949,29.772791],[113.005007,29.693801],[112.915696,29.620992],[112.912,29.606944],[112.950188,29.473132],[113.034572,29.523658],[113.057362,29.522616],[113.078304,29.438218],[113.099861,29.459585],[113.145441,29.449163],[113.181781,29.485636],[113.222433,29.543965],[113.277252,29.594976],[113.37765,29.703158],[113.571671,29.849123],[113.575367,29.809147],[113.550729,29.768115],[113.558736,29.727067],[113.540258,29.699519],[113.547033,29.675603],[113.606164,29.666764],[113.663446,29.684443],[113.680692,29.64336],[113.704098,29.634518],[113.73859,29.579363],[113.710257,29.555419],[113.630801,29.523137],[113.677613,29.513763],[113.755221,29.446557],[113.731199,29.393907],[113.674533,29.388172],[113.660982,29.333405],[113.632033,29.316186],[113.609859,29.25146],[113.651743,29.225872],[113.693011,29.226394],[113.691779,29.19662],[113.66283,29.16945],[113.690547,29.114566],[113.696091,29.077437],[113.722576,29.104631],[113.749677,29.060699],[113.775547,29.095219],[113.816199,29.105154],[113.852539,29.058606],[113.882104,29.065407],[113.876561,29.038202],[113.898119,29.029307],[113.94185,29.047097],[113.952321,29.092604],[113.98743,29.126068],[114.034857,29.152204],[114.063191,29.204978],[114.169748,29.216993],[114.252284,29.23475],[114.259059,29.343839],[114.307102,29.365225],[114.341595,29.327665],[114.376088,29.322969],[114.440145,29.341752],[114.466015,29.324013],[114.519602,29.325578],[114.589819,29.352707],[114.621847,29.379828],[114.67297,29.395993],[114.740724,29.386607],[114.759818,29.363139],[114.784455,29.386086],[114.812173,29.383478],[114.866375,29.404335],[114.895325,29.397557],[114.931049,29.422581],[114.947063,29.465317],[114.935977,29.486678],[114.90518,29.473132],[114.918114,29.454374],[114.888549,29.436134],[114.860216,29.476258],[114.900868,29.505951],[114.940288,29.493971],[114.966773,29.522096],[114.947679,29.542924],[115.00065,29.572076],[115.033295,29.546568],[115.087498,29.560104],[115.086266,29.525741],[115.154019,29.510117],[115.157099,29.584568],[115.120142,29.597578],[115.143548,29.645961],[115.117679,29.655843],[115.113367,29.684963],[115.176809,29.654803],[115.250722,29.660003],[115.28583,29.618391],[115.304924,29.637118],[115.355431,29.649602],[115.412714,29.688602],[115.470612,29.739539],[115.479235,29.811224],[115.51188,29.840299],[115.611662,29.841337],[115.667712,29.850161],[115.706517,29.837703],[115.762567,29.793048],[115.837096,29.748373],[115.909777,29.723949],[115.965827,29.724469],[116.049595,29.761881],[116.087167,29.795125],[116.13521,29.819532],[116.128435,29.897904],[116.073616,29.969993],[116.091479,30.036331],[116.078544,30.062233],[116.088399,30.110391],[116.055754,30.180774],[116.065609,30.204569],[115.997856,30.252657],[115.985537,30.290905],[115.903001,30.31364],[115.91532,30.337919],[115.885139,30.379747],[115.921479,30.416397],[115.894994,30.452517],[115.910393,30.519046],[115.887603,30.542758],[115.876516,30.582438],[115.848799,30.602014],[115.819234,30.597893],[115.81369,30.637035],[115.762567,30.685426],[115.782893,30.751795],[115.851262,30.756938],[115.863581,30.815549],[115.848799,30.828397],[115.865429,30.864364],[115.932566,30.889532],[115.976298,30.931636],[116.03974,30.957813],[116.071769,30.956787],[116.058834,31.012711],[116.015102,31.011685],[116.006479,31.034764],[115.938726,31.04707],[115.939958,31.071678],[115.887603,31.10909],[115.867277,31.147512],[115.837712,31.127022],[115.797676,31.128047],[115.778582,31.112164],[115.700973,31.201276],[115.655394,31.211002],[115.603655,31.17363],[115.585793,31.143926],[115.540213,31.194621],[115.539597,31.231985],[115.507568,31.267799],[115.473076,31.265242],[115.443511,31.344498],[115.40717,31.337854],[115.372062,31.349098],[115.393004,31.389977],[115.373909,31.405813],[115.338801,31.40428],[115.301229,31.383846],[115.250722,31.392021],[115.252569,31.421646],[115.211301,31.442072],[115.218077,31.515057],[115.235939,31.555354],[115.212533,31.555354],[115.16449,31.604808],[115.12507,31.599201],[115.106592,31.567592],[115.114599,31.530362],[115.096121,31.508425],[115.022824,31.527811],[114.995107,31.471171],[114.962462,31.494648],[114.884238,31.469129],[114.870071,31.479337],[114.830035,31.45892],[114.789383,31.480358],[114.778912,31.520669],[114.696376,31.525771],[114.641558,31.582378],[114.61692,31.585437],[114.572572,31.553824],[114.560869,31.560963],[114.547935,31.623665],[114.57134,31.660858],[114.586123,31.762172],[114.549783,31.766751],[114.530688,31.742834],[114.443841,31.728074],[114.403189,31.746906],[114.350218,31.755557],[114.292936,31.752503],[114.235654,31.833382],[114.191922,31.852192],[114.134024,31.843042],[114.121705,31.809482],[114.086596,31.782014],[114.017611,31.770822],[113.988662,31.749959],[113.952321,31.793714],[113.957865,31.852701],[113.914749,31.877098],[113.893807,31.847109],[113.854387,31.843042],[113.830981,31.87913],[113.832213,31.918761],[113.805728,31.929428],[113.817431,31.964467],[113.757685,31.98985],[113.791561,32.036028],[113.728735,32.083197],[113.722576,32.12426],[113.750293,32.11615],[113.782322,32.184553],[113.752757,32.215951],[113.73859,32.255942],[113.749061,32.272642],[113.768772,32.30148],[113.753989,32.328286],[113.76754,32.370249],[113.735511,32.410677],[113.700402,32.420782],[113.650511,32.412698],[113.624642,32.36115],[113.511925,32.316654],[113.428773,32.270618],[113.376418,32.298445],[113.353628,32.294904],[113.317904,32.327275],[113.333918,32.336377],[113.2366,32.407141],[113.211962,32.431895],[113.158992,32.410677],[113.155912,32.380863],[113.118956,32.375809],[113.107869,32.398551],[113.078919,32.394508],[113.025949,32.425328],[113.000695,32.41674],[112.992072,32.378336],[112.912,32.390971],[112.888594,32.37682],[112.860877,32.396024],[112.776493,32.358623],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612],[112.645298,32.368227],[112.612037,32.386928],[112.589248,32.381369],[112.545516,32.404109],[112.530733,32.37682],[112.477147,32.380863],[112.448814,32.34295],[112.390915,32.37126],[112.360118,32.3657],[112.328089,32.321712],[112.206133,32.392992],[112.172873,32.385412],[112.150083,32.411688],[112.155626,32.377326],[112.081098,32.425833],[112.063851,32.474315],[112.014576,32.450077],[111.975772,32.471791],[111.948671,32.51722],[111.890157,32.503089],[111.858128,32.528826],[111.808853,32.536899],[111.713382,32.606497],[111.646245,32.605993],[111.640701,32.634724],[111.577875,32.593388],[111.530448,32.628172],[111.513202,32.674026],[111.458383,32.726402],[111.475629,32.760127],[111.41342,32.757108],[111.380159,32.829049],[111.293311,32.859217],[111.276065,32.903445],[111.255123,32.883846],[111.242804,32.930573],[111.273601,32.971753],[111.258819,33.006389],[111.221862,33.042517],[111.152877,33.039507],[111.192913,33.071609],[111.179363,33.115229],[111.146102,33.12375],[111.12824,33.15532],[111.08882,33.181871],[111.045704,33.169849]]],[[[109.106111,30.570587],[109.101183,30.579346],[109.09872,30.579346],[109.106111,30.570587]]],[[[111.046936,33.202905],[111.035849,33.187881],[111.034001,33.177864],[111.045704,33.169849],[111.046936,33.202905]]],[[[112.716747,32.357612],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612]]],[[[112.902145,29.79149],[112.894138,29.783699],[112.923703,29.766557],[112.929246,29.77383],[112.902145,29.79149]]]]}},{"type":"Feature","properties":{"adcode":430000,"name":"湖南省","center":[112.982279,28.19409],"centroid":[111.711649,27.629216],"childrenNum":14,"level":"province","parent":{"adcode":100000},"subFeatureIndex":17,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[112.024431,24.740308],[112.03367,24.771286],[112.124214,24.841364],[112.149467,24.837019],[112.167329,24.859828],[112.175337,24.927685],[112.119902,24.963499],[112.12175,24.989538],[112.155626,25.026419],[112.151931,25.055698],[112.177184,25.106649],[112.187039,25.182494],[112.246785,25.185202],[112.256025,25.159204],[112.302836,25.157037],[112.315771,25.175453],[112.365046,25.191701],[112.414937,25.14241],[112.44327,25.185744],[112.458053,25.152162],[112.562762,25.124531],[112.628052,25.140785],[112.660081,25.132658],[112.712436,25.083344],[112.714899,25.025876],[112.742001,24.99876],[112.743233,24.959701],[112.778341,24.947764],[112.780805,24.896747],[112.873812,24.896747],[112.904609,24.921715],[112.941565,24.915745],[112.994536,24.927142],[113.009934,24.977604],[112.979137,25.03401],[113.004391,25.089306],[112.96805,25.141869],[112.97421,25.168412],[113.034572,25.198199],[112.992688,25.247467],[112.958195,25.254503],[112.897833,25.238264],[112.867036,25.249632],[112.854718,25.337829],[112.891058,25.339993],[112.924319,25.296714],[112.93479,25.325929],[112.969898,25.350269],[113.013014,25.352432],[113.078304,25.382174],[113.096782,25.412449],[113.131274,25.414611],[113.11834,25.445418],[113.176854,25.471355],[113.226129,25.50971],[113.248919,25.514031],[113.311129,25.490264],[113.314208,25.442716],[113.341926,25.448661],[113.373338,25.402719],[113.407215,25.401637],[113.449715,25.359463],[113.479896,25.375145],[113.535946,25.368656],[113.579062,25.34432],[113.584606,25.306453],[113.611707,25.327552],[113.680076,25.334584],[113.686852,25.351891],[113.753373,25.362707],[113.76446,25.333502],[113.814967,25.328634],[113.839605,25.363248],[113.877177,25.380552],[113.887032,25.436772],[113.94493,25.441635],[113.962792,25.528072],[113.986198,25.529153],[113.983118,25.599336],[113.957249,25.611749],[113.913517,25.701299],[113.920293,25.741197],[113.961561,25.77731],[113.971416,25.836036],[114.028082,25.893119],[114.028082,25.98138],[114.008372,26.015806],[114.044096,26.076564],[114.087828,26.06635],[114.121089,26.085702],[114.10569,26.097526],[114.188842,26.121172],[114.237501,26.152333],[114.216559,26.203355],[114.181451,26.214631],[114.102611,26.187783],[114.088444,26.168448],[114.013299,26.184023],[113.962792,26.150722],[113.949242,26.192616],[113.972647,26.20604],[113.978807,26.237716],[114.029314,26.266163],[114.021307,26.288701],[114.047792,26.337518],[114.030546,26.376664],[114.062575,26.406149],[114.085364,26.406149],[114.090292,26.455988],[114.110002,26.482775],[114.07243,26.480096],[114.10877,26.56952],[114.019459,26.587182],[113.996669,26.615543],[113.912901,26.613938],[113.860546,26.664221],[113.853771,26.769532],[113.835909,26.806394],[113.877177,26.859262],[113.890112,26.895562],[113.927068,26.948922],[113.892575,26.964925],[113.86301,27.018252],[113.824206,27.036378],[113.803264,27.099261],[113.771851,27.096598],[113.779242,27.137081],[113.846996,27.222262],[113.872865,27.289828],[113.854387,27.30525],[113.872865,27.346721],[113.872865,27.384988],[113.72812,27.350442],[113.699786,27.331836],[113.657902,27.347253],[113.616635,27.345658],[113.605548,27.38924],[113.632033,27.40518],[113.59754,27.428554],[113.591381,27.467855],[113.627105,27.49971],[113.583374,27.524657],[113.579062,27.545354],[113.608627,27.585143],[113.607395,27.625449],[113.652359,27.663619],[113.696707,27.71979],[113.69917,27.740979],[113.763228,27.799228],[113.756453,27.860091],[113.72812,27.874904],[113.752141,27.93361],[113.822974,27.982243],[113.845148,27.971672],[113.864242,28.004966],[113.914133,27.991227],[113.936307,28.018703],[113.966488,28.017646],[113.970184,28.041418],[114.025618,28.031382],[114.047176,28.057263],[114.025002,28.080499],[113.992357,28.161255],[114.012068,28.174972],[114.068734,28.171806],[114.107538,28.182885],[114.109386,28.205038],[114.143879,28.246694],[114.182067,28.249858],[114.198081,28.29097],[114.2529,28.319423],[114.252284,28.395787],[114.214712,28.403157],[114.172212,28.432632],[114.217175,28.466308],[114.218407,28.48472],[114.15435,28.507337],[114.138335,28.533629],[114.08598,28.558337],[114.132176,28.607211],[114.122321,28.623497],[114.157429,28.761566],[114.137719,28.779926],[114.153734,28.829221],[114.124784,28.843376],[114.076741,28.834464],[114.056415,28.872204],[114.060111,28.902596],[114.028082,28.891069],[114.005292,28.917788],[114.008988,28.955498],[113.973879,28.937692],[113.955401,28.978536],[113.961561,28.999476],[113.94185,29.047097],[113.898119,29.029307],[113.876561,29.038202],[113.882104,29.065407],[113.852539,29.058606],[113.816199,29.105154],[113.775547,29.095219],[113.749677,29.060699],[113.722576,29.104631],[113.696091,29.077437],[113.690547,29.114566],[113.66283,29.16945],[113.691779,29.19662],[113.693011,29.226394],[113.651743,29.225872],[113.609859,29.25146],[113.632033,29.316186],[113.660982,29.333405],[113.674533,29.388172],[113.731199,29.393907],[113.755221,29.446557],[113.677613,29.513763],[113.630801,29.523137],[113.710257,29.555419],[113.73859,29.579363],[113.704098,29.634518],[113.680692,29.64336],[113.663446,29.684443],[113.606164,29.666764],[113.547033,29.675603],[113.540258,29.699519],[113.558736,29.727067],[113.550729,29.768115],[113.575367,29.809147],[113.571671,29.849123],[113.37765,29.703158],[113.277252,29.594976],[113.222433,29.543965],[113.181781,29.485636],[113.145441,29.449163],[113.099861,29.459585],[113.078304,29.438218],[113.057362,29.522616],[113.034572,29.523658],[112.950188,29.473132],[112.912,29.606944],[112.915696,29.620992],[113.005007,29.693801],[113.025949,29.772791],[112.974826,29.732784],[112.944645,29.682883],[112.926782,29.692241],[112.923703,29.766557],[112.894138,29.783699],[112.861493,29.78318],[112.79374,29.735902],[112.788812,29.681323],[112.733378,29.645441],[112.714283,29.648561],[112.693957,29.601741],[112.650842,29.592374],[112.640371,29.607985],[112.572001,29.624113],[112.54182,29.60122],[112.499321,29.629316],[112.439574,29.633997],[112.424792,29.598619],[112.368741,29.541362],[112.333017,29.545007],[112.291133,29.517409],[112.281278,29.536676],[112.303452,29.585609],[112.233851,29.61631],[112.244322,29.659483],[112.202438,29.633997],[112.178416,29.656883],[112.111279,29.659483],[112.089721,29.685482],[112.065699,29.681323],[112.07617,29.743696],[112.008417,29.778505],[111.95483,29.796683],[111.965917,29.832512],[111.925881,29.836665],[111.899396,29.855871],[111.899396,29.855871],[111.861207,29.856909],[111.8107,29.901017],[111.75773,29.92021],[111.723853,29.909317],[111.723853,29.909317],[111.705375,29.890121],[111.669034,29.888565],[111.669034,29.888565],[111.553854,29.894272],[111.527368,29.925916],[111.475629,29.918654],[111.436825,29.930065],[111.394325,29.912948],[111.382623,29.95029],[111.342587,29.944586],[111.3315,29.970512],[111.266826,30.01146],[111.242188,30.040476],[111.031537,30.048765],[110.929907,30.063268],[110.924364,30.111426],[110.851067,30.126439],[110.746973,30.112979],[110.756212,30.054463],[110.712481,30.033223],[110.650887,30.07777],[110.600996,30.054463],[110.531394,30.061197],[110.497518,30.055499],[110.491358,30.019751],[110.557264,29.988137],[110.517228,29.961179],[110.49875,29.91243],[110.538786,29.895828],[110.549873,29.848085],[110.60038,29.839779],[110.642879,29.775907],[110.562807,29.712515],[110.507373,29.692241],[110.467337,29.713034],[110.447011,29.664684],[110.372482,29.633477],[110.339221,29.668324],[110.302265,29.661563],[110.289946,29.6964],[110.219729,29.746814],[110.160599,29.753569],[110.113788,29.789932],[110.02386,29.769674],[109.941325,29.774349],[109.908064,29.763959],[109.869876,29.774869],[109.779333,29.757725],[109.755311,29.733304],[109.760238,29.689122],[109.714659,29.673524],[109.701108,29.636078],[109.717739,29.615269],[109.664768,29.599659],[109.651833,29.625674],[109.578536,29.629836],[109.558826,29.606944],[109.516326,29.626194],[109.488609,29.553336],[109.467051,29.560104],[109.458428,29.513242],[109.433791,29.530948],[109.436254,29.488761],[109.415928,29.497617],[109.418392,29.453332],[109.368501,29.413719],[109.391291,29.372005],[109.343863,29.369398],[109.352487,29.284872],[109.312451,29.25146],[109.257632,29.222738],[109.275494,29.202366],[109.261328,29.161089],[109.274262,29.121885],[109.232378,29.119271],[109.240386,29.086328],[109.312451,29.066453],[109.319842,29.042388],[109.294588,29.015177],[109.292741,28.987436],[109.261328,28.952356],[109.235458,28.882161],[109.246545,28.80143],[109.241002,28.776779],[109.2989,28.7474],[109.294588,28.722211],[109.252704,28.691767],[109.271183,28.671816],[109.192958,28.636104],[109.201581,28.597753],[109.235458,28.61982],[109.252089,28.606685],[109.306907,28.62087],[109.319842,28.579886],[109.273646,28.53836],[109.274262,28.494714],[109.260712,28.46473],[109.264407,28.392628],[109.289045,28.373673],[109.268719,28.33786],[109.275494,28.313101],[109.317994,28.277795],[109.33524,28.293605],[109.388211,28.268307],[109.367885,28.254602],[109.340168,28.19027],[109.33832,28.141731],[109.314298,28.103729],[109.298284,28.036136],[109.335856,28.063073],[109.378972,28.034551],[109.362342,28.007608],[109.319842,27.988585],[109.30198,27.956343],[109.32169,27.868027],[109.346943,27.838396],[109.332777,27.782815],[109.37774,27.736741],[109.366653,27.721909],[109.414081,27.725087],[109.470747,27.680049],[109.45658,27.673689],[109.470131,27.62863],[109.451037,27.586204],[109.461508,27.567637],[109.404841,27.55066],[109.303211,27.47582],[109.300132,27.423774],[109.245313,27.41793],[109.202197,27.450331],[109.167089,27.41793],[109.141835,27.448207],[109.142451,27.418461],[109.103647,27.336621],[109.044517,27.331304],[109.053756,27.293551],[108.983539,27.26802],[108.963213,27.235565],[108.907778,27.204699],[108.926873,27.160512],[108.878829,27.106187],[108.79075,27.084343],[108.877597,27.01612],[108.942887,27.017186],[108.942887,27.017186],[108.940423,27.044907],[109.007561,27.08008],[109.032814,27.104056],[109.128901,27.122701],[109.101183,27.06889],[109.165857,27.066758],[109.21698,27.114711],[109.239154,27.14933],[109.264407,27.131755],[109.33524,27.139212],[109.358646,27.153058],[109.415312,27.154123],[109.441182,27.117907],[109.472595,27.134951],[109.454733,27.069423],[109.486761,27.053968],[109.497848,27.079548],[109.520022,27.058764],[109.555131,26.946788],[109.436254,26.892359],[109.452885,26.861932],[109.486761,26.895562],[109.509551,26.877947],[109.513247,26.84004],[109.497232,26.815474],[109.522486,26.749226],[109.528645,26.743881],[109.554515,26.73533],[109.597015,26.756173],[109.568065,26.726243],[109.528645,26.743881],[109.52187,26.749226],[109.486761,26.759913],[109.447957,26.759913],[109.407305,26.719829],[109.35495,26.693098],[109.283501,26.698445],[109.306291,26.661012],[109.334008,26.646036],[109.35495,26.658873],[109.390675,26.598955],[109.407305,26.533116],[109.381436,26.518659],[109.385747,26.493487],[109.362342,26.472061],[109.38082,26.454381],[109.319842,26.418477],[109.29582,26.350389],[109.271183,26.327863],[109.285965,26.295676],[109.325385,26.29031],[109.351255,26.264016],[109.369733,26.277432],[109.442414,26.289774],[109.467051,26.313917],[109.439334,26.238789],[109.47629,26.148035],[109.513863,26.128157],[109.502776,26.096451],[109.449805,26.101826],[109.452885,26.055598],[109.48245,26.029788],[109.513247,25.998056],[109.560058,26.021184],[109.588391,26.019571],[109.635203,26.047533],[109.649369,26.016882],[109.730057,25.989988],[109.710963,25.954478],[109.693717,25.959321],[109.67955,25.921649],[109.685094,25.880197],[109.768246,25.890427],[109.779333,25.866196],[109.811361,25.877504],[109.826144,25.911422],[109.806434,25.973848],[109.782412,25.996981],[109.814441,26.041081],[109.864332,26.027637],[109.898825,26.095377],[109.904368,26.135679],[109.970274,26.195301],[110.03002,26.166299],[110.099005,26.168985],[110.100853,26.132455],[110.065128,26.050221],[110.100853,26.020108],[110.168606,26.028713],[110.181541,26.060437],[110.24991,26.010965],[110.257301,25.961473],[110.325671,25.975462],[110.373098,26.088927],[110.437772,26.153945],[110.477808,26.179727],[110.495054,26.166299],[110.546793,26.233421],[110.552952,26.283335],[110.584365,26.296749],[110.612083,26.333764],[110.643495,26.308552],[110.673676,26.317135],[110.721104,26.294066],[110.742046,26.313917],[110.73527,26.270993],[110.759292,26.248451],[110.836284,26.255966],[110.939762,26.286554],[110.926212,26.320354],[110.944074,26.326791],[110.94469,26.373447],[110.974255,26.385778],[111.008747,26.35897],[111.008132,26.336982],[111.090667,26.308016],[111.208928,26.30426],[111.204616,26.276359],[111.228022,26.261333],[111.277913,26.272066],[111.293311,26.222148],[111.271754,26.217316],[111.274833,26.183486],[111.258203,26.151796],[111.26621,26.095914],[111.244652,26.078177],[111.267442,26.058824],[111.235413,26.048071],[111.189834,25.953402],[111.230486,25.916267],[111.251428,25.864581],[111.29208,25.854349],[111.297007,25.874274],[111.346282,25.906577],[111.376463,25.906039],[111.383239,25.881812],[111.460231,25.885042],[111.4861,25.859196],[111.43313,25.84627],[111.442369,25.77192],[111.399869,25.744431],[111.30871,25.720171],[111.309942,25.645203],[111.343202,25.602574],[111.324724,25.564249],[111.32842,25.521592],[111.279145,25.42326],[111.210776,25.363248],[111.184906,25.367034],[111.138711,25.303748],[111.103602,25.285351],[111.112841,25.21715],[110.998892,25.161371],[110.98411,25.101772],[110.951465,25.04377],[110.968711,24.975434],[111.009363,24.921172],[111.100522,24.945593],[111.101754,25.035095],[111.139943,25.042144],[111.200921,25.074672],[111.221862,25.106649],[111.274833,25.151078],[111.321645,25.105023],[111.36784,25.108817],[111.375231,25.128324],[111.435593,25.093642],[111.416499,25.047566],[111.467622,25.02208],[111.460231,24.992793],[111.43313,24.979774],[111.434977,24.951562],[111.470086,24.92877],[111.447296,24.892947],[111.449144,24.857113],[111.479325,24.797366],[111.461463,24.728894],[111.431282,24.687574],[111.451608,24.665822],[111.499035,24.667997],[111.526752,24.637538],[111.570484,24.64461],[111.588962,24.690837],[111.641933,24.684856],[111.637621,24.715303],[111.666571,24.760961],[111.708455,24.788673],[111.783599,24.785957],[111.814396,24.770199],[111.868599,24.771829],[111.875374,24.756613],[111.929577,24.75607],[111.951135,24.769655],[112.024431,24.740308]]],[[[109.528645,26.743881],[109.522486,26.749226],[109.52187,26.749226],[109.528645,26.743881]]]]}},{"type":"Feature","properties":{"adcode":440000,"name":"广东省","center":[113.280637,23.125178],"centroid":[113.429919,23.334643],"childrenNum":21,"level":"province","parent":{"adcode":100000},"subFeatureIndex":18,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.558736,22.212244],[113.594461,22.228864],[113.595693,22.304186],[113.617866,22.315259],[113.604932,22.339617],[113.627721,22.349027],[113.669605,22.416539],[113.66591,22.438667],[113.624642,22.443092],[113.608627,22.408793],[113.573519,22.41156],[113.631417,22.475723],[113.668373,22.4807],[113.691779,22.514981],[113.740438,22.534329],[113.717033,22.645391],[113.678228,22.726007],[113.733663,22.736494],[113.758301,22.683496],[113.765692,22.665825],[113.803264,22.593463],[113.856851,22.539857],[113.869786,22.459685],[113.893807,22.442539],[113.952937,22.486783],[113.954785,22.491206],[113.976343,22.510558],[114.031778,22.503923],[114.082285,22.512216],[114.095219,22.534329],[114.156813,22.543726],[114.166052,22.559201],[114.222719,22.553122],[114.232574,22.539857],[114.294784,22.563623],[114.321885,22.587385],[114.381631,22.60175],[114.427211,22.589042],[114.472174,22.522168],[114.476486,22.459132],[114.506667,22.438667],[114.549167,22.465769],[114.611377,22.481806],[114.628623,22.513875],[114.614456,22.545384],[114.568261,22.560859],[114.559022,22.583517],[114.603369,22.638763],[114.579964,22.661407],[114.51529,22.655332],[114.567029,22.685705],[114.591666,22.690122],[114.601521,22.730975],[114.689601,22.7674],[114.709927,22.787817],[114.749963,22.764089],[114.73518,22.724351],[114.728405,22.651466],[114.743803,22.632687],[114.746267,22.581859],[114.866375,22.591805],[114.88547,22.538751],[114.922426,22.549253],[114.927969,22.621639],[114.945216,22.645391],[115.039454,22.713862],[115.02344,22.726007],[115.053621,22.747533],[115.076411,22.788368],[115.154635,22.80161],[115.190975,22.77347],[115.190359,22.818711],[115.236555,22.82533],[115.230396,22.776781],[115.319091,22.783402],[115.338185,22.776781],[115.349272,22.712206],[115.381301,22.684048],[115.430576,22.684048],[115.471844,22.697852],[115.575322,22.650914],[115.565467,22.684048],[115.609198,22.753052],[115.541445,22.755259],[115.570394,22.786713],[115.583945,22.82864],[115.654162,22.865591],[115.696046,22.84298],[115.760103,22.834707],[115.788437,22.809885],[115.796444,22.739254],[115.829089,22.734838],[115.883291,22.78561],[115.931334,22.802713],[115.965211,22.800506],[115.99724,22.826985],[116.05637,22.844635],[116.104413,22.816505],[116.14137,22.835259],[116.239304,22.921275],[116.259014,22.932298],[116.302746,22.951588],[116.382818,22.91907],[116.449955,22.936707],[116.50539,22.930645],[116.544194,22.996769],[116.576839,23.014397],[116.557129,23.056253],[116.566368,23.088738],[116.550969,23.109656],[116.566368,23.134424],[116.665534,23.158086],[116.701259,23.198248],[116.74499,23.215299],[116.806584,23.200998],[116.821367,23.240597],[116.798577,23.244996],[116.782563,23.313714],[116.871874,23.4159],[116.871258,23.416449],[116.874338,23.447199],[116.874953,23.447748],[116.895895,23.476295],[116.888504,23.501543],[116.92854,23.530079],[116.963649,23.507031],[117.01046,23.502641],[117.044953,23.539955],[117.085605,23.536663],[117.192778,23.5619],[117.192778,23.629356],[117.147199,23.654027],[117.123793,23.647448],[117.055424,23.694038],[117.048032,23.758687],[117.019083,23.801952],[117.012308,23.855054],[116.981511,23.855602],[116.955642,23.922359],[116.976583,23.931659],[116.981511,23.999471],[116.953178,24.008218],[116.930388,24.064514],[116.9347,24.126794],[116.998757,24.179217],[116.956257,24.216883],[116.933468,24.220157],[116.938395,24.28127],[116.914374,24.287817],[116.919301,24.321087],[116.895895,24.350533],[116.903903,24.369614],[116.839229,24.442097],[116.860787,24.460075],[116.83307,24.496568],[116.796729,24.502014],[116.759157,24.545572],[116.761005,24.583128],[116.815207,24.654944],[116.777635,24.679418],[116.667382,24.658752],[116.623034,24.64189],[116.600861,24.654401],[116.570679,24.621762],[116.530027,24.604895],[116.506622,24.621218],[116.517709,24.652225],[116.485064,24.720196],[116.44626,24.714216],[116.416079,24.744113],[116.419158,24.767482],[116.375427,24.803885],[116.381586,24.82507],[116.417927,24.840821],[116.395137,24.877746],[116.363724,24.87123],[116.345862,24.828872],[116.297202,24.801712],[116.244232,24.793563],[116.251007,24.82507],[116.221442,24.829959],[116.191877,24.877203],[116.153073,24.846795],[116.068073,24.850053],[116.015102,24.905975],[115.985537,24.899461],[115.907929,24.923343],[115.89253,24.936911],[115.885139,24.898918],[115.907313,24.879917],[115.861733,24.863629],[115.863581,24.891318],[115.824161,24.909232],[115.807531,24.862543],[115.790284,24.856027],[115.764415,24.791933],[115.776734,24.774546],[115.756408,24.749004],[115.769342,24.708236],[115.801371,24.705517],[115.780429,24.663103],[115.797676,24.628834],[115.840791,24.584217],[115.843871,24.562446],[115.785357,24.567345],[115.752712,24.546116],[115.68927,24.545027],[115.671408,24.604895],[115.605503,24.62557],[115.569778,24.622306],[115.555611,24.683768],[115.522967,24.702799],[115.476771,24.762591],[115.412714,24.79302],[115.372678,24.774546],[115.358511,24.735416],[115.306772,24.758787],[115.269816,24.749548],[115.258729,24.728894],[115.1842,24.711498],[115.104744,24.667997],[115.083802,24.699537],[115.057317,24.703343],[115.024672,24.669085],[115.00373,24.679418],[114.940288,24.650049],[114.909491,24.661471],[114.893477,24.582584],[114.868839,24.562446],[114.846665,24.602719],[114.827571,24.588026],[114.781376,24.613057],[114.729637,24.608704],[114.73826,24.565168],[114.704999,24.525973],[114.664963,24.583673],[114.627391,24.576598],[114.589819,24.537406],[114.534384,24.559181],[114.429058,24.48622],[114.403189,24.497657],[114.391486,24.563535],[114.363769,24.582584],[114.300943,24.578775],[114.289856,24.619042],[114.258443,24.641346],[114.19069,24.656576],[114.169132,24.689749],[114.27261,24.700624],[114.281849,24.724001],[114.336052,24.749004],[114.342211,24.807145],[114.378551,24.861457],[114.403189,24.877746],[114.395798,24.951019],[114.454928,24.977062],[114.45616,24.99659],[114.506051,24.999844],[114.532536,25.022623],[114.561485,25.077382],[114.604601,25.083886],[114.640326,25.074129],[114.664963,25.10123],[114.735796,25.121822],[114.73518,25.155954],[114.685905,25.173287],[114.693912,25.213902],[114.73518,25.225813],[114.743188,25.274528],[114.714238,25.315651],[114.63663,25.324306],[114.599674,25.385959],[114.541159,25.416773],[114.477718,25.37136],[114.438914,25.376226],[114.43029,25.343779],[114.382863,25.317274],[114.31511,25.33837],[114.2954,25.299961],[114.260291,25.291845],[114.204857,25.29942],[114.190074,25.316733],[114.115545,25.302125],[114.083517,25.275611],[114.055799,25.277775],[114.039785,25.250714],[114.017611,25.273987],[114.029314,25.328093],[114.050256,25.36433],[113.983118,25.415152],[114.003444,25.442716],[113.94493,25.441635],[113.887032,25.436772],[113.877177,25.380552],[113.839605,25.363248],[113.814967,25.328634],[113.76446,25.333502],[113.753373,25.362707],[113.686852,25.351891],[113.680076,25.334584],[113.611707,25.327552],[113.584606,25.306453],[113.579062,25.34432],[113.535946,25.368656],[113.479896,25.375145],[113.449715,25.359463],[113.407215,25.401637],[113.373338,25.402719],[113.341926,25.448661],[113.314208,25.442716],[113.311129,25.490264],[113.248919,25.514031],[113.226129,25.50971],[113.176854,25.471355],[113.11834,25.445418],[113.131274,25.414611],[113.096782,25.412449],[113.078304,25.382174],[113.013014,25.352432],[112.969898,25.350269],[112.93479,25.325929],[112.924319,25.296714],[112.891058,25.339993],[112.854718,25.337829],[112.867036,25.249632],[112.897833,25.238264],[112.958195,25.254503],[112.992688,25.247467],[113.034572,25.198199],[112.97421,25.168412],[112.96805,25.141869],[113.004391,25.089306],[112.979137,25.03401],[113.009934,24.977604],[112.994536,24.927142],[112.941565,24.915745],[112.904609,24.921715],[112.873812,24.896747],[112.780805,24.896747],[112.778341,24.947764],[112.743233,24.959701],[112.742001,24.99876],[112.714899,25.025876],[112.712436,25.083344],[112.660081,25.132658],[112.628052,25.140785],[112.562762,25.124531],[112.458053,25.152162],[112.44327,25.185744],[112.414937,25.14241],[112.365046,25.191701],[112.315771,25.175453],[112.302836,25.157037],[112.256025,25.159204],[112.246785,25.185202],[112.187039,25.182494],[112.177184,25.106649],[112.151931,25.055698],[112.155626,25.026419],[112.12175,24.989538],[112.119902,24.963499],[112.175337,24.927685],[112.167329,24.859828],[112.149467,24.837019],[112.124214,24.841364],[112.03367,24.771286],[112.024431,24.740308],[111.961606,24.721283],[111.939432,24.686487],[111.953598,24.64733],[111.927729,24.629378],[111.936968,24.595645],[111.972077,24.578775],[112.007185,24.534684],[112.009649,24.503103],[111.985011,24.467701],[112.025047,24.438828],[112.057692,24.387057],[112.05954,24.339628],[112.026279,24.294908],[111.990555,24.279634],[111.986243,24.25672],[111.958526,24.263813],[111.912946,24.221795],[111.877222,24.227252],[111.871062,24.176487],[111.886461,24.163929],[111.878454,24.109862],[111.92157,24.012045],[111.940664,23.987989],[111.911714,23.943693],[111.854432,23.947521],[111.845809,23.904305],[111.812548,23.887343],[111.824867,23.832612],[111.8107,23.80688],[111.722621,23.823305],[111.683201,23.822758],[111.683201,23.822758],[111.654868,23.833159],[111.627766,23.78881],[111.621607,23.725819],[111.666571,23.718696],[111.614832,23.65896],[111.615448,23.639225],[111.555702,23.64087],[111.487332,23.626615],[111.479941,23.532822],[111.428818,23.466414],[111.399869,23.469159],[111.383239,23.399423],[111.389398,23.375804],[111.363528,23.340641],[111.376463,23.30437],[111.353058,23.284582],[111.36476,23.240047],[111.388782,23.210349],[111.38447,23.16744],[111.365992,23.14488],[111.377695,23.082132],[111.402333,23.066165],[111.43313,23.073322],[111.433746,23.036428],[111.389398,23.005583],[111.403565,22.99126],[111.362913,22.967568],[111.374615,22.938361],[111.358601,22.889301],[111.218167,22.748085],[111.185522,22.735942],[111.118385,22.744773],[111.058023,22.729871],[111.089435,22.695643],[111.055559,22.648705],[110.997045,22.631582],[110.958856,22.636553],[110.950233,22.61059],[110.896031,22.613352],[110.897878,22.591805],[110.812263,22.576333],[110.778386,22.585174],[110.749437,22.556991],[110.762988,22.518298],[110.740198,22.498947],[110.74143,22.464109],[110.688459,22.477935],[110.712481,22.440879],[110.711249,22.369506],[110.74143,22.361757],[110.749437,22.329653],[110.787009,22.28259],[110.759292,22.274837],[110.725415,22.29588],[110.687843,22.249914],[110.646575,22.220554],[110.678604,22.172901],[110.629329,22.149068],[110.598532,22.162924],[110.602843,22.18343],[110.55788,22.196175],[110.505525,22.14297],[110.456866,22.189526],[110.414366,22.208365],[110.378026,22.164587],[110.34846,22.195621],[110.326287,22.152393],[110.364475,22.125785],[110.35154,22.097508],[110.359547,22.015973],[110.352772,21.97602],[110.374946,21.967695],[110.374946,21.967695],[110.378642,21.939942],[110.378642,21.939942],[110.391576,21.89386],[110.337374,21.887751],[110.290562,21.917736],[110.283787,21.892194],[110.224041,21.882198],[110.224041,21.882198],[110.212338,21.886085],[110.212338,21.886085],[110.196323,21.899968],[110.12857,21.902744],[110.101469,21.86998],[110.050962,21.857205],[109.999839,21.881643],[109.94502,21.84443],[109.940093,21.769419],[109.916071,21.668787],[109.888354,21.652101],[109.888354,21.652101],[109.839695,21.636525],[109.786108,21.637638],[109.778101,21.670455],[109.742992,21.616497],[109.754695,21.556396],[109.788572,21.490702],[109.785492,21.45673],[109.819369,21.445033],[109.894513,21.442248],[109.904368,21.429992],[109.868644,21.365913],[109.770709,21.359783],[109.757775,21.346963],[109.763934,21.226514],[109.674623,21.136671],[109.674007,21.067997],[109.655529,20.929435],[109.664768,20.862343],[109.711579,20.774519],[109.730057,20.719673],[109.74484,20.621124],[109.793499,20.615522],[109.813825,20.574627],[109.811977,20.541566],[109.839695,20.489439],[109.888354,20.475423],[109.895745,20.42776],[109.864948,20.40196],[109.861252,20.376717],[109.916071,20.316677],[109.909296,20.236961],[109.929006,20.211691],[109.993679,20.254368],[110.082375,20.258859],[110.118099,20.219553],[110.168606,20.219553],[110.220345,20.25156],[110.296722,20.249314],[110.349076,20.258859],[110.384185,20.293103],[110.425453,20.291419],[110.452554,20.311064],[110.491358,20.373912],[110.54125,20.42047],[110.550489,20.47262],[110.499982,20.572386],[110.487047,20.640167],[110.466105,20.680485],[110.411286,20.670966],[110.392192,20.682724],[110.407591,20.731987],[110.393424,20.816479],[110.350924,20.84165],[110.327519,20.847802],[110.269004,20.839972],[110.209874,20.860106],[110.184005,20.891979],[110.180925,20.98197],[110.204947,21.003202],[110.208642,21.050684],[110.241903,21.016051],[110.24991,21.045098],[110.296722,21.093684],[110.39096,21.124949],[110.422373,21.190807],[110.451322,21.186343],[110.501213,21.217588],[110.534474,21.204198],[110.626249,21.215915],[110.65951,21.239902],[110.713097,21.3124],[110.768531,21.364799],[110.796248,21.37483],[110.888639,21.367585],[110.929291,21.375945],[111.034617,21.438906],[111.103602,21.455616],[111.171355,21.458401],[111.28284,21.485691],[111.276065,21.443362],[111.250196,21.45116],[111.257587,21.41495],[111.28592,21.41885],[111.353058,21.464528],[111.382623,21.495714],[111.444217,21.514088],[111.494724,21.501282],[111.521825,21.517429],[111.560629,21.50518],[111.609904,21.530234],[111.650556,21.512418],[111.677658,21.529677],[111.693672,21.590345],[111.736788,21.609821],[111.794686,21.61149],[111.832258,21.578659],[111.810084,21.555283],[111.887693,21.578659],[111.941896,21.607039],[111.972692,21.603144],[112.026895,21.633744],[111.997946,21.657107],[111.954214,21.667674],[111.956062,21.710494],[112.036134,21.761637],[112.136532,21.793871],[112.192583,21.789425],[112.196894,21.736624],[112.236315,21.727173],[112.238778,21.702153],[112.353343,21.707157],[112.415553,21.734956],[112.427256,21.789981],[112.445734,21.803317],[112.497473,21.785535],[112.535661,21.753856],[112.647146,21.758302],[112.68595,21.810541],[112.792508,21.921067],[112.841167,21.920512],[112.893522,21.84443],[112.929862,21.838875],[112.989608,21.869424],[113.047507,21.956595],[113.053666,22.012089],[113.032108,22.04593],[113.045659,22.088636],[113.086927,22.12634],[113.091854,22.065344],[113.142977,22.012089],[113.1516,21.979905],[113.235368,21.887751],[113.266781,21.871646],[113.319752,21.909407],[113.330223,21.96159],[113.442324,22.009315],[113.45957,22.043711],[113.527939,22.073663],[113.567359,22.075327],[113.554425,22.107489],[113.554425,22.142416],[113.534715,22.174009],[113.53841,22.209473],[113.558736,22.212244]]],[[[117.024627,23.437865],[116.982743,23.460924],[116.944555,23.440061],[116.951946,23.419744],[117.027091,23.41535],[117.050496,23.400522],[117.081909,23.409309],[117.124409,23.389537],[117.142887,23.400522],[117.142887,23.459826],[117.129336,23.483431],[117.093612,23.459277],[117.058503,23.47355],[117.029554,23.443356],[117.024627,23.437865]]],[[[112.853486,21.740515],[112.876275,21.772753],[112.840551,21.776644],[112.782653,21.739959],[112.724138,21.719945],[112.70566,21.679354],[112.734609,21.666562],[112.780189,21.671568],[112.730914,21.613715],[112.775261,21.564189],[112.817145,21.590345],[112.798667,21.610933],[112.821457,21.655994],[112.804826,21.686583],[112.83316,21.736624],[112.853486,21.740515]]],[[[112.530733,21.583667],[112.563378,21.591458],[112.571385,21.619835],[112.621277,21.606482],[112.665624,21.642644],[112.639139,21.67268],[112.66624,21.683803],[112.663776,21.714386],[112.592327,21.693256],[112.560299,21.666562],[112.57077,21.645982],[112.535045,21.628737],[112.530733,21.583667]]],[[[114.231342,22.016528],[114.311414,22.041493],[114.302791,22.050368],[114.239965,22.03539],[114.231342,22.016528]]],[[[110.43346,21.171276],[110.489511,21.138904],[110.508605,21.140579],[110.544945,21.083633],[110.582517,21.094801],[110.632409,21.210893],[110.589293,21.194713],[110.525235,21.190249],[110.499366,21.213125],[110.445163,21.184669],[110.431612,21.180763],[110.43346,21.171276]]],[[[112.435263,21.663781],[112.456205,21.648763],[112.458669,21.68992],[112.435263,21.663781]]],[[[110.517844,21.079166],[110.459946,21.062971],[110.398352,21.096476],[110.352772,21.079724],[110.305961,21.0881],[110.27578,21.033369],[110.211106,20.986999],[110.201251,20.938378],[110.309656,20.963529],[110.347845,20.984763],[110.407591,20.990351],[110.47288,20.983087],[110.511684,20.916578],[110.535706,20.922727],[110.539402,20.987557],[110.560344,21.061295],[110.517844,21.079166]]],[[[113.765076,21.962145],[113.774315,21.998218],[113.74167,21.991559],[113.765076,21.962145]]],[[[113.723192,21.922177],[113.742902,21.950489],[113.71888,21.951599],[113.723192,21.922177]]],[[[113.142977,21.831653],[113.162071,21.853873],[113.203955,21.861093],[113.167615,21.876644],[113.136818,21.868869],[113.142977,21.831653]]],[[[113.819894,22.396068],[113.813735,22.419858],[113.786634,22.413773],[113.819894,22.396068]]],[[[114.190074,21.986564],[114.229494,21.995443],[114.180835,22.00987],[114.190074,21.986564]]],[[[114.153734,21.97491],[114.171596,22.000437],[114.124169,21.985455],[114.153734,21.97491]]],[[[116.769628,20.771721],[116.761005,20.750456],[116.87249,20.738143],[116.889736,20.683284],[116.849084,20.628405],[116.749302,20.600958],[116.796113,20.582471],[116.862635,20.588633],[116.905135,20.619443],[116.934084,20.676565],[116.925461,20.726949],[116.88604,20.775638],[116.820135,20.780674],[116.769628,20.771721]]],[[[113.025333,21.847762],[113.045659,21.882753],[113.007471,21.869424],[113.025333,21.847762]]],[[[110.405127,20.678245],[110.437772,20.677685],[110.414366,20.710157],[110.405127,20.678245]]],[[[110.644727,20.935584],[110.584365,20.948998],[110.548641,20.908752],[110.562807,20.861224],[110.611467,20.860106],[110.646575,20.917137],[110.644727,20.935584]]],[[[110.556648,20.32734],[110.593604,20.360447],[110.586213,20.381205],[110.556648,20.32734]]],[[[115.943037,21.097592],[115.953508,21.064088],[115.989233,21.035603],[116.040356,21.02052],[116.067457,21.04063],[116.044051,21.110434],[116.024341,21.12439],[115.965211,21.123832],[115.943037,21.097592]]],[[[115.926407,20.981411],[115.939342,20.945644],[115.970139,20.919373],[115.999088,20.922727],[116.000936,20.948439],[115.954124,20.99985],[115.926407,20.981411]]],[[[115.834632,22.722695],[115.834632,22.722143],[115.835248,22.722695],[115.834632,22.722695]]],[[[115.834632,22.723247],[115.834632,22.722695],[115.835248,22.722695],[115.834632,22.723247]]]]}},{"type":"Feature","properties":{"adcode":450000,"name":"广西壮族自治区","center":[108.320004,22.82402],"centroid":[108.7944,23.833381],"childrenNum":14,"level":"province","parent":{"adcode":100000},"subFeatureIndex":19,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[109.48245,26.029788],[109.473211,26.006663],[109.408537,25.967392],[109.435022,25.93349],[109.396834,25.900117],[109.359262,25.836036],[109.339552,25.83442],[109.327849,25.76168],[109.340168,25.731493],[109.296436,25.71424],[109.207125,25.740119],[109.206509,25.788087],[109.147995,25.741736],[109.13198,25.762758],[109.143683,25.795092],[109.095024,25.80533],[109.077778,25.776771],[109.048213,25.790781],[108.989698,25.778926],[108.999553,25.765453],[108.963829,25.732572],[108.940423,25.740119],[108.896076,25.71424],[108.900387,25.682423],[108.953974,25.686738],[108.953974,25.686738],[109.007561,25.734728],[109.043285,25.738502],[109.07901,25.72071],[109.075314,25.693749],[109.030966,25.629556],[109.051908,25.566949],[109.088249,25.550752],[109.024807,25.51241],[108.949046,25.557231],[108.8893,25.543193],[108.890532,25.556151],[108.826474,25.550212],[108.814772,25.526992],[108.781511,25.554531],[108.799989,25.576666],[108.783975,25.628477],[108.724844,25.634952],[108.68912,25.623081],[108.68604,25.587462],[108.660787,25.584763],[108.658323,25.550212],[108.68912,25.533473],[108.634917,25.520512],[108.6072,25.491885],[108.600425,25.432448],[108.62999,25.335666],[108.625062,25.308076],[108.589338,25.335125],[108.585642,25.365952],[108.471693,25.458928],[108.418723,25.443257],[108.400244,25.491344],[108.359592,25.513491],[108.348506,25.536173],[108.308469,25.525912],[108.280752,25.48],[108.241332,25.46217],[108.251803,25.430286],[108.192673,25.458928],[108.162492,25.444878],[108.193289,25.405421],[108.142782,25.390825],[108.152021,25.324306],[108.143398,25.269658],[108.115065,25.210112],[108.080572,25.193867],[108.001732,25.196574],[107.928435,25.155954],[107.872384,25.141327],[107.839124,25.115861],[107.762747,25.125073],[107.789233,25.15487],[107.760283,25.188451],[107.762131,25.229061],[107.741805,25.24043],[107.700537,25.194408],[107.696226,25.219858],[107.661733,25.258833],[107.659885,25.316192],[107.632168,25.310241],[107.599523,25.250714],[107.576734,25.256668],[107.512676,25.209029],[107.472024,25.213902],[107.489886,25.276693],[107.481263,25.299961],[107.432604,25.289139],[107.409198,25.347024],[107.420901,25.392987],[107.375937,25.411908],[107.358691,25.393528],[107.318039,25.401637],[107.308184,25.432988],[107.336517,25.461089],[107.263836,25.543193],[107.232423,25.556691],[107.228728,25.604733],[107.205322,25.607971],[107.185612,25.578825],[107.064272,25.559391],[107.066736,25.50917],[107.015613,25.495666],[106.996519,25.442716],[106.963874,25.437852],[106.987896,25.358922],[107.012533,25.352973],[107.013765,25.275611],[106.975577,25.232851],[106.933077,25.250714],[106.904128,25.231768],[106.888113,25.181953],[106.853005,25.186827],[106.787715,25.17112],[106.764926,25.183036],[106.732281,25.162454],[106.691013,25.179245],[106.644817,25.164621],[106.63989,25.132658],[106.590615,25.08768],[106.551195,25.082802],[106.519782,25.054072],[106.450181,25.033468],[106.442173,25.019369],[106.332536,24.988454],[106.304819,24.973807],[106.253696,24.971094],[106.215508,24.981944],[106.191486,24.95319],[106.145291,24.954275],[106.197645,24.885889],[106.206269,24.851139],[106.173008,24.760417],[106.150218,24.762591],[106.113878,24.714216],[106.047356,24.684312],[106.024566,24.633186],[105.961741,24.677786],[105.942031,24.725088],[105.863806,24.729437],[105.827466,24.702799],[105.767104,24.719109],[105.70551,24.768569],[105.617431,24.78161],[105.607576,24.803885],[105.573083,24.797366],[105.497322,24.809318],[105.493011,24.833217],[105.457286,24.87123],[105.428337,24.930941],[105.365511,24.943423],[105.334099,24.9266],[105.267577,24.929313],[105.251563,24.967296],[105.212758,24.995505],[105.178266,24.985199],[105.157324,24.958616],[105.131454,24.959701],[105.09573,24.92877],[105.096346,24.928228],[105.082179,24.915745],[105.077868,24.918459],[105.039064,24.872859],[105.026745,24.815836],[105.03352,24.787586],[104.899245,24.752809],[104.865985,24.730524],[104.841963,24.676155],[104.771746,24.659839],[104.729246,24.617953],[104.703377,24.645698],[104.628848,24.660927],[104.595587,24.709323],[104.529682,24.731611],[104.489646,24.653313],[104.520443,24.535228],[104.550008,24.518894],[104.575877,24.424661],[104.616529,24.421937],[104.63008,24.397958],[104.610986,24.377246],[104.641783,24.367979],[104.70892,24.321087],[104.721239,24.340173],[104.703377,24.419757],[104.715695,24.441552],[104.74834,24.435559],[104.765587,24.45953],[104.784681,24.443732],[104.83642,24.446456],[104.914028,24.426296],[104.930042,24.411038],[104.979933,24.412673],[105.042759,24.442097],[105.106817,24.414853],[105.111744,24.37234],[105.138846,24.376701],[105.188121,24.347261],[105.196744,24.326541],[105.164715,24.288362],[105.215222,24.214699],[105.24294,24.208695],[105.229389,24.165567],[105.182577,24.167205],[105.20044,24.105491],[105.260186,24.061236],[105.292831,24.074896],[105.273121,24.092927],[105.320548,24.116416],[105.334099,24.094566],[105.395692,24.065607],[105.406163,24.043748],[105.493011,24.016965],[105.533663,24.130071],[105.594641,24.137718],[105.628518,24.126794],[105.649459,24.032816],[105.704278,24.0667],[105.739387,24.059596],[105.765256,24.073804],[105.802212,24.051945],[105.796669,24.023524],[105.841633,24.03063],[105.859495,24.056864],[105.89214,24.040468],[105.908154,24.069432],[105.901995,24.099482],[105.919241,24.122425],[105.963589,24.110954],[105.998081,24.120786],[106.011632,24.099482],[106.04982,24.089649],[106.053516,24.051399],[106.096631,24.018058],[106.091088,23.998924],[106.128044,23.956819],[106.157609,23.891174],[106.192718,23.879135],[106.173008,23.861622],[106.192102,23.824947],[106.136667,23.795381],[106.157609,23.724175],[106.149602,23.665538],[106.120653,23.605229],[106.141595,23.569579],[106.08616,23.524043],[106.071994,23.495506],[106.039965,23.484529],[105.999929,23.447748],[105.986378,23.489469],[105.935871,23.508678],[105.913081,23.499348],[105.89214,23.52514],[105.852103,23.526786],[105.815763,23.507031],[105.805908,23.467512],[105.758481,23.459826],[105.699966,23.40162],[105.637757,23.404366],[105.694423,23.363168],[105.699966,23.327453],[105.649459,23.346136],[105.593409,23.312614],[105.560148,23.257093],[105.526272,23.234548],[105.542902,23.184495],[105.558916,23.177893],[105.574931,23.066165],[105.625438,23.064513],[105.648844,23.078828],[105.724604,23.06231],[105.74185,23.030921],[105.780039,23.022659],[105.805908,22.994565],[105.839169,22.987403],[105.879205,22.916865],[105.893987,22.936707],[105.959277,22.948832],[105.994385,22.93781],[106.019639,22.990709],[106.08616,22.996218],[106.106486,22.980792],[106.153914,22.988505],[106.206885,22.978588],[106.270326,22.907494],[106.258007,22.889852],[106.286957,22.867245],[106.366413,22.857871],[106.37134,22.878273],[106.41384,22.877171],[106.504383,22.91025],[106.525941,22.946628],[106.562282,22.923479],[106.606013,22.925684],[106.631267,22.88103],[106.657136,22.863385],[106.674998,22.891506],[106.716882,22.881582],[106.709491,22.866142],[106.774781,22.812643],[106.776012,22.813746],[106.778476,22.814298],[106.779092,22.813746],[106.779708,22.813195],[106.78094,22.813195],[106.784636,22.812643],[106.796338,22.812091],[106.801882,22.815401],[106.804346,22.816505],[106.808657,22.817608],[106.813585,22.817608],[106.838838,22.803265],[106.820976,22.768504],[106.768621,22.739254],[106.780324,22.708894],[106.756302,22.68957],[106.711955,22.575228],[106.650361,22.575228],[106.61402,22.602303],[106.585071,22.517192],[106.588151,22.472958],[106.560434,22.455813],[106.588767,22.374486],[106.562897,22.345706],[106.663296,22.33076],[106.670071,22.283144],[106.688549,22.260438],[106.7021,22.207257],[106.673151,22.182322],[106.706411,22.160707],[106.691629,22.13521],[106.71565,22.089745],[106.706411,22.021521],[106.683006,21.999882],[106.698404,21.959925],[106.73844,22.008205],[106.790179,22.004876],[106.802498,21.98157],[106.859164,21.986009],[106.926302,21.967695],[106.935541,21.933836],[106.974345,21.923288],[106.999598,21.947714],[107.05996,21.914959],[107.058729,21.887196],[107.018693,21.859427],[107.018077,21.81943],[107.093837,21.803317],[107.148656,21.758858],[107.194851,21.736624],[107.199163,21.718833],[107.242279,21.703265],[107.271844,21.727173],[107.310648,21.733844],[107.356843,21.667674],[107.363619,21.602031],[107.388256,21.594241],[107.431372,21.642088],[107.477567,21.659888],[107.500973,21.613715],[107.486806,21.59591],[107.547168,21.58645],[107.584741,21.614828],[107.603219,21.597579],[107.712856,21.616497],[107.807711,21.655438],[107.837892,21.640419],[107.863761,21.650988],[107.892095,21.622617],[107.893942,21.596466],[107.929051,21.585893],[107.958,21.534131],[108.034376,21.545821],[108.108289,21.508521],[108.193905,21.519656],[108.156332,21.55083],[108.205608,21.597579],[108.241332,21.599805],[108.249955,21.561406],[108.210535,21.505737],[108.230245,21.491259],[108.330027,21.540254],[108.397781,21.533017],[108.492635,21.554727],[108.591802,21.677129],[108.626294,21.67991],[108.658939,21.643757],[108.678033,21.659331],[108.735931,21.628181],[108.734084,21.626512],[108.745786,21.602587],[108.801837,21.626512],[108.83325,21.610933],[108.881293,21.627068],[108.937959,21.589789],[109.093792,21.579215],[109.09872,21.571424],[109.110422,21.568085],[109.138756,21.567528],[109.142451,21.511861],[109.074698,21.489589],[109.039589,21.457844],[109.046365,21.424421],[109.095024,21.419407],[109.138756,21.388762],[109.186183,21.390991],[109.245929,21.425536],[109.41716,21.438906],[109.484914,21.453388],[109.529877,21.437234],[109.540964,21.466199],[109.576689,21.493487],[109.604406,21.523553],[109.612413,21.556953],[109.654913,21.493487],[109.704188,21.462857],[109.785492,21.45673],[109.788572,21.490702],[109.754695,21.556396],[109.742992,21.616497],[109.778101,21.670455],[109.786108,21.637638],[109.839695,21.636525],[109.888354,21.652101],[109.888354,21.652101],[109.916071,21.668787],[109.940093,21.769419],[109.94502,21.84443],[109.999839,21.881643],[110.050962,21.857205],[110.101469,21.86998],[110.12857,21.902744],[110.196323,21.899968],[110.212338,21.886085],[110.212338,21.886085],[110.224041,21.882198],[110.224041,21.882198],[110.283787,21.892194],[110.290562,21.917736],[110.337374,21.887751],[110.391576,21.89386],[110.378642,21.939942],[110.378642,21.939942],[110.374946,21.967695],[110.374946,21.967695],[110.352772,21.97602],[110.359547,22.015973],[110.35154,22.097508],[110.364475,22.125785],[110.326287,22.152393],[110.34846,22.195621],[110.378026,22.164587],[110.414366,22.208365],[110.456866,22.189526],[110.505525,22.14297],[110.55788,22.196175],[110.602843,22.18343],[110.598532,22.162924],[110.629329,22.149068],[110.678604,22.172901],[110.646575,22.220554],[110.687843,22.249914],[110.725415,22.29588],[110.759292,22.274837],[110.787009,22.28259],[110.749437,22.329653],[110.74143,22.361757],[110.711249,22.369506],[110.712481,22.440879],[110.688459,22.477935],[110.74143,22.464109],[110.740198,22.498947],[110.762988,22.518298],[110.749437,22.556991],[110.778386,22.585174],[110.812263,22.576333],[110.897878,22.591805],[110.896031,22.613352],[110.950233,22.61059],[110.958856,22.636553],[110.997045,22.631582],[111.055559,22.648705],[111.089435,22.695643],[111.058023,22.729871],[111.118385,22.744773],[111.185522,22.735942],[111.218167,22.748085],[111.358601,22.889301],[111.374615,22.938361],[111.362913,22.967568],[111.403565,22.99126],[111.389398,23.005583],[111.433746,23.036428],[111.43313,23.073322],[111.402333,23.066165],[111.377695,23.082132],[111.365992,23.14488],[111.38447,23.16744],[111.388782,23.210349],[111.36476,23.240047],[111.353058,23.284582],[111.376463,23.30437],[111.363528,23.340641],[111.389398,23.375804],[111.383239,23.399423],[111.399869,23.469159],[111.428818,23.466414],[111.479941,23.532822],[111.487332,23.626615],[111.555702,23.64087],[111.615448,23.639225],[111.614832,23.65896],[111.666571,23.718696],[111.621607,23.725819],[111.627766,23.78881],[111.654868,23.833159],[111.683201,23.822758],[111.683201,23.822758],[111.722621,23.823305],[111.8107,23.80688],[111.824867,23.832612],[111.812548,23.887343],[111.845809,23.904305],[111.854432,23.947521],[111.911714,23.943693],[111.940664,23.987989],[111.92157,24.012045],[111.878454,24.109862],[111.886461,24.163929],[111.871062,24.176487],[111.877222,24.227252],[111.912946,24.221795],[111.958526,24.263813],[111.986243,24.25672],[111.990555,24.279634],[112.026279,24.294908],[112.05954,24.339628],[112.057692,24.387057],[112.025047,24.438828],[111.985011,24.467701],[112.009649,24.503103],[112.007185,24.534684],[111.972077,24.578775],[111.936968,24.595645],[111.927729,24.629378],[111.953598,24.64733],[111.939432,24.686487],[111.961606,24.721283],[112.024431,24.740308],[111.951135,24.769655],[111.929577,24.75607],[111.875374,24.756613],[111.868599,24.771829],[111.814396,24.770199],[111.783599,24.785957],[111.708455,24.788673],[111.666571,24.760961],[111.637621,24.715303],[111.641933,24.684856],[111.588962,24.690837],[111.570484,24.64461],[111.526752,24.637538],[111.499035,24.667997],[111.451608,24.665822],[111.431282,24.687574],[111.461463,24.728894],[111.479325,24.797366],[111.449144,24.857113],[111.447296,24.892947],[111.470086,24.92877],[111.434977,24.951562],[111.43313,24.979774],[111.460231,24.992793],[111.467622,25.02208],[111.416499,25.047566],[111.435593,25.093642],[111.375231,25.128324],[111.36784,25.108817],[111.321645,25.105023],[111.274833,25.151078],[111.221862,25.106649],[111.200921,25.074672],[111.139943,25.042144],[111.101754,25.035095],[111.100522,24.945593],[111.009363,24.921172],[110.968711,24.975434],[110.951465,25.04377],[110.98411,25.101772],[110.998892,25.161371],[111.112841,25.21715],[111.103602,25.285351],[111.138711,25.303748],[111.184906,25.367034],[111.210776,25.363248],[111.279145,25.42326],[111.32842,25.521592],[111.324724,25.564249],[111.343202,25.602574],[111.309942,25.645203],[111.30871,25.720171],[111.399869,25.744431],[111.442369,25.77192],[111.43313,25.84627],[111.4861,25.859196],[111.460231,25.885042],[111.383239,25.881812],[111.376463,25.906039],[111.346282,25.906577],[111.297007,25.874274],[111.29208,25.854349],[111.251428,25.864581],[111.230486,25.916267],[111.189834,25.953402],[111.235413,26.048071],[111.267442,26.058824],[111.244652,26.078177],[111.26621,26.095914],[111.258203,26.151796],[111.274833,26.183486],[111.271754,26.217316],[111.293311,26.222148],[111.277913,26.272066],[111.228022,26.261333],[111.204616,26.276359],[111.208928,26.30426],[111.090667,26.308016],[111.008132,26.336982],[111.008747,26.35897],[110.974255,26.385778],[110.94469,26.373447],[110.944074,26.326791],[110.926212,26.320354],[110.939762,26.286554],[110.836284,26.255966],[110.759292,26.248451],[110.73527,26.270993],[110.742046,26.313917],[110.721104,26.294066],[110.673676,26.317135],[110.643495,26.308552],[110.612083,26.333764],[110.584365,26.296749],[110.552952,26.283335],[110.546793,26.233421],[110.495054,26.166299],[110.477808,26.179727],[110.437772,26.153945],[110.373098,26.088927],[110.325671,25.975462],[110.257301,25.961473],[110.24991,26.010965],[110.181541,26.060437],[110.168606,26.028713],[110.100853,26.020108],[110.065128,26.050221],[110.100853,26.132455],[110.099005,26.168985],[110.03002,26.166299],[109.970274,26.195301],[109.904368,26.135679],[109.898825,26.095377],[109.864332,26.027637],[109.814441,26.041081],[109.782412,25.996981],[109.806434,25.973848],[109.826144,25.911422],[109.811361,25.877504],[109.779333,25.866196],[109.768246,25.890427],[109.685094,25.880197],[109.67955,25.921649],[109.693717,25.959321],[109.710963,25.954478],[109.730057,25.989988],[109.649369,26.016882],[109.635203,26.047533],[109.588391,26.019571],[109.560058,26.021184],[109.513247,25.998056],[109.48245,26.029788]]],[[[105.096346,24.928228],[105.09573,24.92877],[105.077868,24.918459],[105.082179,24.915745],[105.096346,24.928228]]],[[[109.088249,21.014934],[109.11227,21.02499],[109.117814,21.017727],[109.144299,21.041189],[109.138756,21.067439],[109.09256,21.057386],[109.088865,21.031134],[109.088249,21.014934]]]]}},{"type":"Feature","properties":{"adcode":460000,"name":"海南省","center":[110.33119,20.031971],"centroid":[109.754859,19.189767],"childrenNum":19,"level":"province","parent":{"adcode":100000},"subFeatureIndex":20,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.106396,20.026812],[110.042339,19.991384],[109.997375,19.980136],[109.965346,19.993634],[109.898825,19.994196],[109.855093,19.984073],[109.814441,19.993072],[109.76147,19.981261],[109.712195,20.017253],[109.657993,20.01163],[109.585312,19.98801],[109.526797,19.943573],[109.498464,19.873236],[109.411001,19.895184],[109.349407,19.898561],[109.300748,19.917693],[109.25948,19.898561],[109.255784,19.867045],[109.231147,19.863105],[109.159082,19.79048],[109.169553,19.736411],[109.147379,19.704863],[109.093792,19.68965],[109.048829,19.619764],[108.993394,19.587065],[108.92872,19.524468],[108.855424,19.469182],[108.806148,19.450561],[108.765496,19.400894],[108.694047,19.387346],[108.644772,19.349518],[108.609048,19.276661],[108.591186,19.141592],[108.598577,19.055633],[108.630606,19.003017],[108.637997,18.924346],[108.595497,18.872256],[108.593033,18.809386],[108.65278,18.740258],[108.663866,18.67337],[108.641077,18.565614],[108.644772,18.486738],[108.68912,18.447571],[108.776583,18.441894],[108.881293,18.416344],[108.905315,18.389087],[108.944735,18.314107],[109.006329,18.323198],[109.108575,18.323766],[109.138756,18.268081],[109.17448,18.260125],[109.287813,18.264671],[109.355566,18.215221],[109.441182,18.199303],[109.467051,18.173718],[109.527413,18.169169],[109.584696,18.143579],[109.661688,18.175424],[109.726362,18.177698],[109.749767,18.193618],[109.785492,18.339672],[109.919767,18.375457],[110.022629,18.360121],[110.070672,18.376025],[110.090382,18.399309],[110.116867,18.506602],[110.214186,18.578662],[110.246215,18.609859],[110.329366,18.642185],[110.367555,18.631977],[110.499366,18.651824],[110.499366,18.751592],[110.578206,18.784458],[110.590525,18.838841],[110.585597,18.88075],[110.619474,19.152334],[110.676756,19.286264],[110.706321,19.320153],[110.729727,19.378878],[110.787009,19.399765],[110.844292,19.449996],[110.888023,19.518827],[110.920668,19.552668],[111.008747,19.60398],[111.061718,19.612436],[111.071573,19.628784],[111.043856,19.763448],[111.013675,19.850159],[110.966248,20.018377],[110.940994,20.028499],[110.871393,20.01163],[110.808567,20.035808],[110.778386,20.068415],[110.744509,20.074036],[110.717408,20.148778],[110.687843,20.163947],[110.655814,20.134169],[110.562191,20.110006],[110.526467,20.07516],[110.495054,20.077408],[110.387265,20.113378],[110.318279,20.108882],[110.28933,20.056047],[110.243135,20.077408],[110.144585,20.074598],[110.106396,20.026812]]],[[[112.208597,3.876129],[112.241858,3.845677],[112.280046,3.86777],[112.260336,3.917925],[112.219068,3.908969],[112.208597,3.876129]]],[[[113.266165,8.125929],[113.311129,8.177469],[113.343157,8.193463],[113.288955,8.119412],[113.349933,8.172137],[113.386273,8.238479],[113.386273,8.289412],[113.354244,8.304217],[113.353628,8.237887],[113.293882,8.176284],[113.266165,8.125929]]],[[[111.99733,3.848065],[112.015192,3.823583],[112.064467,3.830152],[112.073707,3.865979],[112.03367,3.892251],[111.99733,3.848065]]],[[[111.463311,17.077491],[111.536607,17.104949],[111.4861,17.058039],[111.559397,17.087788],[111.542151,17.11982],[111.452224,17.092936],[111.463311,17.077491]]],[[[117.708319,15.182712],[117.712631,15.118592],[117.726798,15.105303],[117.827812,15.111659],[117.72495,15.131302],[117.720638,15.195418],[117.74466,15.217941],[117.784696,15.16885],[117.838899,15.15903],[117.782848,15.187333],[117.748355,15.230068],[117.715095,15.222561],[117.708319,15.182712]]],[[[112.241858,3.942404],[112.292365,3.946583],[112.288053,3.97345],[112.254177,3.97942],[112.241858,3.942404]]],[[[111.734324,16.19732],[111.779903,16.19732],[111.81686,16.224329],[111.813164,16.261676],[111.782367,16.273741],[111.716462,16.249036],[111.789758,16.250186],[111.790374,16.220307],[111.734324,16.19732]]],[[[111.649324,16.255931],[111.577875,16.208239],[111.56802,16.162834],[111.611136,16.156511],[111.690592,16.211112],[111.606825,16.177779],[111.598817,16.198469],[111.681353,16.262251],[111.649324,16.255931]]],[[[113.896887,7.607204],[113.919677,7.566865],[113.98743,7.536014],[114.058879,7.537794],[114.157429,7.561525],[114.289856,7.617288],[114.368696,7.638642],[114.407501,7.683126],[114.419819,7.765557],[114.464167,7.814771],[114.540543,7.862201],[114.555326,7.891249],[114.540543,7.945783],[114.511594,7.966527],[114.47279,7.968898],[114.414892,7.952895],[114.268298,7.870501],[114.211632,7.786904],[114.095219,7.721082],[114.029314,7.670078],[113.921524,7.639235],[113.896887,7.607204]]],[[[113.976959,8.872888],[114.013299,8.836817],[114.035473,8.783591],[114.060111,8.816119],[114.041017,8.843913],[113.989894,8.878801],[113.976959,8.872888]]],[[[113.956017,8.840365],[113.975111,8.793054],[114.012068,8.798376],[113.977575,8.841548],[113.956017,8.840365]]],[[[111.97454,16.323715],[112.002258,16.306484],[112.07617,16.323715],[112.074938,16.349558],[112.047221,16.360469],[112.002874,16.350707],[111.97454,16.323715]]],[[[111.739251,16.452898],[111.766969,16.470116],[111.786679,16.520039],[111.759577,16.545857],[111.765737,16.495366],[111.739251,16.452898]]],[[[112.216604,8.866383],[112.206133,8.88767],[112.180264,8.862244],[112.216604,8.866383]]],[[[113.792177,7.373422],[113.828518,7.362145],[113.829134,7.383511],[113.792177,7.373422]]],[[[114.194386,8.764664],[114.201161,8.727991],[114.248588,8.724442],[114.222103,8.784773],[114.194386,8.764664]]],[[[112.232619,16.996239],[112.207981,16.987081],[112.222764,16.960751],[112.292981,16.96762],[112.266496,16.993949],[112.232619,16.996239]]],[[[114.689601,10.345648],[114.702536,10.312677],[114.725941,10.319154],[114.747499,10.37214],[114.717318,10.380381],[114.689601,10.345648]]],[[[115.837712,9.709775],[115.861117,9.694438],[115.867277,9.650191],[115.901153,9.67084],[115.925791,9.781734],[115.901153,9.795888],[115.870972,9.778785],[115.837712,9.709775]]],[[[114.617536,9.965688],[114.642173,9.917351],[114.672355,9.927963],[114.685905,9.979245],[114.617536,9.965688]]],[[[113.769387,7.636862],[113.773699,7.601865],[113.814967,7.603051],[113.831597,7.644573],[113.769387,7.636862]]],[[[109.463972,7.344339],[109.463972,7.315254],[109.513247,7.320002],[109.571761,7.373422],[109.654297,7.479648],[109.709115,7.511095],[109.791651,7.524742],[109.938861,7.504569],[109.948716,7.522962],[109.904984,7.55144],[109.816289,7.572797],[109.72205,7.575763],[109.653065,7.559745],[109.536037,7.448792],[109.463972,7.344339]]],[[[116.273181,8.879392],[116.294123,8.858105],[116.332311,8.901269],[116.305826,8.917233],[116.273181,8.879392]]],[[[112.476531,16.001247],[112.570154,16.011027],[112.612037,16.039212],[112.588016,16.070844],[112.462364,16.043813],[112.448814,16.005274],[112.476531,16.001247]]],[[[112.537509,8.846278],[112.57077,8.815527],[112.639755,8.818484],[112.598487,8.859288],[112.537509,8.846278]]],[[[114.469095,10.836261],[114.475254,10.814512],[114.513442,10.848605],[114.565181,10.836261],[114.593514,10.856245],[114.587355,10.909138],[114.55471,10.900911],[114.469095,10.836261]]],[[[112.409393,16.294996],[112.383524,16.265698],[112.411241,16.2634],[112.475915,16.288677],[112.531349,16.285805],[112.536893,16.312228],[112.509176,16.317397],[112.409393,16.294996]]],[[[116.48876,10.395686],[116.461658,10.34918],[116.467202,10.309144],[116.511549,10.297957],[116.566368,10.304434],[116.644592,10.335051],[116.637817,10.365076],[116.514629,10.34918],[116.542346,10.41982],[116.526332,10.426883],[116.48876,10.395686]]],[[[112.349031,16.912088],[112.360734,16.925257],[112.334249,16.962469],[112.30222,16.963041],[112.349031,16.912088]]],[[[111.500267,16.45175],[111.49534,16.4374],[111.545847,16.43453],[111.538455,16.461507],[111.500267,16.45175]]],[[[115.500177,9.897897],[115.54822,9.869007],[115.585177,9.896128],[115.581481,9.917351],[115.518039,9.933857],[115.500177,9.897897]]],[[[114.669891,8.210048],[114.691449,8.18517],[114.74134,8.189316],[114.726557,8.21064],[114.669891,8.210048]]],[[[114.507899,8.120004],[114.530073,8.103415],[114.595978,8.120596],[114.624311,8.149626],[114.595978,8.15792],[114.507899,8.120004]]],[[[115.16757,8.386523],[115.18112,8.345668],[115.235939,8.321982],[115.285214,8.314876],[115.315395,8.356326],[115.299381,8.370537],[115.202678,8.395403],[115.16757,8.386523]]],[[[113.895039,8.00505],[113.904894,7.963564],[113.9708,7.944597],[113.969568,7.974825],[113.940003,8.018088],[113.895039,8.00505]]],[[[115.436119,9.393447],[115.450286,9.345028],[115.469996,9.3592],[115.456445,9.417064],[115.436119,9.393447]]],[[[116.457347,9.174326],[116.477057,9.137103],[116.500462,9.164282],[116.457347,9.174326]]],[[[113.638192,8.976942],[113.654823,8.962163],[113.730583,9.004133],[113.719496,9.020092],[113.644968,8.989355],[113.638192,8.976942]]],[[[114.696992,11.004322],[114.710543,11.001972],[114.793079,11.07657],[114.799854,11.10476],[114.766593,11.110045],[114.710543,11.039567],[114.696992,11.004322]]],[[[114.62,11.432264],[114.652644,11.436957],[114.661884,11.522584],[114.621232,11.518479],[114.62,11.432264]]],[[[114.910723,10.863298],[114.931049,10.841551],[114.959998,10.902087],[114.934129,10.902674],[114.910723,10.863298]]],[[[111.572948,16.470116],[111.578491,16.447158],[111.614216,16.44027],[111.592658,16.490775],[111.572948,16.470116]]],[[[113.939387,8.875253],[113.912285,8.888853],[113.893807,8.862836],[113.916597,8.837999],[113.939387,8.875253]]],[[[109.936397,7.848566],[109.936397,7.823665],[109.988136,7.8124],[110.050346,7.846194],[110.082991,7.896584],[110.078063,7.949339],[110.0331,7.944597],[109.953027,7.888878],[109.936397,7.848566]]],[[[116.727128,11.501473],[116.765316,11.430504],[116.772092,11.445755],[116.738215,11.514961],[116.727128,11.501473]]],[[[111.690592,16.587731],[111.724469,16.560198],[111.717078,16.59404],[111.690592,16.587731]]],[[[112.507328,16.466098],[112.586784,16.525777],[112.575081,16.537251],[112.499321,16.493645],[112.507328,16.466098]]],[[[111.761425,16.061642],[111.791606,16.028859],[111.828563,16.049565],[111.829795,16.070844],[111.761425,16.061642]]],[[[113.845764,10.018733],[113.865474,10.00341],[113.872249,10.123029],[113.856851,10.12185],[113.845764,10.018733]]],[[[114.791847,8.160882],[114.777064,8.114079],[114.812173,8.110524],[114.818332,8.141332],[114.791847,8.160882]]],[[[116.557129,9.745167],[116.566368,9.718623],[116.593469,9.723932],[116.557129,9.745167]]],[[[115.28275,10.191951],[115.288294,10.172513],[115.333257,10.200198],[115.28891,10.211388],[115.28275,10.191951]]],[[[116.832454,10.476908],[116.855243,10.468669],[116.868794,10.495739],[116.832454,10.476908]]],[[[114.703151,16.170307],[114.816484,16.198469],[114.802934,16.215135],[114.704383,16.199044],[114.703151,16.170307]]],[[[115.97753,9.321997],[115.926407,9.311366],[115.943037,9.269433],[115.976298,9.268252],[115.999088,9.293649],[115.97753,9.321997]]],[[[113.660366,9.231039],[113.676997,9.202683],[113.697323,9.225722],[113.660366,9.231039]]],[[[114.665579,7.590001],[114.671739,7.563898],[114.72163,7.59178],[114.703767,7.614915],[114.665579,7.590001]]],[[[114.493116,10.717504],[114.513442,10.722208],[114.562717,10.778064],[114.539312,10.793349],[114.493116,10.717504]]],[[[117.770529,10.773361],[117.798862,10.753371],[117.835819,10.803931],[117.831507,10.838612],[117.801942,10.839788],[117.775457,10.809222],[117.770529,10.773361]]],[[[114.242429,10.242014],[114.263371,10.239658],[114.326197,10.284414],[114.312646,10.300901],[114.265219,10.275581],[114.242429,10.242014]]],[[[114.688985,11.469217],[114.722246,11.429331],[114.737644,11.463938],[114.720398,11.49209],[114.688985,11.469217]]],[[[116.638433,10.503977],[116.653215,10.491031],[116.70865,10.492797],[116.699411,10.517511],[116.638433,10.503977]]],[[[110.459946,8.116449],[110.471032,8.072012],[110.554184,8.093935],[110.599764,8.156735],[110.568351,8.17273],[110.461793,8.128298],[110.459946,8.116449]]],[[[111.463311,8.52504],[111.497187,8.523857],[111.509506,8.550489],[111.463311,8.52504]]],[[[115.258113,8.509652],[115.271048,8.477098],[115.296301,8.510836],[115.258113,8.509652]]],[[[113.221817,8.073789],[113.235984,8.068456],[113.283411,8.111117],[113.269861,8.120004],[113.221817,8.073789]]],[[[114.074893,10.929118],[114.064422,10.904437],[114.110002,10.918541],[114.096451,10.947921],[114.074893,10.929118]]],[[[117.258068,10.320331],[117.299336,10.313855],[117.299952,10.343293],[117.274698,10.358011],[117.258068,10.320331]]],[[[114.212864,16.040937],[114.31203,16.034611],[114.306487,16.057616],[114.268914,16.059342],[114.212864,16.040937]]],[[[110.609003,8.010976],[110.642879,7.989049],[110.641648,8.031125],[110.622553,8.041199],[110.609003,8.010976]]],[[[115.509416,8.490712],[115.521735,8.460523],[115.55438,8.461115],[115.569162,8.49012],[115.558691,8.523265],[115.514344,8.519122],[115.509416,8.490712]]],[[[111.539071,7.54432],[111.542767,7.524742],[111.583419,7.543134],[111.612368,7.592374],[111.566788,7.606017],[111.539071,7.54432]]],[[[111.657947,8.672974],[111.665955,8.622683],[111.717694,8.6499],[111.697368,8.67889],[111.657947,8.672974]]],[[[110.460561,7.799948],[110.487663,7.783346],[110.511684,7.805878],[110.485199,7.827815],[110.460561,7.799948]]],[[[112.345952,8.926101],[112.392763,8.919598],[112.384756,8.946793],[112.345952,8.926101]]],[[[116.469665,9.810041],[116.47952,9.785272],[116.50847,9.79117],[116.490607,9.821246],[116.469665,9.810041]]],[[[111.925265,8.070827],[111.949287,8.05068],[111.994866,8.047125],[112.018888,8.065494],[112.013344,8.093342],[111.95483,8.106377],[111.925265,8.070827]]],[[[114.457392,15.599305],[114.466631,15.576823],[114.491884,15.59354],[114.457392,15.599305]]],[[[114.985252,11.078332],[115.013585,11.063062],[115.021592,11.085967],[114.985252,11.078332]]],[[[114.10569,16.004124],[114.110618,15.978235],[114.132176,16.007575],[114.10569,16.004124]]],[[[116.045283,10.095338],[116.067457,10.065876],[116.09579,10.09357],[116.070537,10.12892],[116.045283,10.095338]]],[[[117.266691,10.69163],[117.348611,10.672811],[117.404661,10.671047],[117.418212,10.702803],[117.369553,10.7422],[117.293176,10.735144],[117.266691,10.69163]]],[[[114.854057,7.244611],[114.819564,7.192957],[114.869455,7.198895],[114.854057,7.244611]]],[[[112.823305,8.910729],[112.859645,8.889444],[112.873196,8.908364],[112.823305,8.910729]]],[[[111.670266,7.651098],[111.707223,7.648725],[111.749722,7.703884],[111.726317,7.729977],[111.691208,7.711593],[111.670266,7.651098]]],[[[112.207981,8.835634],[112.235699,8.827355],[112.241242,8.852783],[112.207981,8.835634]]],[[[112.527654,5.79444],[112.531965,5.766455],[112.562762,5.75931],[112.562146,5.820637],[112.527654,5.79444]]],[[[114.599058,8.846278],[114.645869,8.844504],[114.68221,8.881166],[114.665579,8.900087],[114.61692,8.881166],[114.599058,8.846278]]],[[[114.868223,7.983715],[114.907643,7.951117],[114.914419,8.00742],[114.883006,8.011569],[114.868223,7.983715]]],[[[112.945261,8.410204],[112.985297,8.429149],[112.949572,8.432701],[112.945261,8.410204]]],[[[113.600004,6.961929],[113.580294,6.920344],[113.62341,6.942325],[113.600004,6.961929]]],[[[116.695099,16.345538],[116.708034,16.299591],[116.738831,16.303612],[116.747454,16.360469],[116.717889,16.373676],[116.695099,16.345538]]],[[[117.347995,10.090624],[117.354154,10.06293],[117.385567,10.063519],[117.373864,10.106532],[117.347995,10.090624]]],[[[112.993304,19.472003],[113.038883,19.480466],[113.048123,19.506417],[113.029028,19.52898],[112.993304,19.52616],[112.980369,19.496263],[112.993304,19.472003]]],[[[114.448153,16.034035],[114.485109,16.034611],[114.521449,16.056466],[114.465399,16.067393],[114.448153,16.034035]]],[[[113.832213,19.158552],[113.874097,19.151203],[113.914749,19.172119],[113.920293,19.223551],[113.875945,19.237113],[113.80696,19.222986],[113.799568,19.19925],[113.832213,19.158552]]],[[[112.650842,5.106941],[112.655769,5.055676],[112.682871,5.048522],[112.719211,5.075944],[112.678559,5.121247],[112.650842,5.106941]]],[[[111.638853,7.907254],[111.665339,7.887099],[111.712766,7.887099],[111.713382,7.927408],[111.651788,7.932743],[111.638853,7.907254]]],[[[112.244322,8.874662],[112.281278,8.855148],[112.288669,8.885896],[112.244322,8.874662]]],[[[112.89229,7.844416],[112.929862,7.827815],[112.93171,7.867537],[112.89229,7.844416]]],[[[112.583088,5.56159],[112.606494,5.51751],[112.614501,5.465683],[112.642834,5.489512],[112.616349,5.568737],[112.583088,5.56159]]],[[[112.523342,5.656289],[112.5449,5.616386],[112.565842,5.63068],[112.56153,5.677133],[112.528886,5.687257],[112.523342,5.656289]]],[[[115.361591,13.948985],[115.397315,13.92517],[115.438583,13.943757],[115.423185,13.977443],[115.377605,13.968732],[115.361591,13.948985]]],[[[113.596924,10.240836],[113.617866,10.22199],[113.638192,10.243192],[113.596924,10.240836]]],[[[113.860546,15.477068],[113.893807,15.463802],[113.890112,15.490909],[113.860546,15.477068]]],[[[112.907072,4.993079],[112.943413,4.991887],[112.952652,5.047926],[112.910768,5.038388],[112.907072,4.993079]]],[[[112.557219,5.109326],[112.568922,5.071771],[112.610806,5.091443],[112.601567,5.120055],[112.557219,5.109326]]],[[[112.350263,5.621747],[112.385988,5.615791],[112.385372,5.643187],[112.350263,5.621747]]],[[[112.226459,16.759147],[112.254177,16.751698],[112.262184,16.778057],[112.211061,16.795819],[112.226459,16.759147]]],[[[112.233851,15.69612],[112.25972,15.734718],[112.240626,15.741055],[112.20367,15.71398],[112.233851,15.69612]]],[[[112.612037,5.367973],[112.640371,5.347715],[112.685334,5.371548],[112.690878,5.406702],[112.62374,5.401935],[112.612037,5.367973]]],[[[112.472219,5.73966],[112.496857,5.736683],[112.498089,5.775387],[112.472219,5.73966]]],[[[113.217506,6.306249],[113.230441,6.285429],[113.243991,6.325878],[113.217506,6.306249]]],[[[116.152457,9.579384],[116.189413,9.565221],[116.187565,9.595317],[116.152457,9.579384]]],[[[114.948911,7.508722],[114.960614,7.484988],[115.012353,7.484988],[115.013585,7.525928],[114.948911,7.508722]]],[[[111.553854,7.807656],[111.585267,7.771487],[111.619759,7.840265],[111.603745,7.861608],[111.553854,7.807656]]],[[[113.938771,15.8355],[113.973263,15.805558],[113.9708,15.83953],[113.938771,15.8355]]],[[[114.926122,16.036911],[114.895325,16.036336],[114.910723,16.001823],[114.926122,16.036911]]],[[[116.749302,9.056736],[116.699411,9.049053],[116.70865,9.024229],[116.740679,9.028367],[116.749302,9.056736]]],[[[112.64653,16.385733],[112.681639,16.400661],[112.660081,16.426494],[112.64653,16.385733]]],[[[111.203384,19.92557],[111.203384,19.925007],[111.204,19.92557],[111.204,19.926132],[111.203384,19.92557]]],[[[115.758256,10.461018],[115.776118,10.434534],[115.801987,10.463372],[115.758256,10.461018]]],[[[117.21372,10.735144],[117.187235,10.741612],[117.206945,10.707507],[117.21372,10.735144]]],[[[112.671784,16.331755],[112.701349,16.331755],[112.677943,16.35932],[112.671784,16.331755]]],[[[115.782277,10.541046],[115.795212,10.499858],[115.805067,10.524571],[115.782277,10.541046]]],[[[112.512255,9.544566],[112.50856,9.525679],[112.568922,9.516826],[112.567074,9.554008],[112.512255,9.544566]]],[[[114.610145,15.649447],[114.581195,15.625242],[114.610761,15.615444],[114.610145,15.649447]]],[[[117.299336,11.077745],[117.264227,11.063062],[117.284553,11.02547],[117.304263,11.027232],[117.299336,11.077745]]],[[[117.691073,11.048965],[117.653501,11.046029],[117.655965,11.024882],[117.690457,11.016658],[117.691073,11.048965]]],[[[114.166668,9.38459],[114.175291,9.342075],[114.195617,9.350933],[114.194386,9.391676],[114.166668,9.38459]]],[[[114.714854,9.736909],[114.693296,9.741038],[114.680978,9.707416],[114.704999,9.700337],[114.714854,9.736909]]],[[[112.554139,5.97839],[112.553523,5.942676],[112.575697,5.971247],[112.554139,5.97839]]]]}},{"type":"Feature","properties":{"adcode":500000,"name":"重庆市","center":[106.504962,29.533155],"centroid":[107.8839,30.067297],"childrenNum":38,"level":"province","parent":{"adcode":100000},"subFeatureIndex":21,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[106.37442,28.525742],[106.403369,28.569901],[106.477282,28.530474],[106.504999,28.544669],[106.466811,28.586193],[106.49268,28.591448],[106.502535,28.661313],[106.528405,28.677591],[106.492064,28.742153],[106.461883,28.761041],[106.45326,28.817162],[106.474202,28.832891],[106.561666,28.756319],[106.56105,28.719062],[106.587535,28.691767],[106.6171,28.691242],[106.617716,28.66709],[106.651593,28.649235],[106.618332,28.645033],[106.63681,28.622972],[106.606629,28.593024],[106.615252,28.549401],[106.567825,28.523638],[106.564745,28.485247],[106.632499,28.503655],[106.697788,28.47683],[106.708259,28.450524],[106.747063,28.467361],[106.726121,28.51838],[106.73844,28.554657],[106.77786,28.563068],[106.756918,28.607211],[106.784636,28.626649],[106.807425,28.589346],[106.830831,28.623497],[106.866556,28.624548],[106.889345,28.695966],[106.86594,28.690192],[106.824056,28.756319],[106.845614,28.780975],[106.872099,28.777304],[106.923222,28.809821],[106.951555,28.766812],[106.988512,28.776254],[106.983584,28.851239],[107.019308,28.861722],[107.016229,28.882685],[107.14188,28.887925],[107.206554,28.868535],[107.194851,28.838134],[107.227496,28.836037],[107.210866,28.817686],[107.219489,28.772582],[107.24659,28.76209],[107.261373,28.792514],[107.327894,28.810869],[107.339597,28.845997],[107.383945,28.848618],[107.41351,28.911502],[107.441227,28.943977],[107.412894,28.960211],[107.396879,28.993718],[107.364235,29.00942],[107.395647,29.041341],[107.369778,29.091558],[107.412278,29.094696],[107.427676,29.128682],[107.408582,29.138091],[107.401807,29.184603],[107.441227,29.203934],[107.486806,29.174153],[107.570574,29.218037],[107.589052,29.150113],[107.605683,29.164747],[107.659885,29.162656],[107.700537,29.141228],[107.749197,29.199754],[107.810791,29.139137],[107.784921,29.048143],[107.823725,29.034016],[107.810175,28.984295],[107.867457,28.960211],[107.882855,29.00628],[107.908725,29.007327],[107.925971,29.032446],[108.026369,29.039772],[108.070717,29.086328],[108.150173,29.053375],[108.193289,29.072207],[108.256115,29.040295],[108.277673,29.091558],[108.306622,29.079006],[108.297999,29.045527],[108.319556,28.961258],[108.345426,28.943453],[108.357745,28.893165],[108.346658,28.859625],[108.352817,28.815589],[108.386078,28.803003],[108.385462,28.772058],[108.347274,28.736381],[108.332491,28.679166],[108.439049,28.634003],[108.501258,28.626649],[108.50249,28.63768],[108.575787,28.659738],[108.636149,28.621396],[108.604736,28.590922],[108.610896,28.539412],[108.573939,28.531],[108.586874,28.463678],[108.609664,28.43579],[108.609048,28.407368],[108.576403,28.38631],[108.580099,28.343128],[108.611512,28.324691],[108.667562,28.334173],[108.656475,28.359981],[108.697127,28.401051],[108.688504,28.422106],[108.640461,28.456838],[108.657091,28.47683],[108.700207,28.48209],[108.709446,28.501026],[108.746402,28.45105],[108.780279,28.42579],[108.759953,28.389995],[108.783359,28.380518],[108.761801,28.304143],[108.726692,28.282011],[108.738395,28.228241],[108.772888,28.212949],[108.821547,28.245113],[108.855424,28.199764],[108.89546,28.219804],[108.923793,28.217167],[108.929952,28.19027],[109.005713,28.162837],[109.026655,28.220331],[109.086401,28.184467],[109.101799,28.202401],[109.081473,28.247749],[109.117198,28.277795],[109.152306,28.349975],[109.153538,28.417369],[109.191726,28.471043],[109.23361,28.474726],[109.274262,28.494714],[109.273646,28.53836],[109.319842,28.579886],[109.306907,28.62087],[109.252089,28.606685],[109.235458,28.61982],[109.201581,28.597753],[109.192958,28.636104],[109.271183,28.671816],[109.252704,28.691767],[109.294588,28.722211],[109.2989,28.7474],[109.241002,28.776779],[109.246545,28.80143],[109.235458,28.882161],[109.261328,28.952356],[109.292741,28.987436],[109.294588,29.015177],[109.319842,29.042388],[109.312451,29.066453],[109.240386,29.086328],[109.232378,29.119271],[109.215748,29.145409],[109.162777,29.180946],[109.139372,29.168927],[109.110422,29.21647],[109.141835,29.270256],[109.106727,29.288526],[109.11227,29.361053],[109.060531,29.403292],[109.034662,29.360531],[108.999553,29.36366],[108.983539,29.332883],[108.919481,29.3261],[108.934264,29.399643],[108.927488,29.435612],[108.884373,29.440824],[108.866511,29.470527],[108.888684,29.502305],[108.878213,29.539279],[108.913322,29.574679],[108.901003,29.604863],[108.870206,29.596537],[108.888068,29.628795],[108.844337,29.658443],[108.781511,29.635558],[108.797525,29.660003],[108.786438,29.691721],[108.752562,29.649082],[108.690968,29.689642],[108.676801,29.749412],[108.680497,29.800319],[108.658939,29.854833],[108.601041,29.863656],[108.556077,29.818493],[108.52528,29.770713],[108.548686,29.749412],[108.504954,29.728626],[108.504338,29.707836],[108.460606,29.741098],[108.437201,29.741098],[108.442744,29.778505],[108.422418,29.772791],[108.424266,29.815897],[108.371295,29.841337],[108.433505,29.880262],[108.467998,29.864175],[108.516041,29.885451],[108.517889,29.9394],[108.536367,29.983472],[108.532055,30.051873],[108.513577,30.057571],[108.546222,30.104178],[108.56778,30.157491],[108.551766,30.1637],[108.581947,30.255759],[108.54499,30.269716],[108.524048,30.309506],[108.501258,30.314673],[108.460606,30.35961],[108.431041,30.354446],[108.402092,30.376649],[108.430425,30.416397],[108.411331,30.438586],[108.42673,30.492233],[108.472925,30.487076],[108.512961,30.501515],[108.556077,30.487592],[108.56778,30.468508],[108.6497,30.53915],[108.642925,30.578831],[108.688504,30.58759],[108.698975,30.54482],[108.743939,30.494812],[108.789518,30.513374],[108.808612,30.491202],[108.838793,30.503062],[108.893612,30.565434],[108.971836,30.627766],[109.006329,30.626736],[109.042669,30.655571],[109.071002,30.640125],[109.111654,30.646303],[109.106111,30.61077],[109.105495,30.585529],[109.102415,30.580377],[109.101183,30.579346],[109.106111,30.570587],[109.103647,30.565949],[109.143683,30.521108],[109.191726,30.545851],[109.191726,30.545851],[109.245313,30.580892],[109.299516,30.630341],[109.314298,30.599953],[109.36111,30.551004],[109.337088,30.521623],[109.35495,30.487076],[109.418392,30.559766],[109.435638,30.595832],[109.535421,30.664837],[109.543428,30.63961],[109.574225,30.646818],[109.590855,30.69366],[109.625348,30.702923],[109.661072,30.738936],[109.656761,30.760538],[109.701724,30.783677],[109.780564,30.848437],[109.828608,30.864364],[109.894513,30.899803],[109.943788,30.878746],[110.008462,30.883369],[110.019549,30.829425],[110.048498,30.800642],[110.082375,30.799614],[110.151976,30.911613],[110.153824,30.953708],[110.172918,30.978853],[110.140889,30.987062],[110.140273,31.030661],[110.120563,31.0322],[110.119947,31.088592],[110.147048,31.116776],[110.180309,31.121899],[110.200019,31.158779],[110.180309,31.179774],[110.155671,31.279564],[110.161831,31.314338],[110.118715,31.409899],[110.054042,31.410921],[110.036795,31.436966],[109.98752,31.474744],[109.94502,31.47066],[109.969658,31.508935],[109.894513,31.519139],[109.837847,31.555354],[109.727594,31.548214],[109.745456,31.598182],[109.76455,31.602769],[109.737449,31.628761],[109.731289,31.700582],[109.683246,31.719929],[109.622268,31.711783],[109.585928,31.726546],[109.549587,31.73011],[109.502776,31.716365],[109.446109,31.722983],[109.381436,31.705165],[109.281654,31.716874],[109.282885,31.743343],[109.253936,31.759628],[109.279806,31.776418],[109.27611,31.79931],[109.195422,31.817618],[109.191111,31.85575],[109.123357,31.892851],[109.085785,31.929428],[108.986619,31.980205],[108.902235,31.984774],[108.837561,32.039072],[108.78767,32.04871],[108.75133,32.076098],[108.734084,32.106519],[108.676801,32.10297],[108.585026,32.17189],[108.543758,32.177969],[108.509882,32.201266],[108.480317,32.182527],[108.399013,32.194176],[108.370063,32.172397],[108.379918,32.154158],[108.379918,32.154158],[108.379303,32.153652],[108.379303,32.153652],[108.399628,32.147065],[108.452599,32.090296],[108.42981,32.061391],[108.372527,32.077112],[108.344194,32.067477],[108.362056,32.035521],[108.329411,32.020299],[108.370063,31.988835],[108.351585,31.971575],[108.307238,31.997463],[108.259194,31.967006],[108.343578,31.860834],[108.386078,31.854226],[108.391005,31.829822],[108.429194,31.809482],[108.455063,31.814059],[108.462454,31.780488],[108.535135,31.757592],[108.50557,31.734182],[108.514809,31.693963],[108.546838,31.665442],[108.519121,31.665952],[108.468614,31.636404],[108.442744,31.633856],[108.390389,31.591555],[108.386078,31.544134],[108.339266,31.539033],[108.344194,31.512506],[108.254883,31.49873],[108.233941,31.506894],[108.191441,31.492096],[108.193289,31.467598],[108.224086,31.464024],[108.216079,31.41041],[108.153869,31.371073],[108.185898,31.336831],[108.095354,31.268311],[108.038688,31.252964],[108.031297,31.217144],[108.07626,31.231985],[108.089811,31.204859],[108.025753,31.116263],[108.009123,31.109602],[108.026985,31.061938],[108.060246,31.052197],[108.00358,31.025533],[107.983254,30.983983],[107.942602,30.989114],[107.948145,30.918802],[107.994956,30.908533],[107.956152,30.882855],[107.851443,30.792931],[107.788001,30.81966],[107.763979,30.817091],[107.760899,30.862823],[107.739957,30.884396],[107.693146,30.875665],[107.645103,30.821202],[107.57735,30.847924],[107.515756,30.854603],[107.483111,30.838675],[107.498509,30.809381],[107.454162,30.771851],[107.454162,30.771851],[107.424597,30.74048],[107.458473,30.704981],[107.477567,30.664837],[107.516987,30.644759],[107.485575,30.598408],[107.427676,30.547397],[107.443075,30.53348],[107.408582,30.521623],[107.368546,30.468508],[107.338981,30.386459],[107.288474,30.337402],[107.257677,30.267131],[107.221337,30.213878],[107.103076,30.090198],[107.080286,30.094341],[107.084598,30.063786],[107.058113,30.043066],[107.055649,30.040476],[107.054417,30.040994],[107.053801,30.043584],[107.02054,30.036849],[106.981736,30.08502],[106.976193,30.083467],[106.94478,30.037367],[106.913367,30.025451],[106.862244,30.033223],[106.83699,30.049801],[106.825904,30.03115],[106.825904,30.03115],[106.785252,30.01716],[106.732281,30.027005],[106.724274,30.058607],[106.699636,30.074145],[106.700252,30.111944],[106.672535,30.122297],[106.677462,30.156974],[106.631883,30.186464],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.612789,30.235596],[106.612789,30.235596],[106.642354,30.246454],[106.611557,30.292455],[106.560434,30.31519],[106.545035,30.296589],[106.49884,30.295556],[106.43971,30.308473],[106.428623,30.254725],[106.401521,30.242318],[106.349167,30.24542],[106.334384,30.225772],[106.306667,30.238182],[106.296196,30.205603],[106.264167,30.20974],[106.260471,30.19681],[106.232754,30.185947],[106.180399,30.233011],[106.168696,30.303823],[106.132356,30.323972],[106.132972,30.30279],[106.07261,30.333786],[106.031958,30.373551],[105.943263,30.372002],[105.900763,30.405042],[105.84656,30.410203],[105.825618,30.436006],[105.792357,30.427234],[105.760329,30.384393],[105.754785,30.342567],[105.714749,30.322939],[105.720292,30.252657],[105.720292,30.252657],[105.670401,30.254208],[105.624822,30.275918],[105.619894,30.234045],[105.662394,30.210258],[105.642684,30.186464],[105.56138,30.183878],[105.550909,30.179222],[105.536127,30.152834],[105.596489,30.159043],[105.574315,30.130579],[105.580474,30.129544],[105.582938,30.127474],[105.582938,30.12385],[105.642068,30.101072],[105.638988,30.076216],[105.676561,30.06793],[105.687032,30.038922],[105.719677,30.042548],[105.753553,30.018196],[105.723372,29.975177],[105.730763,29.95755],[105.70243,29.924879],[105.717213,29.893753],[105.738771,29.891159],[105.707974,29.840818],[105.610655,29.837184],[105.582938,29.819013],[105.574931,29.744216],[105.529351,29.707836],[105.481924,29.718232],[105.476996,29.674564],[105.419714,29.688082],[105.38091,29.628275],[105.347649,29.621512],[105.332867,29.592374],[105.296526,29.571035],[105.305149,29.53199],[105.337794,29.459064],[105.334099,29.441345],[105.387069,29.455416],[105.387069,29.455416],[105.399388,29.43874],[105.372903,29.421018],[105.426489,29.419454],[105.441888,29.400686],[105.418482,29.352185],[105.42033,29.31149],[105.465294,29.322969],[105.459134,29.288526],[105.513337,29.283306],[105.521344,29.264513],[105.557684,29.278608],[105.631597,29.280174],[105.647612,29.253027],[105.695039,29.287482],[105.712285,29.219082],[105.703662,29.176766],[105.728916,29.134432],[105.752321,29.129727],[105.728916,29.1062],[105.757865,29.069068],[105.74185,29.039249],[105.766488,29.013607],[105.762176,28.9911],[105.801596,28.958116],[105.797285,28.936121],[105.830546,28.944501],[105.852719,28.927217],[105.910002,28.920407],[105.969132,28.965971],[106.001161,28.973824],[106.040581,28.955498],[106.049204,28.906263],[106.070762,28.919884],[106.101559,28.898928],[106.14837,28.901548],[106.173008,28.920407],[106.206885,28.904691],[106.264783,28.845997],[106.245689,28.817686],[106.267863,28.779402],[106.274022,28.739004],[106.305435,28.704365],[106.304203,28.64976],[106.346703,28.583565],[106.33192,28.55308],[106.37442,28.525742]]],[[[109.105495,30.585529],[109.106111,30.61077],[109.09256,30.578831],[109.09872,30.579346],[109.101183,30.579346],[109.102415,30.580377],[109.105495,30.585529]]],[[[105.582938,30.12385],[105.582938,30.127474],[105.580474,30.129544],[105.574315,30.130579],[105.582938,30.12385]]],[[[109.09872,30.579346],[109.09256,30.578831],[109.103647,30.565949],[109.106111,30.570587],[109.09872,30.579346]]],[[[107.058113,30.043066],[107.053801,30.043584],[107.054417,30.040994],[107.055649,30.040476],[107.058113,30.043066]]]]}},{"type":"Feature","properties":{"adcode":510000,"name":"四川省","center":[104.065735,30.659462],"centroid":[102.693453,30.674545],"childrenNum":21,"level":"province","parent":{"adcode":100000},"subFeatureIndex":22,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[101.167885,27.198311],[101.170349,27.175421],[101.145095,27.103523],[101.157414,27.094999],[101.136472,27.023584],[101.228863,26.981992],[101.227015,26.959057],[101.264587,26.955323],[101.267667,26.903034],[101.311399,26.903034],[101.365602,26.883819],[101.399478,26.841642],[101.358826,26.771669],[101.387159,26.753501],[101.389623,26.723036],[101.435819,26.740675],[101.458608,26.731054],[101.445674,26.77434],[101.466,26.786629],[101.513427,26.768463],[101.453065,26.692563],[101.481398,26.673313],[101.461072,26.640687],[101.461688,26.606447],[101.402558,26.604841],[101.395783,26.591998],[101.422884,26.53151],[101.458608,26.49563],[101.506652,26.499915],[101.530057,26.467239],[101.565782,26.454381],[101.637847,26.388995],[101.635383,26.357361],[101.660636,26.346635],[101.64031,26.318745],[101.597195,26.303187],[101.586108,26.279579],[101.630455,26.224832],[101.690202,26.241473],[101.737013,26.219463],[101.773353,26.168448],[101.807846,26.156093],[101.796759,26.114723],[101.839875,26.082477],[101.835563,26.04592],[101.857737,26.049146],[101.899621,26.099139],[101.929186,26.105588],[101.954439,26.084627],[102.020961,26.096451],[102.080091,26.065275],[102.107808,26.068501],[102.152156,26.10935],[102.174946,26.146961],[102.242699,26.190468],[102.245163,26.212483],[102.349257,26.244694],[102.392372,26.296749],[102.440416,26.300505],[102.542046,26.338591],[102.570995,26.362723],[102.629509,26.336982],[102.638748,26.307479],[102.60056,26.250598],[102.659074,26.221611],[102.709581,26.210336],[102.739762,26.268846],[102.785342,26.298895],[102.833385,26.306406],[102.878964,26.364332],[102.893131,26.338591],[102.975667,26.340736],[102.998457,26.371839],[102.988602,26.413117],[102.989833,26.482775],[103.030485,26.485989],[103.052659,26.514374],[103.052659,26.555602],[103.035413,26.556673],[103.026174,26.664221],[103.005232,26.679195],[103.008312,26.710741],[102.983674,26.76686],[102.991681,26.775409],[102.966428,26.837904],[102.949181,26.843244],[102.896211,26.91264],[102.894979,27.001724],[102.870957,27.026782],[102.913457,27.133886],[102.904218,27.227584],[102.883276,27.258444],[102.883892,27.299401],[102.899906,27.317481],[102.941174,27.405711],[102.989833,27.367983],[103.055739,27.40943],[103.080992,27.396679],[103.141355,27.420586],[103.144434,27.450331],[103.19063,27.523596],[103.232514,27.56976],[103.2861,27.561802],[103.29226,27.632872],[103.349542,27.678459],[103.369868,27.708664],[103.393274,27.709194],[103.461027,27.779638],[103.487512,27.794992],[103.509686,27.843687],[103.502295,27.910343],[103.55465,27.978543],[103.515846,27.965329],[103.486281,28.033495],[103.459179,28.021345],[103.430846,28.044587],[103.470266,28.122204],[103.533092,28.168641],[103.573128,28.230877],[103.643961,28.260401],[103.692004,28.232459],[103.701859,28.198709],[103.740048,28.23615],[103.770845,28.233514],[103.828743,28.285173],[103.877402,28.316262],[103.85338,28.356822],[103.860156,28.383677],[103.828743,28.44],[103.829975,28.459995],[103.781931,28.525216],[103.802873,28.563068],[103.838598,28.587244],[103.833054,28.605109],[103.850917,28.66709],[103.887873,28.61982],[103.910047,28.631377],[103.953779,28.600906],[104.05972,28.6277],[104.09606,28.603533],[104.117618,28.634003],[104.170589,28.642932],[104.230951,28.635579],[104.252509,28.660788],[104.277147,28.631902],[104.314719,28.615617],[104.372617,28.649235],[104.425588,28.626649],[104.417581,28.598279],[104.375697,28.5946],[104.355987,28.555183],[104.323342,28.540989],[104.260516,28.536257],[104.267908,28.499448],[104.254357,28.403683],[104.282074,28.343128],[104.314103,28.306778],[104.343052,28.334173],[104.384936,28.329959],[104.392943,28.291497],[104.420045,28.269889],[104.44961,28.269889],[104.462544,28.241422],[104.442834,28.211366],[104.402182,28.202928],[104.406494,28.173389],[104.444682,28.16231],[104.448994,28.113758],[104.40095,28.091586],[104.373233,28.051454],[104.304248,28.050926],[104.30856,28.036136],[104.362762,28.012891],[104.40095,27.952114],[104.44961,27.927794],[104.508124,27.878078],[104.52537,27.889187],[104.573413,27.840512],[104.607906,27.857974],[104.63316,27.850567],[104.676275,27.880723],[104.743413,27.901881],[104.761891,27.884426],[104.796999,27.901352],[104.842579,27.900294],[104.888158,27.914574],[104.918339,27.938897],[104.903557,27.962158],[104.975006,28.020816],[104.980549,28.063073],[105.002107,28.064129],[105.061853,28.096866],[105.119752,28.07205],[105.168411,28.071522],[105.186889,28.054623],[105.167795,28.021345],[105.186273,27.995454],[105.218302,27.990698],[105.247867,28.009193],[105.270657,27.99704],[105.284823,27.935725],[105.233084,27.895534],[105.25957,27.827811],[105.313157,27.810874],[105.273736,27.794992],[105.293447,27.770637],[105.290367,27.712373],[105.308229,27.704955],[105.353809,27.748924],[105.44004,27.775402],[105.508409,27.769048],[105.560148,27.71979],[105.605112,27.715552],[105.62359,27.666269],[105.664242,27.683759],[105.720292,27.683759],[105.722756,27.706015],[105.76772,27.7182],[105.848408,27.707074],[105.868118,27.732504],[105.922937,27.746805],[105.92848,27.729855],[105.985146,27.749983],[106.023335,27.746805],[106.063987,27.776991],[106.120653,27.779638],[106.193334,27.75422],[106.242609,27.767459],[106.306667,27.808756],[106.337464,27.859033],[106.325145,27.898708],[106.304819,27.899237],[106.307899,27.936782],[106.328225,27.952643],[106.286341,28.007079],[106.246305,28.011835],[106.266631,28.066769],[106.206885,28.134343],[106.145291,28.162837],[106.093552,28.162837],[105.975907,28.107952],[105.943878,28.143314],[105.895219,28.119565],[105.860727,28.159672],[105.889676,28.237732],[105.848408,28.255656],[105.824386,28.306251],[105.78743,28.335753],[105.76464,28.308359],[105.76464,28.308359],[105.737539,28.30309],[105.730147,28.271997],[105.68888,28.284119],[105.639604,28.324164],[105.655003,28.362615],[105.643916,28.431053],[105.612503,28.438947],[105.62359,28.517854],[105.68272,28.534154],[105.693191,28.58882],[105.712901,28.586718],[105.74493,28.616668],[105.757249,28.590397],[105.78435,28.610889],[105.808372,28.599855],[105.884748,28.595126],[105.889676,28.670765],[105.937719,28.686517],[105.966668,28.761041],[106.001161,28.743727],[106.030726,28.694917],[106.085544,28.681792],[106.103407,28.636104],[106.14837,28.642932],[106.17116,28.629275],[106.184711,28.58882],[106.254928,28.539412],[106.2925,28.537309],[106.304819,28.505233],[106.349167,28.473674],[106.379348,28.479986],[106.37442,28.525742],[106.33192,28.55308],[106.346703,28.583565],[106.304203,28.64976],[106.305435,28.704365],[106.274022,28.739004],[106.267863,28.779402],[106.245689,28.817686],[106.264783,28.845997],[106.206885,28.904691],[106.173008,28.920407],[106.14837,28.901548],[106.101559,28.898928],[106.070762,28.919884],[106.049204,28.906263],[106.040581,28.955498],[106.001161,28.973824],[105.969132,28.965971],[105.910002,28.920407],[105.852719,28.927217],[105.830546,28.944501],[105.797285,28.936121],[105.801596,28.958116],[105.762176,28.9911],[105.766488,29.013607],[105.74185,29.039249],[105.757865,29.069068],[105.728916,29.1062],[105.752321,29.129727],[105.728916,29.134432],[105.703662,29.176766],[105.712285,29.219082],[105.695039,29.287482],[105.647612,29.253027],[105.631597,29.280174],[105.557684,29.278608],[105.521344,29.264513],[105.513337,29.283306],[105.459134,29.288526],[105.465294,29.322969],[105.42033,29.31149],[105.418482,29.352185],[105.441888,29.400686],[105.426489,29.419454],[105.372903,29.421018],[105.399388,29.43874],[105.387069,29.455416],[105.387069,29.455416],[105.334099,29.441345],[105.337794,29.459064],[105.305149,29.53199],[105.296526,29.571035],[105.332867,29.592374],[105.347649,29.621512],[105.38091,29.628275],[105.419714,29.688082],[105.476996,29.674564],[105.481924,29.718232],[105.529351,29.707836],[105.574931,29.744216],[105.582938,29.819013],[105.610655,29.837184],[105.707974,29.840818],[105.738771,29.891159],[105.717213,29.893753],[105.70243,29.924879],[105.730763,29.95755],[105.723372,29.975177],[105.753553,30.018196],[105.719677,30.042548],[105.687032,30.038922],[105.676561,30.06793],[105.638988,30.076216],[105.642068,30.101072],[105.582938,30.12385],[105.574315,30.130579],[105.596489,30.159043],[105.536127,30.152834],[105.550909,30.179222],[105.556453,30.187499],[105.558916,30.18543],[105.56138,30.183878],[105.642684,30.186464],[105.662394,30.210258],[105.619894,30.234045],[105.624822,30.275918],[105.670401,30.254208],[105.720292,30.252657],[105.720292,30.252657],[105.714749,30.322939],[105.754785,30.342567],[105.760329,30.384393],[105.792357,30.427234],[105.825618,30.436006],[105.84656,30.410203],[105.900763,30.405042],[105.943263,30.372002],[106.031958,30.373551],[106.07261,30.333786],[106.132972,30.30279],[106.132356,30.323972],[106.168696,30.303823],[106.180399,30.233011],[106.232754,30.185947],[106.260471,30.19681],[106.260471,30.204051],[106.260471,30.207672],[106.264167,30.20974],[106.296196,30.205603],[106.306667,30.238182],[106.334384,30.225772],[106.349167,30.24542],[106.401521,30.242318],[106.428623,30.254725],[106.43971,30.308473],[106.49884,30.295556],[106.545035,30.296589],[106.560434,30.31519],[106.611557,30.292455],[106.642354,30.246454],[106.612789,30.235596],[106.612789,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.631883,30.186464],[106.677462,30.156974],[106.672535,30.122297],[106.700252,30.111944],[106.699636,30.074145],[106.724274,30.058607],[106.732281,30.027005],[106.785252,30.01716],[106.825904,30.03115],[106.825904,30.03115],[106.83699,30.049801],[106.862244,30.033223],[106.913367,30.025451],[106.94478,30.037367],[106.976193,30.083467],[106.975577,30.088127],[106.976809,30.088127],[106.977425,30.087609],[106.978656,30.087609],[106.979888,30.088127],[106.980504,30.087609],[106.981736,30.08502],[107.02054,30.036849],[107.053801,30.043584],[107.058113,30.043066],[107.084598,30.063786],[107.080286,30.094341],[107.103076,30.090198],[107.221337,30.213878],[107.257677,30.267131],[107.288474,30.337402],[107.338981,30.386459],[107.368546,30.468508],[107.408582,30.521623],[107.443075,30.53348],[107.427676,30.547397],[107.485575,30.598408],[107.516987,30.644759],[107.477567,30.664837],[107.458473,30.704981],[107.424597,30.74048],[107.454162,30.771851],[107.454162,30.771851],[107.498509,30.809381],[107.483111,30.838675],[107.515756,30.854603],[107.57735,30.847924],[107.645103,30.821202],[107.693146,30.875665],[107.739957,30.884396],[107.760899,30.862823],[107.763979,30.817091],[107.788001,30.81966],[107.851443,30.792931],[107.956152,30.882855],[107.994956,30.908533],[107.948145,30.918802],[107.942602,30.989114],[107.983254,30.983983],[108.00358,31.025533],[108.060246,31.052197],[108.026985,31.061938],[108.009123,31.109602],[108.025753,31.116263],[108.089811,31.204859],[108.07626,31.231985],[108.031297,31.217144],[108.038688,31.252964],[108.095354,31.268311],[108.185898,31.336831],[108.153869,31.371073],[108.216079,31.41041],[108.224086,31.464024],[108.193289,31.467598],[108.191441,31.492096],[108.233941,31.506894],[108.254883,31.49873],[108.344194,31.512506],[108.339266,31.539033],[108.386078,31.544134],[108.390389,31.591555],[108.442744,31.633856],[108.468614,31.636404],[108.519121,31.665952],[108.546838,31.665442],[108.514809,31.693963],[108.50557,31.734182],[108.535135,31.757592],[108.462454,31.780488],[108.455063,31.814059],[108.429194,31.809482],[108.391005,31.829822],[108.386078,31.854226],[108.343578,31.860834],[108.259194,31.967006],[108.307238,31.997463],[108.351585,31.971575],[108.370063,31.988835],[108.329411,32.020299],[108.362056,32.035521],[108.344194,32.067477],[108.372527,32.077112],[108.42981,32.061391],[108.452599,32.090296],[108.399628,32.147065],[108.379303,32.153652],[108.379303,32.153652],[108.379918,32.154158],[108.379918,32.154158],[108.370063,32.172397],[108.399013,32.194176],[108.480317,32.182527],[108.509882,32.201266],[108.507418,32.245819],[108.469846,32.270618],[108.414411,32.252399],[108.389773,32.263533],[108.310933,32.232152],[108.240716,32.274666],[108.179738,32.221521],[108.156948,32.239239],[108.143398,32.219495],[108.086731,32.233165],[108.018362,32.2119],[108.024521,32.177462],[107.979558,32.146051],[107.924739,32.197215],[107.890247,32.214432],[107.864377,32.201266],[107.812022,32.247844],[107.753508,32.338399],[107.707929,32.331826],[107.680827,32.397035],[107.648183,32.413709],[107.598291,32.411688],[107.527458,32.38238],[107.489886,32.425328],[107.456625,32.41775],[107.460937,32.453612],[107.438763,32.465732],[107.436299,32.529835],[107.382097,32.54043],[107.356843,32.506622],[107.313727,32.489965],[107.287858,32.457147],[107.263836,32.403099],[107.212097,32.428864],[107.189924,32.468256],[107.127098,32.482393],[107.080286,32.542448],[107.108004,32.600951],[107.098765,32.649338],[107.05996,32.686115],[107.066736,32.708779],[107.012533,32.721367],[106.912751,32.704247],[106.903512,32.721367],[106.854853,32.724388],[106.82344,32.705254],[106.793259,32.712807],[106.783404,32.735967],[106.733513,32.739491],[106.670071,32.694678],[106.626955,32.682086],[106.585687,32.68813],[106.517934,32.668485],[106.498224,32.649338],[106.451412,32.65992],[106.421231,32.616579],[106.389203,32.62666],[106.347935,32.671003],[106.301123,32.680071],[106.267863,32.673522],[106.254928,32.693671],[106.17424,32.6977],[106.120037,32.719856],[106.071378,32.758114],[106.07261,32.76365],[106.093552,32.82402],[106.071378,32.828546],[106.044277,32.864747],[106.011632,32.829552],[105.969132,32.849162],[105.93156,32.826032],[105.893371,32.838603],[105.849024,32.817985],[105.825002,32.824523],[105.822538,32.770192],[105.779423,32.750061],[105.768952,32.767676],[105.719061,32.759624],[105.677793,32.726402],[105.596489,32.69921],[105.585402,32.728919],[105.563844,32.724891],[105.555221,32.794343],[105.534279,32.790822],[105.524424,32.847654],[105.495475,32.873292],[105.49917,32.911986],[105.467757,32.930071],[105.414171,32.922034],[105.408011,32.885857],[105.38091,32.876307],[105.396308,32.85067],[105.396308,32.85067],[105.427721,32.784281],[105.454207,32.767173],[105.448663,32.732946],[105.368591,32.712807],[105.347033,32.68259],[105.297758,32.656897],[105.263265,32.652362],[105.219534,32.666469],[105.215222,32.63674],[105.185041,32.617587],[105.111128,32.593893],[105.0791,32.637244],[105.026745,32.650346],[104.925115,32.607505],[104.881999,32.600951],[104.845659,32.653873],[104.820405,32.662943],[104.795768,32.643292],[104.739717,32.635228],[104.696601,32.673522],[104.643015,32.661935],[104.592508,32.695685],[104.582653,32.722374],[104.526602,32.728416],[104.51182,32.753585],[104.458849,32.748551],[104.363994,32.822511],[104.294393,32.835586],[104.277147,32.90244],[104.288234,32.942628],[104.345516,32.940117],[104.378161,32.953174],[104.383704,32.994343],[104.426204,33.010906],[104.391711,33.035493],[104.337509,33.038002],[104.378161,33.109214],[104.351059,33.158828],[104.32827,33.223934],[104.323958,33.26898],[104.303632,33.304499],[104.333813,33.315502],[104.386168,33.298497],[104.420045,33.327004],[104.373849,33.345004],[104.292545,33.336505],[104.272219,33.391486],[104.22048,33.404477],[104.213089,33.446932],[104.180444,33.472895],[104.155191,33.542755],[104.176749,33.5996],[104.103452,33.663381],[104.046169,33.686291],[103.980264,33.670852],[103.861388,33.682307],[103.778236,33.658898],[103.690772,33.69376],[103.667983,33.685793],[103.645809,33.708697],[103.593454,33.716164],[103.563889,33.699735],[103.552186,33.671351],[103.520157,33.678323],[103.545411,33.719649],[103.518309,33.807213],[103.464723,33.80224],[103.434542,33.752993],[103.35447,33.743539],[103.278709,33.774387],[103.284868,33.80224],[103.24976,33.814175],[103.228202,33.79478],[103.165376,33.805721],[103.153673,33.819147],[103.181391,33.900649],[103.16476,33.929454],[103.1315,33.931937],[103.120413,33.953286],[103.157369,33.998944],[103.147514,34.036644],[103.119797,34.03466],[103.129652,34.065899],[103.178927,34.079779],[103.121644,34.112487],[103.124108,34.162022],[103.100087,34.181828],[103.052043,34.195194],[103.005848,34.184798],[102.973203,34.205588],[102.977515,34.252595],[102.949181,34.292159],[102.911609,34.312923],[102.85987,34.301058],[102.856791,34.270895],[102.798276,34.272874],[102.779798,34.236764],[102.728675,34.235774],[102.694799,34.198659],[102.664002,34.192719],[102.651067,34.165983],[102.598712,34.14766],[102.655994,34.113478],[102.649219,34.080275],[102.615958,34.099604],[102.511865,34.086222],[102.471213,34.072839],[102.437336,34.087214],[102.406539,34.033172],[102.392372,33.971651],[102.345561,33.969666],[102.315996,33.993983],[102.287047,33.977607],[102.248858,33.98654],[102.226069,33.963214],[102.16817,33.983066],[102.136142,33.965199],[102.25317,33.861399],[102.261177,33.821136],[102.243315,33.786823],[102.296286,33.783838],[102.324619,33.754486],[102.284583,33.719151],[102.342481,33.725622],[102.31538,33.665374],[102.346793,33.605582],[102.440416,33.574673],[102.477988,33.543254],[102.446575,33.53228],[102.461358,33.501345],[102.462589,33.449429],[102.447807,33.454922],[102.392988,33.404477],[102.368967,33.41247],[102.310452,33.397982],[102.296286,33.413969],[102.258098,33.409472],[102.218062,33.349503],[102.192192,33.337005],[102.217446,33.247961],[102.200815,33.223434],[102.160163,33.242956],[102.144765,33.273983],[102.117047,33.288492],[102.08933,33.227439],[102.08933,33.204908],[102.054838,33.189884],[101.99386,33.1999],[101.935345,33.186879],[101.921795,33.153817],[101.887302,33.135778],[101.865744,33.103198],[101.825708,33.119239],[101.841723,33.184876],[101.83002,33.213921],[101.770274,33.248962],[101.769658,33.26898],[101.877447,33.314502],[101.887302,33.383991],[101.915635,33.425957],[101.946432,33.442937],[101.906396,33.48188],[101.907012,33.539264],[101.884222,33.578163],[101.844186,33.602591],[101.831252,33.554726],[101.783208,33.556721],[101.769042,33.538765],[101.777665,33.533776],[101.769042,33.45592],[101.695745,33.433948],[101.663716,33.383991],[101.64955,33.323004],[101.677883,33.297497],[101.735781,33.279987],[101.709912,33.21292],[101.653861,33.162835],[101.661252,33.135778],[101.633535,33.101193],[101.557775,33.167344],[101.515275,33.192889],[101.487557,33.226938],[101.403174,33.225436],[101.386543,33.207412],[101.393935,33.157826],[101.381616,33.153316],[101.297232,33.262475],[101.217776,33.256469],[101.182668,33.26948],[101.156798,33.236449],[101.124769,33.221431],[101.11553,33.194893],[101.169733,33.10019],[101.143863,33.086151],[101.146327,33.056563],[101.184515,33.041514],[101.171581,33.009902],[101.183899,32.984304],[101.129081,32.989324],[101.134624,32.95217],[101.124153,32.909976],[101.178356,32.892892],[101.223935,32.855698],[101.237486,32.825026],[101.22332,32.725898],[101.157414,32.661431],[101.124769,32.658408],[101.077342,32.68259],[101.030531,32.660424],[100.99727,32.627668],[100.956618,32.621116],[100.93198,32.600447],[100.887633,32.632708],[100.834046,32.648835],[100.77122,32.643795],[100.690532,32.678056],[100.71209,32.645307],[100.710242,32.610026],[100.673286,32.628172],[100.661583,32.616075],[100.657887,32.546484],[100.645568,32.526303],[100.603069,32.553547],[100.54517,32.569687],[100.516837,32.632204],[100.470026,32.694678],[100.450932,32.694678],[100.420135,32.73194],[100.378251,32.698707],[100.399193,32.756101],[100.339447,32.719353],[100.258759,32.742511],[100.231041,32.696189],[100.229809,32.650346],[100.208252,32.606497],[100.189773,32.630692],[100.109701,32.640268],[100.088143,32.668988],[100.139266,32.724388],[100.117093,32.802392],[100.123252,32.837095],[100.064738,32.895907],[100.029629,32.895907],[100.038252,32.929066],[99.956332,32.948152],[99.947709,32.986814],[99.877492,33.045527],[99.877492,32.993339],[99.851007,32.941623],[99.805427,32.940619],[99.788181,32.956689],[99.764159,32.924545],[99.791877,32.883344],[99.766623,32.826032],[99.760464,32.769689],[99.717964,32.732443],[99.700718,32.76667],[99.646515,32.774721],[99.640355,32.790822],[99.589233,32.789312],[99.558436,32.839106],[99.45311,32.862233],[99.376118,32.899927],[99.353944,32.885354],[99.268944,32.878318],[99.24677,32.924043],[99.235067,32.982296],[99.214741,32.991332],[99.196263,33.035493],[99.124814,33.046028],[99.090322,33.079131],[99.024416,33.094675],[99.014561,33.081137],[98.971445,33.098185],[98.967134,33.115229],[98.92217,33.118738],[98.858728,33.150811],[98.804526,33.219428],[98.802062,33.270481],[98.759562,33.276985],[98.779888,33.370497],[98.736157,33.406975],[98.742316,33.477887],[98.725686,33.503341],[98.678258,33.522801],[98.648077,33.548741],[98.652389,33.595114],[98.622824,33.610067],[98.61728,33.637476],[98.6567,33.64744],[98.610505,33.682805],[98.582788,33.731595],[98.539672,33.746525],[98.51873,33.77389],[98.494092,33.768915],[98.492861,33.796272],[98.463295,33.848477],[98.434962,33.843009],[98.407245,33.867362],[98.425723,33.913066],[98.415252,33.956761],[98.440506,33.981577],[98.428187,34.029204],[98.396774,34.053008],[98.399854,34.085231],[98.344419,34.094648],[98.258188,34.083249],[98.206449,34.08424],[98.158405,34.107037],[98.098043,34.122892],[98.028442,34.122892],[97.95453,34.190739],[97.898479,34.209548],[97.8104,34.207568],[97.796849,34.199154],[97.796849,34.199154],[97.789458,34.182818],[97.789458,34.182818],[97.766668,34.158555],[97.665654,34.126855],[97.70261,34.036644],[97.652719,33.998448],[97.660111,33.956264],[97.629314,33.919523],[97.601596,33.929951],[97.52214,33.903133],[97.503662,33.912073],[97.460546,33.887236],[97.395257,33.889224],[97.398336,33.848477],[97.371851,33.842015],[97.373083,33.817655],[97.406344,33.795278],[97.422974,33.754984],[97.418046,33.728608],[97.435293,33.682307],[97.415583,33.605582],[97.450075,33.582152],[97.523372,33.577166],[97.511669,33.520805],[97.552321,33.465906],[97.625618,33.461412],[97.674893,33.432949],[97.754349,33.409972],[97.676125,33.341004],[97.622538,33.337005],[97.607756,33.263976],[97.548626,33.203907],[97.487648,33.168346],[97.498119,33.137783],[97.487032,33.107209],[97.517213,33.097683],[97.542466,33.035995],[97.499966,33.011408],[97.523988,32.988822],[97.438372,32.976271],[97.375547,32.956689],[97.347829,32.895907],[97.376163,32.886359],[97.392793,32.828546],[97.386018,32.77925],[97.429133,32.714318],[97.42359,32.70475],[97.48272,32.654377],[97.535075,32.638252],[97.543698,32.62162],[97.607756,32.614059],[97.616995,32.586329],[97.700763,32.53488],[97.730944,32.527312],[97.795617,32.521257],[97.80732,32.50006],[97.863986,32.499051],[97.880001,32.486431],[97.940363,32.482393],[98.079565,32.415224],[98.107283,32.391476],[98.125145,32.401077],[98.218768,32.342444],[98.208913,32.318171],[98.23047,32.262521],[98.218768,32.234683],[98.260035,32.208862],[98.303151,32.121726],[98.357354,32.087253],[98.404781,32.045159],[98.402933,32.026896],[98.434962,32.007613],[98.432498,31.922825],[98.399238,31.895899],[98.426339,31.856767],[98.414636,31.832365],[98.461448,31.800327],[98.508875,31.751995],[98.516882,31.717383],[98.545831,31.717383],[98.553839,31.660349],[98.619128,31.591555],[98.651157,31.57881],[98.696736,31.538523],[98.714599,31.508935],[98.844562,31.429817],[98.84333,31.416028],[98.887062,31.37465],[98.810685,31.306668],[98.805758,31.279052],[98.773113,31.249382],[98.691809,31.333253],[98.643766,31.338876],[98.616048,31.3036],[98.60373,31.257568],[98.62344,31.221238],[98.602498,31.192062],[98.675179,31.15417],[98.710287,31.1178],[98.712135,31.082954],[98.736772,31.049121],[98.774961,31.031174],[98.806374,30.995783],[98.797135,30.948575],[98.774345,30.908019],[98.797135,30.87926],[98.850105,30.849465],[98.904924,30.782649],[98.957895,30.765166],[98.963438,30.728134],[98.907388,30.698292],[98.92217,30.609225],[98.939417,30.598923],[98.926482,30.569556],[98.932025,30.521623],[98.965286,30.449937],[98.967134,30.33482],[98.986844,30.280569],[98.970829,30.260928],[98.993003,30.215429],[98.9813,30.182843],[98.989308,30.151799],[99.044742,30.079842],[99.036735,30.053945],[99.055213,29.958587],[99.068148,29.931621],[99.0238,29.846009],[99.018873,29.792009],[98.992387,29.677163],[99.014561,29.607464],[99.052133,29.563748],[99.044742,29.520013],[99.066916,29.421018],[99.058909,29.417368],[99.075539,29.316186],[99.114343,29.243628],[99.113727,29.221171],[99.105104,29.162656],[99.118039,29.100971],[99.113727,29.07273],[99.132206,28.94869],[99.123582,28.890021],[99.103872,28.841803],[99.114343,28.765763],[99.134053,28.734806],[99.126662,28.698066],[99.147604,28.640831],[99.183944,28.58882],[99.170394,28.566221],[99.191952,28.494714],[99.187024,28.44],[99.16485,28.425264],[99.200575,28.365774],[99.229524,28.350502],[99.237531,28.317842],[99.28927,28.286227],[99.306516,28.227714],[99.374886,28.18183],[99.412458,28.295186],[99.392748,28.318369],[99.437095,28.398419],[99.404451,28.44421],[99.426625,28.454207],[99.396444,28.491032],[99.403219,28.546246],[99.463581,28.549401],[99.466045,28.579886],[99.504233,28.619294],[99.540573,28.623497],[99.53195,28.677591],[99.553508,28.710664],[99.614486,28.740054],[99.609559,28.784122],[99.625573,28.81454],[99.676696,28.810345],[99.717964,28.846521],[99.722275,28.757369],[99.755536,28.701216],[99.79434,28.699116],[99.834992,28.660788],[99.834376,28.628225],[99.873181,28.631902],[99.875644,28.611939],[99.91876,28.599329],[99.985281,28.529422],[99.990209,28.47683],[100.073977,28.426317],[100.057346,28.368934],[100.136803,28.349975],[100.176223,28.325218],[100.147274,28.288862],[100.188541,28.252493],[100.153433,28.208202],[100.102926,28.201873],[100.091223,28.181302],[100.062274,28.193962],[100.033325,28.184467],[100.021006,28.147008],[100.05673,28.097922],[100.088759,28.029269],[100.120788,28.018703],[100.196549,27.936254],[100.170063,27.907699],[100.210715,27.87702],[100.30865,27.861149],[100.30865,27.830457],[100.28586,27.80611],[100.304954,27.788639],[100.311729,27.724028],[100.327744,27.72032],[100.350534,27.755809],[100.412127,27.816167],[100.442924,27.86644],[100.504518,27.852154],[100.511294,27.827811],[100.54517,27.809286],[100.609228,27.859033],[100.634482,27.915631],[100.681293,27.923035],[100.719481,27.858503],[100.707162,27.800816],[100.757053,27.770107],[100.775532,27.743098],[100.782307,27.691708],[100.848212,27.672099],[100.827886,27.615904],[100.854988,27.623858],[100.91227,27.521473],[100.901183,27.453517],[100.936908,27.469448],[100.95169,27.426961],[101.021907,27.332899],[101.026219,27.270679],[101.042233,27.22173],[101.071798,27.194585],[101.119226,27.208957],[101.167885,27.198311],[101.167885,27.198311]]],[[[106.264167,30.20974],[106.260471,30.207672],[106.260471,30.204051],[106.260471,30.19681],[106.264167,30.20974]]],[[[106.976809,30.088127],[106.975577,30.088127],[106.976193,30.083467],[106.981736,30.08502],[106.980504,30.087609],[106.979888,30.088127],[106.978656,30.087609],[106.977425,30.087609],[106.976809,30.088127]]],[[[105.558916,30.18543],[105.556453,30.187499],[105.550909,30.179222],[105.56138,30.183878],[105.558916,30.18543]]]]}},{"type":"Feature","properties":{"adcode":520000,"name":"贵州省","center":[106.713478,26.578343],"centroid":[106.880455,26.826368],"childrenNum":9,"level":"province","parent":{"adcode":100000},"subFeatureIndex":23,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[109.274262,28.494714],[109.23361,28.474726],[109.191726,28.471043],[109.153538,28.417369],[109.152306,28.349975],[109.117198,28.277795],[109.081473,28.247749],[109.101799,28.202401],[109.086401,28.184467],[109.026655,28.220331],[109.005713,28.162837],[108.929952,28.19027],[108.923793,28.217167],[108.89546,28.219804],[108.855424,28.199764],[108.821547,28.245113],[108.772888,28.212949],[108.738395,28.228241],[108.726692,28.282011],[108.761801,28.304143],[108.783359,28.380518],[108.759953,28.389995],[108.780279,28.42579],[108.746402,28.45105],[108.709446,28.501026],[108.700207,28.48209],[108.657091,28.47683],[108.640461,28.456838],[108.688504,28.422106],[108.697127,28.401051],[108.656475,28.359981],[108.667562,28.334173],[108.611512,28.324691],[108.580099,28.343128],[108.576403,28.38631],[108.609048,28.407368],[108.609664,28.43579],[108.586874,28.463678],[108.573939,28.531],[108.610896,28.539412],[108.604736,28.590922],[108.636149,28.621396],[108.575787,28.659738],[108.50249,28.63768],[108.501258,28.626649],[108.439049,28.634003],[108.332491,28.679166],[108.347274,28.736381],[108.385462,28.772058],[108.386078,28.803003],[108.352817,28.815589],[108.346658,28.859625],[108.357745,28.893165],[108.345426,28.943453],[108.319556,28.961258],[108.297999,29.045527],[108.306622,29.079006],[108.277673,29.091558],[108.256115,29.040295],[108.193289,29.072207],[108.150173,29.053375],[108.070717,29.086328],[108.026369,29.039772],[107.925971,29.032446],[107.908725,29.007327],[107.882855,29.00628],[107.867457,28.960211],[107.810175,28.984295],[107.823725,29.034016],[107.784921,29.048143],[107.810791,29.139137],[107.749197,29.199754],[107.700537,29.141228],[107.659885,29.162656],[107.605683,29.164747],[107.589052,29.150113],[107.570574,29.218037],[107.486806,29.174153],[107.441227,29.203934],[107.401807,29.184603],[107.408582,29.138091],[107.427676,29.128682],[107.412278,29.094696],[107.369778,29.091558],[107.395647,29.041341],[107.364235,29.00942],[107.396879,28.993718],[107.412894,28.960211],[107.441227,28.943977],[107.41351,28.911502],[107.383945,28.848618],[107.339597,28.845997],[107.327894,28.810869],[107.261373,28.792514],[107.24659,28.76209],[107.219489,28.772582],[107.210866,28.817686],[107.227496,28.836037],[107.194851,28.838134],[107.206554,28.868535],[107.14188,28.887925],[107.016229,28.882685],[107.019308,28.861722],[106.983584,28.851239],[106.988512,28.776254],[106.951555,28.766812],[106.923222,28.809821],[106.872099,28.777304],[106.845614,28.780975],[106.824056,28.756319],[106.86594,28.690192],[106.889345,28.695966],[106.866556,28.624548],[106.830831,28.623497],[106.807425,28.589346],[106.784636,28.626649],[106.756918,28.607211],[106.77786,28.563068],[106.73844,28.554657],[106.726121,28.51838],[106.747063,28.467361],[106.708259,28.450524],[106.697788,28.47683],[106.632499,28.503655],[106.564745,28.485247],[106.567825,28.523638],[106.615252,28.549401],[106.606629,28.593024],[106.63681,28.622972],[106.618332,28.645033],[106.651593,28.649235],[106.617716,28.66709],[106.6171,28.691242],[106.587535,28.691767],[106.56105,28.719062],[106.561666,28.756319],[106.474202,28.832891],[106.45326,28.817162],[106.461883,28.761041],[106.492064,28.742153],[106.528405,28.677591],[106.502535,28.661313],[106.49268,28.591448],[106.466811,28.586193],[106.504999,28.544669],[106.477282,28.530474],[106.403369,28.569901],[106.37442,28.525742],[106.379348,28.479986],[106.349167,28.473674],[106.304819,28.505233],[106.2925,28.537309],[106.254928,28.539412],[106.184711,28.58882],[106.17116,28.629275],[106.14837,28.642932],[106.103407,28.636104],[106.085544,28.681792],[106.030726,28.694917],[106.001161,28.743727],[105.966668,28.761041],[105.937719,28.686517],[105.889676,28.670765],[105.884748,28.595126],[105.808372,28.599855],[105.78435,28.610889],[105.757249,28.590397],[105.74493,28.616668],[105.712901,28.586718],[105.693191,28.58882],[105.68272,28.534154],[105.62359,28.517854],[105.612503,28.438947],[105.643916,28.431053],[105.655003,28.362615],[105.639604,28.324164],[105.68888,28.284119],[105.730147,28.271997],[105.737539,28.30309],[105.76464,28.308359],[105.76464,28.308359],[105.78743,28.335753],[105.824386,28.306251],[105.848408,28.255656],[105.889676,28.237732],[105.860727,28.159672],[105.895219,28.119565],[105.943878,28.143314],[105.975907,28.107952],[106.093552,28.162837],[106.145291,28.162837],[106.206885,28.134343],[106.266631,28.066769],[106.246305,28.011835],[106.286341,28.007079],[106.328225,27.952643],[106.307899,27.936782],[106.304819,27.899237],[106.325145,27.898708],[106.337464,27.859033],[106.306667,27.808756],[106.242609,27.767459],[106.193334,27.75422],[106.120653,27.779638],[106.063987,27.776991],[106.023335,27.746805],[105.985146,27.749983],[105.92848,27.729855],[105.922937,27.746805],[105.868118,27.732504],[105.848408,27.707074],[105.76772,27.7182],[105.722756,27.706015],[105.720292,27.683759],[105.664242,27.683759],[105.62359,27.666269],[105.605112,27.715552],[105.560148,27.71979],[105.508409,27.769048],[105.44004,27.775402],[105.353809,27.748924],[105.308229,27.704955],[105.29591,27.631811],[105.304533,27.611661],[105.25649,27.582491],[105.232469,27.546945],[105.260186,27.514573],[105.234316,27.489093],[105.233084,27.436522],[105.182577,27.367451],[105.184425,27.392959],[105.120984,27.418461],[105.068013,27.418461],[105.01073,27.379143],[104.913412,27.327051],[104.871528,27.290891],[104.851818,27.299401],[104.856746,27.332368],[104.824717,27.3531],[104.77113,27.317481],[104.7545,27.345658],[104.611602,27.306846],[104.570334,27.331836],[104.539537,27.327583],[104.497037,27.414743],[104.467472,27.414211],[104.363378,27.467855],[104.30856,27.407305],[104.295625,27.37436],[104.247582,27.336621],[104.248813,27.291955],[104.210625,27.297273],[104.173053,27.263232],[104.113923,27.338216],[104.084358,27.330773],[104.01722,27.383926],[104.015372,27.429086],[103.956242,27.425367],[103.932221,27.443958],[103.905119,27.38552],[103.903271,27.347785],[103.874322,27.331304],[103.865699,27.28185],[103.80041,27.26536],[103.801641,27.250464],[103.748671,27.210021],[103.696316,27.126429],[103.63349,27.12057],[103.620555,27.096598],[103.652584,27.092868],[103.659975,27.065692],[103.614396,27.079548],[103.601461,27.061962],[103.623635,27.035312],[103.623019,27.007056],[103.675374,27.051836],[103.704939,27.049171],[103.73204,27.018785],[103.753598,26.963858],[103.775156,26.951056],[103.763453,26.905702],[103.779468,26.87421],[103.722185,26.851253],[103.705555,26.794642],[103.725265,26.742812],[103.773308,26.716621],[103.759142,26.689355],[103.748671,26.623568],[103.763453,26.585041],[103.815808,26.55239],[103.819504,26.529903],[103.865699,26.512232],[103.953163,26.521336],[104.008597,26.511697],[104.067727,26.51491],[104.068343,26.573266],[104.121314,26.638012],[104.160734,26.646571],[104.222328,26.620358],[104.268524,26.617683],[104.274683,26.633733],[104.313487,26.612867],[104.353523,26.620893],[104.398487,26.686147],[104.424356,26.709137],[104.468088,26.644431],[104.459465,26.602701],[104.488414,26.579689],[104.556783,26.590393],[104.579573,26.568449],[104.57095,26.524549],[104.598667,26.520801],[104.638703,26.477954],[104.631928,26.451702],[104.665804,26.434019],[104.664572,26.397572],[104.684283,26.3772],[104.659645,26.335373],[104.592508,26.317672],[104.542616,26.253282],[104.548776,26.226979],[104.518595,26.165762],[104.52845,26.114186],[104.499501,26.070651],[104.460081,26.085702],[104.470552,26.009352],[104.438523,25.92757],[104.414501,25.909807],[104.441602,25.868889],[104.42374,25.841961],[104.397871,25.76168],[104.370769,25.730415],[104.328886,25.760602],[104.310407,25.647901],[104.332581,25.598796],[104.389248,25.595558],[104.428668,25.576126],[104.436059,25.520512],[104.418813,25.499447],[104.434827,25.472436],[104.44961,25.495126],[104.483486,25.494585],[104.524138,25.526992],[104.556783,25.524832],[104.543232,25.400556],[104.566638,25.402719],[104.615913,25.364871],[104.646094,25.356759],[104.639935,25.295632],[104.689826,25.296173],[104.736021,25.268034],[104.816094,25.262622],[104.826565,25.235558],[104.806854,25.224189],[104.822869,25.170037],[104.801927,25.163537],[104.753884,25.214443],[104.724319,25.195491],[104.732326,25.167871],[104.695369,25.122364],[104.685514,25.078466],[104.619609,25.060577],[104.684898,25.054072],[104.713232,24.996048],[104.663957,24.964584],[104.635623,24.903803],[104.586964,24.872859],[104.539537,24.813663],[104.542616,24.75607],[104.529682,24.731611],[104.595587,24.709323],[104.628848,24.660927],[104.703377,24.645698],[104.729246,24.617953],[104.771746,24.659839],[104.841963,24.676155],[104.865985,24.730524],[104.899245,24.752809],[105.03352,24.787586],[105.026745,24.815836],[105.039064,24.872859],[105.077868,24.918459],[105.09573,24.92877],[105.131454,24.959701],[105.157324,24.958616],[105.178266,24.985199],[105.212758,24.995505],[105.251563,24.967296],[105.267577,24.929313],[105.334099,24.9266],[105.365511,24.943423],[105.428337,24.930941],[105.457286,24.87123],[105.493011,24.833217],[105.497322,24.809318],[105.573083,24.797366],[105.607576,24.803885],[105.617431,24.78161],[105.70551,24.768569],[105.767104,24.719109],[105.827466,24.702799],[105.863806,24.729437],[105.942031,24.725088],[105.961741,24.677786],[106.024566,24.633186],[106.047356,24.684312],[106.113878,24.714216],[106.150218,24.762591],[106.173008,24.760417],[106.206269,24.851139],[106.197645,24.885889],[106.145291,24.954275],[106.191486,24.95319],[106.215508,24.981944],[106.253696,24.971094],[106.304819,24.973807],[106.332536,24.988454],[106.442173,25.019369],[106.450181,25.033468],[106.519782,25.054072],[106.551195,25.082802],[106.590615,25.08768],[106.63989,25.132658],[106.644817,25.164621],[106.691013,25.179245],[106.732281,25.162454],[106.764926,25.183036],[106.787715,25.17112],[106.853005,25.186827],[106.888113,25.181953],[106.904128,25.231768],[106.933077,25.250714],[106.975577,25.232851],[107.013765,25.275611],[107.012533,25.352973],[106.987896,25.358922],[106.963874,25.437852],[106.996519,25.442716],[107.015613,25.495666],[107.066736,25.50917],[107.064272,25.559391],[107.185612,25.578825],[107.205322,25.607971],[107.228728,25.604733],[107.232423,25.556691],[107.263836,25.543193],[107.336517,25.461089],[107.308184,25.432988],[107.318039,25.401637],[107.358691,25.393528],[107.375937,25.411908],[107.420901,25.392987],[107.409198,25.347024],[107.432604,25.289139],[107.481263,25.299961],[107.489886,25.276693],[107.472024,25.213902],[107.512676,25.209029],[107.576734,25.256668],[107.599523,25.250714],[107.632168,25.310241],[107.659885,25.316192],[107.661733,25.258833],[107.696226,25.219858],[107.700537,25.194408],[107.741805,25.24043],[107.762131,25.229061],[107.760283,25.188451],[107.789233,25.15487],[107.762747,25.125073],[107.839124,25.115861],[107.872384,25.141327],[107.928435,25.155954],[108.001732,25.196574],[108.080572,25.193867],[108.115065,25.210112],[108.143398,25.269658],[108.152021,25.324306],[108.142782,25.390825],[108.193289,25.405421],[108.162492,25.444878],[108.192673,25.458928],[108.251803,25.430286],[108.241332,25.46217],[108.280752,25.48],[108.308469,25.525912],[108.348506,25.536173],[108.359592,25.513491],[108.400244,25.491344],[108.418723,25.443257],[108.471693,25.458928],[108.585642,25.365952],[108.589338,25.335125],[108.625062,25.308076],[108.62999,25.335666],[108.600425,25.432448],[108.6072,25.491885],[108.634917,25.520512],[108.68912,25.533473],[108.658323,25.550212],[108.660787,25.584763],[108.68604,25.587462],[108.68912,25.623081],[108.724844,25.634952],[108.783975,25.628477],[108.799989,25.576666],[108.781511,25.554531],[108.814772,25.526992],[108.826474,25.550212],[108.890532,25.556151],[108.8893,25.543193],[108.949046,25.557231],[109.024807,25.51241],[109.088249,25.550752],[109.051908,25.566949],[109.030966,25.629556],[109.075314,25.693749],[109.07901,25.72071],[109.043285,25.738502],[109.007561,25.734728],[108.953974,25.686738],[108.953974,25.686738],[108.900387,25.682423],[108.896076,25.71424],[108.940423,25.740119],[108.963829,25.732572],[108.999553,25.765453],[108.989698,25.778926],[109.048213,25.790781],[109.077778,25.776771],[109.095024,25.80533],[109.143683,25.795092],[109.13198,25.762758],[109.147995,25.741736],[109.206509,25.788087],[109.207125,25.740119],[109.296436,25.71424],[109.340168,25.731493],[109.327849,25.76168],[109.339552,25.83442],[109.359262,25.836036],[109.396834,25.900117],[109.435022,25.93349],[109.408537,25.967392],[109.473211,26.006663],[109.48245,26.029788],[109.452885,26.055598],[109.449805,26.101826],[109.502776,26.096451],[109.513863,26.128157],[109.47629,26.148035],[109.439334,26.238789],[109.467051,26.313917],[109.442414,26.289774],[109.369733,26.277432],[109.351255,26.264016],[109.325385,26.29031],[109.285965,26.295676],[109.271183,26.327863],[109.29582,26.350389],[109.319842,26.418477],[109.38082,26.454381],[109.362342,26.472061],[109.385747,26.493487],[109.381436,26.518659],[109.407305,26.533116],[109.390675,26.598955],[109.35495,26.658873],[109.334008,26.646036],[109.306291,26.661012],[109.283501,26.698445],[109.35495,26.693098],[109.407305,26.719829],[109.447957,26.759913],[109.486761,26.759913],[109.47629,26.829894],[109.467051,26.83203],[109.452885,26.861932],[109.436254,26.892359],[109.555131,26.946788],[109.520022,27.058764],[109.497848,27.079548],[109.486761,27.053968],[109.454733,27.069423],[109.472595,27.134951],[109.441182,27.117907],[109.415312,27.154123],[109.358646,27.153058],[109.33524,27.139212],[109.264407,27.131755],[109.239154,27.14933],[109.21698,27.114711],[109.165857,27.066758],[109.101183,27.06889],[109.128901,27.122701],[109.032814,27.104056],[109.007561,27.08008],[108.940423,27.044907],[108.942887,27.017186],[108.942887,27.017186],[108.877597,27.01612],[108.79075,27.084343],[108.878829,27.106187],[108.926873,27.160512],[108.907778,27.204699],[108.963213,27.235565],[108.983539,27.26802],[109.053756,27.293551],[109.044517,27.331304],[109.103647,27.336621],[109.142451,27.418461],[109.141835,27.448207],[109.167089,27.41793],[109.202197,27.450331],[109.245313,27.41793],[109.300132,27.423774],[109.303211,27.47582],[109.404841,27.55066],[109.461508,27.567637],[109.451037,27.586204],[109.470131,27.62863],[109.45658,27.673689],[109.470747,27.680049],[109.414081,27.725087],[109.366653,27.721909],[109.37774,27.736741],[109.332777,27.782815],[109.346943,27.838396],[109.32169,27.868027],[109.30198,27.956343],[109.319842,27.988585],[109.362342,28.007608],[109.378972,28.034551],[109.335856,28.063073],[109.298284,28.036136],[109.314298,28.103729],[109.33832,28.141731],[109.340168,28.19027],[109.367885,28.254602],[109.388211,28.268307],[109.33524,28.293605],[109.317994,28.277795],[109.275494,28.313101],[109.268719,28.33786],[109.289045,28.373673],[109.264407,28.392628],[109.260712,28.46473],[109.274262,28.494714]]],[[[109.47629,26.829894],[109.486761,26.759913],[109.52187,26.749226],[109.522486,26.749226],[109.497232,26.815474],[109.513247,26.84004],[109.509551,26.877947],[109.486761,26.895562],[109.452885,26.861932],[109.467051,26.83203],[109.47629,26.829894]]],[[[109.528645,26.743881],[109.568065,26.726243],[109.597015,26.756173],[109.554515,26.73533],[109.528645,26.743881]]]]}},{"type":"Feature","properties":{"adcode":530000,"name":"云南省","center":[102.712251,25.040609],"centroid":[101.485106,25.008643],"childrenNum":16,"level":"province","parent":{"adcode":100000},"subFeatureIndex":24,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[105.308229,27.704955],[105.290367,27.712373],[105.293447,27.770637],[105.273736,27.794992],[105.313157,27.810874],[105.25957,27.827811],[105.233084,27.895534],[105.284823,27.935725],[105.270657,27.99704],[105.247867,28.009193],[105.218302,27.990698],[105.186273,27.995454],[105.167795,28.021345],[105.186889,28.054623],[105.168411,28.071522],[105.119752,28.07205],[105.061853,28.096866],[105.002107,28.064129],[104.980549,28.063073],[104.975006,28.020816],[104.903557,27.962158],[104.918339,27.938897],[104.888158,27.914574],[104.842579,27.900294],[104.796999,27.901352],[104.761891,27.884426],[104.743413,27.901881],[104.676275,27.880723],[104.63316,27.850567],[104.607906,27.857974],[104.573413,27.840512],[104.52537,27.889187],[104.508124,27.878078],[104.44961,27.927794],[104.40095,27.952114],[104.362762,28.012891],[104.30856,28.036136],[104.304248,28.050926],[104.373233,28.051454],[104.40095,28.091586],[104.448994,28.113758],[104.444682,28.16231],[104.406494,28.173389],[104.402182,28.202928],[104.442834,28.211366],[104.462544,28.241422],[104.44961,28.269889],[104.420045,28.269889],[104.392943,28.291497],[104.384936,28.329959],[104.343052,28.334173],[104.314103,28.306778],[104.282074,28.343128],[104.254357,28.403683],[104.267908,28.499448],[104.260516,28.536257],[104.323342,28.540989],[104.355987,28.555183],[104.375697,28.5946],[104.417581,28.598279],[104.425588,28.626649],[104.372617,28.649235],[104.314719,28.615617],[104.277147,28.631902],[104.252509,28.660788],[104.230951,28.635579],[104.170589,28.642932],[104.117618,28.634003],[104.09606,28.603533],[104.05972,28.6277],[103.953779,28.600906],[103.910047,28.631377],[103.887873,28.61982],[103.850917,28.66709],[103.833054,28.605109],[103.838598,28.587244],[103.802873,28.563068],[103.781931,28.525216],[103.829975,28.459995],[103.828743,28.44],[103.860156,28.383677],[103.85338,28.356822],[103.877402,28.316262],[103.828743,28.285173],[103.770845,28.233514],[103.740048,28.23615],[103.701859,28.198709],[103.692004,28.232459],[103.643961,28.260401],[103.573128,28.230877],[103.533092,28.168641],[103.470266,28.122204],[103.430846,28.044587],[103.459179,28.021345],[103.486281,28.033495],[103.515846,27.965329],[103.55465,27.978543],[103.502295,27.910343],[103.509686,27.843687],[103.487512,27.794992],[103.461027,27.779638],[103.393274,27.709194],[103.369868,27.708664],[103.349542,27.678459],[103.29226,27.632872],[103.2861,27.561802],[103.232514,27.56976],[103.19063,27.523596],[103.144434,27.450331],[103.141355,27.420586],[103.080992,27.396679],[103.055739,27.40943],[102.989833,27.367983],[102.941174,27.405711],[102.899906,27.317481],[102.883892,27.299401],[102.883276,27.258444],[102.904218,27.227584],[102.913457,27.133886],[102.870957,27.026782],[102.894979,27.001724],[102.896211,26.91264],[102.949181,26.843244],[102.966428,26.837904],[102.991681,26.775409],[102.983674,26.76686],[103.008312,26.710741],[103.005232,26.679195],[103.026174,26.664221],[103.035413,26.556673],[103.052659,26.555602],[103.052659,26.514374],[103.030485,26.485989],[102.989833,26.482775],[102.988602,26.413117],[102.998457,26.371839],[102.975667,26.340736],[102.893131,26.338591],[102.878964,26.364332],[102.833385,26.306406],[102.785342,26.298895],[102.739762,26.268846],[102.709581,26.210336],[102.659074,26.221611],[102.60056,26.250598],[102.638748,26.307479],[102.629509,26.336982],[102.570995,26.362723],[102.542046,26.338591],[102.440416,26.300505],[102.392372,26.296749],[102.349257,26.244694],[102.245163,26.212483],[102.242699,26.190468],[102.174946,26.146961],[102.152156,26.10935],[102.107808,26.068501],[102.080091,26.065275],[102.020961,26.096451],[101.954439,26.084627],[101.929186,26.105588],[101.899621,26.099139],[101.857737,26.049146],[101.835563,26.04592],[101.839875,26.082477],[101.796759,26.114723],[101.807846,26.156093],[101.773353,26.168448],[101.737013,26.219463],[101.690202,26.241473],[101.630455,26.224832],[101.586108,26.279579],[101.597195,26.303187],[101.64031,26.318745],[101.660636,26.346635],[101.635383,26.357361],[101.637847,26.388995],[101.565782,26.454381],[101.530057,26.467239],[101.506652,26.499915],[101.458608,26.49563],[101.422884,26.53151],[101.395783,26.591998],[101.402558,26.604841],[101.461688,26.606447],[101.461072,26.640687],[101.481398,26.673313],[101.453065,26.692563],[101.513427,26.768463],[101.466,26.786629],[101.445674,26.77434],[101.458608,26.731054],[101.435819,26.740675],[101.389623,26.723036],[101.387159,26.753501],[101.358826,26.771669],[101.399478,26.841642],[101.365602,26.883819],[101.311399,26.903034],[101.267667,26.903034],[101.264587,26.955323],[101.227015,26.959057],[101.228863,26.981992],[101.136472,27.023584],[101.157414,27.094999],[101.145095,27.103523],[101.170349,27.175421],[101.167885,27.198311],[101.167885,27.198311],[101.119226,27.208957],[101.071798,27.194585],[101.042233,27.22173],[101.026219,27.270679],[101.021907,27.332899],[100.95169,27.426961],[100.936908,27.469448],[100.901183,27.453517],[100.91227,27.521473],[100.854988,27.623858],[100.827886,27.615904],[100.848212,27.672099],[100.782307,27.691708],[100.775532,27.743098],[100.757053,27.770107],[100.707162,27.800816],[100.719481,27.858503],[100.681293,27.923035],[100.634482,27.915631],[100.609228,27.859033],[100.54517,27.809286],[100.511294,27.827811],[100.504518,27.852154],[100.442924,27.86644],[100.412127,27.816167],[100.350534,27.755809],[100.327744,27.72032],[100.311729,27.724028],[100.304954,27.788639],[100.28586,27.80611],[100.30865,27.830457],[100.30865,27.861149],[100.210715,27.87702],[100.170063,27.907699],[100.196549,27.936254],[100.120788,28.018703],[100.088759,28.029269],[100.05673,28.097922],[100.021006,28.147008],[100.033325,28.184467],[100.062274,28.193962],[100.091223,28.181302],[100.102926,28.201873],[100.153433,28.208202],[100.188541,28.252493],[100.147274,28.288862],[100.176223,28.325218],[100.136803,28.349975],[100.057346,28.368934],[100.073977,28.426317],[99.990209,28.47683],[99.985281,28.529422],[99.91876,28.599329],[99.875644,28.611939],[99.873181,28.631902],[99.834376,28.628225],[99.834992,28.660788],[99.79434,28.699116],[99.755536,28.701216],[99.722275,28.757369],[99.717964,28.846521],[99.676696,28.810345],[99.625573,28.81454],[99.609559,28.784122],[99.614486,28.740054],[99.553508,28.710664],[99.53195,28.677591],[99.540573,28.623497],[99.504233,28.619294],[99.466045,28.579886],[99.463581,28.549401],[99.403219,28.546246],[99.396444,28.491032],[99.426625,28.454207],[99.404451,28.44421],[99.437095,28.398419],[99.392748,28.318369],[99.412458,28.295186],[99.374886,28.18183],[99.306516,28.227714],[99.28927,28.286227],[99.237531,28.317842],[99.229524,28.350502],[99.200575,28.365774],[99.16485,28.425264],[99.187024,28.44],[99.191952,28.494714],[99.170394,28.566221],[99.183944,28.58882],[99.147604,28.640831],[99.126662,28.698066],[99.134053,28.734806],[99.114343,28.765763],[99.103872,28.841803],[99.123582,28.890021],[99.132206,28.94869],[99.113727,29.07273],[99.118039,29.100971],[99.105104,29.162656],[99.113727,29.221171],[99.037351,29.20759],[99.024416,29.188783],[98.9813,29.204978],[98.960974,29.165792],[98.967134,29.128159],[98.991771,29.105677],[99.013329,29.036632],[98.925866,28.978536],[98.917859,28.886877],[98.973909,28.864867],[98.972677,28.832367],[98.922786,28.823978],[98.912931,28.800906],[98.852569,28.798283],[98.827932,28.821356],[98.821772,28.920931],[98.786048,28.998952],[98.757714,29.004186],[98.70228,28.9644],[98.655469,28.976966],[98.624056,28.95864],[98.6567,28.910454],[98.643766,28.895261],[98.668403,28.843376],[98.652389,28.817162],[98.683802,28.740054],[98.666555,28.712239],[98.594491,28.667615],[98.637606,28.552029],[98.619128,28.50944],[98.625903,28.489455],[98.673947,28.478934],[98.693041,28.43158],[98.740468,28.348395],[98.746628,28.321003],[98.710287,28.288862],[98.712135,28.229296],[98.649925,28.200291],[98.625903,28.165475],[98.559382,28.182885],[98.494092,28.141203],[98.464527,28.151229],[98.428803,28.104785],[98.389383,28.114814],[98.389999,28.16442],[98.370289,28.18394],[98.37768,28.246167],[98.353042,28.293078],[98.317934,28.324691],[98.301303,28.384204],[98.208913,28.358401],[98.207681,28.330486],[98.231702,28.314681],[98.266811,28.242477],[98.21692,28.212949],[98.169492,28.206093],[98.17442,28.163365],[98.139311,28.142259],[98.160253,28.101089],[98.133152,27.990698],[98.143007,27.948942],[98.187355,27.939426],[98.205217,27.889716],[98.169492,27.851096],[98.215688,27.810874],[98.234166,27.690648],[98.283441,27.654608],[98.310542,27.583552],[98.317318,27.51935],[98.337644,27.508734],[98.388767,27.515104],[98.429419,27.549068],[98.430035,27.653547],[98.444201,27.665209],[98.474998,27.634462],[98.53536,27.620676],[98.554454,27.646126],[98.587099,27.587265],[98.583404,27.571351],[98.650541,27.567637],[98.662244,27.586734],[98.706591,27.553313],[98.685034,27.484315],[98.704744,27.462014],[98.686881,27.425367],[98.702896,27.412618],[98.706591,27.362136],[98.741084,27.330241],[98.734925,27.287168],[98.717062,27.271211],[98.723222,27.221198],[98.696121,27.211086],[98.713983,27.139744],[98.712751,27.075817],[98.765722,27.05077],[98.762642,27.018252],[98.732461,27.002257],[98.757098,26.877947],[98.730613,26.851253],[98.762026,26.798916],[98.746012,26.696841],[98.770033,26.690424],[98.762642,26.660478],[98.781736,26.620893],[98.773113,26.578083],[98.753403,26.559349],[98.757098,26.491881],[98.741084,26.432947],[98.750323,26.424372],[98.733693,26.350926],[98.681338,26.308016],[98.672715,26.239863],[98.713367,26.231274],[98.735541,26.185097],[98.712751,26.156093],[98.720142,26.127082],[98.661012,26.087852],[98.656084,26.139977],[98.632679,26.145887],[98.575396,26.118485],[98.602498,26.054523],[98.614201,25.968468],[98.637606,25.971696],[98.686881,25.925955],[98.705976,25.855426],[98.677642,25.816105],[98.640686,25.798864],[98.553839,25.845731],[98.529201,25.840884],[98.476846,25.77731],[98.461448,25.735267],[98.457752,25.682963],[98.409709,25.664084],[98.402317,25.593939],[98.326557,25.566409],[98.314854,25.543193],[98.247717,25.607971],[98.170724,25.620383],[98.189818,25.569108],[98.163949,25.524292],[98.131304,25.51025],[98.15779,25.457307],[98.137464,25.381633],[98.101123,25.388662],[98.099891,25.354055],[98.06971,25.311864],[98.006884,25.298338],[98.0075,25.279399],[97.940363,25.214985],[97.904023,25.216609],[97.875689,25.25721],[97.839349,25.27074],[97.796233,25.155954],[97.743262,25.078466],[97.719857,25.080634],[97.727864,25.04377],[97.716777,24.978147],[97.729712,24.908689],[97.785762,24.876117],[97.797465,24.845709],[97.765436,24.823984],[97.680437,24.827243],[97.652103,24.790846],[97.569567,24.765852],[97.547394,24.739221],[97.569567,24.708236],[97.570799,24.602719],[97.554785,24.490577],[97.530147,24.443187],[97.588662,24.435559],[97.669966,24.452993],[97.679821,24.401228],[97.716161,24.358711],[97.662574,24.339083],[97.665038,24.296544],[97.721089,24.295999],[97.767284,24.258357],[97.729712,24.227252],[97.72848,24.183585],[97.754349,24.163929],[97.748806,24.160653],[97.743262,24.159561],[97.730944,24.113685],[97.700763,24.093473],[97.697067,24.092927],[97.637321,24.04812],[97.628698,24.004938],[97.572647,23.983068],[97.529531,23.943146],[97.5283,23.926736],[97.618227,23.888438],[97.640401,23.866001],[97.647176,23.840823],[97.684132,23.876946],[97.718009,23.867643],[97.72848,23.895551],[97.763588,23.907041],[97.795617,23.951897],[97.8104,23.943146],[97.863371,23.978693],[97.896015,23.974319],[97.902175,24.014231],[97.984095,24.031177],[97.995182,24.04648],[98.091268,24.085824],[98.096196,24.08637],[98.123297,24.092927],[98.125761,24.092927],[98.132536,24.09238],[98.19721,24.09839],[98.219999,24.113685],[98.343187,24.098936],[98.37768,24.114232],[98.48239,24.122425],[98.487933,24.123517],[98.547063,24.128433],[98.593875,24.08036],[98.646229,24.106038],[98.681954,24.100029],[98.71891,24.127887],[98.818692,24.133348],[98.841482,24.126794],[98.876591,24.15137],[98.895069,24.098936],[98.807606,24.025164],[98.773729,24.022431],[98.727533,23.970491],[98.701048,23.981427],[98.673331,23.960647],[98.701048,23.946427],[98.68565,23.90157],[98.701664,23.834254],[98.669019,23.800857],[98.696121,23.784429],[98.784816,23.781691],[98.824236,23.727462],[98.811917,23.703354],[98.835939,23.683625],[98.847026,23.632097],[98.882134,23.620035],[98.882134,23.595358],[98.844562,23.578904],[98.80391,23.540504],[98.826084,23.470257],[98.874743,23.483431],[98.912315,23.426333],[98.920938,23.360971],[98.872895,23.329651],[98.906772,23.331849],[98.936953,23.309866],[98.928946,23.26589],[98.889525,23.209249],[98.906772,23.185595],[99.002242,23.160287],[99.057677,23.164689],[99.048438,23.11461],[99.106336,23.086536],[99.187024,23.100299],[99.255393,23.077727],[99.281879,23.101399],[99.3484,23.12892],[99.380429,23.099748],[99.440791,23.079379],[99.477747,23.083233],[99.528255,23.065614],[99.517168,23.006685],[99.533798,22.961507],[99.563363,22.925684],[99.531334,22.897019],[99.446951,22.934503],[99.43648,22.913557],[99.462965,22.844635],[99.401371,22.826434],[99.385357,22.761882],[99.326842,22.751396],[99.31514,22.737598],[99.339777,22.708894],[99.385973,22.57136],[99.359487,22.535435],[99.382277,22.493418],[99.297277,22.41156],[99.251698,22.393301],[99.278183,22.34626],[99.233836,22.296434],[99.235683,22.250468],[99.207966,22.232188],[99.175321,22.185647],[99.188256,22.162924],[99.156227,22.159599],[99.219669,22.110816],[99.294814,22.109152],[99.35456,22.095845],[99.400139,22.100281],[99.486987,22.128557],[99.516552,22.099726],[99.562747,22.113034],[99.578762,22.098617],[99.581841,22.103053],[99.648979,22.100835],[99.696406,22.067562],[99.762927,22.068117],[99.870101,22.029288],[99.871333,22.067007],[99.972347,22.053141],[99.965571,22.014309],[100.000064,21.973245],[99.982202,21.919401],[99.960028,21.907186],[99.944014,21.821097],[99.991441,21.703821],[100.049339,21.669899],[100.094303,21.702709],[100.131875,21.699929],[100.169447,21.663225],[100.107853,21.585337],[100.123252,21.565302],[100.131259,21.504066],[100.168831,21.482906],[100.184846,21.516315],[100.206404,21.509634],[100.235353,21.466756],[100.298795,21.477894],[100.349302,21.528564],[100.437381,21.533017],[100.48296,21.458958],[100.526692,21.471211],[100.579047,21.451717],[100.691764,21.510748],[100.730568,21.518542],[100.753358,21.555283],[100.789082,21.570867],[100.804481,21.609821],[100.847597,21.634856],[100.870386,21.67268],[100.896872,21.68269],[100.899335,21.684915],[100.936292,21.694368],[100.937524,21.693812],[101.015132,21.707157],[101.089661,21.773865],[101.123537,21.771642],[101.111835,21.746074],[101.116762,21.691032],[101.153102,21.669343],[101.169117,21.590345],[101.146943,21.560293],[101.209153,21.55751],[101.210385,21.509077],[101.225167,21.499055],[101.193138,21.473996],[101.194986,21.424979],[101.142631,21.409379],[101.183899,21.334699],[101.244877,21.302364],[101.246725,21.275598],[101.222088,21.234324],[101.290457,21.17853],[101.387775,21.225956],[101.439514,21.227072],[101.532521,21.252174],[101.601506,21.233208],[101.588572,21.191365],[101.605818,21.172392],[101.672339,21.194713],[101.703136,21.14616],[101.76473,21.147835],[101.794911,21.208104],[101.834331,21.204756],[101.833715,21.252731],[101.791832,21.285636],[101.745636,21.297345],[101.730238,21.336929],[101.749948,21.409379],[101.741324,21.482906],[101.772737,21.512975],[101.755491,21.538027],[101.754875,21.58478],[101.804766,21.577546],[101.828788,21.617054],[101.807846,21.644313],[101.780129,21.640975],[101.76781,21.716054],[101.747484,21.729953],[101.771506,21.833319],[101.740093,21.845541],[101.735165,21.875534],[101.700057,21.897191],[101.701288,21.938832],[101.666796,21.934391],[101.606434,21.967695],[101.626144,22.005986],[101.573789,22.115251],[101.602738,22.131883],[101.596579,22.161262],[101.547304,22.238282],[101.56455,22.269299],[101.625528,22.28259],[101.671723,22.372826],[101.648318,22.400494],[101.672339,22.47517],[101.715455,22.477935],[101.774585,22.506135],[101.824476,22.45692],[101.823244,22.42705],[101.862665,22.389427],[101.901469,22.384447],[101.907628,22.437007],[101.978461,22.427603],[102.046214,22.458026],[102.131214,22.430922],[102.145381,22.397727],[102.179257,22.430369],[102.270416,22.419858],[102.25625,22.457473],[102.322771,22.554227],[102.356648,22.563623],[102.404691,22.629925],[102.384365,22.679631],[102.43672,22.699508],[102.45951,22.762986],[102.510633,22.774574],[102.551285,22.743669],[102.569763,22.701164],[102.607335,22.730975],[102.657226,22.687913],[102.688639,22.70006],[102.80074,22.620534],[102.82353,22.623296],[102.880196,22.586832],[102.892515,22.533223],[102.930703,22.482359],[102.986754,22.477935],[103.030485,22.441432],[103.081608,22.454154],[103.071753,22.488441],[103.183238,22.558649],[103.161065,22.590147],[103.195557,22.648153],[103.220195,22.643734],[103.283021,22.678526],[103.288564,22.732078],[103.321209,22.777885],[103.323057,22.807678],[103.375411,22.794989],[103.441317,22.753052],[103.436389,22.6973],[103.457947,22.658646],[103.50907,22.601198],[103.529396,22.59291],[103.580519,22.66693],[103.567585,22.701164],[103.642113,22.794989],[103.740048,22.709446],[103.743127,22.697852],[103.766533,22.688465],[103.825047,22.615562],[103.863851,22.584069],[103.875554,22.565833],[103.894032,22.564728],[103.964865,22.502265],[104.009213,22.517745],[104.009213,22.575228],[104.022148,22.593463],[104.04309,22.67687],[104.045553,22.728215],[104.089901,22.768504],[104.117618,22.808781],[104.224176,22.826434],[104.261748,22.841877],[104.274067,22.828088],[104.256821,22.77347],[104.272835,22.73815],[104.323342,22.728767],[104.375697,22.690122],[104.422508,22.734838],[104.498885,22.774574],[104.527834,22.814298],[104.596203,22.846289],[104.674428,22.817056],[104.737869,22.825882],[104.732942,22.852356],[104.760659,22.862282],[104.772362,22.893711],[104.846275,22.926235],[104.860441,22.970874],[104.821021,23.032022],[104.804391,23.110207],[104.874608,23.123417],[104.882615,23.163589],[104.912796,23.175693],[104.949136,23.152033],[104.958991,23.188896],[105.093266,23.260942],[105.122215,23.247745],[105.181962,23.279084],[105.238012,23.26424],[105.260186,23.31811],[105.325475,23.390086],[105.353809,23.362069],[105.372903,23.317561],[105.416018,23.283482],[105.445584,23.292827],[105.50225,23.202648],[105.542902,23.184495],[105.526272,23.234548],[105.560148,23.257093],[105.593409,23.312614],[105.649459,23.346136],[105.699966,23.327453],[105.694423,23.363168],[105.637757,23.404366],[105.699966,23.40162],[105.758481,23.459826],[105.805908,23.467512],[105.815763,23.507031],[105.852103,23.526786],[105.89214,23.52514],[105.913081,23.499348],[105.935871,23.508678],[105.986378,23.489469],[105.999929,23.447748],[106.039965,23.484529],[106.071994,23.495506],[106.08616,23.524043],[106.141595,23.569579],[106.120653,23.605229],[106.149602,23.665538],[106.157609,23.724175],[106.136667,23.795381],[106.192102,23.824947],[106.173008,23.861622],[106.192718,23.879135],[106.157609,23.891174],[106.128044,23.956819],[106.091088,23.998924],[106.096631,24.018058],[106.053516,24.051399],[106.04982,24.089649],[106.011632,24.099482],[105.998081,24.120786],[105.963589,24.110954],[105.919241,24.122425],[105.901995,24.099482],[105.908154,24.069432],[105.89214,24.040468],[105.859495,24.056864],[105.841633,24.03063],[105.796669,24.023524],[105.802212,24.051945],[105.765256,24.073804],[105.739387,24.059596],[105.704278,24.0667],[105.649459,24.032816],[105.628518,24.126794],[105.594641,24.137718],[105.533663,24.130071],[105.493011,24.016965],[105.406163,24.043748],[105.395692,24.065607],[105.334099,24.094566],[105.320548,24.116416],[105.273121,24.092927],[105.292831,24.074896],[105.260186,24.061236],[105.20044,24.105491],[105.182577,24.167205],[105.229389,24.165567],[105.24294,24.208695],[105.215222,24.214699],[105.164715,24.288362],[105.196744,24.326541],[105.188121,24.347261],[105.138846,24.376701],[105.111744,24.37234],[105.106817,24.414853],[105.042759,24.442097],[104.979933,24.412673],[104.930042,24.411038],[104.914028,24.426296],[104.83642,24.446456],[104.784681,24.443732],[104.765587,24.45953],[104.74834,24.435559],[104.715695,24.441552],[104.703377,24.419757],[104.721239,24.340173],[104.70892,24.321087],[104.641783,24.367979],[104.610986,24.377246],[104.63008,24.397958],[104.616529,24.421937],[104.575877,24.424661],[104.550008,24.518894],[104.520443,24.535228],[104.489646,24.653313],[104.529682,24.731611],[104.542616,24.75607],[104.539537,24.813663],[104.586964,24.872859],[104.635623,24.903803],[104.663957,24.964584],[104.713232,24.996048],[104.684898,25.054072],[104.619609,25.060577],[104.685514,25.078466],[104.695369,25.122364],[104.732326,25.167871],[104.724319,25.195491],[104.753884,25.214443],[104.801927,25.163537],[104.822869,25.170037],[104.806854,25.224189],[104.826565,25.235558],[104.816094,25.262622],[104.736021,25.268034],[104.689826,25.296173],[104.639935,25.295632],[104.646094,25.356759],[104.615913,25.364871],[104.566638,25.402719],[104.543232,25.400556],[104.556783,25.524832],[104.524138,25.526992],[104.483486,25.494585],[104.44961,25.495126],[104.434827,25.472436],[104.418813,25.499447],[104.436059,25.520512],[104.428668,25.576126],[104.389248,25.595558],[104.332581,25.598796],[104.310407,25.647901],[104.328886,25.760602],[104.370769,25.730415],[104.397871,25.76168],[104.42374,25.841961],[104.441602,25.868889],[104.414501,25.909807],[104.438523,25.92757],[104.470552,26.009352],[104.460081,26.085702],[104.499501,26.070651],[104.52845,26.114186],[104.518595,26.165762],[104.548776,26.226979],[104.542616,26.253282],[104.592508,26.317672],[104.659645,26.335373],[104.684283,26.3772],[104.664572,26.397572],[104.665804,26.434019],[104.631928,26.451702],[104.638703,26.477954],[104.598667,26.520801],[104.57095,26.524549],[104.579573,26.568449],[104.556783,26.590393],[104.488414,26.579689],[104.459465,26.602701],[104.468088,26.644431],[104.424356,26.709137],[104.398487,26.686147],[104.353523,26.620893],[104.313487,26.612867],[104.274683,26.633733],[104.268524,26.617683],[104.222328,26.620358],[104.160734,26.646571],[104.121314,26.638012],[104.068343,26.573266],[104.067727,26.51491],[104.008597,26.511697],[103.953163,26.521336],[103.865699,26.512232],[103.819504,26.529903],[103.815808,26.55239],[103.763453,26.585041],[103.748671,26.623568],[103.759142,26.689355],[103.773308,26.716621],[103.725265,26.742812],[103.705555,26.794642],[103.722185,26.851253],[103.779468,26.87421],[103.763453,26.905702],[103.775156,26.951056],[103.753598,26.963858],[103.73204,27.018785],[103.704939,27.049171],[103.675374,27.051836],[103.623019,27.007056],[103.623635,27.035312],[103.601461,27.061962],[103.614396,27.079548],[103.659975,27.065692],[103.652584,27.092868],[103.620555,27.096598],[103.63349,27.12057],[103.696316,27.126429],[103.748671,27.210021],[103.801641,27.250464],[103.80041,27.26536],[103.865699,27.28185],[103.874322,27.331304],[103.903271,27.347785],[103.905119,27.38552],[103.932221,27.443958],[103.956242,27.425367],[104.015372,27.429086],[104.01722,27.383926],[104.084358,27.330773],[104.113923,27.338216],[104.173053,27.263232],[104.210625,27.297273],[104.248813,27.291955],[104.247582,27.336621],[104.295625,27.37436],[104.30856,27.407305],[104.363378,27.467855],[104.467472,27.414211],[104.497037,27.414743],[104.539537,27.327583],[104.570334,27.331836],[104.611602,27.306846],[104.7545,27.345658],[104.77113,27.317481],[104.824717,27.3531],[104.856746,27.332368],[104.851818,27.299401],[104.871528,27.290891],[104.913412,27.327051],[105.01073,27.379143],[105.068013,27.418461],[105.120984,27.418461],[105.184425,27.392959],[105.182577,27.367451],[105.233084,27.436522],[105.234316,27.489093],[105.260186,27.514573],[105.232469,27.546945],[105.25649,27.582491],[105.304533,27.611661],[105.29591,27.631811],[105.308229,27.704955]]]]}},{"type":"Feature","properties":{"adcode":540000,"name":"西藏自治区","center":[91.132212,29.660361],"centroid":[88.388277,31.56375],"childrenNum":7,"level":"province","parent":{"adcode":100000},"subFeatureIndex":25,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[89.711414,36.093272],[89.614711,36.109712],[89.594385,36.126632],[89.490291,36.151281],[89.375727,36.228078],[89.335075,36.23725],[89.292575,36.231457],[89.232213,36.295636],[89.198952,36.260417],[89.126887,36.254626],[89.10225,36.281164],[89.054822,36.291777],[89.013554,36.315409],[88.964279,36.318785],[88.926091,36.36458],[88.870657,36.348193],[88.838628,36.353496],[88.802903,36.33807],[88.783809,36.291777],[88.766563,36.292259],[88.690186,36.367954],[88.623665,36.389636],[88.618121,36.428168],[88.573158,36.461386],[88.498629,36.446463],[88.470912,36.48208],[88.41055,36.473418],[88.356963,36.477268],[88.366202,36.458016],[88.282434,36.470049],[88.241782,36.468605],[88.222688,36.447426],[88.182652,36.452721],[88.134609,36.427205],[88.092109,36.43539],[88.006494,36.430575],[87.983088,36.437797],[87.95845,36.408423],[87.919646,36.39349],[87.838342,36.383855],[87.826023,36.391563],[87.767509,36.3747],[87.731785,36.384818],[87.6203,36.360243],[87.570409,36.342409],[87.470626,36.354459],[87.460155,36.409868],[87.426895,36.42576],[87.386859,36.412757],[87.363453,36.420463],[87.348055,36.393008],[87.292004,36.358797],[87.193454,36.349158],[87.161425,36.325535],[87.149106,36.297565],[87.08628,36.310587],[87.051788,36.2966],[86.996353,36.308658],[86.943998,36.284058],[86.931064,36.265242],[86.887332,36.262829],[86.86331,36.299977],[86.836209,36.291294],[86.746282,36.291777],[86.69947,36.24449],[86.599072,36.222285],[86.531935,36.227113],[86.515305,36.205385],[86.454943,36.221319],[86.392733,36.206834],[86.35824,36.168676],[86.2794,36.170608],[86.248603,36.141616],[86.187625,36.130983],[86.182081,36.064734],[86.199944,36.047801],[86.173458,36.008113],[86.150668,36.00424],[86.129111,35.941761],[86.093386,35.906868],[86.090306,35.876809],[86.05335,35.842857],[86.035488,35.846738],[85.949256,35.778794],[85.903677,35.78462],[85.835308,35.771996],[85.811286,35.778794],[85.691178,35.751114],[85.65299,35.731199],[85.612953,35.651486],[85.566142,35.6403],[85.518715,35.680658],[85.373969,35.700101],[85.341324,35.753543],[85.271107,35.788989],[85.146071,35.742371],[85.053065,35.752086],[84.99455,35.737028],[84.973608,35.709334],[84.920022,35.696213],[84.798066,35.647595],[84.729081,35.613546],[84.704443,35.616951],[84.628067,35.595055],[84.570168,35.588242],[84.513502,35.564391],[84.448828,35.550272],[84.475929,35.516181],[84.45314,35.473303],[84.424191,35.466479],[84.333032,35.413821],[84.274517,35.404065],[84.200605,35.381135],[84.160569,35.359663],[84.140859,35.379184],[84.095895,35.362592],[84.077417,35.400163],[84.005968,35.422599],[83.906186,35.40309],[83.885244,35.367472],[83.79778,35.354783],[83.785462,35.36308],[83.677672,35.361128],[83.622238,35.335256],[83.599448,35.351366],[83.54155,35.341603],[83.540318,35.364056],[83.502745,35.360639],[83.449159,35.382111],[83.405427,35.380648],[83.333978,35.397236],[83.280391,35.401138],[83.251442,35.417722],[83.178145,35.38943],[83.127022,35.398699],[83.088834,35.425526],[83.067892,35.46258],[82.998907,35.484512],[82.971806,35.548324],[82.981661,35.599922],[82.956407,35.636409],[82.967494,35.667532],[82.894813,35.673852],[82.873871,35.688922],[82.795031,35.688436],[82.780249,35.666073],[82.731589,35.637868],[82.652133,35.67288],[82.628727,35.692324],[82.546192,35.708362],[82.501844,35.701073],[82.468583,35.717595],[82.424852,35.712736],[82.392823,35.656349],[82.336156,35.651486],[82.350323,35.611113],[82.328149,35.559523],[82.2992,35.544916],[82.263475,35.547837],[82.234526,35.520565],[82.189563,35.513258],[82.164925,35.495719],[82.086701,35.467454],[82.071302,35.450393],[82.034346,35.451855],[82.029419,35.426013],[82.05344,35.35039],[82.030034,35.321585],[81.99123,35.30547],[81.955506,35.307423],[81.927789,35.271275],[81.853876,35.25857],[81.804601,35.270786],[81.736847,35.26248],[81.68634,35.235599],[81.513261,35.23511],[81.504638,35.279092],[81.447972,35.318167],[81.441196,35.333303],[81.385762,35.335256],[81.363588,35.354783],[81.314313,35.337209],[81.285364,35.345508],[81.26627,35.322562],[81.219458,35.319144],[81.191741,35.36552],[81.142466,35.365032],[81.103662,35.386015],[81.09935,35.40748],[81.054387,35.402602],[81.031597,35.380648],[81.030981,35.337209],[81.002648,35.334768],[81.026053,35.31133],[80.963844,35.310842],[80.924423,35.330862],[80.894242,35.324027],[80.844351,35.345508],[80.759968,35.334768],[80.689135,35.339162],[80.690982,35.364544],[80.65649,35.393821],[80.599823,35.409431],[80.56841,35.391381],[80.532686,35.404553],[80.514824,35.391869],[80.444607,35.417235],[80.432904,35.449418],[80.375006,35.387966],[80.321419,35.38699],[80.286926,35.35283],[80.267832,35.295701],[80.362687,35.20871],[80.257977,35.203331],[80.223484,35.177409],[80.23026,35.147565],[80.118159,35.066293],[80.078123,35.076578],[80.031311,35.034447],[80.04363,35.022196],[80.02392,34.971209],[80.041782,34.943252],[80.034391,34.902033],[80.003594,34.895162],[79.996819,34.856375],[79.961094,34.862759],[79.926602,34.849499],[79.947544,34.821008],[79.898268,34.732035],[79.906892,34.683821],[79.866856,34.671517],[79.88595,34.642965],[79.84345,34.55725],[79.861312,34.528166],[79.801566,34.478847],[79.735661,34.471447],[79.699936,34.477861],[79.675914,34.451216],[79.58106,34.456151],[79.545335,34.476381],[79.504683,34.45467],[79.435082,34.447761],[79.363017,34.428018],[79.326677,34.44332],[79.274322,34.435916],[79.241677,34.415183],[79.179467,34.422588],[79.161605,34.441345],[79.072294,34.412714],[79.039033,34.421601],[79.0107,34.399877],[79.048888,34.348506],[79.039649,34.33467],[79.019939,34.313417],[78.981751,34.31836],[78.958345,34.230827],[78.941099,34.212022],[78.9257,34.155584],[78.910302,34.143202],[78.878273,34.163012],[78.828998,34.125369],[78.801897,34.137258],[78.737223,34.089692],[78.661462,34.086718],[78.656535,34.030196],[78.736607,33.999937],[78.744614,33.980585],[78.734143,33.918529],[78.762476,33.90959],[78.756317,33.8773],[78.766172,33.823124],[78.758165,33.790802],[78.779723,33.73259],[78.692259,33.676331],[78.684868,33.654415],[78.713201,33.623025],[78.755085,33.623025],[78.74215,33.55323],[78.816679,33.480882],[78.84994,33.419963],[78.896751,33.41247],[78.949722,33.376495],[78.9682,33.334505],[79.022403,33.323504],[79.041497,33.268479],[79.083997,33.245459],[79.072294,33.22844],[79.10925,33.200401],[79.152366,33.184375],[79.162221,33.165841],[79.139431,33.117735],[79.162837,33.01191],[79.204721,32.964724],[79.255844,32.942628],[79.227511,32.89038],[79.237982,32.846145],[79.225047,32.784281],[79.275554,32.778746],[79.301423,32.728919],[79.27309,32.678056],[79.299575,32.637244],[79.308199,32.596918],[79.272474,32.561113],[79.252148,32.516715],[79.190554,32.511669],[79.180083,32.492994],[79.135736,32.472295],[79.124649,32.416235],[79.103091,32.369744],[79.067982,32.380863],[79.005772,32.375304],[78.970664,32.331826],[78.904142,32.374798],[78.87273,32.40512],[78.81052,32.436441],[78.782186,32.480373],[78.760629,32.563635],[78.781571,32.608009],[78.74215,32.654881],[78.741534,32.703743],[78.6861,32.680071],[78.675013,32.658408],[78.628202,32.630188],[78.588782,32.637748],[78.577695,32.615067],[78.518564,32.605993],[78.500086,32.580782],[78.424942,32.565652],[78.395377,32.530339],[78.426174,32.502584],[78.472985,32.435431],[78.458818,32.379853],[78.483456,32.357106],[78.480992,32.329297],[78.508709,32.297939],[78.475449,32.236708],[78.430485,32.212407],[78.429869,32.194683],[78.469905,32.127808],[78.509941,32.147065],[78.527188,32.11463],[78.609107,32.052768],[78.60726,32.023851],[78.705194,31.988835],[78.762476,31.947203],[78.768636,31.92638],[78.739687,31.885228],[78.665158,31.851684],[78.654687,31.819144],[78.706426,31.778453],[78.763092,31.668499],[78.798817,31.675629],[78.806824,31.64099],[78.845628,31.609905],[78.833925,31.584927],[78.779723,31.545154],[78.740303,31.532912],[78.729832,31.478316],[78.755701,31.478316],[78.792041,31.435944],[78.760013,31.392531],[78.755085,31.355742],[78.795121,31.301043],[78.859179,31.289281],[78.865338,31.312804],[78.884432,31.277006],[78.923852,31.246824],[78.930628,31.220726],[78.997765,31.158779],[78.97436,31.115751],[79.010084,31.043994],[79.059359,31.028097],[79.096931,30.992192],[79.181931,31.015788],[79.205953,31.0004],[79.227511,30.949088],[79.33222,30.969103],[79.316206,31.01784],[79.35809,31.031174],[79.404901,31.071678],[79.424611,31.061425],[79.427075,31.018353],[79.505915,31.027584],[79.550879,30.957813],[79.59769,30.925989],[79.660516,30.956787],[79.668523,30.980392],[79.729501,30.941389],[79.75845,30.936769],[79.835443,30.851006],[79.890877,30.855116],[79.913051,30.833022],[79.900732,30.7991],[79.961094,30.771337],[79.955551,30.738422],[79.970333,30.685941],[80.014065,30.661748],[80.04363,30.603559],[80.143412,30.55822],[80.214245,30.586044],[80.261673,30.566465],[80.322035,30.564403],[80.357759,30.520592],[80.43044,30.515952],[80.446454,30.495327],[80.504969,30.483466],[80.549316,30.448905],[80.585041,30.463866],[80.633084,30.458707],[80.692214,30.416913],[80.719316,30.414848],[80.81725,30.321389],[80.910873,30.30279],[80.933662,30.266614],[80.996488,30.267648],[81.034677,30.246971],[81.038372,30.205086],[81.082104,30.151281],[81.085799,30.100554],[81.110437,30.085538],[81.09627,30.052909],[81.131995,30.016124],[81.225618,30.005759],[81.256415,30.011978],[81.247792,30.032705],[81.2829,30.061197],[81.293371,30.094859],[81.269349,30.153351],[81.335871,30.149729],[81.393769,30.199396],[81.397465,30.240767],[81.419023,30.270232],[81.406088,30.291938],[81.427646,30.305373],[81.399929,30.319323],[81.406088,30.369421],[81.432573,30.379231],[81.406704,30.40401],[81.418407,30.420525],[81.454131,30.412268],[81.494783,30.381296],[81.555761,30.369421],[81.566232,30.428782],[81.613044,30.412784],[81.63029,30.446842],[81.723913,30.407623],[81.759021,30.385426],[81.872354,30.373035],[81.939491,30.344633],[81.954274,30.355995],[81.99123,30.322939],[82.022027,30.339468],[82.060215,30.332237],[82.104563,30.346182],[82.132896,30.30434],[82.11873,30.279019],[82.114418,30.226806],[82.142135,30.200948],[82.188947,30.18543],[82.207425,30.143519],[82.183403,30.12178],[82.17786,30.06793],[82.246845,30.071555],[82.311519,30.035813],[82.333693,30.045138],[82.368185,30.014051],[82.412533,30.011978],[82.431011,29.989692],[82.474743,29.973622],[82.498148,29.947698],[82.560974,29.955476],[82.609017,29.886489],[82.64351,29.868846],[82.6238,29.834588],[82.703872,29.847566],[82.737749,29.80655],[82.691553,29.766037],[82.757459,29.761881],[82.774089,29.726548],[82.816589,29.717192],[82.830756,29.687562],[82.885574,29.689122],[82.9484,29.704718],[82.966878,29.658963],[83.011226,29.667804],[83.088834,29.604863],[83.12887,29.623593],[83.159667,29.61735],[83.164595,29.595496],[83.217565,29.60018],[83.266841,29.571035],[83.27608,29.505951],[83.325355,29.502826],[83.383253,29.42206],[83.415898,29.420496],[83.423289,29.361053],[83.450391,29.332883],[83.463941,29.285916],[83.492274,29.280174],[83.548941,29.201322],[83.57789,29.203934],[83.596368,29.174153],[83.656114,29.16736],[83.667201,29.200277],[83.727563,29.244672],[83.800244,29.249372],[83.82057,29.294267],[83.851367,29.294789],[83.911729,29.323491],[83.949301,29.312533],[83.986874,29.325057],[84.002272,29.291658],[84.052163,29.296877],[84.116837,29.286438],[84.130388,29.239972],[84.203068,29.239972],[84.197525,29.210202],[84.17104,29.19453],[84.176583,29.133909],[84.20738,29.118749],[84.192597,29.084236],[84.194445,29.045004],[84.224626,29.049189],[84.248648,29.030353],[84.228322,28.949738],[84.234481,28.889497],[84.268358,28.895261],[84.330568,28.859101],[84.340423,28.866963],[84.408176,28.85386],[84.404481,28.828173],[84.434046,28.823978],[84.445133,28.764189],[84.483321,28.735331],[84.557233,28.74635],[84.620059,28.732182],[84.650856,28.714338],[84.669334,28.680742],[84.699515,28.671816],[84.698284,28.633478],[84.773428,28.610363],[84.857196,28.567798],[84.896616,28.587244],[84.981616,28.586193],[84.995782,28.611414],[85.05676,28.674441],[85.126361,28.676016],[85.155926,28.643983],[85.195963,28.624022],[85.18426,28.587244],[85.189803,28.544669],[85.160238,28.49261],[85.108499,28.461047],[85.129441,28.377885],[85.113427,28.344708],[85.179948,28.324164],[85.209513,28.338914],[85.272339,28.282538],[85.349947,28.298347],[85.379512,28.274105],[85.415853,28.321003],[85.458969,28.332593],[85.520563,28.326798],[85.602483,28.295712],[85.601251,28.254075],[85.650526,28.283592],[85.682555,28.375779],[85.720743,28.372093],[85.753388,28.227714],[85.791576,28.195544],[85.854402,28.172334],[85.871648,28.124843],[85.898749,28.101617],[85.901213,28.053566],[85.980053,27.984357],[85.949256,27.937311],[86.002227,27.90717],[86.053966,27.900823],[86.125415,27.923035],[86.082915,28.018175],[86.086611,28.090002],[86.128495,28.086835],[86.140198,28.114814],[86.19132,28.167058],[86.223965,28.092642],[86.206103,28.084195],[86.231972,27.974315],[86.27324,27.976958],[86.308965,27.950528],[86.393349,27.926736],[86.414906,27.904526],[86.450015,27.908757],[86.475884,27.944713],[86.514689,27.954757],[86.513457,27.996511],[86.537478,28.044587],[86.55842,28.047757],[86.568891,28.103201],[86.60092,28.097922],[86.611391,28.069938],[86.647732,28.06941],[86.662514,28.092114],[86.700086,28.101617],[86.74813,28.089474],[86.768456,28.06941],[86.756753,28.032967],[86.827586,28.012363],[86.864542,28.022401],[86.885484,27.995983],[86.926752,27.985942],[86.935375,27.955286],[87.035157,27.946299],[87.080737,27.910872],[87.118309,27.840512],[87.173744,27.818284],[87.227946,27.812991],[87.249504,27.839454],[87.280917,27.845275],[87.317258,27.826753],[87.364069,27.824106],[87.421967,27.856916],[87.418272,27.825694],[87.45954,27.820931],[87.58088,27.859562],[87.598126,27.814579],[87.670191,27.832045],[87.668343,27.809815],[87.727473,27.802933],[87.77798,27.860091],[87.782292,27.890774],[87.826639,27.927794],[87.930733,27.909285],[87.982472,27.884426],[88.037291,27.901881],[88.090877,27.885484],[88.111819,27.864852],[88.137689,27.878607],[88.120442,27.915103],[88.156783,27.957929],[88.203594,27.943127],[88.242398,27.967444],[88.254101,27.939426],[88.357579,27.986471],[88.401311,27.976958],[88.43334,28.002852],[88.469064,28.009721],[88.498013,28.04089],[88.554064,28.027684],[88.565151,28.083139],[88.620585,28.091586],[88.645223,28.111119],[88.67602,28.068353],[88.764099,28.068353],[88.812142,28.018175],[88.842939,28.006023],[88.846635,27.921448],[88.864497,27.921448],[88.888519,27.846863],[88.863265,27.811932],[88.870657,27.743098],[88.850331,27.710783],[88.852178,27.671039],[88.816454,27.641354],[88.813374,27.606889],[88.770874,27.563924],[88.797976,27.521473],[88.783193,27.467324],[88.809063,27.405711],[88.838012,27.37808],[88.867577,27.3818],[88.901453,27.327583],[88.920548,27.325456],[88.911924,27.272807],[88.942105,27.261636],[88.984605,27.208957],[89.067757,27.240354],[89.077612,27.287168],[89.152757,27.319076],[89.182938,27.373829],[89.132431,27.441302],[89.095474,27.471572],[89.109025,27.537925],[89.163228,27.574534],[89.128735,27.611131],[89.131815,27.633402],[89.184786,27.673689],[89.238988,27.796581],[89.295655,27.84845],[89.375727,27.875962],[89.44348,27.968501],[89.461958,28.03191],[89.511233,28.086307],[89.541414,28.088418],[89.605472,28.161782],[89.720037,28.170224],[89.779167,28.197127],[89.789638,28.240895],[89.869094,28.221386],[89.901739,28.18183],[89.976268,28.189215],[90.017536,28.162837],[90.03355,28.136981],[90.07297,28.155451],[90.103151,28.141731],[90.124709,28.190797],[90.166593,28.187632],[90.189999,28.161782],[90.231882,28.144897],[90.297172,28.153868],[90.367389,28.088946],[90.384019,28.06096],[90.43699,28.063073],[90.47949,28.044587],[90.513983,28.062016],[90.569417,28.044059],[90.591591,28.021345],[90.701844,28.076274],[90.741264,28.053038],[90.802242,28.040362],[90.806554,28.015005],[90.853365,27.969029],[90.896481,27.946299],[90.96177,27.9537],[90.976553,27.935725],[90.96485,27.900294],[91.025828,27.857445],[91.113292,27.846333],[91.155175,27.894476],[91.147784,27.927794],[91.162567,27.968501],[91.216153,27.989113],[91.251878,27.970615],[91.309776,28.057791],[91.464993,28.002852],[91.490246,27.971672],[91.486551,27.937311],[91.552456,27.90717],[91.611586,27.891303],[91.618978,27.856916],[91.561079,27.855329],[91.544449,27.820401],[91.610355,27.819343],[91.642383,27.7664],[91.622673,27.692238],[91.570934,27.650897],[91.562311,27.627569],[91.582637,27.598933],[91.564775,27.58196],[91.585101,27.540578],[91.626985,27.509265],[91.663325,27.507142],[91.71876,27.467324],[91.753868,27.462545],[91.839484,27.489624],[91.946657,27.464138],[92.010715,27.474758],[92.021802,27.444489],[92.064918,27.391365],[92.125896,27.273339],[92.091403,27.264296],[92.071077,27.237694],[92.061222,27.190327],[92.032273,27.167967],[92.02673,27.108318],[92.043976,27.052902],[92.076005,27.041175],[92.124664,26.960124],[92.109265,26.854991],[92.197961,26.86994],[92.28604,26.892359],[92.404916,26.9025],[92.496691,26.921711],[92.549046,26.941453],[92.64698,26.952656],[92.682089,26.947855],[92.802813,26.895028],[92.909371,26.914241],[93.050421,26.883819],[93.111399,26.880082],[93.232739,26.906769],[93.56781,26.938252],[93.625092,26.955323],[93.747048,27.015587],[93.817265,27.025183],[93.841903,27.045973],[93.849294,27.168499],[93.970634,27.30525],[94.056866,27.375423],[94.147409,27.458297],[94.220705,27.536333],[94.277372,27.58143],[94.353132,27.578778],[94.399944,27.589386],[94.443675,27.585143],[94.478168,27.602116],[94.524979,27.596282],[94.660486,27.650367],[94.722696,27.683759],[94.78121,27.699127],[94.836645,27.728796],[94.88592,27.743098],[94.947514,27.792345],[95.015267,27.82887],[95.067006,27.840512],[95.28628,27.939955],[95.32878,28.017646],[95.352802,28.04089],[95.371896,28.110063],[95.39715,28.142259],[95.437802,28.161782],[95.528345,28.182885],[95.674322,28.254075],[95.740228,28.275159],[95.787655,28.270416],[95.832003,28.295186],[95.874502,28.29782],[95.899756,28.278322],[95.907763,28.241422],[95.936096,28.240368],[95.989067,28.198181],[96.074683,28.193434],[96.098088,28.212421],[96.194175,28.212949],[96.275479,28.228241],[96.298269,28.140148],[96.367254,28.118509],[96.398667,28.118509],[96.395587,28.143842],[96.426384,28.161782],[96.46334,28.143314],[96.499681,28.067297],[96.538485,28.075218],[96.623485,28.024514],[96.635188,27.994926],[96.690622,27.948942],[96.711564,27.9574],[96.784245,27.931495],[96.810114,27.890245],[96.849534,27.874375],[96.908049,27.884426],[96.972722,27.861149],[97.008447,27.807698],[97.049099,27.81405],[97.062649,27.742568],[97.097758,27.740979],[97.103301,27.780697],[97.167975,27.811932],[97.253591,27.891832],[97.303482,27.913516],[97.324424,27.880723],[97.386634,27.882839],[97.372467,27.907699],[97.379242,27.970087],[97.413119,28.01342],[97.378626,28.031382],[97.375547,28.062545],[97.320728,28.054095],[97.305945,28.071522],[97.340438,28.104785],[97.326887,28.132759],[97.352757,28.149646],[97.362612,28.199236],[97.349677,28.235623],[97.398336,28.238786],[97.402032,28.279903],[97.422358,28.297293],[97.461162,28.26778],[97.469169,28.30309],[97.518445,28.327852],[97.488879,28.347341],[97.485184,28.38631],[97.499966,28.428948],[97.521524,28.444736],[97.507974,28.46473],[97.521524,28.495766],[97.569567,28.541515],[97.60406,28.515225],[97.634857,28.532051],[97.68598,28.519958],[97.737103,28.465782],[97.738335,28.396313],[97.769748,28.3742],[97.801161,28.326798],[97.842429,28.326798],[97.871378,28.361561],[97.907718,28.363141],[98.020435,28.253548],[98.008116,28.214003],[98.03337,28.187105],[98.056775,28.202401],[98.090036,28.195544],[98.097427,28.166531],[98.139311,28.142259],[98.17442,28.163365],[98.169492,28.206093],[98.21692,28.212949],[98.266811,28.242477],[98.231702,28.314681],[98.207681,28.330486],[98.208913,28.358401],[98.301303,28.384204],[98.317934,28.324691],[98.353042,28.293078],[98.37768,28.246167],[98.370289,28.18394],[98.389999,28.16442],[98.389383,28.114814],[98.428803,28.104785],[98.464527,28.151229],[98.494092,28.141203],[98.559382,28.182885],[98.625903,28.165475],[98.649925,28.200291],[98.712135,28.229296],[98.710287,28.288862],[98.746628,28.321003],[98.740468,28.348395],[98.693041,28.43158],[98.673947,28.478934],[98.625903,28.489455],[98.619128,28.50944],[98.637606,28.552029],[98.594491,28.667615],[98.666555,28.712239],[98.683802,28.740054],[98.652389,28.817162],[98.668403,28.843376],[98.643766,28.895261],[98.6567,28.910454],[98.624056,28.95864],[98.655469,28.976966],[98.70228,28.9644],[98.757714,29.004186],[98.786048,28.998952],[98.821772,28.920931],[98.827932,28.821356],[98.852569,28.798283],[98.912931,28.800906],[98.922786,28.823978],[98.972677,28.832367],[98.973909,28.864867],[98.917859,28.886877],[98.925866,28.978536],[99.013329,29.036632],[98.991771,29.105677],[98.967134,29.128159],[98.960974,29.165792],[98.9813,29.204978],[99.024416,29.188783],[99.037351,29.20759],[99.113727,29.221171],[99.114343,29.243628],[99.075539,29.316186],[99.058909,29.417368],[99.066916,29.421018],[99.044742,29.520013],[99.052133,29.563748],[99.014561,29.607464],[98.992387,29.677163],[99.018873,29.792009],[99.0238,29.846009],[99.068148,29.931621],[99.055213,29.958587],[99.036735,30.053945],[99.044742,30.079842],[98.989308,30.151799],[98.9813,30.182843],[98.993003,30.215429],[98.970829,30.260928],[98.986844,30.280569],[98.967134,30.33482],[98.965286,30.449937],[98.932025,30.521623],[98.926482,30.569556],[98.939417,30.598923],[98.92217,30.609225],[98.907388,30.698292],[98.963438,30.728134],[98.957895,30.765166],[98.904924,30.782649],[98.850105,30.849465],[98.797135,30.87926],[98.774345,30.908019],[98.797135,30.948575],[98.806374,30.995783],[98.774961,31.031174],[98.736772,31.049121],[98.712135,31.082954],[98.710287,31.1178],[98.675179,31.15417],[98.602498,31.192062],[98.62344,31.221238],[98.60373,31.257568],[98.616048,31.3036],[98.643766,31.338876],[98.691809,31.333253],[98.773113,31.249382],[98.805758,31.279052],[98.810685,31.306668],[98.887062,31.37465],[98.84333,31.416028],[98.844562,31.429817],[98.714599,31.508935],[98.696736,31.538523],[98.651157,31.57881],[98.619128,31.591555],[98.553839,31.660349],[98.545831,31.717383],[98.516882,31.717383],[98.508875,31.751995],[98.461448,31.800327],[98.414636,31.832365],[98.426339,31.856767],[98.399238,31.895899],[98.432498,31.922825],[98.434962,32.007613],[98.402933,32.026896],[98.404781,32.045159],[98.357354,32.087253],[98.303151,32.121726],[98.260035,32.208862],[98.218768,32.234683],[98.23047,32.262521],[98.208913,32.318171],[98.218768,32.342444],[98.125145,32.401077],[98.107283,32.391476],[98.079565,32.415224],[97.940363,32.482393],[97.880001,32.486431],[97.863986,32.499051],[97.80732,32.50006],[97.795617,32.521257],[97.730944,32.527312],[97.684132,32.530339],[97.670582,32.51722],[97.540618,32.536899],[97.50243,32.530844],[97.463626,32.55506],[97.448843,32.586833],[97.411887,32.575235],[97.374315,32.546484],[97.3583,32.563635],[97.332431,32.542448],[97.334895,32.514192],[97.388481,32.501575],[97.341054,32.440987],[97.387865,32.427349],[97.424822,32.322723],[97.415583,32.296421],[97.371235,32.273148],[97.32196,32.303503],[97.299786,32.294904],[97.264062,32.182527],[97.271453,32.139971],[97.313953,32.130342],[97.293011,32.096887],[97.308409,32.076605],[97.258518,32.072041],[97.219714,32.109054],[97.201852,32.090296],[97.233881,32.063927],[97.214786,32.042623],[97.188301,32.055304],[97.169823,32.032984],[97.127323,32.044145],[97.028773,32.04871],[97.006599,32.067984],[96.935766,32.048203],[96.965947,32.008628],[96.941925,31.986297],[96.894498,32.013703],[96.863085,31.996448],[96.868629,31.964975],[96.824281,32.007613],[96.722651,32.013195],[96.742977,32.001016],[96.753448,31.944156],[96.776238,31.935015],[96.81073,31.894375],[96.794716,31.869474],[96.760223,31.860325],[96.765767,31.819144],[96.799027,31.792188],[96.840295,31.720438],[96.790404,31.698545],[96.778701,31.675629],[96.722651,31.686833],[96.691854,31.722474],[96.661057,31.705674],[96.615477,31.737236],[96.56805,31.711783],[96.519391,31.74945],[96.468884,31.769804],[96.435623,31.796258],[96.407906,31.845583],[96.389428,31.919777],[96.288414,31.919777],[96.253305,31.929936],[96.220044,31.905553],[96.188632,31.904028],[96.214501,31.876589],[96.202798,31.841008],[96.183088,31.835924],[96.178161,31.775401],[96.231131,31.749959],[96.222508,31.733164],[96.252073,31.697527],[96.245298,31.657802],[96.221892,31.647613],[96.207726,31.598691],[96.156603,31.602769],[96.148595,31.686324],[96.135661,31.70211],[96.064828,31.720438],[95.989067,31.78761],[95.983524,31.816601],[95.89914,31.81711],[95.846169,31.736218],[95.853561,31.714329],[95.823995,31.68225],[95.779648,31.748941],[95.634286,31.782523],[95.580083,31.76726],[95.546823,31.73978],[95.511714,31.750468],[95.480301,31.795749],[95.456896,31.801853],[95.406389,31.896915],[95.408852,31.918761],[95.3682,31.92892],[95.360809,31.95939],[95.395918,32.001523],[95.454432,32.007613],[95.421171,32.033999],[95.454432,32.061898],[95.440265,32.157705],[95.406389,32.182021],[95.367584,32.178982],[95.366968,32.151118],[95.31523,32.148585],[95.270266,32.194683],[95.270266,32.194683],[95.239469,32.287315],[95.241317,32.3207],[95.214216,32.321712],[95.20744,32.297433],[95.10581,32.258979],[95.079325,32.279726],[95.096571,32.322217],[95.193274,32.332331],[95.261643,32.348006],[95.228382,32.363678],[95.218527,32.397035],[95.153853,32.386423],[95.081789,32.384907],[95.075013,32.376315],[95.075013,32.376315],[95.057151,32.395014],[94.988166,32.422802],[94.944434,32.404109],[94.912405,32.41573],[94.889616,32.472295],[94.852043,32.463712],[94.80708,32.486431],[94.78737,32.522266],[94.762116,32.526303],[94.737479,32.587338],[94.638312,32.645307],[94.614291,32.673522],[94.591501,32.640772],[94.522516,32.595909],[94.459074,32.599439],[94.463386,32.572209],[94.435052,32.562626],[94.395016,32.594397],[94.371611,32.524789],[94.350053,32.533871],[94.294002,32.519743],[94.292154,32.502584],[94.250886,32.51722],[94.196684,32.51621],[94.176974,32.454117],[94.137554,32.433915],[94.091974,32.463207],[94.049474,32.469771],[94.03038,32.448057],[93.978641,32.459672],[93.960163,32.484917],[93.90904,32.463207],[93.861613,32.466237],[93.851142,32.50965],[93.820345,32.549511],[93.75136,32.56313],[93.721795,32.578261],[93.651577,32.571705],[93.618933,32.522771],[93.516687,32.47583],[93.501904,32.503593],[93.476651,32.504603],[93.4631,32.556069],[93.411977,32.558086],[93.385492,32.525294],[93.33868,32.5712],[93.308499,32.580278],[93.300492,32.619604],[93.260456,32.62666],[93.239514,32.662439],[93.210565,32.655385],[93.176688,32.6705],[93.159442,32.644803],[93.087993,32.63674],[93.069515,32.626156],[93.023935,32.703239],[93.019624,32.737477],[93.00053,32.741001],[92.964189,32.714821],[92.933392,32.719353],[92.866871,32.698203],[92.822523,32.729926],[92.789262,32.719856],[92.756618,32.743014],[92.686401,32.76516],[92.667922,32.73194],[92.634662,32.720863],[92.574916,32.741001],[92.56814,32.73194],[92.484372,32.745028],[92.459119,32.76365],[92.411076,32.748048],[92.355641,32.764657],[92.343938,32.738484],[92.310062,32.751571],[92.255243,32.720863],[92.198577,32.754591],[92.211511,32.788306],[92.193649,32.801889],[92.227526,32.821003],[92.205352,32.866255],[92.145606,32.885857],[92.101874,32.860222],[92.038432,32.860725],[92.018722,32.829552],[91.955897,32.8205],[91.896766,32.907967],[91.857962,32.90244],[91.839484,32.948152],[91.799448,32.942126],[91.752637,32.969242],[91.685499,32.989324],[91.664557,33.012913],[91.583253,33.0375],[91.55492,33.060074],[91.535826,33.10019],[91.49579,33.109214],[91.436044,33.066092],[91.370138,33.100691],[91.311624,33.108211],[91.261733,33.141291],[91.226624,33.141792],[91.18782,33.106206],[91.161335,33.108712],[91.147784,33.07211],[91.072024,33.113224],[91.037531,33.098686],[91.001807,33.11573],[90.927894,33.120241],[90.902024,33.083143],[90.88293,33.120241],[90.803474,33.114227],[90.740032,33.142293],[90.704308,33.135778],[90.627315,33.180368],[90.562642,33.229441],[90.490577,33.264977],[90.405577,33.260473],[90.363077,33.279487],[90.332896,33.310501],[90.246665,33.423959],[90.22018,33.437943],[90.107463,33.460913],[90.088984,33.478885],[90.083441,33.525295],[90.01076,33.553728],[89.984275,33.612061],[90.008296,33.687785],[89.981195,33.70322],[89.983659,33.725622],[89.907282,33.741051],[89.902355,33.758467],[89.942391,33.801246],[89.899891,33.80771],[89.837065,33.868853],[89.795181,33.865374],[89.73174,33.921509],[89.718805,33.946832],[89.688008,33.959739],[89.684928,33.990013],[89.635037,34.049537],[89.656595,34.057966],[89.655979,34.097126],[89.71203,34.131809],[89.756993,34.124874],[89.760073,34.152613],[89.789638,34.150632],[89.816739,34.16945],[89.838297,34.263477],[89.825362,34.293642],[89.86663,34.324785],[89.858623,34.359375],[89.820435,34.369255],[89.799493,34.39642],[89.819819,34.420614],[89.823515,34.455657],[89.814891,34.548871],[89.777935,34.574499],[89.798877,34.628686],[89.74837,34.641981],[89.72558,34.660689],[89.732356,34.732035],[89.799493,34.743838],[89.825978,34.796931],[89.867862,34.81069],[89.838913,34.865705],[89.814891,34.86816],[89.821051,34.902033],[89.78779,34.921664],[89.747138,34.903506],[89.707102,34.919701],[89.670146,34.887798],[89.578987,34.895162],[89.560509,34.938836],[89.59069,35.057965],[89.593153,35.104491],[89.579603,35.118688],[89.519241,35.133862],[89.46935,35.214577],[89.450255,35.223867],[89.48598,35.256616],[89.531559,35.276161],[89.494603,35.298632],[89.516161,35.330862],[89.497067,35.361128],[89.58761,35.383575],[89.619639,35.412357],[89.658443,35.425526],[89.685544,35.416259],[89.739131,35.468429],[89.765,35.482563],[89.740979,35.507412],[89.720037,35.501566],[89.699711,35.544916],[89.71203,35.581915],[89.75145,35.580942],[89.765616,35.599922],[89.726196,35.648082],[89.748986,35.66267],[89.747138,35.7516],[89.782863,35.773453],[89.767464,35.799183],[89.801957,35.848193],[89.778551,35.861775],[89.707718,35.849163],[89.654747,35.848193],[89.62395,35.859349],[89.550654,35.856924],[89.554965,35.873414],[89.489676,35.903475],[89.428082,35.917531],[89.434857,35.992136],[89.404676,36.016827],[89.417611,36.044897],[89.474893,36.022151],[89.605472,36.038123],[89.688624,36.091337],[89.711414,36.093272]]]]}},{"type":"Feature","properties":{"adcode":610000,"name":"陕西省","center":[108.948024,34.263161],"centroid":[108.887114,35.263661],"childrenNum":10,"level":"province","parent":{"adcode":100000},"subFeatureIndex":26,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.379257,34.600612],[110.29549,34.610956],[110.269004,34.629671],[110.229584,34.692679],[110.243135,34.725641],[110.246831,34.789068],[110.230816,34.880925],[110.262229,34.944233],[110.320743,35.00504],[110.373714,35.134351],[110.364475,35.197952],[110.378642,35.210666],[110.374946,35.251728],[110.45009,35.327933],[110.477808,35.413821],[110.531394,35.511309],[110.567735,35.539559],[110.589293,35.602355],[110.609619,35.632031],[110.57759,35.701559],[110.571431,35.800639],[110.550489,35.838005],[110.549257,35.877778],[110.511684,35.879718],[110.516612,35.918501],[110.502445,35.947575],[110.516612,35.971796],[110.49259,35.994073],[110.491974,36.034735],[110.467953,36.074893],[110.447011,36.164328],[110.45625,36.22663],[110.474112,36.248352],[110.474112,36.306729],[110.459946,36.327946],[110.487047,36.393972],[110.489511,36.430094],[110.47288,36.453203],[110.503677,36.488335],[110.488895,36.556628],[110.496902,36.582102],[110.447627,36.621018],[110.426685,36.657514],[110.394656,36.676716],[110.402663,36.697352],[110.438388,36.685835],[110.447011,36.737649],[110.407591,36.776007],[110.423605,36.818179],[110.406975,36.824886],[110.424221,36.855539],[110.376178,36.882351],[110.408823,36.892403],[110.424221,36.963685],[110.381721,37.002408],[110.382953,37.022001],[110.426685,37.008621],[110.417446,37.027257],[110.460561,37.044932],[110.49567,37.086956],[110.535706,37.115118],[110.53509,37.138021],[110.590525,37.187145],[110.651503,37.256722],[110.661974,37.281963],[110.690307,37.287201],[110.678604,37.317668],[110.695234,37.34955],[110.641648,37.360015],[110.630561,37.372858],[110.644111,37.435135],[110.740198,37.44939],[110.759292,37.474567],[110.770995,37.538184],[110.795017,37.558586],[110.771611,37.594634],[110.763604,37.639668],[110.793169,37.650567],[110.775306,37.680886],[110.706321,37.705511],[110.716792,37.728708],[110.750669,37.736281],[110.735886,37.77035],[110.680452,37.790216],[110.59422,37.922049],[110.522771,37.955088],[110.528315,37.990471],[110.507989,38.013107],[110.501829,38.097929],[110.519692,38.130889],[110.509221,38.192061],[110.528315,38.211814],[110.565887,38.215105],[110.57759,38.297345],[110.601612,38.308147],[110.661358,38.308617],[110.701394,38.353215],[110.746973,38.366355],[110.77777,38.440924],[110.796864,38.453579],[110.840596,38.439986],[110.874473,38.453579],[110.870777,38.510265],[110.907733,38.521035],[110.920052,38.581878],[110.898494,38.587024],[110.880632,38.626776],[110.916357,38.673981],[110.915125,38.704345],[110.965016,38.755699],[111.009363,38.847579],[110.995813,38.868084],[111.016755,38.889981],[111.009979,38.932823],[110.980414,38.970056],[110.998276,38.998433],[111.038313,39.020289],[111.094363,39.030053],[111.138095,39.064447],[111.147334,39.100681],[111.173819,39.135041],[111.163348,39.152678],[111.219399,39.244044],[111.213239,39.257021],[111.247732,39.302419],[111.202152,39.305197],[111.179363,39.326959],[111.186138,39.35149],[111.155341,39.338531],[111.159037,39.362596],[111.125776,39.366297],[111.087588,39.376013],[111.098059,39.401914],[111.064182,39.400989],[111.058639,39.447681],[111.10545,39.472631],[111.10545,39.497573],[111.148566,39.531277],[111.154725,39.569116],[111.136863,39.587106],[111.101138,39.559428],[111.017371,39.552045],[110.958856,39.519275],[110.891103,39.509118],[110.869545,39.494341],[110.782698,39.38804],[110.73835,39.348713],[110.731575,39.30705],[110.702626,39.273701],[110.626249,39.266751],[110.596684,39.282966],[110.566503,39.320014],[110.559728,39.351027],[110.524003,39.382952],[110.482735,39.360745],[110.434692,39.381101],[110.429764,39.341308],[110.385417,39.310291],[110.257917,39.407001],[110.243751,39.423645],[110.152592,39.45415],[110.12549,39.432891],[110.136577,39.39174],[110.161831,39.387115],[110.184005,39.355192],[110.217881,39.281113],[110.109476,39.249606],[110.041107,39.21623],[109.962267,39.212056],[109.90252,39.271848],[109.871723,39.243581],[109.961035,39.191651],[109.893897,39.141075],[109.92223,39.107183],[109.890818,39.103932],[109.851397,39.122971],[109.793499,39.074204],[109.762086,39.057476],[109.72513,39.018429],[109.665384,38.981687],[109.685094,38.968195],[109.672159,38.928167],[109.624116,38.85457],[109.549587,38.805618],[109.511399,38.833595],[109.444262,38.782763],[109.404226,38.720689],[109.338936,38.701542],[109.329081,38.66043],[109.367269,38.627711],[109.331545,38.597783],[109.276726,38.623035],[109.196654,38.552867],[109.175712,38.518694],[109.128901,38.480288],[109.054372,38.433892],[109.051292,38.385122],[109.007561,38.359316],[108.961981,38.26493],[108.976148,38.245192],[108.938575,38.207582],[108.964445,38.154894],[109.069155,38.091336],[109.050676,38.055059],[109.06977,38.023008],[109.037742,38.021593],[109.018648,37.971602],[108.982923,37.964053],[108.9743,37.931962],[108.93488,37.922521],[108.893612,37.978207],[108.883141,38.01405],[108.830786,38.049875],[108.797525,38.04799],[108.82709,37.989056],[108.798141,37.93385],[108.791982,37.872934],[108.799989,37.784068],[108.784591,37.764673],[108.791982,37.700303],[108.777815,37.683728],[108.720533,37.683728],[108.699591,37.669518],[108.628142,37.651988],[108.532671,37.690832],[108.485244,37.678044],[108.422418,37.648672],[108.301078,37.640616],[108.293071,37.656726],[108.24626,37.665728],[108.205608,37.655779],[108.193905,37.638246],[108.134159,37.622131],[108.055318,37.652462],[108.025137,37.649619],[108.012819,37.66857],[108.025753,37.696041],[107.993109,37.735335],[107.982022,37.787378],[107.884703,37.808186],[107.842819,37.828987],[107.732566,37.84931],[107.684523,37.888522],[107.65003,37.86443],[107.659269,37.844112],[107.646335,37.805349],[107.620465,37.776026],[107.599523,37.791162],[107.57119,37.776499],[107.499125,37.765619],[107.484959,37.706458],[107.425828,37.684201],[107.387024,37.691305],[107.389488,37.671413],[107.422133,37.665254],[107.361155,37.613125],[107.311264,37.609806],[107.330358,37.584201],[107.369162,37.58752],[107.345756,37.518725],[107.284162,37.481691],[107.282931,37.437036],[107.257677,37.337179],[107.273075,37.29101],[107.309416,37.239095],[107.270612,37.229089],[107.317423,37.200017],[107.336517,37.165687],[107.334669,37.138975],[107.306952,37.100799],[107.281083,37.127047],[107.268764,37.099367],[107.28601,37.054963],[107.288474,37.008143],[107.288474,37.008143],[107.291554,36.979463],[107.291554,36.979463],[107.310032,36.912502],[107.336517,36.925899],[107.365466,36.905324],[107.478183,36.908196],[107.533618,36.867031],[107.540393,36.828718],[107.5909,36.836382],[107.642023,36.819137],[107.670356,36.83303],[107.722095,36.802367],[107.742421,36.811951],[107.768291,36.792783],[107.866841,36.766899],[107.907493,36.750118],[107.914268,36.720861],[107.940754,36.694953],[107.938906,36.655594],[108.006659,36.683435],[108.02329,36.647912],[108.001732,36.639269],[108.060862,36.592194],[108.079956,36.614294],[108.092891,36.587388],[108.163724,36.563839],[108.1976,36.630144],[108.222854,36.631105],[108.204992,36.606607],[108.204992,36.606607],[108.210535,36.577296],[108.245644,36.571048],[108.262274,36.549417],[108.340498,36.559032],[108.365136,36.519603],[108.391621,36.505654],[108.408252,36.45946],[108.460606,36.422871],[108.495099,36.422389],[108.514809,36.445501],[108.510498,36.47438],[108.562852,36.43876],[108.618903,36.433946],[108.651548,36.384818],[108.641693,36.359279],[108.646004,36.254143],[108.712526,36.138716],[108.682345,36.062316],[108.688504,36.021183],[108.659555,35.990683],[108.652164,35.94806],[108.593649,35.950967],[108.562852,35.921409],[108.518505,35.905414],[108.499411,35.872444],[108.527744,35.82442],[108.533903,35.746257],[108.517889,35.699615],[108.539447,35.605761],[108.618287,35.557088],[108.625678,35.537124],[108.605968,35.503028],[108.631222,35.418698],[108.61028,35.355271],[108.614591,35.328909],[108.583178,35.294724],[108.547454,35.304981],[108.48894,35.275184],[108.36144,35.279581],[108.345426,35.300586],[108.296767,35.267855],[108.239484,35.256127],[108.221622,35.296678],[108.174811,35.304981],[108.094739,35.280069],[108.049159,35.253683],[107.949993,35.245375],[107.960464,35.263457],[107.867457,35.256127],[107.841587,35.276649],[107.745501,35.311819],[107.737494,35.267366],[107.667277,35.257104],[107.652494,35.244886],[107.686371,35.218],[107.715936,35.168114],[107.727639,35.120157],[107.769523,35.064333],[107.769523,35.064333],[107.773218,35.060904],[107.773218,35.060904],[107.814486,35.024646],[107.846515,35.024646],[107.863145,34.999158],[107.842203,34.979056],[107.741805,34.953553],[107.675284,34.9511],[107.638943,34.935402],[107.619849,34.964834],[107.564415,34.968757],[107.523763,34.909886],[107.455394,34.916757],[107.400575,34.932949],[107.369162,34.917738],[107.350068,34.93393],[107.286626,34.931968],[107.252749,34.880925],[107.189308,34.893198],[107.162206,34.944233],[107.119707,34.950119],[107.089526,34.976604],[107.08275,35.024156],[107.012533,35.029547],[106.990975,35.068252],[106.950323,35.066782],[106.901664,35.094698],[106.838222,35.080007],[106.710723,35.100574],[106.706411,35.081966],[106.615252,35.071191],[106.577064,35.089312],[106.541956,35.083925],[106.52163,35.027587],[106.494528,35.006021],[106.494528,35.006021],[106.484673,34.983959],[106.493296,34.941289],[106.527789,34.876507],[106.556122,34.861285],[106.550579,34.82936],[106.575216,34.769897],[106.539492,34.745805],[106.505615,34.746789],[106.487137,34.715311],[106.456956,34.703996],[106.442173,34.675455],[106.471122,34.634102],[106.419384,34.643458],[106.314058,34.578934],[106.341159,34.568093],[106.334384,34.517811],[106.455108,34.531617],[106.514238,34.511894],[106.513622,34.498085],[106.558586,34.48822],[106.610941,34.454177],[106.638042,34.391481],[106.717498,34.369255],[106.691013,34.337635],[106.705179,34.299575],[106.68239,34.256057],[106.652825,34.24369],[106.63373,34.260014],[106.589383,34.253584],[106.577064,34.280786],[106.526557,34.292159],[106.496376,34.238248],[106.5321,34.254079],[106.55797,34.229837],[106.585071,34.149641],[106.560434,34.109514],[106.501919,34.105055],[106.505615,34.056479],[106.471738,34.024244],[106.474202,33.970659],[106.41076,33.909093],[106.428007,33.866368],[106.475434,33.875809],[106.491448,33.834559],[106.461883,33.789807],[106.488369,33.757969],[106.482825,33.707203],[106.534564,33.695254],[106.575832,33.631497],[106.58076,33.576169],[106.540108,33.512822],[106.456956,33.532779],[106.447101,33.613058],[106.384891,33.612061],[106.35163,33.587137],[106.303587,33.604585],[106.237681,33.564201],[106.187174,33.546746],[106.108334,33.569686],[106.117573,33.602591],[106.086776,33.617045],[106.047356,33.610067],[105.971596,33.613058],[105.940183,33.570684],[105.902611,33.556222],[105.871198,33.511325],[105.842248,33.489866],[105.831162,33.451926],[105.837937,33.410971],[105.827466,33.379993],[105.709822,33.382991],[105.755401,33.329004],[105.752937,33.291994],[105.791741,33.278486],[105.799133,33.258471],[105.862574,33.234447],[105.917393,33.237951],[105.965436,33.204407],[105.968516,33.154318],[105.93156,33.178365],[105.897067,33.146803],[105.923552,33.147805],[105.934639,33.112221],[105.914929,33.066092],[105.926632,33.042517],[105.917393,32.993841],[105.861959,32.939112],[105.82685,32.950663],[105.735691,32.905454],[105.656851,32.895405],[105.638373,32.879323],[105.590329,32.87681],[105.565692,32.906962],[105.528119,32.919019],[105.49917,32.911986],[105.495475,32.873292],[105.524424,32.847654],[105.534279,32.790822],[105.555221,32.794343],[105.563844,32.724891],[105.585402,32.728919],[105.596489,32.69921],[105.677793,32.726402],[105.719061,32.759624],[105.768952,32.767676],[105.779423,32.750061],[105.822538,32.770192],[105.825002,32.824523],[105.849024,32.817985],[105.893371,32.838603],[105.93156,32.826032],[105.969132,32.849162],[106.011632,32.829552],[106.044277,32.864747],[106.071378,32.828546],[106.093552,32.82402],[106.07261,32.76365],[106.076921,32.76365],[106.076305,32.759121],[106.071378,32.758114],[106.120037,32.719856],[106.17424,32.6977],[106.254928,32.693671],[106.267863,32.673522],[106.301123,32.680071],[106.347935,32.671003],[106.389203,32.62666],[106.421231,32.616579],[106.451412,32.65992],[106.498224,32.649338],[106.517934,32.668485],[106.585687,32.68813],[106.626955,32.682086],[106.670071,32.694678],[106.733513,32.739491],[106.783404,32.735967],[106.793259,32.712807],[106.82344,32.705254],[106.854853,32.724388],[106.903512,32.721367],[106.912751,32.704247],[107.012533,32.721367],[107.066736,32.708779],[107.05996,32.686115],[107.098765,32.649338],[107.108004,32.600951],[107.080286,32.542448],[107.127098,32.482393],[107.189924,32.468256],[107.212097,32.428864],[107.263836,32.403099],[107.287858,32.457147],[107.313727,32.489965],[107.356843,32.506622],[107.382097,32.54043],[107.436299,32.529835],[107.438763,32.465732],[107.460937,32.453612],[107.456625,32.41775],[107.489886,32.425328],[107.527458,32.38238],[107.598291,32.411688],[107.648183,32.413709],[107.680827,32.397035],[107.707929,32.331826],[107.753508,32.338399],[107.812022,32.247844],[107.864377,32.201266],[107.890247,32.214432],[107.924739,32.197215],[107.979558,32.146051],[108.024521,32.177462],[108.018362,32.2119],[108.086731,32.233165],[108.143398,32.219495],[108.156948,32.239239],[108.179738,32.221521],[108.240716,32.274666],[108.310933,32.232152],[108.389773,32.263533],[108.414411,32.252399],[108.469846,32.270618],[108.507418,32.245819],[108.509882,32.201266],[108.543758,32.177969],[108.585026,32.17189],[108.676801,32.10297],[108.734084,32.106519],[108.75133,32.076098],[108.78767,32.04871],[108.837561,32.039072],[108.902235,31.984774],[108.986619,31.980205],[109.085785,31.929428],[109.123357,31.892851],[109.191111,31.85575],[109.195422,31.817618],[109.27611,31.79931],[109.279806,31.776418],[109.253936,31.759628],[109.282885,31.743343],[109.281654,31.716874],[109.381436,31.705165],[109.446109,31.722983],[109.502776,31.716365],[109.549587,31.73011],[109.585928,31.726546],[109.592087,31.789136],[109.633971,31.804396],[109.633971,31.824738],[109.60379,31.885737],[109.584696,31.900472],[109.62042,31.928412],[109.631507,31.962436],[109.590855,32.012688],[109.590855,32.047696],[109.621652,32.106519],[109.58716,32.161251],[109.604406,32.199241],[109.592703,32.219495],[109.550203,32.225065],[109.528645,32.270112],[109.495385,32.300468],[109.513247,32.342444],[109.502776,32.38895],[109.529877,32.405625],[109.526797,32.43341],[109.575457,32.506622],[109.637051,32.540935],[109.619804,32.56767],[109.631507,32.599943],[109.726978,32.608513],[109.746072,32.594901],[109.816905,32.577252],[109.910528,32.592884],[109.97089,32.577756],[110.017701,32.546989],[110.084223,32.580782],[110.090382,32.617083],[110.124259,32.616579],[110.153824,32.593388],[110.206179,32.633212],[110.156903,32.683093],[110.159367,32.767173],[110.127338,32.77774],[110.142121,32.802895],[110.105164,32.832569],[110.051578,32.851676],[109.988752,32.886359],[109.927158,32.887364],[109.907448,32.903947],[109.856941,32.910479],[109.847702,32.893395],[109.789804,32.882339],[109.76455,32.909474],[109.785492,32.987316],[109.794731,33.067095],[109.704188,33.101694],[109.688174,33.116733],[109.576073,33.110216],[109.522486,33.138785],[109.468283,33.140288],[109.438718,33.152314],[109.498464,33.207412],[109.514479,33.237951],[109.60687,33.235949],[109.619804,33.275484],[109.649985,33.251465],[109.693101,33.254468],[109.732521,33.231443],[109.813209,33.236449],[109.852013,33.247961],[109.916687,33.229942],[109.973353,33.203907],[109.999223,33.212419],[110.031252,33.191888],[110.164911,33.209415],[110.218497,33.163336],[110.285635,33.171352],[110.33799,33.160331],[110.372482,33.186379],[110.398352,33.176862],[110.398352,33.176862],[110.471032,33.171352],[110.54125,33.255469],[110.57759,33.250464],[110.59422,33.168346],[110.623785,33.143796],[110.650887,33.157324],[110.702626,33.097182],[110.753133,33.15031],[110.824582,33.158327],[110.828893,33.201403],[110.865234,33.213921],[110.9219,33.203907],[110.960704,33.253967],[110.984726,33.255469],[111.025994,33.330504],[111.025994,33.375495],[110.996429,33.435946],[111.02661,33.467903],[111.021066,33.471397],[111.021682,33.476389],[111.02661,33.478386],[111.002588,33.535772],[111.00382,33.578662],[110.966864,33.609071],[110.878784,33.634486],[110.823966,33.685793],[110.831973,33.713675],[110.81719,33.751003],[110.782082,33.796272],[110.74143,33.798759],[110.712481,33.833564],[110.66259,33.85295],[110.612083,33.852453],[110.587445,33.887733],[110.628713,33.910086],[110.627481,33.925482],[110.665669,33.937895],[110.671213,33.966192],[110.620706,34.035652],[110.587445,34.023252],[110.591757,34.101586],[110.61393,34.113478],[110.642264,34.161032],[110.621938,34.177372],[110.55788,34.193214],[110.55172,34.213012],[110.507989,34.217466],[110.43962,34.243196],[110.428533,34.288203],[110.451938,34.292653],[110.503677,34.33714],[110.473496,34.393457],[110.403279,34.433448],[110.403279,34.433448],[110.360779,34.516825],[110.372482,34.544435],[110.404511,34.557743],[110.366939,34.566614],[110.379257,34.600612]]],[[[111.02661,33.478386],[111.021682,33.476389],[111.021066,33.471397],[111.02661,33.467903],[111.02661,33.478386]]],[[[106.076921,32.76365],[106.07261,32.76365],[106.071378,32.758114],[106.076305,32.759121],[106.076921,32.76365]]]]}},{"type":"Feature","properties":{"adcode":620000,"name":"甘肃省","center":[103.823557,36.058039],"childrenNum":14,"level":"province","parent":{"adcode":100000},"subFeatureIndex":27,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[106.506231,35.737514],[106.504383,35.736057],[106.498224,35.732656],[106.49268,35.732656],[106.434782,35.688436],[106.460036,35.643705],[106.47913,35.575101],[106.460036,35.578995],[106.440941,35.52641],[106.465579,35.481101],[106.490217,35.480613],[106.483441,35.450393],[106.503767,35.415284],[106.501304,35.364056],[106.472354,35.310842],[106.415688,35.276161],[106.368261,35.273718],[106.363333,35.238532],[106.319601,35.265411],[106.241377,35.358687],[106.237681,35.409431],[106.196414,35.409919],[106.173008,35.437716],[106.129892,35.393333],[106.113262,35.361616],[106.083081,35.421624],[106.073226,35.420649],[106.067682,35.436254],[106.073226,35.447468],[106.071378,35.449418],[106.06953,35.458193],[106.071994,35.463555],[106.054132,35.45478],[106.034422,35.469404],[106.002393,35.438692],[105.894603,35.413821],[105.897683,35.451368],[106.048588,35.488898],[106.047356,35.498155],[106.023335,35.49377],[106.017175,35.519103],[105.900147,35.54735],[105.868734,35.540046],[105.847176,35.490359],[105.816379,35.575101],[105.800365,35.564878],[105.762176,35.602841],[105.759097,35.634464],[105.713517,35.650513],[105.722756,35.673366],[105.690727,35.698643],[105.723988,35.725854],[105.740618,35.698643],[105.759097,35.724883],[105.70243,35.733142],[105.667322,35.749657],[105.595873,35.715651],[105.481924,35.727312],[105.457286,35.771511],[105.432033,35.787533],[105.428953,35.819082],[105.408627,35.822479],[105.38091,35.792873],[105.371055,35.844312],[105.39754,35.857409],[105.350113,35.875839],[105.324859,35.941761],[105.343954,36.033767],[105.406163,36.074409],[105.430801,36.10391],[105.491163,36.101009],[105.515185,36.147415],[105.478844,36.213111],[105.460366,36.223733],[105.45975,36.268137],[105.476381,36.293224],[105.455439,36.321678],[105.425873,36.330357],[105.401236,36.369881],[105.398156,36.430575],[105.363048,36.443093],[105.362432,36.496514],[105.322396,36.535954],[105.281744,36.522489],[105.252179,36.553263],[105.2762,36.563358],[105.261418,36.602764],[105.22015,36.631105],[105.225693,36.664716],[105.201056,36.700711],[105.218302,36.730455],[105.272505,36.739567],[105.275584,36.752515],[105.319932,36.742924],[105.340874,36.764502],[105.334714,36.80093],[105.303302,36.820575],[105.279896,36.86751],[105.244787,36.894796],[105.178882,36.892403],[105.185657,36.942164],[105.165331,36.99476],[105.128991,36.996194],[105.05939,37.022956],[105.03968,37.007187],[105.004571,37.035378],[104.95468,37.040156],[104.954064,37.077407],[104.914644,37.097935],[104.888158,37.15901],[104.864753,37.17284],[104.85613,37.211933],[104.776673,37.246718],[104.717543,37.208597],[104.638087,37.201923],[104.600515,37.242907],[104.624536,37.298627],[104.651022,37.290534],[104.673812,37.317668],[104.713848,37.329566],[104.662109,37.367626],[104.679971,37.408044],[104.521059,37.43466],[104.499501,37.421353],[104.448994,37.42468],[104.437907,37.445589],[104.365226,37.418026],[104.298705,37.414223],[104.287002,37.428007],[104.237727,37.411847],[104.183524,37.406618],[104.089285,37.465067],[103.935916,37.572818],[103.874938,37.604117],[103.841062,37.64725],[103.683381,37.777919],[103.627947,37.797783],[103.40744,37.860651],[103.362477,38.037621],[103.368636,38.08898],[103.53494,38.156776],[103.507838,38.280905],[103.465339,38.353215],[103.416063,38.404821],[103.85954,38.64454],[104.011677,38.85923],[104.044322,38.895105],[104.173053,38.94446],[104.196459,38.9882],[104.190915,39.042139],[104.207546,39.083495],[104.171205,39.160567],[104.047401,39.297788],[104.073271,39.351953],[104.089901,39.419947],[103.955626,39.456923],[103.85338,39.461543],[103.728961,39.430117],[103.595302,39.386652],[103.428998,39.353341],[103.344615,39.331588],[103.259615,39.263971],[103.188166,39.215302],[103.133347,39.192579],[103.007696,39.099753],[102.883892,39.120649],[102.616574,39.171703],[102.579002,39.183301],[102.45335,39.255167],[102.3548,39.231993],[102.276576,39.188868],[102.050526,39.141075],[102.012338,39.127149],[101.902701,39.111827],[101.833715,39.08907],[101.926106,39.000758],[101.955055,38.985874],[102.045599,38.904885],[102.075164,38.891378],[101.941505,38.808883],[101.873751,38.733761],[101.777049,38.66043],[101.672955,38.6908],[101.601506,38.65529],[101.562702,38.713218],[101.412413,38.764099],[101.331109,38.777164],[101.307087,38.80282],[101.34158,38.822406],[101.33542,38.847113],[101.24303,38.860628],[101.237486,38.907214],[101.198682,38.943064],[101.228863,39.020754],[101.117378,38.975174],[100.969553,38.946788],[100.961545,39.005874],[100.901799,39.030053],[100.875314,39.002619],[100.835278,39.025869],[100.829118,39.075133],[100.864227,39.106719],[100.842669,39.199999],[100.842053,39.405614],[100.707778,39.404689],[100.606764,39.387577],[100.498975,39.400527],[100.500823,39.481408],[100.44354,39.485565],[100.326512,39.509118],[100.301258,39.572345],[100.314193,39.606935],[100.250135,39.685274],[100.128179,39.702312],[100.040716,39.757083],[99.958796,39.769504],[99.904593,39.785601],[99.822058,39.860063],[99.672384,39.888079],[99.469124,39.875221],[99.440791,39.885783],[99.459885,39.898181],[99.491298,39.884406],[99.533182,39.891753],[99.714268,39.972061],[99.751225,40.006909],[99.841152,40.013326],[99.927383,40.063727],[99.955716,40.150695],[100.007455,40.20008],[100.169447,40.277743],[100.169447,40.541131],[100.242744,40.618855],[100.237201,40.716905],[100.224882,40.727337],[100.107853,40.875475],[100.057346,40.908049],[99.985897,40.909858],[99.673,40.93292],[99.565827,40.846961],[99.174705,40.858278],[99.172858,40.747289],[99.12543,40.715091],[99.102025,40.676522],[99.041662,40.693767],[98.984996,40.782644],[98.790975,40.705564],[98.80699,40.660181],[98.802678,40.607043],[98.762642,40.639748],[98.72199,40.657911],[98.689345,40.691952],[98.668403,40.773128],[98.569853,40.746836],[98.627751,40.677884],[98.344419,40.568413],[98.333332,40.918903],[98.25018,40.93925],[98.184891,40.988056],[98.142391,41.001607],[97.971776,41.09774],[97.903407,41.168057],[97.629314,41.440498],[97.613915,41.477276],[97.84674,41.656379],[97.653335,41.986856],[97.500582,42.243894],[97.371235,42.457076],[97.172903,42.795257],[96.968411,42.756161],[96.742361,42.75704],[96.386348,42.727592],[96.166458,42.623314],[96.103632,42.604375],[96.072219,42.569566],[96.02356,42.542675],[96.0174,42.482239],[95.978596,42.436762],[96.06606,42.414674],[96.042038,42.352787],[96.040806,42.326688],[96.178161,42.21775],[96.077147,42.149457],[96.13874,42.05399],[96.137509,42.019765],[96.117183,41.985966],[96.054973,41.936124],[95.998306,41.906289],[95.855408,41.849699],[95.801206,41.848361],[95.759322,41.835878],[95.65646,41.826067],[95.57146,41.796181],[95.445193,41.719841],[95.39407,41.693481],[95.335556,41.644305],[95.299831,41.565994],[95.247476,41.61344],[95.194505,41.694821],[95.199433,41.719395],[95.16494,41.735474],[95.135991,41.772976],[95.110738,41.768513],[95.011572,41.726541],[94.969072,41.718948],[94.861898,41.668451],[94.809543,41.619256],[94.750413,41.538227],[94.534219,41.505966],[94.184365,41.268444],[94.01067,41.114875],[93.908424,40.983539],[93.809874,40.879548],[93.820961,40.793519],[93.760599,40.664721],[93.506216,40.648376],[92.928465,40.572504],[92.920458,40.391792],[92.906907,40.310609],[92.796654,40.153897],[92.745531,39.868331],[92.687632,39.657174],[92.639589,39.514196],[92.52564,39.368611],[92.378431,39.258411],[92.339011,39.236628],[92.343938,39.146181],[92.366112,39.096037],[92.366728,39.059335],[92.41046,39.03842],[92.459119,39.042604],[92.459119,39.063982],[92.489916,39.099753],[92.545966,39.111362],[92.659299,39.109969],[92.765857,39.136898],[92.866871,39.138754],[92.889045,39.160103],[92.938936,39.169848],[92.978356,39.143396],[93.043029,39.146645],[93.115094,39.17959],[93.142196,39.160567],[93.131725,39.108112],[93.165601,39.090928],[93.198246,39.045857],[93.179152,38.923977],[93.237666,38.916062],[93.274007,38.896036],[93.453245,38.915596],[93.729186,38.924443],[93.834511,38.867618],[93.884403,38.867618],[93.884403,38.826136],[93.769838,38.821007],[93.756287,38.807484],[93.773533,38.771099],[93.800019,38.750566],[93.885018,38.720689],[93.95154,38.715086],[93.973098,38.724891],[94.281067,38.7599],[94.370379,38.7627],[94.511429,38.445142],[94.527443,38.425922],[94.527443,38.365416],[94.56132,38.351807],[94.582878,38.36917],[94.672805,38.386998],[94.812623,38.385591],[94.861282,38.393565],[94.884072,38.414669],[94.973999,38.430142],[95.045448,38.418889],[95.072549,38.402476],[95.122441,38.417014],[95.140919,38.392158],[95.185266,38.379492],[95.209904,38.327868],[95.229614,38.330685],[95.259179,38.302981],[95.315846,38.318947],[95.408236,38.300163],[95.440881,38.310965],[95.455664,38.291709],[95.487693,38.314721],[95.51849,38.294997],[95.585011,38.343359],[95.608417,38.339134],[95.671858,38.388405],[95.703887,38.400131],[95.723597,38.378554],[95.775952,38.356031],[95.83693,38.344298],[95.852945,38.287481],[95.89606,38.2903],[95.932401,38.259291],[95.93856,38.237202],[96.006929,38.207582],[96.06606,38.173245],[96.109175,38.187358],[96.221892,38.149246],[96.252689,38.167599],[96.264392,38.145952],[96.313051,38.161952],[96.301964,38.183124],[96.335841,38.246132],[96.378341,38.277146],[96.46334,38.277616],[96.665369,38.23015],[96.655514,38.295936],[96.638883,38.307208],[96.626564,38.356031],[96.698013,38.422172],[96.707868,38.459203],[96.6666,38.483567],[96.706637,38.505582],[96.780549,38.504177],[96.800259,38.52759],[96.767614,38.552399],[96.808882,38.582346],[96.7941,38.608072],[96.847071,38.599186],[96.876636,38.580475],[96.961019,38.558015],[97.055874,38.594508],[97.047251,38.653888],[97.057722,38.67258],[97.009063,38.702477],[97.023229,38.755699],[97.00044,38.7613],[96.987505,38.793025],[96.993664,38.834993],[96.983809,38.869016],[96.940693,38.90768],[96.938846,38.95563],[96.965331,39.017034],[96.95794,39.041674],[96.969643,39.097895],[97.012142,39.142004],[96.962251,39.198144],[97.017686,39.208347],[97.060186,39.19768],[97.14149,39.199999],[97.220946,39.193042],[97.315185,39.164744],[97.347213,39.167528],[97.371235,39.140611],[97.401416,39.146645],[97.458698,39.117863],[97.504894,39.076527],[97.58127,39.052364],[97.679205,39.010524],[97.701379,38.963076],[97.828878,38.93003],[97.875689,38.898365],[98.009348,38.85923],[98.029058,38.834061],[98.068478,38.816344],[98.091884,38.786495],[98.167645,38.840121],[98.242173,38.880664],[98.235398,38.918855],[98.276666,38.963541],[98.287753,38.992386],[98.280977,39.027263],[98.316702,39.040744],[98.383839,39.029588],[98.401086,39.001688],[98.432498,38.996107],[98.428187,38.976104],[98.457752,38.952838],[98.526737,38.95563],[98.584635,38.93003],[98.624056,38.959353],[98.612353,38.977035],[98.661628,38.993782],[98.70536,39.043533],[98.730613,39.057011],[98.743548,39.086747],[98.816845,39.085818],[98.818076,39.064911],[98.886446,39.040744],[98.903076,39.012384],[98.951735,38.987735],[99.054597,38.97657],[99.107568,38.951907],[99.071843,38.921184],[99.068764,38.896968],[99.141445,38.852706],[99.222133,38.788827],[99.291118,38.765966],[99.361951,38.718354],[99.375502,38.684727],[99.412458,38.665571],[99.450646,38.60433],[99.501769,38.612281],[99.52887,38.546314],[99.585537,38.498556],[99.63974,38.474666],[99.65945,38.449361],[99.727203,38.415607],[99.758,38.410449],[99.826985,38.370109],[99.960028,38.320825],[100.001912,38.315191],[100.049955,38.283254],[100.071513,38.284663],[100.117093,38.253652],[100.126332,38.231561],[100.182998,38.222158],[100.159592,38.291239],[100.163904,38.328337],[100.136803,38.33444],[100.093071,38.407166],[100.022238,38.432017],[100.001296,38.467169],[100.025933,38.507923],[100.064122,38.518694],[100.086911,38.492936],[100.113397,38.497151],[100.163288,38.461546],[100.24028,38.441861],[100.259374,38.366355],[100.301874,38.388405],[100.331439,38.337257],[100.318505,38.329276],[100.396729,38.293118],[100.424446,38.307208],[100.432453,38.275267],[100.459555,38.2654],[100.474953,38.288891],[100.516837,38.272448],[100.545786,38.247072],[100.595061,38.242372],[100.619083,38.26587],[100.71517,38.253652],[100.752126,38.238612],[100.825423,38.158658],[100.860531,38.148305],[100.913502,38.17889],[100.93814,38.16007],[100.91843,38.129006],[100.922125,38.084741],[100.888864,38.056001],[100.895024,38.013107],[100.91843,37.999432],[100.964009,38.011221],[101.077342,37.941874],[101.103211,37.946593],[101.114298,37.92016],[101.152486,37.891356],[101.159262,37.86821],[101.202994,37.84742],[101.276906,37.83655],[101.362522,37.791162],[101.382848,37.822369],[101.459224,37.86632],[101.551615,37.835604],[101.598427,37.827569],[101.670491,37.754264],[101.659405,37.733441],[101.791832,37.696041],[101.815853,37.654357],[101.854657,37.664781],[101.873135,37.686569],[101.946432,37.728235],[101.998787,37.724921],[102.036359,37.685149],[102.048678,37.651515],[102.035128,37.627819],[102.102265,37.582304],[102.131214,37.54625],[102.103497,37.482641],[102.125055,37.48549],[102.176794,37.458892],[102.19712,37.420403],[102.299981,37.391404],[102.29875,37.370004],[102.368351,37.327662],[102.428097,37.308624],[102.419474,37.294343],[102.45335,37.271487],[102.457662,37.248147],[102.490307,37.223371],[102.533422,37.217176],[102.578386,37.17284],[102.599944,37.174748],[102.642444,37.099845],[102.583314,37.104618],[102.488459,37.078362],[102.506321,37.019134],[102.450271,36.968467],[102.499546,36.954599],[102.526031,36.928291],[102.56114,36.91968],[102.587009,36.869904],[102.639364,36.852666],[102.720052,36.767858],[102.692335,36.775528],[102.639364,36.732853],[102.612879,36.738129],[102.601176,36.710307],[102.630741,36.650793],[102.684328,36.619097],[102.724364,36.613813],[102.714509,36.599401],[102.761936,36.568645],[102.734219,36.562396],[102.753313,36.525855],[102.793349,36.497957],[102.771791,36.47438],[102.829689,36.365544],[102.831537,36.365544],[102.838928,36.345783],[102.836465,36.344819],[102.845704,36.331803],[102.896827,36.331803],[102.922696,36.298047],[103.024942,36.256556],[103.021246,36.232906],[103.066826,36.216974],[103.048964,36.199107],[102.986754,36.193312],[102.965812,36.151765],[102.948566,36.150798],[102.941174,36.104877],[102.882044,36.082632],[102.932551,36.048285],[102.968276,36.044414],[102.951645,36.021667],[102.971971,35.995525],[102.942406,35.92674],[102.954725,35.858864],[102.94487,35.829757],[102.914073,35.845282],[102.81737,35.850133],[102.787189,35.862745],[102.739146,35.821023],[102.715125,35.815685],[102.686175,35.771996],[102.707733,35.70496],[102.744074,35.657807],[102.7644,35.653431],[102.763168,35.612086],[102.808747,35.560496],[102.746537,35.545403],[102.729291,35.523487],[102.782878,35.527871],[102.743458,35.494745],[102.695414,35.528358],[102.570995,35.548324],[102.531575,35.580455],[102.503241,35.585322],[102.49893,35.545403],[102.437952,35.455268],[102.447807,35.437229],[102.408387,35.409431],[102.314764,35.434303],[102.293822,35.424063],[102.287663,35.36552],[102.317844,35.343067],[102.311684,35.31426],[102.280887,35.303028],[102.3123,35.282512],[102.370199,35.263946],[102.365887,35.235599],[102.404075,35.179366],[102.346793,35.164201],[102.310452,35.128967],[102.29567,35.071681],[102.252554,35.048657],[102.218062,35.057475],[102.211286,35.034937],[102.176178,35.032977],[102.157699,35.010923],[102.133678,35.014844],[102.094874,34.986901],[102.048062,34.910868],[102.068388,34.887798],[101.985852,34.90007],[101.916867,34.873561],[101.923027,34.835746],[101.917483,34.705964],[101.919947,34.621791],[101.934729,34.58731],[101.956287,34.582876],[101.97415,34.548871],[102.001867,34.538519],[102.093026,34.536547],[102.139837,34.50351],[102.155852,34.507456],[102.169402,34.457631],[102.205743,34.407777],[102.259329,34.355917],[102.237156,34.34307],[102.237156,34.34307],[102.186649,34.352952],[102.149692,34.271885],[102.067772,34.293642],[102.062229,34.227858],[102.01357,34.218456],[102.030816,34.190739],[102.003099,34.162022],[101.965526,34.167469],[101.955055,34.109514],[101.897773,34.133791],[101.874367,34.130323],[101.851578,34.153108],[101.836795,34.124378],[101.788136,34.131809],[101.764114,34.122892],[101.736397,34.080275],[101.718535,34.083249],[101.703136,34.119424],[101.674187,34.110506],[101.6206,34.178857],[101.53868,34.212022],[101.492485,34.195689],[101.482014,34.218951],[101.417956,34.227858],[101.369913,34.248143],[101.327413,34.24468],[101.325565,34.268423],[101.268899,34.278808],[101.228863,34.298586],[101.235022,34.325279],[101.193754,34.336646],[101.178356,34.320831],[101.098284,34.329233],[101.054552,34.322808],[100.986799,34.374689],[100.951074,34.38358],[100.895024,34.375183],[100.868538,34.332693],[100.821727,34.317371],[100.798321,34.260014],[100.809408,34.247153],[100.764445,34.178857],[100.806329,34.155584],[100.848828,34.089692],[100.870386,34.083744],[100.880857,34.036644],[100.93506,33.990013],[100.927669,33.975126],[100.965857,33.946832],[100.994806,33.891707],[101.023139,33.896178],[101.054552,33.863386],[101.153718,33.8445],[101.153102,33.823124],[101.190675,33.791796],[101.186363,33.741051],[101.162957,33.719649],[101.177124,33.685295],[101.166653,33.659894],[101.217776,33.669856],[101.23687,33.685793],[101.302776,33.657902],[101.385312,33.644949],[101.424732,33.655411],[101.428427,33.680315],[101.501724,33.702723],[101.58426,33.674339],[101.585492,33.645448],[101.616905,33.598603],[101.611977,33.565199],[101.622448,33.502343],[101.718535,33.494857],[101.748716,33.505337],[101.769042,33.538765],[101.783208,33.556721],[101.831252,33.554726],[101.844186,33.602591],[101.884222,33.578163],[101.907012,33.539264],[101.906396,33.48188],[101.946432,33.442937],[101.915635,33.425957],[101.887302,33.383991],[101.877447,33.314502],[101.769658,33.26898],[101.770274,33.248962],[101.83002,33.213921],[101.841723,33.184876],[101.825708,33.119239],[101.865744,33.103198],[101.887302,33.135778],[101.921795,33.153817],[101.935345,33.186879],[101.99386,33.1999],[102.054838,33.189884],[102.08933,33.204908],[102.08933,33.227439],[102.117047,33.288492],[102.144765,33.273983],[102.160163,33.242956],[102.200815,33.223434],[102.217446,33.247961],[102.192192,33.337005],[102.218062,33.349503],[102.258098,33.409472],[102.296286,33.413969],[102.310452,33.397982],[102.368967,33.41247],[102.392988,33.404477],[102.447807,33.454922],[102.462589,33.449429],[102.461358,33.501345],[102.446575,33.53228],[102.477988,33.543254],[102.440416,33.574673],[102.346793,33.605582],[102.31538,33.665374],[102.342481,33.725622],[102.284583,33.719151],[102.324619,33.754486],[102.296286,33.783838],[102.243315,33.786823],[102.261177,33.821136],[102.25317,33.861399],[102.136142,33.965199],[102.16817,33.983066],[102.226069,33.963214],[102.248858,33.98654],[102.287047,33.977607],[102.315996,33.993983],[102.345561,33.969666],[102.392372,33.971651],[102.406539,34.033172],[102.437336,34.087214],[102.471213,34.072839],[102.511865,34.086222],[102.615958,34.099604],[102.649219,34.080275],[102.655994,34.113478],[102.598712,34.14766],[102.651067,34.165983],[102.664002,34.192719],[102.694799,34.198659],[102.728675,34.235774],[102.779798,34.236764],[102.798276,34.272874],[102.856791,34.270895],[102.85987,34.301058],[102.911609,34.312923],[102.949181,34.292159],[102.977515,34.252595],[102.973203,34.205588],[103.005848,34.184798],[103.052043,34.195194],[103.100087,34.181828],[103.124108,34.162022],[103.121644,34.112487],[103.178927,34.079779],[103.129652,34.065899],[103.119797,34.03466],[103.147514,34.036644],[103.157369,33.998944],[103.120413,33.953286],[103.1315,33.931937],[103.16476,33.929454],[103.181391,33.900649],[103.153673,33.819147],[103.165376,33.805721],[103.228202,33.79478],[103.24976,33.814175],[103.284868,33.80224],[103.278709,33.774387],[103.35447,33.743539],[103.434542,33.752993],[103.464723,33.80224],[103.518309,33.807213],[103.545411,33.719649],[103.520157,33.678323],[103.552186,33.671351],[103.563889,33.699735],[103.593454,33.716164],[103.645809,33.708697],[103.667983,33.685793],[103.690772,33.69376],[103.778236,33.658898],[103.861388,33.682307],[103.980264,33.670852],[104.046169,33.686291],[104.103452,33.663381],[104.176749,33.5996],[104.155191,33.542755],[104.180444,33.472895],[104.213089,33.446932],[104.22048,33.404477],[104.272219,33.391486],[104.292545,33.336505],[104.373849,33.345004],[104.420045,33.327004],[104.386168,33.298497],[104.333813,33.315502],[104.303632,33.304499],[104.323958,33.26898],[104.32827,33.223934],[104.351059,33.158828],[104.378161,33.109214],[104.337509,33.038002],[104.391711,33.035493],[104.426204,33.010906],[104.383704,32.994343],[104.378161,32.953174],[104.345516,32.940117],[104.288234,32.942628],[104.277147,32.90244],[104.294393,32.835586],[104.363994,32.822511],[104.458849,32.748551],[104.51182,32.753585],[104.526602,32.728416],[104.582653,32.722374],[104.592508,32.695685],[104.643015,32.661935],[104.696601,32.673522],[104.739717,32.635228],[104.795768,32.643292],[104.820405,32.662943],[104.845659,32.653873],[104.881999,32.600951],[104.925115,32.607505],[105.026745,32.650346],[105.0791,32.637244],[105.111128,32.593893],[105.185041,32.617587],[105.215222,32.63674],[105.219534,32.666469],[105.263265,32.652362],[105.297758,32.656897],[105.347033,32.68259],[105.368591,32.712807],[105.448663,32.732946],[105.454207,32.767173],[105.427721,32.784281],[105.396308,32.85067],[105.396308,32.85067],[105.38091,32.876307],[105.408011,32.885857],[105.414171,32.922034],[105.467757,32.930071],[105.49917,32.911986],[105.528119,32.919019],[105.565692,32.906962],[105.590329,32.87681],[105.638373,32.879323],[105.656851,32.895405],[105.735691,32.905454],[105.82685,32.950663],[105.861959,32.939112],[105.917393,32.993841],[105.926632,33.042517],[105.914929,33.066092],[105.934639,33.112221],[105.923552,33.147805],[105.897067,33.146803],[105.93156,33.178365],[105.968516,33.154318],[105.965436,33.204407],[105.917393,33.237951],[105.862574,33.234447],[105.799133,33.258471],[105.791741,33.278486],[105.752937,33.291994],[105.755401,33.329004],[105.709822,33.382991],[105.827466,33.379993],[105.837937,33.410971],[105.831162,33.451926],[105.842248,33.489866],[105.871198,33.511325],[105.902611,33.556222],[105.940183,33.570684],[105.971596,33.613058],[106.047356,33.610067],[106.086776,33.617045],[106.117573,33.602591],[106.108334,33.569686],[106.187174,33.546746],[106.237681,33.564201],[106.303587,33.604585],[106.35163,33.587137],[106.384891,33.612061],[106.447101,33.613058],[106.456956,33.532779],[106.540108,33.512822],[106.58076,33.576169],[106.575832,33.631497],[106.534564,33.695254],[106.482825,33.707203],[106.488369,33.757969],[106.461883,33.789807],[106.491448,33.834559],[106.475434,33.875809],[106.428007,33.866368],[106.41076,33.909093],[106.474202,33.970659],[106.471738,34.024244],[106.505615,34.056479],[106.501919,34.105055],[106.560434,34.109514],[106.585071,34.149641],[106.55797,34.229837],[106.5321,34.254079],[106.496376,34.238248],[106.526557,34.292159],[106.577064,34.280786],[106.589383,34.253584],[106.63373,34.260014],[106.652825,34.24369],[106.68239,34.256057],[106.705179,34.299575],[106.691013,34.337635],[106.717498,34.369255],[106.638042,34.391481],[106.610941,34.454177],[106.558586,34.48822],[106.513622,34.498085],[106.514238,34.511894],[106.455108,34.531617],[106.334384,34.517811],[106.341159,34.568093],[106.314058,34.578934],[106.419384,34.643458],[106.471122,34.634102],[106.442173,34.675455],[106.456956,34.703996],[106.487137,34.715311],[106.505615,34.746789],[106.539492,34.745805],[106.575216,34.769897],[106.550579,34.82936],[106.556122,34.861285],[106.527789,34.876507],[106.493296,34.941289],[106.484673,34.983959],[106.494528,35.006021],[106.494528,35.006021],[106.52163,35.027587],[106.541956,35.083925],[106.577064,35.089312],[106.615252,35.071191],[106.706411,35.081966],[106.710723,35.100574],[106.838222,35.080007],[106.901664,35.094698],[106.950323,35.066782],[106.990975,35.068252],[107.012533,35.029547],[107.08275,35.024156],[107.089526,34.976604],[107.119707,34.950119],[107.162206,34.944233],[107.189308,34.893198],[107.252749,34.880925],[107.286626,34.931968],[107.350068,34.93393],[107.369162,34.917738],[107.400575,34.932949],[107.455394,34.916757],[107.523763,34.909886],[107.564415,34.968757],[107.619849,34.964834],[107.638943,34.935402],[107.675284,34.9511],[107.741805,34.953553],[107.842203,34.979056],[107.863145,34.999158],[107.846515,35.024646],[107.814486,35.024646],[107.773218,35.060904],[107.773218,35.060904],[107.769523,35.064333],[107.769523,35.064333],[107.727639,35.120157],[107.715936,35.168114],[107.686371,35.218],[107.652494,35.244886],[107.667277,35.257104],[107.737494,35.267366],[107.745501,35.311819],[107.841587,35.276649],[107.867457,35.256127],[107.960464,35.263457],[107.949993,35.245375],[108.049159,35.253683],[108.094739,35.280069],[108.174811,35.304981],[108.221622,35.296678],[108.239484,35.256127],[108.296767,35.267855],[108.345426,35.300586],[108.36144,35.279581],[108.48894,35.275184],[108.547454,35.304981],[108.583178,35.294724],[108.614591,35.328909],[108.61028,35.355271],[108.631222,35.418698],[108.605968,35.503028],[108.625678,35.537124],[108.618287,35.557088],[108.539447,35.605761],[108.517889,35.699615],[108.533903,35.746257],[108.527744,35.82442],[108.499411,35.872444],[108.518505,35.905414],[108.562852,35.921409],[108.593649,35.950967],[108.652164,35.94806],[108.659555,35.990683],[108.688504,36.021183],[108.682345,36.062316],[108.712526,36.138716],[108.646004,36.254143],[108.641693,36.359279],[108.651548,36.384818],[108.618903,36.433946],[108.562852,36.43876],[108.510498,36.47438],[108.514809,36.445501],[108.495099,36.422389],[108.460606,36.422871],[108.408252,36.45946],[108.391621,36.505654],[108.365136,36.519603],[108.340498,36.559032],[108.262274,36.549417],[108.245644,36.571048],[108.210535,36.577296],[108.204992,36.606607],[108.204992,36.606607],[108.222854,36.631105],[108.1976,36.630144],[108.163724,36.563839],[108.092891,36.587388],[108.079956,36.614294],[108.060862,36.592194],[108.001732,36.639269],[108.02329,36.647912],[108.006659,36.683435],[107.938906,36.655594],[107.940754,36.694953],[107.914268,36.720861],[107.907493,36.750118],[107.866841,36.766899],[107.768291,36.792783],[107.742421,36.811951],[107.722095,36.802367],[107.670356,36.83303],[107.642023,36.819137],[107.5909,36.836382],[107.540393,36.828718],[107.533618,36.867031],[107.478183,36.908196],[107.365466,36.905324],[107.336517,36.925899],[107.310032,36.912502],[107.291554,36.979463],[107.291554,36.979463],[107.288474,37.008143],[107.288474,37.008143],[107.28601,37.054963],[107.268764,37.099367],[107.234887,37.096503],[107.181916,37.143269],[107.133873,37.134681],[107.095685,37.115595],[107.030395,37.140883],[107.031011,37.108436],[106.998367,37.106527],[106.905976,37.151378],[106.912135,37.110345],[106.891193,37.098413],[106.818512,37.141838],[106.776012,37.158056],[106.772933,37.120367],[106.750143,37.09889],[106.728585,37.121321],[106.687933,37.12991],[106.673151,37.1113],[106.6171,37.135158],[106.605397,37.127524],[106.645433,37.064992],[106.666991,37.016745],[106.646665,37.000496],[106.64297,36.962729],[106.594926,36.967988],[106.595542,36.94025],[106.540108,36.984244],[106.549347,36.941685],[106.601702,36.918244],[106.609709,36.878521],[106.609709,36.878521],[106.626955,36.892403],[106.637426,36.867031],[106.637426,36.867031],[106.657752,36.820575],[106.627571,36.752995],[106.644817,36.72278],[106.59431,36.750118],[106.514238,36.715584],[106.519782,36.708868],[106.519782,36.708868],[106.530869,36.690154],[106.490833,36.685835],[106.491448,36.628703],[106.444637,36.624861],[106.465579,36.583063],[106.444637,36.557109],[106.397826,36.576816],[106.392282,36.556628],[106.363949,36.577296],[106.37134,36.549417],[106.39721,36.548455],[106.455724,36.496995],[106.494528,36.494589],[106.523477,36.468605],[106.492064,36.422389],[106.510543,36.379037],[106.497608,36.31348],[106.470507,36.306246],[106.504383,36.266207],[106.54134,36.25366],[106.559202,36.292259],[106.647897,36.259451],[106.685469,36.273445],[106.698404,36.244008],[106.735976,36.23725],[106.772933,36.212628],[106.808657,36.21118],[106.833295,36.229044],[106.858548,36.206834],[106.858548,36.206834],[106.873947,36.178338],[106.873947,36.178338],[106.930613,36.138716],[106.925686,36.115997],[106.957715,36.091337],[106.940468,36.064734],[106.928149,36.011502],[106.94786,35.988262],[106.90228,35.943699],[106.93862,35.952905],[106.940468,35.931101],[106.912751,35.93207],[106.849925,35.887476],[106.927534,35.810346],[106.897353,35.759856],[106.868403,35.771996],[106.867171,35.738485],[106.819128,35.7448],[106.806193,35.70982],[106.750759,35.725369],[106.750759,35.689408],[106.674998,35.728284],[106.66268,35.70739],[106.633115,35.714679],[106.620796,35.743829],[106.595542,35.727312],[106.566593,35.738971],[106.506231,35.737514]]],[[[106.047356,35.498155],[106.048588,35.488898],[106.054132,35.45478],[106.071994,35.463555],[106.078769,35.509848],[106.047356,35.498155]]],[[[102.831537,36.365544],[102.829689,36.365544],[102.836465,36.344819],[102.838928,36.345783],[102.831537,36.365544]]],[[[106.073226,35.447468],[106.067682,35.436254],[106.073226,35.420649],[106.083081,35.421624],[106.073226,35.447468]]],[[[106.504383,35.736057],[106.506231,35.737514],[106.49268,35.732656],[106.498224,35.732656],[106.504383,35.736057]]]]}},{"type":"Feature","properties":{"adcode":630000,"name":"青海省","center":[101.778916,36.623178],"centroid":[96.043533,35.726403],"childrenNum":8,"level":"province","parent":{"adcode":100000},"subFeatureIndex":28,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[102.829689,36.365544],[102.771791,36.47438],[102.793349,36.497957],[102.753313,36.525855],[102.734219,36.562396],[102.761936,36.568645],[102.714509,36.599401],[102.724364,36.613813],[102.684328,36.619097],[102.630741,36.650793],[102.601176,36.710307],[102.612879,36.738129],[102.639364,36.732853],[102.692335,36.775528],[102.720052,36.767858],[102.639364,36.852666],[102.587009,36.869904],[102.56114,36.91968],[102.526031,36.928291],[102.499546,36.954599],[102.450271,36.968467],[102.506321,37.019134],[102.488459,37.078362],[102.583314,37.104618],[102.642444,37.099845],[102.599944,37.174748],[102.578386,37.17284],[102.533422,37.217176],[102.490307,37.223371],[102.457662,37.248147],[102.45335,37.271487],[102.419474,37.294343],[102.428097,37.308624],[102.368351,37.327662],[102.29875,37.370004],[102.299981,37.391404],[102.19712,37.420403],[102.176794,37.458892],[102.125055,37.48549],[102.103497,37.482641],[102.131214,37.54625],[102.102265,37.582304],[102.035128,37.627819],[102.048678,37.651515],[102.036359,37.685149],[101.998787,37.724921],[101.946432,37.728235],[101.873135,37.686569],[101.854657,37.664781],[101.815853,37.654357],[101.791832,37.696041],[101.659405,37.733441],[101.670491,37.754264],[101.598427,37.827569],[101.551615,37.835604],[101.459224,37.86632],[101.382848,37.822369],[101.362522,37.791162],[101.276906,37.83655],[101.202994,37.84742],[101.159262,37.86821],[101.152486,37.891356],[101.114298,37.92016],[101.103211,37.946593],[101.077342,37.941874],[100.964009,38.011221],[100.91843,37.999432],[100.895024,38.013107],[100.888864,38.056001],[100.922125,38.084741],[100.91843,38.129006],[100.93814,38.16007],[100.913502,38.17889],[100.860531,38.148305],[100.825423,38.158658],[100.752126,38.238612],[100.71517,38.253652],[100.619083,38.26587],[100.595061,38.242372],[100.545786,38.247072],[100.516837,38.272448],[100.474953,38.288891],[100.459555,38.2654],[100.432453,38.275267],[100.424446,38.307208],[100.396729,38.293118],[100.318505,38.329276],[100.331439,38.337257],[100.301874,38.388405],[100.259374,38.366355],[100.24028,38.441861],[100.163288,38.461546],[100.113397,38.497151],[100.086911,38.492936],[100.064122,38.518694],[100.025933,38.507923],[100.001296,38.467169],[100.022238,38.432017],[100.093071,38.407166],[100.136803,38.33444],[100.163904,38.328337],[100.159592,38.291239],[100.182998,38.222158],[100.126332,38.231561],[100.117093,38.253652],[100.071513,38.284663],[100.049955,38.283254],[100.001912,38.315191],[99.960028,38.320825],[99.826985,38.370109],[99.758,38.410449],[99.727203,38.415607],[99.65945,38.449361],[99.63974,38.474666],[99.585537,38.498556],[99.52887,38.546314],[99.501769,38.612281],[99.450646,38.60433],[99.412458,38.665571],[99.375502,38.684727],[99.361951,38.718354],[99.291118,38.765966],[99.222133,38.788827],[99.141445,38.852706],[99.068764,38.896968],[99.071843,38.921184],[99.107568,38.951907],[99.054597,38.97657],[98.951735,38.987735],[98.903076,39.012384],[98.886446,39.040744],[98.818076,39.064911],[98.816845,39.085818],[98.743548,39.086747],[98.730613,39.057011],[98.70536,39.043533],[98.661628,38.993782],[98.612353,38.977035],[98.624056,38.959353],[98.584635,38.93003],[98.526737,38.95563],[98.457752,38.952838],[98.428187,38.976104],[98.432498,38.996107],[98.401086,39.001688],[98.383839,39.029588],[98.316702,39.040744],[98.280977,39.027263],[98.287753,38.992386],[98.276666,38.963541],[98.235398,38.918855],[98.242173,38.880664],[98.167645,38.840121],[98.091884,38.786495],[98.068478,38.816344],[98.029058,38.834061],[98.009348,38.85923],[97.875689,38.898365],[97.828878,38.93003],[97.701379,38.963076],[97.679205,39.010524],[97.58127,39.052364],[97.504894,39.076527],[97.458698,39.117863],[97.401416,39.146645],[97.371235,39.140611],[97.347213,39.167528],[97.315185,39.164744],[97.220946,39.193042],[97.14149,39.199999],[97.060186,39.19768],[97.017686,39.208347],[96.962251,39.198144],[97.012142,39.142004],[96.969643,39.097895],[96.95794,39.041674],[96.965331,39.017034],[96.938846,38.95563],[96.940693,38.90768],[96.983809,38.869016],[96.993664,38.834993],[96.987505,38.793025],[97.00044,38.7613],[97.023229,38.755699],[97.009063,38.702477],[97.057722,38.67258],[97.047251,38.653888],[97.055874,38.594508],[96.961019,38.558015],[96.876636,38.580475],[96.847071,38.599186],[96.7941,38.608072],[96.808882,38.582346],[96.767614,38.552399],[96.800259,38.52759],[96.780549,38.504177],[96.706637,38.505582],[96.6666,38.483567],[96.707868,38.459203],[96.698013,38.422172],[96.626564,38.356031],[96.638883,38.307208],[96.655514,38.295936],[96.665369,38.23015],[96.46334,38.277616],[96.378341,38.277146],[96.335841,38.246132],[96.301964,38.183124],[96.313051,38.161952],[96.264392,38.145952],[96.252689,38.167599],[96.221892,38.149246],[96.109175,38.187358],[96.06606,38.173245],[96.006929,38.207582],[95.93856,38.237202],[95.932401,38.259291],[95.89606,38.2903],[95.852945,38.287481],[95.83693,38.344298],[95.775952,38.356031],[95.723597,38.378554],[95.703887,38.400131],[95.671858,38.388405],[95.608417,38.339134],[95.585011,38.343359],[95.51849,38.294997],[95.487693,38.314721],[95.455664,38.291709],[95.440881,38.310965],[95.408236,38.300163],[95.315846,38.318947],[95.259179,38.302981],[95.229614,38.330685],[95.209904,38.327868],[95.185266,38.379492],[95.140919,38.392158],[95.122441,38.417014],[95.072549,38.402476],[95.045448,38.418889],[94.973999,38.430142],[94.884072,38.414669],[94.861282,38.393565],[94.812623,38.385591],[94.672805,38.386998],[94.582878,38.36917],[94.56132,38.351807],[94.527443,38.365416],[94.527443,38.425922],[94.511429,38.445142],[94.370379,38.7627],[94.281067,38.7599],[93.973098,38.724891],[93.95154,38.715086],[93.885018,38.720689],[93.800019,38.750566],[93.773533,38.771099],[93.756287,38.807484],[93.769838,38.821007],[93.884403,38.826136],[93.884403,38.867618],[93.834511,38.867618],[93.729186,38.924443],[93.453245,38.915596],[93.274007,38.896036],[93.237666,38.916062],[93.179152,38.923977],[93.198246,39.045857],[93.165601,39.090928],[93.131725,39.108112],[93.142196,39.160567],[93.115094,39.17959],[93.043029,39.146645],[92.978356,39.143396],[92.938936,39.169848],[92.889045,39.160103],[92.866871,39.138754],[92.765857,39.136898],[92.659299,39.109969],[92.545966,39.111362],[92.489916,39.099753],[92.459119,39.063982],[92.459119,39.042604],[92.41046,39.03842],[92.416003,39.010524],[92.380279,38.999828],[92.263866,39.002153],[92.197961,38.983548],[92.173323,38.960749],[92.10865,38.963541],[91.966368,38.930961],[91.880752,38.899297],[91.87952,38.884391],[91.806223,38.872744],[91.694738,38.86622],[91.681188,38.852706],[91.501333,38.815411],[91.446515,38.813546],[91.298689,38.746365],[91.242639,38.752433],[91.188436,38.73096],[90.992567,38.695003],[90.970394,38.697806],[90.899561,38.679588],[90.724634,38.658094],[90.65996,38.674449],[90.619308,38.664636],[90.645794,38.635191],[90.606374,38.610878],[90.608837,38.594508],[90.560794,38.593573],[90.525685,38.561291],[90.463476,38.556611],[90.465323,38.521971],[90.427135,38.493873],[90.353222,38.482162],[90.315034,38.501835],[90.248513,38.491531],[90.130868,38.494341],[90.111774,38.477945],[90.111774,38.418889],[90.129636,38.400131],[90.179528,38.396848],[90.137644,38.340543],[90.280542,38.238142],[90.352607,38.233441],[90.361846,38.300163],[90.401882,38.311434],[90.531229,38.319886],[90.516446,38.207111],[90.519526,37.730601],[90.579272,37.720661],[90.586663,37.703144],[90.643946,37.696988],[90.777605,37.648672],[90.820104,37.613599],[90.854597,37.604117],[90.882314,37.575664],[90.865684,37.53059],[90.911879,37.519674],[90.958075,37.477891],[91.019669,37.493088],[91.073256,37.475992],[91.099741,37.447965],[91.113292,37.387124],[91.136081,37.355734],[91.134849,37.324331],[91.194596,37.273868],[91.1909,37.205737],[91.280211,37.163779],[91.286371,37.105095],[91.303617,37.083136],[91.291298,37.042544],[91.303617,37.012444],[91.216153,37.010054],[91.181045,37.025345],[91.133618,37.007665],[91.126842,36.978507],[91.051698,36.96751],[91.036915,36.929727],[90.983944,36.913459],[90.924198,36.921115],[90.853981,36.915373],[90.758511,36.825844],[90.732025,36.825844],[90.727098,36.755872],[90.754815,36.721341],[90.720938,36.708868],[90.706156,36.658955],[90.730793,36.655594],[90.72217,36.620058],[90.741264,36.585947],[90.810865,36.585466],[90.831191,36.55807],[90.905104,36.560474],[91.011662,36.539801],[91.035683,36.529703],[91.039995,36.474861],[91.028292,36.443093],[91.051698,36.433946],[91.026444,36.323607],[91.07264,36.299012],[91.051698,36.238215],[91.096045,36.219871],[91.09235,36.163844],[91.124994,36.115514],[91.081263,36.088436],[90.979017,36.106811],[90.922966,36.028927],[90.850285,36.016827],[90.815793,36.035703],[90.776373,36.086501],[90.659344,36.13485],[90.613149,36.126632],[90.534925,36.147899],[90.478258,36.13195],[90.424055,36.133883],[90.325505,36.159496],[90.23681,36.160462],[90.198006,36.187516],[90.130252,36.2078],[90.145651,36.239181],[90.058188,36.255591],[90.043405,36.276822],[90.003369,36.278752],[90.028006,36.258486],[90.019999,36.213594],[89.997825,36.168193],[89.944855,36.140649],[89.941159,36.067637],[89.914058,36.079246],[89.819819,36.080697],[89.766848,36.073925],[89.711414,36.093272],[89.688624,36.091337],[89.605472,36.038123],[89.474893,36.022151],[89.417611,36.044897],[89.404676,36.016827],[89.434857,35.992136],[89.428082,35.917531],[89.489676,35.903475],[89.554965,35.873414],[89.550654,35.856924],[89.62395,35.859349],[89.654747,35.848193],[89.707718,35.849163],[89.778551,35.861775],[89.801957,35.848193],[89.767464,35.799183],[89.782863,35.773453],[89.747138,35.7516],[89.748986,35.66267],[89.726196,35.648082],[89.765616,35.599922],[89.75145,35.580942],[89.71203,35.581915],[89.699711,35.544916],[89.720037,35.501566],[89.740979,35.507412],[89.765,35.482563],[89.739131,35.468429],[89.685544,35.416259],[89.658443,35.425526],[89.619639,35.412357],[89.58761,35.383575],[89.497067,35.361128],[89.516161,35.330862],[89.494603,35.298632],[89.531559,35.276161],[89.48598,35.256616],[89.450255,35.223867],[89.46935,35.214577],[89.519241,35.133862],[89.579603,35.118688],[89.593153,35.104491],[89.59069,35.057965],[89.560509,34.938836],[89.578987,34.895162],[89.670146,34.887798],[89.707102,34.919701],[89.747138,34.903506],[89.78779,34.921664],[89.821051,34.902033],[89.814891,34.86816],[89.838913,34.865705],[89.867862,34.81069],[89.825978,34.796931],[89.799493,34.743838],[89.732356,34.732035],[89.72558,34.660689],[89.74837,34.641981],[89.798877,34.628686],[89.777935,34.574499],[89.814891,34.548871],[89.823515,34.455657],[89.819819,34.420614],[89.799493,34.39642],[89.820435,34.369255],[89.858623,34.359375],[89.86663,34.324785],[89.825362,34.293642],[89.838297,34.263477],[89.816739,34.16945],[89.789638,34.150632],[89.760073,34.152613],[89.756993,34.124874],[89.71203,34.131809],[89.655979,34.097126],[89.656595,34.057966],[89.635037,34.049537],[89.684928,33.990013],[89.688008,33.959739],[89.718805,33.946832],[89.73174,33.921509],[89.795181,33.865374],[89.837065,33.868853],[89.899891,33.80771],[89.942391,33.801246],[89.902355,33.758467],[89.907282,33.741051],[89.983659,33.725622],[89.981195,33.70322],[90.008296,33.687785],[89.984275,33.612061],[90.01076,33.553728],[90.083441,33.525295],[90.088984,33.478885],[90.107463,33.460913],[90.22018,33.437943],[90.246665,33.423959],[90.332896,33.310501],[90.363077,33.279487],[90.405577,33.260473],[90.490577,33.264977],[90.562642,33.229441],[90.627315,33.180368],[90.704308,33.135778],[90.740032,33.142293],[90.803474,33.114227],[90.88293,33.120241],[90.902024,33.083143],[90.927894,33.120241],[91.001807,33.11573],[91.037531,33.098686],[91.072024,33.113224],[91.147784,33.07211],[91.161335,33.108712],[91.18782,33.106206],[91.226624,33.141792],[91.261733,33.141291],[91.311624,33.108211],[91.370138,33.100691],[91.436044,33.066092],[91.49579,33.109214],[91.535826,33.10019],[91.55492,33.060074],[91.583253,33.0375],[91.664557,33.012913],[91.685499,32.989324],[91.752637,32.969242],[91.799448,32.942126],[91.839484,32.948152],[91.857962,32.90244],[91.896766,32.907967],[91.955897,32.8205],[92.018722,32.829552],[92.038432,32.860725],[92.101874,32.860222],[92.145606,32.885857],[92.205352,32.866255],[92.227526,32.821003],[92.193649,32.801889],[92.211511,32.788306],[92.198577,32.754591],[92.255243,32.720863],[92.310062,32.751571],[92.343938,32.738484],[92.355641,32.764657],[92.411076,32.748048],[92.459119,32.76365],[92.484372,32.745028],[92.56814,32.73194],[92.574916,32.741001],[92.634662,32.720863],[92.667922,32.73194],[92.686401,32.76516],[92.756618,32.743014],[92.789262,32.719856],[92.822523,32.729926],[92.866871,32.698203],[92.933392,32.719353],[92.964189,32.714821],[93.00053,32.741001],[93.019624,32.737477],[93.023935,32.703239],[93.069515,32.626156],[93.087993,32.63674],[93.159442,32.644803],[93.176688,32.6705],[93.210565,32.655385],[93.239514,32.662439],[93.260456,32.62666],[93.300492,32.619604],[93.308499,32.580278],[93.33868,32.5712],[93.385492,32.525294],[93.411977,32.558086],[93.4631,32.556069],[93.476651,32.504603],[93.501904,32.503593],[93.516687,32.47583],[93.618933,32.522771],[93.651577,32.571705],[93.721795,32.578261],[93.75136,32.56313],[93.820345,32.549511],[93.851142,32.50965],[93.861613,32.466237],[93.90904,32.463207],[93.960163,32.484917],[93.978641,32.459672],[94.03038,32.448057],[94.049474,32.469771],[94.091974,32.463207],[94.137554,32.433915],[94.176974,32.454117],[94.196684,32.51621],[94.250886,32.51722],[94.292154,32.502584],[94.294002,32.519743],[94.350053,32.533871],[94.371611,32.524789],[94.395016,32.594397],[94.435052,32.562626],[94.463386,32.572209],[94.459074,32.599439],[94.522516,32.595909],[94.591501,32.640772],[94.614291,32.673522],[94.638312,32.645307],[94.737479,32.587338],[94.762116,32.526303],[94.78737,32.522266],[94.80708,32.486431],[94.852043,32.463712],[94.889616,32.472295],[94.912405,32.41573],[94.944434,32.404109],[94.988166,32.422802],[95.057151,32.395014],[95.075013,32.376315],[95.075013,32.376315],[95.081789,32.384907],[95.153853,32.386423],[95.218527,32.397035],[95.228382,32.363678],[95.261643,32.348006],[95.193274,32.332331],[95.096571,32.322217],[95.079325,32.279726],[95.10581,32.258979],[95.20744,32.297433],[95.214216,32.321712],[95.241317,32.3207],[95.239469,32.287315],[95.270266,32.194683],[95.270266,32.194683],[95.31523,32.148585],[95.366968,32.151118],[95.367584,32.178982],[95.406389,32.182021],[95.440265,32.157705],[95.454432,32.061898],[95.421171,32.033999],[95.454432,32.007613],[95.395918,32.001523],[95.360809,31.95939],[95.3682,31.92892],[95.408852,31.918761],[95.406389,31.896915],[95.456896,31.801853],[95.480301,31.795749],[95.511714,31.750468],[95.546823,31.73978],[95.580083,31.76726],[95.634286,31.782523],[95.779648,31.748941],[95.823995,31.68225],[95.853561,31.714329],[95.846169,31.736218],[95.89914,31.81711],[95.983524,31.816601],[95.989067,31.78761],[96.064828,31.720438],[96.135661,31.70211],[96.148595,31.686324],[96.156603,31.602769],[96.207726,31.598691],[96.221892,31.647613],[96.245298,31.657802],[96.252073,31.697527],[96.222508,31.733164],[96.231131,31.749959],[96.178161,31.775401],[96.183088,31.835924],[96.202798,31.841008],[96.214501,31.876589],[96.188632,31.904028],[96.220044,31.905553],[96.253305,31.929936],[96.288414,31.919777],[96.389428,31.919777],[96.407906,31.845583],[96.435623,31.796258],[96.468884,31.769804],[96.519391,31.74945],[96.56805,31.711783],[96.615477,31.737236],[96.661057,31.705674],[96.691854,31.722474],[96.722651,31.686833],[96.778701,31.675629],[96.790404,31.698545],[96.840295,31.720438],[96.799027,31.792188],[96.765767,31.819144],[96.760223,31.860325],[96.794716,31.869474],[96.81073,31.894375],[96.776238,31.935015],[96.753448,31.944156],[96.742977,32.001016],[96.722651,32.013195],[96.824281,32.007613],[96.868629,31.964975],[96.863085,31.996448],[96.894498,32.013703],[96.941925,31.986297],[96.965947,32.008628],[96.935766,32.048203],[97.006599,32.067984],[97.028773,32.04871],[97.127323,32.044145],[97.169823,32.032984],[97.188301,32.055304],[97.214786,32.042623],[97.233881,32.063927],[97.201852,32.090296],[97.219714,32.109054],[97.258518,32.072041],[97.308409,32.076605],[97.293011,32.096887],[97.313953,32.130342],[97.271453,32.139971],[97.264062,32.182527],[97.299786,32.294904],[97.32196,32.303503],[97.371235,32.273148],[97.415583,32.296421],[97.424822,32.322723],[97.387865,32.427349],[97.341054,32.440987],[97.388481,32.501575],[97.334895,32.514192],[97.332431,32.542448],[97.3583,32.563635],[97.374315,32.546484],[97.411887,32.575235],[97.448843,32.586833],[97.463626,32.55506],[97.50243,32.530844],[97.540618,32.536899],[97.670582,32.51722],[97.684132,32.530339],[97.730944,32.527312],[97.700763,32.53488],[97.616995,32.586329],[97.607756,32.614059],[97.543698,32.62162],[97.535075,32.638252],[97.48272,32.654377],[97.42359,32.70475],[97.429133,32.714318],[97.386018,32.77925],[97.392793,32.828546],[97.376163,32.886359],[97.347829,32.895907],[97.375547,32.956689],[97.438372,32.976271],[97.523988,32.988822],[97.499966,33.011408],[97.542466,33.035995],[97.517213,33.097683],[97.487032,33.107209],[97.498119,33.137783],[97.487648,33.168346],[97.548626,33.203907],[97.607756,33.263976],[97.622538,33.337005],[97.676125,33.341004],[97.754349,33.409972],[97.674893,33.432949],[97.625618,33.461412],[97.552321,33.465906],[97.511669,33.520805],[97.523372,33.577166],[97.450075,33.582152],[97.415583,33.605582],[97.435293,33.682307],[97.418046,33.728608],[97.422974,33.754984],[97.406344,33.795278],[97.373083,33.817655],[97.371851,33.842015],[97.398336,33.848477],[97.395257,33.889224],[97.460546,33.887236],[97.503662,33.912073],[97.52214,33.903133],[97.601596,33.929951],[97.629314,33.919523],[97.660111,33.956264],[97.652719,33.998448],[97.70261,34.036644],[97.665654,34.126855],[97.766668,34.158555],[97.789458,34.182818],[97.789458,34.182818],[97.796849,34.199154],[97.796849,34.199154],[97.8104,34.207568],[97.898479,34.209548],[97.95453,34.190739],[98.028442,34.122892],[98.098043,34.122892],[98.158405,34.107037],[98.206449,34.08424],[98.258188,34.083249],[98.344419,34.094648],[98.399854,34.085231],[98.396774,34.053008],[98.428187,34.029204],[98.440506,33.981577],[98.415252,33.956761],[98.425723,33.913066],[98.407245,33.867362],[98.434962,33.843009],[98.463295,33.848477],[98.492861,33.796272],[98.494092,33.768915],[98.51873,33.77389],[98.539672,33.746525],[98.582788,33.731595],[98.610505,33.682805],[98.6567,33.64744],[98.61728,33.637476],[98.622824,33.610067],[98.652389,33.595114],[98.648077,33.548741],[98.678258,33.522801],[98.725686,33.503341],[98.742316,33.477887],[98.736157,33.406975],[98.779888,33.370497],[98.759562,33.276985],[98.802062,33.270481],[98.804526,33.219428],[98.858728,33.150811],[98.92217,33.118738],[98.967134,33.115229],[98.971445,33.098185],[99.014561,33.081137],[99.024416,33.094675],[99.090322,33.079131],[99.124814,33.046028],[99.196263,33.035493],[99.214741,32.991332],[99.235067,32.982296],[99.24677,32.924043],[99.268944,32.878318],[99.353944,32.885354],[99.376118,32.899927],[99.45311,32.862233],[99.558436,32.839106],[99.589233,32.789312],[99.640355,32.790822],[99.646515,32.774721],[99.700718,32.76667],[99.717964,32.732443],[99.760464,32.769689],[99.766623,32.826032],[99.791877,32.883344],[99.764159,32.924545],[99.788181,32.956689],[99.805427,32.940619],[99.851007,32.941623],[99.877492,32.993339],[99.877492,33.045527],[99.947709,32.986814],[99.956332,32.948152],[100.038252,32.929066],[100.029629,32.895907],[100.064738,32.895907],[100.123252,32.837095],[100.117093,32.802392],[100.139266,32.724388],[100.088143,32.668988],[100.109701,32.640268],[100.189773,32.630692],[100.208252,32.606497],[100.229809,32.650346],[100.231041,32.696189],[100.258759,32.742511],[100.339447,32.719353],[100.399193,32.756101],[100.378251,32.698707],[100.420135,32.73194],[100.450932,32.694678],[100.470026,32.694678],[100.516837,32.632204],[100.54517,32.569687],[100.603069,32.553547],[100.645568,32.526303],[100.657887,32.546484],[100.661583,32.616075],[100.673286,32.628172],[100.710242,32.610026],[100.71209,32.645307],[100.690532,32.678056],[100.77122,32.643795],[100.834046,32.648835],[100.887633,32.632708],[100.93198,32.600447],[100.956618,32.621116],[100.99727,32.627668],[101.030531,32.660424],[101.077342,32.68259],[101.124769,32.658408],[101.157414,32.661431],[101.22332,32.725898],[101.237486,32.825026],[101.223935,32.855698],[101.178356,32.892892],[101.124153,32.909976],[101.134624,32.95217],[101.129081,32.989324],[101.183899,32.984304],[101.171581,33.009902],[101.184515,33.041514],[101.146327,33.056563],[101.143863,33.086151],[101.169733,33.10019],[101.11553,33.194893],[101.124769,33.221431],[101.156798,33.236449],[101.182668,33.26948],[101.217776,33.256469],[101.297232,33.262475],[101.381616,33.153316],[101.393935,33.157826],[101.386543,33.207412],[101.403174,33.225436],[101.487557,33.226938],[101.515275,33.192889],[101.557775,33.167344],[101.633535,33.101193],[101.661252,33.135778],[101.653861,33.162835],[101.709912,33.21292],[101.735781,33.279987],[101.677883,33.297497],[101.64955,33.323004],[101.663716,33.383991],[101.695745,33.433948],[101.769042,33.45592],[101.777665,33.533776],[101.769042,33.538765],[101.748716,33.505337],[101.718535,33.494857],[101.622448,33.502343],[101.611977,33.565199],[101.616905,33.598603],[101.585492,33.645448],[101.58426,33.674339],[101.501724,33.702723],[101.428427,33.680315],[101.424732,33.655411],[101.385312,33.644949],[101.302776,33.657902],[101.23687,33.685793],[101.217776,33.669856],[101.166653,33.659894],[101.177124,33.685295],[101.162957,33.719649],[101.186363,33.741051],[101.190675,33.791796],[101.153102,33.823124],[101.153718,33.8445],[101.054552,33.863386],[101.023139,33.896178],[100.994806,33.891707],[100.965857,33.946832],[100.927669,33.975126],[100.93506,33.990013],[100.880857,34.036644],[100.870386,34.083744],[100.848828,34.089692],[100.806329,34.155584],[100.764445,34.178857],[100.809408,34.247153],[100.798321,34.260014],[100.821727,34.317371],[100.868538,34.332693],[100.895024,34.375183],[100.951074,34.38358],[100.986799,34.374689],[101.054552,34.322808],[101.098284,34.329233],[101.178356,34.320831],[101.193754,34.336646],[101.235022,34.325279],[101.228863,34.298586],[101.268899,34.278808],[101.325565,34.268423],[101.327413,34.24468],[101.369913,34.248143],[101.417956,34.227858],[101.482014,34.218951],[101.492485,34.195689],[101.53868,34.212022],[101.6206,34.178857],[101.674187,34.110506],[101.703136,34.119424],[101.718535,34.083249],[101.736397,34.080275],[101.764114,34.122892],[101.788136,34.131809],[101.836795,34.124378],[101.851578,34.153108],[101.874367,34.130323],[101.897773,34.133791],[101.955055,34.109514],[101.965526,34.167469],[102.003099,34.162022],[102.030816,34.190739],[102.01357,34.218456],[102.062229,34.227858],[102.067772,34.293642],[102.149692,34.271885],[102.186649,34.352952],[102.237156,34.34307],[102.237156,34.34307],[102.259329,34.355917],[102.205743,34.407777],[102.169402,34.457631],[102.155852,34.507456],[102.139837,34.50351],[102.093026,34.536547],[102.001867,34.538519],[101.97415,34.548871],[101.956287,34.582876],[101.934729,34.58731],[101.919947,34.621791],[101.917483,34.705964],[101.923027,34.835746],[101.916867,34.873561],[101.985852,34.90007],[102.068388,34.887798],[102.048062,34.910868],[102.094874,34.986901],[102.133678,35.014844],[102.157699,35.010923],[102.176178,35.032977],[102.211286,35.034937],[102.218062,35.057475],[102.252554,35.048657],[102.29567,35.071681],[102.310452,35.128967],[102.346793,35.164201],[102.404075,35.179366],[102.365887,35.235599],[102.370199,35.263946],[102.3123,35.282512],[102.280887,35.303028],[102.311684,35.31426],[102.317844,35.343067],[102.287663,35.36552],[102.293822,35.424063],[102.314764,35.434303],[102.408387,35.409431],[102.447807,35.437229],[102.437952,35.455268],[102.49893,35.545403],[102.503241,35.585322],[102.531575,35.580455],[102.570995,35.548324],[102.695414,35.528358],[102.743458,35.494745],[102.782878,35.527871],[102.729291,35.523487],[102.746537,35.545403],[102.808747,35.560496],[102.763168,35.612086],[102.7644,35.653431],[102.744074,35.657807],[102.707733,35.70496],[102.686175,35.771996],[102.715125,35.815685],[102.739146,35.821023],[102.787189,35.862745],[102.81737,35.850133],[102.914073,35.845282],[102.94487,35.829757],[102.954725,35.858864],[102.942406,35.92674],[102.971971,35.995525],[102.951645,36.021667],[102.968276,36.044414],[102.932551,36.048285],[102.882044,36.082632],[102.941174,36.104877],[102.948566,36.150798],[102.965812,36.151765],[102.986754,36.193312],[103.048964,36.199107],[103.066826,36.216974],[103.021246,36.232906],[103.024942,36.256556],[102.922696,36.298047],[102.896827,36.331803],[102.845704,36.331803],[102.836465,36.344819],[102.829689,36.365544]]]]}},{"type":"Feature","properties":{"adcode":640000,"name":"宁夏回族自治区","center":[106.278179,38.46637],"centroid":[106.169866,37.291332],"childrenNum":5,"level":"province","parent":{"adcode":100000},"subFeatureIndex":29,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[107.268764,37.099367],[107.281083,37.127047],[107.306952,37.100799],[107.334669,37.138975],[107.336517,37.165687],[107.317423,37.200017],[107.270612,37.229089],[107.309416,37.239095],[107.273075,37.29101],[107.257677,37.337179],[107.282931,37.437036],[107.284162,37.481691],[107.345756,37.518725],[107.369162,37.58752],[107.330358,37.584201],[107.311264,37.609806],[107.361155,37.613125],[107.422133,37.665254],[107.389488,37.671413],[107.387024,37.691305],[107.425828,37.684201],[107.484959,37.706458],[107.499125,37.765619],[107.57119,37.776499],[107.599523,37.791162],[107.620465,37.776026],[107.646335,37.805349],[107.659269,37.844112],[107.65003,37.86443],[107.560719,37.893717],[107.49235,37.944706],[107.448618,37.933378],[107.411662,37.948009],[107.440611,37.995659],[107.3938,38.014993],[107.33159,38.086625],[107.240431,38.111586],[107.19054,38.153953],[107.138801,38.161011],[107.119091,38.134185],[107.071047,38.138892],[107.051337,38.122886],[107.010069,38.120532],[106.942316,38.132302],[106.858548,38.156306],[106.779092,38.171833],[106.737824,38.197706],[106.654672,38.22921],[106.627571,38.232501],[106.555506,38.263521],[106.482209,38.319417],[106.599854,38.389812],[106.647897,38.470917],[106.66268,38.601524],[106.709491,38.718821],[106.756302,38.748699],[106.837606,38.847579],[106.954019,38.941202],[106.971881,39.026333],[106.96757,39.054688],[106.933693,39.076527],[106.878874,39.091392],[106.859164,39.107648],[106.825288,39.19397],[106.795723,39.214375],[106.790795,39.241263],[106.806193,39.277407],[106.806809,39.318625],[106.781556,39.371849],[106.751375,39.381564],[106.683622,39.357506],[106.643586,39.357969],[106.602318,39.37555],[106.556122,39.322329],[106.525325,39.308439],[106.511774,39.272311],[106.402753,39.291767],[106.280181,39.262118],[106.29558,39.167992],[106.285109,39.146181],[106.251232,39.131327],[106.192718,39.142932],[106.170544,39.163352],[106.145907,39.153142],[106.096631,39.084889],[106.078153,39.026333],[106.087392,39.006339],[106.060907,38.96866],[106.021487,38.953769],[105.97098,38.909077],[105.992538,38.857366],[105.909386,38.791159],[105.908154,38.737496],[105.88598,38.716953],[105.894603,38.696405],[105.852719,38.641735],[105.874277,38.593105],[105.856415,38.569714],[105.863806,38.53508],[105.836705,38.476071],[105.850872,38.443736],[105.827466,38.432486],[105.835473,38.387467],[105.821307,38.366824],[105.86627,38.296406],[105.842248,38.240962],[105.802828,38.220277],[105.775111,38.186887],[105.76772,38.121474],[105.780655,38.084741],[105.840401,38.004147],[105.799749,37.939986],[105.80406,37.862068],[105.760944,37.799674],[105.677177,37.771769],[105.622358,37.777919],[105.616199,37.722555],[105.598952,37.699356],[105.467141,37.695094],[105.4037,37.710246],[105.315004,37.702197],[105.221998,37.677097],[105.187505,37.657674],[105.111128,37.633981],[105.027977,37.580881],[104.866601,37.566651],[104.805007,37.539133],[104.623305,37.522522],[104.433595,37.515402],[104.419429,37.511604],[104.407726,37.464592],[104.322726,37.44844],[104.287002,37.428007],[104.298705,37.414223],[104.365226,37.418026],[104.437907,37.445589],[104.448994,37.42468],[104.499501,37.421353],[104.521059,37.43466],[104.679971,37.408044],[104.662109,37.367626],[104.713848,37.329566],[104.673812,37.317668],[104.651022,37.290534],[104.624536,37.298627],[104.600515,37.242907],[104.638087,37.201923],[104.717543,37.208597],[104.776673,37.246718],[104.85613,37.211933],[104.864753,37.17284],[104.888158,37.15901],[104.914644,37.097935],[104.954064,37.077407],[104.95468,37.040156],[105.004571,37.035378],[105.03968,37.007187],[105.05939,37.022956],[105.128991,36.996194],[105.165331,36.99476],[105.185657,36.942164],[105.178882,36.892403],[105.244787,36.894796],[105.279896,36.86751],[105.303302,36.820575],[105.334714,36.80093],[105.340874,36.764502],[105.319932,36.742924],[105.275584,36.752515],[105.272505,36.739567],[105.218302,36.730455],[105.201056,36.700711],[105.225693,36.664716],[105.22015,36.631105],[105.261418,36.602764],[105.2762,36.563358],[105.252179,36.553263],[105.281744,36.522489],[105.322396,36.535954],[105.362432,36.496514],[105.363048,36.443093],[105.398156,36.430575],[105.401236,36.369881],[105.425873,36.330357],[105.455439,36.321678],[105.476381,36.293224],[105.45975,36.268137],[105.460366,36.223733],[105.478844,36.213111],[105.515185,36.147415],[105.491163,36.101009],[105.430801,36.10391],[105.406163,36.074409],[105.343954,36.033767],[105.324859,35.941761],[105.350113,35.875839],[105.39754,35.857409],[105.371055,35.844312],[105.38091,35.792873],[105.408627,35.822479],[105.428953,35.819082],[105.432033,35.787533],[105.457286,35.771511],[105.481924,35.727312],[105.595873,35.715651],[105.667322,35.749657],[105.70243,35.733142],[105.759097,35.724883],[105.740618,35.698643],[105.723988,35.725854],[105.690727,35.698643],[105.722756,35.673366],[105.713517,35.650513],[105.759097,35.634464],[105.762176,35.602841],[105.800365,35.564878],[105.816379,35.575101],[105.847176,35.490359],[105.868734,35.540046],[105.900147,35.54735],[106.017175,35.519103],[106.023335,35.49377],[106.047356,35.498155],[106.078769,35.509848],[106.071994,35.463555],[106.06953,35.458193],[106.073842,35.45478],[106.073226,35.450393],[106.071378,35.449418],[106.073226,35.447468],[106.083081,35.421624],[106.113262,35.361616],[106.129892,35.393333],[106.173008,35.437716],[106.196414,35.409919],[106.237681,35.409431],[106.241377,35.358687],[106.319601,35.265411],[106.363333,35.238532],[106.368261,35.273718],[106.415688,35.276161],[106.472354,35.310842],[106.501304,35.364056],[106.503767,35.415284],[106.483441,35.450393],[106.490217,35.480613],[106.465579,35.481101],[106.440941,35.52641],[106.460036,35.578995],[106.47913,35.575101],[106.460036,35.643705],[106.434782,35.688436],[106.49268,35.732656],[106.506231,35.737514],[106.566593,35.738971],[106.595542,35.727312],[106.620796,35.743829],[106.633115,35.714679],[106.66268,35.70739],[106.674998,35.728284],[106.750759,35.689408],[106.750759,35.725369],[106.806193,35.70982],[106.819128,35.7448],[106.867171,35.738485],[106.868403,35.771996],[106.897353,35.759856],[106.927534,35.810346],[106.849925,35.887476],[106.912751,35.93207],[106.940468,35.931101],[106.93862,35.952905],[106.90228,35.943699],[106.94786,35.988262],[106.928149,36.011502],[106.940468,36.064734],[106.957715,36.091337],[106.925686,36.115997],[106.930613,36.138716],[106.873947,36.178338],[106.873947,36.178338],[106.858548,36.206834],[106.858548,36.206834],[106.833295,36.229044],[106.808657,36.21118],[106.772933,36.212628],[106.735976,36.23725],[106.698404,36.244008],[106.685469,36.273445],[106.647897,36.259451],[106.559202,36.292259],[106.54134,36.25366],[106.504383,36.266207],[106.470507,36.306246],[106.497608,36.31348],[106.510543,36.379037],[106.492064,36.422389],[106.523477,36.468605],[106.494528,36.494589],[106.455724,36.496995],[106.39721,36.548455],[106.37134,36.549417],[106.363949,36.577296],[106.392282,36.556628],[106.397826,36.576816],[106.444637,36.557109],[106.465579,36.583063],[106.444637,36.624861],[106.491448,36.628703],[106.490833,36.685835],[106.530869,36.690154],[106.519782,36.708868],[106.519782,36.708868],[106.514238,36.715584],[106.59431,36.750118],[106.644817,36.72278],[106.627571,36.752995],[106.657752,36.820575],[106.637426,36.867031],[106.637426,36.867031],[106.626955,36.892403],[106.609709,36.878521],[106.609709,36.878521],[106.601702,36.918244],[106.549347,36.941685],[106.540108,36.984244],[106.595542,36.94025],[106.594926,36.967988],[106.64297,36.962729],[106.646665,37.000496],[106.666991,37.016745],[106.645433,37.064992],[106.605397,37.127524],[106.6171,37.135158],[106.673151,37.1113],[106.687933,37.12991],[106.728585,37.121321],[106.750143,37.09889],[106.772933,37.120367],[106.776012,37.158056],[106.818512,37.141838],[106.891193,37.098413],[106.912135,37.110345],[106.905976,37.151378],[106.998367,37.106527],[107.031011,37.108436],[107.030395,37.140883],[107.095685,37.115595],[107.133873,37.134681],[107.181916,37.143269],[107.234887,37.096503],[107.268764,37.099367]]],[[[106.048588,35.488898],[105.897683,35.451368],[105.894603,35.413821],[106.002393,35.438692],[106.034422,35.469404],[106.054132,35.45478],[106.048588,35.488898]]],[[[106.073842,35.45478],[106.06953,35.458193],[106.071378,35.449418],[106.073226,35.450393],[106.073842,35.45478]]]]}},{"type":"Feature","properties":{"adcode":650000,"name":"新疆维吾尔自治区","center":[87.617733,43.792818],"centroid":[85.294711,41.371801],"childrenNum":24,"level":"province","parent":{"adcode":100000},"subFeatureIndex":30,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[96.386348,42.727592],[96.363558,42.900562],[95.921314,43.229789],[95.880046,43.28035],[95.857872,43.417436],[95.735916,43.597569],[95.705735,43.67077],[95.645373,43.787966],[95.623199,43.855756],[95.527113,44.007466],[95.426099,44.009618],[95.377439,44.025972],[95.326932,44.028554],[95.35157,44.090054],[95.355882,44.166087],[95.376208,44.227444],[95.4107,44.245024],[95.43041,44.281882],[95.41378,44.298589],[95.238853,44.277169],[95.1286,44.269884],[94.998637,44.253169],[94.945666,44.292592],[94.826174,44.320001],[94.768275,44.34055],[94.722696,44.34055],[94.673421,44.397021],[94.606283,44.448311],[94.557008,44.462408],[94.470777,44.509373],[94.390705,44.521749],[94.359292,44.515775],[94.329727,44.582734],[94.279836,44.603617],[94.227481,44.645785],[94.215162,44.667921],[94.152336,44.684944],[94.066105,44.732154],[93.723642,44.865498],[93.716251,44.894334],[93.613389,44.926546],[93.509296,44.968055],[93.434767,44.955351],[93.376869,44.985412],[93.314659,44.995147],[93.314043,44.980333],[93.252449,44.991761],[93.174225,45.015458],[93.100312,45.007419],[93.062124,45.018419],[93.002377,45.009958],[92.932776,45.017573],[92.922921,45.03703],[92.884117,45.046756],[92.847777,45.038721],[92.779407,45.050561],[92.683937,45.02561],[92.547814,45.018419],[92.501003,45.001072],[92.414155,45.018419],[92.348866,45.014188],[92.315605,45.028994],[92.240461,45.015881],[92.100026,45.081417],[92.056911,45.086911],[91.885679,45.078882],[91.803144,45.082685],[91.694738,45.065357],[91.561695,45.075501],[91.500101,45.103809],[91.448978,45.156586],[91.429268,45.156586],[91.37753,45.11099],[91.33503,45.129571],[91.242023,45.13717],[91.230936,45.153632],[91.195827,45.159118],[91.17119,45.199616],[91.129922,45.21606],[91.050466,45.208892],[91.007966,45.218589],[90.96177,45.201303],[90.881698,45.192025],[90.866916,45.209314],[90.897713,45.249776],[90.877387,45.280946],[90.831807,45.300313],[90.804706,45.29484],[90.813329,45.32851],[90.773909,45.405874],[90.772677,45.432338],[90.723402,45.464667],[90.671047,45.487747],[90.676591,45.582488],[90.714779,45.728895],[90.799778,45.834905],[90.890937,45.921566],[91.028292,46.023054],[91.014741,46.06667],[91.021517,46.121038],[90.98456,46.160431],[90.94822,46.219262],[90.955611,46.233752],[90.900177,46.31235],[90.983328,46.374734],[90.996263,46.419309],[91.025828,46.444057],[91.038147,46.500936],[91.060937,46.516999],[91.079415,46.558989],[91.068328,46.579149],[91.017821,46.58244],[91.036299,46.670393],[91.054161,46.717598],[91.019053,46.766402],[90.992567,46.769682],[90.992567,46.790583],[90.942676,46.82581],[90.958075,46.879425],[90.929742,46.893331],[90.92235,46.938707],[90.901408,46.960768],[90.830575,46.995883],[90.767134,46.992617],[90.691989,47.080717],[90.653801,47.111681],[90.579888,47.198364],[90.56141,47.206903],[90.521374,47.2845],[90.488113,47.317374],[90.526301,47.379007],[90.507823,47.400076],[90.468403,47.404937],[90.459164,47.43895],[90.474562,47.462422],[90.468403,47.497611],[90.398186,47.547724],[90.376012,47.603036],[90.346447,47.637324],[90.384635,47.644179],[90.331665,47.681663],[90.216484,47.70543],[90.180144,47.72516],[90.13518,47.723147],[90.07605,47.777469],[90.070506,47.820483],[90.086521,47.86547],[90.066195,47.883534],[90.040941,47.874704],[89.960253,47.885942],[89.957789,47.842982],[89.86971,47.834144],[89.761921,47.835751],[89.735435,47.89758],[89.651052,47.913627],[89.645508,47.947711],[89.595617,47.973359],[89.599313,48.015811],[89.569132,48.037825],[89.498299,48.02822],[89.38127,48.046227],[89.359712,48.026219],[89.308589,48.021816],[89.282104,47.994189],[89.231597,47.98017],[89.156452,47.996992],[89.078228,47.98698],[89.044967,48.009806],[89.027105,48.051028],[88.953808,48.090618],[88.939026,48.115396],[88.824461,48.107005],[88.79736,48.133772],[88.721599,48.160526],[88.700657,48.180881],[88.668628,48.171303],[88.638447,48.183674],[88.601491,48.221567],[88.594716,48.259831],[88.575006,48.277757],[88.605803,48.337863],[88.573774,48.351785],[88.573158,48.369679],[88.535586,48.368884],[88.523267,48.403461],[88.503557,48.412996],[88.462289,48.392335],[88.438267,48.393528],[88.360659,48.433251],[88.363123,48.460641],[88.318159,48.478497],[88.229464,48.498329],[88.196819,48.493967],[88.151855,48.526478],[88.130297,48.521721],[88.10874,48.545895],[88.041602,48.548272],[87.973233,48.575997],[87.96153,48.599353],[88.010805,48.618742],[88.02682,48.65315],[88.089645,48.69504],[88.090877,48.71992],[88.064392,48.712813],[88.029283,48.750313],[87.96153,48.773588],[87.93874,48.757809],[87.872219,48.799612],[87.826639,48.800795],[87.803234,48.824835],[87.829103,48.825623],[87.792147,48.849258],[87.78106,48.872094],[87.742256,48.881146],[87.760118,48.925992],[87.793995,48.927565],[87.814321,48.945256],[87.87653,48.949186],[87.871603,48.963726],[87.911639,48.979833],[87.883922,48.993971],[87.883306,49.023806],[87.835263,49.054406],[87.858052,49.07362],[87.844502,49.090084],[87.867291,49.108892],[87.845733,49.146096],[87.82048,49.148445],[87.821096,49.173883],[87.793379,49.18249],[87.762582,49.172709],[87.700372,49.175839],[87.67635,49.15549],[87.602437,49.152359],[87.563017,49.142572],[87.517438,49.145704],[87.49588,49.132001],[87.511894,49.10184],[87.43675,49.075188],[87.388707,49.097921],[87.304939,49.112418],[87.239033,49.114376],[87.211932,49.140615],[87.112766,49.15549],[87.088128,49.133567],[87.000049,49.142572],[86.953853,49.131218],[86.887948,49.132001],[86.854071,49.109284],[86.84976,49.066563],[86.836209,49.051269],[86.772151,49.02773],[86.732115,48.994757],[86.730267,48.959797],[86.757985,48.894919],[86.782006,48.887049],[86.821426,48.850439],[86.818963,48.831139],[86.770303,48.810255],[86.754289,48.78463],[86.780774,48.731369],[86.771535,48.717156],[86.70255,48.666195],[86.693311,48.64366],[86.640956,48.629027],[86.635413,48.612016],[86.594761,48.576789],[86.579978,48.538763],[86.416138,48.481671],[86.38103,48.49357],[86.305269,48.491984],[86.270161,48.452307],[86.225813,48.432456],[86.053966,48.441192],[85.916612,48.438015],[85.791576,48.418954],[85.758315,48.403064],[85.695489,48.335078],[85.695489,48.302445],[85.678243,48.266205],[85.633895,48.232731],[85.622193,48.202824],[85.587084,48.191654],[85.576613,48.15853],[85.55136,48.127781],[85.551975,48.081423],[85.531649,48.046227],[85.547048,48.008205],[85.617881,47.550552],[85.614801,47.498015],[85.685018,47.428829],[85.701649,47.384275],[85.675779,47.321837],[85.701033,47.28856],[85.682555,47.249982],[85.682555,47.222757],[85.641903,47.18413],[85.582772,47.142626],[85.547048,47.096609],[85.545816,47.057891],[85.441106,47.063191],[85.355491,47.054629],[85.325926,47.044842],[85.276651,47.068898],[85.213825,47.041172],[85.175637,46.997924],[85.102956,46.968936],[85.082014,46.939933],[84.987159,46.918272],[84.979768,46.883106],[84.95513,46.861013],[84.934188,46.863878],[84.867051,46.927673],[84.849189,46.957092],[84.781435,46.979962],[84.748175,47.009759],[84.699515,47.008535],[84.668718,46.995067],[84.563393,46.991801],[84.506726,46.97302],[84.425422,47.008943],[84.37122,46.993434],[84.336727,47.00527],[84.2893,46.994658],[84.195061,47.003638],[84.150098,46.977512],[84.086656,46.965261],[84.038613,46.973428],[84.002888,46.990576],[83.951765,46.98731],[83.932671,46.970161],[83.88586,46.982003],[83.766367,47.026896],[83.69923,47.015472],[83.700462,47.032199],[83.576042,47.059114],[83.566803,47.080717],[83.53847,47.083977],[83.463325,47.132042],[83.418978,47.119012],[83.370318,47.178436],[83.324739,47.167858],[83.306261,47.179656],[83.257602,47.173147],[83.221877,47.186977],[83.207094,47.213814],[83.17445,47.218286],[83.15474,47.236168],[83.108544,47.221944],[83.02724,47.21544],[83.031552,47.168265],[82.993364,47.065229],[82.937929,47.014248],[82.923762,46.932169],[82.876335,46.823762],[82.878183,46.797138],[82.829524,46.772551],[82.788872,46.677784],[82.774089,46.600124],[82.726662,46.494756],[82.609017,46.294985],[82.518474,46.153798],[82.461808,45.97982],[82.401446,45.972333],[82.342932,45.935303],[82.336156,45.882418],[82.349707,45.822811],[82.340468,45.772742],[82.289961,45.71636],[82.288729,45.655321],[82.266555,45.620172],[82.281954,45.53891],[82.448257,45.461309],[82.546808,45.426038],[82.60101,45.346178],[82.58746,45.224069],[82.562822,45.204676],[82.487061,45.181058],[82.344779,45.219011],[82.294272,45.247669],[82.206809,45.236713],[82.109491,45.211422],[82.091012,45.222383],[82.09594,45.249776],[82.052824,45.255674],[81.993078,45.237978],[81.921013,45.233342],[81.879745,45.284314],[81.832318,45.319673],[81.78797,45.3836],[81.677101,45.35459],[81.645072,45.359216],[81.582863,45.336503],[81.575471,45.30789],[81.536667,45.304101],[81.52866,45.285999],[81.462754,45.264099],[81.437501,45.28263],[81.398697,45.275471],[81.382066,45.257781],[81.327864,45.260729],[81.284748,45.23882],[81.236705,45.247248],[81.175111,45.227863],[81.170183,45.211001],[81.111669,45.218168],[81.080872,45.182745],[81.024821,45.162916],[80.966307,45.168402],[80.93551,45.160384],[80.897938,45.127459],[80.862214,45.127037],[80.816634,45.152788],[80.731634,45.156164],[80.686055,45.129148],[80.599207,45.105921],[80.519135,45.108878],[80.493882,45.127037],[80.445839,45.097895],[80.443991,45.077614],[80.404571,45.049293],[80.358375,45.040836],[80.328194,45.070007],[80.291854,45.06578],[80.24381,45.031532],[80.195767,45.030686],[80.144644,45.059017],[80.136021,45.041259],[80.111999,45.052675],[80.060876,45.026033],[80.056565,45.011227],[79.98142,44.964244],[79.951855,44.957892],[79.944464,44.937985],[79.887798,44.90917],[79.969102,44.877797],[79.953703,44.849377],[79.991891,44.830281],[79.999283,44.793768],[80.087978,44.817122],[80.115695,44.815424],[80.169898,44.84471],[80.18776,44.825612],[80.178521,44.796741],[80.200695,44.756808],[80.238883,44.7228],[80.313412,44.704938],[80.400259,44.628751],[80.411962,44.605321],[80.350368,44.484615],[80.383013,44.401297],[80.399027,44.30587],[80.413194,44.264741],[80.400875,44.198704],[80.407034,44.149772],[80.3941,44.127009],[80.449534,44.078017],[80.458773,44.047054],[80.457541,43.981203],[80.485259,43.95579],[80.475404,43.938124],[80.511128,43.906657],[80.522215,43.816473],[80.75504,43.494329],[80.761199,43.446554],[80.746417,43.439167],[80.735946,43.389609],[80.686055,43.333916],[80.69283,43.32042],[80.777214,43.308227],[80.769207,43.265535],[80.788917,43.242433],[80.789533,43.201876],[80.804315,43.178314],[80.79446,43.137277],[80.752576,43.148194],[80.73225,43.131163],[80.706997,43.143828],[80.650946,43.147321],[80.593048,43.133347],[80.556092,43.104515],[80.482795,43.06955],[80.416889,43.05687],[80.378701,43.031502],[80.397795,42.996933],[80.487106,42.948766],[80.5912,42.923354],[80.602903,42.894424],[80.503737,42.882146],[80.450766,42.861971],[80.407034,42.834767],[80.338049,42.831695],[80.280151,42.838278],[80.262289,42.828623],[80.259209,42.790865],[80.225948,42.713083],[80.228412,42.692852],[80.179753,42.670415],[80.163738,42.629919],[80.180985,42.590718],[80.221637,42.533415],[80.265368,42.502097],[80.225948,42.485769],[80.206238,42.431462],[80.239499,42.389927],[80.229028,42.358536],[80.283847,42.320493],[80.272144,42.281984],[80.29247,42.259842],[80.28631,42.233261],[80.233339,42.210215],[80.168666,42.200462],[80.163738,42.152563],[80.139717,42.151232],[80.16805,42.096635],[80.193303,42.081535],[80.14218,42.03488],[80.089826,42.047325],[79.923522,42.042436],[79.852689,42.015319],[79.854537,41.984186],[79.822508,41.963275],[79.776313,41.89248],[79.724574,41.896935],[79.640806,41.884907],[79.616784,41.856385],[79.550879,41.834094],[79.500988,41.835432],[79.457256,41.847915],[79.415372,41.836769],[79.356242,41.795735],[79.326061,41.809565],[79.276786,41.78101],[79.271858,41.767174],[79.21704,41.725648],[79.138199,41.722968],[79.10925,41.697503],[79.043345,41.681414],[79.021787,41.657273],[78.99407,41.664427],[78.957729,41.65146],[78.891824,41.597777],[78.86657,41.593749],[78.825302,41.560173],[78.739071,41.555695],[78.696571,41.54181],[78.707042,41.522098],[78.675629,41.50238],[78.650375,41.467411],[78.580774,41.481759],[78.527188,41.440947],[78.454507,41.412228],[78.391681,41.408189],[78.385522,41.394721],[78.338094,41.397415],[78.324544,41.384395],[78.235232,41.399211],[78.163783,41.383497],[78.149617,41.368228],[78.165015,41.340825],[78.136682,41.279239],[78.129291,41.228398],[78.094798,41.224347],[77.972842,41.173013],[77.905089,41.185174],[77.836104,41.153189],[77.814546,41.13426],[77.807155,41.091876],[77.829328,41.059394],[77.796068,41.049014],[77.780669,41.022832],[77.737553,41.032313],[77.684583,41.00793],[77.654402,41.016059],[77.597119,41.005221],[77.591576,40.992122],[77.540453,41.006575],[77.476395,40.999349],[77.473931,41.022832],[77.415417,41.038633],[77.363062,41.04089],[77.296541,41.004769],[77.236795,41.027798],[77.169041,41.009285],[77.108063,41.038181],[77.091433,41.062553],[77.023064,41.059394],[77.002122,41.073381],[76.940528,41.028701],[76.885709,41.027347],[76.85368,40.97631],[76.817956,40.975406],[76.761905,40.954167],[76.741579,40.912119],[76.731724,40.818887],[76.693536,40.779472],[76.646725,40.759983],[76.646725,40.73686],[76.676906,40.696036],[76.654732,40.652917],[76.657196,40.620218],[76.611,40.601591],[76.601145,40.578868],[76.556798,40.542495],[76.543247,40.513837],[76.539551,40.464226],[76.508754,40.429613],[76.470566,40.422779],[76.442233,40.391336],[76.390494,40.37766],[76.381871,40.39088],[76.333212,40.343459],[76.327668,40.391336],[76.283321,40.415034],[76.279625,40.439179],[76.22419,40.401819],[76.176147,40.381307],[76.144118,40.393615],[76.081293,40.39635],[76.048648,40.388601],[76.048648,40.357141],[76.026474,40.355317],[75.986438,40.381763],[75.932235,40.339353],[75.921764,40.291439],[75.890351,40.30924],[75.84046,40.312434],[75.831221,40.327492],[75.785642,40.301025],[75.739446,40.299199],[75.709265,40.280939],[75.688323,40.343915],[75.669845,40.363982],[75.686475,40.418223],[75.717272,40.443278],[75.733287,40.474242],[75.646439,40.516567],[75.631041,40.548862],[75.627345,40.605226],[75.636584,40.624306],[75.599628,40.659727],[75.550353,40.64883],[75.467817,40.599773],[75.432093,40.563412],[75.355716,40.537947],[75.292274,40.483802],[75.268869,40.483802],[75.242383,40.448743],[75.206659,40.447833],[75.13521,40.463315],[75.102565,40.44009],[75.051442,40.449654],[75.021877,40.466958],[74.995392,40.455119],[74.963363,40.464681],[74.891914,40.507467],[74.844486,40.521117],[74.819233,40.505647],[74.814921,40.461039],[74.795211,40.443278],[74.908544,40.338897],[74.862965,40.32658],[74.824776,40.344371],[74.700357,40.346195],[74.697893,40.310153],[74.673255,40.278656],[74.618437,40.27957],[74.577169,40.260391],[74.534669,40.207851],[74.485394,40.182251],[74.433039,40.13148],[74.356662,40.089371],[74.316626,40.106767],[74.280902,40.09807],[74.26304,40.125074],[74.126301,40.104479],[74.113366,40.086624],[74.023439,40.085251],[74.008041,40.050901],[73.943367,40.016076],[73.980324,40.004617],[73.910722,39.934443],[73.907027,39.873843],[73.845433,39.831115],[73.841737,39.756163],[73.905795,39.741899],[73.924273,39.722108],[73.953838,39.600018],[73.916266,39.586644],[73.914418,39.564041],[73.883621,39.540969],[73.893476,39.528046],[73.868223,39.482794],[73.836194,39.472169],[73.745651,39.462005],[73.6471,39.474479],[73.61076,39.465702],[73.592898,39.412087],[73.502355,39.383877],[73.554094,39.350102],[73.554709,39.295935],[73.542391,39.269531],[73.564564,39.266288],[73.580579,39.237555],[73.623079,39.235237],[73.639709,39.220402],[73.657571,39.166136],[73.688368,39.154999],[73.719781,39.108112],[73.720397,39.071881],[73.743187,39.029588],[73.780143,39.026798],[73.820179,39.041674],[73.839889,39.008199],[73.846665,38.962145],[73.826339,38.916993],[73.767824,38.941202],[73.742571,38.933754],[73.70931,38.893241],[73.699455,38.857832],[73.729636,38.837324],[73.769056,38.775765],[73.757353,38.719755],[73.809092,38.634256],[73.799237,38.610878],[73.852208,38.584217],[73.89902,38.579071],[73.926121,38.536016],[74.011736,38.52478],[74.034526,38.541634],[74.090577,38.542102],[74.068403,38.585621],[74.088113,38.610878],[74.11275,38.611345],[74.147859,38.676785],[74.229779,38.656224],[74.353583,38.655757],[74.421952,38.647812],[74.455829,38.632853],[74.506336,38.637528],[74.546988,38.607604],[74.613509,38.593105],[74.639995,38.599653],[74.717603,38.542102],[74.78474,38.538357],[74.821697,38.491062],[74.862965,38.484035],[74.868508,38.403883],[74.834015,38.361193],[74.789668,38.324581],[74.806914,38.285602],[74.793363,38.271039],[74.816769,38.215576],[74.80445,38.167128],[74.821697,38.10311],[74.879595,38.021122],[74.92579,38.01735],[74.911008,37.966884],[74.919015,37.908357],[74.936877,37.876241],[74.917167,37.845057],[74.989848,37.797783],[75.006478,37.770823],[74.949196,37.725395],[74.923327,37.717347],[74.920863,37.684675],[74.891914,37.668097],[74.940573,37.559061],[75.000935,37.53059],[75.002167,37.511604],[75.035428,37.500685],[75.078543,37.511129],[75.090862,37.486915],[75.129666,37.459367],[75.153072,37.414223],[75.125971,37.388075],[75.140137,37.355258],[75.125971,37.322427],[75.078543,37.318144],[75.018181,37.293867],[74.927022,37.277678],[74.911008,37.233378],[74.816153,37.216699],[74.800139,37.248147],[74.753943,37.281011],[74.727458,37.282916],[74.665864,37.23576],[74.642458,37.261485],[74.598727,37.258151],[74.578401,37.231472],[74.54514,37.2491],[74.511263,37.240048],[74.477387,37.19954],[74.487858,37.161871],[74.465068,37.147085],[74.496481,37.116072],[74.498944,37.072155],[74.530357,37.082182],[74.56793,37.032512],[74.617205,37.043499],[74.632603,37.066425],[74.70898,37.084569],[74.739161,37.028212],[74.792747,37.027257],[74.806914,37.054485],[74.84695,37.056873],[74.84387,37.0134],[74.86974,36.990458],[74.893762,36.939772],[74.938725,36.94312],[74.927638,36.978029],[75.005862,36.99476],[75.032348,37.016745],[75.063145,37.006231],[75.172166,37.013877],[75.16847,36.991892],[75.244847,36.963207],[75.288579,36.974682],[75.345861,36.960816],[75.413614,36.954599],[75.396368,36.904367],[75.430245,36.873255],[75.434556,36.83303],[75.425933,36.778883],[75.458578,36.720861],[75.504773,36.743404],[75.536802,36.729975],[75.537418,36.773131],[75.588541,36.762584],[75.634121,36.771693],[75.724048,36.750597],[75.8072,36.707908],[75.871257,36.666636],[75.947018,36.590752],[75.924228,36.566242],[75.991981,36.505654],[76.035097,36.409386],[75.991365,36.35205],[75.998757,36.312034],[76.055423,36.252695],[76.060967,36.225182],[76.011691,36.229044],[76.016619,36.165294],[75.96796,36.159013],[75.936547,36.13485],[75.949482,36.070056],[75.982742,36.031347],[76.028322,36.016827],[76.044336,36.026991],[76.097307,36.022635],[76.117017,35.975186],[76.16506,35.908807],[76.146582,35.839946],[76.160133,35.82442],[76.221727,35.823449],[76.228502,35.837035],[76.298719,35.841401],[76.365857,35.82442],[76.369552,35.86323],[76.431762,35.851589],[76.471798,35.886021],[76.51553,35.881173],[76.55803,35.923347],[76.59745,35.895718],[76.579587,35.866625],[76.587595,35.840431],[76.566037,35.819082],[76.593754,35.771996],[76.69292,35.747714],[76.769297,35.653917],[76.848753,35.668018],[76.906651,35.615005],[76.967013,35.591649],[76.99781,35.611113],[77.072339,35.591162],[77.093281,35.569746],[77.195527,35.519103],[77.307628,35.540533],[77.331649,35.530793],[77.355055,35.494257],[77.396939,35.467942],[77.451758,35.46063],[77.518895,35.482075],[77.578025,35.47574],[77.590344,35.460143],[77.639619,35.45478],[77.657481,35.477689],[77.690742,35.448443],[77.735706,35.461605],[77.757879,35.497181],[77.797299,35.491334],[77.816394,35.518616],[77.85643,35.487436],[77.870596,35.495232],[77.914944,35.465017],[77.917408,35.490847],[77.951284,35.478664],[78.009799,35.491821],[78.029509,35.469404],[78.048603,35.491334],[78.140378,35.494745],[78.113892,35.466967],[78.107117,35.437229],[78.046755,35.384063],[78.013494,35.366008],[78.020885,35.315237],[78.01719,35.228267],[78.060306,35.180344],[78.062769,35.114772],[78.078784,35.100084],[78.124979,35.108407],[78.150849,35.069721],[78.123131,35.036897],[78.160704,34.990823],[78.201972,34.974642],[78.182262,34.936874],[78.206283,34.891726],[78.237696,34.882398],[78.230921,34.776288],[78.21429,34.760556],[78.213059,34.717771],[78.267261,34.705472],[78.265413,34.651335],[78.280812,34.623269],[78.346101,34.60406],[78.397224,34.605538],[78.427405,34.594207],[78.436029,34.543942],[78.492695,34.578441],[78.542586,34.574499],[78.559832,34.55725],[78.562912,34.51288],[78.58139,34.505483],[78.634977,34.538026],[78.708274,34.522249],[78.715049,34.502031],[78.758781,34.481807],[78.742766,34.45467],[78.809288,34.432955],[78.878273,34.391481],[78.899831,34.354929],[78.958961,34.386049],[78.973128,34.362833],[79.039649,34.33467],[79.048888,34.348506],[79.0107,34.399877],[79.039033,34.421601],[79.072294,34.412714],[79.161605,34.441345],[79.179467,34.422588],[79.241677,34.415183],[79.274322,34.435916],[79.326677,34.44332],[79.363017,34.428018],[79.435082,34.447761],[79.504683,34.45467],[79.545335,34.476381],[79.58106,34.456151],[79.675914,34.451216],[79.699936,34.477861],[79.735661,34.471447],[79.801566,34.478847],[79.861312,34.528166],[79.84345,34.55725],[79.88595,34.642965],[79.866856,34.671517],[79.906892,34.683821],[79.898268,34.732035],[79.947544,34.821008],[79.926602,34.849499],[79.961094,34.862759],[79.996819,34.856375],[80.003594,34.895162],[80.034391,34.902033],[80.041782,34.943252],[80.02392,34.971209],[80.04363,35.022196],[80.031311,35.034447],[80.078123,35.076578],[80.118159,35.066293],[80.23026,35.147565],[80.223484,35.177409],[80.257977,35.203331],[80.362687,35.20871],[80.267832,35.295701],[80.286926,35.35283],[80.321419,35.38699],[80.375006,35.387966],[80.432904,35.449418],[80.444607,35.417235],[80.514824,35.391869],[80.532686,35.404553],[80.56841,35.391381],[80.599823,35.409431],[80.65649,35.393821],[80.690982,35.364544],[80.689135,35.339162],[80.759968,35.334768],[80.844351,35.345508],[80.894242,35.324027],[80.924423,35.330862],[80.963844,35.310842],[81.026053,35.31133],[81.002648,35.334768],[81.030981,35.337209],[81.031597,35.380648],[81.054387,35.402602],[81.09935,35.40748],[81.103662,35.386015],[81.142466,35.365032],[81.191741,35.36552],[81.219458,35.319144],[81.26627,35.322562],[81.285364,35.345508],[81.314313,35.337209],[81.363588,35.354783],[81.385762,35.335256],[81.441196,35.333303],[81.447972,35.318167],[81.504638,35.279092],[81.513261,35.23511],[81.68634,35.235599],[81.736847,35.26248],[81.804601,35.270786],[81.853876,35.25857],[81.927789,35.271275],[81.955506,35.307423],[81.99123,35.30547],[82.030034,35.321585],[82.05344,35.35039],[82.029419,35.426013],[82.034346,35.451855],[82.071302,35.450393],[82.086701,35.467454],[82.164925,35.495719],[82.189563,35.513258],[82.234526,35.520565],[82.263475,35.547837],[82.2992,35.544916],[82.328149,35.559523],[82.350323,35.611113],[82.336156,35.651486],[82.392823,35.656349],[82.424852,35.712736],[82.468583,35.717595],[82.501844,35.701073],[82.546192,35.708362],[82.628727,35.692324],[82.652133,35.67288],[82.731589,35.637868],[82.780249,35.666073],[82.795031,35.688436],[82.873871,35.688922],[82.894813,35.673852],[82.967494,35.667532],[82.956407,35.636409],[82.981661,35.599922],[82.971806,35.548324],[82.998907,35.484512],[83.067892,35.46258],[83.088834,35.425526],[83.127022,35.398699],[83.178145,35.38943],[83.251442,35.417722],[83.280391,35.401138],[83.333978,35.397236],[83.405427,35.380648],[83.449159,35.382111],[83.502745,35.360639],[83.540318,35.364056],[83.54155,35.341603],[83.599448,35.351366],[83.622238,35.335256],[83.677672,35.361128],[83.785462,35.36308],[83.79778,35.354783],[83.885244,35.367472],[83.906186,35.40309],[84.005968,35.422599],[84.077417,35.400163],[84.095895,35.362592],[84.140859,35.379184],[84.160569,35.359663],[84.200605,35.381135],[84.274517,35.404065],[84.333032,35.413821],[84.424191,35.466479],[84.45314,35.473303],[84.475929,35.516181],[84.448828,35.550272],[84.513502,35.564391],[84.570168,35.588242],[84.628067,35.595055],[84.704443,35.616951],[84.729081,35.613546],[84.798066,35.647595],[84.920022,35.696213],[84.973608,35.709334],[84.99455,35.737028],[85.053065,35.752086],[85.146071,35.742371],[85.271107,35.788989],[85.341324,35.753543],[85.373969,35.700101],[85.518715,35.680658],[85.566142,35.6403],[85.612953,35.651486],[85.65299,35.731199],[85.691178,35.751114],[85.811286,35.778794],[85.835308,35.771996],[85.903677,35.78462],[85.949256,35.778794],[86.035488,35.846738],[86.05335,35.842857],[86.090306,35.876809],[86.093386,35.906868],[86.129111,35.941761],[86.150668,36.00424],[86.173458,36.008113],[86.199944,36.047801],[86.182081,36.064734],[86.187625,36.130983],[86.248603,36.141616],[86.2794,36.170608],[86.35824,36.168676],[86.392733,36.206834],[86.454943,36.221319],[86.515305,36.205385],[86.531935,36.227113],[86.599072,36.222285],[86.69947,36.24449],[86.746282,36.291777],[86.836209,36.291294],[86.86331,36.299977],[86.887332,36.262829],[86.931064,36.265242],[86.943998,36.284058],[86.996353,36.308658],[87.051788,36.2966],[87.08628,36.310587],[87.149106,36.297565],[87.161425,36.325535],[87.193454,36.349158],[87.292004,36.358797],[87.348055,36.393008],[87.363453,36.420463],[87.386859,36.412757],[87.426895,36.42576],[87.460155,36.409868],[87.470626,36.354459],[87.570409,36.342409],[87.6203,36.360243],[87.731785,36.384818],[87.767509,36.3747],[87.826023,36.391563],[87.838342,36.383855],[87.919646,36.39349],[87.95845,36.408423],[87.983088,36.437797],[88.006494,36.430575],[88.092109,36.43539],[88.134609,36.427205],[88.182652,36.452721],[88.222688,36.447426],[88.241782,36.468605],[88.282434,36.470049],[88.366202,36.458016],[88.356963,36.477268],[88.41055,36.473418],[88.470912,36.48208],[88.498629,36.446463],[88.573158,36.461386],[88.618121,36.428168],[88.623665,36.389636],[88.690186,36.367954],[88.766563,36.292259],[88.783809,36.291777],[88.802903,36.33807],[88.838628,36.353496],[88.870657,36.348193],[88.926091,36.36458],[88.964279,36.318785],[89.013554,36.315409],[89.054822,36.291777],[89.10225,36.281164],[89.126887,36.254626],[89.198952,36.260417],[89.232213,36.295636],[89.292575,36.231457],[89.335075,36.23725],[89.375727,36.228078],[89.490291,36.151281],[89.594385,36.126632],[89.614711,36.109712],[89.711414,36.093272],[89.766848,36.073925],[89.819819,36.080697],[89.914058,36.079246],[89.941159,36.067637],[89.944855,36.140649],[89.997825,36.168193],[90.019999,36.213594],[90.028006,36.258486],[90.003369,36.278752],[90.043405,36.276822],[90.058188,36.255591],[90.145651,36.239181],[90.130252,36.2078],[90.198006,36.187516],[90.23681,36.160462],[90.325505,36.159496],[90.424055,36.133883],[90.478258,36.13195],[90.534925,36.147899],[90.613149,36.126632],[90.659344,36.13485],[90.776373,36.086501],[90.815793,36.035703],[90.850285,36.016827],[90.922966,36.028927],[90.979017,36.106811],[91.081263,36.088436],[91.124994,36.115514],[91.09235,36.163844],[91.096045,36.219871],[91.051698,36.238215],[91.07264,36.299012],[91.026444,36.323607],[91.051698,36.433946],[91.028292,36.443093],[91.039995,36.474861],[91.035683,36.529703],[91.011662,36.539801],[90.905104,36.560474],[90.831191,36.55807],[90.810865,36.585466],[90.741264,36.585947],[90.72217,36.620058],[90.730793,36.655594],[90.706156,36.658955],[90.720938,36.708868],[90.754815,36.721341],[90.727098,36.755872],[90.732025,36.825844],[90.758511,36.825844],[90.853981,36.915373],[90.924198,36.921115],[90.983944,36.913459],[91.036915,36.929727],[91.051698,36.96751],[91.126842,36.978507],[91.133618,37.007665],[91.181045,37.025345],[91.216153,37.010054],[91.303617,37.012444],[91.291298,37.042544],[91.303617,37.083136],[91.286371,37.105095],[91.280211,37.163779],[91.1909,37.205737],[91.194596,37.273868],[91.134849,37.324331],[91.136081,37.355734],[91.113292,37.387124],[91.099741,37.447965],[91.073256,37.475992],[91.019669,37.493088],[90.958075,37.477891],[90.911879,37.519674],[90.865684,37.53059],[90.882314,37.575664],[90.854597,37.604117],[90.820104,37.613599],[90.777605,37.648672],[90.643946,37.696988],[90.586663,37.703144],[90.579272,37.720661],[90.519526,37.730601],[90.516446,38.207111],[90.531229,38.319886],[90.401882,38.311434],[90.361846,38.300163],[90.352607,38.233441],[90.280542,38.238142],[90.137644,38.340543],[90.179528,38.396848],[90.129636,38.400131],[90.111774,38.418889],[90.111774,38.477945],[90.130868,38.494341],[90.248513,38.491531],[90.315034,38.501835],[90.353222,38.482162],[90.427135,38.493873],[90.465323,38.521971],[90.463476,38.556611],[90.525685,38.561291],[90.560794,38.593573],[90.608837,38.594508],[90.606374,38.610878],[90.645794,38.635191],[90.619308,38.664636],[90.65996,38.674449],[90.724634,38.658094],[90.899561,38.679588],[90.970394,38.697806],[90.992567,38.695003],[91.188436,38.73096],[91.242639,38.752433],[91.298689,38.746365],[91.446515,38.813546],[91.501333,38.815411],[91.681188,38.852706],[91.694738,38.86622],[91.806223,38.872744],[91.87952,38.884391],[91.880752,38.899297],[91.966368,38.930961],[92.10865,38.963541],[92.173323,38.960749],[92.197961,38.983548],[92.263866,39.002153],[92.380279,38.999828],[92.416003,39.010524],[92.41046,39.03842],[92.366728,39.059335],[92.366112,39.096037],[92.343938,39.146181],[92.339011,39.236628],[92.378431,39.258411],[92.52564,39.368611],[92.639589,39.514196],[92.687632,39.657174],[92.745531,39.868331],[92.796654,40.153897],[92.906907,40.310609],[92.920458,40.391792],[92.928465,40.572504],[93.506216,40.648376],[93.760599,40.664721],[93.820961,40.793519],[93.809874,40.879548],[93.908424,40.983539],[94.01067,41.114875],[94.184365,41.268444],[94.534219,41.505966],[94.750413,41.538227],[94.809543,41.619256],[94.861898,41.668451],[94.969072,41.718948],[95.011572,41.726541],[95.110738,41.768513],[95.135991,41.772976],[95.16494,41.735474],[95.199433,41.719395],[95.194505,41.694821],[95.247476,41.61344],[95.299831,41.565994],[95.335556,41.644305],[95.39407,41.693481],[95.445193,41.719841],[95.57146,41.796181],[95.65646,41.826067],[95.759322,41.835878],[95.801206,41.848361],[95.855408,41.849699],[95.998306,41.906289],[96.054973,41.936124],[96.117183,41.985966],[96.137509,42.019765],[96.13874,42.05399],[96.077147,42.149457],[96.178161,42.21775],[96.040806,42.326688],[96.042038,42.352787],[96.06606,42.414674],[95.978596,42.436762],[96.0174,42.482239],[96.02356,42.542675],[96.072219,42.569566],[96.103632,42.604375],[96.166458,42.623314],[96.386348,42.727592]]]]}},{"type":"Feature","properties":{"adcode":710000,"name":"台湾省","center":[121.509062,25.044332],"centroid":[120.971485,23.749452],"childrenNum":0,"level":"province","parent":{"adcode":100000},"subFeatureIndex":31,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.443706,22.441432],[120.517619,22.408793],[120.569973,22.361757],[120.640806,22.241605],[120.659285,22.154056],[120.661748,22.067007],[120.651277,22.033171],[120.667908,21.983235],[120.701784,21.927174],[120.743052,21.915515],[120.781857,21.923843],[120.854537,21.883309],[120.873016,21.897191],[120.86624,21.984345],[120.907508,22.033171],[120.912436,22.086418],[120.903197,22.12634],[120.914899,22.302525],[120.981421,22.528248],[121.014682,22.584069],[121.03316,22.650914],[121.078739,22.669691],[121.170514,22.723247],[121.21055,22.770711],[121.237652,22.836362],[121.276456,22.877171],[121.324499,22.945526],[121.35468,23.00999],[121.370695,23.084334],[121.409499,23.1025],[121.430441,23.137175],[121.415042,23.196047],[121.440296,23.271937],[121.479716,23.322507],[121.497578,23.419744],[121.5216,23.483431],[121.522832,23.538858],[121.587505,23.760878],[121.621382,23.920718],[121.65957,24.007125],[121.63986,24.064514],[121.643556,24.097843],[121.678048,24.133895],[121.689135,24.174303],[121.809243,24.339083],[121.82649,24.423572],[121.867758,24.47914],[121.88562,24.529784],[121.892395,24.617953],[121.86283,24.671261],[121.841272,24.734329],[121.844968,24.836476],[121.933047,24.938539],[122.012503,25.001471],[121.98109,25.030757],[121.947214,25.031841],[121.917033,25.138076],[121.841888,25.135367],[121.782142,25.160287],[121.745186,25.161912],[121.707613,25.191701],[121.700222,25.226896],[121.655259,25.242054],[121.62323,25.29455],[121.585041,25.309159],[121.53515,25.307535],[121.444607,25.27074],[121.413194,25.238806],[121.371926,25.159746],[121.319572,25.140785],[121.209318,25.12724],[121.132942,25.078466],[121.102145,25.075214],[121.024537,25.040517],[121.009754,24.993878],[120.961095,24.940167],[120.914899,24.864715],[120.89211,24.767482],[120.82374,24.688118],[120.762147,24.658208],[120.68885,24.600542],[120.642654,24.490033],[120.589068,24.43229],[120.546568,24.370159],[120.520698,24.311816],[120.470807,24.242533],[120.451713,24.182493],[120.391967,24.118055],[120.316206,23.984708],[120.278018,23.92783],[120.245989,23.840276],[120.175156,23.807427],[120.102476,23.701162],[120.095084,23.58768],[120.12157,23.504836],[120.108019,23.341191],[120.081534,23.291728],[120.018708,23.073322],[120.029795,23.048544],[120.133272,23.000625],[120.149287,22.896468],[120.20041,22.721039],[120.274323,22.560307],[120.297112,22.531565],[120.443706,22.441432]]],[[[124.542782,25.903886],[124.584666,25.908731],[124.566804,25.941563],[124.542782,25.903886]]],[[[123.445178,25.726102],[123.469816,25.712623],[123.50862,25.722867],[123.512316,25.755212],[123.479055,25.768687],[123.445794,25.749822],[123.445178,25.726102]]],[[[119.646064,23.550928],[119.691028,23.547087],[119.678093,23.600294],[119.61034,23.604132],[119.601717,23.575613],[119.566608,23.584937],[119.562297,23.530627],[119.578927,23.502641],[119.609108,23.503738],[119.646064,23.550928]]],[[[123.666916,25.914114],[123.706952,25.91519],[123.689706,25.939949],[123.666916,25.914114]]],[[[119.506246,23.625518],[119.506246,23.577259],[119.47237,23.556962],[119.519181,23.559705],[119.52534,23.62497],[119.506246,23.625518]]],[[[119.497623,23.38679],[119.495159,23.349982],[119.516717,23.349982],[119.497623,23.38679]]],[[[119.557369,23.666634],[119.608492,23.620035],[119.615268,23.661153],[119.586318,23.675952],[119.557369,23.666634]]],[[[122.066706,25.6247],[122.087032,25.61067],[122.092575,25.639268],[122.066706,25.6247]]],[[[121.468013,22.67687],[121.474788,22.643734],[121.513592,22.631582],[121.514824,22.676318],[121.468013,22.67687]]],[[[121.510513,22.086972],[121.507433,22.048704],[121.533918,22.022076],[121.594281,21.995443],[121.604752,22.022631],[121.575186,22.037055],[121.575802,22.0842],[121.510513,22.086972]]],[[[122.097503,25.499987],[122.110438,25.465952],[122.122141,25.495666],[122.097503,25.499987]]],[[[119.421247,23.216949],[119.436029,23.186146],[119.453275,23.216399],[119.421247,23.216949]]],[[[120.355011,22.327439],[120.395663,22.342385],[120.383344,22.355669],[120.355011,22.327439]]]]}},{"type":"Feature","properties":{"adcode":810000,"name":"香港特别行政区","center":[114.173355,22.320048],"centroid":[114.134357,22.377366],"childrenNum":18,"level":"province","parent":{"adcode":100000},"subFeatureIndex":32,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.031778,22.503923],[114.000981,22.491206],[113.977575,22.45692],[113.918445,22.418199],[113.920293,22.367845],[113.951706,22.355116],[113.956633,22.359543],[113.980039,22.366185],[114.026234,22.34792],[113.955401,22.298649],[113.969568,22.321349],[113.898119,22.308615],[113.889496,22.271514],[113.8433,22.229418],[113.84946,22.191188],[113.899351,22.215568],[113.935691,22.205041],[113.981271,22.229972],[113.996669,22.206149],[114.026234,22.229418],[114.004676,22.239389],[114.02993,22.263207],[114.034857,22.300864],[114.069966,22.326885],[114.121089,22.320795],[114.145726,22.300864],[114.120473,22.272068],[114.164821,22.226648],[114.200545,22.232188],[114.203009,22.206703],[114.265835,22.200608],[114.248588,22.274837],[114.262139,22.294773],[114.284929,22.263761],[114.313262,22.264315],[114.315726,22.299203],[114.315726,22.299756],[114.278153,22.328546],[114.283081,22.386661],[114.322501,22.385554],[114.323117,22.385554],[114.323733,22.385001],[114.323733,22.384447],[114.356994,22.340171],[114.394566,22.361757],[114.385327,22.41156],[114.406269,22.432582],[114.406269,22.433688],[114.376088,22.436454],[114.325581,22.479041],[114.278769,22.435901],[114.220255,22.427603],[114.205473,22.449729],[114.23319,22.466875],[114.2529,22.445304],[114.340979,22.50337],[114.309566,22.497288],[114.28924,22.52272],[114.263987,22.541515],[114.263371,22.541515],[114.260291,22.547595],[114.232574,22.528801],[114.232574,22.539857],[114.222719,22.553122],[114.166052,22.559201],[114.156813,22.543726],[114.095219,22.534329],[114.082285,22.512216],[114.031778,22.503923]]],[[[114.142647,22.213906],[114.123553,22.238836],[114.120473,22.177888],[114.154965,22.177888],[114.166668,22.205041],[114.142647,22.213906]]],[[[114.305871,22.372273],[114.313878,22.340724],[114.332972,22.353455],[114.305255,22.372826],[114.305871,22.372273]]],[[[114.320037,22.381127],[114.323733,22.384447],[114.323733,22.385001],[114.323117,22.385554],[114.322501,22.385554],[114.319421,22.382234],[114.320037,22.38168],[114.320037,22.381127]]],[[[114.305871,22.369506],[114.305871,22.372273],[114.305255,22.372826],[114.305871,22.369506]]],[[[114.315726,22.299203],[114.316958,22.298649],[114.316342,22.30031],[114.315726,22.299756],[114.315726,22.299203]]],[[[114.319421,22.382234],[114.320037,22.381127],[114.320037,22.38168],[114.319421,22.382234]]],[[[114.372392,22.32301],[114.373008,22.323564],[114.372392,22.323564],[114.372392,22.32301]]],[[[114.323733,22.297541],[114.324349,22.297541],[114.323733,22.298095],[114.323733,22.297541]]]]}},{"type":"Feature","properties":{"adcode":820000,"name":"澳门特别行政区","center":[113.54909,22.198951],"centroid":[113.566988,22.159307],"childrenNum":8,"level":"province","parent":{"adcode":100000},"subFeatureIndex":33,"acroutes":[100000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.554425,22.107489],[113.6037,22.132438],[113.575983,22.194513],[113.558736,22.212244],[113.53841,22.209473],[113.534715,22.174009],[113.554425,22.142416],[113.554425,22.107489]]],[[[113.586453,22.201162],[113.575983,22.201162],[113.575983,22.194513],[113.586453,22.201162]]]]}},{"type":"Feature","properties":{"name":"","adchar":"JD","adcode":"100000_JD"},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.51865306,23.46078502],[122.79861399,24.57367379],[122.79889322,24.57678999],[122.79819583,24.57983997],[122.79659008,24.58252516],[122.79423315,24.58458272],[122.79135575,24.58581125],[122.78823955,24.58609049],[122.78518957,24.5853931],[122.78250438,24.58378734],[122.78044682,24.58143041],[122.77921829,24.57855302],[122.49925737,23.46566424],[122.49897813,23.46254804],[122.49967552,23.45949807],[122.50128127,23.45681287],[122.5036382,23.45475531],[122.5065156,23.45352678],[122.50963181,23.45324755],[122.51268178,23.45394494],[122.51536697,23.45555069],[122.51742454,23.45790762],[122.51865306,23.46078502]]],[[[121.17202617,20.8054593],[121.90938804,21.68743347],[121.9109946,21.69011818],[121.91169291,21.69316794],[121.91141462,21.69628423],[121.91018696,21.699162],[121.9081301,21.70151955],[121.9054454,21.70312611],[121.90239563,21.70382443],[121.89927934,21.70354613],[121.89640158,21.70231847],[121.89404403,21.70026162],[121.15668216,20.81828744],[121.1550756,20.81560273],[121.15437729,20.81255297],[121.15465558,20.80943668],[121.15588324,20.80655891],[121.1579401,20.80420136],[121.1606248,20.8025948],[121.16367457,20.80189649],[121.16679085,20.80217478],[121.16966862,20.80340244],[121.17202617,20.8054593]]],[[[119.47366172,18.00707291],[120.02569734,19.02403788],[120.02674143,19.02698721],[120.02682302,19.03011484],[120.02593412,19.0331146],[120.02416175,19.03569286],[120.02167941,19.03759723],[120.01873007,19.03864132],[120.01560245,19.03872291],[120.01260269,19.03783401],[120.01002443,19.03606165],[120.00812005,19.0335793],[119.45608443,18.01661433],[119.45504035,18.01366499],[119.45495876,18.01053737],[119.45584765,18.00753761],[119.45762002,18.00495935],[119.46010237,18.00305497],[119.4630517,18.00201089],[119.46617933,18.0019293],[119.46917909,18.0028182],[119.47175735,18.00459056],[119.47366172,18.00707291]]],[[[119.0726757,15.04098494],[119.0726757,16.04388528],[119.07218626,16.04697545],[119.07076587,16.04976313],[119.06855355,16.05197545],[119.06576587,16.05339584],[119.0626757,16.05388528],[119.05958553,16.05339584],[119.05679784,16.05197545],[119.05458553,16.04976313],[119.05316513,16.04697545],[119.0526757,16.04388528],[119.0526757,15.04105889],[119.0521839,15.00781004],[119.05262758,15.00471297],[119.05400659,15.00190458],[119.05618595,14.99965979],[119.05895232,14.99819832],[119.06203491,14.99766324],[119.06513198,14.99810691],[119.06794036,14.99948592],[119.07018516,15.00166528],[119.07164663,15.00443165],[119.07218171,15.00751424],[119.0726746,15.04083704],[119.0726757,15.04098494]]],[[[118.68646749,11.18959191],[118.52518702,10.91547751],[118.52404181,10.91256595],[118.52385237,10.909443],[118.52463726,10.90641436],[118.52631962,10.9037765],[118.5287348,10.90178762],[118.53164636,10.90064241],[118.53476931,10.90045298],[118.53779795,10.90123786],[118.54043581,10.90292022],[118.54242469,10.9053354],[118.70409227,11.18010771],[118.70476212,11.18147468],[118.87431591,11.606662],[118.87459939,11.60747236],[118.98894963,11.98573108],[118.98937534,11.98883067],[118.9888224,11.99191011],[118.98734492,11.99466796],[118.98508753,11.99683427],[118.98227119,11.99819697],[118.9791716,11.99862269],[118.97609216,11.99806975],[118.97333431,11.99659227],[118.97116801,11.99433487],[118.9698053,11.99151854],[118.85557939,11.6136711],[118.68646749,11.18959191]]],[[[115.54466883,7.14672265],[116.2504858,7.979279],[116.25211077,7.98195261],[116.25283001,7.9849975],[116.25257312,7.98811563],[116.25136525,7.99100176],[116.24932463,7.99337338],[116.24665102,7.99499834],[116.24360613,7.99571758],[116.240488,7.99546069],[116.23760187,7.99425282],[116.23523025,7.99221221],[115.52941328,7.15965587],[115.52778832,7.15698226],[115.52706908,7.15393736],[115.52732596,7.15081924],[115.52853383,7.1479331],[115.53057445,7.14556148],[115.53324806,7.14393652],[115.53629295,7.14321728],[115.53941108,7.14347417],[115.54229721,7.14468204],[115.54466883,7.14672265]]],[[[112.30705249,3.53487257],[111.78690114,3.41687263],[111.78399583,3.41571167],[111.78159146,3.41370973],[111.77992341,3.41106279],[111.77915495,3.40802995],[111.77936129,3.40490807],[111.78052226,3.40200275],[111.78252419,3.39959839],[111.78517113,3.39793033],[111.78820398,3.39716187],[111.79132585,3.39736822],[112.31181658,3.51544515],[112.31248917,3.51562254],[112.52147408,3.5785908],[112.52281386,3.57910186],[112.85206367,3.73256867],[112.85465776,3.7343178],[112.85658437,3.73678292],[112.85765492,3.73972276],[112.85776462,3.74284952],[112.85690272,3.74585715],[112.8551536,3.74845124],[112.85268847,3.75037785],[112.84974864,3.7514484],[112.84662187,3.75155809],[112.84361424,3.7506962],[112.51501594,3.59753306],[112.30705249,3.53487257]]],[[[108.26055972,6.08912451],[108.29013305,6.01266273],[108.29170425,6.00995718],[108.29403462,6.00786957],[108.29689603,6.00660426],[108.3000084,6.00628511],[108.30306706,6.00694335],[108.30577262,6.00851455],[108.30786022,6.01084492],[108.30912553,6.01370633],[108.30944469,6.0168187],[108.30878645,6.01987736],[108.279563,6.09543449],[108.25611734,6.22752625],[108.21679964,6.53816468],[108.21876335,6.94964057],[108.24419535,7.07390742],[108.24433543,7.07703297],[108.24350281,7.08004883],[108.24177899,7.0826598],[108.2393327,7.08461028],[108.23640341,7.08570936],[108.23327786,7.08584944],[108.230262,7.08501682],[108.22765103,7.083293],[108.22570055,7.08084671],[108.22460147,7.07791743],[108.19897125,6.95268198],[108.1987683,6.95072469],[108.19679674,6.53760583],[108.19687578,6.53630242],[108.23630689,6.22476797],[108.23638164,6.22427602],[108.26004031,6.09098419],[108.26055972,6.08912451]]],[[[110.12822847,11.36894451],[110.05553696,11.25335394],[110.05430621,11.25047749],[110.05402458,11.2473615],[110.05471962,11.24431099],[110.05632331,11.24162456],[110.05867865,11.23956519],[110.0615551,11.23833444],[110.06467109,11.23805281],[110.0677216,11.23874785],[110.07040803,11.24035153],[110.07246741,11.24270688],[110.14541497,11.35870461],[110.14588682,11.35954163],[110.20700505,11.48128846],[110.20728377,11.48189306],[110.25854422,11.60358735],[110.25901765,11.60499559],[110.30436343,11.7826124],[110.30456934,11.78364161],[110.32822801,11.94571326],[110.32832827,11.94685414],[110.33424294,12.14159753],[110.33424553,12.14210167],[110.33227398,12.24038351],[110.33172267,12.24346324],[110.33024665,12.24622187],[110.3279904,12.24838938],[110.32517479,12.24975358],[110.32207543,12.25018094],[110.3189957,12.24962962],[110.31623706,12.2481536],[110.31406956,12.24589736],[110.31270536,12.24308175],[110.312278,12.23998238],[110.3142445,12.14195265],[110.3083549,11.94803461],[110.28485499,11.78705054],[110.23982347,11.61066468],[110.18898148,11.48996382],[110.12822847,11.36894451]]],[[[109.82951587,15.22896754],[109.84522534,15.15316562],[109.84633168,15.15023907],[109.84828823,15.14779763],[109.85090347,15.14608029],[109.85392139,15.14525516],[109.85704658,15.145403],[109.85997314,15.14650935],[109.86241457,15.1484659],[109.86413191,15.15108113],[109.86495704,15.15409906],[109.8648092,15.15722425],[109.84903675,15.23333003],[109.84889209,15.23393326],[109.78974541,15.45068337],[109.7892391,15.45210582],[109.69066131,15.67432448],[109.6900529,15.67548445],[109.59147511,15.83677407],[109.59116145,15.8372556],[109.53201478,15.92259221],[109.53166592,15.92306523],[109.30888011,16.20725797],[109.30658844,16.20938798],[109.30375073,16.21070558],[109.30064474,16.21108179],[109.29757451,16.21047978],[109.29484059,16.20895848],[109.29271057,16.20666681],[109.29139298,16.2038291],[109.29101677,16.20072311],[109.29161878,16.19765288],[109.29314007,16.19491896],[109.51574449,15.91095759],[109.57455994,15.82609887],[109.67264555,15.66561455],[109.77065019,15.44468789],[109.82951587,15.22896754]]]]}}]} diff --git a/assets_backup/100000_full.json b/assets_backup/100000_full.json new file mode 100644 index 0000000..8d3b9a2 --- /dev/null +++ b/assets_backup/100000_full.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":110000,"name":"北京市","center":[116.405285,39.904989],"centroid":[116.41995,40.18994],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.349,40.581],[117.39,40.562],[117.43,40.576],[117.413,40.605],[117.467,40.65],[117.501,40.637],[117.515,40.66],[117.494,40.675],[117.409,40.687],[117.342,40.674],[117.32,40.658],[117.208,40.695],[117.112,40.707],[117.012,40.694],[116.965,40.71],[116.927,40.745],[116.924,40.774],[116.848,40.839],[116.813,40.848],[116.714,40.91],[116.722,40.927],[116.678,40.971],[116.699,41.021],[116.688,41.045],[116.648,41.059],[116.616,41.053],[116.623,41.021],[116.598,40.975],[116.568,40.993],[116.455,40.981],[116.447,40.954],[116.477,40.9],[116.398,40.906],[116.37,40.944],[116.34,40.929],[116.334,40.904],[116.438,40.819],[116.466,40.774],[116.454,40.766],[116.317,40.772],[116.311,40.755],[116.273,40.763],[116.247,40.792],[116.22,40.744],[116.172,40.696],[116.163,40.662],[116.134,40.667],[116.099,40.631],[115.982,40.579],[115.972,40.602],[115.908,40.617],[115.885,40.595],[115.828,40.588],[115.82,40.559],[115.785,40.558],[115.755,40.54],[115.736,40.503],[115.781,40.493],[115.772,40.444],[115.864,40.359],[115.918,40.354],[115.969,40.264],[115.899,40.234],[115.87,40.186],[115.856,40.189],[115.848,40.147],[115.806,40.153],[115.774,40.176],[115.755,40.146],[115.6,40.12],[115.591,40.096],[115.527,40.076],[115.455,40.03],[115.45,39.993],[115.429,39.984],[115.426,39.951],[115.481,39.936],[115.523,39.899],[115.514,39.838],[115.567,39.816],[115.553,39.795],[115.506,39.784],[115.484,39.798],[115.444,39.786],[115.44,39.752],[115.487,39.742],[115.492,39.67],[115.479,39.651],[115.522,39.64],[115.518,39.597],[115.546,39.619],[115.587,39.59],[115.668,39.615],[115.753,39.516],[115.806,39.51],[115.828,39.541],[115.868,39.547],[115.915,39.583],[115.91,39.6],[115.957,39.561],[115.978,39.596],[115.995,39.577],[116.026,39.588],[116.036,39.572],[116.13,39.568],[116.152,39.583],[116.199,39.589],[116.241,39.564],[116.258,39.5],[116.307,39.488],[116.338,39.456],[116.435,39.443],[116.455,39.453],[116.444,39.482],[116.412,39.483],[116.402,39.528],[116.444,39.51],[116.438,39.527],[116.478,39.535],[116.473,39.553],[116.508,39.551],[116.524,39.596],[116.592,39.621],[116.621,39.602],[116.723,39.593],[116.709,39.618],[116.749,39.62],[116.791,39.596],[116.85,39.668],[116.906,39.677],[116.906,39.688],[116.89,39.688],[116.887,39.725],[116.917,39.731],[116.902,39.764],[116.949,39.779],[116.918,39.846],[116.908,39.832],[116.866,39.844],[116.812,39.89],[116.784,39.891],[116.783,39.948],[116.758,39.968],[116.781,40.035],[116.82,40.028],[116.831,40.051],[116.868,40.042],[116.928,40.055],[116.945,40.041],[117.025,40.03],[117.052,40.06],[117.105,40.074],[117.14,40.064],[117.16,40.077],[117.204,40.07],[117.255,40.115],[117.274,40.106],[117.307,40.137],[117.349,40.137],[117.384,40.188],[117.39,40.228],[117.351,40.23],[117.331,40.29],[117.295,40.278],[117.243,40.369],[117.226,40.369],[117.234,40.417],[117.264,40.442],[117.209,40.502],[117.263,40.513],[117.248,40.54],[117.27,40.561],[117.349,40.581]]]]}},{"type":"Feature","properties":{"adcode":120000,"name":"天津市","center":[117.190182,39.125596],"centroid":[117.347043,39.288036],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.766,39.401],[117.872,39.412],[117.87,39.455],[117.9,39.474],[117.912,39.517],[117.905,39.534],[117.934,39.574],[117.868,39.597],[117.767,39.599],[117.745,39.548],[117.716,39.53],[117.707,39.576],[117.685,39.589],[117.654,39.575],[117.637,39.603],[117.669,39.667],[117.578,39.727],[117.596,39.746],[117.561,39.755],[117.546,39.776],[117.562,39.8],[117.508,39.902],[117.515,39.947],[117.535,39.955],[117.546,39.999],[117.595,39.995],[117.615,39.973],[117.691,39.985],[117.782,39.967],[117.793,40.006],[117.769,40.022],[117.744,40.018],[117.748,40.047],[117.776,40.06],[117.753,40.082],[117.675,40.082],[117.652,40.123],[117.577,40.179],[117.572,40.219],[117.549,40.233],[117.505,40.227],[117.45,40.253],[117.416,40.249],[117.39,40.228],[117.384,40.188],[117.349,40.137],[117.307,40.137],[117.274,40.106],[117.255,40.115],[117.192,40.066],[117.198,39.993],[117.151,39.945],[117.163,39.877],[117.228,39.853],[117.248,39.861],[117.252,39.834],[117.192,39.833],[117.156,39.817],[117.158,39.797],[117.206,39.764],[117.162,39.749],[117.178,39.645],[117.153,39.624],[117.016,39.654],[116.983,39.639],[116.964,39.643],[116.932,39.706],[116.906,39.677],[116.85,39.668],[116.812,39.616],[116.808,39.576],[116.787,39.554],[116.82,39.529],[116.821,39.482],[116.785,39.466],[116.832,39.436],[116.876,39.435],[116.84,39.413],[116.84,39.378],[116.818,39.374],[116.829,39.339],[116.871,39.358],[116.89,39.338],[116.872,39.291],[116.882,39.226],[116.856,39.216],[116.87,39.154],[116.909,39.151],[116.913,39.111],[116.872,39.055],[116.783,39.051],[116.754,39.035],[116.755,39.003],[116.708,38.932],[116.723,38.853],[116.751,38.831],[116.738,38.785],[116.746,38.754],[116.859,38.741],[116.877,38.681],[116.949,38.689],[117.068,38.681],[117.055,38.639],[117.071,38.608],[117.11,38.585],[117.151,38.618],[117.184,38.618],[117.213,38.64],[117.259,38.608],[117.238,38.581],[117.253,38.556],[117.369,38.565],[117.479,38.616],[117.639,38.627],[117.657,38.66],[117.729,38.68],[117.741,38.7],[117.741,38.754],[117.647,38.789],[117.646,38.829],[117.752,38.848],[117.779,38.869],[117.848,38.856],[117.898,38.949],[117.856,38.957],[117.838,39.057],[117.872,39.123],[117.965,39.173],[117.977,39.206],[118.065,39.231],[118.065,39.256],[118.037,39.265],[118.024,39.289],[117.982,39.299],[117.966,39.315],[117.854,39.328],[117.851,39.364],[117.811,39.355],[117.805,39.373],[117.785,39.377],[117.745,39.355],[117.671,39.358],[117.67,39.323],[117.595,39.349],[117.536,39.338],[117.521,39.357],[117.601,39.419],[117.614,39.407],[117.669,39.412],[117.673,39.387],[117.7,39.407],[117.766,39.401]]],[[[117.805,39.373],[117.852,39.381],[117.847,39.408],[117.766,39.401],[117.785,39.377],[117.805,39.373]]]]}},{"type":"Feature","properties":{"adcode":130000,"name":"河北省","center":[114.502461,38.045474],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.467,40.65],[117.413,40.605],[117.43,40.576],[117.39,40.562],[117.349,40.581],[117.27,40.561],[117.248,40.54],[117.263,40.513],[117.209,40.502],[117.264,40.442],[117.234,40.417],[117.226,40.369],[117.243,40.369],[117.295,40.278],[117.331,40.29],[117.351,40.23],[117.39,40.228],[117.416,40.249],[117.45,40.253],[117.505,40.227],[117.549,40.233],[117.572,40.219],[117.577,40.179],[117.652,40.123],[117.675,40.082],[117.753,40.082],[117.776,40.06],[117.748,40.047],[117.744,40.018],[117.769,40.022],[117.793,40.006],[117.782,39.967],[117.691,39.985],[117.615,39.973],[117.595,39.995],[117.546,39.999],[117.535,39.955],[117.515,39.947],[117.508,39.902],[117.562,39.8],[117.546,39.776],[117.561,39.755],[117.596,39.746],[117.578,39.727],[117.669,39.667],[117.637,39.603],[117.654,39.575],[117.685,39.589],[117.707,39.576],[117.716,39.53],[117.745,39.548],[117.767,39.599],[117.868,39.597],[117.934,39.574],[117.905,39.534],[117.912,39.517],[117.9,39.474],[117.87,39.455],[117.872,39.412],[117.847,39.408],[117.852,39.381],[117.805,39.373],[117.811,39.355],[117.851,39.364],[117.854,39.328],[117.966,39.315],[117.982,39.299],[118.024,39.289],[118.037,39.265],[118.065,39.256],[118.065,39.231],[118.035,39.219],[118.026,39.202],[118.07,39.214],[118.125,39.183],[118.225,39.035],[118.319,39.01],[118.366,39.016],[118.378,38.972],[118.491,38.909],[118.54,38.91],[118.605,38.971],[118.571,38.999],[118.533,39.091],[118.588,39.108],[118.579,39.131],[118.637,39.157],[118.761,39.134],[118.815,39.139],[118.858,39.163],[118.897,39.151],[118.951,39.179],[118.896,39.14],[118.89,39.119],[118.926,39.123],[119.024,39.187],[119.038,39.212],[119.096,39.242],[119.185,39.342],[119.273,39.364],[119.317,39.411],[119.317,39.437],[119.27,39.498],[119.366,39.735],[119.474,39.813],[119.536,39.809],[119.52,39.84],[119.541,39.888],[119.588,39.911],[119.62,39.905],[119.642,39.925],[119.682,39.923],[119.787,39.951],[119.82,39.979],[119.843,39.956],[119.872,39.961],[119.846,40.001],[119.854,40.033],[119.817,40.05],[119.787,40.042],[119.772,40.081],[119.737,40.105],[119.761,40.136],[119.746,40.208],[119.717,40.196],[119.672,40.239],[119.639,40.232],[119.652,40.272],[119.598,40.334],[119.587,40.375],[119.605,40.455],[119.554,40.502],[119.572,40.524],[119.559,40.548],[119.504,40.554],[119.478,40.533],[119.302,40.53],[119.256,40.543],[119.22,40.569],[119.231,40.604],[119.178,40.609],[119.163,40.6],[119.145,40.632],[119.185,40.68],[119.166,40.693],[119.115,40.667],[119.055,40.665],[119.028,40.692],[119.011,40.687],[118.961,40.72],[118.95,40.748],[118.895,40.754],[118.908,40.775],[118.879,40.783],[118.846,40.822],[118.873,40.848],[118.902,40.961],[118.917,40.97],[118.977,40.959],[119.001,40.967],[119.013,41.007],[118.952,41.018],[118.937,41.053],[118.965,41.079],[119.038,41.068],[119.081,41.096],[119.081,41.132],[119.126,41.139],[119.189,41.198],[119.17,41.223],[119.204,41.223],[119.209,41.245],[119.249,41.28],[119.24,41.314],[119.212,41.308],[119.198,41.283],[118.949,41.318],[118.891,41.301],[118.845,41.343],[118.843,41.375],[118.77,41.353],[118.742,41.324],[118.677,41.35],[118.528,41.355],[118.412,41.332],[118.38,41.312],[118.349,41.343],[118.361,41.385],[118.349,41.428],[118.327,41.451],[118.272,41.471],[118.316,41.513],[118.303,41.553],[118.215,41.596],[118.207,41.651],[118.159,41.676],[118.155,41.713],[118.133,41.733],[118.14,41.784],[118.178,41.815],[118.236,41.808],[118.247,41.774],[118.292,41.773],[118.335,41.845],[118.34,41.872],[118.269,41.93],[118.306,41.94],[118.314,41.988],[118.24,42.025],[118.287,42.034],[118.297,42.058],[118.273,42.083],[118.239,42.093],[118.213,42.081],[118.22,42.058],[118.194,42.031],[118.117,42.037],[118.155,42.081],[118.098,42.105],[118.09,42.123],[118.106,42.172],[117.977,42.23],[117.974,42.251],[118.048,42.281],[118.06,42.298],[118.009,42.347],[118.024,42.385],[117.798,42.585],[117.801,42.613],[117.78,42.618],[117.667,42.582],[117.601,42.603],[117.537,42.603],[117.53,42.59],[117.475,42.603],[117.435,42.585],[117.434,42.557],[117.387,42.518],[117.41,42.52],[117.413,42.472],[117.39,42.462],[117.333,42.461],[117.275,42.482],[117.135,42.469],[117.095,42.484],[117.08,42.464],[117.017,42.456],[117.006,42.434],[116.922,42.404],[116.887,42.366],[116.919,42.23],[116.903,42.191],[116.789,42.2],[116.825,42.156],[116.85,42.157],[116.89,42.093],[116.88,42.018],[116.796,41.978],[116.749,41.984],[116.728,41.951],[116.669,41.948],[116.639,41.93],[116.553,41.929],[116.511,41.974],[116.483,41.976],[116.454,41.946],[116.393,41.943],[116.414,41.982],[116.374,42.01],[116.31,41.997],[116.298,41.968],[116.224,41.933],[116.194,41.862],[116.123,41.862],[116.107,41.831],[116.129,41.806],[116.099,41.777],[116.034,41.783],[116.007,41.798],[115.917,41.945],[115.853,41.928],[115.835,41.938],[115.811,41.913],[115.726,41.87],[115.688,41.868],[115.654,41.829],[115.574,41.806],[115.43,41.729],[115.347,41.712],[115.319,41.692],[115.361,41.661],[115.346,41.636],[115.378,41.603],[115.31,41.593],[115.29,41.623],[115.266,41.616],[115.257,41.581],[115.204,41.571],[115.195,41.602],[115.099,41.624],[115.056,41.602],[115.016,41.615],[114.861,41.601],[114.895,41.636],[114.903,41.696],[114.896,41.768],[114.869,41.814],[114.922,41.825],[114.939,41.846],[114.924,41.871],[114.902,42.016],[114.861,42.055],[114.863,42.098],[114.826,42.14],[114.794,42.149],[114.789,42.131],[114.755,42.116],[114.675,42.121],[114.648,42.11],[114.56,42.133],[114.511,42.111],[114.502,42.067],[114.48,42.065],[114.468,42.026],[114.512,41.982],[114.478,41.952],[114.419,41.942],[114.352,41.953],[114.343,41.927],[114.201,41.79],[114.215,41.756],[114.207,41.739],[114.238,41.699],[114.215,41.685],[114.259,41.623],[114.226,41.617],[114.231,41.514],[114.101,41.538],[114.032,41.53],[113.954,41.484],[113.933,41.487],[113.92,41.454],[113.878,41.431],[113.871,41.413],[113.945,41.392],[113.925,41.326],[113.899,41.316],[113.915,41.295],[113.951,41.283],[113.971,41.24],[113.992,41.27],[114.016,41.232],[113.997,41.192],[113.961,41.171],[113.92,41.172],[113.878,41.116],[113.819,41.098],[113.973,40.983],[113.995,40.939],[114.058,40.925],[114.042,40.918],[114.055,40.868],[114.074,40.857],[114.045,40.831],[114.08,40.79],[114.104,40.798],[114.103,40.771],[114.162,40.714],[114.236,40.607],[114.283,40.591],[114.274,40.553],[114.294,40.552],[114.267,40.474],[114.3,40.44],[114.286,40.425],[114.312,40.373],[114.381,40.363],[114.39,40.351],[114.439,40.372],[114.481,40.348],[114.531,40.345],[114.511,40.303],[114.47,40.268],[114.406,40.246],[114.363,40.25],[114.293,40.23],[114.255,40.236],[114.236,40.198],[114.136,40.175],[114.098,40.194],[114.073,40.169],[114.102,40.1],[114.087,40.072],[114.046,40.057],[114.018,40.104],[113.989,40.112],[113.959,40.033],[113.91,40.016],[114.029,39.986],[114.047,39.916],[114.068,39.923],[114.174,39.898],[114.212,39.919],[114.229,39.9],[114.204,39.885],[114.216,39.862],[114.395,39.867],[114.407,39.833],[114.39,39.819],[114.417,39.776],[114.408,39.652],[114.432,39.614],[114.496,39.608],[114.515,39.565],[114.569,39.574],[114.533,39.486],[114.502,39.477],[114.497,39.438],[114.469,39.401],[114.467,39.33],[114.431,39.308],[114.437,39.259],[114.416,39.243],[114.476,39.216],[114.444,39.174],[114.388,39.177],[114.361,39.134],[114.37,39.108],[114.346,39.075],[114.252,39.074],[114.181,39.049],[114.157,39.061],[114.109,39.052],[114.083,39.093],[114.064,39.094],[114.051,39.136],[114.007,39.123],[113.995,39.096],[113.962,39.101],[113.93,39.064],[113.898,39.068],[113.807,38.99],[113.777,38.987],[113.768,38.96],[113.776,38.886],[113.795,38.861],[113.856,38.829],[113.837,38.796],[113.84,38.758],[113.803,38.763],[113.776,38.71],[113.721,38.713],[113.702,38.652],[113.613,38.646],[113.603,38.587],[113.562,38.558],[113.546,38.493],[113.583,38.46],[113.538,38.418],[113.525,38.383],[113.558,38.343],[113.545,38.271],[113.57,38.237],[113.599,38.227],[113.643,38.232],[113.679,38.205],[113.711,38.214],[113.721,38.175],[113.832,38.169],[113.811,38.118],[113.877,38.055],[113.872,37.99],[113.901,37.985],[113.936,37.923],[113.959,37.906],[113.977,37.817],[114.007,37.813],[114.045,37.762],[113.997,37.73],[113.994,37.707],[114.068,37.722],[114.128,37.698],[114.14,37.676],[114.116,37.62],[114.119,37.591],[114.037,37.494],[114.015,37.425],[113.974,37.403],[113.963,37.356],[113.902,37.31],[113.886,37.239],[113.853,37.215],[113.832,37.168],[113.773,37.152],[113.774,37.107],[113.758,37.075],[113.788,37.06],[113.772,37.017],[113.792,36.988],[113.761,36.956],[113.793,36.895],[113.773,36.855],[113.732,36.859],[113.732,36.879],[113.697,36.882],[113.676,36.856],[113.681,36.79],[113.6,36.753],[113.549,36.753],[113.536,36.732],[113.5,36.741],[113.465,36.708],[113.507,36.705],[113.477,36.655],[113.487,36.635],[113.545,36.623],[113.54,36.594],[113.57,36.586],[113.589,36.548],[113.56,36.529],[113.554,36.495],[113.587,36.461],[113.636,36.451],[113.67,36.425],[113.708,36.423],[113.731,36.363],[113.755,36.366],[113.813,36.332],[113.857,36.329],[113.849,36.348],[113.882,36.354],[113.911,36.315],[113.963,36.354],[113.982,36.318],[114.003,36.334],[114.056,36.329],[114.043,36.303],[114.08,36.27],[114.129,36.28],[114.176,36.265],[114.17,36.246],[114.203,36.245],[114.21,36.273],[114.241,36.251],[114.258,36.264],[114.299,36.246],[114.345,36.256],[114.356,36.23],[114.408,36.225],[114.417,36.206],[114.466,36.198],[114.48,36.178],[114.533,36.172],[114.587,36.141],[114.589,36.118],[114.64,36.137],[114.72,36.14],[114.735,36.156],[114.772,36.125],[114.858,36.128],[114.858,36.145],[114.913,36.141],[114.927,36.089],[114.914,36.052],[114.998,36.07],[115.046,36.113],[115.049,36.162],[115.063,36.178],[115.105,36.172],[115.125,36.21],[115.184,36.193],[115.201,36.21],[115.242,36.191],[115.279,36.138],[115.302,36.128],[115.313,36.088],[115.366,36.099],[115.377,36.128],[115.451,36.152],[115.465,36.17],[115.484,36.149],[115.475,36.248],[115.463,36.276],[115.417,36.293],[115.423,36.322],[115.367,36.309],[115.369,36.342],[115.34,36.398],[115.298,36.413],[115.317,36.454],[115.291,36.46],[115.273,36.497],[115.331,36.55],[115.355,36.627],[115.366,36.622],[115.42,36.687],[115.452,36.702],[115.48,36.76],[115.684,36.808],[115.712,36.883],[115.758,36.902],[115.797,36.969],[115.777,36.993],[115.856,37.061],[115.888,37.112],[115.88,37.151],[115.912,37.177],[115.91,37.207],[115.97,37.24],[115.976,37.337],[116.024,37.36],[116.169,37.384],[116.193,37.366],[116.236,37.361],[116.285,37.404],[116.226,37.428],[116.243,37.448],[116.225,37.48],[116.241,37.49],[116.276,37.467],[116.29,37.484],[116.279,37.525],[116.295,37.554],[116.336,37.581],[116.367,37.566],[116.38,37.522],[116.434,37.473],[116.448,37.503],[116.605,37.625],[116.663,37.686],[116.679,37.729],[116.725,37.744],[116.754,37.77],[116.754,37.793],[116.805,37.849],[116.838,37.835],[116.919,37.846],[117.027,37.832],[117.075,37.849],[117.272,37.84],[117.32,37.862],[117.401,37.845],[117.439,37.854],[117.513,37.943],[117.524,37.99],[117.587,38.072],[117.705,38.076],[117.747,38.125],[117.771,38.135],[117.767,38.159],[117.809,38.228],[117.949,38.347],[117.958,38.376],[117.937,38.388],[117.846,38.368],[117.781,38.374],[117.73,38.425],[117.725,38.457],[117.679,38.477],[117.645,38.528],[117.686,38.539],[117.638,38.545],[117.639,38.627],[117.479,38.616],[117.369,38.565],[117.253,38.556],[117.238,38.581],[117.259,38.608],[117.213,38.64],[117.184,38.618],[117.151,38.618],[117.11,38.585],[117.071,38.608],[117.055,38.639],[117.068,38.681],[116.951,38.689],[116.877,38.681],[116.859,38.741],[116.746,38.754],[116.738,38.785],[116.751,38.831],[116.723,38.853],[116.708,38.932],[116.755,39.003],[116.754,39.035],[116.783,39.051],[116.872,39.055],[116.913,39.111],[116.909,39.151],[116.87,39.154],[116.856,39.216],[116.882,39.226],[116.872,39.291],[116.89,39.338],[116.871,39.358],[116.829,39.339],[116.818,39.374],[116.84,39.378],[116.84,39.413],[116.876,39.435],[116.832,39.436],[116.785,39.466],[116.821,39.482],[116.82,39.529],[116.787,39.554],[116.808,39.576],[116.812,39.616],[116.791,39.596],[116.749,39.62],[116.709,39.618],[116.723,39.593],[116.621,39.602],[116.592,39.621],[116.524,39.596],[116.508,39.551],[116.473,39.553],[116.478,39.535],[116.438,39.527],[116.444,39.51],[116.402,39.528],[116.412,39.483],[116.444,39.482],[116.455,39.453],[116.435,39.443],[116.338,39.456],[116.307,39.488],[116.258,39.5],[116.241,39.564],[116.199,39.589],[116.152,39.583],[116.13,39.568],[116.036,39.572],[116.026,39.588],[115.995,39.577],[115.978,39.596],[115.957,39.561],[115.91,39.6],[115.915,39.583],[115.868,39.547],[115.828,39.541],[115.806,39.51],[115.753,39.516],[115.668,39.615],[115.587,39.59],[115.546,39.619],[115.518,39.597],[115.522,39.64],[115.479,39.651],[115.492,39.67],[115.487,39.742],[115.44,39.752],[115.444,39.786],[115.484,39.798],[115.506,39.784],[115.553,39.795],[115.567,39.816],[115.514,39.838],[115.523,39.899],[115.481,39.936],[115.426,39.951],[115.429,39.984],[115.45,39.993],[115.455,40.03],[115.527,40.076],[115.591,40.096],[115.6,40.12],[115.755,40.146],[115.774,40.176],[115.806,40.153],[115.848,40.147],[115.856,40.189],[115.87,40.186],[115.899,40.234],[115.969,40.264],[115.918,40.354],[115.864,40.359],[115.772,40.444],[115.781,40.493],[115.736,40.503],[115.755,40.54],[115.785,40.558],[115.82,40.559],[115.828,40.588],[115.885,40.595],[115.908,40.617],[115.972,40.602],[115.982,40.579],[116.099,40.631],[116.134,40.667],[116.163,40.662],[116.172,40.696],[116.22,40.744],[116.247,40.792],[116.273,40.763],[116.311,40.755],[116.317,40.772],[116.454,40.766],[116.466,40.774],[116.438,40.819],[116.334,40.904],[116.34,40.929],[116.37,40.944],[116.398,40.906],[116.477,40.9],[116.447,40.954],[116.455,40.981],[116.568,40.993],[116.598,40.975],[116.623,41.021],[116.616,41.053],[116.648,41.059],[116.688,41.045],[116.699,41.021],[116.678,40.971],[116.722,40.927],[116.714,40.91],[116.813,40.848],[116.848,40.839],[116.924,40.774],[116.927,40.745],[116.965,40.71],[117.012,40.694],[117.112,40.707],[117.208,40.695],[117.32,40.658],[117.342,40.674],[117.409,40.687],[117.494,40.675],[117.515,40.66],[117.501,40.637],[117.467,40.65]]],[[[117.21,40.082],[117.204,40.07],[117.16,40.077],[117.14,40.064],[117.105,40.074],[117.052,40.06],[117.025,40.03],[116.945,40.041],[116.928,40.055],[116.868,40.042],[116.831,40.051],[116.82,40.028],[116.781,40.035],[116.758,39.968],[116.783,39.948],[116.784,39.891],[116.812,39.89],[116.866,39.844],[116.908,39.832],[116.918,39.846],[116.949,39.779],[116.902,39.764],[116.917,39.731],[116.887,39.725],[116.89,39.688],[116.932,39.706],[116.964,39.643],[116.983,39.639],[117.016,39.654],[117.153,39.624],[117.178,39.645],[117.162,39.749],[117.206,39.764],[117.158,39.797],[117.156,39.817],[117.192,39.833],[117.252,39.834],[117.248,39.861],[117.228,39.853],[117.163,39.877],[117.151,39.945],[117.198,39.993],[117.192,40.066],[117.21,40.082]]],[[[117.785,39.377],[117.766,39.401],[117.7,39.407],[117.673,39.387],[117.669,39.412],[117.614,39.407],[117.601,39.419],[117.521,39.357],[117.536,39.338],[117.595,39.349],[117.67,39.323],[117.671,39.358],[117.745,39.355],[117.785,39.377]]],[[[118.869,39.143],[118.82,39.109],[118.858,39.099],[118.869,39.143]]]]}},{"type":"Feature","properties":{"adcode":140000,"name":"山西省","center":[112.549248,37.857014],"centroid":[112.304436,37.618179],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.379,34.601],[110.425,34.588],[110.488,34.611],[110.533,34.583],[110.611,34.608],[110.71,34.605],[110.749,34.652],[110.792,34.65],[110.825,34.616],[110.884,34.644],[110.903,34.669],[110.92,34.73],[110.976,34.706],[111.035,34.741],[111.118,34.757],[111.149,34.808],[111.233,34.79],[111.255,34.82],[111.292,34.807],[111.346,34.832],[111.389,34.815],[111.439,34.838],[111.503,34.83],[111.544,34.853],[111.57,34.843],[111.647,34.939],[111.682,34.951],[111.664,34.984],[111.807,35.033],[111.81,35.062],[111.933,35.083],[111.978,35.067],[112.019,35.069],[112.039,35.046],[112.062,35.056],[112.066,35.153],[112.04,35.194],[112.079,35.219],[112.059,35.28],[112.217,35.253],[112.242,35.235],[112.305,35.252],[112.288,35.22],[112.368,35.22],[112.391,35.239],[112.513,35.218],[112.637,35.226],[112.628,35.263],[112.72,35.206],[112.773,35.208],[112.822,35.258],[112.884,35.244],[112.934,35.263],[112.936,35.284],[112.992,35.296],[112.986,35.34],[112.996,35.362],[113.126,35.332],[113.149,35.351],[113.165,35.413],[113.185,35.409],[113.19,35.449],[113.243,35.449],[113.304,35.427],[113.312,35.481],[113.348,35.468],[113.392,35.507],[113.439,35.507],[113.499,35.532],[113.514,35.574],[113.558,35.622],[113.548,35.657],[113.578,35.633],[113.625,35.633],[113.623,35.675],[113.593,35.692],[113.588,35.737],[113.605,35.798],[113.583,35.818],[113.661,35.837],[113.638,35.87],[113.654,35.932],[113.649,35.994],[113.679,35.986],[113.695,36.027],[113.66,36.035],[113.686,36.056],[113.671,36.116],[113.655,36.125],[113.713,36.13],[113.706,36.149],[113.651,36.174],[113.698,36.182],[113.682,36.216],[113.716,36.262],[113.712,36.303],[113.736,36.325],[113.731,36.363],[113.708,36.423],[113.67,36.425],[113.636,36.451],[113.587,36.461],[113.554,36.495],[113.56,36.529],[113.589,36.548],[113.57,36.586],[113.54,36.594],[113.545,36.623],[113.487,36.635],[113.477,36.655],[113.507,36.705],[113.465,36.708],[113.5,36.741],[113.536,36.732],[113.549,36.753],[113.6,36.753],[113.681,36.79],[113.676,36.856],[113.697,36.882],[113.732,36.879],[113.732,36.859],[113.773,36.855],[113.793,36.895],[113.761,36.956],[113.792,36.988],[113.772,37.017],[113.788,37.06],[113.758,37.075],[113.774,37.107],[113.773,37.152],[113.832,37.168],[113.853,37.215],[113.886,37.239],[113.902,37.31],[113.963,37.356],[113.974,37.403],[114.015,37.425],[114.037,37.494],[114.119,37.591],[114.116,37.62],[114.14,37.676],[114.128,37.698],[114.068,37.722],[113.994,37.707],[113.997,37.73],[114.045,37.762],[114.007,37.813],[113.977,37.817],[113.959,37.906],[113.936,37.923],[113.901,37.985],[113.872,37.99],[113.877,38.055],[113.811,38.118],[113.832,38.169],[113.721,38.175],[113.711,38.214],[113.679,38.205],[113.643,38.232],[113.599,38.227],[113.57,38.237],[113.545,38.271],[113.558,38.343],[113.525,38.383],[113.538,38.418],[113.583,38.46],[113.546,38.493],[113.562,38.558],[113.603,38.587],[113.613,38.646],[113.702,38.652],[113.721,38.713],[113.776,38.71],[113.803,38.763],[113.84,38.758],[113.837,38.796],[113.856,38.829],[113.795,38.861],[113.776,38.886],[113.768,38.96],[113.777,38.987],[113.807,38.99],[113.898,39.068],[113.93,39.064],[113.962,39.101],[113.995,39.096],[114.007,39.123],[114.051,39.136],[114.064,39.094],[114.083,39.093],[114.109,39.052],[114.157,39.061],[114.181,39.049],[114.252,39.074],[114.346,39.075],[114.37,39.108],[114.361,39.134],[114.388,39.177],[114.444,39.174],[114.476,39.216],[114.416,39.243],[114.437,39.259],[114.431,39.308],[114.467,39.33],[114.469,39.401],[114.497,39.438],[114.502,39.477],[114.533,39.486],[114.569,39.574],[114.515,39.565],[114.496,39.608],[114.432,39.614],[114.408,39.652],[114.417,39.776],[114.39,39.819],[114.407,39.833],[114.395,39.867],[114.216,39.862],[114.204,39.885],[114.229,39.9],[114.212,39.919],[114.174,39.898],[114.068,39.923],[114.047,39.916],[114.029,39.986],[113.91,40.016],[113.959,40.033],[113.989,40.112],[114.018,40.104],[114.046,40.057],[114.087,40.072],[114.102,40.1],[114.073,40.169],[114.098,40.194],[114.136,40.175],[114.236,40.198],[114.255,40.236],[114.293,40.23],[114.363,40.25],[114.406,40.246],[114.47,40.268],[114.511,40.303],[114.531,40.345],[114.481,40.348],[114.439,40.372],[114.39,40.351],[114.381,40.363],[114.312,40.373],[114.286,40.425],[114.3,40.44],[114.267,40.474],[114.294,40.552],[114.274,40.553],[114.283,40.591],[114.236,40.607],[114.135,40.737],[114.085,40.73],[114.064,40.707],[114.072,40.679],[114.042,40.609],[114.077,40.576],[114.08,40.548],[114.062,40.529],[113.949,40.515],[113.89,40.467],[113.851,40.461],[113.795,40.518],[113.763,40.474],[113.689,40.448],[113.56,40.348],[113.388,40.319],[113.317,40.32],[113.251,40.413],[113.033,40.369],[112.898,40.329],[112.849,40.207],[112.744,40.167],[112.63,40.236],[112.512,40.269],[112.456,40.3],[112.418,40.295],[112.349,40.257],[112.31,40.256],[112.3,40.211],[112.233,40.17],[112.232,40.133],[112.183,40.084],[112.182,40.061],[112.142,40.027],[112.013,39.827],[111.97,39.797],[111.96,39.693],[111.925,39.667],[111.938,39.623],[111.879,39.606],[111.843,39.62],[111.784,39.589],[111.723,39.606],[111.659,39.642],[111.625,39.634],[111.497,39.662],[111.445,39.64],[111.461,39.607],[111.441,39.597],[111.422,39.539],[111.431,39.509],[111.372,39.479],[111.359,39.432],[111.337,39.421],[111.172,39.423],[111.143,39.408],[111.126,39.366],[111.159,39.363],[111.155,39.339],[111.186,39.351],[111.179,39.327],[111.202,39.305],[111.248,39.302],[111.163,39.153],[111.174,39.135],[111.147,39.101],[111.138,39.064],[111.094,39.03],[111.038,39.02],[110.998,38.998],[110.98,38.97],[111.01,38.933],[111.017,38.89],[110.996,38.868],[111.009,38.848],[110.965,38.756],[110.915,38.704],[110.916,38.674],[110.881,38.627],[110.898,38.587],[110.92,38.582],[110.908,38.521],[110.871,38.51],[110.874,38.454],[110.841,38.44],[110.797,38.454],[110.778,38.441],[110.747,38.366],[110.701,38.353],[110.661,38.309],[110.578,38.297],[110.566,38.215],[110.528,38.212],[110.509,38.192],[110.52,38.131],[110.502,38.098],[110.508,38.013],[110.528,37.99],[110.523,37.955],[110.594,37.922],[110.68,37.79],[110.736,37.77],[110.751,37.736],[110.717,37.729],[110.706,37.706],[110.775,37.681],[110.793,37.651],[110.764,37.64],[110.772,37.595],[110.795,37.559],[110.771,37.538],[110.759,37.475],[110.74,37.449],[110.644,37.435],[110.631,37.373],[110.642,37.36],[110.695,37.35],[110.679,37.318],[110.69,37.287],[110.662,37.282],[110.591,37.187],[110.535,37.138],[110.536,37.115],[110.461,37.045],[110.417,37.027],[110.427,37.009],[110.383,37.022],[110.382,37.002],[110.424,36.964],[110.409,36.892],[110.376,36.882],[110.424,36.856],[110.407,36.825],[110.424,36.818],[110.408,36.776],[110.447,36.738],[110.438,36.686],[110.403,36.697],[110.395,36.677],[110.497,36.582],[110.489,36.557],[110.504,36.488],[110.473,36.453],[110.49,36.43],[110.46,36.328],[110.474,36.307],[110.474,36.248],[110.456,36.227],[110.447,36.164],[110.468,36.075],[110.492,36.035],[110.493,35.994],[110.517,35.972],[110.502,35.948],[110.517,35.919],[110.512,35.88],[110.549,35.878],[110.55,35.838],[110.571,35.801],[110.578,35.702],[110.61,35.632],[110.568,35.54],[110.531,35.511],[110.478,35.414],[110.45,35.328],[110.375,35.252],[110.379,35.211],[110.364,35.198],[110.374,35.134],[110.321,35.005],[110.262,34.944],[110.231,34.881],[110.247,34.789],[110.23,34.693],[110.269,34.63],[110.295,34.611],[110.379,34.601]]]]}},{"type":"Feature","properties":{"adcode":150000,"name":"内蒙古自治区","center":[111.670801,40.818311],"centroid":[114.077429,44.331087],"level":"province"},"geometry":{"type":"Polygon","coordinates":[[[97.173,42.795],[97.847,41.656],[97.614,41.477],[97.629,41.44],[97.972,41.098],[98.185,40.988],[98.25,40.939],[98.333,40.919],[98.344,40.568],[98.628,40.678],[98.57,40.747],[98.668,40.773],[98.689,40.692],[98.803,40.607],[98.807,40.66],[98.791,40.706],[98.985,40.783],[99.042,40.694],[99.102,40.677],[99.125,40.715],[99.173,40.747],[99.175,40.858],[99.566,40.847],[99.673,40.933],[100.057,40.908],[100.108,40.875],[100.237,40.717],[100.243,40.619],[100.169,40.541],[100.169,40.278],[100.007,40.2],[99.956,40.151],[99.927,40.064],[99.841,40.013],[99.751,40.007],[99.714,39.972],[99.533,39.892],[99.491,39.884],[99.46,39.898],[99.441,39.886],[99.469,39.875],[99.672,39.888],[99.822,39.86],[99.905,39.786],[100.041,39.757],[100.128,39.702],[100.25,39.685],[100.314,39.607],[100.301,39.572],[100.327,39.509],[100.501,39.481],[100.499,39.401],[100.607,39.388],[100.708,39.405],[100.842,39.406],[100.843,39.2],[100.864,39.107],[100.829,39.075],[100.835,39.026],[100.875,39.003],[100.902,39.03],[100.962,39.006],[100.97,38.947],[101.117,38.975],[101.229,39.021],[101.199,38.943],[101.237,38.907],[101.243,38.861],[101.335,38.847],[101.342,38.822],[101.307,38.803],[101.331,38.777],[101.412,38.764],[101.563,38.713],[101.602,38.655],[101.673,38.691],[101.777,38.66],[101.874,38.734],[101.942,38.809],[102.075,38.891],[101.926,39.001],[101.834,39.089],[101.903,39.112],[102.277,39.189],[102.355,39.232],[102.453,39.255],[102.617,39.172],[103.008,39.1],[103.345,39.332],[103.595,39.387],[103.853,39.462],[103.956,39.457],[104.09,39.42],[104.047,39.298],[104.171,39.161],[104.208,39.083],[104.191,39.042],[104.196,38.988],[104.173,38.944],[104.044,38.895],[103.86,38.645],[103.416,38.405],[103.465,38.353],[103.508,38.281],[103.535,38.157],[103.369,38.089],[103.362,38.038],[103.407,37.861],[103.683,37.778],[103.841,37.647],[103.875,37.604],[104.184,37.407],[104.238,37.412],[104.323,37.448],[104.408,37.465],[104.419,37.512],[104.434,37.515],[104.805,37.539],[104.867,37.567],[105.028,37.581],[105.111,37.634],[105.315,37.702],[105.404,37.71],[105.467,37.695],[105.599,37.699],[105.616,37.723],[105.622,37.778],[105.677,37.772],[105.761,37.8],[105.804,37.862],[105.8,37.94],[105.84,38.004],[105.781,38.085],[105.768,38.121],[105.775,38.187],[105.803,38.22],[105.842,38.241],[105.866,38.296],[105.821,38.367],[105.835,38.387],[105.827,38.432],[105.851,38.444],[105.837,38.476],[105.864,38.535],[105.856,38.57],[105.874,38.593],[105.853,38.642],[105.895,38.696],[105.886,38.717],[105.908,38.737],[105.909,38.791],[105.993,38.857],[105.971,38.909],[106.021,38.954],[106.061,38.969],[106.087,39.006],[106.078,39.026],[106.097,39.085],[106.146,39.153],[106.171,39.163],[106.193,39.143],[106.251,39.131],[106.285,39.146],[106.296,39.168],[106.28,39.262],[106.403,39.292],[106.512,39.272],[106.525,39.308],[106.556,39.322],[106.602,39.376],[106.644,39.358],[106.684,39.358],[106.751,39.382],[106.782,39.372],[106.807,39.319],[106.796,39.214],[106.825,39.194],[106.859,39.108],[106.968,39.055],[106.972,39.026],[106.954,38.941],[106.838,38.848],[106.756,38.749],[106.709,38.719],[106.663,38.602],[106.648,38.471],[106.6,38.39],[106.482,38.319],[106.556,38.264],[106.628,38.233],[106.738,38.198],[106.779,38.172],[106.942,38.132],[107.051,38.123],[107.071,38.139],[107.119,38.134],[107.139,38.161],[107.191,38.154],[107.24,38.112],[107.332,38.087],[107.394,38.015],[107.441,37.996],[107.412,37.948],[107.449,37.933],[107.492,37.945],[107.561,37.894],[107.65,37.864],[107.685,37.889],[107.733,37.849],[107.982,37.787],[107.993,37.735],[108.026,37.696],[108.013,37.669],[108.025,37.65],[108.055,37.652],[108.134,37.622],[108.246,37.666],[108.293,37.657],[108.301,37.641],[108.422,37.649],[108.533,37.691],[108.628,37.652],[108.721,37.684],[108.778,37.684],[108.792,37.7],[108.785,37.765],[108.8,37.784],[108.798,37.934],[108.827,37.989],[108.798,38.048],[108.831,38.05],[108.883,38.014],[108.894,37.978],[108.935,37.923],[108.974,37.932],[108.983,37.964],[109.019,37.972],[109.038,38.022],[109.07,38.023],[109.051,38.055],[109.069,38.091],[108.964,38.155],[108.939,38.208],[108.976,38.245],[108.962,38.265],[109.008,38.359],[109.051,38.385],[109.054,38.434],[109.176,38.519],[109.197,38.553],[109.277,38.623],[109.332,38.598],[109.367,38.628],[109.329,38.66],[109.339,38.702],[109.404,38.721],[109.444,38.783],[109.511,38.834],[109.55,38.806],[109.624,38.855],[109.672,38.928],[109.685,38.968],[109.665,38.982],[109.762,39.057],[109.851,39.123],[109.891,39.104],[109.922,39.107],[109.894,39.141],[109.961,39.192],[109.872,39.244],[109.903,39.272],[109.962,39.212],[110.041,39.216],[110.218,39.281],[110.162,39.387],[110.137,39.392],[110.125,39.433],[110.153,39.454],[110.244,39.424],[110.385,39.31],[110.43,39.341],[110.435,39.381],[110.483,39.361],[110.524,39.383],[110.56,39.351],[110.567,39.32],[110.597,39.283],[110.626,39.267],[110.703,39.274],[110.732,39.307],[110.738,39.349],[110.891,39.509],[110.959,39.519],[111.017,39.552],[111.101,39.559],[111.137,39.587],[111.155,39.569],[111.149,39.531],[111.105,39.498],[111.105,39.473],[111.059,39.448],[111.064,39.401],[111.098,39.402],[111.088,39.376],[111.126,39.366],[111.143,39.408],[111.172,39.423],[111.337,39.421],[111.359,39.432],[111.372,39.479],[111.431,39.509],[111.422,39.539],[111.441,39.597],[111.461,39.607],[111.445,39.64],[111.497,39.662],[111.625,39.634],[111.659,39.642],[111.723,39.606],[111.784,39.589],[111.843,39.62],[111.879,39.606],[111.938,39.623],[111.925,39.667],[111.96,39.693],[111.97,39.797],[112.013,39.827],[112.142,40.027],[112.182,40.061],[112.183,40.084],[112.232,40.133],[112.233,40.17],[112.3,40.211],[112.31,40.256],[112.349,40.257],[112.418,40.295],[112.456,40.3],[112.512,40.269],[112.63,40.236],[112.744,40.167],[112.849,40.207],[112.898,40.329],[113.033,40.369],[113.251,40.413],[113.317,40.32],[113.5,40.334],[113.56,40.348],[113.689,40.448],[113.763,40.474],[113.795,40.518],[113.851,40.461],[113.89,40.467],[113.949,40.515],[114.062,40.529],[114.08,40.548],[114.077,40.576],[114.042,40.609],[114.072,40.679],[114.064,40.707],[114.085,40.73],[114.135,40.737],[114.103,40.771],[114.104,40.798],[114.08,40.79],[114.045,40.831],[114.074,40.857],[114.055,40.868],[114.042,40.918],[114.058,40.925],[113.995,40.939],[113.973,40.983],[113.819,41.098],[113.878,41.116],[113.92,41.172],[113.961,41.171],[113.997,41.192],[114.016,41.232],[113.992,41.27],[113.971,41.24],[113.951,41.283],[113.915,41.295],[113.899,41.316],[113.925,41.326],[113.945,41.392],[113.871,41.413],[113.878,41.431],[113.92,41.454],[113.933,41.487],[113.954,41.484],[114.032,41.53],[114.101,41.538],[114.231,41.514],[114.226,41.617],[114.259,41.623],[114.215,41.685],[114.238,41.699],[114.207,41.739],[114.215,41.756],[114.201,41.79],[114.343,41.927],[114.352,41.953],[114.419,41.942],[114.478,41.952],[114.512,41.982],[114.468,42.026],[114.48,42.065],[114.502,42.067],[114.511,42.111],[114.56,42.133],[114.648,42.11],[114.675,42.121],[114.755,42.116],[114.789,42.131],[114.794,42.149],[114.826,42.14],[114.863,42.098],[114.861,42.055],[114.902,42.016],[114.924,41.871],[114.939,41.846],[114.922,41.825],[114.869,41.814],[114.896,41.768],[114.903,41.696],[114.895,41.636],[114.861,41.601],[115.016,41.615],[115.056,41.602],[115.099,41.624],[115.195,41.602],[115.204,41.571],[115.257,41.581],[115.266,41.616],[115.29,41.623],[115.31,41.593],[115.378,41.603],[115.346,41.636],[115.361,41.661],[115.319,41.692],[115.347,41.712],[115.43,41.729],[115.574,41.806],[115.654,41.829],[115.688,41.868],[115.726,41.87],[115.811,41.913],[115.835,41.938],[115.853,41.928],[115.917,41.945],[116.007,41.798],[116.034,41.783],[116.099,41.777],[116.129,41.806],[116.107,41.831],[116.123,41.862],[116.194,41.862],[116.224,41.933],[116.298,41.968],[116.31,41.997],[116.374,42.01],[116.414,41.982],[116.393,41.943],[116.454,41.946],[116.483,41.976],[116.511,41.974],[116.553,41.929],[116.639,41.93],[116.669,41.948],[116.728,41.951],[116.749,41.984],[116.796,41.978],[116.88,42.018],[116.89,42.093],[116.85,42.157],[116.825,42.156],[116.789,42.2],[116.903,42.191],[116.919,42.23],[116.887,42.366],[116.922,42.404],[117.006,42.434],[117.017,42.456],[117.08,42.464],[117.095,42.484],[117.135,42.469],[117.275,42.482],[117.333,42.461],[117.39,42.462],[117.413,42.472],[117.41,42.52],[117.387,42.518],[117.434,42.557],[117.435,42.585],[117.475,42.603],[117.53,42.59],[117.537,42.603],[117.601,42.603],[117.667,42.582],[117.78,42.618],[117.801,42.613],[117.798,42.585],[117.857,42.539],[117.874,42.51],[118.024,42.385],[118.009,42.347],[118.06,42.298],[118.048,42.281],[117.974,42.251],[117.977,42.23],[118.106,42.172],[118.09,42.123],[118.098,42.105],[118.155,42.081],[118.117,42.037],[118.194,42.031],[118.22,42.058],[118.213,42.081],[118.239,42.093],[118.273,42.083],[118.297,42.058],[118.287,42.034],[118.24,42.025],[118.314,41.988],[118.306,41.94],[118.269,41.93],[118.34,41.872],[118.335,41.845],[118.292,41.773],[118.247,41.774],[118.236,41.808],[118.178,41.815],[118.14,41.784],[118.133,41.733],[118.155,41.713],[118.159,41.676],[118.207,41.651],[118.215,41.596],[118.303,41.553],[118.316,41.513],[118.272,41.471],[118.327,41.451],[118.349,41.428],[118.361,41.385],[118.349,41.343],[118.38,41.312],[118.412,41.332],[118.528,41.355],[118.677,41.35],[118.742,41.324],[118.77,41.353],[118.843,41.375],[118.845,41.343],[118.891,41.301],[118.949,41.318],[119.198,41.283],[119.212,41.308],[119.296,41.325],[119.331,41.385],[119.31,41.406],[119.376,41.422],[119.378,41.46],[119.402,41.472],[119.406,41.503],[119.362,41.546],[119.362,41.566],[119.42,41.568],[119.416,41.59],[119.342,41.618],[119.308,41.657],[119.3,41.706],[119.319,41.727],[119.318,41.764],[119.293,41.791],[119.313,41.806],[119.334,41.872],[119.323,41.89],[119.341,41.927],[119.324,41.937],[119.325,41.97],[119.376,42.023],[119.385,42.09],[119.352,42.118],[119.315,42.12],[119.309,42.147],[119.287,42.155],[119.278,42.185],[119.238,42.201],[119.28,42.261],[119.348,42.301],[119.433,42.317],[119.483,42.347],[119.503,42.388],[119.54,42.363],[119.572,42.359],[119.572,42.336],[119.54,42.298],[119.609,42.277],[119.617,42.253],[119.745,42.212],[119.842,42.216],[119.855,42.17],[119.838,42.135],[119.846,42.097],[119.876,42.078],[119.897,42.031],[119.921,42.014],[119.924,41.989],[119.951,41.974],[119.954,41.923],[119.99,41.899],[120.023,41.817],[120.041,41.819],[120.051,41.776],[120.025,41.738],[120.036,41.708],[120.096,41.697],[120.138,41.729],[120.127,41.773],[120.183,41.827],[120.189,41.848],[120.216,41.853],[120.252,41.884],[120.287,41.88],[120.29,41.897],[120.26,41.904],[120.272,41.925],[120.318,41.937],[120.309,41.952],[120.373,41.995],[120.399,41.985],[120.457,42.016],[120.45,42.057],[120.494,42.074],[120.466,42.106],[120.584,42.167],[120.625,42.154],[120.746,42.224],[120.821,42.228],[120.83,42.253],[120.883,42.243],[120.883,42.27],[120.934,42.28],[121.029,42.243],[121.071,42.254],[121.088,42.279],[121.121,42.281],[121.219,42.372],[121.285,42.388],[121.315,42.428],[121.305,42.436],[121.386,42.474],[121.435,42.475],[121.479,42.496],[121.506,42.482],[121.571,42.487],[121.608,42.516],[121.604,42.495],[121.666,42.437],[121.699,42.439],[121.748,42.485],[121.803,42.515],[121.818,42.504],[121.831,42.534],[121.844,42.522],[121.89,42.557],[121.921,42.606],[121.916,42.656],[121.942,42.666],[121.939,42.688],[122.019,42.699],[122.062,42.724],[122.073,42.71],[122.161,42.685],[122.205,42.685],[122.205,42.733],[122.261,42.696],[122.325,42.685],[122.339,42.67],[122.396,42.684],[122.396,42.707],[122.461,42.755],[122.439,42.77],[122.372,42.776],[122.351,42.83],[122.437,42.843],[122.556,42.828],[122.576,42.819],[122.58,42.79],[122.625,42.773],[122.733,42.786],[122.738,42.771],[122.786,42.757],[122.849,42.712],[122.887,42.77],[122.926,42.772],[122.946,42.754],[122.98,42.778],[123.058,42.769],[123.118,42.801],[123.228,42.832],[123.17,42.86],[123.189,42.896],[123.184,42.926],[123.259,42.993],[123.475,43.042],[123.536,43.007],[123.573,43.003],[123.581,43.036],[123.631,43.088],[123.636,43.142],[123.667,43.18],[123.646,43.209],[123.677,43.224],[123.664,43.265],[123.698,43.272],[123.704,43.37],[123.608,43.366],[123.545,43.415],[123.52,43.402],[123.486,43.445],[123.442,43.438],[123.42,43.41],[123.383,43.469],[123.316,43.492],[123.33,43.519],[123.305,43.551],[123.36,43.567],[123.453,43.546],[123.461,43.569],[123.434,43.575],[123.421,43.598],[123.512,43.593],[123.51,43.625],[123.537,43.634],[123.52,43.708],[123.483,43.737],[123.498,43.771],[123.462,43.823],[123.468,43.854],[123.397,43.955],[123.371,43.97],[123.401,43.979],[123.331,44.029],[123.328,44.084],[123.351,44.093],[123.363,44.133],[123.387,44.162],[123.324,44.18],[123.287,44.212],[123.277,44.253],[123.197,44.345],[123.129,44.367],[123.114,44.403],[123.142,44.428],[123.126,44.455],[123.137,44.486],[123.125,44.51],[123.025,44.493],[122.856,44.398],[122.761,44.37],[122.675,44.286],[122.483,44.237],[122.319,44.233],[122.271,44.256],[122.292,44.31],[122.286,44.478],[122.228,44.48],[122.224,44.526],[122.196,44.56],[122.131,44.578],[122.103,44.674],[122.117,44.702],[122.162,44.728],[122.152,44.744],[122.102,44.736],[122.11,44.768],[122.142,44.754],[122.169,44.77],[122.1,44.782],[122.098,44.819],[122.049,44.913],[122.079,44.914],[122.087,44.953],[122.075,45.007],[122.099,45.021],[122.12,45.069],[122.11,45.142],[122.143,45.183],[122.192,45.181],[122.23,45.207],[122.239,45.276],[122.147,45.296],[122.147,45.374],[122.18,45.41],[122.168,45.44],[122.064,45.473],[122.003,45.508],[121.993,45.553],[121.966,45.596],[121.996,45.599],[122.003,45.623],[121.97,45.693],[121.867,45.72],[121.812,45.705],[121.811,45.687],[121.714,45.702],[121.644,45.752],[121.657,45.77],[121.697,45.763],[121.754,45.795],[121.77,45.844],[121.817,45.875],[121.806,45.901],[121.822,45.918],[121.809,45.961],[121.762,45.999],[121.844,46.024],[121.864,46.002],[121.924,46.005],[121.928,45.989],[122.04,45.959],[122.085,45.912],[122.091,45.882],[122.201,45.857],[122.237,45.832],[122.254,45.798],[122.301,45.813],[122.338,45.86],[122.373,45.856],[122.362,45.917],[122.446,45.917],[122.496,45.858],[122.505,45.787],[122.523,45.787],[122.556,45.822],[122.603,45.778],[122.641,45.771],[122.672,45.7],[122.742,45.705],[122.751,45.736],[122.792,45.766],[122.752,45.835],[122.773,45.857],[122.8,45.857],[122.829,45.912],[122.793,46.073],[123.046,46.1],[123.07,46.124],[123.113,46.13],[123.103,46.172],[123.127,46.175],[123.129,46.211],[123.178,46.248],[123.012,46.435],[123.002,46.575],[123.053,46.58],[123.046,46.618],[123.077,46.622],[123.098,46.603],[123.181,46.614],[123.228,46.588],[123.279,46.617],[123.276,46.661],[123.366,46.678],[123.603,46.689],[123.632,46.729],[123.629,46.814],[123.58,46.827],[123.626,46.848],[123.599,46.868],[123.605,46.891],[123.577,46.891],[123.576,46.845],[123.563,46.826],[123.507,46.827],[123.483,46.846],[123.528,46.945],[123.488,46.96],[123.424,46.934],[123.302,47.0],[123.304,46.965],[123.36,46.971],[123.405,46.935],[123.407,46.906],[123.374,46.838],[123.341,46.827],[123.296,46.865],[123.222,46.85],[123.223,46.821],[123.199,46.803],[123.164,46.74],[123.103,46.735],[123.077,46.745],[123.026,46.719],[123.004,46.731],[122.997,46.761],[122.907,46.807],[122.895,46.96],[122.84,46.937],[122.791,46.942],[122.798,46.958],[122.774,46.974],[122.778,47.003],[122.846,47.047],[122.853,47.072],[122.821,47.066],[122.68,47.094],[122.616,47.124],[122.531,47.199],[122.418,47.351],[122.507,47.401],[122.543,47.496],[122.594,47.547],[122.765,47.614],[122.849,47.674],[123.162,47.782],[123.214,47.825],[123.3,47.954],[123.538,48.022],[123.579,48.045],[123.746,48.198],[124.079,48.436],[124.259,48.536],[124.314,48.504],[124.303,48.457],[124.33,48.436],[124.31,48.413],[124.332,48.38],[124.318,48.351],[124.354,48.316],[124.365,48.284],[124.422,48.246],[124.419,48.182],[124.475,48.174],[124.471,48.133],[124.43,48.121],[124.416,48.088],[124.466,48.098],[124.478,48.123],[124.506,48.125],[124.53,48.147],[124.513,48.165],[124.547,48.201],[124.579,48.262],[124.559,48.268],[124.58,48.297],[124.541,48.335],[124.547,48.358],[124.519,48.378],[124.525,48.427],[124.508,48.446],[124.556,48.468],[124.534,48.515],[124.549,48.536],[124.521,48.556],[124.579,48.597],[124.602,48.633],[124.625,48.702],[124.612,48.748],[124.656,48.784],[124.644,48.808],[124.654,48.834],[124.697,48.842],[124.716,48.885],[124.709,48.92],[124.744,48.92],[124.757,48.967],[124.808,49.021],[124.829,49.078],[124.809,49.116],[124.848,49.13],[124.861,49.166],[124.907,49.184],[124.983,49.163],[125.04,49.176],[125.034,49.157],[125.117,49.126],[125.159,49.145],[125.188,49.187],[125.22,49.189],[125.228,49.249],[125.215,49.277],[125.262,49.322],[125.257,49.36],[125.278,49.38],[125.256,49.395],[125.257,49.437],[125.271,49.454],[125.228,49.487],[125.211,49.54],[125.234,49.537],[125.23,49.595],[125.206,49.594],[125.168,49.63],[125.154,49.617],[125.127,49.655],[125.132,49.672],[125.165,49.669],[125.19,49.652],[125.185,49.635],[125.22,49.669],[125.225,49.726],[125.204,49.734],[125.222,49.755],[125.223,49.799],[125.178,49.83],[125.239,49.845],[125.225,49.867],[125.246,49.872],[125.213,49.907],[125.226,49.922],[125.199,49.935],[125.19,49.96],[125.231,49.958],[125.242,49.988],[125.298,50.014],[125.284,50.036],[125.253,50.041],[125.29,50.058],[125.316,50.046],[125.328,50.066],[125.284,50.07],[125.287,50.094],[125.259,50.104],[125.311,50.14],[125.376,50.137],[125.335,50.161],[125.383,50.172],[125.391,50.2],[125.417,50.196],[125.449,50.216],[125.442,50.26],[125.466,50.267],[125.464,50.296],[125.531,50.331],[125.52,50.35],[125.547,50.359],[125.522,50.405],[125.536,50.42],[125.567,50.403],[125.583,50.41],[125.562,50.438],[125.58,50.449],[125.627,50.443],[125.741,50.523],[125.754,50.507],[125.77,50.531],[125.795,50.533],[125.829,50.562],[125.808,50.604],[125.815,50.621],[125.793,50.643],[125.804,50.659],[125.789,50.68],[125.826,50.704],[125.781,50.726],[125.796,50.739],[125.759,50.747],[125.804,50.773],[125.829,50.757],[125.847,50.77],[125.836,50.793],[125.89,50.806],[125.878,50.817],[125.913,50.826],[125.962,50.901],[125.998,50.873],[125.996,50.907],[126.02,50.927],[126.043,50.926],[126.068,50.967],[126.042,50.982],[126.034,51.011],[126.059,51.044],[125.976,51.084],[125.994,51.119],[125.971,51.124],[125.947,51.108],[125.91,51.139],[125.865,51.146],[125.85,51.214],[125.819,51.227],[125.762,51.226],[125.761,51.262],[125.7,51.327],[125.626,51.38],[125.623,51.398],[125.528,51.488],[125.38,51.586],[125.352,51.624],[125.316,51.61],[125.289,51.634],[125.13,51.635],[125.129,51.659],[125.099,51.658],[125.06,51.597],[125.073,51.554],[125.047,51.53],[125.005,51.529],[124.984,51.508],[124.929,51.498],[124.918,51.474],[124.943,51.447],[124.864,51.38],[124.784,51.392],[124.765,51.387],[124.753,51.358],[124.694,51.333],[124.627,51.327],[124.587,51.364],[124.49,51.381],[124.478,51.362],[124.444,51.358],[124.427,51.332],[124.43,51.301],[124.407,51.272],[124.272,51.308],[124.239,51.345],[124.128,51.347],[124.09,51.341],[124.072,51.321],[123.995,51.323],[123.926,51.301],[123.887,51.321],[123.842,51.367],[123.794,51.361],[123.711,51.398],[123.66,51.343],[123.662,51.319],[123.583,51.307],[123.583,51.295],[123.463,51.287],[123.44,51.271],[123.34,51.272],[123.294,51.254],[123.069,51.321],[123.003,51.312],[122.966,51.346],[122.966,51.387],[122.946,51.405],[122.904,51.415],[122.9,51.445],[122.871,51.455],[122.854,51.478],[122.88,51.511],[122.859,51.525],[122.88,51.538],[122.874,51.561],[122.833,51.582],[122.856,51.607],[122.821,51.633],[122.816,51.655],[122.749,51.747],[122.772,51.78],[122.733,51.832],[122.726,51.878],[122.706,51.89],[122.729,51.919],[122.726,51.979],[122.684,51.975],[122.665,51.999],[122.651,52.059],[122.625,52.067],[122.644,52.112],[122.629,52.137],[122.738,52.153],[122.769,52.18],[122.766,52.233],[122.787,52.252],[122.761,52.267],[122.711,52.256],[122.679,52.277],[122.586,52.266],[122.561,52.283],[122.478,52.296],[122.484,52.341],[122.447,52.394],[122.419,52.375],[122.367,52.414],[122.342,52.414],[122.311,52.475],[122.208,52.469],[122.178,52.49],[122.169,52.514],[122.14,52.51],[122.142,52.495],[122.107,52.452],[122.081,52.44],[122.091,52.427],[122.041,52.413],[122.036,52.378],[121.977,52.344],[121.948,52.298],[121.901,52.281],[121.841,52.283],[121.714,52.318],[121.716,52.343],[121.658,52.39],[121.679,52.42],[121.64,52.444],[121.591,52.443],[121.565,52.46],[121.519,52.457],[121.495,52.485],[121.416,52.499],[121.412,52.522],[121.353,52.535],[121.324,52.574],[121.28,52.587],[121.225,52.577],[121.182,52.599],[121.292,52.652],[121.31,52.676],[121.373,52.683],[121.455,52.735],[121.477,52.772],[121.511,52.779],[121.591,52.825],[121.621,52.853],[121.604,52.872],[121.61,52.892],[121.663,52.912],[121.716,52.998],[121.786,53.018],[121.818,53.062],[121.775,53.09],[121.785,53.104],[121.753,53.148],[121.722,53.146],[121.665,53.17],[121.66,53.195],[121.679,53.2],[121.68,53.241],[121.642,53.263],[121.615,53.259],[121.576,53.292],[121.505,53.323],[121.499,53.337],[121.416,53.319],[121.337,53.326],[121.308,53.302],[121.228,53.28],[121.129,53.277],[121.098,53.307],[121.055,53.292],[120.883,53.294],[120.867,53.279],[120.821,53.269],[120.839,53.24],[120.736,53.205],[120.691,53.175],[120.687,53.142],[120.66,53.137],[120.644,53.107],[120.563,53.083],[120.529,53.046],[120.453,53.01],[120.411,52.958],[120.363,52.941],[120.351,52.906],[120.295,52.892],[120.297,52.87],[120.223,52.843],[120.181,52.807],[120.141,52.813],[120.101,52.789],[120.032,52.774],[120.071,52.706],[120.035,52.646],[120.05,52.598],[120.076,52.586],[120.195,52.579],[120.29,52.624],[120.397,52.616],[120.462,52.645],[120.561,52.596],[120.605,52.589],[120.627,52.571],[120.734,52.537],[120.687,52.511],[120.707,52.493],[120.683,52.464],[120.688,52.428],[120.649,52.39],[120.654,52.371],[120.624,52.361],[120.627,52.324],[120.696,52.29],[120.716,52.261],[120.755,52.258],[120.746,52.206],[120.787,52.158],[120.76,52.137],[120.768,52.109],[120.754,52.085],[120.717,52.073],[120.691,52.047],[120.692,52.027],[120.718,52.016],[120.705,51.984],[120.663,51.958],[120.657,51.926],[120.548,51.908],[120.549,51.882],[120.481,51.886],[120.48,51.855],[120.401,51.834],[120.407,51.817],[120.364,51.79],[120.317,51.786],[120.295,51.752],[120.173,51.68],[120.087,51.678],[120.101,51.649],[120.059,51.634],[120.036,51.584],[120.053,51.561],[120.017,51.521],[119.985,51.505],[119.982,51.482],[120.003,51.459],[119.983,51.445],[119.971,51.4],[119.911,51.391],[119.915,51.374],[119.947,51.361],[119.884,51.337],[119.885,51.303],[119.811,51.281],[119.828,51.263],[119.798,51.244],[119.822,51.214],[119.784,51.226],[119.761,51.213],[119.788,51.175],[119.772,51.124],[119.753,51.117],[119.764,51.092],[119.719,51.075],[119.727,51.051],[119.678,51.016],[119.631,51.009],[119.599,50.985],[119.57,50.934],[119.491,50.879],[119.499,50.828],[119.515,50.814],[119.496,50.772],[119.507,50.764],[119.45,50.695],[119.386,50.683],[119.394,50.667],[119.362,50.633],[119.298,50.617],[119.281,50.602],[119.296,50.574],[119.264,50.537],[119.251,50.449],[119.224,50.441],[119.217,50.415],[119.165,50.423],[119.126,50.389],[119.177,50.379],[119.156,50.365],[119.188,50.348],[119.232,50.365],[119.26,50.345],[119.277,50.366],[119.323,50.352],[119.358,50.359],[119.382,50.324],[119.351,50.304],[119.34,50.245],[119.319,50.221],[119.358,50.198],[119.339,50.192],[119.35,50.166],[119.31,50.161],[119.29,50.122],[119.236,50.075],[119.19,50.088],[119.194,50.07],[119.163,50.028],[119.125,50.019],[119.09,49.986],[118.982,49.979],[118.965,49.989],[118.792,49.956],[118.762,49.959],[118.739,49.946],[118.672,49.956],[118.605,49.927],[118.575,49.931],[118.531,49.888],[118.485,49.866],[118.484,49.831],[118.386,49.827],[118.399,49.803],[118.384,49.784],[118.221,49.73],[118.212,49.691],[118.157,49.66],[118.13,49.669],[118.083,49.617],[117.996,49.623],[117.951,49.596],[117.866,49.592],[117.849,49.552],[117.809,49.521],[117.485,49.633],[117.278,49.637],[117.069,49.695],[116.718,49.847],[116.048,48.873],[116.078,48.822],[115.8,48.515],[115.823,48.259],[115.529,48.155],[115.545,48.135],[115.54,48.105],[115.58,47.922],[115.939,47.683],[115.968,47.69],[116.13,47.823],[116.266,47.877],[116.453,47.837],[116.67,47.891],[116.791,47.898],[116.879,47.894],[117.095,47.824],[117.384,47.641],[117.493,47.759],[117.519,47.762],[117.529,47.783],[117.814,48.016],[117.887,48.025],[117.961,48.011],[118.052,48.014],[118.125,48.047],[118.151,48.036],[118.239,48.042],[118.238,48.031],[118.285,48.011],[118.422,48.015],[118.442,47.996],[118.568,47.992],[118.773,47.771],[119.134,47.664],[119.152,47.54],[119.366,47.477],[119.322,47.427],[119.366,47.423],[119.386,47.398],[119.438,47.379],[119.451,47.353],[119.559,47.303],[119.568,47.248],[119.628,47.248],[119.716,47.196],[119.807,47.055],[119.791,47.045],[119.795,47.013],[119.845,46.965],[119.86,46.917],[119.927,46.904],[119.92,46.853],[119.936,46.79],[119.917,46.758],[119.935,46.713],[119.912,46.67],[119.804,46.682],[119.814,46.668],[119.783,46.626],[119.677,46.585],[119.682,46.605],[119.657,46.626],[119.599,46.618],[119.558,46.634],[119.432,46.639],[119.374,46.603],[119.358,46.619],[119.326,46.609],[119.263,46.649],[119.152,46.658],[119.123,46.643],[119.074,46.677],[119.012,46.746],[118.951,46.722],[118.912,46.733],[118.914,46.775],[118.845,46.772],[118.788,46.718],[118.788,46.687],[118.677,46.698],[118.639,46.721],[118.586,46.693],[118.447,46.704],[118.41,46.728],[118.316,46.739],[118.192,46.683],[118.124,46.678],[118.046,46.631],[117.993,46.631],[117.982,46.615],[117.915,46.608],[117.868,46.575],[117.871,46.55],[117.814,46.531],[117.77,46.538],[117.748,46.522],[117.704,46.517],[117.641,46.558],[117.623,46.596],[117.596,46.603],[117.496,46.601],[117.42,46.582],[117.448,46.528],[117.392,46.463],[117.372,46.36],[117.248,46.367],[117.097,46.357],[116.834,46.384],[116.813,46.356],[116.746,46.328],[116.674,46.325],[116.585,46.293],[116.573,46.259],[116.439,46.138],[116.414,46.134],[116.272,45.967],[116.243,45.876],[116.289,45.839],[116.278,45.831],[116.287,45.775],[116.261,45.776],[116.223,45.747],[116.218,45.722],[116.175,45.689],[116.035,45.685],[116.027,45.661],[115.937,45.633],[115.7,45.46],[115.365,45.392],[115.178,45.396],[114.983,45.379],[114.921,45.386],[114.745,45.438],[114.551,45.387],[114.52,45.284],[114.46,45.214],[114.347,45.119],[114.191,45.037],[114.117,44.957],[114.065,44.931],[113.907,44.915],[113.862,44.863],[113.799,44.849],[113.631,44.745],[113.541,44.759],[113.504,44.778],[113.115,44.8],[112.938,44.84],[112.85,44.84],[112.712,44.879],[112.6,44.931],[112.541,45.001],[112.439,45.072],[112.114,45.073],[112.071,45.096],[112.003,45.091],[111.904,45.052],[111.765,44.969],[111.625,44.778],[111.561,44.647],[111.57,44.576],[111.53,44.55],[111.514,44.508],[111.479,44.489],[111.416,44.357],[111.429,44.32],[111.507,44.294],[111.534,44.262],[111.559,44.171],[111.663,44.061],[111.702,44.034],[111.773,44.01],[111.87,43.94],[111.96,43.823],[111.971,43.748],[111.951,43.693],[111.891,43.674],[111.794,43.672],[111.564,43.49],[111.457,43.494],[111.4,43.473],[111.354,43.436],[111.184,43.396],[111.02,43.33],[110.77,43.099],[110.737,43.09],[110.687,43.036],[110.69,43.021],[110.631,42.936],[110.47,42.839],[110.437,42.781],[110.14,42.675],[110.108,42.643],[109.906,42.636],[109.734,42.579],[109.544,42.473],[109.292,42.436],[109.026,42.458],[108.846,42.396],[108.799,42.415],[108.705,42.413],[108.533,42.443],[108.299,42.439],[108.238,42.46],[108.022,42.433],[107.94,42.404],[107.574,42.413],[107.502,42.457],[107.466,42.459],[107.304,42.412],[107.272,42.364],[107.051,42.319],[106.786,42.291],[105.742,41.949],[105.292,41.75],[105.231,41.751],[105.009,41.583],[104.923,41.654],[104.689,41.645],[104.524,41.662],[104.53,41.875],[104.08,41.805],[103.869,41.802],[103.419,41.882],[102.712,42.153],[102.541,42.162],[102.449,42.144],[102.07,42.232],[101.804,42.504],[101.558,42.53],[100.863,42.671],[100.325,42.69],[100.272,42.637],[99.969,42.648],[99.512,42.568],[98.195,42.653],[97.173,42.795]]]}},{"type":"Feature","properties":{"adcode":210000,"name":"辽宁省","center":[123.429096,41.796767],"centroid":[122.604994,41.299712],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[123.534,39.788],[123.547,39.756],[123.579,39.781],[123.613,39.775],[123.642,39.796],[123.645,39.824],[123.675,39.827],[123.688,39.808],[123.812,39.831],[123.951,39.818],[124.003,39.8],[124.103,39.823],[124.099,39.777],[124.151,39.746],[124.173,39.841],[124.214,39.865],[124.217,39.894],[124.242,39.928],[124.287,39.932],[124.288,39.963],[124.349,39.989],[124.372,40.022],[124.336,40.05],[124.347,40.08],[124.458,40.178],[124.49,40.184],[124.515,40.22],[124.627,40.292],[124.723,40.322],[124.739,40.372],[124.914,40.482],[124.946,40.456],[124.986,40.475],[125.044,40.467],[125.043,40.484],[125.005,40.496],[125.016,40.534],[125.114,40.569],[125.182,40.611],[125.263,40.62],[125.279,40.655],[125.305,40.661],[125.329,40.644],[125.376,40.658],[125.422,40.636],[125.419,40.673],[125.454,40.677],[125.46,40.707],[125.496,40.729],[125.545,40.73],[125.551,40.762],[125.586,40.789],[125.617,40.764],[125.685,40.769],[125.676,40.788],[125.641,40.799],[125.648,40.826],[125.708,40.867],[125.688,40.898],[125.652,40.916],[125.584,40.892],[125.589,40.931],[125.635,40.942],[125.65,40.971],[125.675,40.975],[125.684,41.022],[125.727,41.055],[125.74,41.089],[125.712,41.095],[125.791,41.168],[125.738,41.178],[125.759,41.232],[125.749,41.245],[125.695,41.245],[125.685,41.274],[125.647,41.264],[125.642,41.296],[125.62,41.318],[125.637,41.344],[125.61,41.365],[125.59,41.359],[125.581,41.397],[125.548,41.401],[125.534,41.429],[125.533,41.479],[125.493,41.509],[125.507,41.534],[125.48,41.545],[125.45,41.598],[125.461,41.643],[125.447,41.676],[125.412,41.691],[125.344,41.672],[125.317,41.677],[125.332,41.711],[125.336,41.768],[125.323,41.771],[125.295,41.823],[125.308,41.925],[125.352,41.928],[125.292,41.959],[125.299,41.974],[125.37,42.003],[125.363,42.017],[125.416,42.064],[125.414,42.102],[125.446,42.098],[125.49,42.136],[125.458,42.16],[125.414,42.156],[125.368,42.183],[125.357,42.145],[125.306,42.146],[125.313,42.197],[125.281,42.175],[125.313,42.22],[125.276,42.231],[125.276,42.267],[125.299,42.29],[125.264,42.313],[125.224,42.301],[125.175,42.308],[125.167,42.352],[125.204,42.367],[125.186,42.382],[125.186,42.428],[125.14,42.447],[125.15,42.459],[125.105,42.491],[125.069,42.499],[125.091,42.516],[125.067,42.535],[125.09,42.568],[125.083,42.591],[125.097,42.622],[125.039,42.615],[125.011,42.632],[125.015,42.666],[124.991,42.677],[124.968,42.723],[124.997,42.745],[124.975,42.803],[124.928,42.82],[124.898,42.788],[124.874,42.79],[124.85,42.883],[124.87,42.988],[124.841,43.032],[124.889,43.075],[124.883,43.134],[124.785,43.117],[124.755,43.074],[124.687,43.051],[124.659,42.973],[124.635,42.973],[124.632,42.95],[124.607,42.937],[124.587,42.905],[124.466,42.847],[124.436,42.881],[124.372,42.881],[124.381,42.913],[124.432,42.931],[124.442,42.959],[124.423,42.975],[124.37,42.973],[124.333,42.997],[124.426,43.076],[124.274,43.179],[124.287,43.208],[124.276,43.233],[124.229,43.235],[124.215,43.256],[124.114,43.247],[124.117,43.277],[124.099,43.293],[124.033,43.281],[123.964,43.341],[123.896,43.361],[123.881,43.392],[123.852,43.406],[123.858,43.459],[123.797,43.49],[123.748,43.472],[123.749,43.439],[123.71,43.417],[123.698,43.272],[123.664,43.265],[123.677,43.224],[123.646,43.209],[123.667,43.18],[123.636,43.142],[123.631,43.088],[123.581,43.036],[123.573,43.003],[123.536,43.007],[123.475,43.042],[123.259,42.993],[123.184,42.926],[123.189,42.896],[123.17,42.86],[123.228,42.832],[123.118,42.801],[123.058,42.769],[122.98,42.778],[122.946,42.754],[122.926,42.772],[122.887,42.77],[122.849,42.712],[122.786,42.757],[122.738,42.771],[122.733,42.786],[122.625,42.773],[122.58,42.79],[122.576,42.819],[122.556,42.828],[122.437,42.843],[122.351,42.83],[122.372,42.776],[122.439,42.77],[122.461,42.755],[122.396,42.707],[122.396,42.684],[122.339,42.67],[122.325,42.685],[122.261,42.696],[122.205,42.733],[122.205,42.685],[122.161,42.685],[122.073,42.71],[122.062,42.724],[122.019,42.699],[121.939,42.688],[121.942,42.666],[121.916,42.656],[121.921,42.606],[121.89,42.557],[121.844,42.522],[121.831,42.534],[121.818,42.504],[121.803,42.515],[121.748,42.485],[121.699,42.439],[121.666,42.437],[121.604,42.495],[121.608,42.516],[121.571,42.487],[121.506,42.482],[121.479,42.496],[121.435,42.475],[121.386,42.474],[121.305,42.436],[121.315,42.428],[121.285,42.388],[121.219,42.372],[121.121,42.281],[121.088,42.279],[121.071,42.254],[121.029,42.243],[120.934,42.28],[120.883,42.27],[120.883,42.243],[120.83,42.253],[120.821,42.228],[120.746,42.224],[120.625,42.154],[120.584,42.167],[120.466,42.106],[120.494,42.074],[120.45,42.057],[120.457,42.016],[120.399,41.985],[120.373,41.995],[120.309,41.952],[120.318,41.937],[120.272,41.925],[120.26,41.904],[120.29,41.897],[120.287,41.88],[120.252,41.884],[120.216,41.853],[120.189,41.848],[120.183,41.827],[120.127,41.773],[120.138,41.729],[120.096,41.697],[120.036,41.708],[120.025,41.738],[120.051,41.776],[120.041,41.819],[120.023,41.817],[119.99,41.899],[119.954,41.923],[119.951,41.974],[119.924,41.989],[119.921,42.014],[119.897,42.031],[119.876,42.078],[119.846,42.097],[119.838,42.135],[119.855,42.17],[119.842,42.216],[119.745,42.212],[119.617,42.253],[119.609,42.277],[119.54,42.298],[119.572,42.336],[119.572,42.359],[119.54,42.363],[119.503,42.388],[119.483,42.347],[119.433,42.317],[119.348,42.301],[119.28,42.261],[119.238,42.201],[119.278,42.185],[119.287,42.155],[119.309,42.147],[119.315,42.12],[119.352,42.118],[119.385,42.09],[119.376,42.023],[119.325,41.97],[119.324,41.937],[119.341,41.927],[119.323,41.89],[119.334,41.872],[119.313,41.806],[119.293,41.791],[119.318,41.764],[119.319,41.727],[119.3,41.706],[119.308,41.657],[119.342,41.618],[119.416,41.59],[119.42,41.568],[119.362,41.566],[119.362,41.546],[119.406,41.503],[119.402,41.472],[119.378,41.46],[119.376,41.422],[119.31,41.406],[119.331,41.385],[119.296,41.325],[119.24,41.314],[119.249,41.28],[119.209,41.245],[119.204,41.223],[119.17,41.223],[119.189,41.198],[119.126,41.139],[119.081,41.132],[119.081,41.096],[119.038,41.068],[118.965,41.079],[118.937,41.053],[118.952,41.018],[119.013,41.007],[119.001,40.967],[118.977,40.959],[118.917,40.97],[118.902,40.961],[118.873,40.848],[118.846,40.822],[118.879,40.783],[118.908,40.775],[118.895,40.754],[118.95,40.748],[118.961,40.72],[119.011,40.687],[119.028,40.692],[119.055,40.665],[119.115,40.667],[119.166,40.693],[119.185,40.68],[119.145,40.632],[119.163,40.6],[119.178,40.609],[119.231,40.604],[119.22,40.569],[119.256,40.543],[119.302,40.53],[119.478,40.533],[119.504,40.554],[119.559,40.548],[119.572,40.524],[119.554,40.502],[119.605,40.455],[119.587,40.375],[119.598,40.334],[119.652,40.272],[119.639,40.232],[119.672,40.239],[119.717,40.196],[119.746,40.208],[119.761,40.136],[119.737,40.105],[119.772,40.081],[119.787,40.042],[119.817,40.05],[119.854,40.033],[119.846,40.001],[119.854,39.989],[119.918,39.99],[119.942,40.01],[119.947,40.04],[120.092,40.077],[120.135,40.075],[120.162,40.096],[120.273,40.127],[120.372,40.174],[120.451,40.178],[120.492,40.2],[120.524,40.257],[120.522,40.305],[120.537,40.325],[120.603,40.361],[120.596,40.399],[120.617,40.42],[120.619,40.46],[120.667,40.467],[120.694,40.506],[120.722,40.516],[120.728,40.539],[120.823,40.594],[120.837,40.644],[120.83,40.671],[120.861,40.685],[120.94,40.687],[120.983,40.713],[121.033,40.709],[121.029,40.746],[120.991,40.744],[120.98,40.766],[120.994,40.791],[120.972,40.806],[121.007,40.808],[121.011,40.784],[121.087,40.798],[121.077,40.816],[121.126,40.869],[121.178,40.874],[121.236,40.851],[121.439,40.83],[121.44,40.882],[121.499,40.88],[121.527,40.852],[121.555,40.85],[121.553,40.818],[121.576,40.838],[121.626,40.844],[121.683,40.83],[121.732,40.847],[121.735,40.862],[121.778,40.887],[121.816,40.895],[121.843,40.832],[121.884,40.802],[121.934,40.798],[121.936,40.711],[121.952,40.681],[122.025,40.674],[122.066,40.649],[122.149,40.672],[122.134,40.614],[122.15,40.588],[122.246,40.52],[122.231,40.505],[122.265,40.48],[122.222,40.481],[122.251,40.446],[122.229,40.424],[122.187,40.423],[122.199,40.382],[122.152,40.358],[122.136,40.375],[122.111,40.349],[122.138,40.339],[122.11,40.316],[122.08,40.333],[122.04,40.322],[122.04,40.26],[122.027,40.245],[121.94,40.242],[121.95,40.204],[121.981,40.173],[122.003,40.172],[121.995,40.128],[121.956,40.133],[121.91,40.073],[121.825,40.026],[121.796,39.999],[121.779,39.943],[121.764,39.934],[121.7,39.937],[121.627,39.883],[121.572,39.865],[121.542,39.874],[121.472,39.802],[121.487,39.76],[121.459,39.748],[121.503,39.703],[121.483,39.659],[121.452,39.658],[121.45,39.625],[121.299,39.606],[121.227,39.555],[121.225,39.519],[121.268,39.483],[121.287,39.507],[121.302,39.476],[121.246,39.457],[121.27,39.434],[121.247,39.421],[121.246,39.389],[121.27,39.374],[121.308,39.391],[121.324,39.371],[121.355,39.378],[121.433,39.358],[121.436,39.33],[121.467,39.32],[121.475,39.296],[121.515,39.287],[121.562,39.323],[121.621,39.326],[121.725,39.364],[121.712,39.34],[121.719,39.32],[121.668,39.311],[121.673,39.276],[121.624,39.286],[121.589,39.263],[121.631,39.226],[121.591,39.229],[121.587,39.194],[121.604,39.166],[121.639,39.166],[121.682,39.118],[121.632,39.078],[121.606,39.081],[121.642,39.12],[121.591,39.155],[121.562,39.127],[121.599,39.099],[121.582,39.076],[121.508,39.034],[121.431,39.027],[121.371,39.06],[121.317,39.012],[121.341,38.981],[121.275,38.972],[121.204,38.941],[121.18,38.96],[121.128,38.959],[121.089,38.922],[121.094,38.894],[121.13,38.879],[121.111,38.862],[121.129,38.799],[121.112,38.776],[121.138,38.723],[121.199,38.722],[121.26,38.786],[121.316,38.794],[121.36,38.822],[121.399,38.813],[121.51,38.818],[121.565,38.875],[121.676,38.862],[121.709,38.873],[121.719,38.92],[121.619,38.95],[121.663,38.966],[121.671,39.01],[121.738,38.999],[121.757,39.026],[121.79,39.023],[121.805,38.971],[121.863,38.943],[121.921,38.97],[121.906,38.998],[121.853,39.036],[121.929,39.025],[121.907,39.056],[121.963,39.03],[122.014,39.073],[122.062,39.06],[122.072,39.074],[122.048,39.101],[122.167,39.159],[122.124,39.173],[122.117,39.214],[122.243,39.268],[122.275,39.322],[122.366,39.37],[122.413,39.412],[122.468,39.403],[122.533,39.42],[122.582,39.464],[122.637,39.489],[122.649,39.517],[122.683,39.515],[122.809,39.56],[122.847,39.582],[122.861,39.605],[122.973,39.595],[122.979,39.616],[123.021,39.643],[123.011,39.655],[123.103,39.677],[123.146,39.647],[123.167,39.674],[123.213,39.666],[123.215,39.697],[123.253,39.69],[123.287,39.704],[123.27,39.715],[123.275,39.754],[123.389,39.747],[123.393,39.724],[123.478,39.747],[123.534,39.788]]],[[[122.64,39.286],[122.593,39.278],[122.539,39.308],[122.509,39.29],[122.577,39.27],[122.679,39.269],[122.64,39.286]]],[[[122.319,39.171],[122.345,39.145],[122.366,39.175],[122.399,39.162],[122.383,39.191],[122.393,39.213],[122.343,39.203],[122.319,39.171]]],[[[122.692,39.233],[122.697,39.206],[122.752,39.23],[122.741,39.249],[122.636,39.242],[122.628,39.232],[122.692,39.233]]],[[[122.739,39.035],[122.705,39.044],[122.733,39.014],[122.758,39.01],[122.739,39.035]]],[[[123.023,39.547],[122.961,39.551],[122.945,39.52],[122.996,39.495],[123.036,39.533],[123.023,39.547]]],[[[122.503,39.241],[122.502,39.224],[122.548,39.229],[122.503,39.241]]],[[[120.787,40.474],[120.833,40.492],[120.83,40.516],[120.805,40.526],[120.774,40.48],[120.787,40.474]]],[[[123.087,39.427],[123.09,39.451],[123.054,39.458],[123.087,39.427]]],[[[123.161,39.025],[123.206,39.057],[123.201,39.078],[123.146,39.092],[123.144,39.039],[123.161,39.025]]],[[[123.717,39.745],[123.757,39.754],[123.72,39.763],[123.717,39.745]]]]}},{"type":"Feature","properties":{"adcode":220000,"name":"吉林省","center":[125.3245,43.886841],"centroid":[126.171208,43.703954],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[129.601,42.415],[129.591,42.448],[129.627,42.463],[129.652,42.427],[129.704,42.427],[129.749,42.471],[129.739,42.5],[129.746,42.585],[129.787,42.615],[129.754,42.646],[129.797,42.682],[129.767,42.708],[129.784,42.763],[129.811,42.795],[129.816,42.851],[129.836,42.867],[129.847,42.919],[129.875,42.924],[129.856,42.952],[129.868,42.974],[129.904,42.968],[129.897,43.002],[129.954,43.011],[129.964,42.979],[130.002,42.981],[130.027,42.968],[130.073,42.972],[130.108,42.99],[130.144,42.976],[130.121,42.954],[130.128,42.933],[130.102,42.923],[130.136,42.904],[130.171,42.912],[130.258,42.906],[130.278,42.892],[130.258,42.861],[130.245,42.799],[130.242,42.739],[130.257,42.711],[130.29,42.703],[130.333,42.65],[130.373,42.631],[130.388,42.603],[130.421,42.617],[130.447,42.607],[130.424,42.575],[130.435,42.553],[130.476,42.57],[130.459,42.588],[130.482,42.627],[130.523,42.622],[130.52,42.593],[130.559,42.496],[130.586,42.485],[130.581,42.435],[130.646,42.427],[130.601,42.45],[130.6,42.486],[130.565,42.507],[130.57,42.557],[130.623,42.573],[130.634,42.603],[130.593,42.671],[130.521,42.702],[130.464,42.688],[130.425,42.707],[130.407,42.732],[130.466,42.772],[130.533,42.787],[130.562,42.815],[130.604,42.819],[130.666,42.848],[130.708,42.847],[130.719,42.832],[130.755,42.846],[130.784,42.842],[130.802,42.88],[130.845,42.881],[130.891,42.853],[130.913,42.871],[130.95,42.877],[130.982,42.857],[131.043,42.863],[131.018,42.915],[131.034,42.929],[131.115,42.915],[131.146,42.937],[131.151,42.968],[131.115,42.975],[131.119,43.008],[131.103,43.021],[131.12,43.068],[131.172,43.07],[131.174,43.112],[131.208,43.132],[131.219,43.191],[131.201,43.203],[131.206,43.237],[131.255,43.265],[131.276,43.369],[131.314,43.393],[131.296,43.442],[131.314,43.461],[131.319,43.5],[131.305,43.502],[131.294,43.47],[131.235,43.475],[131.201,43.442],[131.175,43.445],[131.143,43.426],[131.027,43.509],[130.96,43.486],[130.907,43.434],[130.864,43.438],[130.841,43.454],[130.823,43.503],[130.727,43.56],[130.671,43.565],[130.666,43.584],[130.623,43.59],[130.631,43.622],[130.502,43.637],[130.488,43.656],[130.413,43.653],[130.394,43.703],[130.423,43.745],[130.383,43.777],[130.382,43.818],[130.363,43.845],[130.386,43.854],[130.368,43.894],[130.382,43.91],[130.338,43.964],[130.364,43.992],[130.365,44.044],[130.319,44.04],[130.307,44.003],[130.272,43.982],[130.262,43.949],[130.208,43.948],[130.153,43.916],[130.144,43.879],[130.116,43.878],[130.111,43.853],[130.079,43.835],[130.028,43.852],[130.009,43.889],[130.023,43.918],[130.018,43.962],[129.979,44.016],[129.951,44.027],[129.908,44.024],[129.881,44.0],[129.868,44.013],[129.803,43.965],[129.78,43.893],[129.739,43.896],[129.743,43.876],[129.468,43.875],[129.45,43.851],[129.418,43.844],[129.407,43.819],[129.348,43.798],[129.309,43.812],[129.29,43.797],[129.255,43.819],[129.212,43.785],[129.233,43.709],[129.214,43.695],[129.217,43.649],[129.233,43.635],[129.23,43.593],[129.169,43.562],[129.145,43.57],[129.038,43.54],[129.014,43.523],[128.95,43.554],[128.878,43.54],[128.835,43.588],[128.821,43.637],[128.768,43.732],[128.729,43.737],[128.76,43.756],[128.739,43.807],[128.719,43.817],[128.761,43.857],[128.73,43.89],[128.696,43.903],[128.636,43.891],[128.64,43.948],[128.585,43.99],[128.575,44.048],[128.529,44.112],[128.472,44.158],[128.45,44.203],[128.472,44.248],[128.454,44.258],[128.472,44.32],[128.447,44.34],[128.476,44.346],[128.482,44.376],[128.457,44.41],[128.463,44.432],[128.373,44.514],[128.211,44.432],[128.173,44.347],[128.095,44.355],[128.075,44.37],[128.05,44.35],[128.065,44.307],[128.102,44.293],[128.064,44.251],[128.104,44.23],[128.092,44.182],[128.06,44.169],[128.088,44.158],[128.091,44.133],[128.043,44.104],[127.95,44.088],[127.913,44.065],[127.863,44.063],[127.846,44.082],[127.808,44.087],[127.783,44.072],[127.729,44.099],[127.736,44.114],[127.712,44.199],[127.682,44.167],[127.642,44.194],[127.626,44.188],[127.59,44.228],[127.624,44.278],[127.486,44.41],[127.509,44.437],[127.464,44.485],[127.465,44.517],[127.485,44.529],[127.536,44.522],[127.57,44.55],[127.557,44.575],[127.393,44.632],[127.276,44.64],[127.262,44.613],[127.214,44.625],[127.229,44.643],[127.182,44.645],[127.139,44.607],[127.095,44.616],[127.09,44.594],[127.05,44.567],[127.044,44.654],[127.031,44.673],[127.041,44.712],[126.997,44.765],[126.984,44.824],[127.0,44.874],[127.022,44.899],[127.073,44.907],[127.093,44.947],[127.05,45.004],[126.971,45.071],[126.964,45.132],[126.856,45.146],[126.793,45.135],[126.787,45.159],[126.732,45.187],[126.686,45.188],[126.64,45.214],[126.645,45.225],[126.569,45.253],[126.54,45.239],[126.519,45.248],[126.403,45.223],[126.356,45.186],[126.293,45.18],[126.285,45.162],[126.235,45.14],[126.226,45.154],[126.166,45.133],[126.048,45.171],[125.998,45.162],[125.993,45.192],[125.915,45.197],[125.85,45.239],[125.824,45.238],[125.816,45.265],[125.762,45.291],[125.726,45.337],[125.695,45.352],[125.712,45.389],[125.712,45.478],[125.688,45.514],[125.66,45.507],[125.617,45.518],[125.583,45.492],[125.497,45.469],[125.48,45.486],[125.425,45.486],[125.435,45.463],[125.398,45.417],[125.362,45.393],[125.319,45.423],[125.302,45.402],[125.249,45.418],[125.19,45.399],[125.138,45.41],[125.097,45.383],[125.066,45.399],[125.089,45.421],[125.05,45.429],[125.026,45.493],[124.961,45.495],[124.937,45.534],[124.911,45.536],[124.885,45.495],[124.886,45.443],[124.84,45.456],[124.793,45.437],[124.776,45.468],[124.729,45.444],[124.691,45.452],[124.625,45.437],[124.575,45.451],[124.58,45.424],[124.544,45.412],[124.507,45.425],[124.481,45.456],[124.399,45.441],[124.374,45.458],[124.352,45.497],[124.369,45.513],[124.349,45.547],[124.288,45.539],[124.264,45.555],[124.273,45.584],[124.239,45.592],[124.227,45.634],[124.162,45.616],[124.128,45.642],[124.147,45.665],[124.122,45.669],[124.135,45.69],[124.102,45.701],[124.098,45.723],[124.054,45.751],[124.015,45.75],[124.002,45.771],[124.064,45.802],[124.036,45.838],[124.067,45.84],[124.061,45.886],[123.996,45.907],[123.969,45.937],[123.974,45.974],[124.012,45.982],[123.989,46.012],[124.04,46.02],[124.034,46.045],[124.01,46.058],[124.016,46.088],[123.994,46.101],[124.017,46.119],[123.992,46.143],[124.002,46.167],[123.972,46.17],[123.956,46.206],[123.98,46.229],[123.952,46.257],[123.96,46.288],[123.936,46.287],[123.918,46.257],[123.896,46.304],[123.85,46.302],[123.776,46.263],[123.605,46.252],[123.57,46.224],[123.499,46.26],[123.453,46.233],[123.43,46.244],[123.357,46.232],[123.321,46.254],[123.286,46.25],[123.248,46.273],[123.178,46.248],[123.129,46.211],[123.127,46.175],[123.103,46.172],[123.113,46.13],[123.07,46.124],[123.046,46.1],[122.793,46.073],[122.829,45.912],[122.8,45.857],[122.773,45.857],[122.752,45.835],[122.792,45.766],[122.751,45.736],[122.742,45.705],[122.672,45.7],[122.641,45.771],[122.603,45.778],[122.556,45.822],[122.523,45.787],[122.505,45.787],[122.496,45.858],[122.446,45.917],[122.362,45.917],[122.373,45.856],[122.338,45.86],[122.301,45.813],[122.254,45.798],[122.237,45.832],[122.201,45.857],[122.091,45.882],[122.085,45.912],[122.04,45.959],[121.928,45.989],[121.924,46.005],[121.864,46.002],[121.844,46.024],[121.762,45.999],[121.809,45.961],[121.822,45.918],[121.806,45.901],[121.817,45.875],[121.77,45.844],[121.754,45.795],[121.697,45.763],[121.657,45.77],[121.644,45.752],[121.714,45.702],[121.811,45.687],[121.812,45.705],[121.867,45.72],[121.97,45.693],[122.003,45.623],[121.996,45.599],[121.966,45.596],[121.993,45.553],[122.003,45.508],[122.064,45.473],[122.168,45.44],[122.18,45.41],[122.147,45.374],[122.147,45.296],[122.239,45.276],[122.23,45.207],[122.192,45.181],[122.143,45.183],[122.11,45.142],[122.12,45.069],[122.099,45.021],[122.075,45.007],[122.087,44.953],[122.079,44.914],[122.049,44.913],[122.098,44.819],[122.1,44.782],[122.169,44.77],[122.142,44.754],[122.11,44.768],[122.102,44.736],[122.152,44.744],[122.162,44.728],[122.117,44.702],[122.103,44.674],[122.131,44.578],[122.196,44.56],[122.224,44.526],[122.228,44.48],[122.286,44.478],[122.292,44.31],[122.271,44.256],[122.319,44.233],[122.483,44.237],[122.675,44.286],[122.761,44.37],[122.856,44.398],[123.025,44.493],[123.125,44.51],[123.137,44.486],[123.126,44.455],[123.142,44.428],[123.114,44.403],[123.129,44.367],[123.197,44.345],[123.277,44.253],[123.287,44.212],[123.324,44.18],[123.387,44.162],[123.363,44.133],[123.351,44.093],[123.328,44.084],[123.331,44.029],[123.401,43.979],[123.371,43.97],[123.397,43.955],[123.468,43.854],[123.462,43.823],[123.498,43.771],[123.483,43.737],[123.52,43.708],[123.537,43.634],[123.51,43.625],[123.512,43.593],[123.421,43.598],[123.434,43.575],[123.461,43.569],[123.453,43.546],[123.36,43.567],[123.305,43.551],[123.33,43.519],[123.316,43.492],[123.383,43.469],[123.42,43.41],[123.442,43.438],[123.486,43.445],[123.52,43.402],[123.545,43.415],[123.608,43.366],[123.704,43.37],[123.71,43.417],[123.749,43.439],[123.748,43.472],[123.797,43.49],[123.858,43.459],[123.852,43.406],[123.881,43.392],[123.896,43.361],[123.964,43.341],[124.033,43.281],[124.099,43.293],[124.117,43.277],[124.114,43.247],[124.215,43.256],[124.229,43.235],[124.276,43.233],[124.287,43.208],[124.274,43.179],[124.426,43.076],[124.333,42.997],[124.37,42.973],[124.423,42.975],[124.442,42.959],[124.432,42.931],[124.381,42.913],[124.372,42.881],[124.436,42.881],[124.466,42.847],[124.587,42.905],[124.607,42.937],[124.632,42.95],[124.635,42.973],[124.659,42.973],[124.687,43.051],[124.755,43.074],[124.785,43.117],[124.883,43.134],[124.889,43.075],[124.841,43.032],[124.87,42.988],[124.85,42.883],[124.874,42.79],[124.898,42.788],[124.928,42.82],[124.975,42.803],[124.997,42.745],[124.968,42.723],[124.991,42.677],[125.015,42.666],[125.011,42.632],[125.039,42.615],[125.097,42.622],[125.083,42.591],[125.09,42.568],[125.067,42.535],[125.091,42.516],[125.069,42.499],[125.105,42.491],[125.15,42.459],[125.14,42.447],[125.186,42.428],[125.186,42.382],[125.204,42.367],[125.167,42.352],[125.175,42.308],[125.224,42.301],[125.264,42.313],[125.299,42.29],[125.276,42.267],[125.276,42.231],[125.313,42.22],[125.281,42.175],[125.313,42.197],[125.306,42.146],[125.357,42.145],[125.368,42.183],[125.414,42.156],[125.458,42.16],[125.49,42.136],[125.446,42.098],[125.414,42.102],[125.416,42.064],[125.363,42.017],[125.37,42.003],[125.299,41.974],[125.292,41.959],[125.352,41.928],[125.308,41.925],[125.295,41.823],[125.323,41.771],[125.336,41.768],[125.332,41.711],[125.317,41.677],[125.344,41.672],[125.412,41.691],[125.447,41.676],[125.461,41.643],[125.45,41.598],[125.48,41.545],[125.507,41.534],[125.493,41.509],[125.533,41.479],[125.534,41.429],[125.548,41.401],[125.581,41.397],[125.59,41.359],[125.61,41.365],[125.637,41.344],[125.62,41.318],[125.642,41.296],[125.647,41.264],[125.685,41.274],[125.695,41.245],[125.749,41.245],[125.759,41.232],[125.738,41.178],[125.791,41.168],[125.712,41.095],[125.74,41.089],[125.727,41.055],[125.684,41.022],[125.675,40.975],[125.65,40.971],[125.635,40.942],[125.589,40.931],[125.584,40.892],[125.652,40.916],[125.688,40.898],[125.708,40.867],[125.778,40.898],[125.817,40.867],[125.875,40.909],[125.921,40.883],[125.959,40.882],[126.008,40.937],[126.041,40.929],[126.052,40.962],[126.083,40.977],[126.066,40.998],[126.109,41.012],[126.1,41.036],[126.134,41.064],[126.125,41.092],[126.168,41.095],[126.295,41.172],[126.332,41.237],[126.354,41.245],[126.373,41.289],[126.437,41.353],[126.497,41.375],[126.524,41.349],[126.539,41.367],[126.497,41.407],[126.56,41.548],[126.583,41.563],[126.564,41.609],[126.593,41.625],[126.608,41.669],[126.645,41.661],[126.688,41.674],[126.724,41.711],[126.691,41.728],[126.695,41.751],[126.723,41.753],[126.8,41.703],[126.809,41.749],[126.848,41.734],[126.887,41.792],[126.931,41.813],[126.953,41.804],[126.94,41.773],[126.979,41.777],[127.006,41.749],[127.051,41.745],[127.058,41.704],[127.038,41.677],[127.103,41.648],[127.093,41.63],[127.127,41.622],[127.136,41.6],[127.178,41.6],[127.125,41.566],[127.119,41.54],[127.165,41.543],[127.188,41.527],[127.241,41.521],[127.289,41.502],[127.254,41.487],[127.361,41.466],[127.36,41.48],[127.406,41.479],[127.42,41.46],[127.459,41.462],[127.465,41.479],[127.526,41.468],[127.547,41.477],[127.564,41.433],[127.619,41.433],[127.637,41.414],[127.78,41.427],[127.855,41.421],[127.869,41.404],[127.882,41.448],[127.91,41.43],[127.932,41.445],[127.97,41.439],[127.991,41.421],[128.0,41.443],[128.04,41.393],[128.111,41.393],[128.091,41.375],[128.115,41.364],[128.169,41.404],[128.204,41.411],[128.243,41.477],[128.238,41.498],[128.301,41.54],[128.318,41.576],[128.302,41.628],[128.249,41.681],[128.209,41.689],[128.164,41.722],[128.148,41.781],[128.113,41.794],[128.107,41.95],[128.034,42.0],[128.091,42.023],[128.294,42.026],[128.466,42.021],[128.499,42.001],[128.598,42.007],[128.607,42.03],[128.638,42.035],[128.658,42.019],[128.702,42.02],[128.738,42.05],[128.779,42.034],[128.795,42.042],[128.898,42.017],[128.953,42.026],[128.955,42.084],[128.971,42.097],[129.009,42.092],[129.039,42.108],[129.048,42.137],[129.114,42.141],[129.167,42.188],[129.216,42.208],[129.209,42.238],[129.181,42.242],[129.183,42.262],[129.216,42.265],[129.231,42.284],[129.209,42.293],[129.26,42.336],[129.231,42.356],[129.241,42.376],[129.326,42.39],[129.309,42.404],[129.331,42.43],[129.356,42.427],[129.342,42.441],[129.368,42.459],[129.366,42.429],[129.393,42.428],[129.401,42.449],[129.452,42.441],[129.546,42.362],[129.578,42.38],[129.569,42.399],[129.601,42.415]]]]}},{"type":"Feature","properties":{"adcode":230000,"name":"黑龙江省","center":[126.642464,45.756967],"centroid":[127.693027,48.040465],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[123.57,46.224],[123.605,46.252],[123.776,46.263],[123.85,46.302],[123.896,46.304],[123.918,46.257],[123.936,46.287],[123.96,46.288],[123.952,46.257],[123.98,46.229],[123.956,46.206],[123.972,46.17],[124.002,46.167],[123.992,46.143],[124.017,46.119],[123.994,46.101],[124.016,46.088],[124.01,46.058],[124.034,46.045],[124.04,46.02],[123.989,46.012],[124.012,45.982],[123.974,45.974],[123.969,45.937],[123.996,45.907],[124.061,45.886],[124.067,45.84],[124.036,45.838],[124.064,45.802],[124.002,45.771],[124.015,45.75],[124.054,45.751],[124.098,45.723],[124.102,45.701],[124.135,45.69],[124.122,45.669],[124.147,45.665],[124.128,45.642],[124.162,45.616],[124.227,45.634],[124.239,45.592],[124.273,45.584],[124.264,45.555],[124.288,45.539],[124.349,45.547],[124.369,45.513],[124.352,45.497],[124.374,45.458],[124.399,45.441],[124.481,45.456],[124.507,45.425],[124.544,45.412],[124.58,45.424],[124.575,45.451],[124.625,45.437],[124.691,45.452],[124.729,45.444],[124.776,45.468],[124.793,45.437],[124.84,45.456],[124.886,45.443],[124.885,45.495],[124.911,45.536],[124.937,45.534],[124.961,45.495],[125.026,45.493],[125.05,45.429],[125.089,45.421],[125.066,45.399],[125.097,45.383],[125.138,45.41],[125.19,45.399],[125.249,45.418],[125.302,45.402],[125.319,45.423],[125.362,45.393],[125.398,45.417],[125.435,45.463],[125.425,45.486],[125.48,45.486],[125.497,45.469],[125.583,45.492],[125.617,45.518],[125.66,45.507],[125.688,45.514],[125.712,45.478],[125.712,45.389],[125.695,45.352],[125.726,45.337],[125.762,45.291],[125.816,45.265],[125.824,45.238],[125.85,45.239],[125.915,45.197],[125.993,45.192],[125.998,45.162],[126.048,45.171],[126.166,45.133],[126.226,45.154],[126.235,45.14],[126.285,45.162],[126.293,45.18],[126.356,45.186],[126.403,45.223],[126.519,45.248],[126.54,45.239],[126.569,45.253],[126.645,45.225],[126.64,45.214],[126.686,45.188],[126.732,45.187],[126.787,45.159],[126.793,45.135],[126.856,45.146],[126.964,45.132],[126.971,45.071],[127.05,45.004],[127.093,44.947],[127.073,44.907],[127.022,44.899],[127.0,44.874],[126.984,44.824],[126.997,44.765],[127.041,44.712],[127.031,44.673],[127.044,44.654],[127.05,44.567],[127.09,44.594],[127.095,44.616],[127.139,44.607],[127.182,44.645],[127.229,44.643],[127.214,44.625],[127.262,44.613],[127.276,44.64],[127.393,44.632],[127.557,44.575],[127.57,44.55],[127.536,44.522],[127.485,44.529],[127.465,44.517],[127.464,44.485],[127.509,44.437],[127.486,44.41],[127.624,44.278],[127.59,44.228],[127.626,44.188],[127.642,44.194],[127.682,44.167],[127.712,44.199],[127.736,44.114],[127.729,44.099],[127.783,44.072],[127.808,44.087],[127.846,44.082],[127.863,44.063],[127.913,44.065],[127.95,44.088],[128.043,44.104],[128.091,44.133],[128.088,44.158],[128.06,44.169],[128.092,44.182],[128.104,44.23],[128.064,44.251],[128.102,44.293],[128.065,44.307],[128.05,44.35],[128.075,44.37],[128.095,44.355],[128.173,44.347],[128.211,44.432],[128.373,44.514],[128.463,44.432],[128.457,44.41],[128.482,44.376],[128.476,44.346],[128.447,44.34],[128.472,44.32],[128.454,44.258],[128.472,44.248],[128.45,44.203],[128.472,44.158],[128.529,44.112],[128.575,44.048],[128.585,43.99],[128.64,43.948],[128.636,43.891],[128.696,43.903],[128.73,43.89],[128.761,43.857],[128.719,43.817],[128.739,43.807],[128.76,43.756],[128.729,43.737],[128.768,43.732],[128.821,43.637],[128.835,43.588],[128.878,43.54],[128.95,43.554],[129.014,43.523],[129.038,43.54],[129.145,43.57],[129.169,43.562],[129.23,43.593],[129.233,43.635],[129.217,43.649],[129.214,43.695],[129.233,43.709],[129.212,43.785],[129.255,43.819],[129.29,43.797],[129.309,43.812],[129.348,43.798],[129.407,43.819],[129.418,43.844],[129.45,43.851],[129.468,43.875],[129.743,43.876],[129.739,43.896],[129.78,43.893],[129.803,43.965],[129.868,44.013],[129.881,44.0],[129.908,44.024],[129.951,44.027],[129.979,44.016],[130.018,43.962],[130.023,43.918],[130.009,43.889],[130.028,43.852],[130.079,43.835],[130.111,43.853],[130.116,43.878],[130.144,43.879],[130.153,43.916],[130.208,43.948],[130.262,43.949],[130.272,43.982],[130.307,44.003],[130.319,44.04],[130.365,44.044],[130.364,43.992],[130.338,43.964],[130.382,43.91],[130.368,43.894],[130.386,43.854],[130.363,43.845],[130.382,43.818],[130.383,43.777],[130.423,43.745],[130.394,43.703],[130.413,43.653],[130.488,43.656],[130.502,43.637],[130.631,43.622],[130.623,43.59],[130.666,43.584],[130.671,43.565],[130.727,43.56],[130.823,43.503],[130.841,43.454],[130.864,43.438],[130.907,43.434],[130.96,43.486],[131.027,43.509],[131.143,43.426],[131.175,43.445],[131.201,43.442],[131.235,43.475],[131.294,43.47],[131.305,43.502],[131.277,43.496],[131.2,43.532],[131.239,43.67],[131.221,43.682],[131.216,43.727],[131.232,43.743],[131.213,43.801],[131.217,43.836],[131.254,43.893],[131.263,43.949],[131.245,43.956],[131.266,44.035],[131.311,44.047],[131.112,44.71],[131.091,44.717],[131.093,44.746],[131.069,44.76],[131.064,44.787],[131.016,44.79],[131.016,44.815],[130.973,44.82],[130.965,44.851],[131.079,44.882],[131.102,44.899],[131.09,44.924],[131.161,44.948],[131.204,44.933],[131.208,44.914],[131.263,44.93],[131.275,44.92],[131.314,44.951],[131.314,44.966],[131.355,44.99],[131.38,44.978],[131.41,44.986],[131.465,44.963],[131.502,44.978],[131.484,44.996],[131.633,45.075],[131.696,45.132],[131.688,45.151],[131.651,45.16],[131.682,45.215],[131.722,45.235],[131.759,45.214],[131.794,45.212],[131.789,45.246],[131.83,45.312],[131.888,45.342],[131.917,45.339],[131.932,45.288],[131.977,45.277],[132.004,45.254],[132.867,45.062],[132.916,45.031],[132.954,45.023],[133.036,45.054],[133.107,45.125],[133.139,45.127],[133.13,45.211],[133.096,45.247],[133.11,45.267],[133.098,45.285],[133.129,45.337],[133.119,45.353],[133.145,45.367],[133.144,45.431],[133.165,45.437],[133.204,45.517],[133.246,45.518],[133.333,45.562],[133.343,45.555],[133.423,45.584],[133.413,45.618],[133.471,45.631],[133.449,45.647],[133.486,45.659],[133.485,45.692],[133.446,45.705],[133.454,45.732],[133.487,45.74],[133.47,45.778],[133.505,45.786],[133.47,45.799],[133.468,45.835],[133.494,45.84],[133.492,45.867],[133.512,45.887],[133.555,45.893],[133.584,45.869],[133.618,45.904],[133.615,45.943],[133.677,45.943],[133.681,45.986],[133.741,46.049],[133.746,46.075],[133.691,46.134],[133.706,46.163],[133.765,46.173],[133.795,46.194],[133.815,46.231],[133.85,46.204],[133.879,46.234],[133.867,46.251],[133.91,46.254],[133.919,46.281],[133.908,46.308],[133.923,46.331],[133.869,46.338],[133.877,46.362],[133.941,46.381],[133.949,46.401],[133.903,46.446],[133.852,46.45],[133.85,46.475],[133.891,46.525],[133.92,46.596],[134.011,46.638],[134.033,46.759],[134.053,46.78],[134.025,46.811],[134.042,46.887],[134.076,46.938],[134.064,46.98],[134.102,47.006],[134.118,47.062],[134.143,47.093],[134.222,47.105],[134.23,47.182],[134.157,47.248],[134.177,47.326],[134.264,47.371],[134.267,47.392],[134.307,47.429],[134.49,47.446],[134.568,47.478],[134.576,47.519],[134.678,47.589],[134.69,47.638],[134.78,47.716],[134.773,47.763],[134.679,47.819],[134.677,47.885],[134.659,47.901],[134.608,47.909],[134.6,47.948],[134.554,47.982],[134.552,48.033],[134.632,48.099],[134.673,48.171],[134.679,48.256],[134.864,48.332],[135.009,48.366],[135.091,48.403],[135.096,48.438],[135.069,48.459],[135.036,48.441],[134.928,48.452],[134.887,48.438],[134.821,48.376],[134.764,48.37],[134.705,48.405],[134.578,48.405],[134.502,48.419],[134.369,48.383],[134.204,48.382],[134.116,48.333],[134.069,48.339],[133.996,48.304],[133.941,48.302],[133.741,48.255],[133.693,48.187],[133.597,48.195],[133.573,48.182],[133.546,48.121],[133.452,48.113],[133.408,48.125],[133.302,48.103],[133.24,48.127],[133.13,48.135],[133.053,48.11],[132.992,48.035],[132.883,48.003],[132.819,47.937],[132.769,47.938],[132.723,47.963],[132.691,47.963],[132.661,47.945],[132.662,47.922],[132.687,47.885],[132.621,47.829],[132.599,47.792],[132.601,47.741],[132.558,47.718],[132.469,47.726],[132.372,47.765],[132.325,47.762],[132.272,47.719],[132.243,47.71],[132.086,47.703],[132.001,47.712],[131.977,47.673],[131.901,47.686],[131.826,47.677],[131.742,47.707],[131.69,47.707],[131.641,47.664],[131.59,47.661],[131.544,47.736],[131.456,47.747],[131.36,47.731],[131.237,47.733],[131.183,47.703],[131.115,47.69],[131.03,47.695],[130.984,47.713],[130.966,47.733],[130.961,47.828],[130.891,47.927],[130.771,47.998],[130.737,48.034],[130.7,48.044],[130.666,48.105],[130.674,48.128],[130.766,48.189],[130.769,48.231],[130.788,48.257],[130.818,48.265],[130.845,48.296],[130.82,48.341],[130.785,48.357],[130.748,48.404],[130.746,48.449],[130.777,48.48],[130.767,48.508],[130.711,48.511],[130.647,48.485],[130.621,48.496],[130.605,48.594],[130.538,48.612],[130.539,48.636],[130.622,48.784],[130.69,48.85],[130.681,48.881],[130.609,48.881],[130.559,48.861],[130.502,48.866],[130.471,48.906],[130.412,48.905],[130.28,48.867],[130.238,48.869],[130.22,48.894],[130.059,48.979],[130.021,49.021],[129.937,49.04],[129.919,49.061],[129.935,49.079],[129.913,49.108],[129.867,49.114],[129.855,49.134],[129.864,49.159],[129.848,49.181],[129.784,49.184],[129.754,49.209],[129.762,49.258],[129.73,49.288],[129.697,49.299],[129.605,49.279],[129.563,49.3],[129.546,49.395],[129.518,49.424],[129.449,49.441],[129.39,49.433],[129.375,49.414],[129.379,49.367],[129.358,49.356],[129.321,49.359],[129.266,49.396],[129.215,49.399],[129.144,49.357],[129.085,49.36],[129.062,49.374],[129.014,49.457],[128.933,49.468],[128.872,49.493],[128.792,49.473],[128.761,49.482],[128.763,49.516],[128.813,49.558],[128.803,49.582],[128.744,49.595],[128.715,49.565],[128.538,49.604],[128.39,49.59],[128.343,49.545],[128.287,49.566],[128.243,49.563],[128.185,49.54],[128.071,49.557],[128.001,49.592],[127.95,49.596],[127.898,49.579],[127.815,49.594],[127.782,49.631],[127.705,49.665],[127.678,49.698],[127.675,49.764],[127.654,49.78],[127.583,49.786],[127.532,49.826],[127.529,49.864],[127.547,49.929],[127.496,49.994],[127.502,50.057],[127.587,50.138],[127.607,50.179],[127.603,50.239],[127.372,50.297],[127.332,50.341],[127.37,50.404],[127.364,50.438],[127.294,50.466],[127.323,50.526],[127.361,50.548],[127.371,50.581],[127.295,50.663],[127.289,50.699],[127.306,50.734],[127.295,50.755],[127.236,50.781],[127.114,50.938],[127.052,50.963],[126.986,51.029],[126.923,51.062],[126.9,51.201],[126.926,51.246],[126.976,51.292],[126.984,51.319],[126.971,51.332],[126.887,51.322],[126.878,51.301],[126.909,51.284],[126.922,51.26],[126.909,51.247],[126.863,51.248],[126.821,51.281],[126.813,51.312],[126.837,51.345],[126.904,51.341],[126.93,51.359],[126.909,51.407],[126.835,51.414],[126.792,51.432],[126.784,51.448],[126.844,51.522],[126.837,51.536],[126.695,51.578],[126.679,51.602],[126.741,51.642],[126.724,51.679],[126.734,51.711],[126.724,51.727],[126.673,51.732],[126.659,51.763],[126.623,51.777],[126.581,51.825],[126.555,51.874],[126.51,51.922],[126.463,51.948],[126.468,51.982],[126.448,52.009],[126.451,52.028],[126.488,52.042],[126.514,52.037],[126.564,52.119],[126.556,52.136],[126.499,52.16],[126.307,52.206],[126.313,52.235],[126.401,52.28],[126.437,52.277],[126.433,52.299],[126.328,52.31],[126.321,52.342],[126.349,52.358],[126.354,52.389],[126.269,52.475],[126.205,52.466],[126.193,52.492],[126.213,52.525],[126.147,52.573],[126.067,52.604],[126.056,52.582],[126.031,52.576],[125.969,52.63],[125.971,52.654],[125.996,52.675],[126.062,52.673],[126.073,52.691],[126.044,52.74],[126.112,52.757],[126.117,52.768],[126.052,52.8],[126.02,52.796],[125.985,52.758],[125.967,52.76],[125.924,52.816],[125.855,52.866],[125.854,52.892],[125.828,52.899],[125.772,52.898],[125.679,52.861],[125.667,52.87],[125.665,52.914],[125.737,52.944],[125.743,52.994],[125.684,53.008],[125.643,53.04],[125.64,53.062],[125.614,53.084],[125.531,53.051],[125.504,53.061],[125.504,53.095],[125.316,53.145],[125.195,53.198],[125.142,53.204],[124.97,53.194],[124.888,53.164],[124.909,53.118],[124.872,53.099],[124.833,53.145],[124.734,53.147],[124.712,53.163],[124.721,53.192],[124.679,53.207],[124.563,53.202],[124.436,53.224],[124.412,53.249],[124.376,53.259],[124.328,53.332],[124.239,53.38],[124.126,53.348],[124.058,53.404],[124.014,53.403],[123.986,53.434],[123.865,53.49],[123.698,53.499],[123.669,53.534],[123.621,53.55],[123.587,53.547],[123.57,53.505],[123.531,53.507],[123.558,53.532],[123.547,53.552],[123.517,53.558],[123.491,53.543],[123.51,53.509],[123.499,53.498],[123.472,53.509],[123.454,53.537],[123.275,53.563],[123.137,53.498],[123.052,53.507],[122.895,53.463],[122.608,53.465],[122.435,53.445],[122.374,53.475],[122.35,53.506],[122.227,53.462],[122.162,53.469],[122.111,53.427],[121.876,53.427],[121.754,53.389],[121.698,53.393],[121.59,53.351],[121.499,53.337],[121.505,53.323],[121.576,53.292],[121.615,53.259],[121.642,53.263],[121.68,53.241],[121.679,53.2],[121.66,53.195],[121.665,53.17],[121.722,53.146],[121.753,53.148],[121.785,53.104],[121.775,53.09],[121.818,53.062],[121.786,53.018],[121.716,52.998],[121.663,52.912],[121.61,52.892],[121.604,52.872],[121.621,52.853],[121.591,52.825],[121.511,52.779],[121.477,52.772],[121.455,52.735],[121.373,52.683],[121.31,52.676],[121.292,52.652],[121.182,52.599],[121.225,52.577],[121.28,52.587],[121.324,52.574],[121.353,52.535],[121.412,52.522],[121.416,52.499],[121.495,52.485],[121.519,52.457],[121.565,52.46],[121.591,52.443],[121.64,52.444],[121.679,52.42],[121.658,52.39],[121.716,52.343],[121.714,52.318],[121.841,52.283],[121.901,52.281],[121.948,52.298],[121.977,52.344],[122.036,52.378],[122.041,52.413],[122.091,52.427],[122.081,52.44],[122.107,52.452],[122.142,52.495],[122.14,52.51],[122.169,52.514],[122.178,52.49],[122.208,52.469],[122.311,52.475],[122.342,52.414],[122.367,52.414],[122.419,52.375],[122.447,52.394],[122.484,52.341],[122.478,52.296],[122.561,52.283],[122.586,52.266],[122.679,52.277],[122.711,52.256],[122.761,52.267],[122.787,52.252],[122.766,52.233],[122.769,52.18],[122.738,52.153],[122.629,52.137],[122.644,52.112],[122.625,52.067],[122.651,52.059],[122.665,51.999],[122.684,51.975],[122.726,51.979],[122.729,51.919],[122.706,51.89],[122.726,51.878],[122.733,51.832],[122.772,51.78],[122.749,51.747],[122.816,51.655],[122.821,51.633],[122.856,51.607],[122.833,51.582],[122.874,51.561],[122.88,51.538],[122.859,51.525],[122.88,51.511],[122.854,51.478],[122.871,51.455],[122.9,51.445],[122.904,51.415],[122.946,51.405],[122.966,51.387],[122.966,51.346],[123.003,51.312],[123.069,51.321],[123.294,51.254],[123.34,51.272],[123.44,51.271],[123.463,51.287],[123.583,51.295],[123.583,51.307],[123.662,51.319],[123.66,51.343],[123.711,51.398],[123.794,51.361],[123.842,51.367],[123.887,51.321],[123.926,51.301],[123.995,51.323],[124.072,51.321],[124.09,51.341],[124.128,51.347],[124.239,51.345],[124.272,51.308],[124.407,51.272],[124.43,51.301],[124.427,51.332],[124.444,51.358],[124.478,51.362],[124.49,51.381],[124.587,51.364],[124.627,51.327],[124.694,51.333],[124.753,51.358],[124.765,51.387],[124.784,51.392],[124.864,51.38],[124.943,51.447],[124.918,51.474],[124.929,51.498],[124.984,51.508],[125.005,51.529],[125.047,51.53],[125.073,51.554],[125.06,51.597],[125.099,51.658],[125.129,51.659],[125.13,51.635],[125.289,51.634],[125.316,51.61],[125.352,51.624],[125.38,51.586],[125.528,51.488],[125.623,51.398],[125.626,51.38],[125.7,51.327],[125.761,51.262],[125.762,51.226],[125.819,51.227],[125.85,51.214],[125.865,51.146],[125.91,51.139],[125.947,51.108],[125.971,51.124],[125.994,51.119],[125.976,51.084],[126.059,51.044],[126.034,51.011],[126.042,50.982],[126.068,50.967],[126.043,50.926],[126.02,50.927],[125.996,50.907],[125.998,50.873],[125.962,50.901],[125.913,50.826],[125.878,50.817],[125.89,50.806],[125.836,50.793],[125.847,50.77],[125.829,50.757],[125.804,50.773],[125.759,50.747],[125.796,50.739],[125.781,50.726],[125.826,50.704],[125.789,50.68],[125.804,50.659],[125.793,50.643],[125.815,50.621],[125.808,50.604],[125.829,50.562],[125.795,50.533],[125.77,50.531],[125.754,50.507],[125.741,50.523],[125.627,50.443],[125.58,50.449],[125.562,50.438],[125.583,50.41],[125.567,50.403],[125.536,50.42],[125.522,50.405],[125.547,50.359],[125.52,50.35],[125.531,50.331],[125.464,50.296],[125.466,50.267],[125.442,50.26],[125.449,50.216],[125.417,50.196],[125.391,50.2],[125.383,50.172],[125.335,50.161],[125.376,50.137],[125.311,50.14],[125.259,50.104],[125.287,50.094],[125.284,50.07],[125.328,50.066],[125.316,50.046],[125.29,50.058],[125.253,50.041],[125.284,50.036],[125.298,50.014],[125.242,49.988],[125.231,49.958],[125.19,49.96],[125.199,49.935],[125.226,49.922],[125.213,49.907],[125.246,49.872],[125.225,49.867],[125.239,49.845],[125.178,49.83],[125.223,49.799],[125.222,49.755],[125.204,49.734],[125.225,49.726],[125.22,49.669],[125.185,49.635],[125.19,49.652],[125.165,49.669],[125.132,49.672],[125.127,49.655],[125.154,49.617],[125.168,49.63],[125.206,49.594],[125.23,49.595],[125.234,49.537],[125.211,49.54],[125.228,49.487],[125.271,49.454],[125.257,49.437],[125.256,49.395],[125.278,49.38],[125.257,49.36],[125.262,49.322],[125.215,49.277],[125.228,49.249],[125.22,49.189],[125.188,49.187],[125.159,49.145],[125.117,49.126],[125.034,49.157],[125.04,49.176],[124.983,49.163],[124.907,49.184],[124.861,49.166],[124.848,49.13],[124.809,49.116],[124.829,49.078],[124.808,49.021],[124.757,48.967],[124.744,48.92],[124.709,48.92],[124.716,48.885],[124.697,48.842],[124.654,48.834],[124.644,48.808],[124.656,48.784],[124.612,48.748],[124.625,48.702],[124.602,48.633],[124.579,48.597],[124.521,48.556],[124.549,48.536],[124.534,48.515],[124.556,48.468],[124.508,48.446],[124.525,48.427],[124.519,48.378],[124.547,48.358],[124.541,48.335],[124.58,48.297],[124.559,48.268],[124.579,48.262],[124.547,48.201],[124.513,48.165],[124.53,48.147],[124.506,48.125],[124.478,48.123],[124.466,48.098],[124.416,48.088],[124.43,48.121],[124.471,48.133],[124.475,48.174],[124.419,48.182],[124.422,48.246],[124.365,48.284],[124.354,48.316],[124.318,48.351],[124.332,48.38],[124.31,48.413],[124.33,48.436],[124.303,48.457],[124.314,48.504],[124.259,48.536],[124.079,48.436],[123.746,48.198],[123.579,48.045],[123.538,48.022],[123.3,47.954],[123.214,47.825],[123.162,47.782],[122.849,47.674],[122.765,47.614],[122.594,47.547],[122.543,47.496],[122.507,47.401],[122.418,47.351],[122.531,47.199],[122.616,47.124],[122.68,47.094],[122.821,47.066],[122.853,47.072],[122.846,47.047],[122.778,47.003],[122.774,46.974],[122.798,46.958],[122.791,46.942],[122.84,46.937],[122.895,46.96],[122.907,46.807],[122.997,46.761],[123.004,46.731],[123.026,46.719],[123.077,46.745],[123.103,46.735],[123.164,46.74],[123.199,46.803],[123.223,46.821],[123.222,46.85],[123.296,46.865],[123.341,46.827],[123.374,46.838],[123.407,46.906],[123.405,46.935],[123.36,46.971],[123.304,46.965],[123.302,47.0],[123.424,46.934],[123.488,46.96],[123.528,46.945],[123.483,46.846],[123.507,46.827],[123.563,46.826],[123.576,46.845],[123.577,46.891],[123.605,46.891],[123.599,46.868],[123.626,46.848],[123.58,46.827],[123.629,46.814],[123.632,46.729],[123.603,46.689],[123.366,46.678],[123.276,46.661],[123.279,46.617],[123.228,46.588],[123.181,46.614],[123.098,46.603],[123.077,46.622],[123.046,46.618],[123.053,46.58],[123.002,46.575],[123.012,46.435],[123.178,46.248],[123.248,46.273],[123.286,46.25],[123.321,46.254],[123.357,46.232],[123.43,46.244],[123.453,46.233],[123.499,46.26],[123.57,46.224]]]]}},{"type":"Feature","properties":{"adcode":310000,"name":"上海市","center":[121.472644,31.231706],"centroid":[121.438737,31.072559],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.901,31.017],[120.94,31.01],[120.949,31.03],[120.989,31.014],[121.001,30.938],[120.993,30.89],[121.02,30.872],[120.992,30.837],[121.038,30.814],[121.06,30.845],[121.098,30.857],[121.138,30.826],[121.123,30.779],[121.175,30.772],[121.217,30.786],[121.232,30.756],[121.272,30.724],[121.275,30.677],[121.362,30.68],[121.426,30.73],[121.517,30.775],[121.681,30.819],[121.905,30.814],[121.944,30.777],[121.97,30.789],[121.955,30.826],[121.994,30.863],[121.991,30.969],[121.977,31.016],[121.947,31.066],[121.81,31.197],[121.722,31.304],[121.599,31.375],[121.521,31.395],[121.344,31.512],[121.248,31.477],[121.242,31.493],[121.175,31.449],[121.143,31.392],[121.114,31.375],[121.143,31.275],[121.09,31.292],[121.06,31.245],[121.077,31.158],[121.018,31.134],[120.881,31.135],[120.859,31.1],[120.891,31.094],[120.901,31.017]]],[[[121.975,31.617],[121.6,31.703],[121.499,31.753],[121.432,31.769],[121.385,31.833],[121.323,31.868],[121.265,31.864],[121.2,31.835],[121.119,31.759],[121.145,31.754],[121.372,31.553],[121.395,31.585],[121.434,31.591],[121.547,31.531],[121.819,31.438],[121.891,31.429],[121.982,31.464],[121.996,31.493],[121.975,31.617]]],[[[121.796,31.33],[121.793,31.363],[121.742,31.407],[121.586,31.455],[121.567,31.483],[121.521,31.494],[121.51,31.482],[121.572,31.436],[121.728,31.355],[121.764,31.315],[121.785,31.311],[121.796,31.33]]],[[[121.802,31.357],[121.804,31.329],[121.841,31.295],[122.016,31.282],[122.098,31.256],[122.123,31.307],[122.117,31.321],[121.952,31.337],[121.846,31.375],[121.793,31.378],[121.802,31.357]]],[[[121.627,31.445],[121.632,31.457],[121.579,31.48],[121.627,31.445]]],[[[121.944,31.216],[121.96,31.159],[121.996,31.161],[122.009,31.221],[121.951,31.229],[121.944,31.216]]],[[[121.883,31.241],[121.909,31.195],[121.924,31.234],[121.883,31.241]]]]}},{"type":"Feature","properties":{"adcode":320000,"name":"江苏省","center":[118.767413,32.041544],"centroid":[119.486506,32.983991],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.312,34.562],[117.273,34.557],[117.304,34.542],[117.268,34.533],[117.273,34.5],[117.253,34.487],[117.248,34.451],[117.166,34.434],[117.139,34.527],[117.152,34.559],[117.104,34.649],[117.073,34.639],[117.062,34.676],[117.07,34.714],[117.022,34.759],[116.969,34.772],[116.951,34.811],[116.979,34.815],[116.966,34.845],[116.929,34.843],[116.922,34.895],[116.858,34.929],[116.822,34.93],[116.816,34.965],[116.789,34.975],[116.781,34.917],[116.622,34.94],[116.614,34.923],[116.445,34.896],[116.408,34.851],[116.403,34.756],[116.369,34.749],[116.364,34.715],[116.392,34.71],[116.374,34.64],[116.43,34.651],[116.433,34.63],[116.477,34.615],[116.491,34.574],[116.594,34.512],[116.592,34.494],[116.774,34.454],[116.783,34.43],[116.828,34.389],[116.909,34.408],[116.969,34.389],[116.961,34.364],[116.983,34.348],[116.969,34.284],[117.051,34.221],[117.025,34.167],[117.124,34.128],[117.131,34.102],[117.192,34.069],[117.257,34.066],[117.277,34.079],[117.312,34.068],[117.357,34.088],[117.404,34.032],[117.435,34.028],[117.515,34.061],[117.543,34.039],[117.569,33.985],[117.613,34.0],[117.629,34.029],[117.671,33.992],[117.673,33.935],[117.715,33.879],[117.754,33.891],[117.74,33.758],[117.725,33.75],[117.75,33.711],[117.791,33.734],[117.844,33.736],[117.902,33.72],[117.973,33.75],[118.02,33.739],[118.066,33.766],[118.118,33.766],[118.161,33.736],[118.168,33.663],[118.112,33.617],[118.107,33.475],[118.051,33.492],[118.027,33.455],[118.017,33.403],[118.029,33.375],[117.993,33.333],[117.974,33.279],[117.939,33.262],[117.942,33.225],[117.977,33.226],[117.989,33.181],[118.037,33.152],[118.038,33.135],[118.149,33.169],[118.178,33.218],[118.217,33.192],[118.22,33.114],[118.245,32.998],[118.269,32.969],[118.304,32.969],[118.292,32.946],[118.252,32.937],[118.233,32.914],[118.25,32.848],[118.301,32.846],[118.3,32.783],[118.334,32.762],[118.363,32.771],[118.375,32.719],[118.411,32.716],[118.451,32.744],[118.484,32.721],[118.56,32.73],[118.572,32.72],[118.643,32.745],[118.707,32.72],[118.757,32.737],[118.738,32.773],[118.743,32.853],[118.81,32.854],[118.821,32.921],[118.847,32.922],[118.849,32.957],[118.896,32.958],[118.893,32.941],[118.934,32.939],[119.021,32.956],[119.055,32.875],[119.113,32.823],[119.185,32.826],[119.212,32.708],[119.209,32.641],[119.231,32.607],[119.22,32.577],[119.153,32.558],[119.168,32.536],[119.085,32.453],[119.041,32.515],[118.976,32.505],[118.922,32.557],[118.891,32.553],[118.908,32.592],[118.843,32.568],[118.821,32.604],[118.785,32.582],[118.757,32.604],[118.735,32.589],[118.719,32.614],[118.689,32.588],[118.659,32.594],[118.633,32.578],[118.597,32.601],[118.569,32.586],[118.564,32.562],[118.609,32.537],[118.592,32.481],[118.629,32.468],[118.691,32.472],[118.685,32.404],[118.703,32.329],[118.657,32.301],[118.675,32.25],[118.644,32.21],[118.511,32.194],[118.495,32.165],[118.501,32.122],[118.394,32.076],[118.39,31.985],[118.364,31.93],[118.472,31.88],[118.467,31.858],[118.505,31.842],[118.482,31.778],[118.534,31.767],[118.522,31.743],[118.558,31.73],[118.572,31.746],[118.641,31.759],[118.654,31.73],[118.698,31.71],[118.643,31.672],[118.643,31.65],[118.736,31.633],[118.748,31.676],[118.774,31.683],[118.803,31.619],[118.859,31.624],[118.886,31.519],[118.852,31.394],[118.768,31.364],[118.746,31.373],[118.721,31.323],[118.726,31.282],[118.757,31.28],[118.795,31.229],[118.871,31.242],[119.105,31.235],[119.107,31.251],[119.158,31.295],[119.198,31.295],[119.198,31.27],[119.267,31.25],[119.294,31.263],[119.338,31.259],[119.35,31.301],[119.374,31.259],[119.36,31.213],[119.392,31.174],[119.439,31.177],[119.461,31.156],[119.533,31.159],[119.6,31.109],[119.678,31.168],[119.706,31.153],[119.716,31.17],[119.78,31.179],[119.81,31.149],[119.827,31.174],[119.878,31.161],[119.921,31.17],[119.946,31.106],[120.001,31.027],[120.053,31.006],[120.111,30.956],[120.15,30.937],[120.224,30.927],[120.371,30.949],[120.358,30.887],[120.423,30.903],[120.435,30.921],[120.442,30.861],[120.489,30.764],[120.505,30.758],[120.59,30.854],[120.655,30.847],[120.683,30.882],[120.713,30.885],[120.709,30.933],[120.685,30.955],[120.698,30.971],[120.746,30.962],[120.77,30.997],[120.821,31.007],[120.866,30.99],[120.901,31.017],[120.891,31.094],[120.859,31.1],[120.881,31.135],[121.018,31.134],[121.077,31.158],[121.06,31.245],[121.09,31.292],[121.143,31.275],[121.114,31.375],[121.143,31.392],[121.175,31.449],[121.242,31.493],[121.248,31.477],[121.344,31.512],[121.372,31.553],[121.145,31.754],[121.119,31.759],[121.2,31.835],[121.265,31.864],[121.323,31.868],[121.385,31.833],[121.432,31.769],[121.499,31.753],[121.6,31.703],[121.975,31.617],[121.97,31.719],[121.889,31.866],[121.856,31.955],[121.772,32.033],[121.759,32.059],[121.525,32.136],[121.543,32.152],[121.459,32.177],[121.499,32.211],[121.494,32.264],[121.45,32.282],[121.426,32.431],[121.39,32.461],[121.27,32.483],[121.153,32.529],[121.122,32.569],[121.077,32.576],[121.02,32.605],[120.962,32.612],[120.98,32.636],[120.964,32.683],[120.916,32.701],[120.953,32.714],[120.972,32.761],[120.981,32.86],[120.957,32.893],[120.933,33.006],[120.918,33.026],[120.872,33.047],[120.874,33.094],[120.843,33.21],[120.819,33.238],[120.834,33.275],[120.814,33.303],[120.77,33.307],[120.741,33.338],[120.717,33.437],[120.68,33.52],[120.584,33.668],[120.367,34.092],[120.348,34.179],[120.314,34.256],[120.312,34.307],[119.963,34.459],[119.812,34.486],[119.782,34.516],[119.641,34.569],[119.466,34.673],[119.526,34.734],[119.382,34.752],[119.497,34.754],[119.44,34.785],[119.441,34.769],[119.379,34.764],[119.238,34.799],[119.217,34.828],[119.203,34.89],[119.215,34.926],[119.211,34.982],[119.238,35.049],[119.285,35.068],[119.292,35.029],[119.307,35.033],[119.293,35.069],[119.306,35.077],[119.287,35.115],[119.25,35.125],[119.217,35.107],[119.138,35.096],[119.115,35.055],[118.943,35.041],[118.928,35.051],[118.863,35.026],[118.861,34.944],[118.805,34.873],[118.772,34.794],[118.739,34.793],[118.719,34.745],[118.764,34.74],[118.784,34.723],[118.69,34.678],[118.664,34.694],[118.608,34.694],[118.601,34.714],[118.546,34.706],[118.461,34.656],[118.474,34.623],[118.439,34.626],[118.425,34.595],[118.439,34.508],[118.416,34.474],[118.405,34.428],[118.38,34.415],[118.29,34.425],[118.277,34.405],[118.22,34.406],[118.218,34.379],[118.18,34.38],[118.178,34.453],[118.133,34.483],[118.165,34.505],[118.185,34.544],[118.079,34.57],[118.115,34.614],[118.084,34.656],[118.054,34.651],[117.952,34.678],[117.91,34.671],[117.903,34.644],[117.794,34.652],[117.802,34.519],[117.684,34.547],[117.659,34.501],[117.61,34.491],[117.593,34.463],[117.465,34.485],[117.403,34.551],[117.403,34.57],[117.371,34.585],[117.312,34.562]]]]}},{"type":"Feature","properties":{"adcode":330000,"name":"浙江省","center":[120.153576,30.287459],"centroid":[120.109913,29.181466],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.434,28.288],[118.444,28.254],[118.491,28.238],[118.493,28.263],[118.588,28.283],[118.595,28.258],[118.651,28.277],[118.675,28.271],[118.699,28.31],[118.72,28.312],[118.756,28.252],[118.802,28.24],[118.804,28.208],[118.771,28.189],[118.806,28.155],[118.802,28.117],[118.768,28.106],[118.719,28.064],[118.734,28.028],[118.73,27.971],[118.818,27.917],[118.829,27.848],[118.874,27.734],[118.88,27.668],[118.914,27.62],[118.909,27.568],[118.869,27.54],[118.908,27.461],[118.956,27.45],[118.986,27.476],[118.983,27.499],[119.021,27.498],[119.04,27.478],[119.092,27.466],[119.13,27.475],[119.121,27.438],[119.148,27.425],[119.269,27.422],[119.285,27.458],[119.334,27.48],[119.36,27.525],[119.417,27.54],[119.438,27.509],[119.467,27.526],[119.502,27.611],[119.501,27.65],[119.606,27.675],[119.644,27.664],[119.626,27.621],[119.631,27.582],[119.675,27.575],[119.66,27.541],[119.69,27.537],[119.709,27.514],[119.703,27.447],[119.685,27.439],[119.751,27.374],[119.74,27.363],[119.782,27.33],[119.769,27.308],[119.843,27.3],[119.939,27.33],[119.96,27.366],[120.008,27.375],[120.026,27.344],[120.053,27.339],[120.096,27.39],[120.137,27.403],[120.135,27.42],[120.221,27.42],[120.263,27.433],[120.273,27.389],[120.341,27.4],[120.344,27.363],[120.43,27.259],[120.402,27.251],[120.404,27.204],[120.462,27.142],[120.492,27.136],[120.546,27.157],[120.575,27.235],[120.555,27.252],[120.58,27.321],[120.665,27.358],[120.673,27.42],[120.703,27.478],[120.635,27.577],[120.685,27.623],[120.709,27.683],[120.771,27.735],[120.778,27.775],[120.81,27.775],[120.84,27.759],[120.942,27.897],[120.974,27.887],[121.028,27.833],[121.07,27.834],[121.108,27.814],[121.152,27.816],[121.134,27.787],[121.153,27.81],[121.192,27.823],[121.193,27.872],[121.163,27.879],[121.163,27.907],[121.1,27.895],[121.056,27.9],[120.992,27.95],[121.015,27.982],[121.059,28.096],[121.108,28.139],[121.121,28.125],[121.141,28.031],[121.176,28.022],[121.261,28.035],[121.3,28.067],[121.328,28.134],[121.374,28.133],[121.402,28.197],[121.489,28.302],[121.539,28.299],[121.571,28.279],[121.58,28.24],[121.628,28.252],[121.669,28.333],[121.66,28.356],[121.634,28.348],[121.659,28.393],[121.693,28.407],[121.634,28.563],[121.596,28.575],[121.541,28.656],[121.646,28.683],[121.689,28.719],[121.705,28.805],[121.687,28.863],[121.775,28.864],[121.772,28.898],[121.743,28.954],[121.711,28.986],[121.713,29.029],[121.659,29.059],[121.66,29.118],[121.616,29.143],[121.608,29.169],[121.716,29.125],[121.75,29.137],[121.768,29.167],[121.78,29.11],[121.811,29.11],[121.86,29.086],[121.884,29.106],[121.966,29.053],[121.97,29.093],[121.988,29.111],[121.987,29.155],[121.948,29.193],[121.972,29.193],[121.967,29.25],[122.002,29.26],[122.0,29.279],[121.945,29.284],[121.958,29.334],[121.936,29.348],[121.938,29.384],[121.976,29.411],[121.993,29.452],[121.973,29.478],[121.969,29.516],[121.995,29.545],[122.0,29.582],[121.966,29.636],[121.91,29.65],[121.873,29.632],[121.833,29.653],[121.937,29.748],[122.003,29.762],[122.044,29.823],[122.143,29.878],[122.14,29.902],[122.007,29.892],[122.004,29.92],[121.971,29.955],[121.919,29.921],[121.784,29.993],[121.721,29.993],[121.653,30.071],[121.636,30.07],[121.498,30.259],[121.395,30.338],[121.372,30.371],[121.328,30.397],[121.225,30.405],[121.093,30.516],[121.058,30.564],[121.239,30.649],[121.275,30.677],[121.272,30.724],[121.232,30.756],[121.217,30.786],[121.175,30.772],[121.123,30.779],[121.138,30.826],[121.098,30.857],[121.06,30.845],[121.038,30.814],[120.992,30.837],[121.02,30.872],[120.993,30.89],[121.001,30.938],[120.989,31.014],[120.949,31.03],[120.94,31.01],[120.901,31.017],[120.866,30.99],[120.821,31.007],[120.77,30.997],[120.746,30.962],[120.698,30.971],[120.685,30.955],[120.709,30.933],[120.713,30.885],[120.683,30.882],[120.655,30.847],[120.59,30.854],[120.505,30.758],[120.489,30.764],[120.442,30.861],[120.435,30.921],[120.423,30.903],[120.358,30.887],[120.371,30.949],[120.224,30.927],[120.15,30.937],[120.111,30.956],[120.053,31.006],[120.001,31.027],[119.946,31.106],[119.921,31.17],[119.878,31.161],[119.827,31.174],[119.81,31.149],[119.78,31.179],[119.716,31.17],[119.706,31.153],[119.678,31.168],[119.624,31.13],[119.649,31.105],[119.629,31.086],[119.634,31.019],[119.58,30.967],[119.582,30.932],[119.564,30.919],[119.557,30.874],[119.576,30.83],[119.554,30.826],[119.527,30.779],[119.48,30.772],[119.483,30.704],[119.445,30.65],[119.408,30.645],[119.39,30.686],[119.343,30.664],[119.323,30.63],[119.239,30.609],[119.265,30.575],[119.237,30.547],[119.272,30.51],[119.326,30.533],[119.335,30.448],[119.368,30.385],[119.403,30.375],[119.349,30.349],[119.326,30.372],[119.277,30.341],[119.247,30.341],[119.236,30.297],[119.201,30.291],[119.127,30.305],[119.092,30.324],[119.063,30.305],[118.989,30.332],[118.954,30.36],[118.88,30.315],[118.878,30.283],[118.905,30.216],[118.93,30.203],[118.853,30.167],[118.852,30.15],[118.895,30.149],[118.874,30.115],[118.879,30.065],[118.903,30.029],[118.895,29.938],[118.839,29.935],[118.841,29.891],[118.741,29.815],[118.745,29.739],[118.647,29.643],[118.62,29.654],[118.574,29.638],[118.532,29.589],[118.5,29.576],[118.496,29.519],[118.382,29.505],[118.348,29.474],[118.33,29.495],[118.306,29.479],[118.316,29.423],[118.248,29.431],[118.193,29.395],[118.205,29.344],[118.167,29.314],[118.178,29.298],[118.139,29.284],[118.078,29.291],[118.074,29.217],[118.042,29.21],[118.028,29.168],[118.045,29.149],[118.038,29.102],[118.076,29.075],[118.067,29.054],[118.098,28.999],[118.115,29.01],[118.134,28.984],[118.165,28.987],[118.228,28.942],[118.196,28.904],[118.27,28.919],[118.3,28.826],[118.364,28.813],[118.403,28.703],[118.428,28.681],[118.428,28.617],[118.412,28.557],[118.43,28.515],[118.415,28.497],[118.475,28.479],[118.457,28.425],[118.432,28.402],[118.455,28.384],[118.48,28.327],[118.434,28.288]]],[[[122.163,29.988],[122.279,29.937],[122.322,29.94],[122.341,29.977],[122.344,30.02],[122.31,30.04],[122.291,30.075],[122.301,30.087],[122.294,30.101],[122.153,30.113],[122.096,30.158],[122.049,30.147],[121.955,30.184],[121.935,30.162],[121.984,30.101],[121.99,30.077],[121.978,30.059],[122.028,29.991],[122.107,30.006],[122.118,29.987],[122.163,29.988]]],[[[122.214,30.186],[122.179,30.199],[122.153,30.191],[122.144,30.163],[122.168,30.138],[122.214,30.186]]],[[[122.229,29.712],[122.211,29.701],[122.27,29.685],[122.229,29.712]]],[[[122.428,30.738],[122.427,30.698],[122.533,30.697],[122.528,30.725],[122.475,30.714],[122.446,30.745],[122.428,30.738]]],[[[122.163,30.33],[122.058,30.292],[122.154,30.245],[122.232,30.235],[122.247,30.301],[122.228,30.33],[122.191,30.33],[122.176,30.352],[122.163,30.33]]],[[[122.317,30.25],[122.278,30.243],[122.359,30.236],[122.365,30.255],[122.417,30.239],[122.407,30.273],[122.333,30.273],[122.317,30.25]]],[[[122.026,29.178],[122.013,29.152],[122.057,29.158],[122.076,29.176],[122.037,29.208],[122.026,29.178]]],[[[122.372,29.893],[122.386,29.834],[122.416,29.829],[122.402,29.87],[122.434,29.883],[122.433,29.919],[122.412,29.952],[122.398,29.939],[122.352,29.959],[122.331,29.938],[122.339,29.912],[122.372,29.893]]],[[[122.43,30.409],[122.433,30.445],[122.278,30.472],[122.282,30.418],[122.319,30.407],[122.353,30.422],[122.43,30.409]]],[[[121.838,28.77],[121.863,28.782],[121.862,28.814],[121.838,28.77]]],[[[122.265,29.845],[122.221,29.833],[122.31,29.767],[122.325,29.782],[122.3,29.82],[122.319,29.829],[122.265,29.845]]],[[[121.791,29.082],[121.833,29.05],[121.843,29.082],[121.82,29.099],[121.791,29.082]]],[[[121.201,27.623],[121.201,27.623]]],[[[121.944,30.777],[121.968,30.689],[121.997,30.659],[122.087,30.602],[122.133,30.595],[122.075,30.648],[122.011,30.669],[121.993,30.695],[121.988,30.753],[121.97,30.789],[121.944,30.777]]],[[[121.889,28.472],[121.919,28.497],[121.882,28.503],[121.889,28.472]]],[[[122.183,29.651],[122.211,29.692],[122.2,29.713],[122.147,29.749],[122.131,29.789],[122.084,29.783],[122.048,29.72],[122.074,29.702],[122.096,29.717],[122.138,29.662],[122.183,29.651]]],[[[122.462,29.944],[122.449,29.939],[122.456,29.926],[122.467,29.929],[122.462,29.944]]],[[[122.571,30.644],[122.559,30.68],[122.547,30.652],[122.571,30.644]]],[[[121.87,28.424],[121.911,28.44],[121.89,28.451],[121.87,28.424]]],[[[122.065,30.18],[122.056,30.2],[122.017,30.186],[122.025,30.162],[122.065,30.18]]],[[[122.391,29.971],[122.412,30.026],[122.378,30.024],[122.368,29.98],[122.391,29.971]]],[[[121.851,29.977],[121.875,29.965],[121.933,29.995],[121.924,30.052],[121.886,30.095],[121.849,30.101],[121.84,30.047],[121.851,29.977]]],[[[121.066,27.478],[121.066,27.461],[121.107,27.444],[121.066,27.478]]],[[[121.952,29.188],[121.979,29.16],[121.977,29.192],[121.952,29.188]]],[[[122.038,29.759],[122.011,29.746],[122.03,29.717],[122.038,29.759]]],[[[121.94,30.115],[121.91,30.089],[121.946,30.064],[121.963,30.106],[121.94,30.115]]],[[[121.958,30.288],[122.001,30.308],[121.989,30.34],[121.942,30.333],[121.921,30.307],[121.958,30.288]]],[[[122.193,29.965],[122.163,29.988],[122.152,29.971],[122.184,29.955],[122.193,29.965]]],[[[122.288,29.724],[122.301,29.748],[122.258,29.754],[122.242,29.785],[122.213,29.772],[122.251,29.731],[122.288,29.724]]],[[[121.134,27.787],[121.134,27.787]]],[[[122.76,30.142],[122.784,30.13],[122.76,30.142]]],[[[122.264,30.27],[122.254,30.237],[122.316,30.25],[122.3,30.271],[122.264,30.27]]],[[[122.283,29.861],[122.309,29.85],[122.343,29.861],[122.343,29.883],[122.301,29.884],[122.283,29.861]]],[[[122.781,30.694],[122.8,30.716],[122.779,30.73],[122.757,30.714],[122.781,30.694]]],[[[121.098,27.937],[121.153,27.962],[121.121,27.986],[121.07,27.984],[121.038,27.949],[121.098,27.937]]],[[[121.186,27.963],[121.238,27.988],[121.198,28.001],[121.171,27.979],[121.186,27.963]]],[[[122.454,29.957],[122.448,29.948],[122.454,29.957]]],[[[122.836,30.699],[122.831,30.729],[122.808,30.714],[122.836,30.699]]],[[[122.2,29.969],[122.274,29.932],[122.24,29.96],[122.2,29.969]]],[[[122.029,29.955],[122.044,29.931],[122.059,29.956],[122.029,29.955]]],[[[121.044,27.979],[121.09,27.999],[121.074,28.008],[121.044,27.979]]],[[[122.471,29.927],[122.471,29.927]]],[[[122.152,29.971],[122.152,29.971]]]]}},{"type":"Feature","properties":{"adcode":340000,"name":"安徽省","center":[117.283042,31.86119],"centroid":[117.226884,31.849254],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.6,34.014],[116.642,33.978],[116.643,33.897],[116.631,33.888],[116.567,33.908],[116.558,33.881],[116.486,33.87],[116.438,33.846],[116.437,33.801],[116.408,33.806],[116.394,33.783],[116.317,33.771],[116.263,33.73],[116.23,33.735],[116.156,33.71],[116.1,33.783],[116.074,33.781],[116.056,33.805],[116.059,33.861],[115.982,33.917],[116.0,33.965],[115.958,34.008],[115.904,34.01],[115.877,34.029],[115.877,34.003],[115.85,34.005],[115.846,34.029],[115.809,34.062],[115.769,34.062],[115.736,34.077],[115.706,34.06],[115.658,34.061],[115.642,34.032],[115.607,34.03],[115.548,33.875],[115.632,33.87],[115.614,33.776],[115.577,33.788],[115.563,33.773],[115.602,33.719],[115.601,33.659],[115.64,33.585],[115.565,33.576],[115.511,33.553],[115.464,33.567],[115.423,33.557],[115.395,33.506],[115.367,33.523],[115.346,33.503],[115.346,33.45],[115.325,33.457],[115.315,33.431],[115.329,33.403],[115.314,33.377],[115.342,33.371],[115.365,33.336],[115.362,33.298],[115.335,33.298],[115.34,33.261],[115.301,33.204],[115.304,33.15],[115.29,33.132],[115.245,33.136],[115.195,33.121],[115.168,33.089],[115.041,33.087],[114.991,33.102],[114.966,33.147],[114.933,33.154],[114.903,33.13],[114.897,33.087],[114.913,33.083],[114.926,33.017],[114.892,33.02],[114.883,32.99],[114.916,32.971],[114.943,32.935],[115.035,32.933],[115.03,32.907],[115.139,32.898],[115.156,32.865],[115.197,32.856],[115.19,32.812],[115.211,32.786],[115.19,32.771],[115.179,32.726],[115.201,32.592],[115.243,32.593],[115.267,32.578],[115.306,32.583],[115.305,32.553],[115.411,32.575],[115.409,32.549],[115.498,32.492],[115.523,32.442],[115.571,32.419],[115.604,32.426],[115.626,32.405],[115.658,32.429],[115.668,32.41],[115.705,32.495],[115.742,32.476],[115.772,32.505],[115.789,32.469],[115.891,32.576],[115.91,32.567],[115.846,32.502],[115.883,32.488],[115.865,32.459],[115.899,32.391],[115.913,32.228],[115.942,32.166],[115.922,32.05],[115.929,32.003],[115.909,31.943],[115.92,31.92],[115.895,31.865],[115.894,31.832],[115.915,31.815],[115.886,31.776],[115.852,31.787],[115.808,31.77],[115.767,31.788],[115.731,31.767],[115.676,31.778],[115.554,31.695],[115.534,31.699],[115.495,31.673],[115.477,31.643],[115.485,31.609],[115.44,31.588],[115.416,31.526],[115.371,31.496],[115.39,31.45],[115.374,31.406],[115.393,31.39],[115.372,31.349],[115.407,31.338],[115.444,31.344],[115.473,31.265],[115.508,31.268],[115.54,31.232],[115.54,31.195],[115.586,31.144],[115.604,31.174],[115.655,31.211],[115.701,31.201],[115.779,31.112],[115.798,31.128],[115.838,31.127],[115.867,31.148],[115.888,31.109],[115.94,31.072],[115.939,31.047],[116.006,31.035],[116.015,31.012],[116.059,31.013],[116.072,30.957],[116.04,30.958],[115.976,30.932],[115.933,30.89],[115.865,30.864],[115.849,30.828],[115.864,30.816],[115.851,30.757],[115.783,30.752],[115.763,30.685],[115.814,30.637],[115.819,30.598],[115.849,30.602],[115.877,30.582],[115.888,30.543],[115.91,30.519],[115.895,30.453],[115.921,30.416],[115.885,30.38],[115.915,30.338],[115.903,30.314],[115.986,30.291],[115.998,30.253],[116.066,30.205],[116.056,30.181],[116.088,30.11],[116.079,30.062],[116.091,30.036],[116.074,29.97],[116.128,29.898],[116.135,29.82],[116.173,29.828],[116.228,29.817],[116.25,29.786],[116.281,29.789],[116.343,29.836],[116.468,29.896],[116.526,29.897],[116.552,29.91],[116.585,30.046],[116.621,30.073],[116.667,30.077],[116.72,30.054],[116.747,30.057],[116.784,30.031],[116.803,29.996],[116.831,30.005],[116.833,29.958],[116.869,29.98],[116.9,29.949],[116.883,29.894],[116.781,29.793],[116.762,29.802],[116.674,29.71],[116.699,29.708],[116.705,29.689],[116.68,29.681],[116.652,29.637],[116.717,29.591],[116.722,29.565],[116.76,29.599],[116.781,29.57],[116.849,29.576],[116.874,29.61],[116.975,29.657],[116.996,29.683],[117.042,29.681],[117.113,29.712],[117.108,29.752],[117.137,29.775],[117.123,29.799],[117.073,29.832],[117.127,29.862],[117.13,29.899],[117.217,29.927],[117.246,29.915],[117.262,29.881],[117.253,29.835],[117.293,29.823],[117.339,29.848],[117.359,29.813],[117.382,29.841],[117.415,29.851],[117.409,29.802],[117.455,29.749],[117.454,29.688],[117.49,29.66],[117.53,29.654],[117.524,29.63],[117.543,29.589],[117.609,29.591],[117.648,29.615],[117.679,29.595],[117.69,29.556],[117.73,29.55],[117.795,29.571],[117.873,29.548],[117.934,29.549],[118.004,29.578],[118.043,29.566],[118.051,29.543],[118.095,29.534],[118.144,29.49],[118.128,29.472],[118.136,29.419],[118.193,29.395],[118.248,29.431],[118.316,29.423],[118.306,29.479],[118.33,29.495],[118.348,29.474],[118.382,29.505],[118.496,29.519],[118.5,29.576],[118.532,29.589],[118.574,29.638],[118.62,29.654],[118.647,29.643],[118.745,29.739],[118.741,29.815],[118.841,29.891],[118.839,29.935],[118.895,29.938],[118.903,30.029],[118.879,30.065],[118.874,30.115],[118.895,30.149],[118.852,30.15],[118.853,30.167],[118.93,30.203],[118.905,30.216],[118.878,30.283],[118.88,30.315],[118.954,30.36],[118.989,30.332],[119.063,30.305],[119.092,30.324],[119.127,30.305],[119.201,30.291],[119.236,30.297],[119.247,30.341],[119.277,30.341],[119.326,30.372],[119.349,30.349],[119.403,30.375],[119.368,30.385],[119.335,30.448],[119.326,30.533],[119.272,30.51],[119.237,30.547],[119.265,30.575],[119.239,30.609],[119.323,30.63],[119.343,30.664],[119.39,30.686],[119.408,30.645],[119.445,30.65],[119.483,30.704],[119.48,30.772],[119.527,30.779],[119.554,30.826],[119.576,30.83],[119.557,30.874],[119.564,30.919],[119.582,30.932],[119.58,30.967],[119.634,31.019],[119.629,31.086],[119.649,31.105],[119.624,31.13],[119.6,31.109],[119.533,31.159],[119.461,31.156],[119.439,31.177],[119.392,31.174],[119.36,31.213],[119.374,31.259],[119.35,31.301],[119.338,31.259],[119.294,31.263],[119.267,31.25],[119.198,31.27],[119.198,31.295],[119.158,31.295],[119.107,31.251],[119.105,31.235],[118.871,31.242],[118.795,31.229],[118.757,31.28],[118.726,31.282],[118.721,31.323],[118.746,31.373],[118.768,31.364],[118.852,31.394],[118.884,31.5],[118.857,31.506],[118.866,31.519],[118.886,31.519],[118.859,31.624],[118.803,31.619],[118.774,31.683],[118.748,31.676],[118.736,31.633],[118.643,31.65],[118.643,31.672],[118.698,31.71],[118.654,31.73],[118.641,31.759],[118.572,31.746],[118.558,31.73],[118.522,31.743],[118.534,31.767],[118.482,31.778],[118.505,31.842],[118.467,31.858],[118.472,31.88],[118.364,31.93],[118.39,31.985],[118.394,32.076],[118.501,32.122],[118.495,32.165],[118.511,32.194],[118.644,32.21],[118.675,32.25],[118.657,32.301],[118.703,32.329],[118.685,32.404],[118.691,32.472],[118.629,32.468],[118.592,32.481],[118.609,32.537],[118.564,32.562],[118.569,32.586],[118.597,32.601],[118.633,32.578],[118.659,32.594],[118.689,32.588],[118.719,32.614],[118.735,32.589],[118.757,32.604],[118.785,32.582],[118.821,32.604],[118.843,32.568],[118.908,32.592],[118.891,32.553],[118.922,32.557],[118.976,32.505],[119.041,32.515],[119.085,32.453],[119.168,32.536],[119.153,32.558],[119.22,32.577],[119.231,32.607],[119.209,32.641],[119.212,32.708],[119.185,32.826],[119.113,32.823],[119.055,32.875],[119.021,32.956],[118.934,32.939],[118.893,32.941],[118.896,32.958],[118.849,32.957],[118.847,32.922],[118.821,32.921],[118.81,32.854],[118.743,32.853],[118.738,32.773],[118.757,32.737],[118.707,32.72],[118.643,32.745],[118.572,32.72],[118.56,32.73],[118.484,32.721],[118.451,32.744],[118.411,32.716],[118.375,32.719],[118.363,32.771],[118.334,32.762],[118.3,32.783],[118.301,32.846],[118.25,32.848],[118.233,32.914],[118.252,32.937],[118.292,32.946],[118.304,32.969],[118.269,32.969],[118.245,32.998],[118.22,33.114],[118.217,33.192],[118.178,33.218],[118.149,33.169],[118.038,33.135],[118.037,33.152],[117.989,33.181],[117.977,33.226],[117.942,33.225],[117.939,33.262],[117.974,33.279],[117.993,33.333],[118.029,33.375],[118.017,33.403],[118.027,33.455],[118.051,33.492],[118.107,33.475],[118.112,33.617],[118.168,33.663],[118.161,33.736],[118.118,33.766],[118.066,33.766],[118.02,33.739],[117.973,33.75],[117.902,33.72],[117.844,33.736],[117.791,33.734],[117.75,33.711],[117.725,33.75],[117.74,33.758],[117.754,33.891],[117.715,33.879],[117.673,33.935],[117.671,33.992],[117.629,34.029],[117.613,34.0],[117.569,33.985],[117.543,34.039],[117.515,34.061],[117.435,34.028],[117.404,34.032],[117.357,34.088],[117.312,34.068],[117.277,34.079],[117.257,34.066],[117.192,34.069],[117.131,34.102],[117.124,34.128],[117.025,34.167],[117.051,34.221],[116.969,34.284],[116.983,34.348],[116.961,34.364],[116.969,34.389],[116.909,34.408],[116.828,34.389],[116.783,34.43],[116.774,34.454],[116.592,34.494],[116.594,34.512],[116.491,34.574],[116.477,34.615],[116.433,34.63],[116.43,34.651],[116.374,34.64],[116.334,34.621],[116.325,34.601],[116.286,34.609],[116.248,34.552],[116.197,34.576],[116.191,34.536],[116.204,34.508],[116.178,34.496],[116.162,34.46],[116.179,34.43],[116.216,34.403],[116.213,34.382],[116.256,34.377],[116.358,34.32],[116.372,34.266],[116.457,34.269],[116.516,34.296],[116.562,34.286],[116.582,34.266],[116.545,34.242],[116.543,34.204],[116.566,34.169],[116.536,34.151],[116.528,34.123],[116.576,34.069],[116.6,34.014]]],[[[118.866,31.519],[118.857,31.506],[118.884,31.5],[118.886,31.519],[118.866,31.519]]],[[[116.699,29.708],[116.674,29.71],[116.654,29.695],[116.68,29.681],[116.705,29.689],[116.699,29.708]]],[[[115.509,32.469],[115.509,32.469]]]]}},{"type":"Feature","properties":{"adcode":350000,"name":"福建省","center":[119.306239,26.075302],"centroid":[118.006468,26.069925],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.005,24.97],[118.989,24.974],[119.024,25.044],[119.017,25.058],[118.975,25.025],[118.945,25.029],[118.892,25.093],[118.975,25.115],[118.952,25.152],[118.985,25.169],[118.985,25.195],[118.9,25.243],[118.919,25.248],[118.916,25.257],[118.956,25.273],[118.997,25.266],[118.975,25.238],[118.99,25.202],[119.055,25.219],[119.074,25.211],[119.054,25.168],[119.033,25.174],[119.029,25.14],[119.076,25.1],[119.134,25.106],[119.107,25.075],[119.119,25.013],[119.147,25.057],[119.166,25.146],[119.137,25.155],[119.108,25.194],[119.132,25.223],[119.19,25.176],[119.232,25.189],[119.269,25.16],[119.315,25.19],[119.295,25.237],[119.332,25.231],[119.381,25.25],[119.299,25.329],[119.248,25.334],[119.241,25.317],[119.219,25.368],[119.145,25.388],[119.151,25.427],[119.192,25.424],[119.232,25.442],[119.22,25.469],[119.256,25.489],[119.275,25.477],[119.263,25.428],[119.288,25.411],[119.353,25.412],[119.344,25.472],[119.359,25.522],[119.401,25.494],[119.453,25.494],[119.438,25.412],[119.463,25.449],[119.491,25.443],[119.486,25.419],[119.507,25.396],[119.487,25.37],[119.549,25.366],[119.579,25.401],[119.556,25.429],[119.578,25.446],[119.597,25.335],[119.649,25.343],[119.665,25.372],[119.657,25.397],[119.67,25.436],[119.623,25.434],[119.675,25.468],[119.689,25.441],[119.774,25.396],[119.764,25.434],[119.805,25.458],[119.867,25.455],[119.863,25.475],[119.811,25.507],[119.817,25.532],[119.861,25.531],[119.884,25.546],[119.831,25.58],[119.843,25.598],[119.79,25.614],[119.786,25.668],[119.7,25.617],[119.684,25.593],[119.717,25.551],[119.716,25.512],[119.681,25.498],[119.675,25.475],[119.634,25.475],[119.612,25.52],[119.616,25.557],[119.587,25.592],[119.535,25.585],[119.541,25.625],[119.479,25.632],[119.473,25.662],[119.544,25.685],[119.603,25.685],[119.603,25.715],[119.626,25.723],[119.628,25.872],[119.638,25.89],[119.695,25.904],[119.724,26.012],[119.7,26.032],[119.669,26.026],[119.655,26.09],[119.619,26.12],[119.604,26.169],[119.665,26.202],[119.676,26.263],[119.771,26.285],[119.803,26.269],[119.807,26.307],[119.845,26.323],[119.863,26.307],[119.904,26.309],[119.955,26.353],[119.946,26.375],[119.894,26.356],[119.836,26.434],[119.788,26.583],[119.74,26.611],[119.67,26.618],[119.605,26.596],[119.578,26.622],[119.62,26.649],[119.637,26.703],[119.665,26.726],[119.711,26.687],[119.834,26.691],[119.864,26.671],[119.874,26.643],[119.908,26.662],[119.899,26.693],[119.939,26.747],[119.943,26.784],[120.053,26.787],[120.062,26.769],[119.994,26.72],[119.969,26.687],[119.973,26.655],[119.949,26.625],[119.902,26.625],[119.852,26.595],[119.828,26.524],[119.867,26.509],[119.948,26.56],[119.938,26.576],[119.968,26.598],[120.008,26.596],[120.064,26.628],[120.094,26.614],[120.138,26.638],[120.11,26.693],[120.162,26.718],[120.151,26.751],[120.107,26.753],[120.136,26.798],[120.104,26.795],[120.102,26.827],[120.074,26.823],[120.054,26.864],[120.118,26.883],[120.126,26.921],[120.233,26.908],[120.26,26.983],[120.28,26.987],[120.276,27.027],[120.296,27.036],[120.283,27.09],[120.392,27.081],[120.462,27.142],[120.404,27.204],[120.402,27.251],[120.43,27.259],[120.344,27.363],[120.341,27.4],[120.273,27.389],[120.263,27.433],[120.221,27.42],[120.135,27.42],[120.137,27.403],[120.096,27.39],[120.053,27.339],[120.026,27.344],[120.008,27.375],[119.96,27.366],[119.939,27.33],[119.843,27.3],[119.769,27.308],[119.782,27.33],[119.74,27.363],[119.751,27.374],[119.685,27.439],[119.703,27.447],[119.709,27.514],[119.69,27.537],[119.66,27.541],[119.675,27.575],[119.631,27.582],[119.626,27.621],[119.644,27.664],[119.606,27.675],[119.501,27.65],[119.502,27.611],[119.467,27.526],[119.438,27.509],[119.417,27.54],[119.36,27.525],[119.334,27.48],[119.285,27.458],[119.269,27.422],[119.148,27.425],[119.121,27.438],[119.13,27.475],[119.092,27.466],[119.04,27.478],[119.021,27.498],[118.983,27.499],[118.986,27.476],[118.956,27.45],[118.908,27.461],[118.869,27.54],[118.909,27.568],[118.914,27.62],[118.88,27.668],[118.874,27.734],[118.829,27.848],[118.818,27.917],[118.73,27.971],[118.734,28.028],[118.719,28.064],[118.768,28.106],[118.802,28.117],[118.806,28.155],[118.771,28.189],[118.804,28.208],[118.802,28.24],[118.756,28.252],[118.72,28.312],[118.699,28.31],[118.675,28.271],[118.651,28.277],[118.595,28.258],[118.588,28.283],[118.493,28.263],[118.491,28.238],[118.444,28.254],[118.424,28.291],[118.314,28.222],[118.339,28.194],[118.375,28.187],[118.356,28.092],[118.242,28.076],[118.2,28.05],[118.154,28.062],[118.121,28.042],[118.129,28.017],[118.095,28.004],[118.097,27.971],[117.999,27.991],[117.965,27.963],[117.943,27.974],[117.911,27.949],[117.856,27.946],[117.787,27.896],[117.788,27.856],[117.74,27.8],[117.705,27.834],[117.682,27.824],[117.65,27.852],[117.61,27.863],[117.556,27.966],[117.522,27.982],[117.478,27.931],[117.454,27.94],[117.408,27.894],[117.366,27.882],[117.342,27.856],[117.334,27.888],[117.28,27.871],[117.277,27.848],[117.303,27.833],[117.296,27.764],[117.245,27.719],[117.205,27.714],[117.204,27.684],[117.175,27.677],[117.115,27.692],[117.096,27.667],[117.112,27.646],[117.094,27.628],[117.065,27.666],[117.041,27.67],[117.004,27.625],[117.025,27.593],[117.017,27.563],[117.055,27.543],[117.077,27.566],[117.103,27.533],[117.11,27.459],[117.133,27.422],[117.107,27.393],[117.105,27.331],[117.14,27.323],[117.137,27.303],[117.172,27.29],[117.15,27.241],[117.045,27.147],[117.053,27.1],[116.967,27.062],[116.937,27.019],[116.91,27.035],[116.852,27.009],[116.818,27.018],[116.679,26.978],[116.549,26.84],[116.544,26.804],[116.558,26.774],[116.515,26.721],[116.52,26.685],[116.566,26.65],[116.553,26.576],[116.539,26.559],[116.597,26.513],[116.611,26.477],[116.638,26.477],[116.608,26.43],[116.601,26.373],[116.553,26.365],[116.553,26.4],[116.52,26.41],[116.5,26.362],[116.459,26.345],[116.437,26.308],[116.413,26.298],[116.385,26.238],[116.4,26.203],[116.392,26.171],[116.436,26.16],[116.476,26.173],[116.489,26.114],[116.385,26.031],[116.36,25.992],[116.37,25.963],[116.326,25.957],[116.303,25.924],[116.258,25.903],[116.225,25.909],[116.178,25.894],[116.132,25.86],[116.132,25.824],[116.181,25.779],[116.13,25.759],[116.107,25.701],[116.067,25.704],[116.069,25.646],[116.042,25.624],[116.063,25.563],[116.04,25.548],[116.037,25.515],[116.005,25.49],[116.023,25.436],[115.993,25.374],[116.008,25.319],[115.987,25.29],[115.95,25.292],[115.931,25.236],[115.856,25.21],[115.861,25.166],[115.888,25.129],[115.88,25.092],[115.909,25.084],[115.928,25.05],[115.873,25.02],[115.925,24.961],[115.87,24.96],[115.908,24.923],[115.986,24.899],[116.015,24.906],[116.068,24.85],[116.153,24.847],[116.192,24.877],[116.221,24.83],[116.251,24.825],[116.244,24.794],[116.297,24.802],[116.346,24.829],[116.364,24.871],[116.395,24.878],[116.418,24.841],[116.382,24.825],[116.375,24.804],[116.419,24.767],[116.416,24.744],[116.446,24.714],[116.485,24.72],[116.518,24.652],[116.507,24.621],[116.53,24.605],[116.571,24.622],[116.601,24.654],[116.623,24.642],[116.778,24.679],[116.815,24.655],[116.761,24.583],[116.759,24.546],[116.797,24.502],[116.833,24.497],[116.861,24.46],[116.839,24.442],[116.904,24.37],[116.896,24.351],[116.919,24.321],[116.914,24.288],[116.938,24.281],[116.933,24.22],[116.956,24.217],[116.999,24.179],[116.935,24.127],[116.93,24.065],[116.953,24.008],[116.982,23.999],[116.977,23.932],[116.956,23.922],[116.982,23.856],[117.012,23.855],[117.019,23.802],[117.048,23.759],[117.055,23.694],[117.124,23.647],[117.147,23.654],[117.193,23.629],[117.193,23.562],[117.291,23.571],[117.302,23.55],[117.387,23.555],[117.464,23.585],[117.455,23.628],[117.493,23.643],[117.501,23.704],[117.544,23.716],[117.602,23.702],[117.66,23.789],[117.652,23.815],[117.672,23.878],[117.691,23.889],[117.763,23.887],[117.793,23.906],[117.807,23.948],[117.865,24.005],[117.91,24.012],[117.928,24.04],[117.936,24.1],[118.0,24.152],[118.019,24.197],[118.075,24.226],[118.115,24.229],[118.159,24.27],[118.112,24.357],[118.082,24.357],[118.088,24.409],[118.049,24.418],[118.084,24.529],[118.122,24.57],[118.151,24.584],[118.243,24.512],[118.375,24.536],[118.364,24.568],[118.444,24.615],[118.513,24.608],[118.557,24.573],[118.558,24.512],[118.614,24.522],[118.68,24.582],[118.687,24.634],[118.661,24.622],[118.653,24.654],[118.67,24.68],[118.704,24.665],[118.779,24.744],[118.786,24.777],[118.651,24.809],[118.648,24.844],[118.702,24.865],[118.699,24.849],[118.749,24.842],[118.808,24.871],[118.834,24.854],[118.864,24.888],[118.933,24.871],[118.989,24.879],[118.987,24.898],[118.933,24.907],[118.919,24.933],[118.946,24.954],[119.014,24.941],[119.033,24.962],[119.005,24.97]]],[[[118.412,24.515],[118.375,24.459],[118.319,24.487],[118.298,24.478],[118.312,24.425],[118.282,24.413],[118.33,24.382],[118.353,24.415],[118.406,24.428],[118.458,24.412],[118.477,24.438],[118.452,24.507],[118.412,24.515]]],[[[119.471,25.197],[119.507,25.183],[119.525,25.158],[119.549,25.162],[119.567,25.21],[119.541,25.202],[119.501,25.217],[119.474,25.26],[119.443,25.239],[119.444,25.202],[119.471,25.197]]],[[[119.58,25.627],[119.612,25.669],[119.581,25.65],[119.58,25.627]]],[[[119.977,26.191],[120.016,26.217],[119.999,26.236],[119.971,26.218],[119.977,26.191]]],[[[118.231,24.401],[118.274,24.441],[118.234,24.446],[118.231,24.401]]],[[[119.907,26.69],[119.927,26.665],[119.951,26.693],[119.907,26.69]]],[[[118.204,24.505],[118.192,24.537],[118.145,24.561],[118.093,24.541],[118.069,24.463],[118.084,24.436],[118.143,24.421],[118.194,24.463],[118.204,24.505]]],[[[119.929,26.134],[119.96,26.147],[119.92,26.172],[119.929,26.134]]],[[[119.643,26.129],[119.665,26.156],[119.627,26.173],[119.606,26.153],[119.643,26.129]]],[[[120.034,26.489],[120.067,26.498],[120.072,26.521],[120.036,26.516],[120.034,26.489]]],[[[119.662,25.647],[119.674,25.633],[119.719,25.635],[119.717,25.665],[119.662,25.647]]],[[[119.761,26.613],[119.777,26.6],[119.819,26.617],[119.796,26.631],[119.761,26.613]]],[[[120.136,26.551],[120.167,26.572],[120.154,26.605],[120.118,26.569],[120.136,26.551]]],[[[120.361,26.917],[120.394,26.934],[120.363,26.968],[120.328,26.964],[120.319,26.945],[120.361,26.917]]],[[[120.151,26.799],[120.163,26.798],[120.151,26.799]]],[[[119.668,26.628],[119.721,26.636],[119.759,26.659],[119.749,26.681],[119.713,26.669],[119.674,26.681],[119.652,26.657],[119.668,26.628]]]]}},{"type":"Feature","properties":{"adcode":360000,"name":"江西省","center":[115.892151,28.676493],"centroid":[115.732975,27.636112],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.193,29.395],[118.136,29.419],[118.128,29.472],[118.144,29.49],[118.095,29.534],[118.051,29.543],[118.043,29.566],[118.004,29.578],[117.934,29.549],[117.873,29.548],[117.795,29.571],[117.73,29.55],[117.69,29.556],[117.679,29.595],[117.648,29.615],[117.609,29.591],[117.543,29.589],[117.524,29.63],[117.53,29.654],[117.49,29.66],[117.454,29.688],[117.455,29.749],[117.409,29.802],[117.415,29.851],[117.382,29.841],[117.359,29.813],[117.339,29.848],[117.293,29.823],[117.253,29.835],[117.262,29.881],[117.246,29.915],[117.217,29.927],[117.13,29.899],[117.127,29.862],[117.073,29.832],[117.123,29.799],[117.137,29.775],[117.108,29.752],[117.113,29.712],[117.042,29.681],[116.996,29.683],[116.975,29.657],[116.874,29.61],[116.849,29.576],[116.781,29.57],[116.76,29.599],[116.722,29.565],[116.717,29.591],[116.652,29.637],[116.68,29.681],[116.654,29.695],[116.762,29.802],[116.781,29.793],[116.883,29.894],[116.9,29.949],[116.869,29.98],[116.833,29.958],[116.831,30.005],[116.803,29.996],[116.784,30.031],[116.747,30.057],[116.72,30.054],[116.667,30.077],[116.621,30.073],[116.585,30.046],[116.552,29.91],[116.526,29.897],[116.468,29.896],[116.343,29.836],[116.281,29.789],[116.25,29.786],[116.228,29.817],[116.173,29.828],[116.135,29.82],[116.05,29.762],[115.966,29.724],[115.91,29.724],[115.837,29.748],[115.707,29.838],[115.668,29.85],[115.512,29.84],[115.479,29.811],[115.471,29.74],[115.355,29.65],[115.305,29.637],[115.286,29.618],[115.251,29.66],[115.177,29.655],[115.113,29.685],[115.118,29.656],[115.144,29.646],[115.12,29.598],[115.157,29.585],[115.154,29.51],[115.086,29.526],[115.087,29.56],[115.033,29.547],[115.001,29.572],[114.948,29.543],[114.967,29.522],[114.94,29.494],[114.901,29.506],[114.86,29.476],[114.889,29.436],[114.918,29.454],[114.905,29.473],[114.936,29.487],[114.947,29.465],[114.931,29.423],[114.895,29.398],[114.866,29.404],[114.812,29.383],[114.784,29.386],[114.76,29.363],[114.741,29.387],[114.673,29.396],[114.52,29.326],[114.466,29.324],[114.44,29.342],[114.376,29.323],[114.342,29.328],[114.307,29.365],[114.259,29.344],[114.252,29.235],[114.063,29.205],[114.035,29.152],[113.952,29.093],[113.942,29.047],[113.974,28.938],[114.009,28.955],[114.005,28.918],[114.028,28.891],[114.06,28.903],[114.056,28.872],[114.077,28.834],[114.125,28.843],[114.154,28.829],[114.138,28.78],[114.157,28.762],[114.122,28.623],[114.132,28.607],[114.086,28.558],[114.138,28.534],[114.154,28.507],[114.218,28.485],[114.217,28.466],[114.172,28.433],[114.215,28.403],[114.252,28.396],[114.253,28.319],[114.198,28.291],[114.182,28.25],[114.144,28.247],[114.109,28.205],[114.108,28.183],[114.012,28.175],[113.992,28.161],[114.025,28.08],[114.047,28.057],[114.026,28.031],[113.97,28.041],[113.966,28.018],[113.936,28.019],[113.914,27.991],[113.864,28.005],[113.845,27.972],[113.823,27.982],[113.752,27.934],[113.728,27.875],[113.756,27.86],[113.763,27.799],[113.699,27.741],[113.697,27.72],[113.652,27.664],[113.607,27.625],[113.609,27.585],[113.579,27.545],[113.583,27.525],[113.627,27.5],[113.591,27.468],[113.598,27.429],[113.632,27.405],[113.606,27.389],[113.617,27.346],[113.658,27.347],[113.7,27.332],[113.728,27.35],[113.873,27.385],[113.873,27.347],[113.854,27.305],[113.873,27.29],[113.847,27.222],[113.779,27.137],[113.772,27.097],[113.803,27.099],[113.824,27.036],[113.863,27.018],[113.893,26.965],[113.927,26.949],[113.836,26.806],[113.854,26.77],[113.861,26.664],[113.913,26.614],[113.997,26.616],[114.019,26.587],[114.109,26.57],[114.072,26.48],[114.11,26.483],[114.09,26.456],[114.085,26.406],[114.063,26.406],[114.031,26.377],[114.048,26.338],[114.021,26.289],[114.029,26.266],[113.979,26.238],[113.973,26.206],[113.949,26.193],[113.963,26.151],[114.013,26.184],[114.088,26.168],[114.103,26.188],[114.181,26.215],[114.217,26.203],[114.238,26.152],[114.189,26.121],[114.106,26.098],[114.121,26.086],[114.088,26.066],[114.044,26.077],[114.008,26.016],[114.028,25.981],[114.028,25.893],[113.971,25.836],[113.962,25.777],[113.92,25.741],[113.914,25.701],[113.957,25.612],[113.983,25.599],[113.986,25.529],[113.963,25.528],[113.945,25.442],[114.003,25.443],[113.983,25.415],[114.05,25.364],[114.018,25.274],[114.04,25.251],[114.056,25.278],[114.084,25.276],[114.116,25.302],[114.19,25.317],[114.205,25.299],[114.26,25.292],[114.295,25.3],[114.315,25.338],[114.383,25.317],[114.43,25.344],[114.439,25.376],[114.478,25.371],[114.541,25.417],[114.6,25.386],[114.637,25.324],[114.714,25.316],[114.743,25.275],[114.735,25.226],[114.694,25.214],[114.686,25.173],[114.735,25.156],[114.736,25.122],[114.665,25.101],[114.64,25.074],[114.605,25.084],[114.561,25.077],[114.533,25.023],[114.506,25.0],[114.456,24.997],[114.455,24.977],[114.396,24.951],[114.403,24.878],[114.342,24.807],[114.336,24.749],[114.282,24.724],[114.273,24.701],[114.169,24.69],[114.191,24.657],[114.258,24.641],[114.29,24.619],[114.301,24.579],[114.364,24.583],[114.391,24.564],[114.403,24.498],[114.429,24.486],[114.534,24.559],[114.59,24.537],[114.627,24.577],[114.665,24.584],[114.705,24.526],[114.738,24.565],[114.73,24.609],[114.781,24.613],[114.828,24.588],[114.847,24.603],[114.869,24.562],[114.893,24.583],[114.909,24.661],[114.94,24.65],[115.004,24.679],[115.025,24.669],[115.057,24.703],[115.084,24.7],[115.105,24.668],[115.184,24.711],[115.259,24.729],[115.27,24.75],[115.307,24.759],[115.359,24.735],[115.373,24.775],[115.413,24.793],[115.477,24.763],[115.523,24.703],[115.556,24.684],[115.57,24.622],[115.606,24.626],[115.671,24.605],[115.689,24.545],[115.753,24.546],[115.785,24.567],[115.844,24.562],[115.841,24.584],[115.78,24.663],[115.801,24.706],[115.769,24.708],[115.756,24.749],[115.777,24.775],[115.764,24.792],[115.79,24.856],[115.808,24.863],[115.824,24.909],[115.864,24.891],[115.862,24.864],[115.907,24.88],[115.885,24.899],[115.893,24.937],[115.87,24.96],[115.925,24.961],[115.873,25.02],[115.928,25.05],[115.909,25.084],[115.88,25.092],[115.888,25.129],[115.861,25.166],[115.856,25.21],[115.931,25.236],[115.95,25.292],[115.987,25.29],[116.008,25.319],[115.993,25.374],[116.023,25.436],[116.005,25.49],[116.037,25.515],[116.04,25.548],[116.063,25.563],[116.042,25.624],[116.069,25.646],[116.067,25.704],[116.107,25.701],[116.13,25.759],[116.181,25.779],[116.132,25.824],[116.132,25.86],[116.178,25.894],[116.225,25.909],[116.258,25.903],[116.303,25.924],[116.326,25.957],[116.37,25.963],[116.36,25.992],[116.385,26.031],[116.489,26.114],[116.476,26.173],[116.436,26.16],[116.392,26.171],[116.4,26.203],[116.385,26.238],[116.413,26.298],[116.437,26.308],[116.459,26.345],[116.5,26.362],[116.52,26.41],[116.553,26.4],[116.553,26.365],[116.601,26.373],[116.608,26.43],[116.638,26.477],[116.611,26.477],[116.597,26.513],[116.539,26.559],[116.553,26.576],[116.566,26.65],[116.52,26.685],[116.515,26.721],[116.558,26.774],[116.544,26.804],[116.549,26.84],[116.679,26.978],[116.818,27.018],[116.852,27.009],[116.91,27.035],[116.937,27.019],[116.967,27.062],[117.053,27.1],[117.045,27.147],[117.15,27.241],[117.172,27.29],[117.137,27.303],[117.14,27.323],[117.105,27.331],[117.107,27.393],[117.133,27.422],[117.11,27.459],[117.103,27.533],[117.077,27.566],[117.055,27.543],[117.017,27.563],[117.025,27.593],[117.004,27.625],[117.041,27.67],[117.065,27.666],[117.094,27.628],[117.112,27.646],[117.096,27.667],[117.115,27.692],[117.175,27.677],[117.204,27.684],[117.205,27.714],[117.245,27.719],[117.296,27.764],[117.303,27.833],[117.277,27.848],[117.28,27.871],[117.334,27.888],[117.342,27.856],[117.366,27.882],[117.408,27.894],[117.454,27.94],[117.478,27.931],[117.522,27.982],[117.556,27.966],[117.61,27.863],[117.65,27.852],[117.682,27.824],[117.705,27.834],[117.74,27.8],[117.788,27.856],[117.787,27.896],[117.856,27.946],[117.911,27.949],[117.943,27.974],[117.965,27.963],[117.999,27.991],[118.097,27.971],[118.095,28.004],[118.129,28.017],[118.121,28.042],[118.154,28.062],[118.2,28.05],[118.242,28.076],[118.356,28.092],[118.375,28.187],[118.339,28.194],[118.314,28.222],[118.434,28.288],[118.48,28.327],[118.455,28.384],[118.432,28.402],[118.457,28.425],[118.475,28.479],[118.415,28.497],[118.43,28.515],[118.412,28.557],[118.428,28.617],[118.428,28.681],[118.403,28.703],[118.364,28.813],[118.3,28.826],[118.27,28.919],[118.196,28.904],[118.228,28.942],[118.165,28.987],[118.134,28.984],[118.115,29.01],[118.098,28.999],[118.067,29.054],[118.076,29.075],[118.038,29.102],[118.045,29.149],[118.028,29.168],[118.042,29.21],[118.074,29.217],[118.078,29.291],[118.139,29.284],[118.178,29.298],[118.167,29.314],[118.205,29.344],[118.193,29.395]]]]}},{"type":"Feature","properties":{"adcode":370000,"name":"山东省","center":[117.000923,36.675807],"centroid":[118.187759,36.376092],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.374,34.64],[116.392,34.71],[116.364,34.715],[116.369,34.749],[116.403,34.756],[116.408,34.851],[116.445,34.896],[116.614,34.923],[116.622,34.94],[116.781,34.917],[116.789,34.975],[116.816,34.965],[116.822,34.93],[116.858,34.929],[116.922,34.895],[116.929,34.843],[116.966,34.845],[116.979,34.815],[116.951,34.811],[116.969,34.772],[117.022,34.759],[117.07,34.714],[117.062,34.676],[117.073,34.639],[117.104,34.649],[117.152,34.559],[117.139,34.527],[117.166,34.434],[117.248,34.451],[117.253,34.487],[117.273,34.5],[117.268,34.533],[117.304,34.542],[117.273,34.557],[117.371,34.585],[117.403,34.57],[117.403,34.551],[117.465,34.485],[117.538,34.467],[117.593,34.463],[117.61,34.491],[117.659,34.501],[117.684,34.547],[117.802,34.519],[117.794,34.652],[117.903,34.644],[117.91,34.671],[117.952,34.678],[118.054,34.651],[118.084,34.656],[118.115,34.614],[118.079,34.57],[118.185,34.544],[118.165,34.505],[118.133,34.483],[118.178,34.453],[118.18,34.38],[118.218,34.379],[118.22,34.406],[118.277,34.405],[118.29,34.425],[118.38,34.415],[118.405,34.428],[118.416,34.474],[118.439,34.508],[118.425,34.595],[118.439,34.626],[118.474,34.623],[118.461,34.656],[118.546,34.706],[118.601,34.714],[118.608,34.694],[118.664,34.694],[118.69,34.678],[118.784,34.723],[118.764,34.74],[118.719,34.745],[118.739,34.793],[118.772,34.794],[118.805,34.873],[118.861,34.944],[118.863,35.026],[118.928,35.051],[118.943,35.041],[119.115,35.055],[119.138,35.096],[119.217,35.107],[119.25,35.125],[119.287,35.115],[119.306,35.077],[119.374,35.079],[119.428,35.121],[119.398,35.138],[119.411,35.232],[119.451,35.285],[119.493,35.319],[119.538,35.297],[119.544,35.348],[119.59,35.373],[119.58,35.407],[119.619,35.46],[119.663,35.563],[119.662,35.589],[119.751,35.618],[119.772,35.579],[119.824,35.646],[119.83,35.62],[119.868,35.609],[119.925,35.637],[119.912,35.661],[119.95,35.73],[119.92,35.74],[119.926,35.76],[119.958,35.76],[120.014,35.714],[120.05,35.787],[120.032,35.812],[120.064,35.873],[120.112,35.885],[120.125,35.907],[120.153,35.907],[120.208,35.948],[120.17,35.888],[120.202,35.892],[120.209,35.918],[120.266,35.966],[120.305,35.972],[120.316,36.002],[120.29,36.017],[120.249,35.992],[120.257,36.025],[120.199,35.996],[120.235,36.031],[120.239,36.062],[120.181,36.067],[120.152,36.095],[120.117,36.103],[120.109,36.128],[120.143,36.144],[120.141,36.174],[120.181,36.204],[120.22,36.209],[120.224,36.191],[120.261,36.199],[120.263,36.182],[120.31,36.185],[120.297,36.226],[120.32,36.232],[120.362,36.196],[120.286,36.047],[120.43,36.057],[120.469,36.088],[120.547,36.092],[120.547,36.108],[120.594,36.101],[120.616,36.12],[120.712,36.127],[120.681,36.239],[120.686,36.279],[120.657,36.276],[120.663,36.332],[120.744,36.328],[120.694,36.39],[120.76,36.463],[120.829,36.467],[120.859,36.425],[120.849,36.403],[120.872,36.367],[120.918,36.418],[120.909,36.45],[120.938,36.448],[120.965,36.466],[120.954,36.508],[120.983,36.546],[120.962,36.563],[120.91,36.569],[120.885,36.601],[120.847,36.619],[120.882,36.627],[120.927,36.612],[120.956,36.576],[121.029,36.573],[121.161,36.651],[121.252,36.671],[121.299,36.702],[121.358,36.713],[121.401,36.701],[121.394,36.738],[121.454,36.753],[121.507,36.804],[121.565,36.831],[121.549,36.808],[121.485,36.786],[121.532,36.736],[121.575,36.74],[121.556,36.765],[121.652,36.724],[121.632,36.801],[121.726,36.826],[121.762,36.846],[121.768,36.875],[122.009,36.962],[122.043,36.872],[122.052,36.905],[122.093,36.914],[122.125,36.944],[122.141,36.938],[122.12,36.892],[122.176,36.894],[122.189,36.866],[122.174,36.843],[122.221,36.849],[122.344,36.828],[122.378,36.845],[122.384,36.866],[122.416,36.859],[122.455,36.879],[122.434,36.914],[122.483,36.914],[122.489,36.887],[122.532,36.901],[122.558,36.968],[122.545,37.005],[122.583,37.037],[122.575,37.054],[122.467,37.037],[122.484,37.129],[122.534,37.153],[122.581,37.148],[122.574,37.176],[122.624,37.191],[122.593,37.261],[122.567,37.26],[122.574,37.296],[122.611,37.34],[122.608,37.364],[122.651,37.389],[122.692,37.374],[122.714,37.392],[122.702,37.419],[122.676,37.413],[122.641,37.428],[122.554,37.407],[122.495,37.414],[122.487,37.435],[122.417,37.415],[122.337,37.414],[122.281,37.431],[122.287,37.445],[122.253,37.468],[122.166,37.439],[122.132,37.499],[122.163,37.519],[122.15,37.557],[122.089,37.554],[122.075,37.541],[122.017,37.531],[121.998,37.495],[121.924,37.473],[121.666,37.474],[121.636,37.494],[121.576,37.46],[121.571,37.441],[121.477,37.476],[121.46,37.523],[121.401,37.558],[121.396,37.59],[121.435,37.593],[121.391,37.625],[121.349,37.635],[121.358,37.597],[121.305,37.583],[121.217,37.583],[121.174,37.597],[121.149,37.626],[121.162,37.646],[121.143,37.661],[121.16,37.699],[121.136,37.724],[121.037,37.719],[120.994,37.759],[120.943,37.785],[120.941,37.82],[120.875,37.833],[120.839,37.824],[120.733,37.834],[120.657,37.793],[120.634,37.796],[120.591,37.764],[120.518,37.75],[120.455,37.758],[120.368,37.698],[120.228,37.694],[120.22,37.672],[120.269,37.659],[120.272,37.637],[120.215,37.621],[120.208,37.588],[120.247,37.557],[120.144,37.482],[119.95,37.42],[119.927,37.387],[119.844,37.377],[119.837,37.347],[119.883,37.311],[119.892,37.264],[119.865,37.234],[119.83,37.226],[119.74,37.134],[119.687,37.144],[119.679,37.158],[119.576,37.128],[119.49,37.135],[119.328,37.116],[119.301,37.139],[119.299,37.197],[119.207,37.223],[119.191,37.26],[119.204,37.28],[119.137,37.231],[119.128,37.255],[119.091,37.258],[119.084,37.24],[119.054,37.255],[119.04,37.304],[119.001,37.319],[118.94,37.527],[118.989,37.621],[119.024,37.642],[119.262,37.661],[119.309,37.805],[119.292,37.87],[119.24,37.878],[119.212,37.839],[119.161,37.819],[119.128,37.848],[119.111,37.922],[119.002,37.996],[118.974,38.094],[118.908,38.139],[118.811,38.158],[118.626,38.138],[118.608,38.129],[118.598,38.079],[118.552,38.056],[118.534,38.064],[118.505,38.114],[118.45,38.124],[118.431,38.106],[118.404,38.121],[118.217,38.147],[118.178,38.186],[118.112,38.21],[118.045,38.214],[118.019,38.202],[117.897,38.279],[117.896,38.302],[117.809,38.228],[117.767,38.159],[117.771,38.135],[117.747,38.125],[117.705,38.076],[117.587,38.072],[117.557,38.046],[117.524,37.99],[117.513,37.943],[117.439,37.854],[117.401,37.845],[117.32,37.862],[117.272,37.84],[117.075,37.849],[117.027,37.832],[116.919,37.846],[116.838,37.835],[116.805,37.849],[116.754,37.793],[116.754,37.77],[116.725,37.744],[116.679,37.729],[116.663,37.686],[116.605,37.625],[116.448,37.503],[116.434,37.473],[116.38,37.522],[116.367,37.566],[116.336,37.581],[116.295,37.554],[116.279,37.525],[116.29,37.484],[116.276,37.467],[116.241,37.49],[116.225,37.48],[116.243,37.448],[116.226,37.428],[116.285,37.404],[116.236,37.361],[116.193,37.366],[116.169,37.384],[116.024,37.36],[115.976,37.337],[115.97,37.24],[115.91,37.207],[115.912,37.177],[115.88,37.151],[115.888,37.112],[115.856,37.061],[115.777,36.993],[115.797,36.969],[115.758,36.902],[115.712,36.883],[115.684,36.808],[115.48,36.76],[115.452,36.702],[115.42,36.687],[115.366,36.622],[115.355,36.627],[115.331,36.55],[115.273,36.497],[115.291,36.46],[115.317,36.454],[115.298,36.413],[115.34,36.398],[115.369,36.342],[115.367,36.309],[115.423,36.322],[115.417,36.293],[115.463,36.276],[115.475,36.248],[115.484,36.126],[115.449,36.047],[115.448,36.012],[115.363,35.972],[115.354,35.939],[115.364,35.894],[115.335,35.797],[115.363,35.78],[115.495,35.896],[115.513,35.89],[115.584,35.922],[115.649,35.923],[115.699,35.966],[115.775,35.975],[115.78,35.994],[115.817,36.013],[115.86,36.004],[115.899,36.027],[115.99,36.045],[116.058,36.105],[116.099,36.112],[116.049,35.97],[115.985,35.974],[115.912,35.96],[115.908,35.927],[115.873,35.919],[115.883,35.88],[115.86,35.858],[115.817,35.844],[115.774,35.854],[115.735,35.833],[115.696,35.789],[115.694,35.754],[115.529,35.734],[115.486,35.71],[115.383,35.569],[115.345,35.554],[115.356,35.49],[115.307,35.48],[115.237,35.423],[115.126,35.418],[115.118,35.4],[115.092,35.416],[115.074,35.374],[115.043,35.377],[114.958,35.261],[114.929,35.245],[114.932,35.198],[114.861,35.182],[114.842,35.151],[114.883,35.099],[114.836,35.077],[114.819,35.052],[114.852,35.042],[114.824,35.012],[114.881,35.004],[114.924,34.969],[114.951,34.99],[115.008,34.988],[115.029,34.972],[115.075,35.001],[115.128,35.005],[115.157,34.958],[115.219,34.96],[115.205,34.914],[115.252,34.906],[115.239,34.878],[115.256,34.845],[115.317,34.859],[115.427,34.805],[115.449,34.744],[115.434,34.725],[115.461,34.637],[115.516,34.582],[115.553,34.569],[115.623,34.574],[115.686,34.556],[115.697,34.594],[115.788,34.581],[115.827,34.558],[115.984,34.589],[115.991,34.615],[116.037,34.593],[116.101,34.606],[116.135,34.56],[116.157,34.554],[116.197,34.576],[116.248,34.552],[116.286,34.609],[116.325,34.601],[116.334,34.621],[116.374,34.64]]],[[[120.73,37.947],[120.721,37.917],[120.765,37.895],[120.765,37.924],[120.73,37.947]]],[[[120.693,37.984],[120.733,37.962],[120.725,37.988],[120.693,37.984]]],[[[120.99,36.413],[120.978,36.429],[120.951,36.415],[120.99,36.413]]],[[[120.75,38.15],[120.787,38.159],[120.742,38.199],[120.75,38.15]]],[[[120.919,38.345],[120.915,38.373],[120.895,38.363],[120.919,38.345]]],[[[120.159,35.765],[120.17,35.74],[120.193,35.757],[120.172,35.786],[120.159,35.765]]],[[[120.627,37.946],[120.632,37.981],[120.602,37.979],[120.627,37.946]]],[[[120.802,38.284],[120.848,38.306],[120.816,38.318],[120.802,38.284]]],[[[121.49,37.577],[121.49,37.577]]],[[[121.486,37.579],[121.486,37.579]]],[[[121.488,37.579],[121.488,37.579]]],[[[115.495,35.896],[115.488,35.881],[115.513,35.89],[115.495,35.896]]]]}},{"type":"Feature","properties":{"adcode":410000,"name":"河南省","center":[113.665412,34.757975],"centroid":[113.619717,33.902648],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[112.717,32.358],[112.776,32.359],[112.861,32.396],[112.889,32.377],[112.912,32.391],[112.992,32.378],[113.001,32.417],[113.026,32.425],[113.079,32.395],[113.108,32.399],[113.119,32.376],[113.156,32.381],[113.159,32.411],[113.212,32.432],[113.334,32.336],[113.318,32.327],[113.354,32.295],[113.376,32.298],[113.429,32.271],[113.625,32.361],[113.651,32.413],[113.7,32.421],[113.736,32.411],[113.768,32.37],[113.754,32.328],[113.768,32.284],[113.739,32.256],[113.753,32.216],[113.782,32.185],[113.75,32.116],[113.723,32.124],[113.729,32.083],[113.792,32.036],[113.758,31.99],[113.817,31.964],[113.806,31.929],[113.832,31.919],[113.831,31.879],[113.854,31.843],[113.894,31.847],[113.915,31.877],[113.958,31.853],[113.952,31.794],[113.989,31.75],[114.018,31.771],[114.087,31.782],[114.122,31.809],[114.134,31.843],[114.192,31.852],[114.236,31.833],[114.293,31.753],[114.35,31.756],[114.444,31.728],[114.531,31.743],[114.55,31.767],[114.586,31.762],[114.571,31.661],[114.548,31.624],[114.561,31.561],[114.573,31.554],[114.617,31.585],[114.642,31.582],[114.696,31.526],[114.779,31.521],[114.789,31.48],[114.83,31.459],[114.87,31.479],[114.884,31.469],[114.962,31.495],[114.995,31.471],[115.023,31.528],[115.096,31.508],[115.115,31.53],[115.107,31.568],[115.125,31.599],[115.164,31.605],[115.213,31.555],[115.236,31.555],[115.218,31.515],[115.211,31.442],[115.253,31.422],[115.251,31.392],[115.301,31.384],[115.339,31.404],[115.374,31.406],[115.39,31.45],[115.371,31.496],[115.416,31.526],[115.44,31.588],[115.485,31.609],[115.477,31.643],[115.495,31.673],[115.534,31.699],[115.554,31.695],[115.676,31.778],[115.731,31.767],[115.767,31.788],[115.808,31.77],[115.852,31.787],[115.886,31.776],[115.915,31.815],[115.894,31.832],[115.895,31.865],[115.92,31.92],[115.909,31.943],[115.929,32.003],[115.922,32.05],[115.942,32.166],[115.913,32.228],[115.899,32.391],[115.865,32.459],[115.883,32.488],[115.846,32.502],[115.91,32.567],[115.891,32.576],[115.789,32.469],[115.772,32.505],[115.742,32.476],[115.705,32.495],[115.668,32.41],[115.658,32.429],[115.626,32.405],[115.604,32.426],[115.571,32.419],[115.523,32.442],[115.498,32.492],[115.409,32.549],[115.411,32.575],[115.305,32.553],[115.306,32.583],[115.267,32.578],[115.243,32.593],[115.201,32.592],[115.179,32.726],[115.19,32.771],[115.211,32.786],[115.19,32.812],[115.197,32.856],[115.156,32.865],[115.139,32.898],[115.03,32.907],[115.035,32.933],[114.943,32.935],[114.916,32.971],[114.883,32.99],[114.892,33.02],[114.926,33.017],[114.913,33.083],[114.897,33.087],[114.903,33.13],[114.933,33.154],[114.966,33.147],[114.991,33.102],[115.041,33.087],[115.168,33.089],[115.195,33.121],[115.245,33.136],[115.29,33.132],[115.304,33.15],[115.301,33.204],[115.34,33.261],[115.335,33.298],[115.362,33.298],[115.365,33.336],[115.342,33.371],[115.314,33.377],[115.329,33.403],[115.315,33.431],[115.325,33.457],[115.346,33.45],[115.346,33.503],[115.367,33.523],[115.395,33.506],[115.423,33.557],[115.464,33.567],[115.511,33.553],[115.565,33.576],[115.64,33.585],[115.601,33.659],[115.602,33.719],[115.563,33.773],[115.577,33.788],[115.614,33.776],[115.632,33.87],[115.548,33.875],[115.607,34.03],[115.642,34.032],[115.658,34.061],[115.706,34.06],[115.736,34.077],[115.769,34.062],[115.809,34.062],[115.846,34.029],[115.85,34.005],[115.877,34.003],[115.877,34.029],[115.904,34.01],[115.958,34.008],[116.0,33.965],[115.982,33.917],[116.059,33.861],[116.056,33.805],[116.074,33.781],[116.1,33.783],[116.156,33.71],[116.23,33.735],[116.263,33.73],[116.317,33.771],[116.394,33.783],[116.408,33.806],[116.437,33.801],[116.438,33.846],[116.486,33.87],[116.558,33.881],[116.567,33.908],[116.631,33.888],[116.643,33.897],[116.642,33.978],[116.6,34.014],[116.576,34.069],[116.528,34.123],[116.536,34.151],[116.566,34.169],[116.543,34.204],[116.545,34.242],[116.582,34.266],[116.562,34.286],[116.516,34.296],[116.457,34.269],[116.372,34.266],[116.358,34.32],[116.256,34.377],[116.213,34.382],[116.216,34.403],[116.179,34.43],[116.162,34.46],[116.178,34.496],[116.204,34.508],[116.191,34.536],[116.197,34.576],[116.157,34.554],[116.135,34.56],[116.101,34.606],[116.037,34.593],[115.991,34.615],[115.984,34.589],[115.827,34.558],[115.788,34.581],[115.697,34.594],[115.686,34.556],[115.623,34.574],[115.553,34.569],[115.516,34.582],[115.461,34.637],[115.434,34.725],[115.449,34.744],[115.427,34.805],[115.317,34.859],[115.256,34.845],[115.239,34.878],[115.252,34.906],[115.205,34.914],[115.219,34.96],[115.157,34.958],[115.128,35.005],[115.075,35.001],[115.029,34.972],[115.008,34.988],[114.951,34.99],[114.924,34.969],[114.881,35.004],[114.824,35.012],[114.852,35.042],[114.819,35.052],[114.836,35.077],[114.883,35.099],[114.842,35.151],[114.861,35.182],[114.932,35.198],[114.929,35.245],[114.958,35.261],[115.043,35.377],[115.074,35.374],[115.092,35.416],[115.118,35.4],[115.126,35.418],[115.237,35.423],[115.307,35.48],[115.356,35.49],[115.345,35.554],[115.383,35.569],[115.486,35.71],[115.529,35.734],[115.694,35.754],[115.696,35.789],[115.735,35.833],[115.774,35.854],[115.817,35.844],[115.86,35.858],[115.883,35.88],[115.873,35.919],[115.908,35.927],[115.912,35.96],[115.985,35.974],[116.049,35.97],[116.099,36.112],[116.058,36.105],[115.99,36.045],[115.899,36.027],[115.86,36.004],[115.817,36.013],[115.78,35.994],[115.775,35.975],[115.699,35.966],[115.649,35.923],[115.584,35.922],[115.488,35.881],[115.363,35.78],[115.335,35.797],[115.364,35.894],[115.354,35.939],[115.363,35.972],[115.448,36.012],[115.449,36.047],[115.484,36.126],[115.484,36.149],[115.465,36.17],[115.451,36.152],[115.377,36.128],[115.366,36.099],[115.313,36.088],[115.302,36.128],[115.279,36.138],[115.242,36.191],[115.201,36.21],[115.184,36.193],[115.125,36.21],[115.105,36.172],[115.063,36.178],[115.049,36.162],[115.046,36.113],[114.998,36.07],[114.914,36.052],[114.927,36.089],[114.913,36.141],[114.858,36.145],[114.858,36.128],[114.772,36.125],[114.735,36.156],[114.72,36.14],[114.64,36.137],[114.589,36.118],[114.587,36.141],[114.533,36.172],[114.48,36.178],[114.466,36.198],[114.417,36.206],[114.408,36.225],[114.356,36.23],[114.345,36.256],[114.299,36.246],[114.258,36.264],[114.241,36.251],[114.21,36.273],[114.203,36.245],[114.17,36.246],[114.176,36.265],[114.129,36.28],[114.08,36.27],[114.043,36.303],[114.056,36.329],[114.003,36.334],[113.982,36.318],[113.963,36.354],[113.911,36.315],[113.882,36.354],[113.849,36.348],[113.857,36.329],[113.813,36.332],[113.755,36.366],[113.731,36.363],[113.736,36.325],[113.712,36.303],[113.716,36.262],[113.682,36.216],[113.698,36.182],[113.651,36.174],[113.706,36.149],[113.713,36.13],[113.655,36.125],[113.671,36.116],[113.686,36.056],[113.66,36.035],[113.695,36.027],[113.679,35.986],[113.649,35.994],[113.654,35.932],[113.638,35.87],[113.661,35.837],[113.583,35.818],[113.605,35.798],[113.588,35.737],[113.593,35.692],[113.623,35.675],[113.625,35.633],[113.578,35.633],[113.548,35.657],[113.558,35.622],[113.514,35.574],[113.499,35.532],[113.439,35.507],[113.392,35.507],[113.348,35.468],[113.312,35.481],[113.304,35.427],[113.243,35.449],[113.19,35.449],[113.185,35.409],[113.165,35.413],[113.149,35.351],[113.126,35.332],[112.996,35.362],[112.986,35.34],[112.992,35.296],[112.936,35.284],[112.934,35.263],[112.884,35.244],[112.822,35.258],[112.773,35.208],[112.72,35.206],[112.628,35.263],[112.637,35.226],[112.513,35.218],[112.391,35.239],[112.368,35.22],[112.288,35.22],[112.305,35.252],[112.242,35.235],[112.217,35.253],[112.059,35.28],[112.079,35.219],[112.04,35.194],[112.066,35.153],[112.062,35.056],[112.039,35.046],[112.019,35.069],[111.978,35.067],[111.933,35.083],[111.81,35.062],[111.807,35.033],[111.664,34.984],[111.682,34.951],[111.647,34.939],[111.57,34.843],[111.544,34.853],[111.503,34.83],[111.439,34.838],[111.389,34.815],[111.346,34.832],[111.292,34.807],[111.255,34.82],[111.233,34.79],[111.149,34.808],[111.118,34.757],[111.035,34.741],[110.976,34.706],[110.92,34.73],[110.903,34.669],[110.884,34.644],[110.825,34.616],[110.792,34.65],[110.749,34.652],[110.71,34.605],[110.611,34.608],[110.533,34.583],[110.488,34.611],[110.425,34.588],[110.379,34.601],[110.367,34.567],[110.405,34.558],[110.372,34.544],[110.361,34.517],[110.403,34.433],[110.473,34.393],[110.504,34.337],[110.452,34.293],[110.429,34.288],[110.44,34.243],[110.552,34.213],[110.558,34.193],[110.622,34.177],[110.642,34.161],[110.614,34.113],[110.592,34.102],[110.587,34.023],[110.621,34.036],[110.671,33.966],[110.666,33.938],[110.627,33.925],[110.629,33.91],[110.587,33.888],[110.612,33.852],[110.663,33.853],[110.712,33.834],[110.741,33.799],[110.782,33.796],[110.832,33.714],[110.824,33.686],[110.879,33.634],[110.967,33.609],[111.004,33.579],[111.003,33.536],[111.027,33.468],[110.996,33.436],[111.026,33.375],[111.026,33.331],[110.985,33.255],[111.047,33.203],[111.046,33.17],[111.089,33.182],[111.128,33.155],[111.146,33.124],[111.179,33.115],[111.193,33.072],[111.153,33.04],[111.222,33.043],[111.259,33.006],[111.274,32.972],[111.243,32.931],[111.255,32.884],[111.276,32.903],[111.293,32.859],[111.38,32.829],[111.413,32.757],[111.476,32.76],[111.458,32.726],[111.513,32.674],[111.53,32.628],[111.578,32.593],[111.641,32.635],[111.646,32.606],[111.713,32.606],[111.809,32.537],[111.858,32.529],[111.89,32.503],[111.949,32.517],[111.976,32.472],[112.015,32.45],[112.064,32.474],[112.081,32.426],[112.156,32.377],[112.15,32.412],[112.173,32.385],[112.206,32.393],[112.328,32.322],[112.36,32.366],[112.391,32.371],[112.449,32.343],[112.477,32.381],[112.531,32.377],[112.546,32.404],[112.589,32.381],[112.612,32.387],[112.645,32.368],[112.717,32.358]]],[[[113.768,32.284],[113.769,32.301],[113.749,32.273],[113.768,32.284]]]]}},{"type":"Feature","properties":{"adcode":420000,"name":"湖北省","center":[114.298572,30.584355],"centroid":[112.271301,30.987527],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[111.046,33.17],[111.034,33.178],[111.047,33.203],[110.985,33.255],[110.961,33.254],[110.922,33.204],[110.865,33.214],[110.829,33.201],[110.825,33.158],[110.753,33.15],[110.703,33.097],[110.651,33.157],[110.624,33.144],[110.594,33.168],[110.578,33.25],[110.541,33.255],[110.471,33.171],[110.372,33.186],[110.338,33.16],[110.286,33.171],[110.218,33.163],[110.165,33.209],[110.031,33.192],[109.999,33.212],[109.973,33.204],[109.852,33.248],[109.733,33.231],[109.693,33.254],[109.65,33.251],[109.62,33.275],[109.607,33.236],[109.514,33.238],[109.498,33.207],[109.439,33.152],[109.522,33.139],[109.576,33.11],[109.688,33.117],[109.795,33.067],[109.765,32.909],[109.79,32.882],[109.848,32.893],[109.857,32.91],[109.907,32.904],[109.927,32.887],[109.989,32.886],[110.105,32.833],[110.142,32.803],[110.127,32.778],[110.159,32.767],[110.157,32.683],[110.206,32.633],[110.154,32.593],[110.124,32.617],[110.09,32.617],[110.084,32.581],[110.018,32.547],[109.971,32.578],[109.911,32.593],[109.817,32.577],[109.727,32.609],[109.632,32.6],[109.62,32.568],[109.637,32.541],[109.575,32.507],[109.527,32.433],[109.53,32.406],[109.503,32.389],[109.513,32.342],[109.495,32.3],[109.529,32.27],[109.55,32.225],[109.593,32.219],[109.604,32.199],[109.587,32.161],[109.622,32.107],[109.591,32.048],[109.591,32.013],[109.632,31.962],[109.62,31.928],[109.585,31.9],[109.604,31.886],[109.634,31.804],[109.592,31.789],[109.586,31.727],[109.622,31.712],[109.683,31.72],[109.731,31.701],[109.737,31.629],[109.765,31.603],[109.745,31.598],[109.728,31.548],[109.838,31.555],[109.895,31.519],[109.97,31.509],[109.945,31.471],[109.988,31.475],[110.054,31.411],[110.119,31.41],[110.162,31.314],[110.156,31.28],[110.18,31.18],[110.2,31.159],[110.18,31.122],[110.147,31.117],[110.12,31.089],[110.121,31.032],[110.14,31.031],[110.141,30.987],[110.173,30.979],[110.154,30.954],[110.152,30.912],[110.082,30.8],[110.048,30.801],[110.02,30.829],[110.008,30.883],[109.944,30.879],[109.895,30.9],[109.781,30.848],[109.657,30.761],[109.661,30.739],[109.625,30.703],[109.591,30.694],[109.574,30.647],[109.543,30.64],[109.535,30.665],[109.436,30.596],[109.355,30.487],[109.337,30.522],[109.361,30.551],[109.3,30.63],[109.245,30.581],[109.144,30.521],[109.093,30.579],[109.112,30.646],[109.071,30.64],[109.043,30.656],[109.006,30.627],[108.972,30.628],[108.894,30.565],[108.839,30.503],[108.809,30.491],[108.79,30.513],[108.744,30.495],[108.699,30.545],[108.689,30.588],[108.643,30.579],[108.65,30.539],[108.568,30.469],[108.556,30.488],[108.513,30.502],[108.473,30.487],[108.427,30.492],[108.411,30.439],[108.43,30.416],[108.402,30.377],[108.431,30.354],[108.461,30.36],[108.501,30.315],[108.524,30.31],[108.545,30.27],[108.582,30.256],[108.552,30.164],[108.568,30.157],[108.514,30.058],[108.532,30.052],[108.536,29.983],[108.518,29.939],[108.516,29.885],[108.468,29.864],[108.434,29.88],[108.371,29.841],[108.424,29.816],[108.422,29.773],[108.443,29.779],[108.437,29.741],[108.461,29.741],[108.504,29.708],[108.505,29.729],[108.549,29.749],[108.525,29.771],[108.601,29.864],[108.659,29.855],[108.68,29.8],[108.677,29.749],[108.691,29.69],[108.753,29.649],[108.786,29.692],[108.798,29.66],[108.782,29.636],[108.844,29.658],[108.888,29.629],[108.87,29.597],[108.901,29.605],[108.913,29.575],[108.878,29.539],[108.889,29.502],[108.867,29.471],[108.884,29.441],[108.927,29.436],[108.934,29.4],[108.919,29.326],[108.984,29.333],[109.0,29.364],[109.035,29.361],[109.061,29.403],[109.112,29.361],[109.107,29.289],[109.142,29.27],[109.11,29.216],[109.139,29.169],[109.163,29.181],[109.216,29.145],[109.232,29.119],[109.274,29.122],[109.261,29.161],[109.275,29.202],[109.258,29.223],[109.352,29.285],[109.344,29.369],[109.391,29.372],[109.369,29.414],[109.418,29.453],[109.416,29.498],[109.436,29.489],[109.434,29.531],[109.458,29.513],[109.467,29.56],[109.489,29.553],[109.516,29.626],[109.559,29.607],[109.579,29.63],[109.652,29.626],[109.665,29.6],[109.718,29.615],[109.701,29.636],[109.715,29.674],[109.76,29.689],[109.755,29.733],[109.779,29.758],[109.87,29.775],[109.908,29.764],[109.941,29.774],[110.024,29.77],[110.114,29.79],[110.161,29.754],[110.22,29.747],[110.29,29.696],[110.302,29.662],[110.339,29.668],[110.372,29.633],[110.447,29.665],[110.467,29.713],[110.507,29.692],[110.563,29.713],[110.643,29.776],[110.6,29.84],[110.55,29.848],[110.539,29.896],[110.499,29.912],[110.517,29.961],[110.557,29.988],[110.491,30.02],[110.498,30.055],[110.601,30.054],[110.651,30.078],[110.712,30.033],[110.756,30.054],[110.747,30.113],[110.851,30.126],[110.924,30.111],[110.93,30.063],[111.242,30.04],[111.332,29.971],[111.343,29.945],[111.383,29.95],[111.394,29.913],[111.437,29.93],[111.476,29.919],[111.527,29.926],[111.554,29.894],[111.705,29.89],[111.758,29.92],[111.811,29.901],[111.861,29.857],[111.966,29.833],[111.955,29.797],[112.076,29.744],[112.066,29.681],[112.09,29.685],[112.111,29.659],[112.178,29.657],[112.202,29.634],[112.244,29.659],[112.234,29.616],[112.303,29.586],[112.281,29.537],[112.291,29.517],[112.333,29.545],[112.369,29.541],[112.425,29.599],[112.44,29.634],[112.499,29.629],[112.542,29.601],[112.572,29.624],[112.64,29.608],[112.651,29.592],[112.694,29.602],[112.714,29.649],[112.733,29.645],[112.789,29.681],[112.794,29.736],[112.861,29.783],[112.902,29.791],[112.929,29.774],[112.927,29.692],[112.945,29.683],[112.975,29.733],[113.026,29.773],[113.005,29.694],[112.912,29.607],[112.95,29.473],[113.035,29.524],[113.057,29.523],[113.078,29.438],[113.1,29.46],[113.145,29.449],[113.378,29.703],[113.572,29.849],[113.575,29.809],[113.551,29.768],[113.559,29.727],[113.54,29.7],[113.547,29.676],[113.606,29.667],[113.663,29.684],[113.681,29.643],[113.704,29.635],[113.739,29.579],[113.71,29.555],[113.631,29.523],[113.678,29.514],[113.755,29.447],[113.731,29.394],[113.675,29.388],[113.661,29.333],[113.632,29.316],[113.61,29.251],[113.652,29.226],[113.693,29.226],[113.692,29.197],[113.663,29.169],[113.696,29.077],[113.723,29.105],[113.75,29.061],[113.776,29.095],[113.816,29.105],[113.853,29.059],[113.882,29.065],[113.877,29.038],[113.898,29.029],[113.942,29.047],[113.952,29.093],[114.035,29.152],[114.063,29.205],[114.252,29.235],[114.259,29.344],[114.307,29.365],[114.342,29.328],[114.376,29.323],[114.44,29.342],[114.466,29.324],[114.52,29.326],[114.673,29.396],[114.741,29.387],[114.76,29.363],[114.784,29.386],[114.812,29.383],[114.866,29.404],[114.895,29.398],[114.931,29.423],[114.947,29.465],[114.936,29.487],[114.905,29.473],[114.918,29.454],[114.889,29.436],[114.86,29.476],[114.901,29.506],[114.94,29.494],[114.967,29.522],[114.948,29.543],[115.001,29.572],[115.033,29.547],[115.087,29.56],[115.086,29.526],[115.154,29.51],[115.157,29.585],[115.12,29.598],[115.144,29.646],[115.118,29.656],[115.113,29.685],[115.177,29.655],[115.251,29.66],[115.286,29.618],[115.305,29.637],[115.355,29.65],[115.471,29.74],[115.479,29.811],[115.512,29.84],[115.668,29.85],[115.707,29.838],[115.837,29.748],[115.91,29.724],[115.966,29.724],[116.05,29.762],[116.135,29.82],[116.128,29.898],[116.074,29.97],[116.091,30.036],[116.079,30.062],[116.088,30.11],[116.056,30.181],[116.066,30.205],[115.998,30.253],[115.986,30.291],[115.903,30.314],[115.915,30.338],[115.885,30.38],[115.921,30.416],[115.895,30.453],[115.91,30.519],[115.888,30.543],[115.877,30.582],[115.849,30.602],[115.819,30.598],[115.814,30.637],[115.763,30.685],[115.783,30.752],[115.851,30.757],[115.864,30.816],[115.849,30.828],[115.865,30.864],[115.933,30.89],[115.976,30.932],[116.04,30.958],[116.072,30.957],[116.059,31.013],[116.015,31.012],[116.006,31.035],[115.939,31.047],[115.94,31.072],[115.888,31.109],[115.867,31.148],[115.838,31.127],[115.798,31.128],[115.779,31.112],[115.701,31.201],[115.655,31.211],[115.604,31.174],[115.586,31.144],[115.54,31.195],[115.54,31.232],[115.508,31.268],[115.473,31.265],[115.444,31.344],[115.407,31.338],[115.372,31.349],[115.393,31.39],[115.374,31.406],[115.339,31.404],[115.301,31.384],[115.251,31.392],[115.253,31.422],[115.211,31.442],[115.218,31.515],[115.236,31.555],[115.213,31.555],[115.164,31.605],[115.125,31.599],[115.107,31.568],[115.115,31.53],[115.096,31.508],[115.023,31.528],[114.995,31.471],[114.962,31.495],[114.884,31.469],[114.87,31.479],[114.83,31.459],[114.789,31.48],[114.779,31.521],[114.696,31.526],[114.642,31.582],[114.617,31.585],[114.573,31.554],[114.561,31.561],[114.548,31.624],[114.571,31.661],[114.586,31.762],[114.55,31.767],[114.531,31.743],[114.444,31.728],[114.35,31.756],[114.293,31.753],[114.236,31.833],[114.192,31.852],[114.134,31.843],[114.122,31.809],[114.087,31.782],[114.018,31.771],[113.989,31.75],[113.952,31.794],[113.958,31.853],[113.915,31.877],[113.894,31.847],[113.854,31.843],[113.831,31.879],[113.832,31.919],[113.806,31.929],[113.817,31.964],[113.758,31.99],[113.792,32.036],[113.729,32.083],[113.723,32.124],[113.75,32.116],[113.782,32.185],[113.753,32.216],[113.739,32.256],[113.769,32.301],[113.754,32.328],[113.768,32.37],[113.736,32.411],[113.7,32.421],[113.651,32.413],[113.625,32.361],[113.429,32.271],[113.376,32.298],[113.354,32.295],[113.318,32.327],[113.334,32.336],[113.212,32.432],[113.159,32.411],[113.156,32.381],[113.119,32.376],[113.108,32.399],[113.079,32.395],[113.026,32.425],[113.001,32.417],[112.992,32.378],[112.912,32.391],[112.889,32.377],[112.861,32.396],[112.776,32.359],[112.736,32.356],[112.645,32.368],[112.612,32.387],[112.589,32.381],[112.546,32.404],[112.531,32.377],[112.477,32.381],[112.449,32.343],[112.391,32.371],[112.36,32.366],[112.328,32.322],[112.206,32.393],[112.173,32.385],[112.15,32.412],[112.156,32.377],[112.081,32.426],[112.064,32.474],[112.015,32.45],[111.976,32.472],[111.949,32.517],[111.89,32.503],[111.858,32.529],[111.809,32.537],[111.713,32.606],[111.646,32.606],[111.641,32.635],[111.578,32.593],[111.53,32.628],[111.513,32.674],[111.458,32.726],[111.476,32.76],[111.413,32.757],[111.38,32.829],[111.293,32.859],[111.276,32.903],[111.255,32.884],[111.243,32.931],[111.274,32.972],[111.259,33.006],[111.222,33.043],[111.153,33.04],[111.193,33.072],[111.179,33.115],[111.146,33.124],[111.128,33.155],[111.089,33.182],[111.046,33.17]]],[[[109.106,30.571],[109.099,30.579],[109.106,30.571]]],[[[111.047,33.203],[111.034,33.178],[111.046,33.17],[111.047,33.203]]],[[[112.717,32.358],[112.736,32.356],[112.717,32.358]]],[[[112.902,29.791],[112.894,29.784],[112.924,29.767],[112.929,29.774],[112.902,29.791]]]]}},{"type":"Feature","properties":{"adcode":430000,"name":"湖南省","center":[112.982279,28.19409],"centroid":[111.711649,27.629216],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[112.024,24.74],[112.034,24.771],[112.124,24.841],[112.149,24.837],[112.167,24.86],[112.175,24.928],[112.12,24.963],[112.122,24.99],[112.156,25.026],[112.152,25.056],[112.177,25.107],[112.187,25.182],[112.247,25.185],[112.256,25.159],[112.303,25.157],[112.316,25.175],[112.365,25.192],[112.415,25.142],[112.443,25.186],[112.458,25.152],[112.563,25.125],[112.628,25.141],[112.66,25.133],[112.712,25.083],[112.715,25.026],[112.742,24.999],[112.743,24.96],[112.778,24.948],[112.781,24.897],[112.874,24.897],[112.905,24.922],[112.942,24.916],[112.995,24.927],[113.01,24.978],[112.979,25.034],[113.004,25.089],[112.968,25.142],[112.974,25.168],[113.035,25.198],[112.993,25.247],[112.958,25.255],[112.898,25.238],[112.867,25.25],[112.855,25.338],[112.891,25.34],[112.924,25.297],[112.935,25.326],[112.97,25.35],[113.013,25.352],[113.078,25.382],[113.097,25.412],[113.131,25.415],[113.118,25.445],[113.249,25.514],[113.311,25.49],[113.314,25.443],[113.342,25.449],[113.373,25.403],[113.407,25.402],[113.45,25.359],[113.48,25.375],[113.536,25.369],[113.579,25.344],[113.585,25.306],[113.612,25.328],[113.68,25.335],[113.687,25.352],[113.753,25.363],[113.764,25.334],[113.815,25.329],[113.84,25.363],[113.877,25.381],[113.887,25.437],[113.945,25.442],[113.963,25.528],[113.986,25.529],[113.983,25.599],[113.957,25.612],[113.914,25.701],[113.92,25.741],[113.962,25.777],[113.971,25.836],[114.028,25.893],[114.028,25.981],[114.008,26.016],[114.044,26.077],[114.088,26.066],[114.121,26.086],[114.106,26.098],[114.189,26.121],[114.238,26.152],[114.217,26.203],[114.181,26.215],[114.103,26.188],[114.088,26.168],[114.013,26.184],[113.963,26.151],[113.949,26.193],[113.973,26.206],[113.979,26.238],[114.029,26.266],[114.021,26.289],[114.048,26.338],[114.031,26.377],[114.063,26.406],[114.085,26.406],[114.09,26.456],[114.11,26.483],[114.072,26.48],[114.109,26.57],[114.019,26.587],[113.997,26.616],[113.913,26.614],[113.861,26.664],[113.854,26.77],[113.836,26.806],[113.927,26.949],[113.893,26.965],[113.863,27.018],[113.824,27.036],[113.803,27.099],[113.772,27.097],[113.779,27.137],[113.847,27.222],[113.873,27.29],[113.854,27.305],[113.873,27.347],[113.873,27.385],[113.728,27.35],[113.7,27.332],[113.658,27.347],[113.617,27.346],[113.606,27.389],[113.632,27.405],[113.598,27.429],[113.591,27.468],[113.627,27.5],[113.583,27.525],[113.579,27.545],[113.609,27.585],[113.607,27.625],[113.652,27.664],[113.697,27.72],[113.699,27.741],[113.763,27.799],[113.756,27.86],[113.728,27.875],[113.752,27.934],[113.823,27.982],[113.845,27.972],[113.864,28.005],[113.914,27.991],[113.936,28.019],[113.966,28.018],[113.97,28.041],[114.026,28.031],[114.047,28.057],[114.025,28.08],[113.992,28.161],[114.012,28.175],[114.108,28.183],[114.109,28.205],[114.144,28.247],[114.182,28.25],[114.198,28.291],[114.253,28.319],[114.252,28.396],[114.215,28.403],[114.172,28.433],[114.217,28.466],[114.218,28.485],[114.154,28.507],[114.138,28.534],[114.086,28.558],[114.132,28.607],[114.122,28.623],[114.157,28.762],[114.138,28.78],[114.154,28.829],[114.125,28.843],[114.077,28.834],[114.056,28.872],[114.06,28.903],[114.028,28.891],[114.005,28.918],[114.009,28.955],[113.974,28.938],[113.942,29.047],[113.898,29.029],[113.877,29.038],[113.882,29.065],[113.853,29.059],[113.816,29.105],[113.776,29.095],[113.75,29.061],[113.723,29.105],[113.696,29.077],[113.663,29.169],[113.692,29.197],[113.693,29.226],[113.652,29.226],[113.61,29.251],[113.632,29.316],[113.661,29.333],[113.675,29.388],[113.731,29.394],[113.755,29.447],[113.678,29.514],[113.631,29.523],[113.71,29.555],[113.739,29.579],[113.704,29.635],[113.681,29.643],[113.663,29.684],[113.606,29.667],[113.547,29.676],[113.54,29.7],[113.559,29.727],[113.551,29.768],[113.575,29.809],[113.572,29.849],[113.378,29.703],[113.145,29.449],[113.1,29.46],[113.078,29.438],[113.057,29.523],[113.035,29.524],[112.95,29.473],[112.912,29.607],[113.005,29.694],[113.026,29.773],[112.975,29.733],[112.945,29.683],[112.927,29.692],[112.924,29.767],[112.894,29.784],[112.861,29.783],[112.794,29.736],[112.789,29.681],[112.733,29.645],[112.714,29.649],[112.694,29.602],[112.651,29.592],[112.64,29.608],[112.572,29.624],[112.542,29.601],[112.499,29.629],[112.44,29.634],[112.425,29.599],[112.369,29.541],[112.333,29.545],[112.291,29.517],[112.281,29.537],[112.303,29.586],[112.234,29.616],[112.244,29.659],[112.202,29.634],[112.178,29.657],[112.111,29.659],[112.09,29.685],[112.066,29.681],[112.076,29.744],[111.955,29.797],[111.966,29.833],[111.861,29.857],[111.811,29.901],[111.758,29.92],[111.705,29.89],[111.669,29.889],[111.554,29.894],[111.527,29.926],[111.476,29.919],[111.437,29.93],[111.394,29.913],[111.383,29.95],[111.343,29.945],[111.332,29.971],[111.242,30.04],[110.93,30.063],[110.924,30.111],[110.851,30.126],[110.747,30.113],[110.756,30.054],[110.712,30.033],[110.651,30.078],[110.601,30.054],[110.498,30.055],[110.491,30.02],[110.557,29.988],[110.517,29.961],[110.499,29.912],[110.539,29.896],[110.55,29.848],[110.6,29.84],[110.643,29.776],[110.563,29.713],[110.507,29.692],[110.467,29.713],[110.447,29.665],[110.372,29.633],[110.339,29.668],[110.302,29.662],[110.29,29.696],[110.22,29.747],[110.161,29.754],[110.114,29.79],[110.024,29.77],[109.941,29.774],[109.908,29.764],[109.87,29.775],[109.779,29.758],[109.755,29.733],[109.76,29.689],[109.715,29.674],[109.701,29.636],[109.718,29.615],[109.665,29.6],[109.652,29.626],[109.579,29.63],[109.559,29.607],[109.516,29.626],[109.489,29.553],[109.467,29.56],[109.458,29.513],[109.434,29.531],[109.436,29.489],[109.416,29.498],[109.418,29.453],[109.369,29.414],[109.391,29.372],[109.344,29.369],[109.352,29.285],[109.258,29.223],[109.275,29.202],[109.261,29.161],[109.274,29.122],[109.232,29.119],[109.24,29.086],[109.312,29.066],[109.32,29.042],[109.261,28.952],[109.235,28.882],[109.241,28.777],[109.299,28.747],[109.295,28.722],[109.253,28.692],[109.271,28.672],[109.193,28.636],[109.202,28.598],[109.235,28.62],[109.252,28.607],[109.307,28.621],[109.32,28.58],[109.274,28.538],[109.274,28.495],[109.261,28.465],[109.264,28.393],[109.289,28.374],[109.269,28.338],[109.275,28.313],[109.318,28.278],[109.335,28.294],[109.388,28.268],[109.368,28.255],[109.34,28.19],[109.338,28.142],[109.314,28.104],[109.298,28.036],[109.336,28.063],[109.379,28.035],[109.362,28.008],[109.32,27.989],[109.302,27.956],[109.322,27.868],[109.347,27.838],[109.333,27.783],[109.378,27.737],[109.367,27.722],[109.414,27.725],[109.471,27.68],[109.457,27.674],[109.47,27.629],[109.451,27.586],[109.462,27.568],[109.405,27.551],[109.303,27.476],[109.3,27.424],[109.245,27.418],[109.202,27.45],[109.167,27.418],[109.142,27.448],[109.142,27.418],[109.104,27.337],[109.045,27.331],[109.054,27.294],[108.984,27.268],[108.963,27.236],[108.908,27.205],[108.927,27.161],[108.879,27.106],[108.791,27.084],[108.878,27.016],[108.943,27.017],[108.94,27.045],[109.033,27.104],[109.129,27.123],[109.101,27.069],[109.166,27.067],[109.239,27.149],[109.264,27.132],[109.415,27.154],[109.441,27.118],[109.473,27.135],[109.455,27.069],[109.487,27.054],[109.498,27.08],[109.52,27.059],[109.555,26.947],[109.436,26.892],[109.453,26.862],[109.487,26.896],[109.51,26.878],[109.513,26.84],[109.497,26.815],[109.529,26.744],[109.555,26.735],[109.597,26.756],[109.568,26.726],[109.487,26.76],[109.448,26.76],[109.407,26.72],[109.355,26.693],[109.284,26.698],[109.306,26.661],[109.334,26.646],[109.355,26.659],[109.391,26.599],[109.407,26.533],[109.381,26.519],[109.386,26.493],[109.362,26.472],[109.381,26.454],[109.32,26.418],[109.296,26.35],[109.271,26.328],[109.286,26.296],[109.325,26.29],[109.351,26.264],[109.442,26.29],[109.467,26.314],[109.439,26.239],[109.476,26.148],[109.514,26.128],[109.503,26.096],[109.45,26.102],[109.453,26.056],[109.513,25.998],[109.56,26.021],[109.588,26.02],[109.635,26.048],[109.649,26.017],[109.73,25.99],[109.711,25.954],[109.694,25.959],[109.68,25.922],[109.685,25.88],[109.768,25.89],[109.779,25.866],[109.811,25.878],[109.826,25.911],[109.806,25.974],[109.782,25.997],[109.814,26.041],[109.864,26.028],[109.899,26.095],[109.904,26.136],[109.97,26.195],[110.03,26.166],[110.099,26.169],[110.101,26.132],[110.065,26.05],[110.101,26.02],[110.169,26.029],[110.182,26.06],[110.25,26.011],[110.257,25.961],[110.326,25.975],[110.373,26.089],[110.478,26.18],[110.495,26.166],[110.547,26.233],[110.553,26.283],[110.584,26.297],[110.612,26.334],[110.643,26.309],[110.674,26.317],[110.721,26.294],[110.742,26.314],[110.735,26.271],[110.759,26.248],[110.836,26.256],[110.94,26.287],[110.926,26.32],[110.944,26.327],[110.945,26.373],[110.974,26.386],[111.009,26.359],[111.008,26.337],[111.091,26.308],[111.209,26.304],[111.205,26.276],[111.228,26.261],[111.278,26.272],[111.293,26.222],[111.272,26.217],[111.275,26.183],[111.258,26.152],[111.266,26.096],[111.245,26.078],[111.267,26.059],[111.235,26.048],[111.19,25.953],[111.23,25.916],[111.251,25.865],[111.292,25.854],[111.297,25.874],[111.346,25.907],[111.376,25.906],[111.383,25.882],[111.46,25.885],[111.486,25.859],[111.433,25.846],[111.442,25.772],[111.4,25.744],[111.309,25.72],[111.31,25.645],[111.343,25.603],[111.325,25.564],[111.328,25.522],[111.279,25.423],[111.211,25.363],[111.185,25.367],[111.139,25.304],[111.104,25.285],[111.113,25.217],[110.999,25.161],[110.984,25.102],[110.951,25.044],[110.969,24.975],[111.009,24.921],[111.101,24.946],[111.102,25.035],[111.201,25.075],[111.275,25.151],[111.322,25.105],[111.368,25.109],[111.375,25.128],[111.436,25.094],[111.416,25.048],[111.468,25.022],[111.46,24.993],[111.433,24.98],[111.435,24.952],[111.47,24.929],[111.447,24.893],[111.449,24.857],[111.479,24.797],[111.461,24.729],[111.431,24.688],[111.452,24.666],[111.499,24.668],[111.527,24.638],[111.57,24.645],[111.589,24.691],[111.642,24.685],[111.638,24.715],[111.667,24.761],[111.708,24.789],[111.869,24.772],[111.875,24.757],[111.93,24.756],[111.951,24.77],[112.024,24.74]]],[[[109.529,26.744],[109.522,26.749],[109.529,26.744]]]]}},{"type":"Feature","properties":{"adcode":440000,"name":"广东省","center":[113.280637,23.125178],"centroid":[113.429919,23.334643],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.559,22.212],[113.594,22.229],[113.596,22.304],[113.618,22.315],[113.605,22.34],[113.628,22.349],[113.67,22.417],[113.666,22.439],[113.625,22.443],[113.609,22.409],[113.574,22.412],[113.631,22.476],[113.668,22.481],[113.692,22.515],[113.74,22.534],[113.717,22.645],[113.678,22.726],[113.734,22.736],[113.803,22.593],[113.857,22.54],[113.87,22.46],[113.894,22.443],[113.976,22.511],[114.082,22.512],[114.095,22.534],[114.157,22.544],[114.166,22.559],[114.223,22.553],[114.233,22.54],[114.295,22.564],[114.322,22.587],[114.382,22.602],[114.427,22.589],[114.472,22.522],[114.476,22.459],[114.507,22.439],[114.549,22.466],[114.611,22.482],[114.629,22.514],[114.614,22.545],[114.568,22.561],[114.559,22.584],[114.603,22.639],[114.58,22.661],[114.515,22.655],[114.592,22.69],[114.602,22.731],[114.69,22.767],[114.71,22.788],[114.75,22.764],[114.728,22.651],[114.744,22.633],[114.746,22.582],[114.866,22.592],[114.885,22.539],[114.922,22.549],[114.928,22.622],[115.039,22.714],[115.023,22.726],[115.054,22.748],[115.076,22.788],[115.155,22.802],[115.191,22.773],[115.19,22.819],[115.237,22.825],[115.23,22.777],[115.338,22.777],[115.349,22.712],[115.381,22.684],[115.472,22.698],[115.575,22.651],[115.565,22.684],[115.609,22.753],[115.541,22.755],[115.57,22.787],[115.584,22.829],[115.654,22.866],[115.696,22.843],[115.76,22.835],[115.788,22.81],[115.796,22.739],[115.829,22.735],[115.883,22.786],[115.931,22.803],[115.965,22.801],[115.997,22.827],[116.056,22.845],[116.104,22.817],[116.239,22.921],[116.303,22.952],[116.383,22.919],[116.45,22.937],[116.505,22.931],[116.544,22.997],[116.577,23.014],[116.557,23.056],[116.566,23.089],[116.551,23.11],[116.566,23.134],[116.666,23.158],[116.701,23.198],[116.745,23.215],[116.807,23.201],[116.821,23.241],[116.799,23.245],[116.783,23.314],[116.872,23.416],[116.874,23.447],[116.896,23.476],[116.889,23.502],[116.929,23.53],[116.964,23.507],[117.01,23.503],[117.045,23.54],[117.086,23.537],[117.193,23.562],[117.193,23.629],[117.147,23.654],[117.124,23.647],[117.055,23.694],[117.048,23.759],[117.019,23.802],[117.012,23.855],[116.982,23.856],[116.956,23.922],[116.977,23.932],[116.982,23.999],[116.953,24.008],[116.93,24.065],[116.935,24.127],[116.999,24.179],[116.956,24.217],[116.933,24.22],[116.938,24.281],[116.914,24.288],[116.919,24.321],[116.896,24.351],[116.904,24.37],[116.839,24.442],[116.861,24.46],[116.833,24.497],[116.797,24.502],[116.759,24.546],[116.761,24.583],[116.815,24.655],[116.778,24.679],[116.623,24.642],[116.601,24.654],[116.571,24.622],[116.53,24.605],[116.507,24.621],[116.518,24.652],[116.485,24.72],[116.446,24.714],[116.416,24.744],[116.419,24.767],[116.375,24.804],[116.382,24.825],[116.418,24.841],[116.395,24.878],[116.364,24.871],[116.346,24.829],[116.297,24.802],[116.244,24.794],[116.251,24.825],[116.221,24.83],[116.192,24.877],[116.153,24.847],[116.068,24.85],[116.015,24.906],[115.986,24.899],[115.893,24.937],[115.885,24.899],[115.907,24.88],[115.862,24.864],[115.864,24.891],[115.824,24.909],[115.808,24.863],[115.79,24.856],[115.764,24.792],[115.777,24.775],[115.756,24.749],[115.769,24.708],[115.801,24.706],[115.78,24.663],[115.841,24.584],[115.844,24.562],[115.785,24.567],[115.753,24.546],[115.689,24.545],[115.671,24.605],[115.606,24.626],[115.57,24.622],[115.556,24.684],[115.523,24.703],[115.477,24.763],[115.413,24.793],[115.373,24.775],[115.359,24.735],[115.307,24.759],[115.27,24.75],[115.259,24.729],[115.184,24.711],[115.105,24.668],[115.084,24.7],[115.057,24.703],[115.025,24.669],[115.004,24.679],[114.94,24.65],[114.909,24.661],[114.893,24.583],[114.869,24.562],[114.847,24.603],[114.828,24.588],[114.781,24.613],[114.73,24.609],[114.738,24.565],[114.705,24.526],[114.665,24.584],[114.627,24.577],[114.59,24.537],[114.534,24.559],[114.429,24.486],[114.403,24.498],[114.391,24.564],[114.364,24.583],[114.301,24.579],[114.29,24.619],[114.258,24.641],[114.191,24.657],[114.169,24.69],[114.273,24.701],[114.282,24.724],[114.336,24.749],[114.342,24.807],[114.403,24.878],[114.396,24.951],[114.455,24.977],[114.456,24.997],[114.506,25.0],[114.533,25.023],[114.561,25.077],[114.605,25.084],[114.64,25.074],[114.665,25.101],[114.736,25.122],[114.735,25.156],[114.686,25.173],[114.694,25.214],[114.735,25.226],[114.743,25.275],[114.714,25.316],[114.637,25.324],[114.6,25.386],[114.541,25.417],[114.478,25.371],[114.439,25.376],[114.43,25.344],[114.383,25.317],[114.315,25.338],[114.295,25.3],[114.26,25.292],[114.205,25.299],[114.19,25.317],[114.116,25.302],[114.084,25.276],[114.056,25.278],[114.04,25.251],[114.018,25.274],[114.05,25.364],[113.983,25.415],[114.003,25.443],[113.887,25.437],[113.877,25.381],[113.84,25.363],[113.815,25.329],[113.764,25.334],[113.753,25.363],[113.687,25.352],[113.68,25.335],[113.612,25.328],[113.585,25.306],[113.579,25.344],[113.536,25.369],[113.48,25.375],[113.45,25.359],[113.407,25.402],[113.373,25.403],[113.342,25.449],[113.314,25.443],[113.311,25.49],[113.249,25.514],[113.226,25.51],[113.118,25.445],[113.131,25.415],[113.097,25.412],[113.078,25.382],[113.013,25.352],[112.97,25.35],[112.935,25.326],[112.924,25.297],[112.891,25.34],[112.855,25.338],[112.867,25.25],[112.898,25.238],[112.958,25.255],[112.993,25.247],[113.035,25.198],[112.974,25.168],[112.968,25.142],[113.004,25.089],[112.979,25.034],[113.01,24.978],[112.995,24.927],[112.942,24.916],[112.905,24.922],[112.874,24.897],[112.781,24.897],[112.778,24.948],[112.743,24.96],[112.742,24.999],[112.715,25.026],[112.712,25.083],[112.66,25.133],[112.628,25.141],[112.563,25.125],[112.458,25.152],[112.443,25.186],[112.415,25.142],[112.365,25.192],[112.316,25.175],[112.303,25.157],[112.256,25.159],[112.247,25.185],[112.187,25.182],[112.177,25.107],[112.152,25.056],[112.156,25.026],[112.122,24.99],[112.12,24.963],[112.175,24.928],[112.167,24.86],[112.149,24.837],[112.124,24.841],[112.034,24.771],[112.024,24.74],[111.962,24.721],[111.939,24.686],[111.954,24.647],[111.928,24.629],[111.937,24.596],[111.972,24.579],[112.007,24.535],[112.01,24.503],[111.985,24.468],[112.025,24.439],[112.058,24.387],[112.06,24.34],[112.026,24.295],[111.991,24.28],[111.986,24.257],[111.959,24.264],[111.913,24.222],[111.877,24.227],[111.871,24.176],[111.886,24.164],[111.878,24.11],[111.941,23.988],[111.912,23.944],[111.854,23.948],[111.846,23.904],[111.813,23.887],[111.825,23.833],[111.811,23.807],[111.655,23.833],[111.628,23.789],[111.622,23.726],[111.667,23.719],[111.615,23.659],[111.615,23.639],[111.487,23.627],[111.48,23.533],[111.429,23.466],[111.4,23.469],[111.383,23.399],[111.389,23.376],[111.364,23.341],[111.376,23.304],[111.353,23.285],[111.365,23.24],[111.389,23.21],[111.384,23.167],[111.366,23.145],[111.378,23.082],[111.402,23.066],[111.433,23.073],[111.434,23.036],[111.389,23.006],[111.404,22.991],[111.363,22.968],[111.375,22.938],[111.359,22.889],[111.218,22.748],[111.186,22.736],[111.118,22.745],[111.058,22.73],[111.089,22.696],[111.056,22.649],[110.997,22.632],[110.959,22.637],[110.95,22.611],[110.896,22.613],[110.898,22.592],[110.812,22.576],[110.778,22.585],[110.749,22.557],[110.763,22.518],[110.74,22.499],[110.741,22.464],[110.688,22.478],[110.712,22.441],[110.711,22.37],[110.741,22.362],[110.749,22.33],[110.787,22.283],[110.759,22.275],[110.725,22.296],[110.647,22.221],[110.679,22.173],[110.629,22.149],[110.599,22.163],[110.603,22.183],[110.558,22.196],[110.506,22.143],[110.457,22.19],[110.414,22.208],[110.378,22.165],[110.348,22.196],[110.326,22.152],[110.364,22.126],[110.352,22.098],[110.353,21.976],[110.375,21.968],[110.392,21.894],[110.337,21.888],[110.291,21.918],[110.284,21.892],[110.224,21.882],[110.196,21.9],[110.129,21.903],[110.101,21.87],[110.051,21.857],[110.0,21.882],[109.945,21.844],[109.916,21.669],[109.84,21.637],[109.786,21.638],[109.778,21.67],[109.743,21.616],[109.755,21.556],[109.789,21.491],[109.785,21.457],[109.895,21.442],[109.904,21.43],[109.869,21.366],[109.771,21.36],[109.758,21.347],[109.764,21.227],[109.675,21.137],[109.656,20.929],[109.665,20.862],[109.73,20.72],[109.745,20.621],[109.793,20.616],[109.814,20.575],[109.812,20.542],[109.84,20.489],[109.888,20.475],[109.896,20.428],[109.865,20.402],[109.861,20.377],[109.916,20.317],[109.909,20.237],[109.929,20.212],[109.994,20.254],[110.082,20.259],[110.118,20.22],[110.169,20.22],[110.22,20.252],[110.349,20.259],[110.384,20.293],[110.425,20.291],[110.453,20.311],[110.491,20.374],[110.541,20.42],[110.55,20.473],[110.5,20.572],[110.466,20.68],[110.411,20.671],[110.392,20.683],[110.408,20.732],[110.393,20.816],[110.328,20.848],[110.269,20.84],[110.21,20.86],[110.184,20.892],[110.181,20.982],[110.205,21.003],[110.209,21.051],[110.242,21.016],[110.25,21.045],[110.297,21.094],[110.391,21.125],[110.422,21.191],[110.451,21.186],[110.501,21.218],[110.534,21.204],[110.626,21.216],[110.769,21.365],[110.796,21.375],[110.889,21.368],[110.929,21.376],[111.035,21.439],[111.283,21.486],[111.276,21.443],[111.25,21.451],[111.258,21.415],[111.286,21.419],[111.383,21.496],[111.444,21.514],[111.495,21.501],[111.522,21.517],[111.561,21.505],[111.61,21.53],[111.651,21.512],[111.678,21.53],[111.694,21.59],[111.737,21.61],[111.795,21.611],[111.832,21.579],[111.81,21.555],[111.942,21.607],[111.973,21.603],[112.027,21.634],[111.998,21.657],[111.954,21.668],[111.956,21.71],[112.036,21.762],[112.137,21.794],[112.193,21.789],[112.197,21.737],[112.236,21.727],[112.239,21.702],[112.353,21.707],[112.416,21.735],[112.427,21.79],[112.446,21.803],[112.497,21.786],[112.536,21.754],[112.647,21.758],[112.793,21.921],[112.841,21.921],[112.894,21.844],[112.93,21.839],[112.99,21.869],[113.048,21.957],[113.054,22.012],[113.032,22.046],[113.046,22.089],[113.087,22.126],[113.092,22.065],[113.143,22.012],[113.152,21.98],[113.235,21.888],[113.267,21.872],[113.32,21.909],[113.33,21.962],[113.442,22.009],[113.46,22.044],[113.528,22.074],[113.567,22.075],[113.554,22.142],[113.535,22.174],[113.538,22.209],[113.559,22.212]]],[[[117.025,23.438],[116.983,23.461],[116.945,23.44],[116.952,23.42],[117.027,23.415],[117.05,23.401],[117.082,23.409],[117.124,23.39],[117.143,23.401],[117.143,23.46],[117.129,23.483],[117.094,23.459],[117.059,23.474],[117.025,23.438]]],[[[112.853,21.741],[112.876,21.773],[112.841,21.777],[112.724,21.72],[112.706,21.679],[112.735,21.667],[112.78,21.672],[112.731,21.614],[112.775,21.564],[112.817,21.59],[112.799,21.611],[112.821,21.656],[112.805,21.687],[112.833,21.737],[112.853,21.741]]],[[[112.531,21.584],[112.563,21.591],[112.571,21.62],[112.621,21.606],[112.666,21.643],[112.639,21.673],[112.666,21.684],[112.664,21.714],[112.592,21.693],[112.56,21.667],[112.571,21.646],[112.535,21.629],[112.531,21.584]]],[[[114.231,22.017],[114.311,22.041],[114.303,22.05],[114.24,22.035],[114.231,22.017]]],[[[110.433,21.171],[110.49,21.139],[110.509,21.141],[110.545,21.084],[110.583,21.095],[110.632,21.211],[110.525,21.19],[110.499,21.213],[110.432,21.181],[110.433,21.171]]],[[[112.435,21.664],[112.456,21.649],[112.459,21.69],[112.435,21.664]]],[[[110.518,21.079],[110.46,21.063],[110.398,21.096],[110.353,21.08],[110.306,21.088],[110.276,21.033],[110.211,20.987],[110.201,20.938],[110.31,20.964],[110.348,20.985],[110.408,20.99],[110.473,20.983],[110.512,20.917],[110.536,20.923],[110.56,21.061],[110.518,21.079]]],[[[113.765,21.962],[113.774,21.998],[113.742,21.992],[113.765,21.962]]],[[[113.723,21.922],[113.743,21.95],[113.719,21.952],[113.723,21.922]]],[[[113.143,21.832],[113.162,21.854],[113.204,21.861],[113.168,21.877],[113.137,21.869],[113.143,21.832]]],[[[113.82,22.396],[113.814,22.42],[113.787,22.414],[113.82,22.396]]],[[[114.19,21.987],[114.229,21.995],[114.181,22.01],[114.19,21.987]]],[[[114.154,21.975],[114.172,22.0],[114.124,21.985],[114.154,21.975]]],[[[116.77,20.772],[116.761,20.75],[116.872,20.738],[116.89,20.683],[116.849,20.628],[116.749,20.601],[116.796,20.582],[116.863,20.589],[116.905,20.619],[116.934,20.677],[116.925,20.727],[116.886,20.776],[116.77,20.772]]],[[[113.025,21.848],[113.046,21.883],[113.007,21.869],[113.025,21.848]]],[[[110.405,20.678],[110.438,20.678],[110.414,20.71],[110.405,20.678]]],[[[110.645,20.936],[110.584,20.949],[110.549,20.909],[110.563,20.861],[110.611,20.86],[110.647,20.917],[110.645,20.936]]],[[[110.557,20.327],[110.594,20.36],[110.586,20.381],[110.557,20.327]]],[[[115.943,21.098],[115.954,21.064],[115.989,21.036],[116.04,21.021],[116.067,21.041],[116.044,21.11],[116.024,21.124],[115.965,21.124],[115.943,21.098]]],[[[115.926,20.981],[115.939,20.946],[115.97,20.919],[115.999,20.923],[116.001,20.948],[115.954,21.0],[115.926,20.981]]],[[[115.835,22.723],[115.835,22.723]]],[[[115.835,22.723],[115.835,22.723]]]]}},{"type":"Feature","properties":{"adcode":450000,"name":"广西壮族自治区","center":[108.320004,22.82402],"centroid":[108.7944,23.833381],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[109.482,26.03],[109.473,26.007],[109.409,25.967],[109.435,25.933],[109.397,25.9],[109.359,25.836],[109.34,25.834],[109.328,25.762],[109.34,25.731],[109.296,25.714],[109.207,25.74],[109.207,25.788],[109.148,25.742],[109.132,25.763],[109.144,25.795],[109.095,25.805],[109.078,25.777],[109.048,25.791],[108.99,25.779],[109.0,25.765],[108.964,25.733],[108.94,25.74],[108.896,25.714],[108.9,25.682],[108.954,25.687],[109.008,25.735],[109.043,25.739],[109.079,25.721],[109.075,25.694],[109.031,25.63],[109.052,25.567],[109.088,25.551],[109.025,25.512],[108.949,25.557],[108.889,25.543],[108.891,25.556],[108.826,25.55],[108.815,25.527],[108.782,25.555],[108.8,25.577],[108.784,25.628],[108.725,25.635],[108.689,25.623],[108.686,25.587],[108.661,25.585],[108.658,25.55],[108.689,25.533],[108.635,25.521],[108.607,25.492],[108.6,25.432],[108.63,25.336],[108.625,25.308],[108.589,25.335],[108.586,25.366],[108.472,25.459],[108.419,25.443],[108.4,25.491],[108.36,25.513],[108.349,25.536],[108.308,25.526],[108.281,25.48],[108.241,25.462],[108.252,25.43],[108.193,25.459],[108.162,25.445],[108.193,25.405],[108.143,25.391],[108.152,25.324],[108.143,25.27],[108.115,25.21],[108.081,25.194],[108.002,25.197],[107.928,25.156],[107.872,25.141],[107.839,25.116],[107.763,25.125],[107.789,25.155],[107.76,25.188],[107.762,25.229],[107.742,25.24],[107.701,25.194],[107.696,25.22],[107.662,25.259],[107.66,25.316],[107.632,25.31],[107.6,25.251],[107.577,25.257],[107.513,25.209],[107.472,25.214],[107.49,25.277],[107.481,25.3],[107.433,25.289],[107.409,25.347],[107.421,25.393],[107.376,25.412],[107.359,25.394],[107.318,25.402],[107.308,25.433],[107.337,25.461],[107.264,25.543],[107.232,25.557],[107.229,25.605],[107.205,25.608],[107.186,25.579],[107.064,25.559],[107.067,25.509],[107.016,25.496],[106.997,25.443],[106.964,25.438],[106.988,25.359],[107.013,25.353],[107.014,25.276],[106.976,25.233],[106.933,25.251],[106.904,25.232],[106.888,25.182],[106.853,25.187],[106.788,25.171],[106.765,25.183],[106.732,25.162],[106.691,25.179],[106.645,25.165],[106.64,25.133],[106.591,25.088],[106.551,25.083],[106.52,25.054],[106.45,25.033],[106.442,25.019],[106.305,24.974],[106.216,24.982],[106.191,24.953],[106.145,24.954],[106.198,24.886],[106.206,24.851],[106.173,24.76],[106.15,24.763],[106.114,24.714],[106.047,24.684],[106.025,24.633],[105.962,24.678],[105.942,24.725],[105.864,24.729],[105.827,24.703],[105.767,24.719],[105.706,24.769],[105.617,24.782],[105.608,24.804],[105.573,24.797],[105.497,24.809],[105.493,24.833],[105.457,24.871],[105.428,24.931],[105.366,24.943],[105.334,24.927],[105.268,24.929],[105.252,24.967],[105.213,24.996],[105.178,24.985],[105.157,24.959],[105.131,24.96],[105.078,24.918],[105.039,24.873],[105.027,24.816],[105.034,24.788],[104.899,24.753],[104.866,24.731],[104.842,24.676],[104.772,24.66],[104.729,24.618],[104.703,24.646],[104.629,24.661],[104.596,24.709],[104.53,24.732],[104.49,24.653],[104.52,24.535],[104.55,24.519],[104.576,24.425],[104.617,24.422],[104.63,24.398],[104.611,24.377],[104.709,24.321],[104.721,24.34],[104.703,24.42],[104.716,24.442],[104.748,24.436],[104.766,24.46],[104.785,24.444],[104.836,24.446],[104.914,24.426],[104.93,24.411],[104.98,24.413],[105.043,24.442],[105.107,24.415],[105.112,24.372],[105.139,24.377],[105.188,24.347],[105.197,24.327],[105.165,24.288],[105.215,24.215],[105.243,24.209],[105.229,24.166],[105.183,24.167],[105.2,24.105],[105.26,24.061],[105.293,24.075],[105.273,24.093],[105.321,24.116],[105.334,24.095],[105.396,24.066],[105.406,24.044],[105.493,24.017],[105.534,24.13],[105.595,24.138],[105.629,24.127],[105.649,24.033],[105.704,24.067],[105.739,24.06],[105.765,24.074],[105.802,24.052],[105.797,24.024],[105.842,24.031],[105.859,24.057],[105.892,24.04],[105.908,24.069],[105.902,24.099],[105.919,24.122],[105.964,24.111],[105.998,24.121],[106.012,24.099],[106.05,24.09],[106.054,24.051],[106.097,24.018],[106.091,23.999],[106.128,23.957],[106.158,23.891],[106.193,23.879],[106.173,23.862],[106.192,23.825],[106.137,23.795],[106.158,23.724],[106.15,23.666],[106.121,23.605],[106.142,23.57],[106.086,23.524],[106.072,23.496],[106.04,23.485],[106.0,23.448],[105.986,23.489],[105.936,23.509],[105.913,23.499],[105.892,23.525],[105.852,23.527],[105.816,23.507],[105.806,23.468],[105.758,23.46],[105.7,23.402],[105.638,23.404],[105.694,23.363],[105.7,23.327],[105.649,23.346],[105.593,23.313],[105.56,23.257],[105.526,23.235],[105.543,23.184],[105.559,23.178],[105.575,23.066],[105.625,23.065],[105.649,23.079],[105.725,23.062],[105.742,23.031],[105.78,23.023],[105.806,22.995],[105.839,22.987],[105.879,22.917],[105.894,22.937],[105.959,22.949],[105.994,22.938],[106.02,22.991],[106.086,22.996],[106.106,22.981],[106.154,22.989],[106.207,22.979],[106.27,22.907],[106.258,22.89],[106.287,22.867],[106.366,22.858],[106.371,22.878],[106.414,22.877],[106.504,22.91],[106.526,22.947],[106.562,22.923],[106.606,22.926],[106.631,22.881],[106.657,22.863],[106.675,22.892],[106.717,22.882],[106.709,22.866],[106.775,22.813],[106.814,22.818],[106.839,22.803],[106.821,22.769],[106.769,22.739],[106.78,22.709],[106.756,22.69],[106.712,22.575],[106.65,22.575],[106.614,22.602],[106.585,22.517],[106.588,22.473],[106.56,22.456],[106.589,22.374],[106.563,22.346],[106.663,22.331],[106.67,22.283],[106.689,22.26],[106.702,22.207],[106.673,22.182],[106.706,22.161],[106.692,22.135],[106.716,22.09],[106.706,22.022],[106.683,22.0],[106.698,21.96],[106.738,22.008],[106.79,22.005],[106.802,21.982],[106.859,21.986],[106.926,21.968],[106.936,21.934],[106.974,21.923],[107.0,21.948],[107.06,21.915],[107.059,21.887],[107.019,21.859],[107.018,21.819],[107.094,21.803],[107.195,21.737],[107.199,21.719],[107.242,21.703],[107.272,21.727],[107.311,21.734],[107.357,21.668],[107.364,21.602],[107.388,21.594],[107.431,21.642],[107.478,21.66],[107.501,21.614],[107.487,21.596],[107.547,21.586],[107.585,21.615],[107.603,21.598],[107.713,21.616],[107.808,21.655],[107.838,21.64],[107.864,21.651],[107.892,21.623],[107.894,21.596],[107.929,21.586],[107.958,21.534],[108.034,21.546],[108.108,21.509],[108.194,21.52],[108.156,21.551],[108.206,21.598],[108.241,21.6],[108.25,21.561],[108.211,21.506],[108.23,21.491],[108.33,21.54],[108.398,21.533],[108.493,21.555],[108.592,21.677],[108.626,21.68],[108.659,21.644],[108.678,21.659],[108.736,21.628],[108.746,21.603],[108.802,21.627],[108.833,21.611],[108.881,21.627],[108.938,21.59],[109.139,21.568],[109.142,21.512],[109.075,21.49],[109.04,21.458],[109.046,21.424],[109.095,21.419],[109.139,21.389],[109.186,21.391],[109.246,21.426],[109.485,21.453],[109.53,21.437],[109.541,21.466],[109.604,21.524],[109.612,21.557],[109.655,21.493],[109.704,21.463],[109.785,21.457],[109.789,21.491],[109.755,21.556],[109.743,21.616],[109.778,21.67],[109.786,21.638],[109.84,21.637],[109.916,21.669],[109.945,21.844],[110.0,21.882],[110.051,21.857],[110.101,21.87],[110.129,21.903],[110.196,21.9],[110.224,21.882],[110.284,21.892],[110.291,21.918],[110.337,21.888],[110.392,21.894],[110.375,21.968],[110.353,21.976],[110.352,22.098],[110.364,22.126],[110.326,22.152],[110.348,22.196],[110.378,22.165],[110.414,22.208],[110.457,22.19],[110.506,22.143],[110.558,22.196],[110.603,22.183],[110.599,22.163],[110.629,22.149],[110.679,22.173],[110.647,22.221],[110.725,22.296],[110.759,22.275],[110.787,22.283],[110.749,22.33],[110.741,22.362],[110.711,22.37],[110.712,22.441],[110.688,22.478],[110.741,22.464],[110.74,22.499],[110.763,22.518],[110.749,22.557],[110.778,22.585],[110.812,22.576],[110.898,22.592],[110.896,22.613],[110.95,22.611],[110.959,22.637],[110.997,22.632],[111.056,22.649],[111.089,22.696],[111.058,22.73],[111.118,22.745],[111.186,22.736],[111.218,22.748],[111.359,22.889],[111.375,22.938],[111.363,22.968],[111.404,22.991],[111.389,23.006],[111.434,23.036],[111.433,23.073],[111.402,23.066],[111.378,23.082],[111.366,23.145],[111.384,23.167],[111.389,23.21],[111.365,23.24],[111.353,23.285],[111.376,23.304],[111.364,23.341],[111.389,23.376],[111.383,23.399],[111.4,23.469],[111.429,23.466],[111.48,23.533],[111.487,23.627],[111.615,23.639],[111.615,23.659],[111.667,23.719],[111.622,23.726],[111.628,23.789],[111.655,23.833],[111.811,23.807],[111.825,23.833],[111.813,23.887],[111.846,23.904],[111.854,23.948],[111.912,23.944],[111.941,23.988],[111.878,24.11],[111.886,24.164],[111.871,24.176],[111.877,24.227],[111.913,24.222],[111.959,24.264],[111.986,24.257],[111.991,24.28],[112.026,24.295],[112.06,24.34],[112.058,24.387],[112.025,24.439],[111.985,24.468],[112.01,24.503],[112.007,24.535],[111.972,24.579],[111.937,24.596],[111.928,24.629],[111.954,24.647],[111.939,24.686],[111.962,24.721],[112.024,24.74],[111.951,24.77],[111.93,24.756],[111.875,24.757],[111.869,24.772],[111.708,24.789],[111.667,24.761],[111.638,24.715],[111.642,24.685],[111.589,24.691],[111.57,24.645],[111.527,24.638],[111.499,24.668],[111.452,24.666],[111.431,24.688],[111.461,24.729],[111.479,24.797],[111.449,24.857],[111.447,24.893],[111.47,24.929],[111.435,24.952],[111.433,24.98],[111.46,24.993],[111.468,25.022],[111.416,25.048],[111.436,25.094],[111.375,25.128],[111.368,25.109],[111.322,25.105],[111.275,25.151],[111.201,25.075],[111.102,25.035],[111.101,24.946],[111.009,24.921],[110.969,24.975],[110.951,25.044],[110.984,25.102],[110.999,25.161],[111.113,25.217],[111.104,25.285],[111.139,25.304],[111.185,25.367],[111.211,25.363],[111.279,25.423],[111.328,25.522],[111.325,25.564],[111.343,25.603],[111.31,25.645],[111.309,25.72],[111.4,25.744],[111.442,25.772],[111.433,25.846],[111.486,25.859],[111.46,25.885],[111.383,25.882],[111.376,25.906],[111.346,25.907],[111.297,25.874],[111.292,25.854],[111.251,25.865],[111.23,25.916],[111.19,25.953],[111.235,26.048],[111.267,26.059],[111.245,26.078],[111.266,26.096],[111.258,26.152],[111.275,26.183],[111.272,26.217],[111.293,26.222],[111.278,26.272],[111.228,26.261],[111.205,26.276],[111.209,26.304],[111.091,26.308],[111.008,26.337],[111.009,26.359],[110.974,26.386],[110.945,26.373],[110.944,26.327],[110.926,26.32],[110.94,26.287],[110.836,26.256],[110.759,26.248],[110.735,26.271],[110.742,26.314],[110.721,26.294],[110.674,26.317],[110.643,26.309],[110.612,26.334],[110.584,26.297],[110.553,26.283],[110.547,26.233],[110.495,26.166],[110.478,26.18],[110.373,26.089],[110.326,25.975],[110.257,25.961],[110.25,26.011],[110.182,26.06],[110.169,26.029],[110.101,26.02],[110.065,26.05],[110.101,26.132],[110.099,26.169],[110.03,26.166],[109.97,26.195],[109.904,26.136],[109.899,26.095],[109.864,26.028],[109.814,26.041],[109.782,25.997],[109.806,25.974],[109.826,25.911],[109.811,25.878],[109.779,25.866],[109.768,25.89],[109.685,25.88],[109.68,25.922],[109.694,25.959],[109.711,25.954],[109.73,25.99],[109.649,26.017],[109.635,26.048],[109.588,26.02],[109.56,26.021],[109.513,25.998],[109.482,26.03]]],[[[105.096,24.928],[105.078,24.918],[105.096,24.928]]],[[[109.088,21.015],[109.118,21.018],[109.144,21.041],[109.139,21.067],[109.093,21.057],[109.088,21.015]]]]}},{"type":"Feature","properties":{"adcode":460000,"name":"海南省","center":[110.33119,20.031971],"centroid":[109.754859,19.189767],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.106,20.027],[109.997,19.98],[109.965,19.994],[109.899,19.994],[109.761,19.981],[109.712,20.017],[109.658,20.012],[109.585,19.988],[109.527,19.944],[109.498,19.873],[109.301,19.918],[109.259,19.899],[109.256,19.867],[109.231,19.863],[109.159,19.79],[109.17,19.736],[109.147,19.705],[109.094,19.69],[109.049,19.62],[108.993,19.587],[108.855,19.469],[108.806,19.451],[108.765,19.401],[108.694,19.387],[108.645,19.35],[108.609,19.277],[108.591,19.142],[108.599,19.056],[108.631,19.003],[108.638,18.924],[108.595,18.872],[108.593,18.809],[108.653,18.74],[108.664,18.673],[108.641,18.566],[108.645,18.487],[108.689,18.448],[108.777,18.442],[108.881,18.416],[108.945,18.314],[109.109,18.324],[109.139,18.268],[109.288,18.265],[109.356,18.215],[109.441,18.199],[109.467,18.174],[109.527,18.169],[109.585,18.144],[109.662,18.175],[109.726,18.178],[109.75,18.194],[109.785,18.34],[109.92,18.375],[110.023,18.36],[110.071,18.376],[110.09,18.399],[110.117,18.507],[110.246,18.61],[110.329,18.642],[110.368,18.632],[110.499,18.652],[110.499,18.752],[110.578,18.784],[110.619,19.152],[110.677,19.286],[110.706,19.32],[110.73,19.379],[110.787,19.4],[110.844,19.45],[110.921,19.553],[111.009,19.604],[111.062,19.612],[111.072,19.629],[111.044,19.763],[110.966,20.018],[110.941,20.028],[110.871,20.012],[110.809,20.036],[110.778,20.068],[110.745,20.074],[110.717,20.149],[110.688,20.164],[110.656,20.134],[110.562,20.11],[110.526,20.075],[110.387,20.113],[110.318,20.109],[110.289,20.056],[110.243,20.077],[110.145,20.075],[110.106,20.027]]],[[[112.209,3.876],[112.242,3.846],[112.28,3.868],[112.26,3.918],[112.219,3.909],[112.209,3.876]]],[[[113.266,8.126],[113.311,8.177],[113.343,8.193],[113.289,8.119],[113.35,8.172],[113.386,8.238],[113.386,8.289],[113.354,8.304],[113.354,8.238],[113.294,8.176],[113.266,8.126]]],[[[111.997,3.848],[112.015,3.824],[112.064,3.83],[112.074,3.866],[112.034,3.892],[111.997,3.848]]],[[[111.463,17.077],[111.537,17.105],[111.486,17.058],[111.559,17.088],[111.542,17.12],[111.452,17.093],[111.463,17.077]]],[[[117.708,15.183],[117.713,15.119],[117.727,15.105],[117.828,15.112],[117.725,15.131],[117.721,15.195],[117.745,15.218],[117.785,15.169],[117.839,15.159],[117.783,15.187],[117.748,15.23],[117.715,15.223],[117.708,15.183]]],[[[112.242,3.942],[112.292,3.947],[112.288,3.973],[112.254,3.979],[112.242,3.942]]],[[[111.734,16.197],[111.78,16.197],[111.817,16.224],[111.813,16.262],[111.782,16.274],[111.716,16.249],[111.79,16.25],[111.79,16.22],[111.734,16.197]]],[[[111.649,16.256],[111.578,16.208],[111.568,16.163],[111.611,16.157],[111.691,16.211],[111.607,16.178],[111.599,16.198],[111.681,16.262],[111.649,16.256]]],[[[113.897,7.607],[113.92,7.567],[113.987,7.536],[114.059,7.538],[114.369,7.639],[114.408,7.683],[114.42,7.766],[114.464,7.815],[114.541,7.862],[114.555,7.891],[114.541,7.946],[114.512,7.967],[114.473,7.969],[114.415,7.953],[114.268,7.871],[114.212,7.787],[114.029,7.67],[113.922,7.639],[113.897,7.607]]],[[[113.977,8.873],[114.013,8.837],[114.035,8.784],[114.06,8.816],[114.041,8.844],[113.99,8.879],[113.977,8.873]]],[[[113.956,8.84],[113.975,8.793],[114.012,8.798],[113.978,8.842],[113.956,8.84]]],[[[111.975,16.324],[112.002,16.306],[112.076,16.324],[112.075,16.35],[112.047,16.36],[112.003,16.351],[111.975,16.324]]],[[[111.739,16.453],[111.767,16.47],[111.787,16.52],[111.76,16.546],[111.766,16.495],[111.739,16.453]]],[[[112.217,8.866],[112.206,8.888],[112.18,8.862],[112.217,8.866]]],[[[113.792,7.373],[113.829,7.362],[113.829,7.384],[113.792,7.373]]],[[[114.194,8.765],[114.201,8.728],[114.249,8.724],[114.222,8.785],[114.194,8.765]]],[[[112.233,16.996],[112.208,16.987],[112.223,16.961],[112.293,16.968],[112.266,16.994],[112.233,16.996]]],[[[114.69,10.346],[114.703,10.313],[114.726,10.319],[114.747,10.372],[114.717,10.38],[114.69,10.346]]],[[[115.838,9.71],[115.861,9.694],[115.867,9.65],[115.901,9.671],[115.926,9.782],[115.901,9.796],[115.871,9.779],[115.838,9.71]]],[[[114.618,9.966],[114.642,9.917],[114.672,9.928],[114.686,9.979],[114.618,9.966]]],[[[113.769,7.637],[113.774,7.602],[113.815,7.603],[113.832,7.645],[113.769,7.637]]],[[[109.464,7.344],[109.464,7.315],[109.513,7.32],[109.572,7.373],[109.654,7.48],[109.709,7.511],[109.792,7.525],[109.939,7.505],[109.949,7.523],[109.905,7.551],[109.816,7.573],[109.722,7.576],[109.653,7.56],[109.536,7.449],[109.464,7.344]]],[[[116.273,8.879],[116.294,8.858],[116.332,8.901],[116.306,8.917],[116.273,8.879]]],[[[112.477,16.001],[112.57,16.011],[112.612,16.039],[112.588,16.071],[112.462,16.044],[112.449,16.005],[112.477,16.001]]],[[[112.538,8.846],[112.571,8.816],[112.64,8.818],[112.598,8.859],[112.538,8.846]]],[[[114.469,10.836],[114.475,10.815],[114.513,10.849],[114.565,10.836],[114.594,10.856],[114.587,10.909],[114.555,10.901],[114.469,10.836]]],[[[112.409,16.295],[112.384,16.266],[112.411,16.263],[112.476,16.289],[112.531,16.286],[112.537,16.312],[112.509,16.317],[112.409,16.295]]],[[[116.489,10.396],[116.462,10.349],[116.467,10.309],[116.512,10.298],[116.566,10.304],[116.645,10.335],[116.638,10.365],[116.515,10.349],[116.542,10.42],[116.526,10.427],[116.489,10.396]]],[[[112.349,16.912],[112.361,16.925],[112.334,16.962],[112.302,16.963],[112.349,16.912]]],[[[111.5,16.452],[111.495,16.437],[111.546,16.435],[111.538,16.462],[111.5,16.452]]],[[[115.5,9.898],[115.548,9.869],[115.585,9.896],[115.581,9.917],[115.518,9.934],[115.5,9.898]]],[[[114.67,8.21],[114.691,8.185],[114.741,8.189],[114.727,8.211],[114.67,8.21]]],[[[114.508,8.12],[114.53,8.103],[114.596,8.121],[114.624,8.15],[114.596,8.158],[114.508,8.12]]],[[[115.168,8.387],[115.181,8.346],[115.236,8.322],[115.285,8.315],[115.315,8.356],[115.299,8.371],[115.203,8.395],[115.168,8.387]]],[[[113.895,8.005],[113.905,7.964],[113.971,7.945],[113.97,7.975],[113.94,8.018],[113.895,8.005]]],[[[115.436,9.393],[115.45,9.345],[115.47,9.359],[115.456,9.417],[115.436,9.393]]],[[[116.457,9.174],[116.477,9.137],[116.5,9.164],[116.457,9.174]]],[[[113.638,8.977],[113.655,8.962],[113.731,9.004],[113.719,9.02],[113.638,8.977]]],[[[114.697,11.004],[114.711,11.002],[114.793,11.077],[114.8,11.105],[114.767,11.11],[114.711,11.04],[114.697,11.004]]],[[[114.62,11.432],[114.653,11.437],[114.662,11.523],[114.621,11.518],[114.62,11.432]]],[[[114.911,10.863],[114.931,10.842],[114.96,10.902],[114.934,10.903],[114.911,10.863]]],[[[111.573,16.47],[111.578,16.447],[111.614,16.44],[111.593,16.491],[111.573,16.47]]],[[[113.939,8.875],[113.912,8.889],[113.894,8.863],[113.917,8.838],[113.939,8.875]]],[[[109.936,7.849],[109.936,7.824],[109.988,7.812],[110.05,7.846],[110.083,7.897],[110.078,7.949],[110.033,7.945],[109.953,7.889],[109.936,7.849]]],[[[116.727,11.501],[116.765,11.431],[116.772,11.446],[116.738,11.515],[116.727,11.501]]],[[[111.691,16.588],[111.724,16.56],[111.717,16.594],[111.691,16.588]]],[[[112.507,16.466],[112.587,16.526],[112.575,16.537],[112.499,16.494],[112.507,16.466]]],[[[111.761,16.062],[111.792,16.029],[111.829,16.05],[111.83,16.071],[111.761,16.062]]],[[[113.846,10.019],[113.865,10.003],[113.872,10.123],[113.857,10.122],[113.846,10.019]]],[[[114.792,8.161],[114.777,8.114],[114.812,8.111],[114.818,8.141],[114.792,8.161]]],[[[116.557,9.745],[116.566,9.719],[116.593,9.724],[116.557,9.745]]],[[[115.283,10.192],[115.288,10.173],[115.333,10.2],[115.289,10.211],[115.283,10.192]]],[[[116.832,10.477],[116.855,10.469],[116.869,10.496],[116.832,10.477]]],[[[114.703,16.17],[114.816,16.198],[114.803,16.215],[114.704,16.199],[114.703,16.17]]],[[[115.978,9.322],[115.926,9.311],[115.943,9.269],[115.976,9.268],[115.999,9.294],[115.978,9.322]]],[[[113.66,9.231],[113.677,9.203],[113.697,9.226],[113.66,9.231]]],[[[114.666,7.59],[114.672,7.564],[114.722,7.592],[114.704,7.615],[114.666,7.59]]],[[[114.493,10.718],[114.513,10.722],[114.563,10.778],[114.539,10.793],[114.493,10.718]]],[[[117.771,10.773],[117.799,10.753],[117.836,10.804],[117.832,10.839],[117.802,10.84],[117.775,10.809],[117.771,10.773]]],[[[114.242,10.242],[114.263,10.24],[114.326,10.284],[114.313,10.301],[114.265,10.276],[114.242,10.242]]],[[[114.689,11.469],[114.722,11.429],[114.738,11.464],[114.72,11.492],[114.689,11.469]]],[[[116.638,10.504],[116.653,10.491],[116.709,10.493],[116.699,10.518],[116.638,10.504]]],[[[110.46,8.116],[110.471,8.072],[110.554,8.094],[110.6,8.157],[110.568,8.173],[110.462,8.128],[110.46,8.116]]],[[[111.463,8.525],[111.497,8.524],[111.51,8.55],[111.463,8.525]]],[[[115.258,8.51],[115.271,8.477],[115.296,8.511],[115.258,8.51]]],[[[113.222,8.074],[113.236,8.068],[113.283,8.111],[113.27,8.12],[113.222,8.074]]],[[[114.075,10.929],[114.064,10.904],[114.11,10.919],[114.096,10.948],[114.075,10.929]]],[[[117.258,10.32],[117.299,10.314],[117.3,10.343],[117.275,10.358],[117.258,10.32]]],[[[114.213,16.041],[114.312,16.035],[114.306,16.058],[114.269,16.059],[114.213,16.041]]],[[[110.609,8.011],[110.643,7.989],[110.642,8.031],[110.623,8.041],[110.609,8.011]]],[[[115.509,8.491],[115.522,8.461],[115.554,8.461],[115.569,8.49],[115.559,8.523],[115.514,8.519],[115.509,8.491]]],[[[111.539,7.544],[111.543,7.525],[111.583,7.543],[111.612,7.592],[111.567,7.606],[111.539,7.544]]],[[[111.658,8.673],[111.666,8.623],[111.718,8.65],[111.697,8.679],[111.658,8.673]]],[[[110.461,7.8],[110.488,7.783],[110.512,7.806],[110.485,7.828],[110.461,7.8]]],[[[112.346,8.926],[112.393,8.92],[112.385,8.947],[112.346,8.926]]],[[[116.47,9.81],[116.48,9.785],[116.508,9.791],[116.491,9.821],[116.47,9.81]]],[[[111.925,8.071],[111.949,8.051],[111.995,8.047],[112.019,8.065],[112.013,8.093],[111.955,8.106],[111.925,8.071]]],[[[114.457,15.599],[114.467,15.577],[114.492,15.594],[114.457,15.599]]],[[[114.985,11.078],[115.014,11.063],[115.022,11.086],[114.985,11.078]]],[[[114.106,16.004],[114.111,15.978],[114.132,16.008],[114.106,16.004]]],[[[116.045,10.095],[116.067,10.066],[116.096,10.094],[116.071,10.129],[116.045,10.095]]],[[[117.267,10.692],[117.405,10.671],[117.418,10.703],[117.37,10.742],[117.293,10.735],[117.267,10.692]]],[[[114.854,7.245],[114.82,7.193],[114.869,7.199],[114.854,7.245]]],[[[112.823,8.911],[112.86,8.889],[112.873,8.908],[112.823,8.911]]],[[[111.67,7.651],[111.707,7.649],[111.75,7.704],[111.726,7.73],[111.691,7.712],[111.67,7.651]]],[[[112.208,8.836],[112.236,8.827],[112.241,8.853],[112.208,8.836]]],[[[112.528,5.794],[112.532,5.766],[112.563,5.759],[112.562,5.821],[112.528,5.794]]],[[[114.599,8.846],[114.646,8.845],[114.682,8.881],[114.666,8.9],[114.617,8.881],[114.599,8.846]]],[[[114.868,7.984],[114.908,7.951],[114.914,8.007],[114.883,8.012],[114.868,7.984]]],[[[112.945,8.41],[112.985,8.429],[112.95,8.433],[112.945,8.41]]],[[[113.6,6.962],[113.58,6.92],[113.623,6.942],[113.6,6.962]]],[[[116.695,16.346],[116.708,16.3],[116.739,16.304],[116.747,16.36],[116.718,16.374],[116.695,16.346]]],[[[117.348,10.091],[117.354,10.063],[117.386,10.064],[117.374,10.107],[117.348,10.091]]],[[[112.993,19.472],[113.039,19.48],[113.048,19.506],[113.029,19.529],[112.993,19.526],[112.98,19.496],[112.993,19.472]]],[[[114.448,16.034],[114.485,16.035],[114.521,16.056],[114.465,16.067],[114.448,16.034]]],[[[113.832,19.159],[113.874,19.151],[113.915,19.172],[113.92,19.224],[113.876,19.237],[113.807,19.223],[113.8,19.199],[113.832,19.159]]],[[[112.651,5.107],[112.656,5.056],[112.683,5.049],[112.719,5.076],[112.679,5.121],[112.651,5.107]]],[[[111.639,7.907],[111.665,7.887],[111.713,7.887],[111.713,7.927],[111.652,7.933],[111.639,7.907]]],[[[112.244,8.875],[112.281,8.855],[112.289,8.886],[112.244,8.875]]],[[[112.892,7.844],[112.93,7.828],[112.932,7.868],[112.892,7.844]]],[[[112.583,5.562],[112.606,5.518],[112.615,5.466],[112.643,5.49],[112.616,5.569],[112.583,5.562]]],[[[112.523,5.656],[112.545,5.616],[112.566,5.631],[112.562,5.677],[112.529,5.687],[112.523,5.656]]],[[[115.362,13.949],[115.397,13.925],[115.439,13.944],[115.423,13.977],[115.378,13.969],[115.362,13.949]]],[[[113.597,10.241],[113.618,10.222],[113.638,10.243],[113.597,10.241]]],[[[113.861,15.477],[113.894,15.464],[113.89,15.491],[113.861,15.477]]],[[[112.907,4.993],[112.943,4.992],[112.953,5.048],[112.911,5.038],[112.907,4.993]]],[[[112.557,5.109],[112.569,5.072],[112.611,5.091],[112.602,5.12],[112.557,5.109]]],[[[112.35,5.622],[112.386,5.616],[112.385,5.643],[112.35,5.622]]],[[[112.226,16.759],[112.254,16.752],[112.262,16.778],[112.211,16.796],[112.226,16.759]]],[[[112.234,15.696],[112.26,15.735],[112.241,15.741],[112.204,15.714],[112.234,15.696]]],[[[112.612,5.368],[112.64,5.348],[112.685,5.372],[112.691,5.407],[112.624,5.402],[112.612,5.368]]],[[[112.472,5.74],[112.497,5.737],[112.498,5.775],[112.472,5.74]]],[[[113.218,6.306],[113.23,6.285],[113.244,6.326],[113.218,6.306]]],[[[116.152,9.579],[116.189,9.565],[116.188,9.595],[116.152,9.579]]],[[[114.949,7.509],[114.961,7.485],[115.012,7.485],[115.014,7.526],[114.949,7.509]]],[[[111.554,7.808],[111.585,7.771],[111.62,7.84],[111.604,7.862],[111.554,7.808]]],[[[113.939,15.835],[113.973,15.806],[113.971,15.84],[113.939,15.835]]],[[[114.926,16.037],[114.895,16.036],[114.911,16.002],[114.926,16.037]]],[[[116.749,9.057],[116.699,9.049],[116.709,9.024],[116.741,9.028],[116.749,9.057]]],[[[112.647,16.386],[112.682,16.401],[112.66,16.426],[112.647,16.386]]],[[[111.203,19.926],[111.203,19.926]]],[[[115.758,10.461],[115.776,10.435],[115.802,10.463],[115.758,10.461]]],[[[117.214,10.735],[117.187,10.742],[117.207,10.708],[117.214,10.735]]],[[[112.672,16.332],[112.701,16.332],[112.678,16.359],[112.672,16.332]]],[[[115.782,10.541],[115.795,10.5],[115.805,10.525],[115.782,10.541]]],[[[112.512,9.545],[112.509,9.526],[112.569,9.517],[112.567,9.554],[112.512,9.545]]],[[[114.61,15.649],[114.581,15.625],[114.611,15.615],[114.61,15.649]]],[[[117.299,11.078],[117.264,11.063],[117.285,11.025],[117.304,11.027],[117.299,11.078]]],[[[117.691,11.049],[117.654,11.046],[117.656,11.025],[117.69,11.017],[117.691,11.049]]],[[[114.167,9.385],[114.175,9.342],[114.196,9.351],[114.194,9.392],[114.167,9.385]]],[[[114.715,9.737],[114.693,9.741],[114.681,9.707],[114.705,9.7],[114.715,9.737]]],[[[112.554,5.978],[112.554,5.943],[112.576,5.971],[112.554,5.978]]]]}},{"type":"Feature","properties":{"adcode":500000,"name":"重庆市","center":[106.504962,29.533155],"centroid":[107.8839,30.067297],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[106.374,28.526],[106.403,28.57],[106.477,28.53],[106.505,28.545],[106.467,28.586],[106.493,28.591],[106.503,28.661],[106.528,28.678],[106.492,28.742],[106.462,28.761],[106.453,28.817],[106.474,28.833],[106.562,28.756],[106.561,28.719],[106.588,28.692],[106.617,28.691],[106.618,28.667],[106.652,28.649],[106.618,28.645],[106.637,28.623],[106.607,28.593],[106.615,28.549],[106.568,28.524],[106.565,28.485],[106.632,28.504],[106.698,28.477],[106.708,28.451],[106.747,28.467],[106.726,28.518],[106.738,28.555],[106.778,28.563],[106.757,28.607],[106.785,28.627],[106.807,28.589],[106.831,28.623],[106.867,28.625],[106.889,28.696],[106.866,28.69],[106.824,28.756],[106.846,28.781],[106.872,28.777],[106.923,28.81],[106.952,28.767],[106.989,28.776],[106.984,28.851],[107.019,28.862],[107.016,28.883],[107.142,28.888],[107.207,28.869],[107.195,28.838],[107.227,28.836],[107.211,28.818],[107.219,28.773],[107.247,28.762],[107.261,28.793],[107.328,28.811],[107.34,28.846],[107.384,28.849],[107.441,28.944],[107.413,28.96],[107.397,28.994],[107.364,29.009],[107.396,29.041],[107.37,29.092],[107.412,29.095],[107.428,29.129],[107.409,29.138],[107.402,29.185],[107.441,29.204],[107.487,29.174],[107.571,29.218],[107.589,29.15],[107.606,29.165],[107.66,29.163],[107.701,29.141],[107.749,29.2],[107.811,29.139],[107.785,29.048],[107.824,29.034],[107.81,28.984],[107.867,28.96],[107.883,29.006],[107.909,29.007],[107.926,29.032],[108.026,29.04],[108.071,29.086],[108.15,29.053],[108.193,29.072],[108.256,29.04],[108.278,29.092],[108.307,29.079],[108.298,29.046],[108.32,28.961],[108.345,28.943],[108.358,28.893],[108.347,28.86],[108.353,28.816],[108.386,28.803],[108.385,28.772],[108.347,28.736],[108.332,28.679],[108.439,28.634],[108.501,28.627],[108.502,28.638],[108.576,28.66],[108.636,28.621],[108.605,28.591],[108.611,28.539],[108.574,28.531],[108.587,28.464],[108.61,28.436],[108.609,28.407],[108.576,28.386],[108.58,28.343],[108.612,28.325],[108.668,28.334],[108.656,28.36],[108.697,28.401],[108.689,28.422],[108.64,28.457],[108.657,28.477],[108.7,28.482],[108.709,28.501],[108.78,28.426],[108.76,28.39],[108.783,28.381],[108.762,28.304],[108.727,28.282],[108.738,28.228],[108.773,28.213],[108.822,28.245],[108.855,28.2],[108.895,28.22],[108.924,28.217],[108.93,28.19],[109.006,28.163],[109.027,28.22],[109.086,28.184],[109.102,28.202],[109.081,28.248],[109.117,28.278],[109.152,28.35],[109.154,28.417],[109.192,28.471],[109.234,28.475],[109.274,28.495],[109.274,28.538],[109.32,28.58],[109.307,28.621],[109.252,28.607],[109.235,28.62],[109.202,28.598],[109.193,28.636],[109.271,28.672],[109.253,28.692],[109.295,28.722],[109.299,28.747],[109.241,28.777],[109.235,28.882],[109.261,28.952],[109.32,29.042],[109.312,29.066],[109.24,29.086],[109.216,29.145],[109.163,29.181],[109.139,29.169],[109.11,29.216],[109.142,29.27],[109.107,29.289],[109.112,29.361],[109.061,29.403],[109.035,29.361],[109.0,29.364],[108.984,29.333],[108.919,29.326],[108.934,29.4],[108.927,29.436],[108.884,29.441],[108.867,29.471],[108.889,29.502],[108.878,29.539],[108.913,29.575],[108.901,29.605],[108.87,29.597],[108.888,29.629],[108.844,29.658],[108.782,29.636],[108.798,29.66],[108.786,29.692],[108.753,29.649],[108.691,29.69],[108.677,29.749],[108.68,29.8],[108.659,29.855],[108.601,29.864],[108.525,29.771],[108.549,29.749],[108.505,29.729],[108.504,29.708],[108.461,29.741],[108.437,29.741],[108.443,29.779],[108.422,29.773],[108.424,29.816],[108.371,29.841],[108.434,29.88],[108.468,29.864],[108.516,29.885],[108.518,29.939],[108.536,29.983],[108.532,30.052],[108.514,30.058],[108.568,30.157],[108.552,30.164],[108.582,30.256],[108.545,30.27],[108.524,30.31],[108.501,30.315],[108.461,30.36],[108.431,30.354],[108.402,30.377],[108.43,30.416],[108.411,30.439],[108.427,30.492],[108.473,30.487],[108.513,30.502],[108.556,30.488],[108.568,30.469],[108.65,30.539],[108.643,30.579],[108.689,30.588],[108.699,30.545],[108.744,30.495],[108.79,30.513],[108.809,30.491],[108.839,30.503],[108.894,30.565],[108.972,30.628],[109.006,30.627],[109.043,30.656],[109.071,30.64],[109.112,30.646],[109.104,30.566],[109.144,30.521],[109.245,30.581],[109.3,30.63],[109.361,30.551],[109.337,30.522],[109.355,30.487],[109.436,30.596],[109.535,30.665],[109.543,30.64],[109.574,30.647],[109.591,30.694],[109.625,30.703],[109.661,30.739],[109.657,30.761],[109.781,30.848],[109.895,30.9],[109.944,30.879],[110.008,30.883],[110.02,30.829],[110.048,30.801],[110.082,30.8],[110.152,30.912],[110.154,30.954],[110.173,30.979],[110.141,30.987],[110.14,31.031],[110.121,31.032],[110.12,31.089],[110.147,31.117],[110.18,31.122],[110.2,31.159],[110.18,31.18],[110.156,31.28],[110.162,31.314],[110.119,31.41],[110.054,31.411],[109.988,31.475],[109.945,31.471],[109.97,31.509],[109.895,31.519],[109.838,31.555],[109.728,31.548],[109.745,31.598],[109.765,31.603],[109.737,31.629],[109.731,31.701],[109.683,31.72],[109.622,31.712],[109.55,31.73],[109.503,31.716],[109.446,31.723],[109.381,31.705],[109.282,31.717],[109.283,31.743],[109.254,31.76],[109.28,31.776],[109.276,31.799],[109.195,31.818],[109.191,31.856],[109.123,31.893],[109.086,31.929],[108.987,31.98],[108.902,31.985],[108.838,32.039],[108.788,32.049],[108.751,32.076],[108.734,32.107],[108.677,32.103],[108.585,32.172],[108.544,32.178],[108.51,32.201],[108.48,32.183],[108.399,32.194],[108.37,32.172],[108.379,32.154],[108.4,32.147],[108.453,32.09],[108.43,32.061],[108.373,32.077],[108.344,32.067],[108.362,32.036],[108.329,32.02],[108.37,31.989],[108.352,31.972],[108.307,31.997],[108.259,31.967],[108.344,31.861],[108.386,31.854],[108.391,31.83],[108.429,31.809],[108.455,31.814],[108.462,31.78],[108.535,31.758],[108.506,31.734],[108.515,31.694],[108.547,31.665],[108.519,31.666],[108.443,31.634],[108.39,31.592],[108.386,31.544],[108.339,31.539],[108.344,31.513],[108.255,31.499],[108.234,31.507],[108.191,31.492],[108.193,31.468],[108.224,31.464],[108.216,31.41],[108.154,31.371],[108.186,31.337],[108.095,31.268],[108.039,31.253],[108.031,31.217],[108.076,31.232],[108.09,31.205],[108.026,31.116],[108.009,31.11],[108.027,31.062],[108.06,31.052],[108.004,31.026],[107.983,30.984],[107.943,30.989],[107.948,30.919],[107.995,30.909],[107.851,30.793],[107.788,30.82],[107.764,30.817],[107.761,30.863],[107.74,30.884],[107.693,30.876],[107.645,30.821],[107.577,30.848],[107.516,30.855],[107.483,30.839],[107.499,30.809],[107.425,30.74],[107.478,30.665],[107.517,30.645],[107.486,30.598],[107.428,30.547],[107.443,30.533],[107.409,30.522],[107.369,30.469],[107.339,30.386],[107.288,30.337],[107.221,30.214],[107.103,30.09],[107.08,30.094],[107.085,30.064],[107.056,30.04],[107.021,30.037],[106.982,30.085],[106.945,30.037],[106.913,30.025],[106.862,30.033],[106.837,30.05],[106.826,30.031],[106.785,30.017],[106.732,30.027],[106.724,30.059],[106.7,30.074],[106.7,30.112],[106.673,30.122],[106.677,30.157],[106.632,30.186],[106.612,30.236],[106.642,30.246],[106.612,30.292],[106.56,30.315],[106.545,30.297],[106.44,30.308],[106.429,30.255],[106.402,30.242],[106.349,30.245],[106.334,30.226],[106.307,30.238],[106.296,30.206],[106.264,30.21],[106.26,30.197],[106.233,30.186],[106.18,30.233],[106.169,30.304],[106.132,30.324],[106.133,30.303],[106.073,30.334],[106.032,30.374],[105.943,30.372],[105.901,30.405],[105.847,30.41],[105.826,30.436],[105.792,30.427],[105.76,30.384],[105.755,30.343],[105.715,30.323],[105.72,30.253],[105.67,30.254],[105.625,30.276],[105.62,30.234],[105.662,30.21],[105.643,30.186],[105.551,30.179],[105.536,30.153],[105.596,30.159],[105.574,30.131],[105.642,30.101],[105.639,30.076],[105.677,30.068],[105.687,30.039],[105.72,30.043],[105.754,30.018],[105.723,29.975],[105.731,29.958],[105.702,29.925],[105.717,29.894],[105.739,29.891],[105.708,29.841],[105.611,29.837],[105.583,29.819],[105.575,29.744],[105.529,29.708],[105.482,29.718],[105.477,29.675],[105.42,29.688],[105.381,29.628],[105.348,29.622],[105.333,29.592],[105.297,29.571],[105.305,29.532],[105.338,29.459],[105.334,29.441],[105.387,29.455],[105.399,29.439],[105.373,29.421],[105.426,29.419],[105.442,29.401],[105.418,29.352],[105.42,29.311],[105.465,29.323],[105.459,29.289],[105.513,29.283],[105.521,29.265],[105.558,29.279],[105.632,29.28],[105.648,29.253],[105.695,29.287],[105.712,29.219],[105.704,29.177],[105.729,29.134],[105.752,29.13],[105.729,29.106],[105.758,29.069],[105.742,29.039],[105.766,29.014],[105.762,28.991],[105.802,28.958],[105.797,28.936],[105.831,28.945],[105.853,28.927],[105.91,28.92],[105.969,28.966],[106.001,28.974],[106.041,28.955],[106.049,28.906],[106.071,28.92],[106.102,28.899],[106.148,28.902],[106.173,28.92],[106.207,28.905],[106.265,28.846],[106.246,28.818],[106.274,28.739],[106.305,28.704],[106.304,28.65],[106.347,28.584],[106.332,28.553],[106.374,28.526]]],[[[109.105,30.586],[109.106,30.611],[109.093,30.579],[109.105,30.586]]],[[[105.583,30.124],[105.574,30.131],[105.583,30.124]]],[[[109.099,30.579],[109.104,30.566],[109.099,30.579]]],[[[107.058,30.043],[107.058,30.043]]]]}},{"type":"Feature","properties":{"adcode":510000,"name":"四川省","center":[104.065735,30.659462],"centroid":[102.693453,30.674545],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[101.168,27.198],[101.136,27.024],[101.229,26.982],[101.227,26.959],[101.265,26.955],[101.268,26.903],[101.311,26.903],[101.366,26.884],[101.399,26.842],[101.359,26.772],[101.387,26.754],[101.39,26.723],[101.436,26.741],[101.459,26.731],[101.446,26.774],[101.466,26.787],[101.513,26.768],[101.453,26.693],[101.481,26.673],[101.461,26.641],[101.462,26.606],[101.403,26.605],[101.396,26.592],[101.423,26.532],[101.459,26.496],[101.507,26.5],[101.53,26.467],[101.566,26.454],[101.638,26.389],[101.635,26.357],[101.661,26.347],[101.64,26.319],[101.597,26.303],[101.586,26.28],[101.63,26.225],[101.69,26.241],[101.737,26.219],[101.773,26.168],[101.808,26.156],[101.797,26.115],[101.84,26.082],[101.836,26.046],[101.858,26.049],[101.9,26.099],[101.929,26.106],[101.954,26.085],[102.021,26.096],[102.08,26.065],[102.108,26.069],[102.175,26.147],[102.243,26.19],[102.245,26.212],[102.349,26.245],[102.392,26.297],[102.44,26.301],[102.542,26.339],[102.571,26.363],[102.63,26.337],[102.639,26.307],[102.601,26.251],[102.71,26.21],[102.74,26.269],[102.785,26.299],[102.833,26.306],[102.879,26.364],[102.893,26.339],[102.976,26.341],[102.998,26.372],[102.99,26.483],[103.03,26.486],[103.053,26.514],[103.053,26.556],[103.035,26.557],[103.026,26.664],[103.005,26.679],[103.008,26.711],[102.966,26.838],[102.949,26.843],[102.896,26.913],[102.895,27.002],[102.871,27.027],[102.913,27.134],[102.884,27.299],[102.941,27.406],[102.99,27.368],[103.056,27.409],[103.081,27.397],[103.141,27.421],[103.144,27.45],[103.233,27.57],[103.286,27.562],[103.292,27.633],[103.37,27.709],[103.393,27.709],[103.488,27.795],[103.51,27.844],[103.502,27.91],[103.555,27.979],[103.516,27.965],[103.486,28.033],[103.459,28.021],[103.431,28.045],[103.47,28.122],[103.533,28.169],[103.573,28.231],[103.644,28.26],[103.692,28.232],[103.702,28.199],[103.74,28.236],[103.771,28.234],[103.877,28.316],[103.853,28.357],[103.86,28.384],[103.829,28.44],[103.83,28.46],[103.782,28.525],[103.803,28.563],[103.839,28.587],[103.833,28.605],[103.851,28.667],[103.888,28.62],[103.91,28.631],[103.954,28.601],[104.06,28.628],[104.096,28.604],[104.118,28.634],[104.171,28.643],[104.231,28.636],[104.253,28.661],[104.277,28.632],[104.315,28.616],[104.373,28.649],[104.426,28.627],[104.418,28.598],[104.376,28.595],[104.356,28.555],[104.261,28.536],[104.268,28.499],[104.254,28.404],[104.282,28.343],[104.314,28.307],[104.343,28.334],[104.385,28.33],[104.393,28.291],[104.42,28.27],[104.45,28.27],[104.463,28.241],[104.443,28.211],[104.402,28.203],[104.406,28.173],[104.445,28.162],[104.449,28.114],[104.401,28.092],[104.373,28.051],[104.304,28.051],[104.309,28.036],[104.363,28.013],[104.401,27.952],[104.508,27.878],[104.525,27.889],[104.573,27.841],[104.608,27.858],[104.633,27.851],[104.676,27.881],[104.743,27.902],[104.762,27.884],[104.797,27.901],[104.888,27.915],[104.918,27.939],[104.904,27.962],[104.975,28.021],[104.981,28.063],[105.062,28.097],[105.12,28.072],[105.168,28.072],[105.187,28.055],[105.168,28.021],[105.186,27.995],[105.218,27.991],[105.248,28.009],[105.271,27.997],[105.285,27.936],[105.233,27.896],[105.26,27.828],[105.313,27.811],[105.274,27.795],[105.293,27.771],[105.29,27.712],[105.308,27.705],[105.354,27.749],[105.44,27.775],[105.508,27.769],[105.56,27.72],[105.605,27.716],[105.624,27.666],[105.664,27.684],[105.72,27.684],[105.723,27.706],[105.768,27.718],[105.848,27.707],[105.868,27.733],[105.923,27.747],[105.928,27.73],[105.985,27.75],[106.023,27.747],[106.064,27.777],[106.121,27.78],[106.193,27.754],[106.243,27.767],[106.307,27.809],[106.337,27.859],[106.325,27.899],[106.305,27.899],[106.308,27.937],[106.328,27.953],[106.286,28.007],[106.246,28.012],[106.267,28.067],[106.207,28.134],[106.145,28.163],[106.094,28.163],[105.976,28.108],[105.944,28.143],[105.895,28.12],[105.861,28.16],[105.89,28.238],[105.848,28.256],[105.824,28.306],[105.787,28.336],[105.765,28.308],[105.738,28.303],[105.73,28.272],[105.689,28.284],[105.64,28.324],[105.655,28.363],[105.644,28.431],[105.613,28.439],[105.624,28.518],[105.683,28.534],[105.693,28.589],[105.713,28.587],[105.745,28.617],[105.757,28.59],[105.784,28.611],[105.885,28.595],[105.89,28.671],[105.938,28.687],[105.967,28.761],[106.001,28.744],[106.031,28.695],[106.086,28.682],[106.103,28.636],[106.148,28.643],[106.171,28.629],[106.185,28.589],[106.255,28.539],[106.293,28.537],[106.305,28.505],[106.349,28.474],[106.379,28.48],[106.374,28.526],[106.332,28.553],[106.347,28.584],[106.304,28.65],[106.305,28.704],[106.274,28.739],[106.246,28.818],[106.265,28.846],[106.207,28.905],[106.173,28.92],[106.148,28.902],[106.102,28.899],[106.071,28.92],[106.049,28.906],[106.041,28.955],[106.001,28.974],[105.969,28.966],[105.91,28.92],[105.853,28.927],[105.831,28.945],[105.797,28.936],[105.802,28.958],[105.762,28.991],[105.766,29.014],[105.742,29.039],[105.758,29.069],[105.729,29.106],[105.752,29.13],[105.729,29.134],[105.704,29.177],[105.712,29.219],[105.695,29.287],[105.648,29.253],[105.632,29.28],[105.558,29.279],[105.521,29.265],[105.513,29.283],[105.459,29.289],[105.465,29.323],[105.42,29.311],[105.418,29.352],[105.442,29.401],[105.426,29.419],[105.373,29.421],[105.399,29.439],[105.387,29.455],[105.334,29.441],[105.338,29.459],[105.297,29.571],[105.333,29.592],[105.348,29.622],[105.381,29.628],[105.42,29.688],[105.477,29.675],[105.482,29.718],[105.529,29.708],[105.575,29.744],[105.583,29.819],[105.611,29.837],[105.708,29.841],[105.739,29.891],[105.717,29.894],[105.702,29.925],[105.731,29.958],[105.723,29.975],[105.754,30.018],[105.72,30.043],[105.687,30.039],[105.677,30.068],[105.639,30.076],[105.642,30.101],[105.574,30.131],[105.596,30.159],[105.536,30.153],[105.556,30.187],[105.643,30.186],[105.662,30.21],[105.62,30.234],[105.625,30.276],[105.67,30.254],[105.72,30.253],[105.715,30.323],[105.755,30.343],[105.76,30.384],[105.792,30.427],[105.826,30.436],[105.847,30.41],[105.901,30.405],[105.943,30.372],[106.032,30.374],[106.073,30.334],[106.133,30.303],[106.132,30.324],[106.169,30.304],[106.18,30.233],[106.233,30.186],[106.26,30.197],[106.264,30.21],[106.296,30.206],[106.307,30.238],[106.334,30.226],[106.349,30.245],[106.402,30.242],[106.429,30.255],[106.44,30.308],[106.545,30.297],[106.56,30.315],[106.612,30.292],[106.642,30.246],[106.612,30.236],[106.632,30.186],[106.677,30.157],[106.673,30.122],[106.7,30.112],[106.7,30.074],[106.724,30.059],[106.732,30.027],[106.785,30.017],[106.826,30.031],[106.837,30.05],[106.862,30.033],[106.913,30.025],[106.945,30.037],[106.976,30.088],[107.021,30.037],[107.058,30.043],[107.085,30.064],[107.08,30.094],[107.103,30.09],[107.221,30.214],[107.288,30.337],[107.339,30.386],[107.369,30.469],[107.409,30.522],[107.443,30.533],[107.428,30.547],[107.486,30.598],[107.517,30.645],[107.478,30.665],[107.425,30.74],[107.499,30.809],[107.483,30.839],[107.516,30.855],[107.577,30.848],[107.645,30.821],[107.693,30.876],[107.74,30.884],[107.761,30.863],[107.764,30.817],[107.788,30.82],[107.851,30.793],[107.995,30.909],[107.948,30.919],[107.943,30.989],[107.983,30.984],[108.004,31.026],[108.06,31.052],[108.027,31.062],[108.009,31.11],[108.026,31.116],[108.09,31.205],[108.076,31.232],[108.031,31.217],[108.039,31.253],[108.095,31.268],[108.186,31.337],[108.154,31.371],[108.216,31.41],[108.224,31.464],[108.193,31.468],[108.191,31.492],[108.234,31.507],[108.255,31.499],[108.344,31.513],[108.339,31.539],[108.386,31.544],[108.39,31.592],[108.443,31.634],[108.519,31.666],[108.547,31.665],[108.515,31.694],[108.506,31.734],[108.535,31.758],[108.462,31.78],[108.455,31.814],[108.429,31.809],[108.391,31.83],[108.386,31.854],[108.344,31.861],[108.259,31.967],[108.307,31.997],[108.352,31.972],[108.37,31.989],[108.329,32.02],[108.362,32.036],[108.344,32.067],[108.373,32.077],[108.43,32.061],[108.453,32.09],[108.37,32.172],[108.399,32.194],[108.48,32.183],[108.51,32.201],[108.507,32.246],[108.47,32.271],[108.414,32.252],[108.39,32.264],[108.311,32.232],[108.241,32.275],[108.18,32.222],[108.157,32.239],[108.143,32.219],[108.087,32.233],[108.018,32.212],[108.025,32.177],[107.98,32.146],[107.89,32.214],[107.864,32.201],[107.812,32.248],[107.754,32.338],[107.708,32.332],[107.681,32.397],[107.648,32.414],[107.598,32.412],[107.527,32.382],[107.49,32.425],[107.457,32.418],[107.461,32.454],[107.439,32.466],[107.436,32.53],[107.382,32.54],[107.357,32.507],[107.314,32.49],[107.264,32.403],[107.212,32.429],[107.19,32.468],[107.127,32.482],[107.08,32.542],[107.108,32.601],[107.099,32.649],[107.06,32.686],[107.067,32.709],[107.013,32.721],[106.913,32.704],[106.904,32.721],[106.855,32.724],[106.823,32.705],[106.793,32.713],[106.783,32.736],[106.734,32.739],[106.67,32.695],[106.627,32.682],[106.586,32.688],[106.518,32.668],[106.498,32.649],[106.451,32.66],[106.421,32.617],[106.389,32.627],[106.348,32.671],[106.268,32.674],[106.255,32.694],[106.174,32.698],[106.12,32.72],[106.071,32.758],[106.094,32.824],[106.071,32.829],[106.044,32.865],[106.012,32.83],[105.969,32.849],[105.932,32.826],[105.893,32.839],[105.849,32.818],[105.825,32.825],[105.823,32.77],[105.779,32.75],[105.769,32.768],[105.719,32.76],[105.678,32.726],[105.596,32.699],[105.585,32.729],[105.564,32.725],[105.555,32.794],[105.534,32.791],[105.524,32.848],[105.495,32.873],[105.499,32.912],[105.468,32.93],[105.414,32.922],[105.408,32.886],[105.381,32.876],[105.428,32.784],[105.454,32.767],[105.449,32.733],[105.369,32.713],[105.347,32.683],[105.298,32.657],[105.263,32.652],[105.22,32.666],[105.215,32.637],[105.185,32.618],[105.111,32.594],[105.079,32.637],[105.027,32.65],[104.882,32.601],[104.846,32.654],[104.82,32.663],[104.796,32.643],[104.74,32.635],[104.697,32.674],[104.643,32.662],[104.593,32.696],[104.583,32.722],[104.527,32.728],[104.512,32.754],[104.459,32.749],[104.364,32.823],[104.294,32.836],[104.277,32.902],[104.288,32.943],[104.346,32.94],[104.378,32.953],[104.384,32.994],[104.426,33.011],[104.392,33.035],[104.338,33.038],[104.378,33.109],[104.304,33.304],[104.334,33.316],[104.386,33.298],[104.42,33.327],[104.374,33.345],[104.293,33.337],[104.272,33.391],[104.22,33.404],[104.213,33.447],[104.18,33.473],[104.155,33.543],[104.177,33.6],[104.103,33.663],[104.046,33.686],[103.98,33.671],[103.861,33.682],[103.778,33.659],[103.691,33.694],[103.668,33.686],[103.646,33.709],[103.593,33.716],[103.564,33.7],[103.552,33.671],[103.52,33.678],[103.545,33.72],[103.518,33.807],[103.465,33.802],[103.435,33.753],[103.354,33.744],[103.279,33.774],[103.285,33.802],[103.25,33.814],[103.228,33.795],[103.165,33.806],[103.154,33.819],[103.181,33.901],[103.165,33.929],[103.132,33.932],[103.12,33.953],[103.157,33.999],[103.148,34.037],[103.12,34.035],[103.13,34.066],[103.179,34.08],[103.122,34.112],[103.124,34.162],[103.1,34.182],[103.052,34.195],[103.006,34.185],[102.973,34.206],[102.978,34.253],[102.949,34.292],[102.912,34.313],[102.86,34.301],[102.857,34.271],[102.798,34.273],[102.78,34.237],[102.729,34.236],[102.695,34.199],[102.664,34.193],[102.651,34.166],[102.599,34.148],[102.656,34.113],[102.649,34.08],[102.616,34.1],[102.471,34.073],[102.437,34.087],[102.407,34.033],[102.392,33.972],[102.346,33.97],[102.316,33.994],[102.287,33.978],[102.249,33.987],[102.226,33.963],[102.168,33.983],[102.136,33.965],[102.253,33.861],[102.261,33.821],[102.243,33.787],[102.296,33.784],[102.325,33.754],[102.285,33.719],[102.342,33.726],[102.315,33.665],[102.347,33.606],[102.44,33.575],[102.478,33.543],[102.447,33.532],[102.461,33.501],[102.463,33.449],[102.448,33.455],[102.393,33.404],[102.369,33.412],[102.31,33.398],[102.296,33.414],[102.258,33.409],[102.218,33.35],[102.192,33.337],[102.217,33.248],[102.201,33.223],[102.16,33.243],[102.145,33.274],[102.117,33.288],[102.089,33.205],[102.055,33.19],[101.994,33.2],[101.935,33.187],[101.922,33.154],[101.887,33.136],[101.866,33.103],[101.826,33.119],[101.842,33.185],[101.83,33.214],[101.77,33.249],[101.77,33.269],[101.877,33.315],[101.887,33.384],[101.916,33.426],[101.946,33.443],[101.906,33.482],[101.907,33.539],[101.884,33.578],[101.844,33.603],[101.831,33.555],[101.783,33.557],[101.769,33.539],[101.778,33.534],[101.769,33.456],[101.696,33.434],[101.664,33.384],[101.65,33.323],[101.678,33.297],[101.736,33.28],[101.71,33.213],[101.654,33.163],[101.661,33.136],[101.634,33.101],[101.488,33.227],[101.403,33.225],[101.387,33.207],[101.394,33.158],[101.382,33.153],[101.297,33.262],[101.218,33.256],[101.183,33.269],[101.157,33.236],[101.125,33.221],[101.116,33.195],[101.17,33.1],[101.144,33.086],[101.146,33.057],[101.185,33.042],[101.172,33.01],[101.184,32.984],[101.129,32.989],[101.124,32.91],[101.178,32.893],[101.224,32.856],[101.237,32.825],[101.223,32.726],[101.157,32.661],[101.125,32.658],[101.077,32.683],[101.031,32.66],[100.997,32.628],[100.957,32.621],[100.932,32.6],[100.888,32.633],[100.834,32.649],[100.771,32.644],[100.691,32.678],[100.712,32.645],[100.71,32.61],[100.673,32.628],[100.662,32.616],[100.658,32.546],[100.646,32.526],[100.603,32.554],[100.545,32.57],[100.47,32.695],[100.451,32.695],[100.42,32.732],[100.378,32.699],[100.399,32.756],[100.339,32.719],[100.259,32.743],[100.231,32.696],[100.23,32.65],[100.208,32.606],[100.19,32.631],[100.11,32.64],[100.088,32.669],[100.139,32.724],[100.117,32.802],[100.123,32.837],[100.065,32.896],[100.03,32.896],[100.038,32.929],[99.956,32.948],[99.948,32.987],[99.877,33.046],[99.877,32.993],[99.851,32.942],[99.805,32.941],[99.788,32.957],[99.764,32.925],[99.792,32.883],[99.767,32.826],[99.76,32.77],[99.718,32.732],[99.701,32.767],[99.647,32.775],[99.64,32.791],[99.589,32.789],[99.558,32.839],[99.453,32.862],[99.376,32.9],[99.354,32.885],[99.269,32.878],[99.235,32.982],[99.215,32.991],[99.196,33.035],[99.125,33.046],[99.09,33.079],[99.024,33.095],[99.015,33.081],[98.971,33.098],[98.967,33.115],[98.922,33.119],[98.859,33.151],[98.805,33.219],[98.802,33.27],[98.76,33.277],[98.78,33.37],[98.736,33.407],[98.742,33.478],[98.726,33.503],[98.648,33.549],[98.652,33.595],[98.623,33.61],[98.617,33.637],[98.657,33.647],[98.611,33.683],[98.583,33.732],[98.54,33.747],[98.519,33.774],[98.494,33.769],[98.493,33.796],[98.463,33.848],[98.435,33.843],[98.407,33.867],[98.426,33.913],[98.415,33.957],[98.441,33.982],[98.428,34.029],[98.397,34.053],[98.4,34.085],[98.344,34.095],[98.206,34.084],[98.098,34.123],[98.028,34.123],[97.955,34.191],[97.898,34.21],[97.81,34.208],[97.767,34.159],[97.666,34.127],[97.703,34.037],[97.653,33.998],[97.66,33.956],[97.629,33.92],[97.602,33.93],[97.522,33.903],[97.504,33.912],[97.461,33.887],[97.395,33.889],[97.398,33.848],[97.372,33.842],[97.373,33.818],[97.406,33.795],[97.423,33.755],[97.418,33.729],[97.435,33.682],[97.416,33.606],[97.45,33.582],[97.523,33.577],[97.512,33.521],[97.552,33.466],[97.626,33.461],[97.675,33.433],[97.754,33.41],[97.676,33.341],[97.623,33.337],[97.608,33.264],[97.549,33.204],[97.488,33.168],[97.498,33.138],[97.487,33.107],[97.517,33.098],[97.542,33.036],[97.5,33.011],[97.524,32.989],[97.376,32.957],[97.348,32.896],[97.376,32.886],[97.393,32.829],[97.386,32.779],[97.429,32.714],[97.424,32.705],[97.483,32.654],[97.535,32.638],[97.544,32.622],[97.608,32.614],[97.617,32.586],[97.701,32.535],[97.796,32.521],[97.807,32.5],[97.94,32.482],[98.107,32.391],[98.125,32.401],[98.219,32.342],[98.209,32.318],[98.23,32.263],[98.219,32.235],[98.26,32.209],[98.303,32.122],[98.357,32.087],[98.405,32.045],[98.403,32.027],[98.435,32.008],[98.432,31.923],[98.399,31.896],[98.426,31.857],[98.415,31.832],[98.509,31.752],[98.517,31.717],[98.546,31.717],[98.554,31.66],[98.619,31.592],[98.651,31.579],[98.715,31.509],[98.845,31.43],[98.843,31.416],[98.887,31.375],[98.811,31.307],[98.806,31.279],[98.773,31.249],[98.692,31.333],[98.644,31.339],[98.616,31.304],[98.604,31.258],[98.623,31.221],[98.602,31.192],[98.675,31.154],[98.71,31.118],[98.712,31.083],[98.737,31.049],[98.775,31.031],[98.806,30.996],[98.774,30.908],[98.797,30.879],[98.85,30.849],[98.905,30.783],[98.958,30.765],[98.963,30.728],[98.907,30.698],[98.922,30.609],[98.939,30.599],[98.926,30.57],[98.932,30.522],[98.965,30.45],[98.967,30.335],[98.987,30.281],[98.971,30.261],[98.993,30.215],[98.981,30.183],[98.989,30.152],[99.045,30.08],[99.037,30.054],[99.068,29.932],[99.024,29.846],[98.992,29.677],[99.015,29.607],[99.052,29.564],[99.045,29.52],[99.076,29.316],[99.114,29.244],[99.105,29.163],[99.132,28.949],[99.104,28.842],[99.114,28.766],[99.134,28.735],[99.127,28.698],[99.148,28.641],[99.184,28.589],[99.17,28.566],[99.192,28.495],[99.187,28.44],[99.165,28.425],[99.201,28.366],[99.23,28.351],[99.238,28.318],[99.289,28.286],[99.307,28.228],[99.375,28.182],[99.412,28.295],[99.393,28.318],[99.437,28.398],[99.404,28.444],[99.427,28.454],[99.396,28.491],[99.403,28.546],[99.464,28.549],[99.466,28.58],[99.504,28.619],[99.541,28.623],[99.532,28.678],[99.554,28.711],[99.614,28.74],[99.61,28.784],[99.626,28.815],[99.677,28.81],[99.718,28.847],[99.722,28.757],[99.756,28.701],[99.794,28.699],[99.835,28.661],[99.834,28.628],[99.873,28.632],[99.876,28.612],[99.919,28.599],[99.985,28.529],[99.99,28.477],[100.074,28.426],[100.057,28.369],[100.137,28.35],[100.176,28.325],[100.147,28.289],[100.189,28.252],[100.153,28.208],[100.103,28.202],[100.091,28.181],[100.062,28.194],[100.033,28.184],[100.021,28.147],[100.089,28.029],[100.121,28.019],[100.197,27.936],[100.17,27.908],[100.211,27.877],[100.309,27.861],[100.309,27.83],[100.286,27.806],[100.305,27.789],[100.312,27.724],[100.328,27.72],[100.443,27.866],[100.505,27.852],[100.511,27.828],[100.545,27.809],[100.609,27.859],[100.634,27.916],[100.681,27.923],[100.719,27.859],[100.707,27.801],[100.757,27.77],[100.776,27.743],[100.782,27.692],[100.848,27.672],[100.828,27.616],[100.855,27.624],[100.912,27.521],[100.901,27.454],[100.937,27.469],[100.952,27.427],[101.022,27.333],[101.042,27.222],[101.072,27.195],[101.119,27.209],[101.168,27.198]]],[[[106.264,30.21],[106.26,30.197],[106.264,30.21]]],[[[106.977,30.088],[106.977,30.088]]],[[[105.559,30.185],[105.551,30.179],[105.559,30.185]]]]}},{"type":"Feature","properties":{"adcode":520000,"name":"贵州省","center":[106.713478,26.578343],"centroid":[106.880455,26.826368],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[109.274,28.495],[109.234,28.475],[109.192,28.471],[109.154,28.417],[109.152,28.35],[109.117,28.278],[109.081,28.248],[109.102,28.202],[109.086,28.184],[109.027,28.22],[109.006,28.163],[108.93,28.19],[108.924,28.217],[108.895,28.22],[108.855,28.2],[108.822,28.245],[108.773,28.213],[108.738,28.228],[108.727,28.282],[108.762,28.304],[108.783,28.381],[108.76,28.39],[108.78,28.426],[108.709,28.501],[108.7,28.482],[108.657,28.477],[108.64,28.457],[108.689,28.422],[108.697,28.401],[108.656,28.36],[108.668,28.334],[108.612,28.325],[108.58,28.343],[108.576,28.386],[108.609,28.407],[108.61,28.436],[108.587,28.464],[108.574,28.531],[108.611,28.539],[108.605,28.591],[108.636,28.621],[108.576,28.66],[108.502,28.638],[108.501,28.627],[108.439,28.634],[108.332,28.679],[108.347,28.736],[108.385,28.772],[108.386,28.803],[108.353,28.816],[108.347,28.86],[108.358,28.893],[108.345,28.943],[108.32,28.961],[108.298,29.046],[108.307,29.079],[108.278,29.092],[108.256,29.04],[108.193,29.072],[108.15,29.053],[108.071,29.086],[108.026,29.04],[107.926,29.032],[107.909,29.007],[107.883,29.006],[107.867,28.96],[107.81,28.984],[107.824,29.034],[107.785,29.048],[107.811,29.139],[107.749,29.2],[107.701,29.141],[107.66,29.163],[107.606,29.165],[107.589,29.15],[107.571,29.218],[107.487,29.174],[107.441,29.204],[107.402,29.185],[107.409,29.138],[107.428,29.129],[107.412,29.095],[107.37,29.092],[107.396,29.041],[107.364,29.009],[107.397,28.994],[107.413,28.96],[107.441,28.944],[107.384,28.849],[107.34,28.846],[107.328,28.811],[107.261,28.793],[107.247,28.762],[107.219,28.773],[107.211,28.818],[107.227,28.836],[107.195,28.838],[107.207,28.869],[107.142,28.888],[107.016,28.883],[107.019,28.862],[106.984,28.851],[106.989,28.776],[106.952,28.767],[106.923,28.81],[106.872,28.777],[106.846,28.781],[106.824,28.756],[106.866,28.69],[106.889,28.696],[106.867,28.625],[106.831,28.623],[106.807,28.589],[106.785,28.627],[106.757,28.607],[106.778,28.563],[106.738,28.555],[106.726,28.518],[106.747,28.467],[106.708,28.451],[106.698,28.477],[106.632,28.504],[106.565,28.485],[106.568,28.524],[106.615,28.549],[106.607,28.593],[106.637,28.623],[106.618,28.645],[106.652,28.649],[106.618,28.667],[106.617,28.691],[106.588,28.692],[106.561,28.719],[106.562,28.756],[106.474,28.833],[106.453,28.817],[106.462,28.761],[106.492,28.742],[106.528,28.678],[106.503,28.661],[106.493,28.591],[106.467,28.586],[106.505,28.545],[106.477,28.53],[106.403,28.57],[106.374,28.526],[106.379,28.48],[106.349,28.474],[106.305,28.505],[106.293,28.537],[106.255,28.539],[106.185,28.589],[106.171,28.629],[106.148,28.643],[106.103,28.636],[106.086,28.682],[106.031,28.695],[106.001,28.744],[105.967,28.761],[105.938,28.687],[105.89,28.671],[105.885,28.595],[105.784,28.611],[105.757,28.59],[105.745,28.617],[105.713,28.587],[105.693,28.589],[105.683,28.534],[105.624,28.518],[105.613,28.439],[105.644,28.431],[105.655,28.363],[105.64,28.324],[105.689,28.284],[105.73,28.272],[105.738,28.303],[105.765,28.308],[105.787,28.336],[105.824,28.306],[105.848,28.256],[105.89,28.238],[105.861,28.16],[105.895,28.12],[105.944,28.143],[105.976,28.108],[106.094,28.163],[106.145,28.163],[106.207,28.134],[106.267,28.067],[106.246,28.012],[106.286,28.007],[106.328,27.953],[106.308,27.937],[106.305,27.899],[106.325,27.899],[106.337,27.859],[106.307,27.809],[106.243,27.767],[106.193,27.754],[106.121,27.78],[106.064,27.777],[106.023,27.747],[105.985,27.75],[105.928,27.73],[105.923,27.747],[105.868,27.733],[105.848,27.707],[105.768,27.718],[105.723,27.706],[105.72,27.684],[105.664,27.684],[105.624,27.666],[105.605,27.716],[105.56,27.72],[105.508,27.769],[105.44,27.775],[105.354,27.749],[105.308,27.705],[105.296,27.632],[105.305,27.612],[105.256,27.582],[105.232,27.547],[105.26,27.515],[105.234,27.489],[105.233,27.437],[105.183,27.367],[105.184,27.393],[105.121,27.418],[105.068,27.418],[104.872,27.291],[104.852,27.299],[104.857,27.332],[104.825,27.353],[104.771,27.317],[104.754,27.346],[104.612,27.307],[104.57,27.332],[104.54,27.328],[104.497,27.415],[104.467,27.414],[104.363,27.468],[104.309,27.407],[104.296,27.374],[104.248,27.337],[104.249,27.292],[104.211,27.297],[104.173,27.263],[104.114,27.338],[104.084,27.331],[104.017,27.384],[104.015,27.429],[103.956,27.425],[103.932,27.444],[103.905,27.386],[103.903,27.348],[103.874,27.331],[103.866,27.282],[103.8,27.265],[103.802,27.25],[103.749,27.21],[103.696,27.126],[103.633,27.121],[103.621,27.097],[103.653,27.093],[103.66,27.066],[103.614,27.08],[103.601,27.062],[103.624,27.035],[103.623,27.007],[103.675,27.052],[103.705,27.049],[103.732,27.019],[103.754,26.964],[103.775,26.951],[103.763,26.906],[103.779,26.874],[103.722,26.851],[103.706,26.795],[103.725,26.743],[103.773,26.717],[103.749,26.624],[103.763,26.585],[103.816,26.552],[103.82,26.53],[103.866,26.512],[104.068,26.515],[104.068,26.573],[104.121,26.638],[104.161,26.647],[104.222,26.62],[104.269,26.618],[104.275,26.634],[104.313,26.613],[104.354,26.621],[104.424,26.709],[104.468,26.644],[104.459,26.603],[104.488,26.58],[104.557,26.59],[104.58,26.568],[104.571,26.525],[104.599,26.521],[104.639,26.478],[104.632,26.452],[104.666,26.434],[104.665,26.398],[104.684,26.377],[104.66,26.335],[104.593,26.318],[104.543,26.253],[104.549,26.227],[104.519,26.166],[104.528,26.114],[104.5,26.071],[104.46,26.086],[104.471,26.009],[104.439,25.928],[104.415,25.91],[104.442,25.869],[104.398,25.762],[104.371,25.73],[104.329,25.761],[104.31,25.648],[104.333,25.599],[104.389,25.596],[104.429,25.576],[104.436,25.521],[104.419,25.499],[104.435,25.472],[104.45,25.495],[104.483,25.495],[104.524,25.527],[104.557,25.525],[104.543,25.401],[104.567,25.403],[104.616,25.365],[104.646,25.357],[104.64,25.296],[104.69,25.296],[104.736,25.268],[104.816,25.263],[104.827,25.236],[104.807,25.224],[104.823,25.17],[104.802,25.164],[104.754,25.214],[104.724,25.195],[104.732,25.168],[104.695,25.122],[104.686,25.078],[104.62,25.061],[104.685,25.054],[104.713,24.996],[104.664,24.965],[104.636,24.904],[104.587,24.873],[104.54,24.814],[104.543,24.756],[104.53,24.732],[104.596,24.709],[104.629,24.661],[104.703,24.646],[104.729,24.618],[104.772,24.66],[104.842,24.676],[104.866,24.731],[104.899,24.753],[105.034,24.788],[105.027,24.816],[105.039,24.873],[105.078,24.918],[105.131,24.96],[105.157,24.959],[105.178,24.985],[105.213,24.996],[105.252,24.967],[105.268,24.929],[105.334,24.927],[105.366,24.943],[105.428,24.931],[105.457,24.871],[105.493,24.833],[105.497,24.809],[105.573,24.797],[105.608,24.804],[105.617,24.782],[105.706,24.769],[105.767,24.719],[105.827,24.703],[105.864,24.729],[105.942,24.725],[105.962,24.678],[106.025,24.633],[106.047,24.684],[106.114,24.714],[106.15,24.763],[106.173,24.76],[106.206,24.851],[106.198,24.886],[106.145,24.954],[106.191,24.953],[106.216,24.982],[106.305,24.974],[106.442,25.019],[106.45,25.033],[106.52,25.054],[106.551,25.083],[106.591,25.088],[106.64,25.133],[106.645,25.165],[106.691,25.179],[106.732,25.162],[106.765,25.183],[106.788,25.171],[106.853,25.187],[106.888,25.182],[106.904,25.232],[106.933,25.251],[106.976,25.233],[107.014,25.276],[107.013,25.353],[106.988,25.359],[106.964,25.438],[106.997,25.443],[107.016,25.496],[107.067,25.509],[107.064,25.559],[107.186,25.579],[107.205,25.608],[107.229,25.605],[107.232,25.557],[107.264,25.543],[107.337,25.461],[107.308,25.433],[107.318,25.402],[107.359,25.394],[107.376,25.412],[107.421,25.393],[107.409,25.347],[107.433,25.289],[107.481,25.3],[107.49,25.277],[107.472,25.214],[107.513,25.209],[107.577,25.257],[107.6,25.251],[107.632,25.31],[107.66,25.316],[107.662,25.259],[107.696,25.22],[107.701,25.194],[107.742,25.24],[107.762,25.229],[107.76,25.188],[107.789,25.155],[107.763,25.125],[107.839,25.116],[107.872,25.141],[107.928,25.156],[108.002,25.197],[108.081,25.194],[108.115,25.21],[108.143,25.27],[108.152,25.324],[108.143,25.391],[108.193,25.405],[108.162,25.445],[108.193,25.459],[108.252,25.43],[108.241,25.462],[108.281,25.48],[108.308,25.526],[108.349,25.536],[108.36,25.513],[108.4,25.491],[108.419,25.443],[108.472,25.459],[108.586,25.366],[108.589,25.335],[108.625,25.308],[108.63,25.336],[108.6,25.432],[108.607,25.492],[108.635,25.521],[108.689,25.533],[108.658,25.55],[108.661,25.585],[108.686,25.587],[108.689,25.623],[108.725,25.635],[108.784,25.628],[108.8,25.577],[108.782,25.555],[108.815,25.527],[108.826,25.55],[108.891,25.556],[108.889,25.543],[108.949,25.557],[109.025,25.512],[109.088,25.551],[109.052,25.567],[109.031,25.63],[109.075,25.694],[109.079,25.721],[109.043,25.739],[109.008,25.735],[108.954,25.687],[108.9,25.682],[108.896,25.714],[108.94,25.74],[108.964,25.733],[109.0,25.765],[108.99,25.779],[109.048,25.791],[109.078,25.777],[109.095,25.805],[109.144,25.795],[109.132,25.763],[109.148,25.742],[109.207,25.788],[109.207,25.74],[109.296,25.714],[109.34,25.731],[109.328,25.762],[109.34,25.834],[109.359,25.836],[109.397,25.9],[109.435,25.933],[109.409,25.967],[109.473,26.007],[109.482,26.03],[109.453,26.056],[109.45,26.102],[109.503,26.096],[109.514,26.128],[109.476,26.148],[109.439,26.239],[109.467,26.314],[109.442,26.29],[109.351,26.264],[109.325,26.29],[109.286,26.296],[109.271,26.328],[109.296,26.35],[109.32,26.418],[109.381,26.454],[109.362,26.472],[109.386,26.493],[109.381,26.519],[109.407,26.533],[109.391,26.599],[109.355,26.659],[109.334,26.646],[109.306,26.661],[109.284,26.698],[109.355,26.693],[109.407,26.72],[109.448,26.76],[109.487,26.76],[109.476,26.83],[109.436,26.892],[109.555,26.947],[109.52,27.059],[109.498,27.08],[109.487,27.054],[109.455,27.069],[109.473,27.135],[109.441,27.118],[109.415,27.154],[109.264,27.132],[109.239,27.149],[109.166,27.067],[109.101,27.069],[109.129,27.123],[109.033,27.104],[108.94,27.045],[108.943,27.017],[108.878,27.016],[108.791,27.084],[108.879,27.106],[108.927,27.161],[108.908,27.205],[108.963,27.236],[108.984,27.268],[109.054,27.294],[109.045,27.331],[109.104,27.337],[109.142,27.418],[109.142,27.448],[109.167,27.418],[109.202,27.45],[109.245,27.418],[109.3,27.424],[109.303,27.476],[109.405,27.551],[109.462,27.568],[109.451,27.586],[109.47,27.629],[109.457,27.674],[109.471,27.68],[109.414,27.725],[109.367,27.722],[109.378,27.737],[109.333,27.783],[109.347,27.838],[109.322,27.868],[109.302,27.956],[109.32,27.989],[109.362,28.008],[109.379,28.035],[109.336,28.063],[109.298,28.036],[109.314,28.104],[109.338,28.142],[109.34,28.19],[109.368,28.255],[109.388,28.268],[109.335,28.294],[109.318,28.278],[109.275,28.313],[109.269,28.338],[109.289,28.374],[109.264,28.393],[109.261,28.465],[109.274,28.495]]],[[[109.476,26.83],[109.487,26.76],[109.522,26.749],[109.497,26.815],[109.513,26.84],[109.51,26.878],[109.487,26.896],[109.453,26.862],[109.476,26.83]]],[[[109.529,26.744],[109.568,26.726],[109.597,26.756],[109.555,26.735],[109.529,26.744]]]]}},{"type":"Feature","properties":{"adcode":530000,"name":"云南省","center":[102.712251,25.040609],"centroid":[101.485106,25.008643],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[105.308,27.705],[105.29,27.712],[105.293,27.771],[105.274,27.795],[105.313,27.811],[105.26,27.828],[105.233,27.896],[105.285,27.936],[105.271,27.997],[105.248,28.009],[105.218,27.991],[105.186,27.995],[105.168,28.021],[105.187,28.055],[105.168,28.072],[105.12,28.072],[105.062,28.097],[104.981,28.063],[104.975,28.021],[104.904,27.962],[104.918,27.939],[104.888,27.915],[104.797,27.901],[104.762,27.884],[104.743,27.902],[104.676,27.881],[104.633,27.851],[104.608,27.858],[104.573,27.841],[104.525,27.889],[104.508,27.878],[104.401,27.952],[104.363,28.013],[104.309,28.036],[104.304,28.051],[104.373,28.051],[104.401,28.092],[104.449,28.114],[104.445,28.162],[104.406,28.173],[104.402,28.203],[104.443,28.211],[104.463,28.241],[104.45,28.27],[104.42,28.27],[104.393,28.291],[104.385,28.33],[104.343,28.334],[104.314,28.307],[104.282,28.343],[104.254,28.404],[104.268,28.499],[104.261,28.536],[104.356,28.555],[104.376,28.595],[104.418,28.598],[104.426,28.627],[104.373,28.649],[104.315,28.616],[104.277,28.632],[104.253,28.661],[104.231,28.636],[104.171,28.643],[104.118,28.634],[104.096,28.604],[104.06,28.628],[103.954,28.601],[103.91,28.631],[103.888,28.62],[103.851,28.667],[103.833,28.605],[103.839,28.587],[103.803,28.563],[103.782,28.525],[103.83,28.46],[103.829,28.44],[103.86,28.384],[103.853,28.357],[103.877,28.316],[103.771,28.234],[103.74,28.236],[103.702,28.199],[103.692,28.232],[103.644,28.26],[103.573,28.231],[103.533,28.169],[103.47,28.122],[103.431,28.045],[103.459,28.021],[103.486,28.033],[103.516,27.965],[103.555,27.979],[103.502,27.91],[103.51,27.844],[103.488,27.795],[103.393,27.709],[103.37,27.709],[103.292,27.633],[103.286,27.562],[103.233,27.57],[103.144,27.45],[103.141,27.421],[103.081,27.397],[103.056,27.409],[102.99,27.368],[102.941,27.406],[102.884,27.299],[102.913,27.134],[102.871,27.027],[102.895,27.002],[102.896,26.913],[102.949,26.843],[102.966,26.838],[103.008,26.711],[103.005,26.679],[103.026,26.664],[103.035,26.557],[103.053,26.556],[103.053,26.514],[103.03,26.486],[102.99,26.483],[102.998,26.372],[102.976,26.341],[102.893,26.339],[102.879,26.364],[102.833,26.306],[102.785,26.299],[102.74,26.269],[102.71,26.21],[102.601,26.251],[102.639,26.307],[102.63,26.337],[102.571,26.363],[102.542,26.339],[102.44,26.301],[102.392,26.297],[102.349,26.245],[102.245,26.212],[102.243,26.19],[102.175,26.147],[102.108,26.069],[102.08,26.065],[102.021,26.096],[101.954,26.085],[101.929,26.106],[101.9,26.099],[101.858,26.049],[101.836,26.046],[101.84,26.082],[101.797,26.115],[101.808,26.156],[101.773,26.168],[101.737,26.219],[101.69,26.241],[101.63,26.225],[101.586,26.28],[101.597,26.303],[101.64,26.319],[101.661,26.347],[101.635,26.357],[101.638,26.389],[101.566,26.454],[101.53,26.467],[101.507,26.5],[101.459,26.496],[101.423,26.532],[101.396,26.592],[101.403,26.605],[101.462,26.606],[101.461,26.641],[101.481,26.673],[101.453,26.693],[101.513,26.768],[101.466,26.787],[101.446,26.774],[101.459,26.731],[101.436,26.741],[101.39,26.723],[101.387,26.754],[101.359,26.772],[101.399,26.842],[101.366,26.884],[101.311,26.903],[101.268,26.903],[101.265,26.955],[101.227,26.959],[101.229,26.982],[101.136,27.024],[101.168,27.198],[101.119,27.209],[101.072,27.195],[101.042,27.222],[101.022,27.333],[100.952,27.427],[100.937,27.469],[100.901,27.454],[100.912,27.521],[100.855,27.624],[100.828,27.616],[100.848,27.672],[100.782,27.692],[100.776,27.743],[100.757,27.77],[100.707,27.801],[100.719,27.859],[100.681,27.923],[100.634,27.916],[100.609,27.859],[100.545,27.809],[100.511,27.828],[100.505,27.852],[100.443,27.866],[100.328,27.72],[100.312,27.724],[100.305,27.789],[100.286,27.806],[100.309,27.83],[100.309,27.861],[100.211,27.877],[100.17,27.908],[100.197,27.936],[100.121,28.019],[100.089,28.029],[100.021,28.147],[100.033,28.184],[100.062,28.194],[100.091,28.181],[100.103,28.202],[100.153,28.208],[100.189,28.252],[100.147,28.289],[100.176,28.325],[100.137,28.35],[100.057,28.369],[100.074,28.426],[99.99,28.477],[99.985,28.529],[99.919,28.599],[99.876,28.612],[99.873,28.632],[99.834,28.628],[99.835,28.661],[99.794,28.699],[99.756,28.701],[99.722,28.757],[99.718,28.847],[99.677,28.81],[99.626,28.815],[99.61,28.784],[99.614,28.74],[99.554,28.711],[99.532,28.678],[99.541,28.623],[99.504,28.619],[99.466,28.58],[99.464,28.549],[99.403,28.546],[99.396,28.491],[99.427,28.454],[99.404,28.444],[99.437,28.398],[99.393,28.318],[99.412,28.295],[99.375,28.182],[99.307,28.228],[99.289,28.286],[99.238,28.318],[99.23,28.351],[99.201,28.366],[99.165,28.425],[99.187,28.44],[99.192,28.495],[99.17,28.566],[99.184,28.589],[99.148,28.641],[99.127,28.698],[99.134,28.735],[99.114,28.766],[99.104,28.842],[99.132,28.949],[99.105,29.163],[99.114,29.221],[99.037,29.208],[99.024,29.189],[98.981,29.205],[98.961,29.166],[98.967,29.128],[98.992,29.106],[99.013,29.037],[98.926,28.979],[98.918,28.887],[98.974,28.865],[98.973,28.832],[98.923,28.824],[98.913,28.801],[98.853,28.798],[98.828,28.821],[98.822,28.921],[98.786,28.999],[98.758,29.004],[98.702,28.964],[98.655,28.977],[98.624,28.959],[98.657,28.91],[98.644,28.895],[98.668,28.843],[98.652,28.817],[98.684,28.74],[98.667,28.712],[98.594,28.668],[98.638,28.552],[98.619,28.509],[98.626,28.489],[98.674,28.479],[98.74,28.348],[98.747,28.321],[98.71,28.289],[98.712,28.229],[98.65,28.2],[98.626,28.165],[98.559,28.183],[98.494,28.141],[98.465,28.151],[98.429,28.105],[98.389,28.115],[98.39,28.164],[98.37,28.184],[98.378,28.246],[98.353,28.293],[98.318,28.325],[98.301,28.384],[98.209,28.358],[98.208,28.33],[98.232,28.315],[98.267,28.242],[98.217,28.213],[98.169,28.206],[98.174,28.163],[98.139,28.142],[98.16,28.101],[98.133,27.991],[98.143,27.949],[98.187,27.939],[98.205,27.89],[98.169,27.851],[98.216,27.811],[98.234,27.691],[98.283,27.655],[98.311,27.584],[98.317,27.519],[98.338,27.509],[98.389,27.515],[98.429,27.549],[98.43,27.654],[98.444,27.665],[98.475,27.634],[98.535,27.621],[98.554,27.646],[98.587,27.587],[98.583,27.571],[98.651,27.568],[98.662,27.587],[98.707,27.553],[98.685,27.484],[98.705,27.462],[98.687,27.425],[98.703,27.413],[98.707,27.362],[98.741,27.33],[98.735,27.287],[98.717,27.271],[98.723,27.221],[98.696,27.211],[98.714,27.14],[98.713,27.076],[98.766,27.051],[98.763,27.018],[98.732,27.002],[98.757,26.878],[98.731,26.851],[98.762,26.799],[98.746,26.697],[98.77,26.69],[98.763,26.66],[98.782,26.621],[98.773,26.578],[98.753,26.559],[98.757,26.492],[98.734,26.351],[98.681,26.308],[98.673,26.24],[98.713,26.231],[98.736,26.185],[98.713,26.156],[98.72,26.127],[98.661,26.088],[98.656,26.14],[98.633,26.146],[98.575,26.118],[98.602,26.055],[98.614,25.968],[98.638,25.972],[98.687,25.926],[98.706,25.855],[98.678,25.816],[98.641,25.799],[98.554,25.846],[98.529,25.841],[98.477,25.777],[98.458,25.683],[98.41,25.664],[98.402,25.594],[98.327,25.566],[98.315,25.543],[98.248,25.608],[98.171,25.62],[98.19,25.569],[98.164,25.524],[98.131,25.51],[98.158,25.457],[98.137,25.382],[98.101,25.389],[98.1,25.354],[98.07,25.312],[98.007,25.298],[98.007,25.279],[97.94,25.215],[97.904,25.217],[97.876,25.257],[97.839,25.271],[97.796,25.156],[97.743,25.078],[97.72,25.081],[97.728,25.044],[97.717,24.978],[97.73,24.909],[97.786,24.876],[97.797,24.846],[97.765,24.824],[97.68,24.827],[97.652,24.791],[97.57,24.766],[97.547,24.739],[97.57,24.708],[97.571,24.603],[97.555,24.491],[97.53,24.443],[97.589,24.436],[97.67,24.453],[97.68,24.401],[97.716,24.359],[97.663,24.339],[97.665,24.297],[97.721,24.296],[97.767,24.258],[97.73,24.227],[97.728,24.184],[97.754,24.164],[97.743,24.16],[97.731,24.114],[97.637,24.048],[97.629,24.005],[97.573,23.983],[97.53,23.943],[97.528,23.927],[97.618,23.888],[97.647,23.841],[97.684,23.877],[97.718,23.868],[97.728,23.896],[97.764,23.907],[97.796,23.952],[97.81,23.943],[97.863,23.979],[97.896,23.974],[97.902,24.014],[97.984,24.031],[97.995,24.046],[98.091,24.086],[98.197,24.098],[98.22,24.114],[98.343,24.099],[98.378,24.114],[98.547,24.128],[98.594,24.08],[98.646,24.106],[98.682,24.1],[98.719,24.128],[98.841,24.127],[98.877,24.151],[98.895,24.099],[98.808,24.025],[98.774,24.022],[98.728,23.97],[98.701,23.981],[98.673,23.961],[98.701,23.946],[98.686,23.902],[98.702,23.834],[98.669,23.801],[98.696,23.784],[98.785,23.782],[98.824,23.727],[98.812,23.703],[98.836,23.684],[98.847,23.632],[98.882,23.62],[98.882,23.595],[98.845,23.579],[98.804,23.541],[98.826,23.47],[98.875,23.483],[98.912,23.426],[98.921,23.361],[98.873,23.33],[98.907,23.332],[98.937,23.31],[98.929,23.266],[98.89,23.209],[98.907,23.186],[99.002,23.16],[99.058,23.165],[99.048,23.115],[99.106,23.087],[99.187,23.1],[99.255,23.078],[99.348,23.129],[99.38,23.1],[99.528,23.066],[99.517,23.007],[99.563,22.926],[99.531,22.897],[99.447,22.935],[99.436,22.914],[99.463,22.845],[99.401,22.826],[99.385,22.762],[99.327,22.751],[99.315,22.738],[99.34,22.709],[99.386,22.571],[99.359,22.535],[99.382,22.493],[99.297,22.412],[99.252,22.393],[99.278,22.346],[99.234,22.296],[99.236,22.25],[99.175,22.186],[99.188,22.163],[99.156,22.16],[99.22,22.111],[99.355,22.096],[99.487,22.129],[99.517,22.1],[99.563,22.113],[99.579,22.099],[99.649,22.101],[99.696,22.068],[99.763,22.068],[99.87,22.029],[99.871,22.067],[99.972,22.053],[99.966,22.014],[100.0,21.973],[99.982,21.919],[99.96,21.907],[99.944,21.821],[99.991,21.704],[100.049,21.67],[100.094,21.703],[100.132,21.7],[100.169,21.663],[100.108,21.585],[100.123,21.565],[100.131,21.504],[100.169,21.483],[100.185,21.516],[100.206,21.51],[100.235,21.467],[100.299,21.478],[100.349,21.529],[100.437,21.533],[100.483,21.459],[100.527,21.471],[100.579,21.452],[100.692,21.511],[100.731,21.519],[100.753,21.555],[100.789,21.571],[100.804,21.61],[100.848,21.635],[100.87,21.673],[101.015,21.707],[101.09,21.774],[101.124,21.772],[101.112,21.746],[101.117,21.691],[101.153,21.669],[101.169,21.59],[101.147,21.56],[101.209,21.558],[101.21,21.509],[101.225,21.499],[101.193,21.474],[101.195,21.425],[101.143,21.409],[101.184,21.335],[101.245,21.302],[101.247,21.276],[101.222,21.234],[101.29,21.179],[101.388,21.226],[101.44,21.227],[101.533,21.252],[101.602,21.233],[101.589,21.191],[101.606,21.172],[101.672,21.195],[101.703,21.146],[101.765,21.148],[101.795,21.208],[101.834,21.205],[101.834,21.253],[101.792,21.286],[101.746,21.297],[101.73,21.337],[101.75,21.409],[101.741,21.483],[101.773,21.513],[101.755,21.538],[101.755,21.585],[101.805,21.578],[101.829,21.617],[101.808,21.644],[101.78,21.641],[101.768,21.716],[101.747,21.73],[101.772,21.833],[101.74,21.846],[101.735,21.876],[101.7,21.897],[101.701,21.939],[101.667,21.934],[101.606,21.968],[101.626,22.006],[101.574,22.115],[101.603,22.132],[101.597,22.161],[101.547,22.238],[101.565,22.269],[101.626,22.283],[101.672,22.373],[101.648,22.4],[101.672,22.475],[101.715,22.478],[101.775,22.506],[101.824,22.457],[101.823,22.427],[101.863,22.389],[101.901,22.384],[101.908,22.437],[101.978,22.428],[102.046,22.458],[102.131,22.431],[102.145,22.398],[102.179,22.43],[102.27,22.42],[102.256,22.457],[102.323,22.554],[102.357,22.564],[102.405,22.63],[102.384,22.68],[102.437,22.7],[102.46,22.763],[102.511,22.775],[102.551,22.744],[102.57,22.701],[102.607,22.731],[102.657,22.688],[102.689,22.7],[102.801,22.621],[102.824,22.623],[102.88,22.587],[102.893,22.533],[102.931,22.482],[102.987,22.478],[103.03,22.441],[103.082,22.454],[103.072,22.488],[103.183,22.559],[103.161,22.59],[103.196,22.648],[103.22,22.644],[103.283,22.679],[103.289,22.732],[103.321,22.778],[103.323,22.808],[103.375,22.795],[103.441,22.753],[103.436,22.697],[103.509,22.601],[103.529,22.593],[103.581,22.667],[103.568,22.701],[103.642,22.795],[103.743,22.698],[103.767,22.688],[103.876,22.566],[103.894,22.565],[103.965,22.502],[104.009,22.518],[104.009,22.575],[104.043,22.677],[104.046,22.728],[104.118,22.809],[104.262,22.842],[104.274,22.828],[104.257,22.773],[104.273,22.738],[104.323,22.729],[104.376,22.69],[104.423,22.735],[104.499,22.775],[104.528,22.814],[104.596,22.846],[104.674,22.817],[104.738,22.826],[104.733,22.852],[104.761,22.862],[104.772,22.894],[104.846,22.926],[104.86,22.971],[104.821,23.032],[104.804,23.11],[104.875,23.123],[104.883,23.164],[104.913,23.176],[104.949,23.152],[104.959,23.189],[105.093,23.261],[105.122,23.248],[105.182,23.279],[105.238,23.264],[105.26,23.318],[105.325,23.39],[105.354,23.362],[105.373,23.318],[105.416,23.283],[105.446,23.293],[105.502,23.203],[105.543,23.184],[105.526,23.235],[105.56,23.257],[105.593,23.313],[105.649,23.346],[105.7,23.327],[105.694,23.363],[105.638,23.404],[105.7,23.402],[105.758,23.46],[105.806,23.468],[105.816,23.507],[105.852,23.527],[105.892,23.525],[105.913,23.499],[105.936,23.509],[105.986,23.489],[106.0,23.448],[106.04,23.485],[106.072,23.496],[106.086,23.524],[106.142,23.57],[106.121,23.605],[106.15,23.666],[106.158,23.724],[106.137,23.795],[106.192,23.825],[106.173,23.862],[106.193,23.879],[106.158,23.891],[106.128,23.957],[106.091,23.999],[106.097,24.018],[106.054,24.051],[106.05,24.09],[106.012,24.099],[105.998,24.121],[105.964,24.111],[105.919,24.122],[105.902,24.099],[105.908,24.069],[105.892,24.04],[105.859,24.057],[105.842,24.031],[105.797,24.024],[105.802,24.052],[105.765,24.074],[105.739,24.06],[105.704,24.067],[105.649,24.033],[105.629,24.127],[105.595,24.138],[105.534,24.13],[105.493,24.017],[105.406,24.044],[105.396,24.066],[105.334,24.095],[105.321,24.116],[105.273,24.093],[105.293,24.075],[105.26,24.061],[105.2,24.105],[105.183,24.167],[105.229,24.166],[105.243,24.209],[105.215,24.215],[105.165,24.288],[105.197,24.327],[105.188,24.347],[105.139,24.377],[105.112,24.372],[105.107,24.415],[105.043,24.442],[104.98,24.413],[104.93,24.411],[104.914,24.426],[104.836,24.446],[104.785,24.444],[104.766,24.46],[104.748,24.436],[104.716,24.442],[104.703,24.42],[104.721,24.34],[104.709,24.321],[104.611,24.377],[104.63,24.398],[104.617,24.422],[104.576,24.425],[104.55,24.519],[104.52,24.535],[104.49,24.653],[104.543,24.756],[104.54,24.814],[104.587,24.873],[104.636,24.904],[104.664,24.965],[104.713,24.996],[104.685,25.054],[104.62,25.061],[104.686,25.078],[104.695,25.122],[104.732,25.168],[104.724,25.195],[104.754,25.214],[104.802,25.164],[104.823,25.17],[104.807,25.224],[104.827,25.236],[104.816,25.263],[104.736,25.268],[104.69,25.296],[104.64,25.296],[104.646,25.357],[104.616,25.365],[104.567,25.403],[104.543,25.401],[104.557,25.525],[104.524,25.527],[104.483,25.495],[104.45,25.495],[104.435,25.472],[104.419,25.499],[104.436,25.521],[104.429,25.576],[104.389,25.596],[104.333,25.599],[104.31,25.648],[104.329,25.761],[104.371,25.73],[104.398,25.762],[104.442,25.869],[104.415,25.91],[104.439,25.928],[104.471,26.009],[104.46,26.086],[104.5,26.071],[104.528,26.114],[104.519,26.166],[104.549,26.227],[104.543,26.253],[104.593,26.318],[104.66,26.335],[104.684,26.377],[104.665,26.398],[104.666,26.434],[104.632,26.452],[104.639,26.478],[104.599,26.521],[104.571,26.525],[104.58,26.568],[104.557,26.59],[104.488,26.58],[104.459,26.603],[104.468,26.644],[104.424,26.709],[104.354,26.621],[104.313,26.613],[104.275,26.634],[104.269,26.618],[104.222,26.62],[104.161,26.647],[104.121,26.638],[104.068,26.573],[104.068,26.515],[103.866,26.512],[103.82,26.53],[103.816,26.552],[103.763,26.585],[103.749,26.624],[103.773,26.717],[103.725,26.743],[103.706,26.795],[103.722,26.851],[103.779,26.874],[103.763,26.906],[103.775,26.951],[103.754,26.964],[103.732,27.019],[103.705,27.049],[103.675,27.052],[103.623,27.007],[103.624,27.035],[103.601,27.062],[103.614,27.08],[103.66,27.066],[103.653,27.093],[103.621,27.097],[103.633,27.121],[103.696,27.126],[103.749,27.21],[103.802,27.25],[103.8,27.265],[103.866,27.282],[103.874,27.331],[103.903,27.348],[103.905,27.386],[103.932,27.444],[103.956,27.425],[104.015,27.429],[104.017,27.384],[104.084,27.331],[104.114,27.338],[104.173,27.263],[104.211,27.297],[104.249,27.292],[104.248,27.337],[104.296,27.374],[104.309,27.407],[104.363,27.468],[104.467,27.414],[104.497,27.415],[104.54,27.328],[104.57,27.332],[104.612,27.307],[104.754,27.346],[104.771,27.317],[104.825,27.353],[104.857,27.332],[104.852,27.299],[104.872,27.291],[105.068,27.418],[105.121,27.418],[105.184,27.393],[105.183,27.367],[105.233,27.437],[105.234,27.489],[105.26,27.515],[105.232,27.547],[105.256,27.582],[105.305,27.612],[105.296,27.632],[105.308,27.705]]]]}},{"type":"Feature","properties":{"adcode":540000,"name":"西藏自治区","center":[91.132212,29.660361],"centroid":[88.388277,31.56375],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[89.711,36.093],[89.615,36.11],[89.594,36.127],[89.49,36.151],[89.376,36.228],[89.293,36.231],[89.232,36.296],[89.199,36.26],[89.127,36.255],[89.102,36.281],[89.014,36.315],[88.964,36.319],[88.926,36.365],[88.803,36.338],[88.784,36.292],[88.767,36.292],[88.69,36.368],[88.624,36.39],[88.618,36.428],[88.573,36.461],[88.499,36.446],[88.471,36.482],[88.357,36.477],[88.366,36.458],[88.242,36.469],[88.223,36.447],[88.183,36.453],[88.135,36.427],[87.983,36.438],[87.958,36.408],[87.92,36.393],[87.826,36.392],[87.768,36.375],[87.732,36.385],[87.57,36.342],[87.471,36.354],[87.46,36.41],[87.427,36.426],[87.387,36.413],[87.363,36.42],[87.348,36.393],[87.292,36.359],[87.193,36.349],[87.161,36.326],[87.149,36.298],[87.086,36.311],[87.052,36.297],[86.996,36.309],[86.944,36.284],[86.931,36.265],[86.887,36.263],[86.863,36.3],[86.746,36.292],[86.699,36.244],[86.599,36.222],[86.532,36.227],[86.515,36.205],[86.455,36.221],[86.393,36.207],[86.358,36.169],[86.279,36.171],[86.249,36.142],[86.188,36.131],[86.182,36.065],[86.2,36.048],[86.173,36.008],[86.151,36.004],[86.129,35.942],[86.093,35.907],[86.09,35.877],[86.053,35.843],[86.035,35.847],[85.949,35.779],[85.811,35.779],[85.691,35.751],[85.653,35.731],[85.613,35.651],[85.566,35.64],[85.519,35.681],[85.374,35.7],[85.341,35.754],[85.271,35.789],[85.146,35.742],[85.053,35.752],[84.995,35.737],[84.974,35.709],[84.729,35.614],[84.57,35.588],[84.449,35.55],[84.476,35.516],[84.453,35.473],[84.333,35.414],[84.201,35.381],[84.161,35.36],[84.141,35.379],[84.096,35.363],[84.077,35.4],[84.006,35.423],[83.906,35.403],[83.885,35.367],[83.798,35.355],[83.678,35.361],[83.622,35.335],[83.599,35.351],[83.542,35.342],[83.54,35.364],[83.503,35.361],[83.449,35.382],[83.28,35.401],[83.251,35.418],[83.178,35.389],[83.127,35.399],[83.089,35.426],[83.068,35.463],[82.999,35.485],[82.972,35.548],[82.982,35.6],[82.956,35.636],[82.967,35.668],[82.895,35.674],[82.874,35.689],[82.795,35.688],[82.78,35.666],[82.732,35.638],[82.629,35.692],[82.546,35.708],[82.502,35.701],[82.469,35.718],[82.425,35.713],[82.393,35.656],[82.336,35.651],[82.35,35.611],[82.328,35.56],[82.299,35.545],[82.263,35.548],[82.235,35.521],[82.19,35.513],[82.071,35.45],[82.034,35.452],[82.029,35.426],[82.053,35.35],[82.03,35.322],[81.991,35.305],[81.956,35.307],[81.928,35.271],[81.854,35.259],[81.805,35.271],[81.737,35.262],[81.686,35.236],[81.513,35.235],[81.505,35.279],[81.441,35.333],[81.386,35.335],[81.364,35.355],[81.314,35.337],[81.285,35.346],[81.266,35.323],[81.219,35.319],[81.192,35.366],[81.142,35.365],[81.104,35.386],[81.099,35.407],[81.054,35.403],[81.032,35.381],[81.031,35.337],[81.003,35.335],[81.026,35.311],[80.964,35.311],[80.924,35.331],[80.894,35.324],[80.844,35.346],[80.689,35.339],[80.691,35.365],[80.656,35.394],[80.6,35.409],[80.568,35.391],[80.533,35.405],[80.515,35.392],[80.445,35.417],[80.433,35.449],[80.375,35.388],[80.321,35.387],[80.287,35.353],[80.268,35.296],[80.363,35.209],[80.258,35.203],[80.223,35.177],[80.23,35.148],[80.118,35.066],[80.078,35.077],[80.031,35.034],[80.044,35.022],[80.024,34.971],[80.042,34.943],[80.034,34.902],[80.004,34.895],[79.997,34.856],[79.961,34.863],[79.927,34.849],[79.948,34.821],[79.898,34.732],[79.907,34.684],[79.867,34.672],[79.886,34.643],[79.843,34.557],[79.861,34.528],[79.802,34.479],[79.7,34.478],[79.676,34.451],[79.581,34.456],[79.545,34.476],[79.505,34.455],[79.363,34.428],[79.327,34.443],[79.274,34.436],[79.242,34.415],[79.179,34.423],[79.162,34.441],[79.072,34.413],[79.039,34.422],[79.011,34.4],[79.049,34.349],[79.02,34.313],[78.982,34.318],[78.926,34.156],[78.91,34.143],[78.878,34.163],[78.829,34.125],[78.802,34.137],[78.737,34.09],[78.661,34.087],[78.657,34.03],[78.737,34.0],[78.745,33.981],[78.734,33.919],[78.762,33.91],[78.758,33.791],[78.78,33.733],[78.692,33.676],[78.685,33.654],[78.713,33.623],[78.755,33.623],[78.742,33.553],[78.817,33.481],[78.85,33.42],[78.897,33.412],[78.95,33.376],[78.968,33.335],[79.022,33.324],[79.041,33.268],[79.084,33.245],[79.072,33.228],[79.152,33.184],[79.162,33.166],[79.139,33.118],[79.163,33.012],[79.205,32.965],[79.256,32.943],[79.228,32.89],[79.238,32.846],[79.225,32.784],[79.276,32.779],[79.301,32.729],[79.273,32.678],[79.3,32.637],[79.308,32.597],[79.272,32.561],[79.252,32.517],[79.191,32.512],[79.18,32.493],[79.136,32.472],[79.103,32.37],[79.068,32.381],[79.006,32.375],[78.971,32.332],[78.811,32.436],[78.782,32.48],[78.761,32.564],[78.782,32.608],[78.742,32.655],[78.742,32.704],[78.686,32.68],[78.675,32.658],[78.628,32.63],[78.589,32.638],[78.578,32.615],[78.519,32.606],[78.5,32.581],[78.425,32.566],[78.395,32.53],[78.473,32.435],[78.459,32.38],[78.483,32.357],[78.481,32.329],[78.509,32.298],[78.475,32.237],[78.43,32.212],[78.43,32.195],[78.47,32.128],[78.51,32.147],[78.527,32.115],[78.609,32.053],[78.607,32.024],[78.705,31.989],[78.762,31.947],[78.769,31.926],[78.74,31.885],[78.665,31.852],[78.655,31.819],[78.706,31.778],[78.763,31.668],[78.799,31.676],[78.807,31.641],[78.846,31.61],[78.834,31.585],[78.78,31.545],[78.74,31.533],[78.73,31.478],[78.756,31.478],[78.792,31.436],[78.76,31.393],[78.755,31.356],[78.795,31.301],[78.859,31.289],[78.865,31.313],[78.884,31.277],[78.924,31.247],[78.931,31.221],[78.998,31.159],[78.974,31.116],[79.01,31.044],[79.059,31.028],[79.097,30.992],[79.182,31.016],[79.206,31.0],[79.228,30.949],[79.332,30.969],[79.316,31.018],[79.358,31.031],[79.405,31.072],[79.425,31.061],[79.427,31.018],[79.506,31.028],[79.551,30.958],[79.598,30.926],[79.661,30.957],[79.669,30.98],[79.73,30.941],[79.758,30.937],[79.835,30.851],[79.891,30.855],[79.913,30.833],[79.901,30.799],[79.961,30.771],[79.956,30.738],[79.97,30.686],[80.014,30.662],[80.044,30.604],[80.143,30.558],[80.214,30.586],[80.262,30.566],[80.322,30.564],[80.358,30.521],[80.43,30.516],[80.446,30.495],[80.505,30.483],[80.549,30.449],[80.585,30.464],[80.633,30.459],[80.692,30.417],[80.719,30.415],[80.817,30.321],[80.911,30.303],[80.934,30.267],[80.996,30.268],[81.035,30.247],[81.038,30.205],[81.082,30.151],[81.086,30.101],[81.11,30.086],[81.096,30.053],[81.132,30.016],[81.256,30.012],[81.248,30.033],[81.283,30.061],[81.293,30.095],[81.269,30.153],[81.336,30.15],[81.394,30.199],[81.397,30.241],[81.419,30.27],[81.406,30.292],[81.428,30.305],[81.4,30.319],[81.406,30.369],[81.433,30.379],[81.407,30.404],[81.418,30.421],[81.454,30.412],[81.495,30.381],[81.556,30.369],[81.566,30.429],[81.613,30.413],[81.63,30.447],[81.759,30.385],[81.872,30.373],[81.939,30.345],[81.954,30.356],[81.991,30.323],[82.022,30.339],[82.06,30.332],[82.105,30.346],[82.133,30.304],[82.114,30.227],[82.142,30.201],[82.189,30.185],[82.207,30.144],[82.183,30.122],[82.178,30.068],[82.247,30.072],[82.312,30.036],[82.334,30.045],[82.368,30.014],[82.413,30.012],[82.498,29.948],[82.561,29.955],[82.609,29.886],[82.644,29.869],[82.624,29.835],[82.704,29.848],[82.738,29.807],[82.692,29.766],[82.757,29.762],[82.774,29.727],[82.817,29.717],[82.831,29.688],[82.948,29.705],[82.967,29.659],[83.011,29.668],[83.089,29.605],[83.129,29.624],[83.16,29.617],[83.165,29.595],[83.218,29.6],[83.267,29.571],[83.276,29.506],[83.325,29.503],[83.383,29.422],[83.416,29.42],[83.423,29.361],[83.45,29.333],[83.464,29.286],[83.492,29.28],[83.549,29.201],[83.578,29.204],[83.596,29.174],[83.656,29.167],[83.667,29.2],[83.728,29.245],[83.8,29.249],[83.821,29.294],[83.851,29.295],[83.912,29.323],[83.949,29.313],[83.987,29.325],[84.002,29.292],[84.117,29.286],[84.13,29.24],[84.203,29.24],[84.198,29.21],[84.171,29.195],[84.177,29.134],[84.207,29.119],[84.193,29.084],[84.194,29.045],[84.225,29.049],[84.249,29.03],[84.228,28.95],[84.234,28.889],[84.268,28.895],[84.331,28.859],[84.34,28.867],[84.408,28.854],[84.404,28.828],[84.434,28.824],[84.445,28.764],[84.483,28.735],[84.557,28.746],[84.62,28.732],[84.651,28.714],[84.669,28.681],[84.7,28.672],[84.698,28.633],[84.857,28.568],[84.897,28.587],[84.982,28.586],[85.057,28.674],[85.126,28.676],[85.196,28.624],[85.184,28.587],[85.19,28.545],[85.16,28.493],[85.108,28.461],[85.129,28.378],[85.113,28.345],[85.18,28.324],[85.21,28.339],[85.272,28.283],[85.35,28.298],[85.38,28.274],[85.416,28.321],[85.459,28.333],[85.521,28.327],[85.602,28.296],[85.601,28.254],[85.651,28.284],[85.683,28.376],[85.721,28.372],[85.753,28.228],[85.792,28.196],[85.854,28.172],[85.872,28.125],[85.899,28.102],[85.901,28.054],[85.98,27.984],[85.949,27.937],[86.002,27.907],[86.054,27.901],[86.125,27.923],[86.083,28.018],[86.087,28.09],[86.128,28.087],[86.14,28.115],[86.191,28.167],[86.224,28.093],[86.206,28.084],[86.232,27.974],[86.273,27.977],[86.309,27.951],[86.393,27.927],[86.415,27.905],[86.45,27.909],[86.476,27.945],[86.515,27.955],[86.513,27.997],[86.537,28.045],[86.558,28.048],[86.569,28.103],[86.601,28.098],[86.611,28.07],[86.648,28.069],[86.663,28.092],[86.7,28.102],[86.748,28.089],[86.768,28.069],[86.757,28.033],[86.828,28.012],[86.865,28.022],[86.885,27.996],[86.927,27.986],[86.935,27.955],[87.035,27.946],[87.081,27.911],[87.118,27.841],[87.174,27.818],[87.228,27.813],[87.25,27.839],[87.281,27.845],[87.317,27.827],[87.364,27.824],[87.422,27.857],[87.418,27.826],[87.46,27.821],[87.581,27.86],[87.598,27.815],[87.67,27.832],[87.668,27.81],[87.727,27.803],[87.778,27.86],[87.782,27.891],[87.827,27.928],[87.931,27.909],[87.982,27.884],[88.037,27.902],[88.091,27.885],[88.112,27.865],[88.138,27.879],[88.12,27.915],[88.157,27.958],[88.204,27.943],[88.242,27.967],[88.254,27.939],[88.358,27.986],[88.401,27.977],[88.433,28.003],[88.469,28.01],[88.498,28.041],[88.554,28.028],[88.565,28.083],[88.621,28.092],[88.645,28.111],[88.676,28.068],[88.764,28.068],[88.812,28.018],[88.843,28.006],[88.847,27.921],[88.864,27.921],[88.889,27.847],[88.863,27.812],[88.871,27.743],[88.85,27.711],[88.852,27.671],[88.816,27.641],[88.813,27.607],[88.771,27.564],[88.798,27.521],[88.783,27.467],[88.809,27.406],[88.838,27.378],[88.868,27.382],[88.901,27.328],[88.921,27.325],[88.912,27.273],[88.942,27.262],[88.985,27.209],[89.068,27.24],[89.078,27.287],[89.153,27.319],[89.183,27.374],[89.095,27.472],[89.109,27.538],[89.163,27.575],[89.129,27.611],[89.132,27.633],[89.185,27.674],[89.239,27.797],[89.296,27.848],[89.376,27.876],[89.443,27.969],[89.462,28.032],[89.511,28.086],[89.541,28.088],[89.605,28.162],[89.72,28.17],[89.779,28.197],[89.79,28.241],[89.869,28.221],[89.902,28.182],[89.976,28.189],[90.018,28.163],[90.034,28.137],[90.073,28.155],[90.103,28.142],[90.125,28.191],[90.167,28.188],[90.19,28.162],[90.232,28.145],[90.297,28.154],[90.384,28.061],[90.437,28.063],[90.479,28.045],[90.514,28.062],[90.569,28.044],[90.592,28.021],[90.702,28.076],[90.741,28.053],[90.802,28.04],[90.807,28.015],[90.853,27.969],[90.896,27.946],[90.962,27.954],[90.977,27.936],[90.965,27.9],[91.026,27.857],[91.113,27.846],[91.155,27.894],[91.148,27.928],[91.163,27.969],[91.216,27.989],[91.252,27.971],[91.31,28.058],[91.465,28.003],[91.49,27.972],[91.487,27.937],[91.612,27.891],[91.619,27.857],[91.561,27.855],[91.544,27.82],[91.61,27.819],[91.642,27.766],[91.623,27.692],[91.571,27.651],[91.562,27.628],[91.583,27.599],[91.565,27.582],[91.585,27.541],[91.627,27.509],[91.663,27.507],[91.719,27.467],[91.754,27.463],[91.839,27.49],[91.947,27.464],[92.011,27.475],[92.065,27.391],[92.126,27.273],[92.091,27.264],[92.071,27.238],[92.061,27.19],[92.032,27.168],[92.027,27.108],[92.044,27.053],[92.076,27.041],[92.125,26.96],[92.109,26.855],[92.647,26.953],[92.803,26.895],[92.909,26.914],[93.111,26.88],[93.233,26.907],[93.568,26.938],[93.747,27.016],[93.817,27.025],[93.842,27.046],[93.849,27.168],[93.971,27.305],[94.277,27.581],[94.444,27.585],[94.478,27.602],[94.525,27.596],[94.886,27.743],[95.015,27.829],[95.067,27.841],[95.286,27.94],[95.353,28.041],[95.372,28.11],[95.397,28.142],[95.528,28.183],[95.674,28.254],[95.74,28.275],[95.788,28.27],[95.832,28.295],[95.875,28.298],[95.9,28.278],[95.908,28.241],[95.936,28.24],[95.989,28.198],[96.075,28.193],[96.098,28.212],[96.194,28.213],[96.275,28.228],[96.298,28.14],[96.399,28.119],[96.396,28.144],[96.426,28.162],[96.463,28.143],[96.5,28.067],[96.538,28.075],[96.623,28.025],[96.635,27.995],[96.691,27.949],[96.712,27.957],[96.784,27.931],[96.81,27.89],[96.85,27.874],[96.908,27.884],[96.973,27.861],[97.008,27.808],[97.049,27.814],[97.063,27.743],[97.098,27.741],[97.103,27.781],[97.168,27.812],[97.254,27.892],[97.303,27.914],[97.324,27.881],[97.387,27.883],[97.372,27.908],[97.379,27.97],[97.413,28.013],[97.379,28.031],[97.376,28.063],[97.321,28.054],[97.306,28.072],[97.34,28.105],[97.327,28.133],[97.353,28.15],[97.363,28.199],[97.35,28.236],[97.398,28.239],[97.402,28.28],[97.422,28.297],[97.461,28.268],[97.469,28.303],[97.518,28.328],[97.489,28.347],[97.485,28.386],[97.5,28.429],[97.522,28.445],[97.508,28.465],[97.522,28.496],[97.57,28.542],[97.604,28.515],[97.635,28.532],[97.686,28.52],[97.737,28.466],[97.738,28.396],[97.77,28.374],[97.801,28.327],[97.842,28.327],[97.871,28.362],[97.908,28.363],[98.02,28.254],[98.008,28.214],[98.033,28.187],[98.057,28.202],[98.09,28.196],[98.097,28.167],[98.139,28.142],[98.174,28.163],[98.169,28.206],[98.217,28.213],[98.267,28.242],[98.232,28.315],[98.208,28.33],[98.209,28.358],[98.301,28.384],[98.318,28.325],[98.353,28.293],[98.378,28.246],[98.37,28.184],[98.39,28.164],[98.389,28.115],[98.429,28.105],[98.465,28.151],[98.494,28.141],[98.559,28.183],[98.626,28.165],[98.65,28.2],[98.712,28.229],[98.71,28.289],[98.747,28.321],[98.74,28.348],[98.674,28.479],[98.626,28.489],[98.619,28.509],[98.638,28.552],[98.594,28.668],[98.667,28.712],[98.684,28.74],[98.652,28.817],[98.668,28.843],[98.644,28.895],[98.657,28.91],[98.624,28.959],[98.655,28.977],[98.702,28.964],[98.758,29.004],[98.786,28.999],[98.822,28.921],[98.828,28.821],[98.853,28.798],[98.913,28.801],[98.923,28.824],[98.973,28.832],[98.974,28.865],[98.918,28.887],[98.926,28.979],[99.013,29.037],[98.992,29.106],[98.967,29.128],[98.961,29.166],[98.981,29.205],[99.024,29.189],[99.037,29.208],[99.114,29.221],[99.114,29.244],[99.076,29.316],[99.045,29.52],[99.052,29.564],[99.015,29.607],[98.992,29.677],[99.024,29.846],[99.068,29.932],[99.037,30.054],[99.045,30.08],[98.989,30.152],[98.981,30.183],[98.993,30.215],[98.971,30.261],[98.987,30.281],[98.967,30.335],[98.965,30.45],[98.932,30.522],[98.926,30.57],[98.939,30.599],[98.922,30.609],[98.907,30.698],[98.963,30.728],[98.958,30.765],[98.905,30.783],[98.85,30.849],[98.797,30.879],[98.774,30.908],[98.806,30.996],[98.775,31.031],[98.737,31.049],[98.712,31.083],[98.71,31.118],[98.675,31.154],[98.602,31.192],[98.623,31.221],[98.604,31.258],[98.616,31.304],[98.644,31.339],[98.692,31.333],[98.773,31.249],[98.806,31.279],[98.811,31.307],[98.887,31.375],[98.843,31.416],[98.845,31.43],[98.715,31.509],[98.651,31.579],[98.619,31.592],[98.554,31.66],[98.546,31.717],[98.517,31.717],[98.509,31.752],[98.415,31.832],[98.426,31.857],[98.399,31.896],[98.432,31.923],[98.435,32.008],[98.403,32.027],[98.405,32.045],[98.357,32.087],[98.303,32.122],[98.26,32.209],[98.219,32.235],[98.23,32.263],[98.209,32.318],[98.219,32.342],[98.125,32.401],[98.107,32.391],[97.94,32.482],[97.807,32.5],[97.796,32.521],[97.684,32.53],[97.671,32.517],[97.541,32.537],[97.502,32.531],[97.464,32.555],[97.449,32.587],[97.374,32.546],[97.358,32.564],[97.332,32.542],[97.335,32.514],[97.388,32.502],[97.341,32.441],[97.388,32.427],[97.425,32.323],[97.416,32.296],[97.371,32.273],[97.322,32.304],[97.3,32.295],[97.264,32.183],[97.271,32.14],[97.314,32.13],[97.293,32.097],[97.308,32.077],[97.259,32.072],[97.22,32.109],[97.202,32.09],[97.234,32.064],[97.215,32.043],[97.188,32.055],[97.17,32.033],[97.029,32.049],[97.007,32.068],[96.936,32.048],[96.966,32.009],[96.942,31.986],[96.894,32.014],[96.863,31.996],[96.869,31.965],[96.824,32.008],[96.723,32.013],[96.743,32.001],[96.753,31.944],[96.776,31.935],[96.811,31.894],[96.795,31.869],[96.76,31.86],[96.766,31.819],[96.799,31.792],[96.84,31.72],[96.79,31.699],[96.779,31.676],[96.723,31.687],[96.692,31.722],[96.661,31.706],[96.615,31.737],[96.568,31.712],[96.469,31.77],[96.436,31.796],[96.408,31.846],[96.389,31.92],[96.253,31.93],[96.22,31.906],[96.189,31.904],[96.215,31.877],[96.203,31.841],[96.183,31.836],[96.178,31.775],[96.231,31.75],[96.223,31.733],[96.252,31.698],[96.245,31.658],[96.222,31.648],[96.208,31.599],[96.157,31.603],[96.149,31.686],[96.136,31.702],[96.065,31.72],[95.989,31.788],[95.984,31.817],[95.899,31.817],[95.846,31.736],[95.854,31.714],[95.824,31.682],[95.78,31.749],[95.634,31.783],[95.58,31.767],[95.547,31.74],[95.512,31.75],[95.48,31.796],[95.457,31.802],[95.406,31.897],[95.409,31.919],[95.368,31.929],[95.361,31.959],[95.396,32.002],[95.454,32.008],[95.421,32.034],[95.454,32.062],[95.44,32.158],[95.406,32.182],[95.368,32.179],[95.367,32.151],[95.315,32.149],[95.27,32.195],[95.239,32.287],[95.241,32.321],[95.214,32.322],[95.207,32.297],[95.106,32.259],[95.079,32.28],[95.097,32.322],[95.262,32.348],[95.228,32.364],[95.219,32.397],[95.075,32.376],[95.057,32.395],[94.988,32.423],[94.944,32.404],[94.912,32.416],[94.89,32.472],[94.852,32.464],[94.807,32.486],[94.787,32.522],[94.762,32.526],[94.737,32.587],[94.638,32.645],[94.614,32.674],[94.592,32.641],[94.523,32.596],[94.459,32.599],[94.463,32.572],[94.435,32.563],[94.395,32.594],[94.372,32.525],[94.35,32.534],[94.294,32.52],[94.292,32.503],[94.251,32.517],[94.197,32.516],[94.177,32.454],[94.138,32.434],[94.092,32.463],[94.049,32.47],[94.03,32.448],[93.979,32.46],[93.96,32.485],[93.909,32.463],[93.862,32.466],[93.851,32.51],[93.82,32.55],[93.722,32.578],[93.652,32.572],[93.619,32.523],[93.517,32.476],[93.502,32.504],[93.477,32.505],[93.463,32.556],[93.412,32.558],[93.385,32.525],[93.339,32.571],[93.308,32.58],[93.3,32.62],[93.26,32.627],[93.24,32.662],[93.211,32.655],[93.177,32.67],[93.159,32.645],[93.07,32.626],[93.024,32.703],[93.02,32.737],[93.001,32.741],[92.964,32.715],[92.933,32.719],[92.867,32.698],[92.823,32.73],[92.789,32.72],[92.757,32.743],[92.686,32.765],[92.668,32.732],[92.635,32.721],[92.575,32.741],[92.568,32.732],[92.484,32.745],[92.459,32.764],[92.411,32.748],[92.356,32.765],[92.344,32.738],[92.31,32.752],[92.255,32.721],[92.199,32.755],[92.212,32.788],[92.194,32.802],[92.228,32.821],[92.205,32.866],[92.146,32.886],[92.102,32.86],[92.038,32.861],[92.019,32.83],[91.956,32.821],[91.897,32.908],[91.858,32.902],[91.839,32.948],[91.799,32.942],[91.685,32.989],[91.665,33.013],[91.583,33.038],[91.555,33.06],[91.536,33.1],[91.496,33.109],[91.436,33.066],[91.37,33.101],[91.312,33.108],[91.262,33.141],[91.227,33.142],[91.188,33.106],[91.161,33.109],[91.148,33.072],[91.072,33.113],[91.038,33.099],[91.002,33.116],[90.928,33.12],[90.902,33.083],[90.883,33.12],[90.803,33.114],[90.74,33.142],[90.704,33.136],[90.491,33.265],[90.406,33.26],[90.363,33.279],[90.333,33.311],[90.247,33.424],[90.107,33.461],[90.089,33.479],[90.083,33.525],[90.011,33.554],[89.984,33.612],[90.008,33.688],[89.981,33.703],[89.984,33.726],[89.907,33.741],[89.902,33.758],[89.942,33.801],[89.9,33.808],[89.837,33.869],[89.795,33.865],[89.719,33.947],[89.688,33.96],[89.685,33.99],[89.635,34.05],[89.657,34.058],[89.656,34.097],[89.712,34.132],[89.757,34.125],[89.76,34.153],[89.79,34.151],[89.817,34.169],[89.838,34.263],[89.825,34.294],[89.867,34.325],[89.859,34.359],[89.82,34.369],[89.799,34.396],[89.82,34.421],[89.824,34.456],[89.815,34.549],[89.778,34.574],[89.799,34.629],[89.748,34.642],[89.726,34.661],[89.732,34.732],[89.799,34.744],[89.826,34.797],[89.868,34.811],[89.839,34.866],[89.815,34.868],[89.821,34.902],[89.788,34.922],[89.747,34.904],[89.707,34.92],[89.67,34.888],[89.579,34.895],[89.561,34.939],[89.593,35.104],[89.58,35.119],[89.519,35.134],[89.469,35.215],[89.45,35.224],[89.486,35.257],[89.532,35.276],[89.495,35.299],[89.516,35.331],[89.497,35.361],[89.588,35.384],[89.62,35.412],[89.658,35.426],[89.686,35.416],[89.765,35.483],[89.741,35.507],[89.72,35.502],[89.7,35.545],[89.712,35.582],[89.751,35.581],[89.766,35.6],[89.726,35.648],[89.749,35.663],[89.747,35.752],[89.783,35.773],[89.767,35.799],[89.802,35.848],[89.779,35.862],[89.708,35.849],[89.551,35.857],[89.555,35.873],[89.428,35.918],[89.435,35.992],[89.405,36.017],[89.418,36.045],[89.475,36.022],[89.605,36.038],[89.689,36.091],[89.711,36.093]]]]}},{"type":"Feature","properties":{"adcode":610000,"name":"陕西省","center":[108.948024,34.263161],"centroid":[108.887114,35.263661],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.379,34.601],[110.295,34.611],[110.269,34.63],[110.23,34.693],[110.247,34.789],[110.231,34.881],[110.262,34.944],[110.321,35.005],[110.374,35.134],[110.364,35.198],[110.379,35.211],[110.375,35.252],[110.45,35.328],[110.478,35.414],[110.531,35.511],[110.568,35.54],[110.61,35.632],[110.578,35.702],[110.571,35.801],[110.55,35.838],[110.549,35.878],[110.512,35.88],[110.517,35.919],[110.502,35.948],[110.517,35.972],[110.493,35.994],[110.492,36.035],[110.468,36.075],[110.447,36.164],[110.456,36.227],[110.474,36.248],[110.474,36.307],[110.46,36.328],[110.49,36.43],[110.473,36.453],[110.504,36.488],[110.489,36.557],[110.497,36.582],[110.395,36.677],[110.403,36.697],[110.438,36.686],[110.447,36.738],[110.408,36.776],[110.424,36.818],[110.407,36.825],[110.424,36.856],[110.376,36.882],[110.409,36.892],[110.424,36.964],[110.382,37.002],[110.383,37.022],[110.427,37.009],[110.417,37.027],[110.461,37.045],[110.536,37.115],[110.535,37.138],[110.591,37.187],[110.662,37.282],[110.69,37.287],[110.679,37.318],[110.695,37.35],[110.642,37.36],[110.631,37.373],[110.644,37.435],[110.74,37.449],[110.759,37.475],[110.771,37.538],[110.795,37.559],[110.772,37.595],[110.764,37.64],[110.793,37.651],[110.775,37.681],[110.706,37.706],[110.717,37.729],[110.751,37.736],[110.736,37.77],[110.68,37.79],[110.594,37.922],[110.523,37.955],[110.528,37.99],[110.508,38.013],[110.502,38.098],[110.52,38.131],[110.509,38.192],[110.528,38.212],[110.566,38.215],[110.578,38.297],[110.661,38.309],[110.701,38.353],[110.747,38.366],[110.778,38.441],[110.797,38.454],[110.841,38.44],[110.874,38.454],[110.871,38.51],[110.908,38.521],[110.92,38.582],[110.898,38.587],[110.881,38.627],[110.916,38.674],[110.915,38.704],[110.965,38.756],[111.009,38.848],[110.996,38.868],[111.017,38.89],[111.01,38.933],[110.98,38.97],[110.998,38.998],[111.038,39.02],[111.094,39.03],[111.138,39.064],[111.147,39.101],[111.174,39.135],[111.163,39.153],[111.248,39.302],[111.202,39.305],[111.179,39.327],[111.186,39.351],[111.155,39.339],[111.159,39.363],[111.088,39.376],[111.098,39.402],[111.064,39.401],[111.059,39.448],[111.105,39.473],[111.105,39.498],[111.149,39.531],[111.155,39.569],[111.137,39.587],[111.101,39.559],[111.017,39.552],[110.959,39.519],[110.891,39.509],[110.87,39.494],[110.738,39.349],[110.732,39.307],[110.703,39.274],[110.626,39.267],[110.597,39.283],[110.567,39.32],[110.56,39.351],[110.524,39.383],[110.483,39.361],[110.435,39.381],[110.43,39.341],[110.385,39.31],[110.244,39.424],[110.153,39.454],[110.125,39.433],[110.137,39.392],[110.162,39.387],[110.218,39.281],[110.041,39.216],[109.962,39.212],[109.903,39.272],[109.872,39.244],[109.961,39.192],[109.894,39.141],[109.922,39.107],[109.891,39.104],[109.851,39.123],[109.762,39.057],[109.665,38.982],[109.685,38.968],[109.672,38.928],[109.624,38.855],[109.55,38.806],[109.511,38.834],[109.444,38.783],[109.404,38.721],[109.339,38.702],[109.329,38.66],[109.367,38.628],[109.332,38.598],[109.277,38.623],[109.197,38.553],[109.176,38.519],[109.054,38.434],[109.051,38.385],[109.008,38.359],[108.962,38.265],[108.976,38.245],[108.939,38.208],[108.964,38.155],[109.069,38.091],[109.051,38.055],[109.07,38.023],[109.038,38.022],[109.019,37.972],[108.983,37.964],[108.974,37.932],[108.935,37.923],[108.894,37.978],[108.883,38.014],[108.831,38.05],[108.798,38.048],[108.827,37.989],[108.798,37.934],[108.8,37.784],[108.785,37.765],[108.792,37.7],[108.778,37.684],[108.721,37.684],[108.628,37.652],[108.533,37.691],[108.422,37.649],[108.301,37.641],[108.293,37.657],[108.246,37.666],[108.134,37.622],[108.055,37.652],[108.025,37.65],[108.013,37.669],[108.026,37.696],[107.993,37.735],[107.982,37.787],[107.733,37.849],[107.685,37.889],[107.65,37.864],[107.659,37.844],[107.646,37.805],[107.62,37.776],[107.6,37.791],[107.499,37.766],[107.485,37.706],[107.426,37.684],[107.387,37.691],[107.389,37.671],[107.422,37.665],[107.361,37.613],[107.311,37.61],[107.33,37.584],[107.369,37.588],[107.346,37.519],[107.284,37.482],[107.258,37.337],[107.309,37.239],[107.271,37.229],[107.317,37.2],[107.337,37.166],[107.335,37.139],[107.307,37.101],[107.281,37.127],[107.269,37.099],[107.31,36.913],[107.337,36.926],[107.365,36.905],[107.478,36.908],[107.534,36.867],[107.54,36.829],[107.591,36.836],[107.642,36.819],[107.67,36.833],[107.722,36.802],[107.742,36.812],[107.768,36.793],[107.907,36.75],[107.914,36.721],[107.941,36.695],[107.939,36.656],[108.007,36.683],[108.023,36.648],[108.002,36.639],[108.061,36.592],[108.08,36.614],[108.093,36.587],[108.164,36.564],[108.198,36.63],[108.223,36.631],[108.205,36.607],[108.211,36.577],[108.246,36.571],[108.262,36.549],[108.34,36.559],[108.365,36.52],[108.392,36.506],[108.408,36.459],[108.461,36.423],[108.495,36.422],[108.515,36.446],[108.51,36.474],[108.563,36.439],[108.619,36.434],[108.652,36.385],[108.642,36.359],[108.646,36.254],[108.713,36.139],[108.682,36.062],[108.689,36.021],[108.66,35.991],[108.652,35.948],[108.594,35.951],[108.563,35.921],[108.519,35.905],[108.499,35.872],[108.528,35.824],[108.534,35.746],[108.518,35.7],[108.539,35.606],[108.618,35.557],[108.626,35.537],[108.606,35.503],[108.631,35.419],[108.61,35.355],[108.615,35.329],[108.583,35.295],[108.547,35.305],[108.489,35.275],[108.361,35.28],[108.345,35.301],[108.297,35.268],[108.239,35.256],[108.222,35.297],[108.175,35.305],[108.049,35.254],[107.95,35.245],[107.96,35.263],[107.867,35.256],[107.746,35.312],[107.737,35.267],[107.667,35.257],[107.652,35.245],[107.686,35.218],[107.728,35.12],[107.77,35.064],[107.814,35.025],[107.847,35.025],[107.863,34.999],[107.842,34.979],[107.639,34.935],[107.62,34.965],[107.564,34.969],[107.524,34.91],[107.401,34.933],[107.369,34.918],[107.35,34.934],[107.287,34.932],[107.253,34.881],[107.189,34.893],[107.162,34.944],[107.12,34.95],[107.09,34.977],[107.083,35.024],[107.013,35.03],[106.991,35.068],[106.95,35.067],[106.902,35.095],[106.838,35.08],[106.711,35.101],[106.706,35.082],[106.615,35.071],[106.577,35.089],[106.542,35.084],[106.522,35.028],[106.485,34.984],[106.528,34.877],[106.556,34.861],[106.551,34.829],[106.575,34.77],[106.539,34.746],[106.506,34.747],[106.487,34.715],[106.457,34.704],[106.442,34.675],[106.471,34.634],[106.419,34.643],[106.314,34.579],[106.341,34.568],[106.334,34.518],[106.455,34.532],[106.514,34.512],[106.514,34.498],[106.559,34.488],[106.611,34.454],[106.638,34.391],[106.717,34.369],[106.691,34.338],[106.705,34.3],[106.682,34.256],[106.653,34.244],[106.634,34.26],[106.589,34.254],[106.577,34.281],[106.527,34.292],[106.496,34.238],[106.532,34.254],[106.558,34.23],[106.585,34.15],[106.56,34.11],[106.502,34.105],[106.506,34.056],[106.472,34.024],[106.474,33.971],[106.411,33.909],[106.428,33.866],[106.475,33.876],[106.491,33.835],[106.462,33.79],[106.488,33.758],[106.483,33.707],[106.535,33.695],[106.576,33.631],[106.581,33.576],[106.54,33.513],[106.457,33.533],[106.447,33.613],[106.385,33.612],[106.352,33.587],[106.304,33.605],[106.187,33.547],[106.108,33.57],[106.118,33.603],[106.087,33.617],[105.972,33.613],[105.94,33.571],[105.903,33.556],[105.842,33.49],[105.827,33.38],[105.71,33.383],[105.755,33.329],[105.753,33.292],[105.792,33.278],[105.799,33.258],[105.863,33.234],[105.917,33.238],[105.965,33.204],[105.969,33.154],[105.932,33.178],[105.897,33.147],[105.924,33.148],[105.935,33.112],[105.915,33.066],[105.927,33.043],[105.917,32.994],[105.862,32.939],[105.827,32.951],[105.736,32.905],[105.657,32.895],[105.638,32.879],[105.59,32.877],[105.566,32.907],[105.528,32.919],[105.499,32.912],[105.495,32.873],[105.524,32.848],[105.534,32.791],[105.555,32.794],[105.564,32.725],[105.585,32.729],[105.596,32.699],[105.678,32.726],[105.719,32.76],[105.769,32.768],[105.779,32.75],[105.823,32.77],[105.825,32.825],[105.849,32.818],[105.893,32.839],[105.932,32.826],[105.969,32.849],[106.012,32.83],[106.044,32.865],[106.071,32.829],[106.094,32.824],[106.071,32.758],[106.12,32.72],[106.174,32.698],[106.255,32.694],[106.268,32.674],[106.348,32.671],[106.389,32.627],[106.421,32.617],[106.451,32.66],[106.498,32.649],[106.518,32.668],[106.586,32.688],[106.627,32.682],[106.67,32.695],[106.734,32.739],[106.783,32.736],[106.793,32.713],[106.823,32.705],[106.855,32.724],[106.904,32.721],[106.913,32.704],[107.013,32.721],[107.067,32.709],[107.06,32.686],[107.099,32.649],[107.108,32.601],[107.08,32.542],[107.127,32.482],[107.19,32.468],[107.212,32.429],[107.264,32.403],[107.314,32.49],[107.357,32.507],[107.382,32.54],[107.436,32.53],[107.439,32.466],[107.461,32.454],[107.457,32.418],[107.49,32.425],[107.527,32.382],[107.598,32.412],[107.648,32.414],[107.681,32.397],[107.708,32.332],[107.754,32.338],[107.812,32.248],[107.864,32.201],[107.89,32.214],[107.98,32.146],[108.025,32.177],[108.018,32.212],[108.087,32.233],[108.143,32.219],[108.157,32.239],[108.18,32.222],[108.241,32.275],[108.311,32.232],[108.39,32.264],[108.414,32.252],[108.47,32.271],[108.507,32.246],[108.51,32.201],[108.544,32.178],[108.585,32.172],[108.677,32.103],[108.734,32.107],[108.751,32.076],[108.788,32.049],[108.838,32.039],[108.902,31.985],[108.987,31.98],[109.086,31.929],[109.123,31.893],[109.191,31.856],[109.195,31.818],[109.276,31.799],[109.28,31.776],[109.254,31.76],[109.283,31.743],[109.282,31.717],[109.381,31.705],[109.446,31.723],[109.503,31.716],[109.586,31.727],[109.592,31.789],[109.634,31.804],[109.604,31.886],[109.585,31.9],[109.62,31.928],[109.632,31.962],[109.591,32.013],[109.591,32.048],[109.622,32.107],[109.587,32.161],[109.604,32.199],[109.593,32.219],[109.55,32.225],[109.529,32.27],[109.495,32.3],[109.513,32.342],[109.503,32.389],[109.53,32.406],[109.527,32.433],[109.575,32.507],[109.637,32.541],[109.62,32.568],[109.632,32.6],[109.727,32.609],[109.817,32.577],[109.911,32.593],[109.971,32.578],[110.018,32.547],[110.084,32.581],[110.09,32.617],[110.124,32.617],[110.154,32.593],[110.206,32.633],[110.157,32.683],[110.159,32.767],[110.127,32.778],[110.142,32.803],[110.105,32.833],[109.989,32.886],[109.927,32.887],[109.907,32.904],[109.857,32.91],[109.848,32.893],[109.79,32.882],[109.765,32.909],[109.795,33.067],[109.688,33.117],[109.576,33.11],[109.522,33.139],[109.439,33.152],[109.498,33.207],[109.514,33.238],[109.607,33.236],[109.62,33.275],[109.65,33.251],[109.693,33.254],[109.733,33.231],[109.852,33.248],[109.973,33.204],[109.999,33.212],[110.031,33.192],[110.165,33.209],[110.218,33.163],[110.286,33.171],[110.338,33.16],[110.372,33.186],[110.471,33.171],[110.541,33.255],[110.578,33.25],[110.594,33.168],[110.624,33.144],[110.651,33.157],[110.703,33.097],[110.753,33.15],[110.825,33.158],[110.829,33.201],[110.865,33.214],[110.922,33.204],[110.961,33.254],[110.985,33.255],[111.026,33.331],[111.026,33.375],[110.996,33.436],[111.027,33.468],[111.003,33.536],[111.004,33.579],[110.967,33.609],[110.879,33.634],[110.824,33.686],[110.832,33.714],[110.782,33.796],[110.741,33.799],[110.712,33.834],[110.663,33.853],[110.612,33.852],[110.587,33.888],[110.629,33.91],[110.627,33.925],[110.666,33.938],[110.671,33.966],[110.621,34.036],[110.587,34.023],[110.592,34.102],[110.614,34.113],[110.642,34.161],[110.622,34.177],[110.558,34.193],[110.552,34.213],[110.44,34.243],[110.429,34.288],[110.452,34.293],[110.504,34.337],[110.473,34.393],[110.403,34.433],[110.361,34.517],[110.372,34.544],[110.405,34.558],[110.367,34.567],[110.379,34.601]]],[[[111.027,33.478],[111.027,33.468],[111.027,33.478]]],[[[106.077,32.764],[106.077,32.764]]]]}},{"type":"Feature","properties":{"adcode":620000,"name":"甘肃省","center":[103.823557,36.058039],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[106.506,35.738],[106.435,35.688],[106.479,35.575],[106.46,35.579],[106.441,35.526],[106.466,35.481],[106.49,35.481],[106.483,35.45],[106.504,35.415],[106.501,35.364],[106.472,35.311],[106.416,35.276],[106.368,35.274],[106.363,35.239],[106.32,35.265],[106.241,35.359],[106.238,35.409],[106.196,35.41],[106.173,35.438],[106.113,35.362],[106.083,35.422],[106.073,35.421],[106.072,35.464],[106.054,35.455],[106.034,35.469],[106.002,35.439],[105.895,35.414],[105.898,35.451],[106.049,35.489],[106.047,35.498],[106.023,35.494],[106.017,35.519],[105.9,35.547],[105.869,35.54],[105.847,35.49],[105.816,35.575],[105.8,35.565],[105.762,35.603],[105.759,35.634],[105.714,35.651],[105.723,35.673],[105.691,35.699],[105.724,35.726],[105.741,35.699],[105.759,35.725],[105.667,35.75],[105.596,35.716],[105.482,35.727],[105.457,35.772],[105.432,35.788],[105.429,35.819],[105.409,35.822],[105.381,35.793],[105.371,35.844],[105.398,35.857],[105.35,35.876],[105.325,35.942],[105.344,36.034],[105.431,36.104],[105.491,36.101],[105.515,36.147],[105.479,36.213],[105.46,36.224],[105.46,36.268],[105.476,36.293],[105.455,36.322],[105.426,36.33],[105.401,36.37],[105.398,36.431],[105.363,36.443],[105.362,36.497],[105.322,36.536],[105.282,36.522],[105.252,36.553],[105.276,36.563],[105.261,36.603],[105.22,36.631],[105.226,36.665],[105.201,36.701],[105.218,36.73],[105.273,36.74],[105.276,36.753],[105.32,36.743],[105.341,36.765],[105.335,36.801],[105.303,36.821],[105.28,36.868],[105.245,36.895],[105.179,36.892],[105.186,36.942],[105.165,36.995],[105.059,37.023],[105.04,37.007],[105.005,37.035],[104.955,37.04],[104.954,37.077],[104.915,37.098],[104.888,37.159],[104.865,37.173],[104.856,37.212],[104.777,37.247],[104.718,37.209],[104.638,37.202],[104.601,37.243],[104.625,37.299],[104.651,37.291],[104.674,37.318],[104.714,37.33],[104.662,37.368],[104.68,37.408],[104.521,37.435],[104.5,37.421],[104.449,37.425],[104.438,37.446],[104.365,37.418],[104.299,37.414],[104.287,37.428],[104.184,37.407],[103.875,37.604],[103.841,37.647],[103.683,37.778],[103.407,37.861],[103.362,38.038],[103.369,38.089],[103.535,38.157],[103.508,38.281],[103.465,38.353],[103.416,38.405],[103.86,38.645],[104.044,38.895],[104.173,38.944],[104.196,38.988],[104.191,39.042],[104.208,39.083],[104.171,39.161],[104.047,39.298],[104.09,39.42],[103.956,39.457],[103.853,39.462],[103.595,39.387],[103.345,39.332],[103.008,39.1],[102.617,39.172],[102.453,39.255],[102.355,39.232],[102.277,39.189],[101.903,39.112],[101.834,39.089],[101.926,39.001],[102.075,38.891],[101.942,38.809],[101.874,38.734],[101.777,38.66],[101.673,38.691],[101.602,38.655],[101.563,38.713],[101.412,38.764],[101.331,38.777],[101.307,38.803],[101.342,38.822],[101.335,38.847],[101.243,38.861],[101.237,38.907],[101.199,38.943],[101.229,39.021],[101.117,38.975],[100.97,38.947],[100.962,39.006],[100.902,39.03],[100.875,39.003],[100.835,39.026],[100.829,39.075],[100.864,39.107],[100.843,39.2],[100.842,39.406],[100.708,39.405],[100.607,39.388],[100.499,39.401],[100.501,39.481],[100.327,39.509],[100.301,39.572],[100.314,39.607],[100.25,39.685],[100.128,39.702],[100.041,39.757],[99.905,39.786],[99.822,39.86],[99.672,39.888],[99.469,39.875],[99.441,39.886],[99.46,39.898],[99.491,39.884],[99.533,39.892],[99.714,39.972],[99.751,40.007],[99.841,40.013],[99.927,40.064],[99.956,40.151],[100.007,40.2],[100.169,40.278],[100.169,40.541],[100.243,40.619],[100.237,40.717],[100.108,40.875],[100.057,40.908],[99.673,40.933],[99.566,40.847],[99.175,40.858],[99.173,40.747],[99.125,40.715],[99.102,40.677],[99.042,40.694],[98.985,40.783],[98.791,40.706],[98.807,40.66],[98.803,40.607],[98.689,40.692],[98.668,40.773],[98.57,40.747],[98.628,40.678],[98.344,40.568],[98.333,40.919],[98.25,40.939],[98.185,40.988],[97.972,41.098],[97.629,41.44],[97.614,41.477],[97.847,41.656],[97.173,42.795],[96.968,42.756],[96.742,42.757],[96.386,42.728],[96.104,42.604],[96.072,42.57],[96.024,42.543],[96.017,42.482],[95.979,42.437],[96.066,42.415],[96.041,42.327],[96.178,42.218],[96.077,42.149],[96.139,42.054],[96.138,42.02],[96.117,41.986],[96.055,41.936],[95.855,41.85],[95.656,41.826],[95.571,41.796],[95.394,41.693],[95.336,41.644],[95.3,41.566],[95.247,41.613],[95.195,41.695],[95.199,41.719],[95.165,41.735],[95.136,41.773],[94.969,41.719],[94.862,41.668],[94.75,41.538],[94.534,41.506],[94.184,41.268],[94.011,41.115],[93.81,40.88],[93.821,40.794],[93.761,40.665],[93.506,40.648],[92.928,40.573],[92.907,40.311],[92.797,40.154],[92.746,39.868],[92.64,39.514],[92.526,39.369],[92.339,39.237],[92.344,39.146],[92.366,39.096],[92.367,39.059],[92.41,39.038],[92.459,39.043],[92.459,39.064],[92.49,39.1],[92.546,39.111],[92.659,39.11],[92.766,39.137],[92.867,39.139],[92.889,39.16],[92.939,39.17],[92.978,39.143],[93.043,39.147],[93.115,39.18],[93.142,39.161],[93.132,39.108],[93.166,39.091],[93.198,39.046],[93.179,38.924],[93.238,38.916],[93.274,38.896],[93.453,38.916],[93.729,38.924],[93.835,38.868],[93.884,38.868],[93.884,38.826],[93.77,38.821],[93.756,38.807],[93.774,38.771],[93.8,38.751],[93.885,38.721],[93.952,38.715],[94.37,38.763],[94.527,38.426],[94.527,38.365],[94.561,38.352],[94.583,38.369],[94.673,38.387],[94.861,38.394],[94.884,38.415],[94.974,38.43],[95.045,38.419],[95.073,38.402],[95.122,38.417],[95.141,38.392],[95.185,38.379],[95.21,38.328],[95.23,38.331],[95.259,38.303],[95.316,38.319],[95.408,38.3],[95.441,38.311],[95.456,38.292],[95.488,38.315],[95.518,38.295],[95.585,38.343],[95.608,38.339],[95.704,38.4],[95.724,38.379],[95.776,38.356],[95.837,38.344],[95.853,38.287],[95.896,38.29],[95.932,38.259],[95.939,38.237],[96.066,38.173],[96.109,38.187],[96.222,38.149],[96.253,38.168],[96.264,38.146],[96.313,38.162],[96.302,38.183],[96.336,38.246],[96.378,38.277],[96.463,38.278],[96.665,38.23],[96.656,38.296],[96.639,38.307],[96.627,38.356],[96.698,38.422],[96.708,38.459],[96.667,38.484],[96.707,38.506],[96.781,38.504],[96.8,38.528],[96.768,38.552],[96.809,38.582],[96.794,38.608],[96.961,38.558],[97.056,38.595],[97.047,38.654],[97.058,38.673],[97.009,38.702],[97.023,38.756],[97.0,38.761],[96.988,38.793],[96.994,38.835],[96.984,38.869],[96.941,38.908],[96.939,38.956],[96.965,39.017],[96.958,39.042],[96.97,39.098],[97.012,39.142],[96.962,39.198],[97.018,39.208],[97.141,39.2],[97.347,39.168],[97.371,39.141],[97.401,39.147],[97.459,39.118],[97.505,39.077],[97.679,39.011],[97.701,38.963],[97.829,38.93],[97.876,38.898],[98.009,38.859],[98.092,38.786],[98.242,38.881],[98.235,38.919],[98.277,38.964],[98.288,38.992],[98.281,39.027],[98.317,39.041],[98.384,39.03],[98.401,39.002],[98.432,38.996],[98.428,38.976],[98.458,38.953],[98.527,38.956],[98.585,38.93],[98.624,38.959],[98.612,38.977],[98.662,38.994],[98.731,39.057],[98.744,39.087],[98.817,39.086],[98.818,39.065],[98.886,39.041],[98.903,39.012],[98.952,38.988],[99.055,38.977],[99.108,38.952],[99.072,38.921],[99.069,38.897],[99.222,38.789],[99.291,38.766],[99.362,38.718],[99.376,38.685],[99.412,38.666],[99.451,38.604],[99.502,38.612],[99.529,38.546],[99.586,38.499],[99.64,38.475],[99.659,38.449],[99.827,38.37],[100.002,38.315],[100.05,38.283],[100.072,38.285],[100.117,38.254],[100.126,38.232],[100.183,38.222],[100.16,38.291],[100.164,38.328],[100.137,38.334],[100.093,38.407],[100.022,38.432],[100.001,38.467],[100.026,38.508],[100.064,38.519],[100.087,38.493],[100.113,38.497],[100.163,38.462],[100.24,38.442],[100.259,38.366],[100.302,38.388],[100.331,38.337],[100.319,38.329],[100.397,38.293],[100.424,38.307],[100.432,38.275],[100.46,38.265],[100.475,38.289],[100.546,38.247],[100.595,38.242],[100.619,38.266],[100.715,38.254],[100.752,38.239],[100.825,38.159],[100.861,38.148],[100.914,38.179],[100.938,38.16],[100.918,38.129],[100.922,38.085],[100.889,38.056],[100.895,38.013],[100.918,37.999],[100.964,38.011],[101.077,37.942],[101.103,37.947],[101.159,37.868],[101.203,37.847],[101.277,37.837],[101.363,37.791],[101.383,37.822],[101.459,37.866],[101.598,37.828],[101.67,37.754],[101.659,37.733],[101.792,37.696],[101.816,37.654],[101.855,37.665],[101.946,37.728],[101.999,37.725],[102.036,37.685],[102.049,37.652],[102.035,37.628],[102.102,37.582],[102.131,37.546],[102.103,37.483],[102.125,37.485],[102.177,37.459],[102.197,37.42],[102.3,37.391],[102.299,37.37],[102.368,37.328],[102.428,37.309],[102.419,37.294],[102.453,37.271],[102.458,37.248],[102.49,37.223],[102.533,37.217],[102.578,37.173],[102.6,37.175],[102.642,37.1],[102.583,37.105],[102.488,37.078],[102.506,37.019],[102.45,36.968],[102.561,36.92],[102.587,36.87],[102.639,36.853],[102.72,36.768],[102.692,36.776],[102.639,36.733],[102.613,36.738],[102.601,36.71],[102.631,36.651],[102.684,36.619],[102.724,36.614],[102.715,36.599],[102.762,36.569],[102.734,36.562],[102.753,36.526],[102.793,36.498],[102.772,36.474],[102.846,36.332],[102.897,36.332],[102.923,36.298],[103.025,36.257],[103.021,36.233],[103.067,36.217],[103.049,36.199],[102.987,36.193],[102.966,36.152],[102.949,36.151],[102.941,36.105],[102.882,36.083],[102.933,36.048],[102.968,36.044],[102.952,36.022],[102.972,35.996],[102.942,35.927],[102.955,35.859],[102.945,35.83],[102.914,35.845],[102.817,35.85],[102.787,35.863],[102.739,35.821],[102.715,35.816],[102.686,35.772],[102.708,35.705],[102.744,35.658],[102.764,35.653],[102.763,35.612],[102.809,35.56],[102.747,35.545],[102.729,35.523],[102.783,35.528],[102.743,35.495],[102.695,35.528],[102.571,35.548],[102.532,35.58],[102.503,35.585],[102.499,35.545],[102.438,35.455],[102.448,35.437],[102.408,35.409],[102.315,35.434],[102.294,35.424],[102.288,35.366],[102.318,35.343],[102.312,35.314],[102.281,35.303],[102.37,35.264],[102.366,35.236],[102.404,35.179],[102.347,35.164],[102.31,35.129],[102.296,35.072],[102.253,35.049],[102.218,35.057],[102.211,35.035],[102.176,35.033],[102.158,35.011],[102.134,35.015],[102.095,34.987],[102.048,34.911],[102.068,34.888],[101.986,34.9],[101.917,34.874],[101.92,34.622],[101.935,34.587],[101.956,34.583],[101.974,34.549],[102.002,34.539],[102.093,34.537],[102.14,34.504],[102.156,34.507],[102.169,34.458],[102.259,34.356],[102.237,34.343],[102.187,34.353],[102.15,34.272],[102.068,34.294],[102.062,34.228],[102.014,34.218],[102.031,34.191],[102.003,34.162],[101.966,34.167],[101.955,34.11],[101.898,34.134],[101.874,34.13],[101.852,34.153],[101.837,34.124],[101.788,34.132],[101.764,34.123],[101.736,34.08],[101.719,34.083],[101.703,34.119],[101.674,34.111],[101.621,34.179],[101.539,34.212],[101.492,34.196],[101.482,34.219],[101.37,34.248],[101.327,34.245],[101.326,34.268],[101.229,34.299],[101.235,34.325],[101.194,34.337],[101.178,34.321],[101.055,34.323],[100.987,34.375],[100.951,34.384],[100.895,34.375],[100.869,34.333],[100.822,34.317],[100.798,34.26],[100.809,34.247],[100.764,34.179],[100.806,34.156],[100.849,34.09],[100.87,34.084],[100.881,34.037],[100.935,33.99],[100.928,33.975],[100.966,33.947],[100.995,33.892],[101.023,33.896],[101.055,33.863],[101.154,33.844],[101.153,33.823],[101.191,33.792],[101.186,33.741],[101.163,33.72],[101.177,33.685],[101.167,33.66],[101.218,33.67],[101.237,33.686],[101.303,33.658],[101.385,33.645],[101.425,33.655],[101.428,33.68],[101.502,33.703],[101.584,33.674],[101.585,33.645],[101.617,33.599],[101.622,33.502],[101.719,33.495],[101.749,33.505],[101.783,33.557],[101.831,33.555],[101.844,33.603],[101.884,33.578],[101.907,33.539],[101.906,33.482],[101.946,33.443],[101.916,33.426],[101.887,33.384],[101.877,33.315],[101.77,33.269],[101.77,33.249],[101.83,33.214],[101.842,33.185],[101.826,33.119],[101.866,33.103],[101.887,33.136],[101.922,33.154],[101.935,33.187],[101.994,33.2],[102.055,33.19],[102.089,33.205],[102.117,33.288],[102.145,33.274],[102.16,33.243],[102.201,33.223],[102.217,33.248],[102.192,33.337],[102.218,33.35],[102.258,33.409],[102.296,33.414],[102.31,33.398],[102.369,33.412],[102.393,33.404],[102.448,33.455],[102.463,33.449],[102.461,33.501],[102.447,33.532],[102.478,33.543],[102.44,33.575],[102.347,33.606],[102.315,33.665],[102.342,33.726],[102.285,33.719],[102.325,33.754],[102.296,33.784],[102.243,33.787],[102.261,33.821],[102.253,33.861],[102.136,33.965],[102.168,33.983],[102.226,33.963],[102.249,33.987],[102.287,33.978],[102.316,33.994],[102.346,33.97],[102.392,33.972],[102.407,34.033],[102.437,34.087],[102.471,34.073],[102.616,34.1],[102.649,34.08],[102.656,34.113],[102.599,34.148],[102.651,34.166],[102.664,34.193],[102.695,34.199],[102.729,34.236],[102.78,34.237],[102.798,34.273],[102.857,34.271],[102.86,34.301],[102.912,34.313],[102.949,34.292],[102.978,34.253],[102.973,34.206],[103.006,34.185],[103.052,34.195],[103.1,34.182],[103.124,34.162],[103.122,34.112],[103.179,34.08],[103.13,34.066],[103.12,34.035],[103.148,34.037],[103.157,33.999],[103.12,33.953],[103.132,33.932],[103.165,33.929],[103.181,33.901],[103.154,33.819],[103.165,33.806],[103.228,33.795],[103.25,33.814],[103.285,33.802],[103.279,33.774],[103.354,33.744],[103.435,33.753],[103.465,33.802],[103.518,33.807],[103.545,33.72],[103.52,33.678],[103.552,33.671],[103.564,33.7],[103.593,33.716],[103.646,33.709],[103.668,33.686],[103.691,33.694],[103.778,33.659],[103.861,33.682],[103.98,33.671],[104.046,33.686],[104.103,33.663],[104.177,33.6],[104.155,33.543],[104.18,33.473],[104.213,33.447],[104.22,33.404],[104.272,33.391],[104.293,33.337],[104.374,33.345],[104.42,33.327],[104.386,33.298],[104.334,33.316],[104.304,33.304],[104.378,33.109],[104.338,33.038],[104.392,33.035],[104.426,33.011],[104.384,32.994],[104.378,32.953],[104.346,32.94],[104.288,32.943],[104.277,32.902],[104.294,32.836],[104.364,32.823],[104.459,32.749],[104.512,32.754],[104.527,32.728],[104.583,32.722],[104.593,32.696],[104.643,32.662],[104.697,32.674],[104.74,32.635],[104.796,32.643],[104.82,32.663],[104.846,32.654],[104.882,32.601],[105.027,32.65],[105.079,32.637],[105.111,32.594],[105.215,32.637],[105.22,32.666],[105.263,32.652],[105.298,32.657],[105.347,32.683],[105.369,32.713],[105.449,32.733],[105.454,32.767],[105.428,32.784],[105.381,32.876],[105.408,32.886],[105.414,32.922],[105.468,32.93],[105.499,32.912],[105.528,32.919],[105.566,32.907],[105.59,32.877],[105.736,32.905],[105.827,32.951],[105.862,32.939],[105.917,32.994],[105.927,33.043],[105.915,33.066],[105.935,33.112],[105.924,33.148],[105.897,33.147],[105.932,33.178],[105.969,33.154],[105.965,33.204],[105.917,33.238],[105.863,33.234],[105.799,33.258],[105.792,33.278],[105.753,33.292],[105.755,33.329],[105.71,33.383],[105.827,33.38],[105.842,33.49],[105.903,33.556],[105.94,33.571],[105.972,33.613],[106.087,33.617],[106.118,33.603],[106.108,33.57],[106.187,33.547],[106.304,33.605],[106.352,33.587],[106.385,33.612],[106.447,33.613],[106.457,33.533],[106.54,33.513],[106.581,33.576],[106.576,33.631],[106.535,33.695],[106.483,33.707],[106.488,33.758],[106.462,33.79],[106.491,33.835],[106.475,33.876],[106.428,33.866],[106.411,33.909],[106.474,33.971],[106.472,34.024],[106.506,34.056],[106.502,34.105],[106.56,34.11],[106.585,34.15],[106.558,34.23],[106.532,34.254],[106.496,34.238],[106.527,34.292],[106.577,34.281],[106.589,34.254],[106.634,34.26],[106.653,34.244],[106.682,34.256],[106.705,34.3],[106.691,34.338],[106.717,34.369],[106.638,34.391],[106.611,34.454],[106.559,34.488],[106.514,34.498],[106.514,34.512],[106.455,34.532],[106.334,34.518],[106.341,34.568],[106.314,34.579],[106.419,34.643],[106.471,34.634],[106.442,34.675],[106.457,34.704],[106.487,34.715],[106.506,34.747],[106.539,34.746],[106.575,34.77],[106.551,34.829],[106.556,34.861],[106.528,34.877],[106.485,34.984],[106.522,35.028],[106.542,35.084],[106.577,35.089],[106.615,35.071],[106.706,35.082],[106.711,35.101],[106.838,35.08],[106.902,35.095],[106.95,35.067],[106.991,35.068],[107.013,35.03],[107.083,35.024],[107.09,34.977],[107.12,34.95],[107.162,34.944],[107.189,34.893],[107.253,34.881],[107.287,34.932],[107.35,34.934],[107.369,34.918],[107.401,34.933],[107.524,34.91],[107.564,34.969],[107.62,34.965],[107.639,34.935],[107.842,34.979],[107.863,34.999],[107.847,35.025],[107.814,35.025],[107.77,35.064],[107.728,35.12],[107.686,35.218],[107.652,35.245],[107.667,35.257],[107.737,35.267],[107.746,35.312],[107.867,35.256],[107.96,35.263],[107.95,35.245],[108.049,35.254],[108.175,35.305],[108.222,35.297],[108.239,35.256],[108.297,35.268],[108.345,35.301],[108.361,35.28],[108.489,35.275],[108.547,35.305],[108.583,35.295],[108.615,35.329],[108.61,35.355],[108.631,35.419],[108.606,35.503],[108.626,35.537],[108.618,35.557],[108.539,35.606],[108.518,35.7],[108.534,35.746],[108.528,35.824],[108.499,35.872],[108.519,35.905],[108.563,35.921],[108.594,35.951],[108.652,35.948],[108.66,35.991],[108.689,36.021],[108.682,36.062],[108.713,36.139],[108.646,36.254],[108.642,36.359],[108.652,36.385],[108.619,36.434],[108.563,36.439],[108.51,36.474],[108.515,36.446],[108.495,36.422],[108.461,36.423],[108.408,36.459],[108.392,36.506],[108.365,36.52],[108.34,36.559],[108.262,36.549],[108.246,36.571],[108.211,36.577],[108.205,36.607],[108.223,36.631],[108.198,36.63],[108.164,36.564],[108.093,36.587],[108.08,36.614],[108.061,36.592],[108.002,36.639],[108.023,36.648],[108.007,36.683],[107.939,36.656],[107.941,36.695],[107.914,36.721],[107.907,36.75],[107.768,36.793],[107.742,36.812],[107.722,36.802],[107.67,36.833],[107.642,36.819],[107.591,36.836],[107.54,36.829],[107.534,36.867],[107.478,36.908],[107.365,36.905],[107.337,36.926],[107.31,36.913],[107.269,37.099],[107.235,37.097],[107.182,37.143],[107.096,37.116],[107.03,37.141],[107.031,37.108],[106.998,37.107],[106.906,37.151],[106.912,37.11],[106.891,37.098],[106.776,37.158],[106.773,37.12],[106.75,37.099],[106.729,37.121],[106.688,37.13],[106.673,37.111],[106.617,37.135],[106.605,37.128],[106.667,37.017],[106.647,37.0],[106.643,36.963],[106.595,36.968],[106.596,36.94],[106.54,36.984],[106.549,36.942],[106.602,36.918],[106.61,36.879],[106.627,36.892],[106.658,36.821],[106.628,36.753],[106.645,36.723],[106.594,36.75],[106.514,36.716],[106.531,36.69],[106.491,36.686],[106.491,36.629],[106.445,36.625],[106.466,36.583],[106.445,36.557],[106.398,36.577],[106.392,36.557],[106.364,36.577],[106.371,36.549],[106.397,36.548],[106.456,36.497],[106.495,36.495],[106.523,36.469],[106.492,36.422],[106.511,36.379],[106.498,36.313],[106.471,36.306],[106.504,36.266],[106.541,36.254],[106.559,36.292],[106.648,36.259],[106.685,36.273],[106.698,36.244],[106.736,36.237],[106.773,36.213],[106.809,36.211],[106.833,36.229],[106.874,36.178],[106.931,36.139],[106.926,36.116],[106.958,36.091],[106.928,36.012],[106.948,35.988],[106.902,35.944],[106.939,35.953],[106.94,35.931],[106.913,35.932],[106.85,35.887],[106.928,35.81],[106.897,35.76],[106.868,35.772],[106.867,35.738],[106.819,35.745],[106.806,35.71],[106.751,35.725],[106.751,35.689],[106.675,35.728],[106.663,35.707],[106.633,35.715],[106.621,35.744],[106.596,35.727],[106.567,35.739],[106.506,35.738]]],[[[106.047,35.498],[106.054,35.455],[106.072,35.464],[106.079,35.51],[106.047,35.498]]],[[[102.832,36.366],[102.836,36.345],[102.832,36.366]]],[[[106.073,35.447],[106.073,35.421],[106.083,35.422],[106.073,35.447]]],[[[106.504,35.736],[106.493,35.733],[106.504,35.736]]]]}},{"type":"Feature","properties":{"adcode":630000,"name":"青海省","center":[101.778916,36.623178],"centroid":[96.043533,35.726403],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[102.83,36.366],[102.772,36.474],[102.793,36.498],[102.753,36.526],[102.734,36.562],[102.762,36.569],[102.715,36.599],[102.724,36.614],[102.684,36.619],[102.631,36.651],[102.601,36.71],[102.613,36.738],[102.639,36.733],[102.692,36.776],[102.72,36.768],[102.639,36.853],[102.587,36.87],[102.561,36.92],[102.45,36.968],[102.506,37.019],[102.488,37.078],[102.583,37.105],[102.642,37.1],[102.6,37.175],[102.578,37.173],[102.533,37.217],[102.49,37.223],[102.419,37.294],[102.428,37.309],[102.368,37.328],[102.299,37.37],[102.3,37.391],[102.197,37.42],[102.177,37.459],[102.125,37.485],[102.103,37.483],[102.131,37.546],[102.102,37.582],[102.035,37.628],[102.049,37.652],[102.036,37.685],[101.999,37.725],[101.946,37.728],[101.855,37.665],[101.816,37.654],[101.792,37.696],[101.659,37.733],[101.67,37.754],[101.598,37.828],[101.459,37.866],[101.383,37.822],[101.363,37.791],[101.277,37.837],[101.203,37.847],[101.159,37.868],[101.103,37.947],[101.077,37.942],[100.964,38.011],[100.918,37.999],[100.895,38.013],[100.889,38.056],[100.922,38.085],[100.918,38.129],[100.938,38.16],[100.914,38.179],[100.861,38.148],[100.825,38.159],[100.752,38.239],[100.715,38.254],[100.619,38.266],[100.595,38.242],[100.546,38.247],[100.475,38.289],[100.46,38.265],[100.432,38.275],[100.424,38.307],[100.397,38.293],[100.319,38.329],[100.331,38.337],[100.302,38.388],[100.259,38.366],[100.24,38.442],[100.163,38.462],[100.113,38.497],[100.087,38.493],[100.064,38.519],[100.026,38.508],[100.001,38.467],[100.022,38.432],[100.093,38.407],[100.137,38.334],[100.164,38.328],[100.16,38.291],[100.183,38.222],[100.126,38.232],[100.117,38.254],[100.072,38.285],[100.05,38.283],[100.002,38.315],[99.827,38.37],[99.659,38.449],[99.64,38.475],[99.586,38.499],[99.529,38.546],[99.502,38.612],[99.451,38.604],[99.412,38.666],[99.376,38.685],[99.362,38.718],[99.291,38.766],[99.222,38.789],[99.069,38.897],[99.072,38.921],[99.108,38.952],[99.055,38.977],[98.952,38.988],[98.903,39.012],[98.886,39.041],[98.818,39.065],[98.817,39.086],[98.744,39.087],[98.731,39.057],[98.662,38.994],[98.612,38.977],[98.624,38.959],[98.585,38.93],[98.527,38.956],[98.458,38.953],[98.428,38.976],[98.432,38.996],[98.401,39.002],[98.384,39.03],[98.317,39.041],[98.281,39.027],[98.288,38.992],[98.277,38.964],[98.235,38.919],[98.242,38.881],[98.092,38.786],[98.009,38.859],[97.876,38.898],[97.829,38.93],[97.701,38.963],[97.679,39.011],[97.505,39.077],[97.459,39.118],[97.401,39.147],[97.371,39.141],[97.347,39.168],[97.141,39.2],[97.018,39.208],[96.962,39.198],[97.012,39.142],[96.97,39.098],[96.958,39.042],[96.965,39.017],[96.939,38.956],[96.941,38.908],[96.984,38.869],[96.994,38.835],[96.988,38.793],[97.0,38.761],[97.023,38.756],[97.009,38.702],[97.058,38.673],[97.047,38.654],[97.056,38.595],[96.961,38.558],[96.794,38.608],[96.809,38.582],[96.768,38.552],[96.8,38.528],[96.781,38.504],[96.707,38.506],[96.667,38.484],[96.708,38.459],[96.698,38.422],[96.627,38.356],[96.639,38.307],[96.656,38.296],[96.665,38.23],[96.463,38.278],[96.378,38.277],[96.336,38.246],[96.302,38.183],[96.313,38.162],[96.264,38.146],[96.253,38.168],[96.222,38.149],[96.109,38.187],[96.066,38.173],[95.939,38.237],[95.932,38.259],[95.896,38.29],[95.853,38.287],[95.837,38.344],[95.776,38.356],[95.724,38.379],[95.704,38.4],[95.608,38.339],[95.585,38.343],[95.518,38.295],[95.488,38.315],[95.456,38.292],[95.441,38.311],[95.408,38.3],[95.316,38.319],[95.259,38.303],[95.23,38.331],[95.21,38.328],[95.185,38.379],[95.141,38.392],[95.122,38.417],[95.073,38.402],[95.045,38.419],[94.974,38.43],[94.884,38.415],[94.861,38.394],[94.673,38.387],[94.583,38.369],[94.561,38.352],[94.527,38.365],[94.527,38.426],[94.37,38.763],[93.952,38.715],[93.885,38.721],[93.8,38.751],[93.774,38.771],[93.756,38.807],[93.77,38.821],[93.884,38.826],[93.884,38.868],[93.835,38.868],[93.729,38.924],[93.453,38.916],[93.274,38.896],[93.238,38.916],[93.179,38.924],[93.198,39.046],[93.166,39.091],[93.132,39.108],[93.142,39.161],[93.115,39.18],[93.043,39.147],[92.978,39.143],[92.939,39.17],[92.889,39.16],[92.867,39.139],[92.766,39.137],[92.659,39.11],[92.546,39.111],[92.49,39.1],[92.459,39.064],[92.459,39.043],[92.41,39.038],[92.416,39.011],[92.38,39.0],[92.264,39.002],[92.198,38.984],[92.173,38.961],[92.109,38.964],[91.966,38.931],[91.881,38.899],[91.88,38.884],[91.695,38.866],[91.681,38.853],[91.447,38.814],[91.299,38.746],[91.243,38.752],[91.188,38.731],[90.993,38.695],[90.725,38.658],[90.66,38.674],[90.619,38.665],[90.646,38.635],[90.606,38.611],[90.609,38.595],[90.561,38.594],[90.526,38.561],[90.463,38.557],[90.465,38.522],[90.427,38.494],[90.353,38.482],[90.315,38.502],[90.131,38.494],[90.112,38.478],[90.112,38.419],[90.13,38.4],[90.18,38.397],[90.138,38.341],[90.281,38.238],[90.353,38.233],[90.362,38.3],[90.531,38.32],[90.516,38.207],[90.52,37.731],[90.579,37.721],[90.587,37.703],[90.644,37.697],[90.778,37.649],[90.882,37.576],[90.866,37.531],[90.912,37.52],[90.958,37.478],[91.02,37.493],[91.073,37.476],[91.1,37.448],[91.113,37.387],[91.136,37.356],[91.135,37.324],[91.195,37.274],[91.191,37.206],[91.28,37.164],[91.286,37.105],[91.304,37.083],[91.291,37.043],[91.304,37.012],[91.216,37.01],[91.181,37.025],[91.134,37.008],[91.127,36.979],[91.052,36.968],[91.037,36.93],[90.984,36.913],[90.854,36.915],[90.759,36.826],[90.732,36.826],[90.727,36.756],[90.755,36.721],[90.721,36.709],[90.706,36.659],[90.731,36.656],[90.722,36.62],[90.741,36.586],[90.811,36.585],[90.831,36.558],[90.905,36.56],[91.036,36.53],[91.04,36.475],[91.028,36.443],[91.052,36.434],[91.026,36.324],[91.073,36.299],[91.052,36.238],[91.096,36.22],[91.092,36.164],[91.125,36.116],[91.081,36.088],[90.979,36.107],[90.923,36.029],[90.85,36.017],[90.816,36.036],[90.776,36.087],[90.659,36.135],[90.613,36.127],[90.535,36.148],[90.478,36.132],[90.424,36.134],[90.326,36.159],[90.237,36.16],[90.198,36.188],[90.13,36.208],[90.146,36.239],[90.058,36.256],[90.043,36.277],[90.003,36.279],[90.028,36.258],[90.02,36.214],[89.998,36.168],[89.945,36.141],[89.941,36.068],[89.914,36.079],[89.767,36.074],[89.689,36.091],[89.605,36.038],[89.475,36.022],[89.418,36.045],[89.405,36.017],[89.435,35.992],[89.428,35.918],[89.555,35.873],[89.551,35.857],[89.708,35.849],[89.779,35.862],[89.802,35.848],[89.767,35.799],[89.783,35.773],[89.747,35.752],[89.749,35.663],[89.726,35.648],[89.766,35.6],[89.751,35.581],[89.712,35.582],[89.7,35.545],[89.72,35.502],[89.741,35.507],[89.765,35.483],[89.686,35.416],[89.658,35.426],[89.62,35.412],[89.588,35.384],[89.497,35.361],[89.516,35.331],[89.495,35.299],[89.532,35.276],[89.486,35.257],[89.45,35.224],[89.469,35.215],[89.519,35.134],[89.58,35.119],[89.593,35.104],[89.561,34.939],[89.579,34.895],[89.67,34.888],[89.707,34.92],[89.747,34.904],[89.788,34.922],[89.821,34.902],[89.815,34.868],[89.839,34.866],[89.868,34.811],[89.826,34.797],[89.799,34.744],[89.732,34.732],[89.726,34.661],[89.748,34.642],[89.799,34.629],[89.778,34.574],[89.815,34.549],[89.824,34.456],[89.82,34.421],[89.799,34.396],[89.82,34.369],[89.859,34.359],[89.867,34.325],[89.825,34.294],[89.838,34.263],[89.817,34.169],[89.79,34.151],[89.76,34.153],[89.757,34.125],[89.712,34.132],[89.656,34.097],[89.657,34.058],[89.635,34.05],[89.685,33.99],[89.688,33.96],[89.719,33.947],[89.795,33.865],[89.837,33.869],[89.9,33.808],[89.942,33.801],[89.902,33.758],[89.907,33.741],[89.984,33.726],[89.981,33.703],[90.008,33.688],[89.984,33.612],[90.011,33.554],[90.083,33.525],[90.089,33.479],[90.107,33.461],[90.247,33.424],[90.363,33.279],[90.406,33.26],[90.491,33.265],[90.704,33.136],[90.74,33.142],[90.803,33.114],[90.883,33.12],[90.902,33.083],[90.928,33.12],[91.002,33.116],[91.038,33.099],[91.072,33.113],[91.148,33.072],[91.161,33.109],[91.188,33.106],[91.227,33.142],[91.262,33.141],[91.312,33.108],[91.37,33.101],[91.436,33.066],[91.496,33.109],[91.536,33.1],[91.555,33.06],[91.583,33.038],[91.665,33.013],[91.685,32.989],[91.799,32.942],[91.839,32.948],[91.858,32.902],[91.897,32.908],[91.956,32.821],[92.019,32.83],[92.038,32.861],[92.102,32.86],[92.146,32.886],[92.205,32.866],[92.228,32.821],[92.194,32.802],[92.212,32.788],[92.199,32.755],[92.255,32.721],[92.31,32.752],[92.344,32.738],[92.356,32.765],[92.411,32.748],[92.459,32.764],[92.484,32.745],[92.568,32.732],[92.575,32.741],[92.635,32.721],[92.668,32.732],[92.686,32.765],[92.757,32.743],[92.789,32.72],[92.823,32.73],[92.867,32.698],[92.933,32.719],[92.964,32.715],[93.001,32.741],[93.02,32.737],[93.024,32.703],[93.07,32.626],[93.159,32.645],[93.177,32.67],[93.211,32.655],[93.24,32.662],[93.26,32.627],[93.3,32.62],[93.308,32.58],[93.339,32.571],[93.385,32.525],[93.412,32.558],[93.463,32.556],[93.477,32.505],[93.502,32.504],[93.517,32.476],[93.619,32.523],[93.652,32.572],[93.722,32.578],[93.82,32.55],[93.851,32.51],[93.862,32.466],[93.909,32.463],[93.96,32.485],[93.979,32.46],[94.03,32.448],[94.049,32.47],[94.092,32.463],[94.138,32.434],[94.177,32.454],[94.197,32.516],[94.251,32.517],[94.292,32.503],[94.294,32.52],[94.35,32.534],[94.372,32.525],[94.395,32.594],[94.435,32.563],[94.463,32.572],[94.459,32.599],[94.523,32.596],[94.592,32.641],[94.614,32.674],[94.638,32.645],[94.737,32.587],[94.762,32.526],[94.787,32.522],[94.807,32.486],[94.852,32.464],[94.89,32.472],[94.912,32.416],[94.944,32.404],[94.988,32.423],[95.057,32.395],[95.075,32.376],[95.219,32.397],[95.228,32.364],[95.262,32.348],[95.097,32.322],[95.079,32.28],[95.106,32.259],[95.207,32.297],[95.214,32.322],[95.241,32.321],[95.239,32.287],[95.27,32.195],[95.315,32.149],[95.367,32.151],[95.368,32.179],[95.406,32.182],[95.44,32.158],[95.454,32.062],[95.421,32.034],[95.454,32.008],[95.396,32.002],[95.361,31.959],[95.368,31.929],[95.409,31.919],[95.406,31.897],[95.457,31.802],[95.48,31.796],[95.512,31.75],[95.547,31.74],[95.58,31.767],[95.634,31.783],[95.78,31.749],[95.824,31.682],[95.854,31.714],[95.846,31.736],[95.899,31.817],[95.984,31.817],[95.989,31.788],[96.065,31.72],[96.136,31.702],[96.149,31.686],[96.157,31.603],[96.208,31.599],[96.222,31.648],[96.245,31.658],[96.252,31.698],[96.223,31.733],[96.231,31.75],[96.178,31.775],[96.183,31.836],[96.203,31.841],[96.215,31.877],[96.189,31.904],[96.22,31.906],[96.253,31.93],[96.389,31.92],[96.408,31.846],[96.436,31.796],[96.469,31.77],[96.568,31.712],[96.615,31.737],[96.661,31.706],[96.692,31.722],[96.723,31.687],[96.779,31.676],[96.79,31.699],[96.84,31.72],[96.799,31.792],[96.766,31.819],[96.76,31.86],[96.795,31.869],[96.811,31.894],[96.776,31.935],[96.753,31.944],[96.743,32.001],[96.723,32.013],[96.824,32.008],[96.869,31.965],[96.863,31.996],[96.894,32.014],[96.942,31.986],[96.966,32.009],[96.936,32.048],[97.007,32.068],[97.029,32.049],[97.17,32.033],[97.188,32.055],[97.215,32.043],[97.234,32.064],[97.202,32.09],[97.22,32.109],[97.259,32.072],[97.308,32.077],[97.293,32.097],[97.314,32.13],[97.271,32.14],[97.264,32.183],[97.3,32.295],[97.322,32.304],[97.371,32.273],[97.416,32.296],[97.425,32.323],[97.388,32.427],[97.341,32.441],[97.388,32.502],[97.335,32.514],[97.332,32.542],[97.358,32.564],[97.374,32.546],[97.449,32.587],[97.464,32.555],[97.502,32.531],[97.541,32.537],[97.671,32.517],[97.684,32.53],[97.731,32.527],[97.617,32.586],[97.608,32.614],[97.544,32.622],[97.535,32.638],[97.483,32.654],[97.424,32.705],[97.429,32.714],[97.386,32.779],[97.393,32.829],[97.376,32.886],[97.348,32.896],[97.376,32.957],[97.524,32.989],[97.5,33.011],[97.542,33.036],[97.517,33.098],[97.487,33.107],[97.498,33.138],[97.488,33.168],[97.549,33.204],[97.608,33.264],[97.623,33.337],[97.676,33.341],[97.754,33.41],[97.675,33.433],[97.626,33.461],[97.552,33.466],[97.512,33.521],[97.523,33.577],[97.45,33.582],[97.416,33.606],[97.435,33.682],[97.418,33.729],[97.423,33.755],[97.406,33.795],[97.373,33.818],[97.372,33.842],[97.398,33.848],[97.395,33.889],[97.461,33.887],[97.504,33.912],[97.522,33.903],[97.602,33.93],[97.629,33.92],[97.66,33.956],[97.653,33.998],[97.703,34.037],[97.666,34.127],[97.767,34.159],[97.81,34.208],[97.898,34.21],[97.955,34.191],[98.028,34.123],[98.098,34.123],[98.206,34.084],[98.344,34.095],[98.4,34.085],[98.397,34.053],[98.428,34.029],[98.441,33.982],[98.415,33.957],[98.426,33.913],[98.407,33.867],[98.435,33.843],[98.463,33.848],[98.493,33.796],[98.494,33.769],[98.519,33.774],[98.54,33.747],[98.583,33.732],[98.611,33.683],[98.657,33.647],[98.617,33.637],[98.623,33.61],[98.652,33.595],[98.648,33.549],[98.726,33.503],[98.742,33.478],[98.736,33.407],[98.78,33.37],[98.76,33.277],[98.802,33.27],[98.805,33.219],[98.859,33.151],[98.922,33.119],[98.967,33.115],[98.971,33.098],[99.015,33.081],[99.024,33.095],[99.09,33.079],[99.125,33.046],[99.196,33.035],[99.215,32.991],[99.235,32.982],[99.269,32.878],[99.354,32.885],[99.376,32.9],[99.453,32.862],[99.558,32.839],[99.589,32.789],[99.64,32.791],[99.647,32.775],[99.701,32.767],[99.718,32.732],[99.76,32.77],[99.767,32.826],[99.792,32.883],[99.764,32.925],[99.788,32.957],[99.805,32.941],[99.851,32.942],[99.877,32.993],[99.877,33.046],[99.948,32.987],[99.956,32.948],[100.038,32.929],[100.03,32.896],[100.065,32.896],[100.123,32.837],[100.117,32.802],[100.139,32.724],[100.088,32.669],[100.11,32.64],[100.19,32.631],[100.208,32.606],[100.23,32.65],[100.231,32.696],[100.259,32.743],[100.339,32.719],[100.399,32.756],[100.378,32.699],[100.42,32.732],[100.451,32.695],[100.47,32.695],[100.545,32.57],[100.603,32.554],[100.646,32.526],[100.658,32.546],[100.662,32.616],[100.673,32.628],[100.71,32.61],[100.712,32.645],[100.691,32.678],[100.771,32.644],[100.834,32.649],[100.888,32.633],[100.932,32.6],[100.957,32.621],[100.997,32.628],[101.031,32.66],[101.077,32.683],[101.125,32.658],[101.157,32.661],[101.223,32.726],[101.237,32.825],[101.224,32.856],[101.178,32.893],[101.124,32.91],[101.129,32.989],[101.184,32.984],[101.172,33.01],[101.185,33.042],[101.146,33.057],[101.144,33.086],[101.17,33.1],[101.116,33.195],[101.125,33.221],[101.157,33.236],[101.183,33.269],[101.218,33.256],[101.297,33.262],[101.382,33.153],[101.394,33.158],[101.387,33.207],[101.403,33.225],[101.488,33.227],[101.634,33.101],[101.661,33.136],[101.654,33.163],[101.71,33.213],[101.736,33.28],[101.678,33.297],[101.65,33.323],[101.664,33.384],[101.696,33.434],[101.769,33.456],[101.778,33.534],[101.769,33.539],[101.749,33.505],[101.719,33.495],[101.622,33.502],[101.617,33.599],[101.585,33.645],[101.584,33.674],[101.502,33.703],[101.428,33.68],[101.425,33.655],[101.385,33.645],[101.303,33.658],[101.237,33.686],[101.218,33.67],[101.167,33.66],[101.177,33.685],[101.163,33.72],[101.186,33.741],[101.191,33.792],[101.153,33.823],[101.154,33.844],[101.055,33.863],[101.023,33.896],[100.995,33.892],[100.966,33.947],[100.928,33.975],[100.935,33.99],[100.881,34.037],[100.87,34.084],[100.849,34.09],[100.806,34.156],[100.764,34.179],[100.809,34.247],[100.798,34.26],[100.822,34.317],[100.869,34.333],[100.895,34.375],[100.951,34.384],[100.987,34.375],[101.055,34.323],[101.178,34.321],[101.194,34.337],[101.235,34.325],[101.229,34.299],[101.326,34.268],[101.327,34.245],[101.37,34.248],[101.482,34.219],[101.492,34.196],[101.539,34.212],[101.621,34.179],[101.674,34.111],[101.703,34.119],[101.719,34.083],[101.736,34.08],[101.764,34.123],[101.788,34.132],[101.837,34.124],[101.852,34.153],[101.874,34.13],[101.898,34.134],[101.955,34.11],[101.966,34.167],[102.003,34.162],[102.031,34.191],[102.014,34.218],[102.062,34.228],[102.068,34.294],[102.15,34.272],[102.187,34.353],[102.237,34.343],[102.259,34.356],[102.169,34.458],[102.156,34.507],[102.14,34.504],[102.093,34.537],[102.002,34.539],[101.974,34.549],[101.956,34.583],[101.935,34.587],[101.92,34.622],[101.917,34.874],[101.986,34.9],[102.068,34.888],[102.048,34.911],[102.095,34.987],[102.134,35.015],[102.158,35.011],[102.176,35.033],[102.211,35.035],[102.218,35.057],[102.253,35.049],[102.296,35.072],[102.31,35.129],[102.347,35.164],[102.404,35.179],[102.366,35.236],[102.37,35.264],[102.281,35.303],[102.312,35.314],[102.318,35.343],[102.288,35.366],[102.294,35.424],[102.315,35.434],[102.408,35.409],[102.448,35.437],[102.438,35.455],[102.499,35.545],[102.503,35.585],[102.532,35.58],[102.571,35.548],[102.695,35.528],[102.743,35.495],[102.783,35.528],[102.729,35.523],[102.747,35.545],[102.809,35.56],[102.763,35.612],[102.764,35.653],[102.744,35.658],[102.708,35.705],[102.686,35.772],[102.715,35.816],[102.739,35.821],[102.787,35.863],[102.817,35.85],[102.914,35.845],[102.945,35.83],[102.955,35.859],[102.942,35.927],[102.972,35.996],[102.952,36.022],[102.968,36.044],[102.933,36.048],[102.882,36.083],[102.941,36.105],[102.949,36.151],[102.966,36.152],[102.987,36.193],[103.049,36.199],[103.067,36.217],[103.021,36.233],[103.025,36.257],[102.923,36.298],[102.897,36.332],[102.846,36.332],[102.83,36.366]]]]}},{"type":"Feature","properties":{"adcode":640000,"name":"宁夏回族自治区","center":[106.278179,38.46637],"centroid":[106.169866,37.291332],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[107.269,37.099],[107.281,37.127],[107.307,37.101],[107.335,37.139],[107.337,37.166],[107.317,37.2],[107.271,37.229],[107.309,37.239],[107.258,37.337],[107.284,37.482],[107.346,37.519],[107.369,37.588],[107.33,37.584],[107.311,37.61],[107.361,37.613],[107.422,37.665],[107.389,37.671],[107.387,37.691],[107.426,37.684],[107.485,37.706],[107.499,37.766],[107.6,37.791],[107.62,37.776],[107.659,37.844],[107.65,37.864],[107.561,37.894],[107.492,37.945],[107.449,37.933],[107.412,37.948],[107.441,37.996],[107.394,38.015],[107.332,38.087],[107.24,38.112],[107.191,38.154],[107.139,38.161],[107.119,38.134],[107.071,38.139],[107.051,38.123],[106.942,38.132],[106.779,38.172],[106.738,38.198],[106.628,38.233],[106.556,38.264],[106.482,38.319],[106.6,38.39],[106.648,38.471],[106.663,38.602],[106.709,38.719],[106.756,38.749],[106.838,38.848],[106.954,38.941],[106.968,39.055],[106.859,39.108],[106.825,39.194],[106.796,39.214],[106.807,39.319],[106.782,39.372],[106.751,39.382],[106.684,39.358],[106.644,39.358],[106.602,39.376],[106.556,39.322],[106.525,39.308],[106.512,39.272],[106.403,39.292],[106.28,39.262],[106.296,39.168],[106.285,39.146],[106.251,39.131],[106.193,39.143],[106.171,39.163],[106.146,39.153],[106.097,39.085],[106.078,39.026],[106.087,39.006],[106.061,38.969],[106.021,38.954],[105.971,38.909],[105.993,38.857],[105.909,38.791],[105.908,38.737],[105.886,38.717],[105.895,38.696],[105.853,38.642],[105.874,38.593],[105.856,38.57],[105.864,38.535],[105.837,38.476],[105.851,38.444],[105.827,38.432],[105.835,38.387],[105.821,38.367],[105.866,38.296],[105.842,38.241],[105.803,38.22],[105.775,38.187],[105.768,38.121],[105.781,38.085],[105.84,38.004],[105.8,37.94],[105.804,37.862],[105.761,37.8],[105.677,37.772],[105.622,37.778],[105.616,37.723],[105.599,37.699],[105.467,37.695],[105.404,37.71],[105.315,37.702],[105.111,37.634],[105.028,37.581],[104.867,37.567],[104.805,37.539],[104.434,37.515],[104.419,37.512],[104.408,37.465],[104.323,37.448],[104.287,37.428],[104.299,37.414],[104.365,37.418],[104.438,37.446],[104.449,37.425],[104.5,37.421],[104.521,37.435],[104.68,37.408],[104.662,37.368],[104.714,37.33],[104.674,37.318],[104.651,37.291],[104.625,37.299],[104.601,37.243],[104.638,37.202],[104.718,37.209],[104.777,37.247],[104.856,37.212],[104.865,37.173],[104.888,37.159],[104.915,37.098],[104.954,37.077],[104.955,37.04],[105.005,37.035],[105.04,37.007],[105.059,37.023],[105.165,36.995],[105.186,36.942],[105.179,36.892],[105.245,36.895],[105.28,36.868],[105.303,36.821],[105.335,36.801],[105.341,36.765],[105.32,36.743],[105.276,36.753],[105.273,36.74],[105.218,36.73],[105.201,36.701],[105.226,36.665],[105.22,36.631],[105.261,36.603],[105.276,36.563],[105.252,36.553],[105.282,36.522],[105.322,36.536],[105.362,36.497],[105.363,36.443],[105.398,36.431],[105.401,36.37],[105.426,36.33],[105.455,36.322],[105.476,36.293],[105.46,36.268],[105.46,36.224],[105.479,36.213],[105.515,36.147],[105.491,36.101],[105.431,36.104],[105.344,36.034],[105.325,35.942],[105.35,35.876],[105.398,35.857],[105.371,35.844],[105.381,35.793],[105.409,35.822],[105.429,35.819],[105.432,35.788],[105.457,35.772],[105.482,35.727],[105.596,35.716],[105.667,35.75],[105.759,35.725],[105.741,35.699],[105.724,35.726],[105.691,35.699],[105.723,35.673],[105.714,35.651],[105.759,35.634],[105.762,35.603],[105.8,35.565],[105.816,35.575],[105.847,35.49],[105.869,35.54],[105.9,35.547],[106.017,35.519],[106.023,35.494],[106.079,35.51],[106.071,35.449],[106.113,35.362],[106.173,35.438],[106.196,35.41],[106.238,35.409],[106.241,35.359],[106.32,35.265],[106.363,35.239],[106.368,35.274],[106.416,35.276],[106.472,35.311],[106.501,35.364],[106.504,35.415],[106.483,35.45],[106.49,35.481],[106.466,35.481],[106.441,35.526],[106.46,35.579],[106.479,35.575],[106.435,35.688],[106.506,35.738],[106.567,35.739],[106.596,35.727],[106.621,35.744],[106.633,35.715],[106.663,35.707],[106.675,35.728],[106.751,35.689],[106.751,35.725],[106.806,35.71],[106.819,35.745],[106.867,35.738],[106.868,35.772],[106.897,35.76],[106.928,35.81],[106.85,35.887],[106.913,35.932],[106.94,35.931],[106.939,35.953],[106.902,35.944],[106.948,35.988],[106.928,36.012],[106.958,36.091],[106.926,36.116],[106.931,36.139],[106.874,36.178],[106.833,36.229],[106.809,36.211],[106.773,36.213],[106.736,36.237],[106.698,36.244],[106.685,36.273],[106.648,36.259],[106.559,36.292],[106.541,36.254],[106.504,36.266],[106.471,36.306],[106.498,36.313],[106.511,36.379],[106.492,36.422],[106.523,36.469],[106.495,36.495],[106.456,36.497],[106.397,36.548],[106.371,36.549],[106.364,36.577],[106.392,36.557],[106.398,36.577],[106.445,36.557],[106.466,36.583],[106.445,36.625],[106.491,36.629],[106.491,36.686],[106.531,36.69],[106.514,36.716],[106.594,36.75],[106.645,36.723],[106.628,36.753],[106.658,36.821],[106.627,36.892],[106.61,36.879],[106.602,36.918],[106.549,36.942],[106.54,36.984],[106.596,36.94],[106.595,36.968],[106.643,36.963],[106.647,37.0],[106.667,37.017],[106.605,37.128],[106.617,37.135],[106.673,37.111],[106.688,37.13],[106.729,37.121],[106.75,37.099],[106.773,37.12],[106.776,37.158],[106.891,37.098],[106.912,37.11],[106.906,37.151],[106.998,37.107],[107.031,37.108],[107.03,37.141],[107.096,37.116],[107.182,37.143],[107.235,37.097],[107.269,37.099]]],[[[106.049,35.489],[105.898,35.451],[105.895,35.414],[106.002,35.439],[106.034,35.469],[106.054,35.455],[106.049,35.489]]],[[[106.074,35.455],[106.074,35.455]]]]}},{"type":"Feature","properties":{"adcode":650000,"name":"新疆维吾尔自治区","center":[87.617733,43.792818],"centroid":[85.294711,41.371801],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[96.386,42.728],[96.364,42.901],[95.921,43.23],[95.88,43.28],[95.858,43.417],[95.736,43.598],[95.623,43.856],[95.527,44.007],[95.426,44.01],[95.327,44.029],[95.352,44.09],[95.356,44.166],[95.376,44.227],[95.411,44.245],[95.43,44.282],[95.414,44.299],[94.999,44.253],[94.946,44.293],[94.768,44.341],[94.723,44.341],[94.606,44.448],[94.471,44.509],[94.359,44.516],[94.33,44.583],[94.28,44.604],[94.215,44.668],[93.724,44.865],[93.716,44.894],[93.509,44.968],[93.435,44.955],[93.377,44.985],[93.315,44.995],[93.314,44.98],[93.174,45.015],[93.1,45.007],[93.062,45.018],[93.002,45.01],[92.933,45.018],[92.923,45.037],[92.884,45.047],[92.848,45.039],[92.779,45.051],[92.684,45.026],[92.548,45.018],[92.501,45.001],[92.414,45.018],[92.349,45.014],[92.316,45.029],[92.24,45.016],[92.1,45.081],[92.057,45.087],[91.803,45.083],[91.695,45.065],[91.562,45.076],[91.5,45.104],[91.449,45.157],[91.429,45.157],[91.378,45.111],[91.335,45.13],[91.242,45.137],[91.231,45.154],[91.196,45.159],[91.171,45.2],[91.13,45.216],[91.05,45.209],[91.008,45.219],[90.882,45.192],[90.867,45.209],[90.898,45.25],[90.877,45.281],[90.832,45.3],[90.805,45.295],[90.813,45.329],[90.774,45.406],[90.773,45.432],[90.671,45.488],[90.677,45.582],[90.715,45.729],[90.8,45.835],[90.891,45.922],[91.028,46.023],[91.015,46.067],[91.022,46.121],[90.985,46.16],[90.948,46.219],[90.956,46.234],[90.9,46.312],[90.983,46.375],[90.996,46.419],[91.026,46.444],[91.038,46.501],[91.061,46.517],[91.079,46.559],[91.068,46.579],[91.018,46.582],[91.054,46.718],[91.019,46.766],[90.993,46.77],[90.993,46.791],[90.943,46.826],[90.958,46.879],[90.93,46.893],[90.922,46.939],[90.901,46.961],[90.831,46.996],[90.767,46.993],[90.561,47.207],[90.521,47.285],[90.488,47.317],[90.526,47.379],[90.508,47.4],[90.468,47.405],[90.459,47.439],[90.475,47.462],[90.468,47.498],[90.398,47.548],[90.376,47.603],[90.346,47.637],[90.385,47.644],[90.332,47.682],[90.216,47.705],[90.18,47.725],[90.135,47.723],[90.076,47.777],[90.071,47.82],[90.087,47.865],[90.066,47.884],[90.041,47.875],[89.96,47.886],[89.958,47.843],[89.762,47.836],[89.735,47.898],[89.651,47.914],[89.646,47.948],[89.596,47.973],[89.599,48.016],[89.569,48.038],[89.498,48.028],[89.381,48.046],[89.36,48.026],[89.309,48.022],[89.282,47.994],[89.232,47.98],[89.156,47.997],[89.078,47.987],[89.045,48.01],[89.027,48.051],[88.954,48.091],[88.939,48.115],[88.824,48.107],[88.797,48.134],[88.722,48.161],[88.701,48.181],[88.669,48.171],[88.638,48.184],[88.601,48.222],[88.595,48.26],[88.575,48.278],[88.606,48.338],[88.574,48.352],[88.573,48.37],[88.536,48.369],[88.523,48.403],[88.504,48.413],[88.462,48.392],[88.438,48.394],[88.361,48.433],[88.363,48.461],[88.318,48.478],[88.229,48.498],[88.197,48.494],[88.152,48.526],[88.13,48.522],[88.109,48.546],[88.042,48.548],[87.973,48.576],[87.962,48.599],[88.011,48.619],[88.027,48.653],[88.09,48.695],[88.091,48.72],[88.064,48.713],[88.029,48.75],[87.962,48.774],[87.939,48.758],[87.872,48.8],[87.827,48.801],[87.803,48.825],[87.829,48.826],[87.792,48.849],[87.781,48.872],[87.742,48.881],[87.76,48.926],[87.794,48.928],[87.814,48.945],[87.877,48.949],[87.872,48.964],[87.912,48.98],[87.884,48.994],[87.883,49.024],[87.835,49.054],[87.858,49.074],[87.845,49.09],[87.867,49.109],[87.846,49.146],[87.82,49.148],[87.821,49.174],[87.793,49.182],[87.7,49.176],[87.676,49.155],[87.517,49.146],[87.496,49.132],[87.512,49.102],[87.437,49.075],[87.389,49.098],[87.239,49.114],[87.212,49.141],[87.113,49.155],[87.088,49.134],[87.0,49.143],[86.888,49.132],[86.854,49.109],[86.85,49.067],[86.836,49.051],[86.772,49.028],[86.732,48.995],[86.73,48.96],[86.758,48.895],[86.821,48.85],[86.819,48.831],[86.77,48.81],[86.754,48.785],[86.781,48.731],[86.703,48.666],[86.693,48.644],[86.641,48.629],[86.595,48.577],[86.58,48.539],[86.416,48.482],[86.381,48.494],[86.305,48.492],[86.27,48.452],[86.226,48.432],[85.917,48.438],[85.792,48.419],[85.758,48.403],[85.695,48.335],[85.678,48.266],[85.634,48.233],[85.622,48.203],[85.587,48.192],[85.551,48.128],[85.552,48.081],[85.532,48.046],[85.547,48.008],[85.618,47.551],[85.615,47.498],[85.685,47.429],[85.702,47.384],[85.676,47.322],[85.701,47.289],[85.683,47.223],[85.583,47.143],[85.547,47.097],[85.546,47.058],[85.441,47.063],[85.326,47.045],[85.277,47.069],[85.214,47.041],[85.176,46.998],[85.103,46.969],[85.082,46.94],[84.987,46.918],[84.98,46.883],[84.955,46.861],[84.934,46.864],[84.849,46.957],[84.781,46.98],[84.748,47.01],[84.563,46.992],[84.507,46.973],[84.425,47.009],[84.371,46.993],[84.337,47.005],[84.289,46.995],[84.195,47.004],[84.15,46.978],[84.087,46.965],[84.003,46.991],[83.952,46.987],[83.933,46.97],[83.766,47.027],[83.699,47.015],[83.7,47.032],[83.576,47.059],[83.567,47.081],[83.538,47.084],[83.463,47.132],[83.419,47.119],[83.37,47.178],[83.325,47.168],[83.306,47.18],[83.258,47.173],[83.222,47.187],[83.207,47.214],[83.174,47.218],[83.155,47.236],[83.027,47.215],[83.032,47.168],[82.993,47.065],[82.938,47.014],[82.924,46.932],[82.876,46.824],[82.878,46.797],[82.83,46.773],[82.727,46.495],[82.518,46.154],[82.462,45.98],[82.401,45.972],[82.343,45.935],[82.336,45.882],[82.35,45.823],[82.34,45.773],[82.29,45.716],[82.289,45.655],[82.267,45.62],[82.282,45.539],[82.547,45.426],[82.601,45.346],[82.587,45.224],[82.563,45.205],[82.487,45.181],[82.345,45.219],[82.294,45.248],[82.109,45.211],[82.091,45.222],[82.096,45.25],[82.053,45.256],[81.921,45.233],[81.832,45.32],[81.788,45.384],[81.677,45.355],[81.645,45.359],[81.583,45.337],[81.575,45.308],[81.537,45.304],[81.529,45.286],[81.463,45.264],[81.438,45.283],[81.399,45.275],[81.382,45.258],[81.328,45.261],[81.285,45.239],[81.237,45.247],[81.175,45.228],[81.17,45.211],[81.112,45.218],[81.081,45.183],[81.025,45.163],[80.936,45.16],[80.898,45.127],[80.862,45.127],[80.817,45.153],[80.732,45.156],[80.686,45.129],[80.599,45.106],[80.519,45.109],[80.494,45.127],[80.446,45.098],[80.444,45.078],[80.405,45.049],[80.358,45.041],[80.328,45.07],[80.292,45.066],[80.244,45.032],[80.196,45.031],[80.145,45.059],[80.136,45.041],[80.112,45.053],[79.888,44.909],[79.969,44.878],[79.954,44.849],[79.992,44.83],[79.999,44.794],[80.116,44.815],[80.17,44.845],[80.188,44.826],[80.179,44.797],[80.201,44.757],[80.239,44.723],[80.313,44.705],[80.4,44.629],[80.412,44.605],[80.35,44.485],[80.383,44.401],[80.413,44.265],[80.401,44.199],[80.407,44.15],[80.394,44.127],[80.45,44.078],[80.458,43.981],[80.485,43.956],[80.475,43.938],[80.511,43.907],[80.522,43.816],[80.755,43.494],[80.761,43.447],[80.746,43.439],[80.736,43.39],[80.686,43.334],[80.693,43.32],[80.777,43.308],[80.769,43.266],[80.789,43.242],[80.79,43.202],[80.804,43.178],[80.794,43.137],[80.753,43.148],[80.732,43.131],[80.651,43.147],[80.593,43.133],[80.483,43.07],[80.417,43.057],[80.379,43.032],[80.398,42.997],[80.487,42.949],[80.591,42.923],[80.603,42.894],[80.504,42.882],[80.407,42.835],[80.28,42.838],[80.262,42.829],[80.228,42.693],[80.18,42.67],[80.164,42.63],[80.222,42.533],[80.265,42.502],[80.226,42.486],[80.206,42.431],[80.239,42.39],[80.229,42.359],[80.284,42.32],[80.272,42.282],[80.292,42.26],[80.286,42.233],[80.169,42.2],[80.164,42.153],[80.14,42.151],[80.168,42.097],[80.193,42.082],[80.142,42.035],[80.09,42.047],[79.924,42.042],[79.853,42.015],[79.855,41.984],[79.823,41.963],[79.776,41.892],[79.641,41.885],[79.617,41.856],[79.551,41.834],[79.457,41.848],[79.415,41.837],[79.356,41.796],[79.326,41.81],[79.217,41.726],[79.138,41.723],[79.109,41.698],[79.043,41.681],[79.022,41.657],[78.994,41.664],[78.958,41.651],[78.825,41.56],[78.697,41.542],[78.707,41.522],[78.65,41.467],[78.581,41.482],[78.527,41.441],[78.455,41.412],[78.392,41.408],[78.386,41.395],[78.338,41.397],[78.325,41.384],[78.235,41.399],[78.164,41.383],[78.15,41.368],[78.165,41.341],[78.137,41.279],[78.129,41.228],[77.973,41.173],[77.905,41.185],[77.836,41.153],[77.815,41.134],[77.807,41.092],[77.829,41.059],[77.796,41.049],[77.781,41.023],[77.738,41.032],[77.685,41.008],[77.654,41.016],[77.597,41.005],[77.592,40.992],[77.54,41.007],[77.476,40.999],[77.474,41.023],[77.363,41.041],[77.297,41.005],[77.237,41.028],[77.169,41.009],[77.108,41.038],[77.091,41.063],[77.023,41.059],[77.002,41.073],[76.941,41.029],[76.886,41.027],[76.854,40.976],[76.762,40.954],[76.742,40.912],[76.732,40.819],[76.694,40.779],[76.647,40.76],[76.647,40.737],[76.677,40.696],[76.655,40.653],[76.657,40.62],[76.611,40.602],[76.601,40.579],[76.557,40.542],[76.54,40.464],[76.509,40.43],[76.471,40.423],[76.442,40.391],[76.39,40.378],[76.382,40.391],[76.333,40.343],[76.328,40.391],[76.283,40.415],[76.28,40.439],[76.176,40.381],[76.081,40.396],[76.049,40.389],[76.049,40.357],[76.026,40.355],[75.986,40.382],[75.932,40.339],[75.922,40.291],[75.89,40.309],[75.84,40.312],[75.831,40.327],[75.786,40.301],[75.739,40.299],[75.709,40.281],[75.688,40.344],[75.67,40.364],[75.686,40.418],[75.733,40.474],[75.646,40.517],[75.631,40.549],[75.637,40.624],[75.6,40.66],[75.55,40.649],[75.468,40.6],[75.432,40.563],[75.356,40.538],[75.292,40.484],[75.269,40.484],[75.242,40.449],[75.135,40.463],[75.103,40.44],[75.022,40.467],[74.995,40.455],[74.844,40.521],[74.819,40.506],[74.815,40.461],[74.795,40.443],[74.909,40.339],[74.863,40.327],[74.825,40.344],[74.7,40.346],[74.698,40.31],[74.673,40.279],[74.618,40.28],[74.577,40.26],[74.535,40.208],[74.357,40.089],[74.317,40.107],[74.281,40.098],[74.263,40.125],[74.126,40.104],[74.113,40.087],[74.023,40.085],[74.008,40.051],[73.943,40.016],[73.98,40.005],[73.911,39.934],[73.907,39.874],[73.845,39.831],[73.842,39.756],[73.906,39.742],[73.924,39.722],[73.954,39.6],[73.916,39.587],[73.914,39.564],[73.884,39.541],[73.893,39.528],[73.868,39.483],[73.746,39.462],[73.647,39.474],[73.611,39.466],[73.593,39.412],[73.502,39.384],[73.554,39.35],[73.555,39.296],[73.542,39.27],[73.565,39.266],[73.581,39.238],[73.623,39.235],[73.64,39.22],[73.658,39.166],[73.688,39.155],[73.72,39.108],[73.72,39.072],[73.743,39.03],[73.78,39.027],[73.82,39.042],[73.84,39.008],[73.847,38.962],[73.826,38.917],[73.768,38.941],[73.743,38.934],[73.709,38.893],[73.699,38.858],[73.73,38.837],[73.769,38.776],[73.757,38.72],[73.809,38.634],[73.799,38.611],[73.852,38.584],[73.899,38.579],[73.926,38.536],[74.012,38.525],[74.035,38.542],[74.091,38.542],[74.068,38.586],[74.088,38.611],[74.113,38.611],[74.148,38.677],[74.23,38.656],[74.422,38.648],[74.456,38.633],[74.506,38.638],[74.547,38.608],[74.614,38.593],[74.64,38.6],[74.718,38.542],[74.785,38.538],[74.822,38.491],[74.863,38.484],[74.869,38.404],[74.79,38.325],[74.807,38.286],[74.793,38.271],[74.817,38.216],[74.804,38.167],[74.822,38.103],[74.88,38.021],[74.926,38.017],[74.911,37.967],[74.919,37.908],[74.937,37.876],[74.917,37.845],[74.99,37.798],[75.006,37.771],[74.923,37.717],[74.921,37.685],[74.892,37.668],[74.941,37.559],[75.001,37.531],[75.002,37.512],[75.035,37.501],[75.079,37.511],[75.091,37.487],[75.13,37.459],[75.153,37.414],[75.126,37.388],[75.14,37.355],[75.126,37.322],[74.927,37.278],[74.911,37.233],[74.816,37.217],[74.8,37.248],[74.754,37.281],[74.727,37.283],[74.666,37.236],[74.642,37.261],[74.599,37.258],[74.578,37.231],[74.545,37.249],[74.511,37.24],[74.477,37.2],[74.488,37.162],[74.465,37.147],[74.496,37.116],[74.499,37.072],[74.53,37.082],[74.568,37.033],[74.617,37.043],[74.633,37.066],[74.709,37.085],[74.739,37.028],[74.793,37.027],[74.807,37.054],[74.847,37.057],[74.844,37.013],[74.87,36.99],[74.894,36.94],[74.939,36.943],[74.928,36.978],[75.006,36.995],[75.032,37.017],[75.063,37.006],[75.172,37.014],[75.168,36.992],[75.245,36.963],[75.289,36.975],[75.414,36.955],[75.396,36.904],[75.43,36.873],[75.426,36.779],[75.459,36.721],[75.505,36.743],[75.537,36.73],[75.537,36.773],[75.589,36.763],[75.634,36.772],[75.724,36.751],[75.871,36.667],[75.947,36.591],[75.924,36.566],[75.992,36.506],[76.035,36.409],[75.991,36.352],[75.999,36.312],[76.055,36.253],[76.061,36.225],[76.012,36.229],[76.017,36.165],[75.968,36.159],[75.937,36.135],[75.949,36.07],[75.983,36.031],[76.028,36.017],[76.044,36.027],[76.097,36.023],[76.165,35.909],[76.147,35.84],[76.16,35.824],[76.222,35.823],[76.229,35.837],[76.299,35.841],[76.366,35.824],[76.37,35.863],[76.432,35.852],[76.472,35.886],[76.516,35.881],[76.558,35.923],[76.597,35.896],[76.58,35.867],[76.588,35.84],[76.566,35.819],[76.594,35.772],[76.693,35.748],[76.769,35.654],[76.849,35.668],[76.907,35.615],[76.967,35.592],[76.998,35.611],[77.072,35.591],[77.196,35.519],[77.308,35.541],[77.397,35.468],[77.452,35.461],[77.519,35.482],[77.64,35.455],[77.657,35.478],[77.691,35.448],[77.736,35.462],[77.758,35.497],[77.797,35.491],[77.816,35.519],[77.856,35.487],[77.871,35.495],[77.915,35.465],[77.917,35.491],[77.951,35.479],[78.01,35.492],[78.03,35.469],[78.049,35.491],[78.14,35.495],[78.114,35.467],[78.107,35.437],[78.013,35.366],[78.017,35.228],[78.06,35.18],[78.063,35.115],[78.079,35.1],[78.125,35.108],[78.151,35.07],[78.123,35.037],[78.161,34.991],[78.202,34.975],[78.182,34.937],[78.206,34.892],[78.238,34.882],[78.231,34.776],[78.214,34.761],[78.213,34.718],[78.267,34.705],[78.265,34.651],[78.281,34.623],[78.427,34.594],[78.436,34.544],[78.493,34.578],[78.543,34.574],[78.56,34.557],[78.563,34.513],[78.581,34.505],[78.635,34.538],[78.708,34.522],[78.715,34.502],[78.759,34.482],[78.743,34.455],[78.809,34.433],[78.878,34.391],[78.9,34.355],[78.959,34.386],[78.973,34.363],[79.04,34.335],[79.049,34.349],[79.011,34.4],[79.039,34.422],[79.072,34.413],[79.162,34.441],[79.179,34.423],[79.242,34.415],[79.274,34.436],[79.327,34.443],[79.363,34.428],[79.505,34.455],[79.545,34.476],[79.581,34.456],[79.676,34.451],[79.7,34.478],[79.802,34.479],[79.861,34.528],[79.843,34.557],[79.886,34.643],[79.867,34.672],[79.907,34.684],[79.898,34.732],[79.948,34.821],[79.927,34.849],[79.961,34.863],[79.997,34.856],[80.004,34.895],[80.034,34.902],[80.042,34.943],[80.024,34.971],[80.044,35.022],[80.031,35.034],[80.078,35.077],[80.118,35.066],[80.23,35.148],[80.223,35.177],[80.258,35.203],[80.363,35.209],[80.268,35.296],[80.287,35.353],[80.321,35.387],[80.375,35.388],[80.433,35.449],[80.445,35.417],[80.515,35.392],[80.533,35.405],[80.568,35.391],[80.6,35.409],[80.656,35.394],[80.691,35.365],[80.689,35.339],[80.844,35.346],[80.894,35.324],[80.924,35.331],[80.964,35.311],[81.026,35.311],[81.003,35.335],[81.031,35.337],[81.032,35.381],[81.054,35.403],[81.099,35.407],[81.104,35.386],[81.142,35.365],[81.192,35.366],[81.219,35.319],[81.266,35.323],[81.285,35.346],[81.314,35.337],[81.364,35.355],[81.386,35.335],[81.441,35.333],[81.505,35.279],[81.513,35.235],[81.686,35.236],[81.737,35.262],[81.805,35.271],[81.854,35.259],[81.928,35.271],[81.956,35.307],[81.991,35.305],[82.03,35.322],[82.053,35.35],[82.029,35.426],[82.034,35.452],[82.071,35.45],[82.19,35.513],[82.235,35.521],[82.263,35.548],[82.299,35.545],[82.328,35.56],[82.35,35.611],[82.336,35.651],[82.393,35.656],[82.425,35.713],[82.469,35.718],[82.502,35.701],[82.546,35.708],[82.629,35.692],[82.732,35.638],[82.78,35.666],[82.795,35.688],[82.874,35.689],[82.895,35.674],[82.967,35.668],[82.956,35.636],[82.982,35.6],[82.972,35.548],[82.999,35.485],[83.068,35.463],[83.089,35.426],[83.127,35.399],[83.178,35.389],[83.251,35.418],[83.28,35.401],[83.449,35.382],[83.503,35.361],[83.54,35.364],[83.542,35.342],[83.599,35.351],[83.622,35.335],[83.678,35.361],[83.798,35.355],[83.885,35.367],[83.906,35.403],[84.006,35.423],[84.077,35.4],[84.096,35.363],[84.141,35.379],[84.161,35.36],[84.201,35.381],[84.333,35.414],[84.453,35.473],[84.476,35.516],[84.449,35.55],[84.57,35.588],[84.729,35.614],[84.974,35.709],[84.995,35.737],[85.053,35.752],[85.146,35.742],[85.271,35.789],[85.341,35.754],[85.374,35.7],[85.519,35.681],[85.566,35.64],[85.613,35.651],[85.653,35.731],[85.691,35.751],[85.811,35.779],[85.949,35.779],[86.035,35.847],[86.053,35.843],[86.09,35.877],[86.093,35.907],[86.129,35.942],[86.151,36.004],[86.173,36.008],[86.2,36.048],[86.182,36.065],[86.188,36.131],[86.249,36.142],[86.279,36.171],[86.358,36.169],[86.393,36.207],[86.455,36.221],[86.515,36.205],[86.532,36.227],[86.599,36.222],[86.699,36.244],[86.746,36.292],[86.863,36.3],[86.887,36.263],[86.931,36.265],[86.944,36.284],[86.996,36.309],[87.052,36.297],[87.086,36.311],[87.149,36.298],[87.161,36.326],[87.193,36.349],[87.292,36.359],[87.348,36.393],[87.363,36.42],[87.387,36.413],[87.427,36.426],[87.46,36.41],[87.471,36.354],[87.57,36.342],[87.732,36.385],[87.768,36.375],[87.826,36.392],[87.92,36.393],[87.958,36.408],[87.983,36.438],[88.135,36.427],[88.183,36.453],[88.223,36.447],[88.242,36.469],[88.366,36.458],[88.357,36.477],[88.471,36.482],[88.499,36.446],[88.573,36.461],[88.618,36.428],[88.624,36.39],[88.69,36.368],[88.767,36.292],[88.784,36.292],[88.803,36.338],[88.926,36.365],[88.964,36.319],[89.014,36.315],[89.102,36.281],[89.127,36.255],[89.199,36.26],[89.232,36.296],[89.293,36.231],[89.376,36.228],[89.49,36.151],[89.767,36.074],[89.914,36.079],[89.941,36.068],[89.945,36.141],[89.998,36.168],[90.02,36.214],[90.028,36.258],[90.003,36.279],[90.043,36.277],[90.058,36.256],[90.146,36.239],[90.13,36.208],[90.198,36.188],[90.237,36.16],[90.326,36.159],[90.424,36.134],[90.478,36.132],[90.535,36.148],[90.613,36.127],[90.659,36.135],[90.776,36.087],[90.816,36.036],[90.85,36.017],[90.923,36.029],[90.979,36.107],[91.081,36.088],[91.125,36.116],[91.092,36.164],[91.096,36.22],[91.052,36.238],[91.073,36.299],[91.026,36.324],[91.052,36.434],[91.028,36.443],[91.04,36.475],[91.036,36.53],[90.905,36.56],[90.831,36.558],[90.811,36.585],[90.741,36.586],[90.722,36.62],[90.731,36.656],[90.706,36.659],[90.721,36.709],[90.755,36.721],[90.727,36.756],[90.732,36.826],[90.759,36.826],[90.854,36.915],[90.984,36.913],[91.037,36.93],[91.052,36.968],[91.127,36.979],[91.134,37.008],[91.181,37.025],[91.216,37.01],[91.304,37.012],[91.291,37.043],[91.304,37.083],[91.286,37.105],[91.28,37.164],[91.191,37.206],[91.195,37.274],[91.135,37.324],[91.136,37.356],[91.113,37.387],[91.1,37.448],[91.073,37.476],[91.02,37.493],[90.958,37.478],[90.912,37.52],[90.866,37.531],[90.882,37.576],[90.778,37.649],[90.644,37.697],[90.587,37.703],[90.579,37.721],[90.52,37.731],[90.516,38.207],[90.531,38.32],[90.362,38.3],[90.353,38.233],[90.281,38.238],[90.138,38.341],[90.18,38.397],[90.13,38.4],[90.112,38.419],[90.112,38.478],[90.131,38.494],[90.315,38.502],[90.353,38.482],[90.427,38.494],[90.465,38.522],[90.463,38.557],[90.526,38.561],[90.561,38.594],[90.609,38.595],[90.606,38.611],[90.646,38.635],[90.619,38.665],[90.66,38.674],[90.725,38.658],[90.993,38.695],[91.188,38.731],[91.243,38.752],[91.299,38.746],[91.447,38.814],[91.681,38.853],[91.695,38.866],[91.88,38.884],[91.881,38.899],[91.966,38.931],[92.109,38.964],[92.173,38.961],[92.198,38.984],[92.264,39.002],[92.38,39.0],[92.416,39.011],[92.41,39.038],[92.367,39.059],[92.366,39.096],[92.344,39.146],[92.339,39.237],[92.526,39.369],[92.64,39.514],[92.746,39.868],[92.797,40.154],[92.907,40.311],[92.928,40.573],[93.506,40.648],[93.761,40.665],[93.821,40.794],[93.81,40.88],[94.011,41.115],[94.184,41.268],[94.534,41.506],[94.75,41.538],[94.862,41.668],[94.969,41.719],[95.136,41.773],[95.165,41.735],[95.199,41.719],[95.195,41.695],[95.247,41.613],[95.3,41.566],[95.336,41.644],[95.394,41.693],[95.571,41.796],[95.656,41.826],[95.855,41.85],[96.055,41.936],[96.117,41.986],[96.138,42.02],[96.139,42.054],[96.077,42.149],[96.178,42.218],[96.041,42.327],[96.066,42.415],[95.979,42.437],[96.017,42.482],[96.024,42.543],[96.072,42.57],[96.104,42.604],[96.386,42.728]]]]}},{"type":"Feature","properties":{"adcode":710000,"name":"台湾省","center":[121.509062,25.044332],"centroid":[120.971485,23.749452],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.444,22.441],[120.518,22.409],[120.57,22.362],[120.641,22.242],[120.659,22.154],[120.662,22.067],[120.651,22.033],[120.702,21.927],[120.743,21.916],[120.782,21.924],[120.855,21.883],[120.873,21.897],[120.866,21.984],[120.908,22.033],[120.915,22.303],[120.981,22.528],[121.015,22.584],[121.033,22.651],[121.171,22.723],[121.211,22.771],[121.238,22.836],[121.324,22.946],[121.355,23.01],[121.371,23.084],[121.409,23.102],[121.43,23.137],[121.415,23.196],[121.44,23.272],[121.48,23.323],[121.621,23.921],[121.66,24.007],[121.64,24.065],[121.644,24.098],[121.678,24.134],[121.689,24.174],[121.809,24.339],[121.826,24.424],[121.868,24.479],[121.886,24.53],[121.892,24.618],[121.841,24.734],[121.845,24.836],[121.933,24.939],[122.013,25.001],[121.981,25.031],[121.947,25.032],[121.917,25.138],[121.842,25.135],[121.782,25.16],[121.745,25.162],[121.708,25.192],[121.7,25.227],[121.655,25.242],[121.623,25.295],[121.585,25.309],[121.535,25.308],[121.445,25.271],[121.413,25.239],[121.372,25.16],[121.32,25.141],[121.209,25.127],[121.133,25.078],[121.025,25.041],[121.01,24.994],[120.915,24.865],[120.892,24.767],[120.824,24.688],[120.762,24.658],[120.689,24.601],[120.643,24.49],[120.547,24.37],[120.471,24.243],[120.452,24.182],[120.392,24.118],[120.278,23.928],[120.246,23.84],[120.175,23.807],[120.102,23.701],[120.095,23.588],[120.122,23.505],[120.108,23.341],[120.082,23.292],[120.019,23.073],[120.03,23.049],[120.133,23.001],[120.149,22.896],[120.2,22.721],[120.274,22.56],[120.297,22.532],[120.444,22.441]]],[[[124.543,25.904],[124.585,25.909],[124.567,25.942],[124.543,25.904]]],[[[123.445,25.726],[123.47,25.713],[123.509,25.723],[123.512,25.755],[123.479,25.769],[123.446,25.75],[123.445,25.726]]],[[[119.646,23.551],[119.691,23.547],[119.678,23.6],[119.61,23.604],[119.602,23.576],[119.567,23.585],[119.562,23.531],[119.579,23.503],[119.609,23.504],[119.646,23.551]]],[[[123.667,25.914],[123.707,25.915],[123.69,25.94],[123.667,25.914]]],[[[119.506,23.626],[119.506,23.577],[119.472,23.557],[119.519,23.56],[119.525,23.625],[119.506,23.626]]],[[[119.498,23.387],[119.495,23.35],[119.517,23.35],[119.498,23.387]]],[[[119.557,23.667],[119.608,23.62],[119.615,23.661],[119.586,23.676],[119.557,23.667]]],[[[122.067,25.625],[122.087,25.611],[122.093,25.639],[122.067,25.625]]],[[[121.468,22.677],[121.475,22.644],[121.514,22.632],[121.515,22.676],[121.468,22.677]]],[[[121.511,22.087],[121.507,22.049],[121.534,22.022],[121.594,21.995],[121.605,22.023],[121.575,22.037],[121.576,22.084],[121.511,22.087]]],[[[122.098,25.5],[122.11,25.466],[122.122,25.496],[122.098,25.5]]],[[[119.421,23.217],[119.436,23.186],[119.453,23.216],[119.421,23.217]]],[[[120.355,22.327],[120.396,22.342],[120.383,22.356],[120.355,22.327]]]]}},{"type":"Feature","properties":{"adcode":810000,"name":"香港特别行政区","center":[114.173355,22.320048],"centroid":[114.134357,22.377366],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.032,22.504],[114.001,22.491],[113.978,22.457],[113.918,22.418],[113.92,22.368],[113.952,22.355],[113.98,22.366],[114.026,22.348],[113.955,22.299],[113.97,22.321],[113.898,22.309],[113.889,22.272],[113.843,22.229],[113.849,22.191],[113.899,22.216],[113.936,22.205],[113.981,22.23],[113.997,22.206],[114.026,22.229],[114.005,22.239],[114.03,22.263],[114.035,22.301],[114.07,22.327],[114.121,22.321],[114.146,22.301],[114.12,22.272],[114.165,22.227],[114.201,22.232],[114.203,22.207],[114.266,22.201],[114.249,22.275],[114.262,22.295],[114.285,22.264],[114.313,22.264],[114.316,22.3],[114.278,22.329],[114.283,22.387],[114.323,22.386],[114.357,22.34],[114.395,22.362],[114.385,22.412],[114.406,22.434],[114.376,22.436],[114.326,22.479],[114.279,22.436],[114.22,22.428],[114.205,22.45],[114.233,22.467],[114.253,22.445],[114.341,22.503],[114.31,22.497],[114.26,22.548],[114.233,22.529],[114.223,22.553],[114.166,22.559],[114.157,22.544],[114.095,22.534],[114.082,22.512],[114.032,22.504]]],[[[114.143,22.214],[114.124,22.239],[114.12,22.178],[114.155,22.178],[114.167,22.205],[114.143,22.214]]],[[[114.306,22.372],[114.314,22.341],[114.333,22.353],[114.306,22.372]]],[[[114.32,22.381],[114.32,22.381]]],[[[114.306,22.37],[114.306,22.37]]],[[[114.316,22.299],[114.316,22.299]]],[[[114.319,22.382],[114.319,22.382]]],[[[114.372,22.323],[114.372,22.323]]],[[[114.324,22.298],[114.324,22.298]]]]}},{"type":"Feature","properties":{"adcode":820000,"name":"澳门特别行政区","center":[113.54909,22.198951],"centroid":[113.566988,22.159307],"level":"province"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.554,22.107],[113.604,22.132],[113.559,22.212],[113.538,22.209],[113.535,22.174],[113.554,22.142],[113.554,22.107]]],[[[113.586,22.201],[113.576,22.195],[113.586,22.201]]]]}},{"type":"Feature","properties":{"name":"","adcode":"100000_JD"},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.519,23.461],[122.799,24.574],[122.791,24.586],[122.779,24.579],[122.499,23.466],[122.507,23.454],[122.519,23.461]]],[[[121.172,20.805],[121.909,21.687],[121.908,21.702],[121.894,21.7],[121.157,20.818],[121.158,20.804],[121.172,20.805]]],[[[119.474,18.007],[120.026,19.024],[120.022,19.038],[120.008,19.034],[119.456,18.017],[119.46,18.003],[119.474,18.007]]],[[[119.073,15.041],[119.073,16.044],[119.063,16.054],[119.053,16.044],[119.052,15.008],[119.07,15.002],[119.073,15.041]]],[[[118.686,11.19],[118.524,10.913],[118.532,10.901],[118.542,10.905],[118.705,11.181],[118.875,11.607],[118.989,11.986],[118.982,11.998],[118.97,11.992],[118.856,11.614],[118.686,11.19]]],[[[115.545,7.147],[116.25,7.979],[116.249,7.993],[116.235,7.992],[115.529,7.16],[115.531,7.146],[115.545,7.147]]],[[[112.307,3.535],[111.787,3.417],[111.779,3.405],[111.791,3.397],[112.312,3.515],[112.521,3.579],[112.852,3.733],[112.857,3.746],[112.844,3.751],[112.515,3.598],[112.307,3.535]]],[[[108.261,6.089],[108.292,6.01],[108.309,6.017],[108.28,6.095],[108.217,6.538],[108.219,6.95],[108.244,7.077],[108.233,7.086],[108.199,6.951],[108.197,6.538],[108.261,6.089]]],[[[110.128,11.369],[110.056,11.253],[110.059,11.24],[110.072,11.243],[110.207,11.482],[110.259,11.605],[110.304,11.783],[110.328,11.947],[110.325,12.25],[110.312,12.24],[110.308,11.948],[110.285,11.787],[110.24,11.611],[110.128,11.369]]],[[[109.83,15.229],[109.846,15.15],[109.857,15.145],[109.865,15.157],[109.79,15.451],[109.69,15.675],[109.532,15.923],[109.298,16.21],[109.293,16.195],[109.516,15.911],[109.673,15.666],[109.771,15.445],[109.83,15.229]]]]}}]} \ No newline at end of file diff --git a/assets_backup/css/about.css b/assets_backup/css/about.css new file mode 100644 index 0000000..dfd6e8e --- /dev/null +++ b/assets_backup/css/about.css @@ -0,0 +1,120 @@ +@CHARSET "UTF-8"; +/*= Reset =*/ +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,th,td,figure{margin:0;padding:0;} +article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;} +table{border-collapse:collapse;border-spacing:0;} +caption,th{font-weight:normal;text-align:left;} +fieldset,img{border:0;} +ul li{list-style:none;} +h1,h2,h3,h4,h5,h6{font-size:100%;} +h5{font-size:18px;margin-bottom:20px;color:#666;} +h5 span{font-size:12px;color:#ccc;font-weight:normal;} +blockquote:before,blockquote:after,q:before,q:after{content:"";} +html{-webkit-text-size-adjust:none;-ms-text-size-adjust:none;} +body{font:normal 14px/24px "Helvetica Neue",Helvetica,STheiti,"Microsoft Yahei","冬青黑体简体中文 w3",宋体,Arial,Tahoma,sans-serif,serif;word-wrap:break-word;background: #F0F0F0;} +input,button,textarea,select,option,optiongroup{font-family:inherit;font-size:inherit;} +code,pre{font-family:"Microsoft YaHei",Consolas,"Courier New",monospace;} +.bw0{border: none !important;} +*:focus{outline:0;} +legend{color:#000;} +input,select{vertical-align:middle;} +button{overflow:visible;} +input.button,button{cursor:pointer;} +button,input,select,textarea{margin:0;} +textarea{overflow:auto;resize:none;} +label[for],input[type="button"],input[type="submit"],input[type="reset"]{cursor:pointer;} +input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0;} +a { text-decoration:none;color:#1C3D72 } +img{-ms-interpolation-mode:bicubic;} +/* new clearfix */ +.clearfix:after { +visibility: hidden; +display: block; +font-size: 0; +content: " "; +clear: both; +height: 0; +} +* html .clearfix { zoom: 1; } /* IE6 */ +*:first-child+html .clearfix { zoom: 1; } /* IE7 */ +.hidden{display:none;} +.last{border-bottom:none !important;} +blockquote{background:#f9f9f9;padding:8px 20px;border:1px solid #ccc;} +.page { display:table;margin:0 auto;background:#fff;-moz-box-shadow: 0 5px 20px #CCCCCC;-webkit-box-shadow: 0 5px 20px #CCCCCC;box-shadow: 0 5px 20px #CCCCCC;} +.about { box-shadow:0;-webkit-box-shadow:0;-moz-box-shadow:0; } +.header { width:940px;height:90px;margin:0 auto;z-index:8; } +.logo { margin:22px 0 0 0;float:left;display:inline; } +.link { margin-top:30px;float:right;text-align:right; _width:718px; } +.link li { float:left;display:inline;margin-left:60px; } +.link li a{color:#4F4E4E;font-size:16px;font-weight:500;padding-bottom:6px;display:block;} +.link li.active{border-bottom:2px solid #0066ff;} +.link li.active a{color:#0066FF } +.link li:hover { border-bottom:2px solid #0066ff;color:#0066FF } +.link li a:hover{color:#0066FF } +.adlist{padding:20px;} +.adlist li{float:left;diaplay:inline;margin-left:30px;margin-bottom:20px;width:110px;} + +.main { width:100%;margin:40px auto 10px auto;font-size:14px;display:table;padding-bottom:10px; border-bottom:1px solid #EEEEEE} +.info { width:300px;float:left;margin-right:20px; } +.info h3 { width:300px;height:26px;background:url('assets/images/ictb.png') no-repeat;font-size:0;margin-bottom:8px; } +.info ul{margin-left:-10px;} +.info ul li{list-style:none;float:left;width:140px;padding-left:0;background:none;margin-left:10px;} +.info ul{margin-left:-10px;} +.b2 h3 { background-position:0 -26px; } +.b3 { margin:0;position:relative; } +.b3 span{position:absolute;right:10px;top:0;background:url('assets/images/morelink.gif') no-repeat left center;padding-left:12px;} +.b3 span a{color:#8C8C8C;font-weight:600} +.b3 h3 { background-position:0 -52px; } +.info li { padding:3px 0 3px 12px;background:url('assets/images/dian.png') 2px center no-repeat; } +.info li a { color:#8c8c8c; } +.info p { color:#8c8c8c; } +.info p img { display:table;margin:10px 0; } +.morelink{padding-top:20px;} +.morelink li{float:left;width:180px;} + +.box { width:940px;margin:18px auto 0 auto; } +.left { width:140px;border-bottom:2px solid #DDD;background:#FFF;float:left; } +.left li:hover { border-left:3px solid #0066ff; } +.left li a { height:40px;line-height:40px;display:block;color:#333 } +.left li a:hover,.left li.active a{color:#0066FF} +.left li.active{border-left:3px solid #0066ff;} +.left li { + border-left:3px solid #fff; + border-bottom: 1px solid #EEEEEE; + font-size: 14px; + height: 40px; + margin-bottom: 1px; + overflow: hidden; + padding-left: 25px; +} + +.event_year { width:60px;border-bottom:2px solid #DDD;text-align:center;float:left;margin-top:10px; } +.event_year li { height:40px;line-height:40px;background:#FFF;margin-bottom:1px;font-size:18px;color:#828282;cursor:pointer; } +.event_year li.current { width:61px;background:#0066ff url('assets/images/jian.png') 60px 0 no-repeat;color:#FFF;text-align:left;padding-left:9px; } +.event_list { width:850px;float:right;background:url('assets/images/dian3.png') 139px 0 repeat-y;margin:10px 0 20px 0; } +.event_list h3 { margin:0 0 10px 132px;font-size:24px;font-family:Georgia;color:#0066ff;padding-left:25px;background:url('assets/images/jian.png') 0 -45px no-repeat;height:38px;line-height:30px;font-style:italic; } +.event_list li { background:url('assets/images/jian.png') 136px -80px no-repeat; } +.event_list li span { width:127px;text-align:right;display:block;float:left;margin-top:10px; } +.event_list li p { width:680px;margin-left:24px;display:inline-block;padding-left:10px;background:url('assets/images/jian.png') -21px 0 no-repeat;line-height:25px;_float:left; } +.event_list li p span { width:650px;text-align:left;border-bottom:2px solid #DDD;padding:10px 15px;background:#FFF;margin:0; } + +.titlelist{line-height:24px;color: #8C8C8C;padding-bottom:20px;} +.titlelist dt { font-weight: bold;color:#666;white-space: nowrap;margin:10px;} +.titlelist dd {padding-left: 13px;} +h1 { + font-family: Tahoma,Arial,sans-serif; + font-size: 14px; + margin-bottom: 15px; + padding-bottom: 12px; +} +.hr { + border-top: 1px solid #CCD5DE; + font-size: 0; + height: 0; + line-height: 0; + margin: 15px 0; +} +.red { + color: #0065CB; + font-size:15px; +} diff --git a/assets_backup/css/animate.css b/assets_backup/css/animate.css new file mode 100644 index 0000000..7194ab2 --- /dev/null +++ b/assets_backup/css/animate.css @@ -0,0 +1,3578 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + + + +/************************************************** + = custom animation +***************************************************/ +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.3, 1.3, 1.3); + transform: scale3d(1.3, 1.3, 1.3); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.3, 1.3, 1.3); + transform: scale3d(1.3, 1.3, 1.3); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +/*fadeInLeft slow*/ +@-webkit-keyframes fadeInLeftSlow { + from { + opacity: 0; + -webkit-transform: translate3d(-5%, 0, 0); + transform: translate3d(-5%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeftSlow { + from { + opacity: 0; + -webkit-transform: translate3d(-5%, 0, 0); + transform: translate3d(-5%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeftSlow { + -webkit-animation-name: fadeInLeftSlow; + animation-name: fadeInLeftSlow; +} + + +/*fadeInRight slow*/ +@-webkit-keyframes fadeInRightSlow { + from { + opacity: 0; + -webkit-transform: translate3d(5%, 0, 0); + transform: translate3d(5%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRightSlow { + from { + opacity: 0; + -webkit-transform: translate3d(5%, 0, 0); + transform: translate3d(5%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRightSlow { + -webkit-animation-name: fadeInRightSlow; + animation-name: fadeInRightSlow; +} + + +/*slideOut slow*/ +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation: slideOutLeft 2s cubic-bezier(.26,.92,.47,1) 1.5s alternate forwards; + animation: slideOutLeft 2s cubic-bezier(.26,.92,.47,1) 1.5s alternate forwards; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation: slideOutRight 2s cubic-bezier(.26,.92,.47,1) 1.5s alternate forwards; + animation: slideOutRight 2s cubic-bezier(.26,.92,.47,1) 1.5s alternate forwards; +} + + +@-webkit-keyframes fadeInSlow { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeInSlow { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeInSlow { + -webkit-animation: fadeInSlow 3s; + animation: fadeInSlow 3s; +} + + +/*@-webkit-keyframes logo-shape-animation { + from { + opacity: 0 !important; + -webkit-transform: translate3d(0, -100%, 0) !important; + transform: translate3d(0, -100%, 0) !important; + } + + to { + opacity: 1 !important; + -webkit-transform: none !important; + transform: none !important; + } +} + +@keyframes logo-shape-animation { + from { + opacity: 0 !important; + -webkit-transform: translate3d(0, -100%, 0) !important; + transform: translate3d(0, -100%, 0) !important; + } + + to { + opacity: 1 !important; + -webkit-transform: none !important; + transform: none !important; + } +} + +.logo-shape-animation { + -webkit-animation-name: logo-shape-animation 0.5s 1.5s forwards; + animation-name: logo-shape-animation 0.5s 1.5s forwards; +} +*/ \ No newline at end of file diff --git a/assets_backup/css/bootstrap-3.3.4.css b/assets_backup/css/bootstrap-3.3.4.css new file mode 100644 index 0000000..b49818a --- /dev/null +++ b/assets_backup/css/bootstrap-3.3.4.css @@ -0,0 +1,6584 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"], + input[type="time"], + input[type="datetime-local"], + input[type="month"] { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.form-group-sm .form-control { + height: 30px; + line-height: 30px; +} +textarea.form-group-sm .form-control, +select[multiple].form-group-sm .form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.form-group-lg .form-control { + height: 46px; + line-height: 46px; +} +textarea.form-group-lg .form-control, +select[multiple].form-group-lg .form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.333333px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default.focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary.focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success.focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info.focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning.focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger.focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px solid; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px 15px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding: 48px 0; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +a.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + min-height: 16.42857143px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-weight: normal; + line-height: 1.4; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000; + perspective: 1000; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/assets_backup/css/component.css b/assets_backup/css/component.css new file mode 100644 index 0000000..4c77a8a --- /dev/null +++ b/assets_backup/css/component.css @@ -0,0 +1,189 @@ +@font-face { + font-family: 'ecoico'; + src:url('../fonts/timelineicons/ecoico.eot'); + src:url('../fonts/timelineicons/ecoico.eot?#iefix') format('embedded-opentype'), + url('../fonts/timelineicons/ecoico.woff') format('woff'), + url('../fonts/timelineicons/ecoico.ttf') format('truetype'), + url('../fonts/timelineicons/ecoico.svg#ecoico') format('svg'); + font-weight: normal; + font-style: normal; +} /* Made with http://icomoon.io/ */ + +.cbp_tmtimeline { + margin: 30px 0 0 0; + padding: 0; + list-style: none; + position: relative; +} + +/* The line */ +.cbp_tmtimeline:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + width: 5px; + background: #afdcf8; + left: 12.3%; + margin-left: -10px; +} + +/* The date/time */ +.cbp_tmtimeline > li .cbp_tmtime { + display: block; + width: ; + padding-right: 100px; + position: absolute; +} + +.cbp_tmtimeline > li .cbp_tmtime span { + display: block; + text-align: right; +} + +.cbp_tmtimeline > li .cbp_tmtime span:first-child { + font-size: 0.9em; + color: #bdd0db; +} + +.cbp_tmtimeline > li .cbp_tmtime span:last-child { + font-size: 1.9em; + color: #3594cb; +} + +.cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child { + color: #6cbfee; +} + +/* Right content */ +.cbp_tmtimeline > li .cbp_tmlabel { + margin: 0 0 15px 17%; + background: #3594cb; + color: #fff; + padding: .5em; + font-size: 14px; + font-weight: 300; + line-height: 1.4; + position: relative; + border-radius: 5px; +} + +.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel { + background: #6cbfee; +} + +.cbp_tmtimeline > li .cbp_tmlabel h2 { + margin-top: 0px; + padding: 0 0 10px 0; + border-bottom: 1px solid rgba(255,255,255,0.4); +} + +/* The triangle */ +.cbp_tmtimeline > li .cbp_tmlabel:after { + right: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-right-color: #3594cb; + border-width: 10px; + top: 10px; +} + +.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after { + border-right-color: #6cbfee; +} + +/* The icons */ +.cbp_tmtimeline > li .cbp_tmicon { + width: 40px; + height: 40px; + font-family: 'ecoico'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + font-size: 1.4em; + line-height: 40px; + -webkit-font-smoothing: antialiased; + position: absolute; + color: #fff; + background: #46a4da; + border-radius: 50%; + box-shadow: 0 0 0 8px #afdcf8; + text-align: center; + left: 12%; + top: 0; + margin: 0 0 0 -25px; +} + +.cbp_tmicon-phone:before { + content: "\e000"; +} + +.cbp_tmicon-screen:before { + content: "\e001"; +} + +.cbp_tmicon-mail:before { + content: "\e002"; +} + +.cbp_tmicon-earth:before { + content: "\e003"; +} + +/* Example Media Queries */ +@media screen and (max-width: 65.375em) { + + .cbp_tmtimeline > li .cbp_tmtime span:last-child { + font-size: 1.5em; + } +} + +@media screen and (max-width: 47.2em) { + .cbp_tmtimeline:before { + display: none; + } + + .cbp_tmtimeline > li .cbp_tmtime { + width: 100%; + position: relative; + padding: 0 0 20px 0; + } + + .cbp_tmtimeline > li .cbp_tmtime span { + text-align: left; + } + + .cbp_tmtimeline > li .cbp_tmlabel { + margin: 0 0 30px 0; + padding: 1em; + font-weight: 400; + font-size: 95%; + } + + .cbp_tmtimeline > li .cbp_tmlabel:after { + right: auto; + left: 20px; + border-right-color: transparent; + border-bottom-color: #3594cb; + top: -20px; + } + + .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after { + border-right-color: transparent; + border-bottom-color: #6cbfee; + } + + .cbp_tmtimeline > li .cbp_tmicon { + position: relative; + float: right; + left: auto; + margin: -55px 5px 0 0px; + } +} + diff --git a/assets_backup/css/css.css b/assets_backup/css/css.css new file mode 100644 index 0000000..5a83900 --- /dev/null +++ b/assets_backup/css/css.css @@ -0,0 +1,254 @@ +@charset "utf-8"; +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0; padding:0;} +fieldset,img{border:0;} +table{border-collapse:collapse; border-spacing:0;} +ol,ul{list-style:none;} +address,caption,cite,code,dfn,em,strong,th,var{font-weight:normal; font-style:normal;} +caption,th{text-align:left;} +h1,h2,h3,h4,h5,h6{font-weight:normal; font-size:100%;} +q:before,q:after{content:'';} +abbr,acronym{border:0;} +/*--clearfix--*/ +.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;} +.clearfix{display:inline-block;} +/*--Hides from IE-mac--*/ +* html .clearfix{height:1%;} +.clearfix{display:block;} + + body { + font:14px '微软雅黑',sans-serif; + color:#333!important +} +a { + text-decoration:none; + color:#5a5a5a; + outline:0; + blr:expression(this.onFocus=this.blur()) +} +.fl { + float:left +} +.fr { + float:right +} + +/* history */ +.history { + width:100%; + height:1100px; + position:relative; + background:url("../images/history_bg.png") center no-repeat +} +.start-history { + width:100%; + height:1200px; + /*margin:30px auto;*/ + text-align:center; + background:url("assets/images/history_start.png") no-repeat top center; + display:block +} +.cc_history { + color:#2b2b2b; + font-size:33px; + line-height: 34px; + font-weight:400; + display:block; + padding-top:0px +} +.next_history { + color:#bbb; + font-size:16px; + line-height: 30px; + width:160px; + margin:0 auto; + /*border-bottom:1px solid #d1d1d1*/ +} +.history-img { + height:2050px; + width:10%; + overflow:hidden; + float:left; + margin-top:24px; + margin-left:8px +} +.history_mid { + width:100%; + height:auto; + margin:0 auto; + background:0 +} +.history_left { + width:43%; + height:2050px; + float:left; + clear:left; + position:relative; + overflow:hidden +} +.tech_left{ + width:100%; + margin:30px auto; + clear:left; + position:relative; + overflow:hidden +} +.history_right { + width:43%; + height:2050px; + float:left; + position:relative; + overflow:hidden +} +.history_R { + width:100%; + height:100px; + margin-left:500px +} +.history_L { + width:100%; + height:100px; + float:right; + margin-right:500px +} +.history_r_2005 { + margin-top:120px +} +.history_2007 { + width:41%; + height:100px; + background:#FFF; + margin-top:73px +} +.history_2005_span { + float:left; + line-height:24px; + font-size:18px; + color:#0169d7 +} +.history_2005_b { + float:left; + width:80%; + /*height:58px;*/ + padding: 5px 5px 5px; + margin-left:15px; + background: #0070d2; + border-radius: 4px; + background-position:0 -1300px +} +.history_r_month { + float:left; + color:#FFF; + display:block; + width:30px; + line-height:25px; + height:58px; + border-right:1px solid #FFF; + margin-left:25px +} +.history_r_text { + float:left; + font-size:14px; + color:#FFF; + display:block; + line-height:25px; + padding-left:5px; + text-align:left +} +.year2006 { + margin-top:175px +} +.year2009 { + margin-top:65px +} +.year2011 { + margin-top:53px +} +.year211 { + margin-top:43px +} +.year2013 { + margin-top:62px +} +.yearalmost { + margin-top:5px +} +.yearalmostr { + margin-top:12px +} +.history_2008 { + width:41%; + height:100px; + background:#FFF; + margin-top:73px; + float:right +} +.history_2011 { + width:41%; + height:100px; + background:#FFF; + margin-top:43px; + float:right +} +.history_2006_span { + float:right; + line-height:24px; + font-size:18px; + color:#0169d7 +} +.history_2006_b { + width:80%; + /*height:58px;*/ + float:right; + padding: 5px 5px 5px; + margin-right:15px; + background:#0070d2; + border-radius: 4px; + /*background:url("../images/sprites.png") center;*/ + background-position:0 -1200px +} +.blue { + background-position:0 -1400px!important +} +.blue_R { + background-position:0 -1500px!important +} +.yellow { + background-position:0 -1600px!important +} +.yellow_R { + background-position:0 -1700px!important +} +.history_l_month { + float:right; + color:#FFF; + display:block; + width:30px; + line-height:25px; + /*height:58px;*/ + border-left:1px solid #FFF; + margin-right:37px +} +span.blue { + color:#0169d7 +} +span.yellow { + color:#f76d02 +} +.history_l_text { + float:right; + font-size:14px; + color:#FFF; + display:block; + /*height:58px;*/ + line-height:25px; + padding-top:3px; + text-align:right; + padding-right:5px +} +.smalltext { + font-size:14px; + line-height:18px +} +.smalltxt { + font-size:14px +} \ No newline at end of file diff --git a/assets_backup/css/default.css b/assets_backup/css/default.css new file mode 100644 index 0000000..c248afd --- /dev/null +++ b/assets_backup/css/default.css @@ -0,0 +1,64 @@ +/* General Blueprint Style */ +@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600&subset=latin,latin-ext); +@font-face { + font-family: 'fontawesome'; + src:url('../fonts/fontawesome.eot'); + src:url('../fonts/fontawesome.eot?#iefix') format('embedded-opentype'), + url('../fonts/fontawesome.svg#fontawesome') format('svg'), + url('../fonts/fontawesome.woff') format('woff'), + url('../fonts/fontawesome.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } +body, html { font-size: 100%; padding: 0; margin: 0;} + +/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */ +.clearfix:before, .clearfix:after { content: " "; display: table; } +.clearfix:after { clear: both; } + +body { + font-family: 'Lato', Calibri, Arial, sans-serif; + color: #47a3da; +} + +a { + color: #f0f0f0; + text-decoration: none; +} + +a:hover { + color: #000; +} + + +.icon-drop:before, +.icon-arrow-left:before { + font-family: 'fontawesome'; + position: absolute; + top: 0; + width: 100%; + height: 100%; + speak: none; + font-style: normal; + font-weight: normal; + line-height: 2; + text-align: center; + color: #47a3da; + -webkit-font-smoothing: antialiased; + text-indent: 8000px; + padding-left: 8px; +} + +.container > header nav a:hover:before { + color: #fff; +} + +.icon-drop:before { + content: "\e000"; +} + +.icon-arrow-left:before { + content: "\f060"; +} \ No newline at end of file diff --git a/assets_backup/css/flaticon.css b/assets_backup/css/flaticon.css new file mode 100644 index 0000000..2a76ed4 --- /dev/null +++ b/assets_backup/css/flaticon.css @@ -0,0 +1,59 @@ + /* + Flaticon icon font: Flaticon + Creation date: 14/10/2019 03:59 + */ + +@font-face { + font-family: "Flaticon"; + src: url("../fonts/Flaticon.eot"); + src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), + url("../fonts/Flaticon.woff2") format("woff2"), + url("../fonts/Flaticon.woff") format("woff"), + url("../fonts/Flaticon.ttf") format("truetype"), + url("../fonts/Flaticon.svg#Flaticon") format("svg"); + font-weight: normal; + font-style: normal; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: "Flaticon"; + src: url("../fonts/Flaticon.svg#Flaticon") format("svg"); + } +} + +[class^="flaticon-"]:before, [class*=" flaticon-"]:before, +[class^="flaticon-"]:after, [class*=" flaticon-"]:after { + font-family: Flaticon; + font-size: 20px; + font-style: normal; + margin-left: 20px; +} + +.flaticon-play-button:before { content: "\f100"; } +.flaticon-play-button-1:before { content: "\f101"; } +.flaticon-play-button-2:before { content: "\f102"; } +.flaticon-back:before { content: "\f103"; } +.flaticon-next:before { content: "\f104"; } +.flaticon-right-quote:before { content: "\f105"; } +.flaticon-left-quote:before { content: "\f106"; } +.flaticon-triangle:before { content: "\f107"; } +.flaticon-play-button-3:before { content: "\f108"; } +.flaticon-truck:before { content: "\f109"; } +.flaticon-air-freight:before { content: "\f10a"; } +.flaticon-cruise:before { content: "\f10b"; } +.flaticon-delivery-truck:before { content: "\f10c"; } +.flaticon-staff:before { content: "\f10d"; } +.flaticon-box:before { content: "\f10e"; } +.flaticon-delivery:before { content: "\f10f"; } +.flaticon-gift-box:before { content: "\f110"; } +.flaticon-pallet:before { content: "\f111"; } +.flaticon-groceries:before { content: "\f112"; } +.flaticon-parachute:before { content: "\f113"; } +.flaticon-quote:before { content: "\f114"; } +.flaticon-dingcang:before { content: "\f116"; } +.flaticon-jizhangxiang:before { content: "\f117"; } +.flaticon-monitor:before { content: "\f118"; } +.flaticon-cangchu:before { content: "\f119"; } +.flaticon-changzhan:before { content: "\f111"; } +.flaticon-matou:before { content: "\f115"; } \ No newline at end of file diff --git a/assets_backup/css/history.css b/assets_backup/css/history.css new file mode 100644 index 0000000..2dd89a2 --- /dev/null +++ b/assets_backup/css/history.css @@ -0,0 +1,97 @@ +@charset "utf-8"; +*{margin:0;padding:0;list-style-type:none;} +a,img{border:0;} +body{_background-image:url(about:blank);/*用浏览器空白页面作为背景*/_background-attachment:fixed; /* prevent screen flash in IE6 确保滚动条滚动时,元素不闪动*/ } +body{color:#535353;font-size:12px;font-family: "arial","微软雅黑";background:#f0f1f1;} +.clear{clear:both;display:block;height:0;overflow:hidden;} + +/* history */ +#history{width:880px;height:450px;position:relative;margin:50px auto 0 auto;} +.title{height:95px;line-height:95px;text-indent:280px;} +.title h2{color:#7c7c7c;font-size:18px;font-weight:500;} +#circle{ + width:83px;height:83px;position:absolute;top:0;left:390px;border:6px solid rgba(0,0,0,0.15);border-radius:95px;text-indent:0;text-align:center; + -webkit-transition:all 0.3s linear; + -moz-transition:all 0.3s linear; + -o-transition:all 0.3s linear; + transition:all 0.3s linear; +} +#circle .cmsk{height:83px;position:absolute;width:83px;top:0;left:0;} +#circle:hover{ + transform:rotate(360deg); + -ms-transform:rotate(360deg); + -moz-transform:rotate(360deg); + -webkit-transform:rotate(360deg); + -o-transform:rotate(360deg); + border-color:rgba(0,0,0,0); +} +.clock{display:block;} +#circle:hover {border-color:rgba(255,255,255,0.6);background-color:#6bc30d;} +#circle:hover .clock{display:block;} +#circle:hover .circlecontent{display:none;} +#circle span{font-size:18px;color:#b0b0b0;} +#circle .clock{ + background:url(../images/clock.png) no-repeat 0 0;width:83px;height:83px;position:absolute;top:0;left:0;display:none; + -webkit-transition:all 0.5s linear; + -moz-transition:all 0.5s linear; + -o-transition:all 0.5s linear; + transition:all 0.5s linear; + border-radius:0; +} +#circle:hover .clock{border-radius:83px;} +.timeyear{color:#b0b0b0;font-size:18px;line-height:20px;} +.timeblock{height:28px;margin-top:22px;margin-left:5px;} +.timeblock span{display:block;height:24px;width:18px;background:url(../images/date.png) no-repeat 0 0;float:left;} +.timeblock .numf{background-position:0px -48px;} +.timeblock .nums{background-position:0px 0px;} +.timeblock .numt{background-position:0px -24px;} +.timeblock .numfo{background-position:0px -72px;} +#content{height:355px;width:880px;overflow:hidden;background:url(../images/vertical.png) no-repeat 134px 2px;padding-top:10px;} +.list{overflow:hidden;position:relative;} +.list li{height:110px;vertical-align:bottom;overflow:hidden;position:relative;} +.liwrap{height:55px;margin-top:28px;} +.lileft{position:absolute;top:0;left:0px;height:55px;width:100px;line-height:55px;text-align:right;} +.liright{position:absolute;top:0;left:180px;height:55px;} +.histt{height:35px;line-height:35px;} +.hisct{font-size:14px;color:#6e6e6e;} +.md{font-size:18px;color:#AEAEAE;} +.year{font-size:12px;color:#AEAEAE;margin-right:10px;} +.point{width:55px;height:55px;position:absolute;top:0;left:109px;background:url(../images/point.png) no-repeat 0px 18px;overflow:hidden;} +.point b{ + height:16px;width:16px;background:#fff;display:block;margin:17px 0 0 19px;border-radius:18px;border:2px solid #6bc30d; + -webkit-transition:all 0.1s linear; + -moz-transition:all 0.1s linear; + -o-transition:all 0.1s linear; + transition:all 0.1s linear; + position:absolute; + top:0;left:0; +} +.thiscur .point b{border:7px solid rgba(107,195,13,0.6);margin:12px 0px 0px 14px;border-radius:52px;} +.thiscur .histt a{color:#6bc30d;} +.histt a{ + font-size:24px;color:#747474; + -webkit-transition:all 0.3s linear; + -moz-transition:all 0.3s linear; + -o-transition:all 0.3s linear; + transition:all 0.3s linear; +} +#arrow{position:fixed;top:50%;right:30px;} +*html #arrow{position:absolute;top:expression(eval(document.documentElement.scrollTop));margin-top:350px;} + +#arrow ul li{ + display:block;height:20px;width:20px;background:url(../images/icons.png) no-repeat 0 0;cursor:pointer; + -webkit-transition:all 0.2s ease-out; + -moz-transition:all 0.2s ease-out; + -o-transition:all 0.2s ease-out; + transition:all 0.2s ease-out; +} +#arrow ul li:active{background-color:#000;} +#arrow ul .arrow_active{ + background-color:#000; + -webkit-transition:all 0.1s ease-in; + -moz-transition:all 0.1s ease-in; + -o-transition:all 0.1s ease-in; + transition:all 0.1s ease-in; +} +#arrow ul .arrowup{background-position:0px -26px;margin-bottom:10px;} +#arrow ul .arrowdown{background-position:0px 0px;} \ No newline at end of file diff --git a/assets_backup/css/jquery.fancybox.css b/assets_backup/css/jquery.fancybox.css new file mode 100644 index 0000000..370d9dd --- /dev/null +++ b/assets_backup/css/jquery.fancybox.css @@ -0,0 +1,275 @@ +/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */ +.fancybox-wrap, +.fancybox-skin, +.fancybox-outer, +.fancybox-inner, +.fancybox-image, +.fancybox-wrap iframe, +.fancybox-wrap object, +.fancybox-nav, +.fancybox-nav span, +.fancybox-tmp +{ + padding: 0; + margin: 0; + border: 0; + outline: none; + vertical-align: top; +} + +.fancybox-wrap { + position: absolute; + top: 0; + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 8020; +} + +.fancybox-skin { + position: relative; + background: #f9f9f9; + color: #444; + text-shadow: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.fancybox-opened { + z-index: 8030; +} + +.fancybox-opened .fancybox-skin { + -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); +} + +.fancybox-outer, .fancybox-inner { + position: relative; +} + +.fancybox-inner { + overflow: hidden; +} + +.fancybox-type-iframe .fancybox-inner { + -webkit-overflow-scrolling: touch; +} + +.fancybox-error { + color: #444; + font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; + margin: 0; + padding: 15px; + white-space: nowrap; +} + +.fancybox-image, .fancybox-iframe { + display: block; + width: 100%; + height: 100%; +} + +.fancybox-image { + max-width: 100%; + max-height: 100%; +} + +#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { + background-image: url(../images/fancybox/fancybox_sprite.png); +} + +#fancybox-loading { + position: fixed; + top: 50%; + left: 50%; + margin-top: -22px; + margin-left: -22px; + background-position: 0 -108px; + opacity: 0.8; + cursor: pointer; + z-index: 8060; +} + +#fancybox-loading div { + width: 44px; + height: 44px; + background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat; +} + +.fancybox-close { + position: absolute; + top: -18px; + right: -18px; + width: 36px; + height: 36px; + cursor: pointer; + z-index: 8040; +} + +.fancybox-nav { + position: absolute; + top: 0; + width: 40%; + height: 100%; + cursor: pointer; + text-decoration: none; + background: transparent url(../images/fancybox/blank.gif); /* helps IE */ + -webkit-tap-highlight-color: rgba(0,0,0,0); + z-index: 8040; +} + +.fancybox-prev { + left: 0; +} + +.fancybox-next { + right: 0; +} + +.fancybox-nav span { + position: absolute; + top: 50%; + width: 36px; + height: 34px; + margin-top: -18px; + cursor: pointer; + z-index: 8040; + visibility: hidden; +} + +.fancybox-prev span { + left: 10px; + background-position: 0 -36px; +} + +.fancybox-next span { + right: 10px; + background-position: 0 -72px; +} + +.fancybox-nav:hover span { + visibility: visible; +} + +.fancybox-tmp { + position: absolute; + top: -99999px; + left: -99999px; + max-width: 99999px; + max-height: 99999px; + overflow: visible !important; +} + +/* Overlay helper */ + +.fancybox-lock { + overflow: visible !important; + width: auto; +} + +.fancybox-lock body { + overflow: hidden !important; +} + +.fancybox-lock-test { + overflow-y: hidden !important; +} + +.fancybox-overlay { + position: absolute; + top: 0; + left: 0; + overflow: hidden; + display: none; + z-index: 8010; + background: url(../images/fancybox/fancybox_overlay.png); +} + +.fancybox-overlay-fixed { + position: fixed; + bottom: 0; + right: 0; +} + +.fancybox-lock .fancybox-overlay { + overflow: auto; + overflow-y: scroll; +} + +/* Title helper */ + +.fancybox-title { + visibility: hidden; + font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; + position: relative; + text-shadow: none; + z-index: 8050; +} + +.fancybox-opened .fancybox-title { + visibility: visible; +} + +.fancybox-title-float-wrap { + position: absolute; + bottom: 0; + right: 50%; + margin-bottom: -35px; + z-index: 8050; + text-align: center; +} + +.fancybox-title-float-wrap .child { + display: inline-block; + margin-right: -100%; + padding: 2px 20px; + background: transparent; /* Fallback for web browsers that doesn't support RGBa */ + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; + text-shadow: 0 1px 2px #222; + color: #FFF; + font-weight: bold; + line-height: 24px; + white-space: nowrap; +} + +.fancybox-title-outside-wrap { + position: relative; + margin-top: 10px; + color: #fff; +} + +.fancybox-title-inside-wrap { + padding-top: 10px; +} + +.fancybox-title-over-wrap { + position: absolute; + bottom: 0; + left: 0; + color: #fff; + padding: 10px; + background: #000; + background: rgba(0, 0, 0, .8); +} + +/*Retina graphics!*/ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (min--moz-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5){ + + #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { + background-image: url(../images/fancybox/fancybox_sprite@2x.png); + background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ + } + + #fancybox-loading div { + background-image: url(../images/fancybox/fancybox_loading@2x.gif); + background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ + } +} \ No newline at end of file diff --git a/assets_backup/css/navigation2.css b/assets_backup/css/navigation2.css new file mode 100644 index 0000000..d5e8a48 --- /dev/null +++ b/assets_backup/css/navigation2.css @@ -0,0 +1,492 @@ + +.fl { + float: left; +} + +.fr { + float: right; +} + +.of { + overflow: hidden; +} + +.cl { + clear: both; +} + +.fixDiv{ + position:fixed !important; + top:0; + left:0; + z-index: 9999 !important; +} + +.header-b { + background: url("../images/bg.jpg"); + height: 60px; + background-size: 100% 100%; + /* overflow: hidden; */ + line-height: 60px; + z-index: 51; + width: 100%; + position: relative; + left: 0; + top: 0; +} + +.header-b .logo img { + max-width: 300px; + width: 80%; + margin-right: 20px; +} + +.header-b ul { + margin-right: 30px; + float: left; +} + +.header-b ul li { + float: left; + font-size: 16px; + padding: 0 10px; + line-height: 57px; + width: 100px; +} + +.header-b ul li a img { + height: 36px; + line-height: 20px; + display: inline-block; + margin-top: -20px; +} + +.header-b ul li a p { + line-height: 16px; + color: #fff; + margin-top: -24px; + font-size: 13px; +} + +.header-w { + background-color: #0095ff; + height: 60px; + /* overflow: hidden; */ + line-height: 60px; + z-index: 51; + width: 100%; + position: relative; + left: 0; + top: 0; +} + +.header-w .logo { + height: 60px; +} + +.header-w .logo img { + max-width: 300px; + width: 80%; + margin-top: 6px; + margin-right: 20px; +} + +.header-w ul { + margin-right: 30px; + float: left; +} + +.header-w ul li { + float: left; + font-size: 16px; + padding: 0 30px; + line-height: 57px; +} + +.header { + background-color: #fff; + height: 60px; + /* overflow: hidden; */ + line-height: 60px; + z-index: 51; + width: 100%; + position: relative; + left: 0; + top: 0; + box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1); + /*-webkit-transition: all 0.2s ease;*/ + /*transition: all 0.2s ease;*/ +} + +.header .logo { + height: 60px; +} + +.header .logo img { + margin-top: -3px; + max-width: 300px; + width: 80%; + margin-right: 20px; +} + +.header ul { + margin-right: 30px; + float: left; +} + +.header ul li { + float: left; + font-size: 16px; + padding: 0 30px; + + line-height: 57px; +} + +.header_right { + height: 60px; + /*margin-right: 100px;*/ +} + +.head-cur { + /*background: #0077e6;*/ + /*color: #FFFFFF ;*/ + height: 58px; + color: #0077e6 !important; + border-bottom: 2px solid #0077e6; + /*margin-top: -2px;*/ +} + +.head-cur a { + color: #0077e6; +} + +.header ul li a { + padding: 0; + display: block; + line-height: 57px; + cursor: pointer; +} + +.login_btn { + float: left; + color: #0077e6; + font-size: 16px; + font-weight: normal; + padding: 0 8px; + height: 16px; + margin-top: 22px; + line-height: 16px; +} + +.login_btn2 { + float: left; + color: #0077e6; + font-size: 16px; + font-weight: normal; + padding: 0 8px; + height: 16px; + margin-top: 22px; + border-left: 1.5px solid #0077e6; + line-height: 16px; +} + +/*.header ul li a:hover {*/ +/*border-bottom: 3px solid #001c77;*/ +/*}*/ + +.header .right a { + color: #1034aa; + padding: 6px 25px; + font-size: 16px; + border: 1px solid #1034aa; + line-height: 36px; + height: 36px; + border-radius: 26px; +} + +.head-nav { + /*position: relative;*/ + width: 1280px; + /*z-index: 9999;*/ + margin: 0 auto; +} + +.head-nav-con { + width: 1280px; + margin: auto; + /*position: absolute;*/ +} + +.head-nav-con ul li { + /*width: 100px;*/ + float: left; + font-size: 16px; + text-align: center; + line-height: 57px; +} + +.nav > ul { + *zoom: 1; + *clear: both; +} + +.nav > ul:before, .nav > ul:after { + display: table; + clear: both; + content: ''; +} + +.nav > ul > li { + /*width: 13%;*/ + /*float: left;*/ + /*margin-left: 1%;*/ + position: relative; +} + +.nav > ul > li > a { + display: block; + white-space: nowrap; + font-size: 16px; + text-align: center; + line-height: 60px; + height: 60px; + position: relative; + /* font-weight: bold; */ + /*color: #313131;*/ +} + +.nav > ul > li > a:after { + content: ''; + /*display: block;*/ + width: 0; + height: 2px; + background-color: #117be5; + overflow: hidden; + position: absolute; + left: 50%; + bottom: 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + display: none; +} + +.nav > ul > li.cur > a:after, .nav > ul > li:hover > a:after { + width: 100%; + left: 0; +} + +.nav > ul > li.cur > a, .nav > ul > li:hover > a { + /*color: #001c77;*/ + color: #0077e6; +} + +.nav > ul ul { + width: 170px; + /*border: #ccc 1px solid;*/ + /*border-top: #001c77 2px solid;*/ + background-color:#134a95; + position: absolute; + color: #fff; + padding: 10px 0; + /*left: 0;*/ + top: 60px; + opacity: 0; + visibility: hidden; + left: 50%; + margin-left: -75px; /* box-shadow:0 0 5px #333; */ + /*transition: all 0.25s ease 0s;*/ + /*-webkit-transform: translate(0, 20px);*/ + /*-moz-transform: translate(0, 20px);*/ + /*-ms-transform: translate(0, 20px);*/ + /*-o-transform: translate(0, 20px);*/ + /*-webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ + /*-moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ + /*-o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ + /*transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ +} + + +.list { + width: 1100px; + background-color: #134a95; + padding: 0 30px; + color: #fff; + position: absolute; + left: 0; + top: 60px; + opacity: 0; + overflow: hidden; + visibility: hidden; + left: 50%; + margin-left: -600px; /* box-shadow:0 0 5px #333; */ + /*transition: all 0.25s ease 0s;*/ + /*-webkit-transform: translate(0, 20px);*/ + /*-moz-transform: translate(0, 20px);*/ + /*-ms-transform: translate(0, 20px);*/ + /*-o-transform: translate(0, 20px);*/ + /*-webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ + /*-moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ + /*-o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ + /*transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ +} +.list .pd { + float: left; + width: 190px; + overflow: hidden; + margin: 10px 10px; +} + +.list h2{ +font-size: 14px; +color: rgba(187, 208, 239, 0.96); +line-height: 35px; +float: left; +padding-left: 30px; +font-weight: 500; +} + +.list .pd li { + width: 250px; + padding-left: 0; + position: relative; +} + + +.list .pd ul{ +position: static; +opacity: 1; +margin-left: 0; +border: none; +border-top: none; +width: 250px;} + +.nav > ul ul li { + width: 240px; + padding-left: 0; + position: relative; +} + +.nav > ul ul a { + display: block; + line-height: 22px; + padding: 4px 30px; + font-size: 13px; + color: #fff; + float: left; + position: relative; +} + +.nav > ul ul a:after { + content: ''; + display: block; + width: 10px; + height: 5px; + overflow: hidden; + background: url("../images/nav_arr.png") -10px 0 no-repeat; + position: absolute; + right: -15px; + top: 12px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} + +.nav > ul ul a:hover { + /*background-color: #f9f9f9;*/ + color:#010e22; +} + +.nav > ul ul a:hover:after { + background-position: 0 0; +} + +.nav > ul > li:hover ul { + opacity: 1; + visibility: visible; + /*-webkit-transform: translate(0, 0);*/ + /*-moz-transform: translate(0, 0);*/ + /*-ms-transform: translate(0, 0);*/ + /*-o-transform: translate(0, 0);*/ +} +.nav > ul > li:hover .list { + opacity: 1; + visibility: visible; + /*-webkit-transform: translate(0, 0);*/ + /*-moz-transform: translate(0, 0);*/ + /*-ms-transform: translate(0, 0);*/ + /*-o-transform: translate(0, 0);*/ +} +.nav .nav_svc .prd_svc { + float: left; + width: 225px; + /* border-left: 1px solid #eee; */ + margin: 10px 10px; +} + +.nav .nav_svc .prd_svc h2 { + font-size: 14px; + color: rgba(187, 208, 239, 0.96); + line-height: 35px; + float: left; + padding-left: 35px; + font-weight: 500; + /*padding-left: 32px;*/ + /*margin-top: -10px*/ +} + +.nav .nav_svc { + width: 1000px; + /* border: #ccc 1px solid; */ + /* border-top: #001c77 2px solid; */ + background-color: #0156c4; + padding: 0 30px; + color: #fff; + position: absolute; + /* left: 0; */ + top: 80px; + opacity: 0; + visibility: hidden; + /* left: 50%; */ + margin-left: -600px; + /* box-shadow:0 0 5px #333; */ + /*-webkit-transform: translate(0, 20px);*/ + /*-moz-transform: translate(0, 20px);*/ + /*-ms-transform: translate(0, 20px);*/ + /*-o-transform: translate(0, 20px);*/ + /*-webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ + /*-moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ + /*-o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ + /*transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);*/ +} + +.nav .nav_svc .prd_svc ul { + position: static; + opacity: 1; + margin-left: 0; + border: none; + border-top: none; + width: 225px; +} + +.nav .nav_svc .prd_svc ul li { + width: 225px; +} + +.nav > ul > li:hover .nav_svc { + opacity: 1; + visibility: visible; + -webkit-transform: translate(0, 0); + -moz-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); +} + +.fix { + *zoom: 1; + *clear: both; +} + +.fix:before, .fix:after { + display: table; + clear: both; + content: ''; +} diff --git a/assets_backup/css/odometer-theme-default.css b/assets_backup/css/odometer-theme-default.css new file mode 100644 index 0000000..ba133dd --- /dev/null +++ b/assets_backup/css/odometer-theme-default.css @@ -0,0 +1,89 @@ +.odometer.odometer-auto-theme, .odometer.odometer-theme-default { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + position: relative; +} +.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + position: relative; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + visibility: hidden; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner { + text-align: left; + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon { + display: block; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner { + display: block; + -webkit-backface-visibility: hidden; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value { + display: block; + -webkit-transform: translateZ(0); +} +.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value { + position: absolute; +} +.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner { + -webkit-transition: -webkit-transform 2s; + -moz-transition: -moz-transform 2s; + -ms-transition: -ms-transform 2s; + -o-transition: -o-transform 2s; + transition: transform 2s; +} +.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner { + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -ms-transform: translateY(-100%); + -o-transform: translateY(-100%); + transform: translateY(-100%); +} +.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner { + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -ms-transform: translateY(-100%); + -o-transform: translateY(-100%); + transform: translateY(-100%); +} +.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner { + -webkit-transition: -webkit-transform 2s; + -moz-transition: -moz-transform 2s; + -ms-transition: -ms-transform 2s; + -o-transition: -o-transform 2s; + transition: transform 2s; + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); +} + +.odometer.odometer-auto-theme, .odometer.odometer-theme-default { + font-family: Helvetica, 'Hiragino Sans GB', 'Microsoft Yahei', '微软雅黑', Arial, sans-serif; + line-height: 1.1em; +} +.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value { + text-align: center; +} \ No newline at end of file diff --git a/assets_backup/css/owl.carousel.css b/assets_backup/css/owl.carousel.css new file mode 100644 index 0000000..ecc8071 --- /dev/null +++ b/assets_backup/css/owl.carousel.css @@ -0,0 +1,216 @@ +/* + * Owl Carousel - Animate Plugin + */ +.owl-carousel .animated { + -webkit-animation-duration: 1000ms; + animation-duration: 1000ms; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.owl-carousel .owl-animated-in { + z-index: 0; +} +.owl-carousel .owl-animated-out { + z-index: 1; +} +.owl-carousel .fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +/* + * Owl Carousel - Auto Height Plugin + */ +.owl-height { + -webkit-transition: height 500ms ease-in-out; + -moz-transition: height 500ms ease-in-out; + -ms-transition: height 500ms ease-in-out; + -o-transition: height 500ms ease-in-out; + transition: height 500ms ease-in-out; +} + +/* + * Core Owl Carousel CSS File + */ +.owl-carousel { + display: none; + width: 100%; + -webkit-tap-highlight-color: transparent; + /* position relative and z-index fix webkit rendering fonts issue */ + position: relative; + z-index: 1; +} +.owl-carousel .owl-stage { + position: relative; + -ms-touch-action: pan-Y; +} +.owl-carousel .owl-stage:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} +.owl-carousel .owl-stage-outer { + position: relative; + overflow: hidden; + /* fix for flashing background */ + -webkit-transform: translate3d(0px, 0px, 0px); +} +.owl-carousel .owl-controls .owl-nav .owl-prev, +.owl-carousel .owl-controls .owl-nav .owl-next, +.owl-carousel .owl-controls .owl-dot { + cursor: pointer; + cursor: hand; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.owl-carousel.owl-loaded { + display: block; +} +.owl-carousel.owl-loading { + opacity: 0; + display: block; +} +.owl-carousel.owl-hidden { + opacity: 0; +} +.owl-carousel .owl-refresh .owl-item { + display: none; +} +.owl-carousel .owl-item { + position: relative; + min-height: 1px; + float: left; + -webkit-backface-visibility: hidden; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.owl-carousel .owl-item img { + display: block; + width: 100%; + -webkit-transform-style: preserve-3d; +} +.owl-carousel.owl-text-select-on .owl-item { + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; +} +.owl-carousel .owl-grab { + cursor: move; + cursor: -webkit-grab; + cursor: -o-grab; + cursor: -ms-grab; + cursor: grab; +} +.owl-carousel.owl-rtl { + direction: rtl; +} +.owl-carousel.owl-rtl .owl-item { + float: right; +} + +/* No Js */ +.no-js .owl-carousel { + display: block; +} + +/* + * Owl Carousel - Lazy Load Plugin + */ +.owl-carousel .owl-item .owl-lazy { + opacity: 0; + -webkit-transition: opacity 400ms ease; + -moz-transition: opacity 400ms ease; + -ms-transition: opacity 400ms ease; + -o-transition: opacity 400ms ease; + transition: opacity 400ms ease; +} +.owl-carousel .owl-item img { + transform-style: preserve-3d; +} + +/* + * Owl Carousel - Video Plugin + */ +.owl-carousel .owl-video-wrapper { + position: relative; + height: 100%; + background: #000; +} +.owl-carousel .owl-video-play-icon { + position: absolute; + height: 80px; + width: 80px; + left: 50%; + top: 50%; + margin-left: -40px; + margin-top: -40px; + background: url("owl.video.play.png") no-repeat; + cursor: pointer; + z-index: 1; + -webkit-backface-visibility: hidden; + -webkit-transition: scale 100ms ease; + -moz-transition: scale 100ms ease; + -ms-transition: scale 100ms ease; + -o-transition: scale 100ms ease; + transition: scale 100ms ease; +} +.owl-carousel .owl-video-play-icon:hover { + -webkit-transition: scale(1.3, 1.3); + -moz-transition: scale(1.3, 1.3); + -ms-transition: scale(1.3, 1.3); + -o-transition: scale(1.3, 1.3); + transition: scale(1.3, 1.3); +} +.owl-carousel .owl-video-playing .owl-video-tn, +.owl-carousel .owl-video-playing .owl-video-play-icon { + display: none; +} +.owl-carousel .owl-video-tn { + opacity: 0; + height: 100%; + background-position: center center; + background-repeat: no-repeat; + -webkit-background-size: contain; + -moz-background-size: contain; + -o-background-size: contain; + background-size: contain; + -webkit-transition: opacity 400ms ease; + -moz-transition: opacity 400ms ease; + -ms-transition: opacity 400ms ease; + -o-transition: opacity 400ms ease; + transition: opacity 400ms ease; +} +.owl-carousel .owl-video-frame { + position: relative; + z-index: 1; +} diff --git a/assets_backup/css/owl.theme.css b/assets_backup/css/owl.theme.css new file mode 100644 index 0000000..2d8a2d4 --- /dev/null +++ b/assets_backup/css/owl.theme.css @@ -0,0 +1 @@ +.owl-theme .owl-controls{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-controls .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-controls .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} \ No newline at end of file diff --git a/assets_backup/css/owl.transitions.css b/assets_backup/css/owl.transitions.css new file mode 100644 index 0000000..b462a3d --- /dev/null +++ b/assets_backup/css/owl.transitions.css @@ -0,0 +1,163 @@ +/* + * Owl Carousel CSS3 Transitions + * v1.3.2 + */ + +.owl-origin { + -webkit-perspective: 1200px; + -webkit-perspective-origin-x : 50%; + -webkit-perspective-origin-y : 50%; + -moz-perspective : 1200px; + -moz-perspective-origin-x : 50%; + -moz-perspective-origin-y : 50%; + perspective : 1200px; +} +/* fade */ +.owl-fade-out { + z-index: 10; + -webkit-animation: fadeOut .7s both ease; + -moz-animation: fadeOut .7s both ease; + animation: fadeOut .7s both ease; +} +.owl-fade-in { + -webkit-animation: fadeIn .7s both ease; + -moz-animation: fadeIn .7s both ease; + animation: fadeIn .7s both ease; +} +/* backSlide */ +.owl-backSlide-out { + -webkit-animation: backSlideOut 1s both ease; + -moz-animation: backSlideOut 1s both ease; + animation: backSlideOut 1s both ease; +} +.owl-backSlide-in { + -webkit-animation: backSlideIn 1s both ease; + -moz-animation: backSlideIn 1s both ease; + animation: backSlideIn 1s both ease; +} +/* goDown */ +.owl-goDown-out { + -webkit-animation: scaleToFade .7s ease both; + -moz-animation: scaleToFade .7s ease both; + animation: scaleToFade .7s ease both; +} +.owl-goDown-in { + -webkit-animation: goDown .6s ease both; + -moz-animation: goDown .6s ease both; + animation: goDown .6s ease both; +} +/* scaleUp */ +.owl-fadeUp-in { + -webkit-animation: scaleUpFrom .5s ease both; + -moz-animation: scaleUpFrom .5s ease both; + animation: scaleUpFrom .5s ease both; +} + +.owl-fadeUp-out { + -webkit-animation: scaleUpTo .5s ease both; + -moz-animation: scaleUpTo .5s ease both; + animation: scaleUpTo .5s ease both; +} +/* Keyframes */ +/*empty*/ +@-webkit-keyframes empty { + 0% {opacity: 1} +} +@-moz-keyframes empty { + 0% {opacity: 1} +} +@keyframes empty { + 0% {opacity: 1} +} +@-webkit-keyframes fadeIn { + 0% { opacity:0; } + 100% { opacity:1; } +} +@-moz-keyframes fadeIn { + 0% { opacity:0; } + 100% { opacity:1; } +} +@keyframes fadeIn { + 0% { opacity:0; } + 100% { opacity:1; } +} +@-webkit-keyframes fadeOut { + 0% { opacity:1; } + 100% { opacity:0; } +} +@-moz-keyframes fadeOut { + 0% { opacity:1; } + 100% { opacity:0; } +} +@keyframes fadeOut { + 0% { opacity:1; } + 100% { opacity:0; } +} +@-webkit-keyframes backSlideOut { + 25% { opacity: .5; -webkit-transform: translateZ(-500px); } + 75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } + 100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } +} +@-moz-keyframes backSlideOut { + 25% { opacity: .5; -moz-transform: translateZ(-500px); } + 75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } + 100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } +} +@keyframes backSlideOut { + 25% { opacity: .5; transform: translateZ(-500px); } + 75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } + 100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } +} +@-webkit-keyframes backSlideIn { + 0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); } + 75% { opacity: .5; -webkit-transform: translateZ(-500px); } + 100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); } +} +@-moz-keyframes backSlideIn { + 0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); } + 75% { opacity: .5; -moz-transform: translateZ(-500px); } + 100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); } +} +@keyframes backSlideIn { + 0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); } + 75% { opacity: .5; transform: translateZ(-500px); } + 100% { opacity: 1; transform: translateZ(0) translateX(0); } +} +@-webkit-keyframes scaleToFade { + to { opacity: 0; -webkit-transform: scale(.8); } +} +@-moz-keyframes scaleToFade { + to { opacity: 0; -moz-transform: scale(.8); } +} +@keyframes scaleToFade { + to { opacity: 0; transform: scale(.8); } +} +@-webkit-keyframes goDown { + from { -webkit-transform: translateY(-100%); } +} +@-moz-keyframes goDown { + from { -moz-transform: translateY(-100%); } +} +@keyframes goDown { + from { transform: translateY(-100%); } +} + +@-webkit-keyframes scaleUpFrom { + from { opacity: 0; -webkit-transform: scale(1.5); } +} +@-moz-keyframes scaleUpFrom { + from { opacity: 0; -moz-transform: scale(1.5); } +} +@keyframes scaleUpFrom { + from { opacity: 0; transform: scale(1.5); } +} + +@-webkit-keyframes scaleUpTo { + to { opacity: 0; -webkit-transform: scale(1.5); } +} +@-moz-keyframes scaleUpTo { + to { opacity: 0; -moz-transform: scale(1.5); } +} +@keyframes scaleUpTo { + to { opacity: 0; transform: scale(1.5); } +} \ No newline at end of file diff --git a/assets_backup/css/pro.css b/assets_backup/css/pro.css new file mode 100644 index 0000000..41fc2b2 --- /dev/null +++ b/assets_backup/css/pro.css @@ -0,0 +1,1141 @@ +@charset "utf-8"; +/* CSS Document */ +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, section, article, aside, header, footer, nav, p, dialog, figure, menu, hgroup, iframe { + margin: 0; + padding: 0; + border: 0; + font-weight: normal; +} + +body { + font-family: 'Noto Sans S Chinese Regular', 'Helvetica Neue', 'Arial'; + font-size: 15px; + line-height: 28px; + background: #fff; + color: #333; +} + +input, textarea { + resize: none; + font-family: "Microsoft YaHei"; + background: #fff; + border: 0; +} + +img { + border: none; + vertical-align: middle; +} + +ul, li { + list-style: none; +} + +a { + text-decoration: none; + color: #555; + outline: none; +} + +a:hover { + color: #019dfa; +} + +input:focus, textarea:focus { + outline: none; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +.of { + overflow: hidden; +} + +.cl { + clear: both; +} + +.wrapper { + width: 1100px; +} + +#menu { + position: relative; +} + +#list { + position: absolute; + top: 80px; + z-index: 2000; +} + +#list ul { + background: #666; +} + +#list li { + float: left; + width: 300px; + display: inline-block; + margin-right: 30px; +} + +.banner_top_pro { + width: 1200px; + position: relative; +} + +.text_top { + position: absolute; + left: 50%; + margin-left: -580px; +} + +.banner_top_pro h1 { + font-size: 32px; + font-weight: 500; + color: #fff; + padding-top: 130px; +} + +.banner_top_pro p { + width: 600px; + font-size: 17px; + color: #fff; + padding-top: 30px; +} + +.banner_top_pro1 h1 { + font-size: 32px; + font-weight: 500; + color: #fff; + padding-top: 130px; +} + +.banner_top_pro1 p { + width: 500px; + font-size: 17px; + color: #fff; + padding-top: 30px; +} + +.bg_hui { + /*overflow: hidden;*/ + /*background:#fafafa;*/ + /*padding: 40px 0 30px 0;*/ +} +/*.bg_hui_2{padding: 40px 0 30px 0;}*/ +.bg_white { + background: #fff; + /*padding: 40px 0 40px 0;*/ +} + +.part_1, .part_2, .part_3, .part_4, .part_5, .part_6, .part_7, .part_8, +.part2_1, .part2_2, .part2_5, .part3_5, .part3_2, .part3_7, .part3_4, .part4_4 { + width: 100%; + /*margin: 0 auto;*/ +} + +.part_1 h1, .part_2 h1, .part_3 h1, .part_4 h1, .part_5 h1, .part_6 h1, .part_7 h1, .part_8 h1, +.part2_1 h1, .part2_2 h1, .part2_5 h1, .part3_5 h1, .part3_2 h1, .part3_7 h1, .part3_4 h1, .part4_4 h1 { + margin-top: 40px; + font-size: 24px; + color: #102541; + padding: 0 0 20px 10px; + position: relative; + text-align: left; +} + +.part_1 h1:before, .part_2 h1:before, .part_3 h1:before, .part_4 h1:before, .part_5 h1:before, .part_6 h1:before, .part_7 h1:before, .part_8 h1:before, +.part2_1 h1:before, .part2_2 h1:before, .part2_5 h1:before, .part3_5 h1:before, .part3_2 h1:before, .part3_7 h1:before, .part3_4 h1:before, .part4_4 h1:before { + content: ""; + display: block; + width: 4px; + height: 26px; + background: #019dfa; + position: absolute; + left: 0; + top: 0; +} + +.part2_1 p { + margin-bottom: 10px; +} + +.tab { + height: 50px; + border-bottom: 1px solid #e8e8e8; +} + +.tab .box_tab { + + overflow: hidden; + margin: 0 auto; +} + +.tab .box_tab ul { + width: 100%; + text-align: center; + margin: 0 auto; + overflow: hidden; +} + +.tab li { + display: inline; + text-align: center; + cursor: pointer; + line-height: 49px; + margin: 0 70px; +} + +.tab li:hover { + color: #019dfa; +} + +.pro3 li { + margin-right: 80px; +} + +.m2 { + width: 1200px; + margin: 10px auto; + overflow: hidden; +} + +.m2 .left { + border: 1px solid #e2e5e3; + width: 588px; + float: left; + height: 570px; +} + +.m2 .cus { + background: #f6f7f7; + height: 80px; + border-bottom: 1px solid #e2e5e3; + padding: 15px 20px; +} + +.m2 h1 { + font-size: 20px; + line-height: 40px; +} + +.m2 p { + font-size: 14px; + line-height: 36px; +} + +.m2 ul { + margin: 20px 0; +} + +.m2 ul li { + margin: 0 0 35px 30px; + font-size: 14px; + line-height: 36px; + display: block; + overflow: hidden; +} + +.m2 ul li p { + color: #666; + float: left; + display: inline-block; + line-height: 26px; + margin: 0 0 0 20px; +} + +.m2 ul li img { + margin-top: 5px; + width: 50px; + display: inline-block; + float: left; +} + +.m2 ul li span { + color: #333; + font-size: 16px; + font-weight: 400; + display: block; + line-height: 30px; +} + +.part2_2 { + padding-bottom: 20px; +} + +.selected { + background: #C5A069; + color: #fff; +} + +.part_3 .tab_part3 { + background: #fff; + border: 1px solid #e8e8e8; + overflow: hidden; +} + +.part_3 .tab_part3 li { + line-height: 50px; + float: left; + display: inline-block; + width: 49%; + text-align: center; + cursor: pointer; +} + +.part_3 .tab_part3 li:hover { + color: #019dfa;; +} + +.part_3 .jiagou_main { + background: #fff; + border: 1px solid #e8e8e8; +} + +.part_3 .jiagou_box { + margin: 10px 0 30px 0; +} + +.part_3 .jiagou_main img { + width: 90%; + height: 90%; + display: block; + margin: 0 auto; +} + +.part3_4 .jiagou_main { + width: 100%; + margin: 10px auto; + background: #fff; + margin-bottom: 30px; +} + +.part3_4 .jiagou_main img { + width: 90%; + margin: 0 auto; +} + +.part2_5 li { + border: 1px solid rgba(5, 151, 229, 0.35); + padding: 20px 0 20px 20px; + margin: 0 20px 20px 0; + background:#f5f8f9; + float: left; + display: block; + width: 566px; + text-align: left; + cursor: pointer; + overflow: hidden; +} + +.part2_5 li:nth-child(2n) { + margin: 0 0 20px 0; +} + +.part2_5 ul li p { + width: 80%; + height: 80px; + color: #666; + float: left; + display: inline-block; + line-height: 26px; + margin: 0 0 0 20px; + font-size: 13px; +} + +.part2_5 i { + width: 64px; + display: inline-block; + float: left; +} + +.part2_5 ul li img { + margin-top: 5px; + height: 50px; + display: inline-block; + float: left; +} + +.part2_5 ul li span { + color: #333; + font-size: 16px; + font-weight: 500; + display: block; + line-height: 30px; +} + +.part2_5 .gongneng { + overflow: hidden; + margin: 10px 0 0 0; +} + +.part3_5 li { + height: 140px; + border: 1px solid rgba(5, 151, 229, 0.35); + padding: 20px 0 10px 20px; + margin: 0 20px 20px 0; + background: #fff; + float: left; + display: block; + width: 566px; + text-align: left; + cursor: pointer; + overflow: hidden; +} + +.part3_5 li:nth-child(2n) { + margin: 0 0 20px 0; +} + +.part3_5 ul li p { + width: 80%; + height: 80px; + color: #666; + float: left; + display: inline-block; + line-height: 26px; + margin: 0 0 0 20px; + font-size: 13px; +} + +.part3_5 i { + width: 64px; + display: inline-block; + float: left; +} + +.part3_5 ul li img { + margin-top: 5px; + height: 50px; + display: inline-block; + float: left; +} + +.part3_5 ul li span { + color: #333; + font-size: 16px; + font-weight: 500; + display: block; + line-height: 30px; +} + +.part3_5 .gongneng { + overflow: hidden; + margin: 10px 0 0 0; +} + +.part4_4 .jiagou_main { + width: 100%; + margin: 10px auto; + background: #fff; + margin-bottom: 20px; +} + +.part4_4 .jiagou_main img { + width: 100%; + margin: 0 auto; +} + +.part_4 .jiagou_main { + width: 100%; + margin: 10px auto; + background: #fff; +} + +.part_4 .jiagou_main img { + width: 90%; + margin: 0 auto; +} + +.part_5 .gongneng { + /*overflow: hidden;*/ + margin: 10px 0 0 0; +} + +.part_5 li { + border: 1px solid rgba(5, 151, 229, 0.35); + background: #f5f8f9; + box-sizing: border-box; + padding: 20px 0 15px 20px; + margin: 0 20px 20px 0; + + float: left; + display: block; + width: 570px; + text-align: left; + cursor: pointer; + overflow: hidden; +} + +.part_5 li:nth-child(2n) { + margin: 0 0 20px 0; +} + +.part_5 ul li p { + width: 80%; + height: 110px; + color: #666; + float: left; + display: inline-block; + line-height: 26px; + margin: 0 0 0 20px; + font-size: 13px; +} + +.part_5 ul li img { + margin-top: 5px; + width: 50px; + display: inline-block; + float: left; +} + +.part_5 ul li span { + color: #333; + font-size: 16px; + font-weight: 500; + display: block; + line-height: 30px; +} + +.good { + overflow: hidden; + margin: 10px 0 0 0; +} + +.good li { + padding-top: 20px; + margin: 0 20px 20px 0; + background: #fff; + float: left; + display: block; + width: 570px; + text-align: left; + cursor: pointer; + overflow: hidden; +} + +.good li:nth-child(2n) { + margin: 0 0 20px 0; +} + +.good ul li p { + font-size: 13px; + width: 80%; + height: 100px; + color: #666; + float: left; + display: inline-block; + line-height: 26px; + margin: 0 0 0 20px; +} + +.good ul li img { + margin: 0 0 0 20px; + width: 60px; + display: inline-block; + float: left; +} + +.good ul li span { + color: #333; + font-size: 16px; + font-weight: 400; + display: block; + line-height: 30px; +} + +.good2 { + overflow: hidden; + margin: 10px 0 0 0; +} + +.good2 li { + padding-top: 20px; + margin: 0 20px 20px 0; + background: #fff; + float: left; + display: block; + width: 570px; + text-align: left; + cursor: pointer; + overflow: hidden; +} + +.good2 li:nth-child(2n) { + margin: 0 0 20px 0; +} + +.good2 ul li p { + font-size: 13px; + width: 78%; + height: 150px; + color: #666; + float: left; + display: inline-block; + line-height: 26px; + margin: 0 0 0 20px; +} + +.good2 ul li img { + margin: 0 0 0 20px; + width: 60px; + display: inline-block; + float: left; +} + +.good2 ul li span { + color: #333; + font-size: 16px; + font-weight: 400; + display: block; + line-height: 30px; +} + +.good3 { + overflow: hidden; + margin: 10px 0 0 0; +} + +.good3 li { + padding-top: 20px; + margin: 0 20px 20px 0; + background: #fff; + float: left; + display: block; + width: 570px; + text-align: left; + cursor: pointer; + overflow: hidden; +} + +.good3 li:nth-child(2n) { + margin: 0 0 20px 0; +} + +.good3 ul li p { + font-size: 13px; + width: 78%; + height: 100px; + color: #666; + float: left; + display: inline-block; + line-height: 26px; + margin: 0 0 0 20px; +} + +.good3 ul li img { + margin: 0 0 0 20px; + width: 60px; + display: inline-block; + float: left; +} + +.good3 ul li span { + color: #333; + font-size: 16px; + font-weight: 400; + display: block; + line-height: 30px; +} + +.part_7 .case { + overflow: hidden; + margin: 10px 0 20px 0; +} + +.part_7 .case li { + /*border: 1px solid #e5e5e5;*/ + margin-right: 10px; + margin-bottom: 15px; + background: #f1f1f1; + float: left; + display: block; + width: 24.1%; + text-align: center; + cursor: pointer; + overflow: hidden; + box-sizing: border-box; +} + +.part_7 .case ul li p { + color: #333; + font-size: 16px; + width: 100%; + float: left; + display: inline-block; + line-height: 26px; + margin: 20px 0; +} + +.part_7 .case ul li img { + /*width: 200px;*/ + display: inline-block; +} + +.part_7 .case ul li i { + /*width: 250px;*/ + display: block; + /*height: 60px;*/ + margin: 0 auto; + /*padding: 30px 0;*/ +} + +.part_6 .case { + overflow: hidden; + margin: 30px 0 0 0;} + +.part_6 .case dl { + height: 230px; + margin-right: 20px; + margin-bottom:20px; + background:#f7f9fa; + float: left; + display: block; + width: 270px; + text-align: center; + cursor: pointer; + overflow: hidden; +} + +.part_6 .case dl:nth-child(4n) { + margin-right: 0; +} + +.part_6 .case dl dt { + font-size: 14px; + color: #666; + margin: 0 20px; +} + +.part_6 .case dl .tit_2 { + font-size: 16px; + font-weight: 500; + line-height: 40px; + color: #333; +} + +.part_6 .case dl dd img { + margin: 10px auto; + height: 50px; + display: block; + width: 50px; + margin-top: 25px; +} + +.part_6 .case1 ul li p { + color: #333; + font-size: 16px; + width: 100%; + float: left; + display: inline-block; + line-height: 26px; + margin: 20px 0; +} + +.part_6 .case1 ul li span { + width: 200px; + display: block; +} + +.part_6 .case1 ul li i { + width: 250px; + display: block; + height: 90px; + margin: 0 auto; + padding-top: 30px; +} + +.part_6 .case1 { + overflow: hidden; + margin: 30px 0 0 0;} + +.part_6 .case1 dl { + height: 230px; + margin-right: 20px; + margin-bottom:20px; + background:#fff; + border:1px solid #f4f4f4; + float: left; + display: block; + width: 32.1%;; + text-align: center; + cursor: pointer; + overflow: hidden; +} + +.part_6 .case1 dl:nth-child(3n) { + margin-right: 0; +} + +.part_6 .case1 dl p { + font-size: 14px; + font-family: "Muli", sans-serif; + color:#57667e; + margin: 0 20px; +} + +.part_6 .case1 dl .tit_2 { + font-size: 16px; + /*font-weight: 500;*/ + line-height: 40px; + color:#353e4d; +} + +.part_6 .case1 dl dd img { + margin: 10px auto; + height: 60px; + display: block; + width: 60px; + margin-top: 25px; +} + +.part_6 .case ul li p { + color: #333; + font-size: 16px; + width: 100%; + float: left; + display: inline-block; + line-height: 26px; + margin: 20px 0; +} + +.part_6 .case ul li span { + width: 200px; + display: block; +} + +.part_6 .case ul li i { + width: 250px; + display: block; + height: 90px; + margin: 0 auto; + padding-top: 30px; +} + + + +.part2_1 .case { + overflow: hidden; + margin: 50px 0 0 0;} + +.part2_1 .case dl { + height: 270px; + margin-right: 20px; + /*background: #f6faff;*/ + float: left; + display: block; + width: 283px; + text-align: center; + cursor: pointer; + overflow: hidden; +} + +.part2_1 .case dl:nth-child(4) { + margin-right: 0; +} + +.part2_1 .case dl dt { + font-size: 14px; + color: #666; + margin: 0 20px; +} + +.part2_1 .case dl .tit_2 { + font-size: 16px; + font-weight: 500; + line-height: 40px; + color: #333; +} + +.part2_1 .case dl dd img { + margin: 0 auto; + display: block; + width: 80px; + margin-top: 15px; +} + +.part2_1 .case ul li p { + color: #333; + font-size: 16px; + width: 100%; + float: left; + display: inline-block; + line-height: 26px; + margin: 20px 0; +} + +.part2_1 .case ul li span { + width: 200px; + display: block; +} + +.part2_1 .case ul li i { + width: 250px; + display: block; + height: 90px; + margin: 0 auto; + padding-top: 30px; +} + + + + + + + +.product { + overflow: hidden; + margin: 10px 0 0 0; +} + +.product .pb { + /*height: 150px;*/ + transition: background-color .2s ease-in-out; + width: 568px; + border: 1px solid #e5e5e5; + margin: 0 20px 20px 0; + padding: 20px 0 0 20px; + background: #fff; + float: left; + display: inline-block; + text-align: left; + cursor: pointer; +} + +.product .pb:hover { + border: 1px solid #e5e5e5; + background: #f7f7f7; +} + +.product p { + font-size: 13px; + width: 80%; + /*height: 100px;*/ + color: #666; + float: left; + display: inline-block; + margin-left: 20px; +} + +.product a img { + width: 70px; + display: inline-block; + float: left; +} + +.product a span { + color: #102541; + font-size: 16px; + font-weight:500; + display: block; + line-height: 30px; +} + + +.product .bx .bt { + line-height: 30px; + border: 1px solid #e5e5e5; + display: block; + padding: 0 20px; + width: 100px; + text-align: center; + margin: 15px 0; +} + +.product .bx .bt:hover { + line-height: 30px; + background: #019dfa; + border: 1px solid #019dfa; + color: #fff; +} + +.product2 { + overflow: hidden; + margin: 10px 0 0 0; +} + +.product2 .pb { + height: 150px; + transition: background-color .2s ease-in-out; + width: 568px; + border: 1px solid #e5e5e5; + margin: 0 20px 20px 0; + padding: 20px 0 0 20px; + background: #fff; + float: left; + display: inline-block; + text-align: left; + cursor: pointer; +} + +.product2 .pb:hover { + background: #fcfcfc; + border: 1px solid #e5e5e5; + /*background: #f7f7f7;*/ +} + +.product2 p { + font-size: 13px; + width: 80%; + height: 100px; + color: #666; + float: left; + display: inline-block; + margin-left: 20px; +} + +.product2 a img { + width: 70px; + display: inline-block; + float: left; +} + +.product2 a span { + color: #333; + font-size: 16px; + font-weight: 400; + display: block; + line-height: 30px; +} + +.good ul li span { + color: #333; + font-size: 16px; + font-weight: 400; + display: block; + line-height: 30px; +} + +.product2 .bx .bt { + line-height: 30px; + border: 1px solid #e5e5e5; + display: block; + padding: 0 20px; + width: 70px; + text-align: center; + margin-top: 15px; +} + +.product2 .bx .bt:hover { + line-height: 30px; + background: #019dfa; + border: 1px solid #019dfa; + color: #fff; +} + +.part2_2 table, .part2_2 table tr th, .part2_2 table tr td { + border: 1px solid #ebebeb; +} + +.part2_2 table, .part2_2 table tr td { + padding: 20px; + font-size: 14px; +} + +.part2_2 table tr th { + border: 1px solid #0181cd; + padding: 10px 0; + background: #019dfa; + color: #fff; + font-size: 18px; + text-align: center; +} + +.part2_2 .table_pro2 .xuqiu { + display: block; + border-collapse: collapse; +} + +.part2_2 table tr td { + vertical-align: top; + background: #fff; +} + +.part2_2 p { + width: 100%; + overflow: hidden; + display: block; + margin-bottom: 10px; +} + +.part2_2 i { + margin-top: 10px; + float: left; + margin-right: 10px; + width: 8px; + height: 8px; + display: inline-block; + border-radius: 8px; + background: rgba(140, 151, 179, 0.62); +} + +.part3_2 table, .part2_2 table tr th, .part2_2 table tr td { + border: 1px solid rgba(66, 153, 235, 0.41); +} + +.part3_2 table, .part2_2 table tr td { + padding: 20px; + font-size: 14px; +} + +.part3_2 table tr th { + border: 1px solid #0181cd; + padding: 10px 80px 10px 30px; + background: #019dfa; + color: #fff; + font-size: 18px; + text-align: left; +} + +.part3_2 .table_pro2 { + margin: 10px 0 30px 0; +} + +.part3_2 .table_pro2 .xuqiu { + display: block; + border-collapse: collapse; +} + +.part3_2 table tr td:nth-child(1) { + vertical-align: middle; + font-weight: 500; +} + +.part3_2 table tr:nth-child(even) { + background: rgba(108, 170, 244, 0.04); +} + +.part3_2 table tr td { + vertical-align: top; + background: #fff; + border: 1px solid #e5e5e5; + padding: 10px 0 10px 30px; +} + +.part3_2 p { + width: 100%; + overflow: hidden; + display: inline-block; + font-size: 14px; +} + +.part3_2 i { + margin-top: 10px; + float: left; + margin-right: 10px; + width: 8px; + height: 8px; + display: inline-block; + border-radius: 8px; + background: rgba(140, 151, 179, 0.62); +} + + diff --git a/assets_backup/css/slick-theme.css b/assets_backup/css/slick-theme.css new file mode 100644 index 0000000..a31776e --- /dev/null +++ b/assets_backup/css/slick-theme.css @@ -0,0 +1,204 @@ +@charset 'UTF-8'; +/* Slider */ +.slick-loading .slick-list +{ + background: #fff url('../images/ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +@font-face +{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + + src: url('../fonts/slick.eot'); + src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg'); +} +/* Arrows */ +.slick-prev, +.slick-next +{ + font-size: 0; + line-height: 0; + + position: absolute; + top: 50%; + + display: block; + + width: 20px; + height: 20px; + padding: 0; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + + cursor: pointer; + + color: transparent; + border: none; + outline: none; + background: transparent; +} +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus +{ + color: transparent; + outline: none; + background: transparent; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before +{ + opacity: 1; +} +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before +{ + opacity: .25; +} + +.slick-prev:before, +.slick-next:before +{ + font-family: 'slick'; + font-size: 20px; + line-height: 1; + + opacity: .75; + color: white; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev +{ + left: -25px; +} +[dir='rtl'] .slick-prev +{ + right: -25px; + left: auto; +} +.slick-prev:before +{ + content: '←'; +} +[dir='rtl'] .slick-prev:before +{ + content: '→'; +} + +.slick-next +{ + right: -25px; +} +[dir='rtl'] .slick-next +{ + right: auto; + left: -25px; +} +.slick-next:before +{ + content: '→'; +} +[dir='rtl'] .slick-next:before +{ + content: '←'; +} + +/* Dots */ +.slick-dotted.slick-slider +{ + margin-bottom: 30px; +} + +.slick-dots +{ + position: absolute; + bottom: -25px; + + display: block; + + width: 100%; + padding: 0; + margin: 0; + + list-style: none; + + text-align: center; +} +.slick-dots li +{ + position: relative; + + display: inline-block; + + width: 20px; + height: 20px; + margin: 0 5px; + padding: 0; + + cursor: pointer; +} +.slick-dots li button +{ + font-size: 0; + line-height: 0; + + display: block; + + width: 20px; + height: 20px; + padding: 5px; + + cursor: pointer; + + color: transparent; + border: 0; + outline: none; + background: transparent; +} +.slick-dots li button:hover, +.slick-dots li button:focus +{ + outline: none; +} +.slick-dots li button:hover:before, +.slick-dots li button:focus:before +{ + opacity: 1; +} +.slick-dots li button:before +{ + font-family: 'slick'; + font-size: 6px; + line-height: 20px; + + position: absolute; + top: 0; + left: 0; + + width: 20px; + height: 20px; + + content: '•'; + text-align: center; + + opacity: .25; + color: black; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.slick-dots li.slick-active button:before +{ + opacity: .75; + color: black; +} diff --git a/assets_backup/css/slick.css b/assets_backup/css/slick.css new file mode 100644 index 0000000..dd973fe --- /dev/null +++ b/assets_backup/css/slick.css @@ -0,0 +1,117 @@ +/* Slider */ +.slick-slider +{ + position: relative; + + display: block; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list +{ + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} +.slick-list:focus +{ + outline: none; +} +.slick-list.dragging +{ + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list +{ + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track +{ + position: relative; + top: 0; + left: 0; + + display: block; +} +.slick-track:before, +.slick-track:after +{ + display: table; + + content: ''; +} +.slick-track:after +{ + clear: both; +} +.slick-loading .slick-track +{ + visibility: hidden; +} + +.slick-slide +{ + display: none; + float: left; + + height: 100%; + min-height: 1px; +} +[dir='rtl'] .slick-slide +{ + float: right; +} +.slick-slide img +{ + display: block; +} +.slick-slide.slick-loading img +{ + display: none; +} +.slick-slide.dragging img +{ + pointer-events: none; +} +.slick-initialized .slick-slide +{ + display: block; +} +.slick-loading .slick-slide +{ + visibility: hidden; +} +.slick-vertical .slick-slide +{ + display: block; + + height: auto; + + border: 1px solid transparent; +} +.slick-arrow.slick-hidden { + display: none; +} diff --git a/assets_backup/css/style 2.css b/assets_backup/css/style 2.css new file mode 100644 index 0000000..db85af8 --- /dev/null +++ b/assets_backup/css/style 2.css @@ -0,0 +1,48 @@ + + +/*经典案例*/ +/*关于我们*/ +.ti{ + margin: 40px 0;} + +.main2 { + + padding: 40px 0 50px 0; + +} + +.main2 dl { + width: 33%; + margin: 0 1.1%; + float: left; + text-align: center; + margin: 0 auto; +} + +.main2 dl img { + width: 120px; + text-align: center; + margin: 0 auto; +} + +.main2 dl dt { + + font-size: 14px; + width: 85%; + text-align: center; + margin: 10px auto; + color: #666; + line-height: 26px; + +} + +.main2 dl .tit { + font-size: 18px; + line-height: 50px; + color: #333; +} + + + +/*新加导航下拉*/ + diff --git a/assets_backup/css/style.css b/assets_backup/css/style.css new file mode 100644 index 0000000..9ebaabe --- /dev/null +++ b/assets_backup/css/style.css @@ -0,0 +1,7532 @@ +/*------------------------------------------------------------------ +[Master Stylesheet] +Theme Name: Mikago - Logistics & Transportation HTML Template +Version: 1.0.0 +Author: blue_design +URL: http://themeforest.net/user/blue_design +-------------------------------------------------------------------*/ +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +#0.1 Theme Reset Style +#0.2 Global Elements +#0.3 header +#0.4 hero-slider +#0.5 footer +#0.6 features-section +#0.7 about-section +#0.8 services-section +#0.9 track-contact +#1.0 faq-achievement-section +#1.1 testimonials-section +#1.2 fun-fact-section +#1.3 portfolio-section +#1.4 partners-section +#1.5 blog-section +#1.5 cta-section-s2 + + +-------------------------------------------------------------- + #home style 2 +-------------------------------------------------------------- +#2.1 features-section-s2 +#2.2 about-section-s2 +#2.3 services-section-s2 +#2.4 track-contact-s2 +#2.5 testimonials-section-s2 + + +-------------------------------------------------------------- + #home style 3 +-------------------------------------------------------------- +#3.1 features-section-s3 + + +-------------------------------------------------------------- + #about page +-------------------------------------------------------------- +#4.1 mission-vision-section + + +-------------------------------------------------------------- + #contact page +-------------------------------------------------------------- +#5.1 contact-pg-section + + +-------------------------------------------------------------- + #project single page +-------------------------------------------------------------- +#6.1 project-sigle-section + + +-------------------------------------------------------------- + #service single page +-------------------------------------------------------------- +#7.1 service-single-section + + +-------------------------------------------------------------- + #blog page +-------------------------------------------------------------- +#8.1 blog-pg-section + + +-------------------------------------------------------------- + #blog single page +-------------------------------------------------------------- +#9.1 blog-single-section + + +-------------------------------------------------------------- + #404 page +-------------------------------------------------------------- +#10.1 error-404-section + + + +----------------------------------------------------------------*/ +/*--------------------------- + Fonts +----------------------------*/ +@import url("https://fonts.googleapis.com/css?family=Muli:400,400i,600,700,800&display=swap"); +/*-------------------------------------------------------------- +#0.1 Theme Reset Style +--------------------------------------------------------------*/ +html { + font-size: 16px; +} + +body { + font-family: Helvetica, 'Microsoft Yahei', '微软雅黑', Arial, sans-serif; + background-color: #fff; + font-size: 16px; + font-size: 1rem; + -webkit-font-smoothing: antialiased; + overflow-x: hidden; + margin: 0; + padding: 0; +} + +@media (max-width: 767px) { + body { + font-size: 14px; + } +} + +p { + color: #2a3e5d; + line-height: 2em; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: bold; + color: #102541; +} + +ul { + list-style-type: none; + padding-left: 0; + margin: 0; +} + +a { + text-decoration: none; + color: #011628; + -webkit-transition: all 0.2s; + -moz-transition: all 0.2s; + -o-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; +} + +a:hover { + text-decoration: none; +} + +img { + max-width: 100%; +} + +@font-face { +ß + src: url("/fonts/Flaticon.woff2") format("woff2"), + url("/fonts/themify.woff") format("woff"); +} +/*-------------------------------------------------------------- +#0.2 Global Elements +--------------------------------------------------------------*/ +.page-wrapper { + position: relative; + overflow: hidden; +} + +.wow { + visibility: hidden; +} + +.fi:before { + margin: 0; +} + +.section-padding { + padding: 50px 0; +} + +@media (max-width: 991px) { + .section-padding { + padding: 90px 0; + } +} + +@media (max-width: 767px) { + .section-padding { + padding: 80px 0; + } +} + +#header{z-index: 99;position: fixed} + +/*** contact form error handling ***/ +.contact-validation-active .error-handling-messages { + width: 100% !important; + margin-top: 15px !important; +} + +.contact-validation-active label.error { + color: red; + font-size: 0.875rem; + font-weight: normal; + margin: 5px 0 0 0; + text-align: left; + display: block; +} + +.contact-validation-active #loader { + display: none; + margin-top: 10px; +} + +.contact-validation-active #loader i { + font-size: 30px; + font-size: 1.875rem; + color: #1481ff; + display: inline-block; + -webkit-animation: rotating linear 2s infinite; + animation: rotating linear 2s infinite; +} + +.contact-validation-active #success, +.contact-validation-active #error { + width: 100%; + color: #fff; + padding: 5px 10px; + font-size: 16px; + text-align: center; + display: none; +} + +@media (max-width: 767px) { + .contact-validation-active #success, + .contact-validation-active #error { + font-size: 15px; + } +} + +.contact-validation-active #success { + background-color: #009a00; + border-left: 5px solid green; + margin-bottom: 5px; +} + +.contact-validation-active #error { + background-color: #ff1a1a; + border-left: 5px solid red; +} + +@-webkit-keyframes rotating { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes rotating { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.rotating { + -webkit-animation: rotating 5s alternate infinite; + animation: rotating 5s alternate infinite; +} + +/** for popup image ***/ +.mfp-wrap { + background-color: rgba(0, 0, 0, 0.9); + z-index: 99999; +} + +.mfp-with-zoom .mfp-container, +.mfp-with-zoom.mfp-bg { + opacity: 0; + -webkit-backface-visibility: hidden; + -webkit-transition: all 0.3s ease-out; + -moz-transition: all 0.3s ease-out; + -o-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; +} + +.mfp-with-zoom.mfp-ready .mfp-container { + opacity: 1; +} + +.mfp-with-zoom.mfp-ready.mfp-bg { + opacity: 0.8; +} + +.mfp-with-zoom.mfp-removing .mfp-container, +.mfp-with-zoom.mfp-removing.mfp-bg { + opacity: 0; +} + +/*** for fancybox video ***/ +.fancybox-overlay { + background: rgba(0, 0, 0, 0.9); + z-index: 9999 !important; +} + +.fancybox-wrap { + z-index: 99999 !important; +} + +.section-title, .section-title-s2, .section-title-s3 { + margin-bottom: 30px; +} + +@media (max-width: 767px) { + .section-title, .section-title-s2, .section-title-s3 { + margin-bottom: 20px; + } +} + +.section-title > span, .section-title-s2 > span, .section-title-s3 > span { + font-size: 14px; + font-size:1.275rem; + font-weight: bold; + color:#1481ff; + text-transform: uppercase; + display: block; + margin-top: -0.2em; + margin-bottom: 1.5rem; +} + + +.section-title > span, .section-title-s2 > span, .section-title-s4 > span { + font-size: 14px; + font-size:1.275rem; + font-weight: bold; + color:#1481ff; + text-transform: uppercase; + display: block; + margin-bottom: 0.5em; + margin-top: 0rem; +} + +@media (max-width: 767px) { + .section-title > span, .section-title-s2 > span, .section-title-s3 > span { + font-size: 12px; + font-size: 0.75rem; + } + + .section-title > span, .section-title-s2 > span, .section-title-s4 > span { + font-size: 12px; + font-size: 0.75rem; + } +} + +.section-title h2, .section-title-s2 h2, .section-title-s3 h2 { + font-size: 36px; + font-size: 2.25rem; + margin: 0 0 0.5em 0; +} + +.section-title h2, .section-title-s2 h2, .section-title-s4 h2 { + font-size: 36px; + font-size: 2.25rem; + margin: 0.2em 0 1.5em 0; +} + +@media (max-width: 991px) { + .section-title h2, .section-title-s2 h2, .section-title-s3 h2 { + font-size: 30px; + font-size: 1.875rem; + } + + .section-title h2, .section-title-s2 h2, .section-title-s4 h2 { + font-size: 30px; + font-size: 1.875rem; + } +} + +@media (max-width: 767px) { + .section-title h2, .section-title-s2 h2, .section-title-s3 h2 { + font-size: 25px; + font-size: 1.5625rem; + } +} + +.section-title-s2, .section-title-s3 { + margin-bottom: 45px; +} + +@media (max-width: 991px) { + .section-title-s2, .section-title-s3 { + margin-bottom: 30px; + } +} + +.section-title-s3 { + text-align: center; +} + +.section-title-s4 { + text-align: center; +} + +.theme-btn, .theme-btn-s2, .theme-btn-s3 { + background-color: #1481ff; + color: #fff; + font-weight: 600; + padding: 14px 53px 14px 28px; + border-radius: 50px; + display: inline-block; + position: relative; + text-transform: capitalize; +} + +@media (max-width: 991px) { + .theme-btn, .theme-btn-s2, .theme-btn-s3 { + font-size: 14px; + font-size: 0.875rem; + padding: 13px 22px; + } +} + +.theme-btn:after, .theme-btn-s2:after, .theme-btn-s3:after { + font-family: "Themify"; + + content: "\e65d"; + position: absolute; + right: 28px; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +@media (max-width: 991px) { + .theme-btn:after, .theme-btn-s2:after, .theme-btn-s3:after { + display: none; + } +} + +.theme-btn:hover, .theme-btn-s2:hover, .theme-btn-s3:hover, .theme-btn:focus, .theme-btn-s2:focus, .theme-btn-s3:focus, .theme-btn:active, .theme-btn-s2:active, .theme-btn-s3:active { + background-color: #005dc8; + color: #fff; + text-decoration: none; +} + +@media (max-width: 767px) { + .theme-btn, .theme-btn-s2, .theme-btn-s3 { + padding: 12px 17px; + } +} + +.theme-btn-s2, .theme-btn-s3 { + padding: 17px 53px 17px 28px; +} + +@media (max-width: 991px) { + .theme-btn-s2, .theme-btn-s3 { + font-size: 14px; + font-size: 0.875rem; + padding: 13px 22px; + } +} + +@media (max-width: 767px) { + .theme-btn-s2, .theme-btn-s3 { + font-size: 13px; + font-size: 0.8125rem; + padding: 12px 17px; + } +} + +.theme-btn-s3 { + background-color: #1481ff; +} + +.theme-btn-s3:hover, .theme-btn-s3:focus, .theme-btn-s3:active { + background-color: #0552af; + color: #fff; + text-decoration: none; +} + +.hero-video-btn { + display: inline-block; + font-size: 16px; + font-size: 1rem; + color: #fff; +} + +.hero-video-btn i { + display: inline-block; + padding-right: 10px; + position: relative; + top: 15px; +} + +@media (max-width: 767px) { + .hero-video-btn i { + top: 12px; + } +} + +.hero-video-btn .fi:before { + font-size: 50px; + font-size: 3.125rem; + color: #fff; +} + +@media (max-width: 767px) { + .hero-video-btn .fi:before { + font-size: 40px; + font-size: 2.5rem; + } +} + +@media (max-width: 991px) { + .hero-video-btn { + font-size: 14px; + font-size: 0.875rem; + } +} + +.hero-video-btn:hover { + color: #fff; +} + +.form input, +.form textarea, +.form select { + border-color: #bfbfbf; + border-radius: 0; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; + color: #595959; +} + +.form input:focus, +.form textarea:focus, +.form select:focus { + border-color: #1481ff; + -webkit-box-shadow: 0 0 5px 0 #fd8149; + -moz-box-shadow: 0 0 5px 0 #fd8149; + -o-box-shadow: 0 0 5px 0 #fd8149; + -ms-box-shadow: 0 0 5px 0 #fd8149; + box-shadow: 0 0 5px 0 #fd8149; +} + +.form ::-webkit-input-placeholder { + font-style: 14px; + font-style: italic; + color: #595959; +} + +.form :-moz-placeholder { + font-style: 14px; + font-style: italic; + color: #595959; +} + +.form ::-moz-placeholder { + font-style: 14px; + font-style: italic; + color: #595959; +} + +.form :-ms-input-placeholder { + font-style: 14px; + font-style: italic; + color: #595959; +} + +.form select { + font-style: italic; + background: url(../images/select-icon.png) no-repeat right center; + display: inline-block; + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + appearance: none; + cursor: pointer; +} + +.form select::-ms-expand { + /* for IE 11 */ + display: none; +} + +.social-links { + overflow: hidden; +} + +.social-links li { + float: left; + width: 35px; + height: 35px; + margin-right: 1px; +} + +.social-links li a { + background-color: #fd8149; + width: 35px; + height: 35px; + line-height: 35px; + display: block; + color: #fff; + text-align: center; +} + +.social-links li a:hover { + background-color: #1481ff; +} + + +.bottom{margin-bottom: 20px;} + + + + + +.page-title { + background: url("../images/page-title2.jpg") center center/cover no-repeat local; + width: 100%; + height: 330px; + position: relative; + text-align: center; +} + +.page-title1 { + background: url("../images/top_banner4.jpg") center center/cover no-repeat local; + width: 100%; + height: 330px; + position: relative; + text-align: center; +} + +.page-title2 { + background: url("../images/page-title2.jpg") center center/cover no-repeat local; + width: 100%; + height: 330px; + position: relative; + text-align: center; +} + +.page-title3 { + background: url("../images/page-title3.jpg") center center/cover no-repeat local; + width: 100%; + height: 330px; + position: relative; + text-align: center; +} + +.page-title4 { + background: url("../images/page-title4.jpg") center center/cover no-repeat local; + width: 100%; + height: 330px; + position: relative; + text-align: center; +} + +.page-title5 { + background: url("../images/page-title6.jpg") center center/cover no-repeat local; + width: 100%; + height: 330px; + position: relative; + text-align: center; +} + +.page-title6 { + background: url("../images/page-title6.png") center center/cover no-repeat local; + width: 100%; + height: 330px; + position: relative; + text-align: center; +} + +.page-title-cargo-platform { + background: url("../images/project/agNetCargoPlatform/top.jpg") center center/cover no-repeat local; + width: 100%; + height: 330px; + position: relative; + text-align: center; + /* background-color: #ffffff00 !important; */ + margin-top: 80px !important; /* Adjusted for new 80px header height */ +} + +.page-title-cargo-platform::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + /* background-color: rgba(0, 0, 0, 0.5); */ + z-index: 1; +} + +.page-title-cargo-platform .container { + position: relative; + z-index: 2; +} + +.page-title-cargo-platform h2, +.page-title-cargo-platform p { + color: #ffffff; +} + +@media (max-width: 991px) { + .page-title { + height: 300px; + } +} + +.page-title .container { + height: 100%; + display: table; +} + +@media screen and (min-width: 992px) { + .page-title .container { + padding-top: 100px; + } +} + +.page-title .container > .row { + vertical-align: middle; + display: table-cell; +} + +.page-title h2 { + font-size: 55px; + font-size: 2.4375rem; + font-weight: 900; + color: #fff; + margin: 0em 0 0.30em; +} +.page-title p { + font-size: 16px; + font-size: 1.3rem; + /*font-weight: 900;*/ + color: #fff; + margin: 0.5em 0 0.30em; +} + +@media (max-width: 991px) { + .page-title h2 { + font-size: 45px; + font-size: 2.8125rem; + } +} + +@media (max-width: 767px) { + .page-title h2 { + font-size: 40px; + font-size: 2.5rem; + } +} + +.preloader { + background-color: #fff; + width: 100%; + height: 100%; + position: fixed; + z-index: 1000; +} + +.preloader .sk-folding-cube { + margin: 20px auto; + width: 60px; + height: 60px; + position: absolute; + left: calc(50% - 30px); + top: calc(50% - 50px); + -webkit-transform: rotateZ(45deg); + -ms-transform: rotate(45deg); + transform: rotateZ(45deg); +} + +.preloader .sk-folding-cube .sk-cube { + float: left; + width: 50%; + height: 50%; + position: relative; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); +} + +.preloader .sk-folding-cube .sk-cube:before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #1481ff; + -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both; + animation: sk-foldCubeAngle 2.4s infinite linear both; + -webkit-transform-origin: 100% 100%; + -ms-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +.preloader .sk-folding-cube .sk-cube2 { + -webkit-transform: scale(1.1) rotateZ(90deg); + -ms-transform: scale(1.1) rotate(90deg); + transform: scale(1.1) rotateZ(90deg); +} + +.preloader .sk-folding-cube .sk-cube3 { + -webkit-transform: scale(1.1) rotateZ(180deg); + -ms-transform: scale(1.1) rotate(180deg); + transform: scale(1.1) rotateZ(180deg); +} + +.preloader .sk-folding-cube .sk-cube4 { + -webkit-transform: scale(1.1) rotateZ(270deg); + -ms-transform: scale(1.1) rotate(270deg); + transform: scale(1.1) rotateZ(270deg); +} + +.preloader .sk-folding-cube .sk-cube2:before { + -webkit-animation-delay: 0.3s; + animation-delay: 0.3s; +} + +.preloader .sk-folding-cube .sk-cube3:before { + -webkit-animation-delay: 0.6s; + animation-delay: 0.6s; +} + +.preloader .sk-folding-cube .sk-cube4:before { + -webkit-animation-delay: 0.9s; + animation-delay: 0.9s; +} + +@-webkit-keyframes sk-foldCubeAngle { + 0%, 10% { + -webkit-transform: perspective(140px) rotateX(-180deg); + transform: perspective(140px) rotateX(-180deg); + opacity: 0; + } + 25%, 75% { + -webkit-transform: perspective(140px) rotateX(0deg); + transform: perspective(140px) rotateX(0deg); + opacity: 1; + } + 90%, 100% { + -webkit-transform: perspective(140px) rotateY(180deg); + transform: perspective(140px) rotateY(180deg); + opacity: 0; + } +} + +@keyframes sk-foldCubeAngle { + 0%, 10% { + -webkit-transform: perspective(140px) rotateX(-180deg); + transform: perspective(140px) rotateX(-180deg); + opacity: 0; + } + 25%, 75% { + -webkit-transform: perspective(140px) rotateX(0deg); + transform: perspective(140px) rotateX(0deg); + opacity: 1; + } + 90%, 100% { + -webkit-transform: perspective(140px) rotateY(180deg); + transform: perspective(140px) rotateY(180deg); + opacity: 0; + } +} + +.theme-accordion-s1 { + margin-bottom: 0; +} + +.theme-accordion-s1 .panel-default { + background: transparent; + border: 0; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.theme-accordion-s1 .panel-heading { + background-color: transparent; + padding: 0; + border-radius: 0; +} + +.theme-accordion-s1 .panel + .panel { + margin-top: 15px; +} + +.theme-accordion-s1 .panel-heading a { + background: #1481ff; + font-size: 16px; + font-size: 1rem; + font-weight: 600; + color: #fff; + display: block; + padding: 18px 25px; + position: relative; +} + +@media (max-width: 991px) { + .theme-accordion-s1 .panel-heading a { + font-size: 15px; + font-size: 0.9375rem; + padding: 15px 25px; + } +} + +@media (max-width: 767px) { + .theme-accordion-s1 .panel-heading a { + padding: 12px 15px; + } +} + +.theme-accordion-s1 .panel-heading.classiccase a { + background:linear-gradient(90deg, #0066ff 0%, #007bff0a 88%); + font-size: 16px; + font-size: 1rem; + font-weight: 600; + color: #fff; + display: block; + padding: 18px 25px; + position: relative; +} + +.theme-accordion-s1 .panel-heading.classiccase a:before { + content: "" !important; +} + +@media (max-width: 991px) { + .theme-accordion-s1 .panel-heading.classiccase a:before { + font-size: 18px; + font-size: 1.125rem; + right: 20px; + } +} + + +.theme-accordion-s1 .panel-heading a:before { + font-family: Helvetica, 'Microsoft Yahei', '微软雅黑', Arial, sans-serif; + content: "\e64b"; + font-size: 15px; + font-size: 0.9375rem; + position: absolute; + right: 25px; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; +} + +@media (max-width: 991px) { + .theme-accordion-s1 .panel-heading a:before { + font-size: 18px; + font-size: 1.125rem; + right: 20px; + } +} + +.theme-accordion-s1 .panel-heading a:focus { + text-decoration: none; +} + +.theme-accordion-s1 .panel-heading .collapsed { + background-color: #fff; + color: #102541; + -webkit-box-shadow: 0px 5px 15px 0px rgba(68, 68, 68, 0.1); + box-shadow: 0px 5px 15px 0px rgba(68, 68, 68, 0.1); +} + +.theme-accordion-s1 .panel-heading .collapsed:before { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); +} + +.theme-accordion-s1 .panel-heading + .panel-collapse > .panel-body { + background-color: #fff; + border: 0; + padding: 40px 25px 15px; + -webkit-box-shadow: 0px 5px 15px 0px rgba(68, 68, 68, 0.1); + box-shadow: 0px 5px 15px 0px rgba(68, 68, 68, 0.1); +} + +@media (max-width: 991px) { + .theme-accordion-s1 .panel-heading + .panel-collapse > .panel-body { + padding: 20px 25px 10px; + font-size: 15px; + font-size: 0.9375rem; + } +} + +@media (max-width: 767px) { + .theme-accordion-s1 .panel-heading + .panel-collapse > .panel-body { + padding: 15px 15px 8px; + } +} + +.theme-accordion-s1 .panel-heading + .panel-collapse > .panel-body p { + margin-bottom: 1.3em; +} + +/*-------------------------------------- + service tab navigation +----------------------------------------*/ +.service-tab-nav { + margin-bottom: 40px; + background: #fff; +} + +.service-tab-nav .service-list-widget ul { + list-style: none; + display: flex; + flex-wrap: wrap; + margin: 0; + padding: 0; + border-bottom: 2px solid #f2f7fd; +} + +.service-tab-nav .service-list-widget ul li { + flex: 1; + min-width: 200px; + text-align: center; +} + +.service-tab-nav .service-list-widget a { + font-size: 16px; + font-size: 1rem; + background: transparent; + font-weight: 500; + display: block; + color: #0a172b; + padding: 20px 25px; + transition: all 0.3s ease; + text-decoration: none; + border-bottom: 3px solid transparent; + margin-bottom: -2px; +} + +.service-tab-nav .service-list-widget a:hover { + color: #1481ff; + background-color: #f8fbff; +} + +.service-tab-nav .service-list-widget .current a { + color: #1481ff; + background-color: transparent; + border-bottom-color: #1481ff; + font-weight: 600; +} + +/* 响应式样式 */ +@media (max-width: 767px) { + .service-tab-nav .service-list-widget ul { + border: 2px solid #f2f7fd; + } + + .service-tab-nav .service-list-widget ul li { + flex: 1 1 100%; + border-bottom: 1px solid #ebf3fd; + } + + .service-tab-nav .service-list-widget ul li:last-child { + border-bottom: none; + } + + .service-tab-nav .service-list-widget a { + font-size: 14px; + font-size: 0.875rem; + padding: 15px 24px; + border-bottom: none; + } + + .service-tab-nav .service-list-widget a:hover, + .service-tab-nav .service-list-widget .current a { + background-color: #1481ff; + color: #fff; + } +} + +/*-------------------------------------- + service single section custom padding +----------------------------------------*/ +.service-single-section { + padding-top: 0; + padding-bottom: 50px; +} + +/*-------------------------------------- + service tab nav fullwidth +----------------------------------------*/ +.service-tab-nav-fullwidth { + width: 100%; + background: #fff; + border-bottom: 2px solid #f2f7fd; + position: relative; +} + +.service-tab-nav-fullwidth .service-tab-nav { + margin-bottom: 0; + background: transparent; + max-width: 1140px; + margin: 0 auto; + padding: 0 15px; +} + +.service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul { + border-bottom: none; +} + +/* page title with no bottom padding for seamless connection */ +.page-title.page-title2 { + padding-bottom: 0; +} + +/* Ensure no spacing between sections */ +.page-title2 + .service-tab-nav-fullwidth { + margin-top: 0; +} + +/* Remove default margins from page-wrapper */ +.page-wrapper > * { + margin-top: 0; +} + +/*-------------------------------------- + service single sidebar +----------------------------------------*/ +.service-sidebar { + /*** service-list-widget ***/ + /*** download-widget ***/ + /*** contact-widget ***/ + /*** service-features-widget ***/ +} + +@media (max-width: 991px) { + .service-sidebar { + max-width: 300px; + margin-top: 80px; + } +} + +.service-sidebar > .widget + .widget { + margin-top: 60px; +} + +.service-sidebar .service-list-widget ul { + list-style: none; + border-bottom: 0; + border: 2px solid #f2f7fd; +} + +.service-sidebar .service-list-widget ul li { + border-bottom: 1px solid #ebf3fd; +} + +.service-sidebar .service-list-widget ul > li:last-child { + border-bottom: 0; +} + +.service-sidebar .service-list-widget a { + font-size: 14px; + font-size: 0.875rem; + background: #fff; + font-weight: bold; + display: block; + color: #0a172b; + padding: 15px 24px; +} + +.service-sidebar .service-list-widget a:hover, +.service-sidebar .service-list-widget .current a { + background-color:#1481ff; + color: #fff; +} + +.service-sidebar .download-widget ul { + list-style: none; +} + +.service-sidebar .download-widget ul > li + li { + margin-top: 5px; +} + +.service-sidebar .download-widget ul a { + background: #1481ff; + color: #fff; + padding: 18px 25px; + font-weight: 600; + display: block; +} + +.service-sidebar .download-widget ul i { + display: inline-block; + padding-right: 10px; + color: #fff; +} + +.service-sidebar .download-widget ul a:hover { + background: #0071f3; +} + +.service-sidebar .contact-widget { + background: url("../images/single-contact-widget-bg.jpg") center center/cover no-repeat local; + padding: 45px 40px; + position: relative; + text-align: center; +} + +.service-sidebar .contact-widget:before { + content: ""; + background: #1481ff; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + opacity: 0.9; +} + +.service-sidebar .contact-widget > div { + position: relative; + z-index: 1; +} + +.service-sidebar .contact-widget h5 { + font-size: 20px; + font-size: 1.25rem; + line-height: 1.4em; + color: #fff; + margin: 1em 0; + text-transform: capitalize; +} + +.service-sidebar .contact-widget a { + background-color: #fff; + font-size: 14px; + font-size: 0.875rem; + font-weight: 550; + color: #334055; + padding: 10px 15px; + display: inline-block; + margin-top: 25px; + border-radius: 50px; +} + +.service-sidebar .contact-widget a:hover { + color: #1481ff; +} + +.service-sidebar .service-features-widget { + padding: 45px 30px; + position: relative; + border: 2px solid #f7f7f7; +} + +.service-sidebar .service-features-widget:before { + font-family: Helvetica, 'Microsoft Yahei', '微软雅黑', Arial, sans-serif; + content: "\e61f"; + font-size: 25px; + font-size: 1.5625rem; + color: #1481ff; + position: absolute; + right: 30px; + top: 40px; + opacity: 0.5; +} + +.service-sidebar .service-features-widget h3 { + font-size: 18px; + font-size: 1.125rem; + margin: 0 0 0.8em; + text-transform: capitalize; +} + +.service-sidebar .service-features-widget ol { + list-style-position: inside; + padding-left: 0; + margin: 0; +} + +.service-sidebar .service-features-widget ol > li + li { + margin-top: 8px; +} + +/*** related-products-widget ***/ +.service-sidebar .related-products-widget { + background: #fff; + padding: 20px; + box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); +} + +.service-sidebar .related-products-widget .widget-title { + font-size: 18px; + font-weight: 600; + color: #333; + margin: 0 0 20px 0; + padding-bottom: 10px; + border-bottom: 1px solid #e8e8e8; +} + +.service-sidebar .related-products-widget .widget-title-decorated { + font-size: 18px; + font-weight: 600; + color: #333; + margin: 0 0 20px 0; + padding-bottom: 10px; + border-bottom: 0px solid #e8e8e8; + position: relative; +} + +.service-sidebar .related-products-widget .widget-title-decorated:before { + content: ""; + background-color: #5bc0de; + width: 4px; + height: 16px; + position: absolute; + left: -20px; + top: 2px; +} + +.service-sidebar .related-product-card { + background: #fff; + overflow: hidden; + margin-bottom: 16px; +} + +.service-sidebar .related-product-card:last-child { + margin-bottom: 0; +} + +.service-sidebar .related-product-card .product-image { + width: 100%; + height: 140px; + overflow: hidden; +} + +.service-sidebar .related-product-card .product-image img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.service-sidebar .related-product-card .product-info { + padding: 15px; +} + +.service-sidebar .related-product-card .product-title { + font-size: 16px; + font-weight: 600; + color: #1481ff; + margin: 0 0 8px 0; + display: inline-block; +} + +.service-sidebar .related-product-card .product-tag { + display: inline-block; + background: #e6f2ff; + color: #1481ff; + font-size: 12px; + padding: 2px 8px; + border-radius: 4px; + margin-left: 8px; + vertical-align: middle; +} + +.service-sidebar .related-product-card .product-desc { + font-size: 13px; + color: #666; + line-height: 1.6; + margin: 10px 0 0 0; +} + +@media (max-width: 991px) { + .service-sidebar .related-products-widget { + padding: 15px; + } + + .service-sidebar .related-product-card .product-image { + height: 120px; + } +} + +/*------------------------------------ + blog sidebar +------------------------------------*/ +.blog-sidebar { + /*** search-widget ***/ + /*** about-widget ***/ + /*** category-widget ***/ + /*** recent-post-widget ***/ + /*** tag-widget ***/ +} + +@media screen and (min-width: 992px) { + .blog-sidebar { + padding-left: 45px; + } +} + +@media (max-width: 991px) { + .blog-sidebar { + margin-top: 80px; + max-width: 400px; + } +} + +@media (max-width: 767px) { + .blog-sidebar { + margin-top: 60px; + max-width: 400px; + } +} + +.blog-sidebar .widget { + padding: 35px 28px; + border-radius: 5px; + -webkit-box-shadow: 0px 4px 21px 0px rgba(33, 49, 182, 0.09); + box-shadow: 0px 4px 21px 0px rgba(33, 49, 182, 0.09); +} + +.blog-sidebar .widget h3 { + font-size: 18px; + font-size: 1.125rem; + margin: 0 0 1.3em; + position: relative; + text-transform: capitalize; +} + +.blog-sidebar .widget h3:before { + content: ""; + background-color: #1481ff; + width: 4px; + height: 16px; + position: absolute; + left: -28px; + top: 1px; +} + +.blog-sidebar > .widget + .widget { + margin-top: 65px; +} + +.blog-sidebar .search-widget form div { + position: relative; +} + +.blog-sidebar .search-widget input { + background-color: rgba(253, 94, 22, 0.05); + height: 50px; + font-size: 16px; + font-size: 1rem; + padding: 6px 50px 6px 20px; + border: 0; + border-radius: 5px; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; +} + +.blog-sidebar .search-widget input:focus { + background-color: rgba(253, 94, 22, 0.1); +} + +.blog-sidebar .search-widget form button { + background: transparent; + font-size: 20px; + font-size: 1.25rem; + color: #1481ff; + border: 0; + outline: 0; + position: absolute; + right: 10px; + top: 55%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +.blog-sidebar .about-widget { + text-align: center; +} + +.blog-sidebar .about-widget .img-holder { + margin-bottom: 25px; +} + +.blog-sidebar .about-widget .img-holder img { + border-radius: 50%; +} + +.blog-sidebar .about-widget p { + font-size: 15px; + font-size: 0.9375rem; + margin-bottom: 1.2em; +} + +.blog-sidebar .about-widget a { + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + color: #102541; + text-decoration: underline; +} + +.blog-sidebar .about-widget a:hover { + color: #1481ff; +} + +.blog-sidebar .category-widget ul { + list-style: none; +} + +.blog-sidebar .category-widget ul li { + font-size: 15px; + font-size: 0.9375rem; + position: relative; +} + +@media (max-width: 767px) { + .blog-sidebar .category-widget ul li { + font-size: 14px; + font-size: 0.875rem; + } +} + +.blog-sidebar .category-widget ul li span { + position: absolute; + right: 0; +} + +.blog-sidebar .category-widget ul > li + li { + margin-top: 12px; + padding-top: 12px; + border-top: 1px dashed #e4e4e4; +} + +.blog-sidebar .category-widget ul a { + display: block; + color: #57667e; +} + +.blog-sidebar .category-widget ul a:hover, +.blog-sidebar .category-widget ul li:hover:before { + color: #1481ff; +} + +.blog-sidebar .recent-post-widget .post { + overflow: hidden; +} + +.blog-sidebar .recent-post-widget .posts > .post + .post { + margin-top: 15px; + padding-top: 15px; + border-top: 1px dashed #e4e4e4; +} + +.blog-sidebar .recent-post-widget .post .img-holder { + width: 68px; + float: left; +} + +.blog-sidebar .recent-post-widget .post .img-holder img { + border-radius: 50%; +} + +.blog-sidebar .recent-post-widget .post .details { + width: calc(100% - 68px); + float: left; + padding-left: 20px; +} + +.blog-sidebar .recent-post-widget .post h4 { + font-size: 14px; + font-size: 0.875rem; + line-height: 1.3em; + margin: 0 0 0.3em; +} + +@media (max-width: 1199px) { + .blog-sidebar .recent-post-widget .post h4 { + margin: 0; + } +} + +.blog-sidebar .recent-post-widget .post h4 a { + display: inline-block; + color: #102541; +} + +.blog-sidebar .recent-post-widget .post h4 a:hover { + color: #1481ff; +} + +.blog-sidebar .recent-post-widget .post .details .date { + font-size: 13px; + font-size: 0.8125rem; + color: #57667e; +} + +.blog-sidebar .recent-post-widget .post .details .date i { + display: inline-block; + padding-right: 7px; +} + +.blog-sidebar .tag-widget ul { + overflow: hidden; + list-style: none; +} + +.blog-sidebar .tag-widget ul li { + float: left; + margin: 0 8px 8px 0; +} + +.blog-sidebar .tag-widget ul li a { + font-size: 13px; + font-size: 0.8125rem; + display: inline-block; + padding: 5px 14px; + color: #57667e; + border: 2px solid rgba(253, 94, 22, 0.1); + border-radius: 50px; +} + +.blog-sidebar .tag-widget ul li a:hover { + background: #1481ff; + color: #fff; +} + +/**** pagination ****/ +.pagination-wrapper { + text-align: center; + margin-top: 60px; +} + +@media (max-width: 991px) { + .pagination-wrapper { + text-align: left; + margin-top: 40px; + } +} + +.pagination-wrapper .pg-pagination { + display: inline-block; + overflow: hidden; + list-style-type: none; + text-align: center; +} + +.pagination-wrapper .pg-pagination li { + float: left; + margin-right: 10px; +} + +@media (max-width: 767px) { + .pagination-wrapper .pg-pagination li { + margin-right: 5px; + } +} + +.pagination-wrapper .pg-pagination li:last-child { + margin-right: 0; +} + +.pagination-wrapper .pg-pagination li a { + background-color: transparent; + width: 50px; + height: 50px; + line-height: 47px; + font-size: 16px; + font-size: 1rem; + font-weight: bold; + color: #a9b8c4; + border: 2px solid #c9cfd4; + display: block; + border-radius: 50%; +} + +@media (max-width: 991px) { + .pagination-wrapper .pg-pagination li a { + width: 40px; + height: 40px; + line-height: 37px; + font-size: 15px; + font-size: 0.9375rem; + } +} + +.pagination-wrapper .pg-pagination .active a, +.pagination-wrapper .pg-pagination li a:hover { + background: #1481ff; + border-color: #1481ff; + color: #fff; +} + +.pagination-wrapper .pg-pagination .fi:before { + font-size: 15px; + font-size: 0.9375rem; +} + +.pagination-wrapper-left { + text-align: left; +} + +.pagination-wrapper-right { + text-align: right; +} + +@media screen and (min-width: 1200px) { + .pagination-wrapper-right { + padding-right: 50px; + } +} + +@media (max-width: 991px) { + .pagination-wrapper-right { + margin-top: 45px; + text-align: left; + } +} + +/*-------------------------------------------------------------- +#0.3 header +--------------------------------------------------------------*/ +.site-header { + /* navigation open and close btn hide for width screen */ + /* style for navigation less than 992px */ + /*navbar collaps less then 992px*/ + width: 100%; +} + +.site-header .navigation { + background-color: #fff!important; + box-shadow: 0 0 5px 2px rgba(0,0,0,.1); + margin-bottom: 0; + border: 0; + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; +} + +.site-header .navigation > .container { + position: relative; +} + +.site-header #navbar { + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; + -o-transition: all 0.5s; + -ms-transition: all 0.5s; + background-color: #fff; + transition: all 0.5s; + /*** mega-menu style ***/ +} + +.site-header #navbar > ul li a{ + text-decoration: none; + color: #333 !important; +} +.site-header #navbar > ul li a:hover, +.site-header #navbar > ul li a:focus { + text-decoration: none; + color: #1481ff !important; +} + +@media screen and (min-width: 992px) { + .site-header #navbar { + /*** hover effect ***/ + } + .site-header #navbar li { + position: relative; + } + .site-header #navbar > ul > li > a { + font-size: 16px; + font-size: 1rem; + } + .site-header #navbar > ul .sub-menu { + background-color: #fff; + width: 220px; + position: absolute; + left: 0; + top: 100%; + z-index: 10; + visibility: hidden; + opacity: 0; + pointer-events: none !important; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; + -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); + } + .site-header #navbar > ul .sub-menu::before { + content: ''; + position: absolute; + top: -10px; + left: 0; + width: 100%; + height: 10px; + } + .site-header #navbar > ul > li .sub-menu li { + border-bottom: 1px solid #efefef; + } + .site-header #navbar > ul > li .sub-menu a { + font-size: 14px; + font-size: 0.875rem; + font-weight: 600; + color: #102541; + display: block; + padding: 13px 20px; + } + .site-header #navbar > ul > li > .sub-menu .sub-menu { + left: 100%; + top: 0; + } + .site-header #navbar > ul > li > .sub-menu > .menu-item-has-children > a { + position: relative; + } + /* .site-header #navbar > ul > li > .sub-menu > .menu-item-has-children > a:before { + font-family: "themify"; + content: "\e649"; + font-size: 11px; + font-size: 0.6875rem; + position: absolute; + right: 15px; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + } */ + .site-header #navbar > ul > li:hover > .sub-menu { + top: 100%; + visibility: visible; + opacity: 1; + pointer-events: auto !important; + } + .site-header #navbar .sub-menu > li:hover > .sub-menu { + left: 100%; + visibility: visible; + opacity: 1; + pointer-events: auto !important; + } + /* 产品中心下拉菜单 */ + .site-header #navbar > ul > li.product-menu > a::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 3px; + background-color: #1481ff; + transform: scaleX(0); + transition: transform 0.3s; + } + .site-header #navbar > ul > li.product-menu:hover > a::after { + transform: scaleX(1); + } + .site-header #navbar > ul > li.product-menu { + position: static; + } + .site-header #navbar > ul > li.product-menu > .sub-menu { + width: 100vw; + left: 0; + right: 0; + margin-left: calc(-50vw + 50%); + padding: 30px 5%; + display: flex; + flex-wrap: wrap; + justify-content: center; + background: #fafafa; + } + .site-header #navbar > ul > li.product-menu:hover > .sub-menu { + visibility: visible !important; + opacity: 1 !important; + top: 100%; + pointer-events: auto; + } + /* 二级分类 */ + .site-header #navbar .product-menu > .sub-menu > li { + width: 280px; + border-bottom: none; + padding: 0 15px; + } + .site-header #navbar .product-menu > .sub-menu > li > a { + padding: 10px 0; + font-weight: 600; + font-size: 18px; + color: #102541 !important; + border-bottom: 1px solid #eee; + margin-bottom: 5px; + } + /* 三级菜单 - 直接显示在二级下方 */ + .site-header #navbar .product-menu > .sub-menu .sub-menu { + position: static; + display: block; + visibility: visible; + opacity: 1; + width: auto; + background: transparent; + box-shadow: none; + padding: 0; + pointer-events: auto; + } + .site-header #navbar .product-menu > .sub-menu .sub-menu li { + border-bottom: none; + display: flex; + align-items: flex-start; + } + .site-header #navbar .product-menu > .sub-menu .sub-menu li::before { + content: "•"; + margin-right: 8px; + flex-shrink: 0; + line-height: 40px; + } + .site-header #navbar .product-menu > .sub-menu .sub-menu a { + display: inline-block; + padding: 8px 0; + font-weight: normal; + font-size: 16px; + color: #666 !important; + } + .site-header #navbar .product-menu > .sub-menu .sub-menu a:hover { + color: #1481ff !important; + } + + /* 三级菜单项 hover 动效 */ + .site-header #navbar .product-menu > .sub-menu .sub-menu li { + position: relative; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + border-radius: 6px; + margin: 2px 0; + overflow: hidden; + } + + .site-header #navbar .product-menu > .sub-menu .sub-menu li::after { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%) scaleY(0); + width: 3px; + height: 60%; + background: linear-gradient(180deg, #1481ff, #00d4ff); + border-radius: 0 3px 3px 0; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + } + + .site-header #navbar .product-menu > .sub-menu .sub-menu li:hover { + background: linear-gradient(90deg, rgba(20, 129, 255, 0.08), transparent); + padding-left: 8px; + } + + .site-header #navbar .product-menu > .sub-menu .sub-menu li:hover::after { + transform: translateY(-50%) scaleY(1); + } + + .site-header #navbar .product-menu > .sub-menu .sub-menu li:hover a { + color: #1481ff !important; + transform: translateX(4px); + } + + .site-header #navbar .product-menu > .sub-menu .sub-menu a { + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + } + + /* 解决方案菜单 - 只有二级菜单的样式 */ + .site-header #navbar > ul > li.solution-menu > a::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 3px; + background-color: #1481ff; + transform: scaleX(0); + transition: transform 0.3s; + } + .site-header #navbar > ul > li.solution-menu:hover > a::after { + transform: scaleX(1); + } + .site-header #navbar > ul > li.solution-menu { + position: static; + } + .site-header #navbar > ul > li.solution-menu > .sub-menu { + width: 100vw; + left: 0; + right: 0; + margin-left: calc(-50vw + 50%); + padding: 20px 5%; + display: flex !important; + flex-wrap: wrap; + justify-content: center; + background: #fafafa; + } + .site-header #navbar > ul > li.solution-menu:hover > .sub-menu { + visibility: visible !important; + opacity: 1 !important; + top: 100%; + pointer-events: auto; + } + /* 解决方案二级菜单项 */ + .site-header #navbar .solution-menu > .sub-menu > li { + width: 280px; + border-bottom: none; + padding: 0 15px; + } + .site-header #navbar .solution-menu > .sub-menu > li > a { + padding: 15px 0; + font-weight: 400; + font-size: 16px; + color: #102541 !important; + display: block; + text-align: center; + } + .site-header #navbar .solution-menu > .sub-menu > li > a:hover { + color: #1481ff !important; + } + + /* 解决方案菜单项 hover 动效 */ + .site-header #navbar .solution-menu > .sub-menu > li { + position: relative; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + border-radius: 8px; + overflow: hidden; + } + + .site-header #navbar .solution-menu > .sub-menu > li::after { + content: ''; + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%) scaleX(0); + width: 60%; + height: 2px; + background: linear-gradient(90deg, #1481ff, #00d4ff); + border-radius: 2px; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + } + + .site-header #navbar .solution-menu > .sub-menu > li:hover { + background: linear-gradient(180deg, rgba(20, 129, 255, 0.06), rgba(20, 129, 255, 0.02)); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(20, 129, 255, 0.1); + } + + .site-header #navbar .solution-menu > .sub-menu > li:hover::after { + transform: translateX(-50%) scaleX(1); + } + + .site-header #navbar .solution-menu > .sub-menu > li > a { + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + } + + .site-header #navbar .solution-menu > .sub-menu > li:hover > a { + color: #1481ff !important; + transform: scale(1.02); + } +} + +@media (max-width: 991px) { + .site-header #navbar > ul > li a { + display: block; + font-size: 14px; + font-size: 0.875rem; + } + .site-header #navbar > ul > li .sub-menu li { + border-bottom: 1px solid #e6e6e6; + } + .site-header #navbar > ul .sub-menu > li:last-child { + border-bottom: 0; + } + .site-header #navbar > ul > li > .sub-menu a { + padding: 20px 15px 20px 45px; + background: #f9f9f9; + } + .site-header #navbar > ul > li > .sub-menu .sub-menu a { + padding: 15px 15px 15px 65px; + background: #f1f1f1; + color:#333; + } + .site-header #navbar > ul .menu-item-has-children > a { + position: relative; + } + .site-header #navbar > ul .menu-item-has-children > a:before { + font-family: "themify"; + content: "\e61a"; + font-size: 11px; + font-size: 0.6875rem; + position: absolute; + right: 15px; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + } + /* 移动端隐藏产品中心和解决方案的下拉箭头(子菜单由JS控制展开) */ + .site-header #navbar .product-menu > a:before, + .site-header #navbar .solution-menu > a:before { + display: none; + } +} + +@media screen and (min-width: 992px) { + .site-header #navbar { + /*** hover effect ***/ + } + .site-header #navbar .has-mega-menu { + position: static; + } + .site-header #navbar .mega-menu, + .site-header #navbar .half-mega-menu { + background-color: #fff; + padding: 20px; + border-top: 2px solid #1481ff; + position: absolute; + right: 0; + top: 100%; + z-index: 10; + visibility: hidden; + opacity: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; + } + .site-header #navbar .mega-menu { + width: 1140px; + right: 15px; + } + .site-header #navbar .half-mega-menu { + width: 585px; + } + .site-header #navbar .mega-menu-box-title { + font-size: 14px; + font-size: 0.875rem; + text-transform: uppercase; + font-weight: bold; + display: block; + padding-bottom: 7px; + margin-bottom: 7px; + border-bottom: 1px solid #e6e6e6; + } + .site-header #navbar .mega-menu-list-holder li a { + font-size: 14px; + font-size: 0.875rem; + display: block; + padding: 7px 8px; + margin-left: -8px; + } + .site-header #navbar .has-mega-menu:hover > ul { + top: 100%; + visibility: visible; + opacity: 1; + } +} + +@media (max-width: 1199px) { + .site-header #navbar > ul .mega-menu { + width: 950px; + right: 15px; + } + .site-header #navbar > ul .half-mega-menu { + width: 485px; + } +} + +@media (max-width: 991px) { + .site-header #navbar > ul .mega-menu, + .site-header #navbar > ul .half-mega-menu { + width: auto; + } + .site-header #navbar > ul .mega-menu .row, + .site-header #navbar > ul .half-mega-menu .row { + margin: 0; + } + .site-header #navbar .mega-menu-content > .row > .col { + margin-bottom: 25px; + } +} + +@media (max-width: 991px) { + .site-header #navbar .mega-menu .mega-menu-list-holder a { + padding: 5px 15px 5px 40px; + } + .site-header #navbar .mega-menu .mega-menu-box-title { + font-size: 14px; + font-size: 0.875rem; + text-transform: uppercase; + display: block; + border-bottom: 1px dotted #b3b3b3; + padding: 0 0 4px 5px; + margin: 0 25px 8px 25px; + } +} + +@media screen and (min-width: 992px) { + .site-header .navbar-header .open-btn { + display: none; + } + .site-header #navbar .close-navbar { + display: none; + } +} + +@media (max-width: 991px) { + .site-header { + /* class for show hide navigation */ + } + .site-header .container { + width: 100%; + } + .site-header .navbar-header button { + background-color:#1481ff; + width: 40px; + height: 35px; + border: 0; + padding: 5px 10px; + outline: 0; + position: absolute; + right: 15px; + top: 12px; + z-index: 20; + } + .site-header .navbar-header button span { + background-color: #fff; + display: block; + height: 2px; + margin-bottom: 5px; + } + .site-header .navbar-header button span:last-child { + margin: 0; + } + .site-header #navbar { + background: #fff; + display: block !important; + width: 280px; + height: 100% !important; + margin: 0; + padding: 0; + border-left: 1px solid #cccccc; + border-right: 1px solid #cccccc; + position: fixed; + right: -330px; + top: 0; + z-index: 100; + } + .site-header #navbar ul a { + color: #000; + } + .site-header #navbar ul a:hover, + .site-header #navbar ul li.current a { + color: #1481ff; + } + .site-header #navbar .navbar-nav { + height: 100%; + overflow: auto; + } + .site-header #navbar .close-navbar { + background-color: #fff; + width: 40px; + height: 40px; + color: #000; + border: 0; + outline: none; + position: absolute; + left: -41px; + top: 90px; + z-index: 20; + } + .site-header #navbar .close-navbar .ti-close { + position: relative; + top: 1px; + } + .site-header #navbar > ul > li { + border-bottom: 1px solid #f2f2f2; + } + .site-header #navbar > ul > li > a { + padding: 20px 15px 20px 35px; + } + .site-header .slideInn { + right: 0 !important; + } +} + +@media (max-width: 767px) { + .site-header .navbar-header .navbar-brand { + font-size: 24px; + } + .site-header #navbar .navbar-nav { + margin: 0; + } +} + +@media (max-width: 991px) { + .site-header .navbar-collapse.collapse { + display: none; + } + .site-header .navbar-collapse.collapse.in { + display: block; + } + .site-header .navbar-header .collapse, + .site-header .navbar-toggle { + display: block; + } + .site-header .navbar-header { + float: none; + } + .site-header .navbar-right { + float: none; + } + .site-header .navbar-nav { + float: none; + } + .site-header .navbar-nav > li { + float: none; + } +} + +@media (max-width: 991px) { + .page-wrapper { + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; + } + .body-overlay:before { + content: ""; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.9); + position: absolute; + left: 0; + top: 0; + z-index: 10; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; + } +} + +/*-------------------------------------------------------------- + #header-style-1 +--------------------------------------------------------------*/ +.header-style-1, .header-style-2, .header-style-3 { + /*** search-contact ***/ +} + +.header-style-1 .topbar, .header-style-2 .topbar, .header-style-3 .topbar { + background-color: #fff; + padding: 10px 0; +} + +@media (max-width: 767px) { + .header-style-1 .topbar, .header-style-2 .topbar, .header-style-3 .topbar { + padding: 20px 0; + } +} + +@media (max-width: 767px) { + .header-style-1 .topbar, .header-style-2 .topbar, .header-style-3 .topbar { + text-align: center; + } +} + +.header-style-1 .topbar .social ul, .header-style-2 .topbar .social ul, .header-style-3 .topbar .social ul { + overflow: hidden; + padding-top: 2px; +} + +@media (max-width: 767px) { + .header-style-1 .topbar .social ul, .header-style-2 .topbar .social ul, .header-style-3 .topbar .social ul { + display: inline-block; + } +} + +.header-style-1 .topbar .social li, .header-style-2 .topbar .social li, .header-style-3 .topbar .social li { + float: left; +} + +.header-style-1 .topbar .social ul > li + li, .header-style-2 .topbar .social ul > li + li, .header-style-3 .topbar .social ul > li + li { + margin-left: 15px; +} + +.header-style-1 .topbar .social a, .header-style-2 .topbar .social a, .header-style-3 .topbar .social a { + font-size: 14px; + font-size: 0.875rem; + color: #57667e; +} + +.header-style-1 .topbar .social a:hover, .header-style-2 .topbar .social a:hover, .header-style-3 .topbar .social a:hover { + color: #1481ff; +} + +.header-style-1 .topbar .text, .header-style-2 .topbar .text, .header-style-3 .topbar .text { + text-align: right; +} + +@media (max-width: 767px) { + .header-style-1 .topbar .text, .header-style-2 .topbar .text, .header-style-3 .topbar .text { + text-align: center; + } +} + +.header-style-1 .topbar .text span, .header-style-2 .topbar .text span, .header-style-3 .topbar .text span { + font-weight: bold; + color: #1481ff; + text-decoration: underline; +} + +.header-style-1 .topbar .text p, .header-style-2 .topbar .text p, .header-style-3 .topbar .text p { + margin: 0; +} + +@media screen and (min-width: 992px) { + .header-style-1, .header-style-2, .header-style-3 { + width: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 100; + } + .header-style-1 .navigation, .header-style-2 .navigation, .header-style-3 .navigation { + /*background-color: transparent;*/ + margin-bottom: 0; /* Remove default navbar margin-bottom */ + } + .header-style-1 #navbar, .header-style-2 #navbar, .header-style-3 #navbar { + margin-right: 200px; + } + .header-style-1 #navbar > ul > li > a, .header-style-2 #navbar > ul > li > a, .header-style-3 #navbar > ul > li > a { + font-size: 15px; + font-size: 1.1rem; + color: #333; + padding: 20px 12px; /* Reduced from 40px to 20px to make header height 80px */ + } + .header-style-1 .navigation .container, .header-style-2 .navigation .container, .header-style-3 .navigation .container { + position: relative; + } + .header-style-1 .navigation .container .separator, .header-style-2 .navigation .container .separator, .header-style-3 .navigation .container .separator { + background-color: rgba(255, 255, 255, 0.1); + width: calc(100% - 30px); + height: 1px; + position: absolute; + bottom: 0; + left: 15px; + } +} + +@media screen and (min-width: 1200px) { + .header-style-1 #navbar > ul > .menu-item-has-children > a:before, .header-style-2 #navbar > ul > .menu-item-has-children > a:before, .header-style-3 #navbar > ul > .menu-item-has-children > a:before { + font-family: "themify"; + content: "\e64b"; + font-size: 8px; + font-size: 0.5rem; + position: absolute; + right: 4px; + top: 41%; + } + .header-style-1 #navbar > ul > li > a, .header-style-2 #navbar > ul > li > a, .header-style-3 #navbar > ul > li > a { + padding: 30px 20px; + } +} + +.header-style-1 .navbar-brand, .header-style-2 .navbar-brand, .header-style-3 .navbar-brand { + /*margin-top: 6px;*/ + position: relative; + /*top: 5px;*/ +} + +@media (max-width: 991px) { + .header-style-1 .navbar-brand, .header-style-2 .navbar-brand, .header-style-3 .navbar-brand { + margin-top: 0; + padding-top: 0; + margin-bottom: 10px; + } +} + +.header-style-1 .navbar-brand img, .header-style-2 .navbar-brand img, .header-style-3 .navbar-brand img { + max-width: 190px; + max-height: 40px; /* Add max-height to control header height */ +} + +@media (max-width: 991px) { + .header-style-1 .navigation, .header-style-2 .navigation, .header-style-3 .navigation { + background-color: #fff; + padding: 15px 0; + } +} + +.header-style-1 .search-contact, .header-style-2 .search-contact, .header-style-3 .search-contact { + position: absolute; + right: 15px; + top: 32px; +} + +@media (max-width: 991px) { + .header-style-1 .search-contact, .header-style-2 .search-contact, .header-style-3 .search-contact { + right: 75px; + top: 12px; + } +} + +@media (max-width: 450px) { + .header-style-1 .search-contact, .header-style-2 .search-contact, .header-style-3 .search-contact { + display: none; + } +} + +.header-style-1 .search-contact > div, .header-style-2 .search-contact > div, .header-style-3 .search-contact > div { + display: inline-block; +} + +.header-style-1 .search-contact .open-btn, .header-style-2 .search-contact .open-btn, .header-style-3 .search-contact .open-btn { + background-color: transparent; + color: #fff; + padding: 0; + border: 0; + margin-right: 22px; + position: relative; + top: -4px; +} + +@media (max-width: 1199px) { + .header-style-1 .search-contact .open-btn, .header-style-2 .search-contact .open-btn, .header-style-3 .search-contact .open-btn { + margin-right: 20px; + } +} + +@media (max-width: 991px) { + .header-style-1 .search-contact .open-btn, .header-style-2 .search-contact .open-btn, .header-style-3 .search-contact .open-btn { + margin-right: 10px; + } +} + +.header-style-1 .search-contact .open-btn:focus, .header-style-2 .search-contact .open-btn:focus, .header-style-3 .search-contact .open-btn:focus { + border: 0; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.header-style-1 .search-contact .contact, .header-style-2 .search-contact .contact, .header-style-3 .search-contact .contact { + position: relative; + top: -5px; +} + +/*-------------------------------------------------------------- + #header-style-2 +--------------------------------------------------------------*/ +.header-style-2, .header-style-3 { + /*** search-social ***/ +} + +@media screen and (min-width: 992px) { + .header-style-2, .header-style-3 { + position: relative; + } + .header-style-2 .navigation, .header-style-3 .navigation { + background-color: #fff; + } + .header-style-2 #navbar > ul > li > a, .header-style-3 #navbar > ul > li > a { + color: #102541; + padding: 40px 12px; + } + .header-style-2 .navigation .container, .header-style-3 .navigation .container { + position: relative; + } + .header-style-2 .navigation .container .separator, .header-style-3 .navigation .container .separator { + background-color: #ececec; + top: 2px; + } +} + +@media screen and (min-width: 1200px) { + .header-style-2 #navbar > ul > li > a, .header-style-3 #navbar > ul > li > a { + padding: 40px 20px; + } +} + +@media (max-width: 991px) { + .header-style-2 .navigation, .header-style-3 .navigation { + background-color: #fff; + padding: 15px 0; + border-top: 1px solid #eaeaea; + } +} + +.header-style-2 .search-contact .open-btn, .header-style-3 .search-contact .open-btn { + color: #102541; + top: -6px; +} + +/*-------------------------------------------------------------- + #header-style-3 +--------------------------------------------------------------*/ +.header-style-3 .topbar { + background-color: #102541; +} + +.header-style-3 .topbar .social a { + font-size: 14px; + font-size: 0.875rem; + color: #fff; +} + +.header-style-3 .topbar .social a:hover { + color: #1481ff; +} + +.header-style-3 .topbar .text p { + margin: 0; + color: #fff; +} + +.header-search-form { + width: 100%; + height: 100%; + position: fixed; + left: 0; + top: 0; + z-index: 9999; + background: rgba(0, 0, 0, 0.65); +} + +.header-search-form form { + width: 500px; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +@media (max-width: 767px) { + .header-search-form form { + width: 300px; + } +} + +.header-search-form form input { + height: 60px; + font-size: 16px; + padding: 15px 25px; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 60px; +} + +@media (max-width: 767px) { + .header-search-form form input { + height: 45px; + font-size: 17px; + } +} + +.header-search-form form input:focus { + -webkit-box-shadow: none; + box-shadow: none; +} + +.header-search-form form .btn { + background-color: #1481ff; + width: 60px; + height: 100%; + color: #fff; + position: absolute; + right: 0; + top: 0; + border: 0; + border-radius: 0 60px 60px 0; +} + +.header-search-form form .btn:focus, +.header-search-form form .btn:active { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +/*-------------------------------------------------------------- +#0.4 hero slider +--------------------------------------------------------------*/ +.hero-slider { + width: 100%; + height: 700px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: relative; + z-index: 0; +} + +@media (max-width: 991px) { + .hero-slider { + height: 600px; + } +} + +@media (max-width: 767px) { + .hero-slider { + height: 500px; + } +} + +.hero-slider .swiper-slide { + overflow: hidden; + color: #fff; +} + +.hero-slider .swiper-container { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} + +.hero-slider .slide-inner { + width: 100%; + height: 100%; + position: absolute; + background-size: cover; + left: 0; + top: 0; + z-index: 1; + + background-position: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + text-align: left; +} + +.hero-slider .swiper-button-prev, +.hero-slider .swiper-button-next { + background: rgba(255, 255, 255, 0.2); + width: 60px; + height: 60px; + line-height: 60px; + margin-top: -30px; + text-align: center; + border-radius: 60px; +} + +@media (max-width: 767px) { + .hero-slider .swiper-button-prev, + .hero-slider .swiper-button-next { + display: none; + } +} + +.hero-slider .swiper-button-prev { + left: 25px; +} + +@media (max-width: 991px) { + .hero-slider .swiper-button-prev { + display: none; + } +} + +.hero-slider .swiper-button-prev:before { + font-family: "Flaticon"; + content: "\f103"; + font-size: 20px; + color: #fff; +} + +.hero-slider .swiper-button-next { + right: 25px; +} + +@media (max-width: 991px) { + .hero-slider .swiper-button-next { + display: none; + } +} + +.hero-slider .swiper-button-next:before { + font-family: "Flaticon"; + content: "\f104"; + font-size: 20px; + color: #fff; +} + +/* Product cards swiper navigation buttons - hero-style */ +.product-cards-swiper .swiper-button-prev, +.product-cards-swiper .swiper-button-next { + background: rgba(255, 255, 255, 0.2); + width: 60px; + height: 60px; + line-height: 60px; + margin-top: -30px; + text-align: center; + border-radius: 60px; +} + +.product-cards-swiper .swiper-button-prev { + left: 25px; +} + +.product-cards-swiper .swiper-button-next { + right: 25px; +} + +.product-cards-swiper .swiper-button-prev:before { + font-family: "Flaticon"; + content: "\f103"; + font-size: 20px; + color: #fff; +} + +.product-cards-swiper .swiper-button-next:before { + font-family: "Flaticon"; + content: "\f104"; + font-size: 20px; + color: #fff; +} + +@media (max-width: 767px) { + .product-cards-swiper .swiper-button-prev, + .product-cards-swiper .swiper-button-next { + display: none; + } +} + +@media (max-width: 991px) { + .product-cards-swiper .swiper-button-prev, + .product-cards-swiper .swiper-button-next { + display: none; + } +} + +.hero-slider .swiper-pagination-bullet { + width: 12px; + height: 12px; + text-align: center; + line-height: 12px; + font-size: 12px; + color: #000; + opacity: 1; + background: rgba(255, 255, 255, 0.2); +} + +.hero-slider .swiper-pagination-bullet-active { + color: #fff; + background: #1481ff; +} + +.hero-slider .swiper-container-horizontal > .swiper-pagination-bullets, +.hero-slider .swiper-pagination-custom, +.hero-slider .swiper-pagination-fraction { + bottom: 30px; +} + +@media screen and (min-width: 992px) { + .hero-slider .swiper-container-horizontal > .swiper-pagination-bullets, + .hero-slider .swiper-pagination-custom, + .hero-slider .swiper-pagination-fraction { + display: none; + } +} + +/*-------------------------------------------------------------- + #hero-style-1 +--------------------------------------------------------------*/ +.hero-style-1, .hero-style-2, .hero-style-3 { + height: 800px; +} + +@media (max-width: 991px) { + .hero-style-1, .hero-style-2, .hero-style-3 { + height: 600px; + } +} + +@media (max-width: 767px) { + .hero-style-1, .hero-style-2, .hero-style-3 { + height: 500px; + } +} + +@media screen and (min-width: 992px) { + .hero-style-1 .container, .hero-style-2 .container, .hero-style-3 .container { + padding-top: 15px; + } +} + +.hero-style-1 .slide-title, .hero-style-2 .slide-title, .hero-style-3 .slide-title { + max-width: 750px; +} + +.hero-style-1 .slide-title h2, .hero-style-2 .slide-title h2, .hero-style-3 .slide-title h2 { + font-size: 55px; + font-size: 3.4375rem; + font-weight: 800; + color: #031c5c; + margin: 0 0 0.45em; +} + +@media (max-width: 991px) { + .hero-style-1 .slide-title h2, .hero-style-2 .slide-title h2, .hero-style-3 .slide-title h2 { + font-size: 45px; + font-size: 2.8125rem; + } +} + +@media (max-width: 767px) { + .hero-style-1 .slide-title h2, .hero-style-2 .slide-title h2, .hero-style-3 .slide-title h2 { + font-size: 35px; + font-size: 2.1875rem; + } +} + +.hero-style-1 .slide-text, .hero-style-2 .slide-text, .hero-style-3 .slide-text { + max-width: 600px; +} + +.hero-style-1 .slide-text p, .hero-style-2 .slide-text p, .hero-style-3 .slide-text p { + font-size: 20px; + font-size: 1.25rem; + font-weight: 600; + color: #031c5c + margin: 0 0 0.75em; +} + +@media (max-width: 991px) { + .hero-style-1 .slide-text p, .hero-style-2 .slide-text p, .hero-style-3 .slide-text p { + font-size: 18px; + font-size: 1.125rem; + } +} + +@media (max-width: 767px) { + .hero-style-1 .slide-text p, .hero-style-2 .slide-text p, .hero-style-3 .slide-text p { + font-size: 16px; + font-size: 1rem; + } +} + +.hero-style-1 .slide-btns > a:first-child, .hero-style-2 .slide-btns > a:first-child, .hero-style-3 .slide-btns > a:first-child { + margin-right: 15px; +} + +/*-------------------------------------------------------------- + #hero-style-2 +--------------------------------------------------------------*/ +.hero-style-2, .hero-style-3 { + height: 700px; +} + +@media (max-width: 991px) { + .hero-style-2, .hero-style-3 { + height: 600px; + } +} + +@media (max-width: 767px) { + .hero-style-2, .hero-style-3 { + height: 500px; + } +} + +@media screen and (min-width: 992px) { + .hero-style-2 .container, .hero-style-3 .container { + padding-top: 0; + } +} + +/*-------------------------------------------------------------- + #hero-style-3 +--------------------------------------------------------------*/ +.hero-style-3 .slide-title, +.hero-style-3 .slide-text, +.hero-style-3 .slide-btns { + margin: 0 auto; + text-align: center; +} + +/*-------------------------------------------------------------- +#0.5 footer +--------------------------------------------------------------*/ +.site-footer { + background-color: #102541; + position: relative; + font-size: 15px; + overflow: hidden; + /*** about-widget ***/ + /*** link-widget ***/ + /*** contact-widget ***/ + /*** newsletter-widget ***/ + /*** lower-footer ***/ +} + +.site-footer ul { + list-style: none; +} + +.site-footer p, +.site-footer li { + color: #fff; +} + +.site-footer .upper-footer { + padding: 50px 0 30px 0; +} + +@media (max-width: 991px) { + .site-footer .upper-footer { + padding: 90px 0 20px; + } +} + +@media (max-width: 767px) { + .site-footer .upper-footer { + padding: 80px 0 10px; + } +} + +@media (max-width: 991px) { + .site-footer .upper-footer .col { + min-height: 235px; + margin-bottom: 70px; + } +} + +@media (max-width: 767px) { + .site-footer .upper-footer .col { + min-height: auto; + margin-bottom: 60px; + } +} + +.site-footer .widget-title { + margin-bottom: 30px; +} + +@media (max-width: 767px) { + .site-footer .widget-title { + margin-bottom: 20px; + } +} + +.site-footer .widget-title h3 { + font-size: 18px; + font-size: 1.125rem; + font-weight: bold; + color: #fff; + margin: 0; + padding-bottom: 0.4em; + text-transform: capitalize; + position: relative; +} + +@media (max-width: 991px) { + .site-footer .widget-title h3 { + padding-bottom: 0; + } +} + +.site-footer .about-widget .logo { + max-width: 180px; +} + +.site-footer .about-widget p { + margin-bottom: 0.8em; + line-height: 1.9em; +} + +.site-footer .about-widget p:last-child { + margin-bottom: 0; +} + +.site-footer .link-widget { + overflow: hidden; +} + +@media screen and (min-width: 1200px) { + .site-footer .link-widget { + padding-left: 20px; + } +} + +@media (max-width: 1199px) { + .site-footer .link-widget { + padding-left: 20px; + } +} + +@media (max-width: 991px) { + .site-footer .link-widget { + padding-left: 0; + } +} + +@media (max-width: 767px) { + .site-footer .link-widget { + max-width: 350px; + } +} + +.site-footer .link-widget ul { + width: 50%; + float: left; +} + +.site-footer .link-widget ul li { + position: relative; +} + +.site-footer .link-widget ul a { + color: #eaeaea; +} + +.site-footer .link-widget ul a:hover, +.site-footer .link-widget ul li:hover:before { + text-decoration: underline; +} + +.site-footer .link-widget ul > li + li { + margin-top: 15px; +} + +@media screen and (min-width: 1200px) { + .site-footer .contact-widget { + padding-left: 25px; + } +} + +.site-footer .contact-widget ul { + margin-top: 25px; +} + +.site-footer .contact-widget ul li { + position: relative; +} + +.site-footer .contact-widget ul > li + li { + margin-top: 15px; +} + +.site-footer .contact-widget li span { + font-weight: 600; +} + +.site-footer .newsletter-widget form { + margin-top: 25px; + position: relative; +} + +.site-footer .newsletter-widget form input { + background-color: #fff; + height: 50px; + color: #57667e; + padding: 6px 20px; + border-radius: 5px; + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.site-footer .newsletter-widget form .submit { + position: absolute; + right: 20px; + top: 55%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +.site-footer .newsletter-widget form .submit button { + background: transparent; + border: 0; + outline: 0; + font-size: 20px; + color: #1481ff; + margin-top: -2px; + position: relative; + right: -5px; +} + +.site-footer .lower-footer { + text-align: center; + position: relative; +} + +.site-footer .lower-footer .row { + padding: 10px 0; + position: relative; +} + +.site-footer .lower-footer .row .separator { + background: rgba(255, 255, 255, 0.05); + width: calc(100% - 30px); + height: 1px; + position: absolute; + left: 15px; + top: 0; +} + +.site-footer .lower-footer .copyright { + display: inline-block; + float: left; + font-size: 14px; + font-size: 0.875rem; + margin: 0; +} + +@media (max-width: 991px) { + .site-footer .lower-footer .copyright { + float: none; + display: block; + margin: 0 0 20px; + } +} + +.site-footer .lower-footer .copyright a { + color: #fff; + text-decoration: underline; +} + +.site-footer .lower-footer .extra-link { + display: inline-block; + float: right; + overflow: hidden; +} + +@media (max-width: 991px) { + .site-footer .lower-footer .extra-link { + float: none; + display: block; + text-align: center; + } +} + +.site-footer .lower-footer .extra-link ul { + overflow: hidden; + list-style: none; +} + +@media (max-width: 991px) { + .site-footer .lower-footer .extra-link ul { + display: inline-block; + } +} + +.site-footer .lower-footer .extra-link ul li { + float: left; +} + +.site-footer .lower-footer .extra-link ul > li + li { + margin-left: 35px; + position: relative; +} + +@media (max-width: 767px) { + .site-footer .lower-footer .extra-link ul > li + li { + margin-left: 15px; + } +} + +.site-footer .lower-footer .extra-link ul > li + li:before { + content: ""; + background: #fff; + width: 15px; + height: 1px; + position: absolute; + left: -25px; + top: 11px; +} + +@media (max-width: 767px) { + .site-footer .lower-footer .extra-link ul > li + li:before { + display: none; + } +} + +.site-footer .lower-footer .extra-link ul a { + font-size: 14px; + font-size: 0.875rem; + color: #fff; +} + +.site-footer .lower-footer .extra-link ul a:hover { + text-decoration: underline; +} + +.sticky-header { + width: 100%; + position: fixed; + left: 0; + top: -200px; + z-index: 9999; + opacity: 0; + pointer-events: none; + -webkit-transition: all 0.7s; + -moz-transition: all 0.7s; + -o-transition: all 0.7s; + -ms-transition: all 0.7s; + transition: all 0.7s; + /* Ensure sticky header doesn't affect layout when hidden */ + display: none; +} + +.sticky-header .sub-menu { + pointer-events: none !important; +} + +.sticky-on { + opacity: 1; + top: 0; + pointer-events: auto; + display: block; /* Show when sticky is active */ +} + +.sticky-on .sub-menu { + pointer-events: auto !important; +} + +.header-style-1 .sticky-header, .header-style-2 .sticky-header, .header-style-3 .sticky-header { + background-color:#006dff; +} + +.header-style-2 .sticky-header, .header-style-3 .sticky-header { + background-color: #fff; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); +} + +/*-------------------------------------------------------------- +#0.6 features-section +--------------------------------------------------------------*/ +@media screen and (min-width: 992px) { + .features-section { + margin-top: -101px; + } +} + +@media (max-width: 991px) { + .features-section { + padding: 90px 0 60px; + } +} + +@media (max-width: 767px) { + .features-section { + padding: 80px 0 50px; + } +} + +.features-section .feature-grids { + margin: 0 -15px 30px -15px; +} + +@media (max-width: 991px) { + .features-section .feature-grids { + margin: 0 -7.5px; + } +} + +.features-section .feature-grids .grid { + width: calc(25% - 30px); + margin: 0 15px 30px; + float: left; +} + +@media (max-width: 991px) { + .features-section .feature-grids .grid { + width: calc(50% - 15px); + margin: 0 7.5px 30px; + } +} + +@media (max-width: 600px) { + .features-section .feature-grids .grid { + width: calc(100% - 15px); + float: none; + } +} + +.features-section .header { + background:linear-gradient(140deg, #1d4de9 0%, #00b2ff 88%); + padding: 15px 30px; + text-align: center; + border-radius: 10px 10px 0 0; +} + +@media (max-width: 767px) { + .features-section .header { + padding: 15px 30px; + } +} + +.features-section .header .fi:before { + font-size: 50px; + font-size: 3.125rem; + color: #fff; +} + +.features-section .details { + background-color: #fff; + padding: 20px 20px; + -webkit-box-shadow: 0px 0px 36.8px 9.2px rgba(16, 37, 65, 0.1); + box-shadow: 0px 0px 36.8px 9.2px rgba(16, 37, 65, 0.1); + border-radius: 0 0 10px 10px; + min-height: 230px; +} + +@media (max-width: 767px) { + .features-section .details { + padding: 25px 25px 35px; + } +} + +.features-section .details h3 { + font-size: 20px; + font-size: 1.35rem; + margin: 0 0 0.7em; +} + +@media (max-width: 767px) { + .features-section .details h3 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.features-section .details p { + margin: 0 0 1em; +} + +.features-section .details .read-more { + font-weight: bold; + color: #1481ff; + text-decoration: none; +} + +.features-section .details .read-more:hover { + color: #0552af; +} +/*-------------------------------------------------------------- +#0.7 about-section +--------------------------------------------------------------*/ +.about-section, .about-section-s2 { + background: #ebf4fd url("../images/index/map_bk.jpg") center center; + background-size: 100% 100%; + padding: 100px 0 50px 0; +} + +@media (max-width: 991px) { + .about-section, .about-section-s2 { + padding-top: 0; + } +} + +.about-section .img-holder, .about-section-s2 .img-holder { + position: relative; + max-width: 550px; +} + +@media (max-width: 991px) { + .about-section .img-holder, .about-section-s2 .img-holder { + margin-bottom: 60px; + } +} + +/*.about-section .img-holder img, .about-section-s2 .img-holder img {*/ + /*border: 10px solid #fff;*/ + /*-webkit-box-shadow: 0px 0px 36.8px 9.2px rgba(16, 37, 65, 0.1);*/ + /*box-shadow: 0px 0px 36.8px 9.2px rgba(16, 37, 65, 0.1);*/ +/*}*/ + +.about-section .video-holder, .about-section-s2 .video-holder { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.about-section .video-holder a, .about-section-s2 .video-holder a { + background: #1481ff; + width: 85px; + height: 85px; + line-height: 85px; + text-align: center; + border: 2px solid #fff; + border-radius: 85px; + display: inline-block; +} + +.about-section .video-holder .fi:before, .about-section-s2 .video-holder .fi:before { + font-size: 30px; + font-size: 1.875rem; + color: #fff; +} + +.about-section .details, .about-section-s2 .details { + /*padding-left: 40px;*/ +} + +@media (max-width: 1199px) { + .about-section .details, .about-section-s2 .details { + padding-left: 0; + } +} + +.about-section .contact-info, .about-section-s2 .contact-info { + /*border: 1px solid #e6e8eb;*/ + overflow: hidden; + margin: 30px 0 20px 0; +} + +.about-section .contact-info > div, .about-section-s2 .contact-info > div { + /*width: 50%;*/ + float: left; + /*padding: 35px 35px 35px 105px;*/ + position: relative; +} + +@media (max-width: 600px) { + .about-section .contact-info > div, .about-section-s2 .contact-info > div { + width: 100%; + float: none; + } +} + +.about-section .contact-info img, .about-section-s2 .contact-info img { + position: absolute; + left: 20px; + top: 40px; +} + +.about-section .contact-info p, .about-section-s2 .contact-info p { + font-size: 14px; + font-size: 0.875rem; +} + +.about-section .contact-info > div:last-child, .about-section-s2 .contact-info > div:last-child { + /*border-left: 1px solid #e6e8eb;*/ +} + +@media (max-width: 600px) { + .about-section .contact-info > div:last-child, .about-section-s2 .contact-info > div:last-child { + border-left: 0; + border-top: 1px solid #e6e8eb; + } +} + +.about-section .btns > a:first-child, .about-section-s2 .btns > a:first-child { + margin-right: 15px; +} + +@media (max-width: 600px) { + .about-section .btns > a:first-child, .about-section-s2 .btns > a:first-child { + margin-bottom: 15px; + } +} + +.about-pg-about-section { + padding-top: 55px; + padding-bottom: 0; +} + +@media (max-width: 991px) { + .about-pg-about-section { + padding-top: 0; + } +} + +/*-------------------------------------------------------------- +#0.8 services-section +--------------------------------------------------------------*/ +.services-section { + background-color:#f5f8f9; + padding-bottom: 105px; +} + +.services-section1 { + background-color: #ffffff; + padding-bottom: 105px; +} + +@media (max-width: 991px) { + .services-section { + padding-bottom: 85px; + } +} + +@media (max-width: 767px) { + .services-section { + padding-bottom: 75px; + } +} + +.services-section .section-title-text p { + font-size: 18px; + font-size: 1rem; + margin: 0; + text-align: right; + padding-top: 20px; +} + +@media (max-width: 991px) { + .services-section .section-title-text p { + text-align: left; + padding-top: 0; + margin-bottom: 50px; + } +} + +.services-section .service-grids { + margin: 0 -15px; +} + +@media (max-width: 991px) { + .services-section .service-grids { + margin: 0 -7.5px; + } +} + +.services-section .service-grids1 { + margin: 0 -15px; +} + +@media (max-width: 991px) { + .services-section .service-grids1 { + margin: 0 -7.5px; + } +} + +.services-section .service-grids .grid { + background-color: #fff; + width: calc(25% - 30px); + margin: 0 15px 30px; + float: left; + text-align: center; + padding: 35px 35px; + -webkit-box-shadow: 0px 0px 32px 0px rgba(16, 37, 65, 0.1); + box-shadow: 0px 0px 32px 0px rgba(16, 37, 65, 0.1); + border-radius: 10px; +} + +.services-section .service-grids .grid1 { + background-color: #fff; + width: calc(25% - 30px); + margin: 0 15px 30px; + float: left; + text-align: center; + /*padding: 35px 35px;*/ + +} + +@media (max-width: 991px) { + .services-section .service-grids .grid { + width: calc(50% - 15px); + margin: 0 7.5px 30px; + } +} + +@media (max-width: 600px) { + .services-section .service-grids .grid { + width: calc(100% - 15px); + float: none; + } +} + +@media (max-width: 991px) { + .services-section .service-grids .grid1 { + width: calc(50% - 15px); + margin: 0 7.5px 30px; + } +} + +@media (max-width: 600px) { + .services-section .service-grids .grid1 { + width: calc(100% - 15px); + float: none; + } +} + +.services-section .icon .fi:before { + font-size: 45px; + font-size: 2.8125rem; + color: #1481ff; +} + +.services-section .grid h3 { + font-size: 20px; + font-size: 1.25rem; + margin: 0.4em 0 0.7em; +} + +@media (max-width: 767px) { + .services-section .grid h3 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.services-section .grid h3 a { + color: #102541; +} + +.services-section .grid h3 a:hover { + color: #1481ff; +} + +.services-section .grid p { + margin: 0; +} + +.services-section .grid1 h3 { + font-size: 20px; + font-size: 1.25rem; + margin: 0.4em 0 0.7em; +} + +@media (max-width: 767px) { + .services-section .grid1 h3 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.services-section .grid1 h3 a { + color: #102541; +} + +.services-section .grid1 h3 a:hover { + color: #1481ff; +} + +.services-section .grid1 p { + margin: 0; + margin-top: 10px; +} + +.services-section .all-services { + text-align: center; +} + +.services-section .all-services p { + font-size: 18px; + font-size: 1.125rem; + font-weight: 600; + color: #102541; + margin: 0; + padding-top: 10px; +} + +.services-section .all-services p a { + text-decoration: underline; + color: #1481ff; +} + +.services-pg-section { + padding-bottom: 80px; +} + +@media (max-width: 991px) { + .services-pg-section { + padding-bottom: 60px; + } +} + +@media (max-width: 767px) { + .services-pg-section { + padding-bottom: 50px; + } +} + +/*-------------------------------------------------------------- +#0.9 track-contact +--------------------------------------------------------------*/ +.track-contact, .track-contact-s2 { + background: url("../images/track-contact-bg.png") center bottom/cover no-repeat local; + padding-bottom: 0; +} + +.track-contact .track-trace, .track-contact-s2 .track-trace, +.track-contact .quote-form, +.track-contact-s2 .quote-form { + width: 50%; + float: left; +} + +@media (max-width: 650px) { + .track-contact .track-trace, .track-contact-s2 .track-trace, + .track-contact .quote-form, + .track-contact-s2 .quote-form { + width: 100%; + float: none; + } +} + +.track-contact .track-trace h3, .track-contact-s2 .track-trace h3, +.track-contact .quote-form h3, +.track-contact-s2 .quote-form h3 { + font-size: 20px; + font-size: 1.25rem; + margin: 0 0 1em; +} + +@media (max-width: 991px) { + .track-contact .track-trace h3, .track-contact-s2 .track-trace h3, + .track-contact .quote-form h3, + .track-contact-s2 .quote-form h3 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.track-contact .track-trace label, .track-contact-s2 .track-trace label, +.track-contact .quote-form label, +.track-contact-s2 .quote-form label { + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + color: #57667e; + display: block; + margin-bottom: 8px; +} + +@media (max-width: 991px) { + .track-contact .track-trace label, .track-contact-s2 .track-trace label, + .track-contact .quote-form label, + .track-contact-s2 .quote-form label { + font-size: 12px; + font-size: 0.75rem; + } +} + +.track-contact .track-trace input, .track-contact-s2 .track-trace input, +.track-contact .track-trace select, +.track-contact-s2 .track-trace select, +.track-contact .quote-form input, +.track-contact-s2 .quote-form input, +.track-contact .quote-form select, +.track-contact-s2 .quote-form select { + height: 45px; + border: 1px solid #dde0e4; + -webkit-box-shadow: none; + box-shadow: none; + color: #57667e; + border-radius: 0; +} + +.track-contact .track-trace form ::-webkit-input-placeholder, .track-contact-s2 .track-trace form ::-webkit-input-placeholder, +.track-contact .quote-form form ::-webkit-input-placeholder, +.track-contact-s2 .quote-form form ::-webkit-input-placeholder { + font-style: 16px; + font-style: normal; + color: #57667e; +} + +.track-contact .track-trace form :-moz-placeholder, .track-contact-s2 .track-trace form :-moz-placeholder, +.track-contact .quote-form form :-moz-placeholder, +.track-contact-s2 .quote-form form :-moz-placeholder { + font-style: 16px; + font-style: normal; + color: #57667e; +} + +.track-contact .track-trace form ::-moz-placeholder, .track-contact-s2 .track-trace form ::-moz-placeholder, +.track-contact .quote-form form ::-moz-placeholder, +.track-contact-s2 .quote-form form ::-moz-placeholder { + font-style: 16px; + font-style: normal; + color: #57667e; +} + +.track-contact .track-trace form :-ms-input-placeholder, .track-contact-s2 .track-trace form :-ms-input-placeholder, +.track-contact .quote-form form :-ms-input-placeholder, +.track-contact-s2 .quote-form form :-ms-input-placeholder { + font-style: 16px; + font-style: normal; + color: #57667e; +} + +.track-contact .track-trace form > div + div, .track-contact-s2 .track-trace form > div + div, +.track-contact .quote-form form > div + div, +.track-contact-s2 .quote-form form > div + div { + margin-top: 30px; +} + +.track-contact .track-trace .submit-btn, .track-contact-s2 .track-trace .submit-btn, +.track-contact .quote-form .submit-btn, +.track-contact-s2 .quote-form .submit-btn { + background-color: #1481ff; + width: 100%; + height: 45px; + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + color: #fff; + text-align: center; + border: 0; + border-radius: 5px; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; +} + +.track-contact .track-trace .submit-btn:hover, .track-contact-s2 .track-trace .submit-btn:hover, +.track-contact .quote-form .submit-btn:hover, +.track-contact-s2 .quote-form .submit-btn:hover { + background-color: #ed4b02; +} + +.track-contact .track-trace, .track-contact-s2 .track-trace { + background-color: #fff; + height: 663px; + padding: 55px 45px; + -webkit-box-shadow: 0px 0px 32px 0px rgba(16, 37, 65, 0.1); + box-shadow: 0px 0px 32px 0px rgba(16, 37, 65, 0.1); + position: relative; +} + +@media (max-width: 991px) { + .track-contact .track-trace, .track-contact-s2 .track-trace { + height: 652px; + } +} + +@media (max-width: 767px) { + .track-contact .track-trace, .track-contact-s2 .track-trace { + height: 612px; + padding: 35px 25px; + } +} + +@media (max-width: 650px) { + .track-contact .track-trace, .track-contact-s2 .track-trace { + height: auto; + } +} + +.track-contact .track-trace p, .track-contact-s2 .track-trace p { + font-size: 14px; + font-size: 0.875rem; + margin: 0; + position: absolute; + bottom: 55px; +} + +@media (max-width: 991px) { + .track-contact .track-trace p, .track-contact-s2 .track-trace p { + font-size: 12px; + font-size: 0.75rem; + } +} + +@media (max-width: 650px) { + .track-contact .track-trace p, .track-contact-s2 .track-trace p { + position: static; + margin: 20px 0 0; + } +} + + +.track-contact .quote-form, +.track-contact-s2 .quote-form { + background-color: #102541; + padding: 55px 45px; +} + +@media (max-width: 767px) { + + .track-contact .quote-form, + .track-contact-s2 .quote-form { + padding: 35px 25px; + } +} + + +.track-contact .quote-form h3, +.track-contact-s2 .quote-form h3, +.track-contact .quote-form label, +.track-contact-s2 .quote-form label { + color: #fff; +} + + +.track-contact .quote-form label, +.track-contact-s2 .quote-form label { + font-weight: 600; +} + + +.track-contact .quote-form input, +.track-contact-s2 .quote-form input, +.track-contact .quote-form select, +.track-contact-s2 .quote-form select { + background-color: #1d3452; + border: 0; + margin-bottom: 20px; + color: #a8aeb6; +} + + +.track-contact .quote-form form ::-webkit-input-placeholder, +.track-contact-s2 .quote-form form ::-webkit-input-placeholder { + font-style: 16px; + font-style: normal; + color: #a8aeb6; +} + + +.track-contact .quote-form form :-moz-placeholder, +.track-contact-s2 .quote-form form :-moz-placeholder { + font-style: 16px; + font-style: normal; + color: #a8aeb6; +} + + +.track-contact .quote-form form ::-moz-placeholder, +.track-contact-s2 .quote-form form ::-moz-placeholder { + font-style: 16px; + font-style: normal; + color: #a8aeb6; +} + + +.track-contact .quote-form form :-ms-input-placeholder, +.track-contact-s2 .quote-form form :-ms-input-placeholder { + font-style: 16px; + font-style: normal; + color: #a8aeb6; +} + +/*-------------------------------------------------------------- +#1.0 faq-achievement-section +--------------------------------------------------------------*/ +.faq-achievement-section { + /*** skills progress bar ***/ +} + +@media screen and (min-width: 1200px) { + .faq-achievement-section .achievement-container { + padding-left: 50px; + } +} + +@media (max-width: 991px) { + .faq-achievement-section .achievement-container { + margin-top: 70px; + } + .faq-achievement-section .achievement-container p { + margin-top: -15px; + } +} + +.faq-achievement-section .skills { + padding-top: 30px; +} + +.faq-achievement-section .skills .skill { + margin-bottom: 35px; +} + +.faq-achievement-section .skills .skill:last-child { + margin-bottom: 0; +} + +.faq-achievement-section .skills .skill:last-child .progress { + margin-bottom: 0; +} + +.faq-achievement-section .skills h6 { + font-size: 14px; + font-size: 0.875rem; + margin: 0 0 0.6em; + text-transform: capitalize; +} + +@media (max-width: 991px) { + .faq-achievement-section .skills h6 { + font-size: 14px; + font-size: 0.875rem; + } +} + +.faq-achievement-section .skills .progress { + background-color: #e6e6e6; + height: 5px; + -webkit-box-shadow: none; + box-shadow: none; + overflow: visible; + box-shadow: none; + position: relative; + border-radius: 3px; +} + +.faq-achievement-section .skills .progress > span { + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + color: #57667e; + padding: 2px 6px; + text-align: center; + position: absolute; + right: 20px; + top: -32px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + border-radius: 3px; +} + +@media (max-width: 991px) { + .faq-achievement-section .skills .progress > span { + padding: 0 6px; + } +} + +.faq-achievement-section .skills .progress-bar { + background: #1481ff; + position: relative; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 3px; +} + +.faq-achievement-section .skills .progress-bar:after { + content: ""; + width: 10px; + height: 10px; + background-color:#1481ff; + border-radius: 50%; + position: absolute; + right: 0; + top: -3px; + -webkit-box-shadow: 0 0 5px #969696; + box-shadow: 0 0 5px #969696; +} + +/*-------------------------------------------------------------- +#1.1 testimonials-section +--------------------------------------------------------------*/ +.testimonials-section { + background-color: #f0fbff; + padding-bottom: 40px; + position: relative; +} + +.testimonials-section:before { + background: url("../images/testimonials-bg.png") left bottom/cover no-repeat local; + content: ""; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} + +@media (max-width: 991px) { + .testimonials-section { + padding-bottom: 30px; + } +} + +@media (max-width: 767px) { + .testimonials-section { + padding-bottom: 10px; + } +} + +.testimonials-section .testimonial-grids { + margin: 0 -15px; +} + +.testimonials-section .testimonial-grids .grid { + width: calc(50% - 30px); + float: left; + margin: 0 15px 50px; +} + +@media (max-width: 991px) { + .testimonials-section .testimonial-grids .grid { + width: calc(50% - 30px); + } +} + +@media (max-width: 600px) { + .testimonials-section .testimonial-grids .grid { + width: calc(100% - 30px); + float: none; + } +} + +.testimonials-section .quote { + background: #fff; + padding: 45px; + height: 400px; + overflow: hidden; + position: relative; + border-radius: 5px; +} + +@media (max-width: 767px) { + .testimonials-section .quote { + padding: 30px 25px; + overflow: hidden; + height: 480px; + } +} + +.testimonials-section .quote p { + /*font-style: italic;*/ + font-size:14px; +} + +.testimonials-section .quote:before { + content: ""; + border-right: 30px solid transparent; + border-top: 20px solid #fff; + position: absolute; + left: 35px; + bottom: -20px; +} + +.testimonials-section .client-info { + margin-top: 15px; + margin-bottom: 35px; + position: relative; + padding-left: 75px; +} + +.testimonials-section .client-info .img-holder { + position: absolute; + left: 0; + top: 0; +} + +.testimonials-section .client-info .img-holder img { + border-radius: 50%; + width: 64px; +} +} + +.testimonials-section .client-info h5 { + font-size: 16px; + font-size: 1rem; + margin: 0 0 0.3em; + padding: 0.8em 0 0; +} + +@media (max-width: 767px) { + .testimonials-section .client-info h5 { + font-size: 14px; + font-size: 0.875rem; + } +} + +.testimonials-section .client-info p { + font-size: 12px; + font-size: 0.95rem; + color: #fc4e04; + margin: 0; + line-height: 1.7em; +} + +/*-------------------------------------------------------------- +#1.2 fun-fact-section +--------------------------------------------------------------*/ +.fun-fact-section { + background: url("../images/dotted-map.png") center bottom/70% no-repeat local; + text-align: center; +} + +@media (max-width: 767px) { + .fun-fact-section { + padding-bottom: 30px; + } +} + +.fun-fact-section h2 { + font-size: 36px; + font-size: 2.25rem; + margin: 0 0 1.8em; +} + +@media (max-width: 991px) { + .fun-fact-section h2 { + font-size: 26px; + font-size: 1.625rem; + } +} + +@media (max-width: 767px) { + .fun-fact-section h2 { + font-size: 25px; + font-size: 1.5625rem; + } +} + +.fun-fact-section .fun-fact-grids .grid { + width: 25%; + float: left; +} + +@media (max-width: 767px) { + .fun-fact-section .fun-fact-grids .grid { + width: 50%; + margin-bottom: 50px; + } +} + +.fun-fact-section .grid h3 { + font-size: 48px; + font-size: 3rem; + font-weight: 300; + margin: 0 0 0.2em; +} + +@media (max-width: 991px) { + .fun-fact-section .grid h3 { + font-size: 40px; + font-size: 2.5rem; + } +} + +@media (max-width: 767px) { + .fun-fact-section .grid h3 { + font-size: 30px; + font-size: 1.875rem; + } +} + +.fun-fact-section .grid h3 + p { + font-size: 16px; + font-size: 1rem; + margin: 0; +} + +@media (max-width: 991px) { + .fun-fact-section .grid h3 + p { + font-size: 15px; + font-size: 0.9375rem; + } +} + +/*-------------------------------------------------------------- +#1.3 portfolio-section +--------------------------------------------------------------*/ +.portfolio-section { + position: relative; + padding-top: 0; +} + +.portfolio-section:before { + content: ""; + width: 100%; + height: 50%; + background: #f0fbff; + position: absolute; + left: 0; + bottom: 0; +} + +.portfolio-section .portfolio-grids .grid { + position: relative; + /*overflow: hidden;*/ +} + +.portfolio-section .portfolio-grids .grid:hover { + cursor: -webkit-grab; + cursor: grab; +} + +.portfolio-section .portfolio-grids .grid .details { + background-color: rgba(16, 37, 65, 0.9); + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 30%; + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; + -o-transition: all 0.5s; + -ms-transition: all 0.5s; + transition: all 0.5s; +} + +.portfolio-section .portfolio-grids .grid .details:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + opacity: 0.85; +} + +.portfolio-section .portfolio-grids .grid .inner { + width: 100%; + padding: 25px; + position: absolute; + left: 0; + bottom: 25px; +} + +.portfolio-section .portfolio-grids .grid h3 { + font-size: 17px; + font-size: 1.0625rem; + margin: 0 0 0.3em; + text-transform: capitalize; +} + +@media (max-width: 991px) { + .portfolio-section .portfolio-grids .grid h3 { + font-size: 15px; + font-size: 0.9375rem; + } +} + +.portfolio-section .portfolio-grids .grid h3 a { + color: #fff; + font-size: 1.75rem; +} + +.portfolio-section .portfolio-grids .grid p { + font-size: 14px; + font-size: 1.25rem; + font-weight: 600; + color: #1481ff; + margin: 0; +} + +@media (max-width: 991px) { + .portfolio-section .portfolio-grids .grid p { + font-size: 12px; + font-size: 0.75rem; + } +} + +.portfolio-section .portfolio-grids .grid:hover .details { + opacity: 1; + top: 0; + visibility: visible; +} + +.portfolio-section .all-portfolio { + text-align: center; + margin-top: 55px; +} + +.portfolio-pg-section { + padding: 110px 0 100px; +} + +@media (max-width: 991px) { + .portfolio-pg-section { + padding: 90px 0 80px; + } +} + +@media (max-width: 767px) { + .portfolio-pg-section { + padding: 80px 0 70px; + } +} + +/*-------------------------------------------------------------- +#1.4 partners-section +--------------------------------------------------------------*/ +.partners-section .container { + position: relative; + padding: 65px 15px 35px 15px; +} + +.partners-section .separator { + background: #f4f4f4; + width: calc(100% - 30px); + height: 1px; + position: absolute; + left: 15px; + bottom: 0; +} + +.partners-section .grid { + text-align: center; +} + +.partners-section .grid img { + height: 80px; + margin: auto 0 ; + display: inline-block; +} + +/*-------------------------------------------------------------- +#1.5 blog-section +--------------------------------------------------------------*/ +.blog-section { + padding-bottom: 50px; +} + +@media (max-width: 991px) { + .blog-section { + padding-bottom: 40px; + } +} + +@media (max-width: 767px) { + .blog-section { + padding-bottom: 30px; + } +} + +.blog-section .blog-grids { + margin: 0 -15px; + position: relative; +} + +@media (max-width: 767px) { + .blog-section .blog-grids { + margin: 0 -7.5px; + } +} + +.blog-section .blog-grids .grid { + width: calc(33% - 30px); + float: left; + margin: 0 15px 50px; + border: 1px solid #ebf4fd; + padding: 45px 35px; + position: relative; + overflow: hidden; +} + +@media (max-width: 991px) { + .blog-section .blog-grids .grid { + width: calc(50% - 30px); + } +} + +@media (max-width: 767px) { + .blog-section .blog-grids .grid { + width: calc(50% - 15px); + margin: 0 7.5px 50px; + padding: 35px 20px; + } +} + +@media (max-width: 550px) { + .blog-section .blog-grids .grid { + width: calc(100% - 15px); + float: none; + } +} + +.blog-section .grid .overlay { + background: #1481ff; + width: 100%; + height: 100%; + text-align: center; + position: absolute; + left: 0; + top: -10%; + display: table; + opacity: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; + visibility: hidden; +} + +.blog-section .grid .overlay .middle { + display: table-cell; + vertical-align: middle; +} + +.blog-section .grid .overlay a:hover { + background: #fff; + color: #102541; +} + +.blog-section .grid:hover .overlay { + opacity: 1; + visibility: visible; + top: 0; +} + +.blog-section .entry-meta { + position: relative; + padding-left: 88px; + min-height: 70px; + margin-bottom: 30px; +} + +.blog-section .entry-meta .author { + position: absolute; + left: 0; +} + +.blog-section .entry-meta img { + border-radius: 50%; +} + +.blog-section .entry-meta h4 { + font-size: 18px; + font-size: 1.125rem; + font-weight: bold; + margin: 0 0 0.3em; + padding-top: 0.7em; +} + +@media (max-width: 767px) { + .blog-section .entry-meta h4 { + font-size: 16px; + font-size: 1rem; + } +} + +.blog-section .entry-meta .date { + font-size: 14px; + font-size: 0.875rem; + margin: 0; +} + +.blog-section .entry-details h3 { + font-size: 20px; + font-size: 1.25rem; + font-weight: bold; + margin: 0 0 0.8em; + line-height: 1.3em; +} + +@media (max-width: 767px) { + .blog-section .entry-details h3 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.blog-section .entry-details h3 a { + color: #102541; +} + +.blog-section .entry-details p { + margin-bottom: 0; +} + +/*-------------------------------------------------------------- +#1.5 cta-section-s2 +--------------------------------------------------------------*/ +.cta-section-s2 { + background: #ebf4fd url("../images/dotted-map.png") center center; + padding: 50px 0; +} + +@media (max-width: 767px) { + .cta-section-s2 { + text-align: center; + } +} + +.cta-section-s2 h2 { + font-size: 30px; + font-size: 1.575rem; + margin: 0 0 0.5em; + line-height: 2em; +} + +@media (max-width: 991px) { + .cta-section-s2 h2 { + font-size: 25px; + font-size: 1.5625rem; + } +} + +@media (max-width: 767px) { + .cta-section-s2 h2 { + font-size: 20px; + font-size: 1.25rem; + } +} + +.cta-section-s2 p { + font-size: 18px; + font-size: 1rem; + margin-bottom: 0; +} + +.cta-section-s2 .contact-info { + float: right; + text-align: center; +} + +@media (max-width: 767px) { + .cta-section-s2 .contact-info { + float: none; + margin-top: 40px; + } +} + +.cta-section-s2 .fi:before { + font-size: 60px; + font-size: 3.75rem; + color: #1481ff; +} + +@media (max-width: 991px) { + .cta-section-s2 .fi:before { + font-size: 50px; + font-size: 3.125rem; + } +} + +.cta-section-s2 h5 { + font-size: 18px; + font-size: 1.125rem; + margin: 1em 0 1.7em; +} + +@media (max-width: 767px) { + .cta-section-s2 h5 { + font-size: 16px; + font-size: 1rem; + } +} + +/*-------------------------------------------------------------- + #home style 2 +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +#2.1 features-section-s2 +--------------------------------------------------------------*/ +.features-section-s2, .features-section-s3, .features-section-s4 { + padding-bottom: 0; +} + +.features-section-s2 .feature-grids,.features-section-s2 .feature-grids2, +.features-section-s3 .feature-grids , .features-section-s4 .feature-grids{ + margin: 0 -15px; +} + +@media (max-width: 991px) { + .features-section-s2 .feature-grids, .features-section-s3 .feature-grids, + .features-section-s4 .feature-grids { + margin: 0 -7.5px; + } +} + +.features-section-s2 .feature-grids .grid, .features-section-s3 .feature-grids .grid, { + width: calc(33.33% - 30px); + margin: 0 15px 30px; + float: left; + padding: 50px 40px; + text-align: center; + border-radius: 10px; + -webkit-box-shadow: 0px 0px 36.8px 9.2px rgba(16, 37, 65, 0.1); + box-shadow: 0px 0px 36.8px 9.2px rgba(16, 37, 65, 0.1); +} + + + +.features-section-s2 .feature-grids2 .grid { + width: calc(50% - 30px); + margin: 0 15px 30px; + float: left; + padding: 50px 40px; + text-align: left; + +} + +.features-section-s4 .feature-grids .grid, { + width: calc(33.33% - 30px); + margin: 0 15px 30px; + float: left; + padding: 50px 40px; + text-align: center; + +} + +@media (max-width: 991px) { + .features-section-s2 .feature-grids .grid, .features-section-s2 .feature-grids .grid,.features-section-s3 .feature-grids .grid,.features-section-s4 .feature-grids.grid { + width: calc(48% - 15px); + margin: 0 7.5px 30px; + } + .features-section-s2 .feature-grids2 .grid, { + width: 49%; + margin: 0 7.5px 30px; + } +} + +@media (max-width: 600px) { + .features-section-s2 .feature-grids .grid, .features-section-s3 .feature-grids .grid, + .features-section-s4 .feature-grids .grid ,.features-section-s2 .feature-grids2 .grid { + width: calc(100% - 15px); + float: none; + } + + + +} + +.features-section-s2 .feature-grids2 .grid { + /*width: 47.2%;*/ + /*margin: 0 15px 30px;*/ + float: left; + text-align: left; + padding: 20px 20px; + /*text-align: center;*/ + +} + + + +.features-section-s2 .fi:before, .features-section-s3 .fi:before { + font-size: 50px; + font-size: 3.125rem; + color: #1481ff; +} + +.features-section-s2 .details h3, .features-section-s3 .details h3 { + font-size: 20px; + font-size: 1.25rem; + margin: 0.3em 0 0.7em; +} + +@media (max-width: 767px) { + .features-section-s2 .details h3, .features-section-s3 .details h3 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.features-section-s2 .details p, .features-section-s3 .details p { + margin: 0 0 1em; +} + +.features-section-s2 .details .read-more, .features-section-s3 .details .read-more { + font-weight: bold; + color: #1481ff; + text-decoration: underline; +} + +.features-section-s2 .details .read-more:hover, .features-section-s3 .details .read-more:hover { + text-decoration: none; +} + +/*-------------------------------------------------------------- +#2.2 about-section-s2 +--------------------------------------------------------------*/ +.about-section-s2 h4 { + font-size: 20px; + font-size: 1.25rem; + font-weight: 600; + color: #57667e; + line-height: 1.4em; + margin: 1em 0; +} + +@media (max-width: 767px) { + .about-section-s2 h4 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.about-section-s2 .quoter p { + font-size: 17px; + font-size: 1.0625rem; + font-weight: 600; + color: #102541; + margin: 1.5em 0 2em; +} + +.about-section-s2 .quoter p span { + font-size: 15px; + font-size: 0.9375rem; + font-weight: normal; + color: #57667e; +} + +/*-------------------------------------------------------------- +#2.3 services-section-s2 +--------------------------------------------------------------*/ +.services-section-s2 { + background-color: #f0fbff; + padding-bottom: 105px; +} + +@media (max-width: 991px) { + .services-section-s2 { + padding-bottom: 85px; + } +} + +@media (max-width: 767px) { + .services-section-s2 { + padding-bottom: 75px; + } +} + +.services-section-s2 .section-title-text p { + font-size: 18px; + font-size: 1.125rem; + margin: 0; + text-align: right; + padding-top: 20px; +} + +@media (max-width: 991px) { + .services-section-s2 .section-title-text p { + text-align: left; + padding-top: 0; + margin-bottom: 50px; + } +} + +.services-section-s2 .grid { + background-color: #ebf8fc; + padding: 45px 35px; + border: 1px solid #d0dde4; +} + +.services-section-s2 .icon .fi:before { + font-size: 45px; + font-size: 2.8125rem; + color: #1481ff; +} + +.services-section-s2 .grid h3 { + font-size: 20px; + font-size: 1.25rem; + margin: 0.4em 0 0.7em; +} + +@media (max-width: 767px) { + .services-section-s2 .grid h3 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.services-section-s2 .grid h3 a { + color: #102541; +} + +.services-section-s2 .grid h3 a:hover { + color: #1481ff; +} + +.services-section-s2 .grid p { + margin: 0; +} + +.services-section-s2 .all-services { + text-align: center; +} + +.services-section-s2 .all-services p { + font-size: 18px; + font-size: 1.125rem; + font-weight: 600; + color: #102541; + margin: 0; + padding-top: 20px; +} + +.services-section-s2 .all-services p a { + text-decoration: underline; + color: #1481ff; +} + +.services-section-s2 .owl-theme .owl-controls { + margin-top: 25px; +} + +.services-section-s2 .owl-theme .owl-dots .owl-dot span { + background: #a6b5c0; +} + +.services-section-s2 .owl-theme .owl-dots .owl-dot.active span { + background: #1481ff; +} + +.services-pg-section-s2 { + padding-bottom: 95px; +} + +@media (max-width: 991px) { + .services-pg-section-s2 { + padding-bottom: 80px; + } +} + +@media (max-width: 767px) { + .services-pg-section-s2 { + padding-bottom: 70px; + } +} + +/*-------------------------------------------------------------- +#2.4 track-contact-s2 +--------------------------------------------------------------*/ +.track-contact-s2 { + background: url("../images/slider/slide-2.jpg") center bottom/cover no-repeat local; +} + +/*-------------------------------------------------------------- +#2.5 testimonials-section-s2 +--------------------------------------------------------------*/ +.testimonials-section-s2 { + background-color: #f0fbff; + position: relative; + padding-top: 110px; +} + +@media (max-width: 991px) { + .testimonials-section-s2 { + padding: 90px 0 80px; + } +} + +@media (max-width: 767px) { + .testimonials-section-s2 { + padding: 80px 0 70px; + } +} + +.testimonials-section-s2:before { + background: url("../images/testimonials-bg-2.png") left bottom/cover no-repeat local; + content: ""; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} + +.testimonials-section-s2 .testimonial-grids img { + width: auto; +} + +.testimonials-section-s2 .testimonial-grids { + padding-left: 60px; +} + +@media (max-width: 991px) { + .testimonials-section-s2 .testimonial-grids { + padding-left: 0; + } +} + +.testimonials-section-s2 .grid .fi:before { + font-size: 60px; + font-size: 3.75rem; + color: #1481ff; + display: block; + padding-left: 3px; + margin: 1em 0 0.3em; +} + +@media (max-width: 991px) { + .testimonials-section-s2 .grid .fi:before { + font-size: 50px; + font-size: 3.125rem; + margin: 0 0 0.3em; + } +} + +@media (max-width: 767px) { + .testimonials-section-s2 .grid .fi:before { + font-size: 40px; + font-size: 2.5rem; + } +} + +.testimonials-section-s2 .quote p { + font-size: 19px; + font-size: 1.1875rem; + color: #102541; + font-style: italic; +} + +@media (max-width: 767px) { + .testimonials-section-s2 .quote p { + font-size: 16px; + font-size: 1rem; + } +} + +.testimonials-section-s2 .client-info { + margin-top: 35px; + position: relative; + padding-left: 75px; + height: 65px; +} + +.testimonials-section-s2 .client-info .img-holder { + position: absolute; + left: 0; + top: 0; +} + +.testimonials-section-s2 .client-info .img-holder img { + border-radius: 50%; +} + +.testimonials-section-s2 .client-info h5 { + font-size: 16px; + font-size: 1rem; + margin: 0 0 0.3em; + padding: 0.8em 0 0; +} + +@media (max-width: 767px) { + .testimonials-section-s2 .client-info h5 { + font-size: 14px; + font-size: 0.875rem; + } +} + +.testimonials-section-s2 .client-info p { + font-size: 12px; + font-size: 0.75rem; + margin: 0; + line-height: 1.7em; +} + +.testimonials-section-s2 .owl-theme .owl-controls { + margin-top: 25px; + text-align: left; +} + +.testimonials-section-s2 .owl-theme .owl-dots .owl-dot span { + background: #a6b5c0; +} + +.testimonials-section-s2 .owl-theme .owl-dots .owl-dot.active span { + background: #1481ff; +} + +@media (max-width: 991px) { + .testimonials-section-s2 .testimonial-left-img-holder { + display: none; + } +} + +/*-------------------------------------------------------------- + #home style 3 +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +#3.1 features-section-s3 +--------------------------------------------------------------*/ +.features-section-s3 .feature-grids .grid { + -webkit-box-shadow: none; + box-shadow: none; + border: 2px solid #ecf3fd; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; +} + +.features-section-s3 .feature-grids .grid:hover { + -webkit-box-shadow: 0px 0px 36.8px 9.2px rgba(16, 37, 65, 0.1); + box-shadow: 0px 0px 36.8px 9.2px rgba(16, 37, 65, 0.1); +} + +/*-------------------------------------------------------------- + #about page +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +#4.1 mission-vision-section +--------------------------------------------------------------*/ +.mission-vision-section { + padding-bottom: 0; +} + +@media (max-width: 991px) { + .mission-vision-section { + padding-bottom: 35px; + } +} + +@media (max-width: 767px) { + .mission-vision-section { + padding-bottom: 25px; + } +} + +.mission-vision-section .mission-vision-grids { + margin: 0 -15px; +} + +@media (max-width: 767px) { + .mission-vision-section .mission-vision-grids { + margin: 0 -7.5px; + } +} + +.mission-vision-section .mission-vision-grids .grid { + width: calc(33.33% - 30px); + float: left; + margin: 0 15px 50px; +} + +@media (max-width: 991px) { + .mission-vision-section .mission-vision-grids .grid { + width: calc(50% - 30px); + } +} + +@media (max-width: 767px) { + .mission-vision-section .mission-vision-grids .grid { + width: calc(50% - 15px); + margin: 0 7.5px 50px; + } +} + +@media (max-width: 600px) { + .mission-vision-section .mission-vision-grids .grid { + width: calc(100% - 15px); + float: none; + } +} + +.mission-vision-section .title-area { + text-align: center; + margin-bottom: 50px; +} + +.mission-vision-section .title-area h2 { + font-size: 24px; + font-size: 1.5rem; + font-weight: 600; + line-height: 1.4em; + margin: -0.38em 0 0; +} + +@media (max-width: 991px) { + .mission-vision-section .title-area h2 { + font-size: 22px; + font-size: 1.375rem; + } +} + +.mission-vision-section .grid .img-holder { + margin-bottom: 30px; +} + +.mission-vision-section .grid h3 { + font-size: 22px; + font-size: 1.375rem; + margin: 0 0 0.6em; +} + +@media (max-width: 991px) { + .mission-vision-section .grid h3 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.mission-vision-section .grid p { + margin-bottom: 0; +} + +/*-------------------------------------------------------------- + #contact page +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +#5.1 contact-pg-section +--------------------------------------------------------------*/ +.contact-pg-section .section-title-s3 p { + font-size: 16px; + font-size: 1rem; + margin: 1em 0 0; + line-height: 2em; +} + +.contact-pg-section .submit-btn-wrapper { + text-align: center; +} + +.contact-pg-section .submit-btn-wrapper button { + border: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; +} + +.contact-pg-section form { + overflow: hidden; + margin: 0 -15px; +} + +@media (max-width: 767px) { + .contact-pg-section form { + margin: 0 0 0 -15px; + } +} + +.contact-pg-section form .one-third-col { + width: 33.33%; + float: left; +} + +@media (max-width: 600px) { + .contact-pg-section form .one-third-col { + width: 100%; + float: left; + } +} + +.contact-pg-section form div { + padding: 0 15px 30px; +} + +@media (max-width: 767px) { + .contact-pg-section form div { + padding: 0 0 15px 15px; + } +} + +.contact-pg-section form .submit-btn-wrapper { + padding-bottom: 0; +} + +.contact-pg-section form input, +.contact-pg-section form textarea { + background: #fff; + font-size: 16px; + font-size: 1rem; + height: 55px; + padding: 6px 15px; + border: 2px solid #ebeff3; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +@media (max-width: 767px) { + .contact-pg-section form input, + .contact-pg-section form textarea { + height: 45px; + border: 1px solid #ebeff3; + } +} + +.contact-pg-section form input:focus, +.contact-pg-section form textarea:focus { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #1481ff; +} + +.contact-pg-section form textarea { + height: 200px; + padding: 15px; +} + +.contact-pg-section .contact-info { + margin-top: 75px; + -webkit-box-shadow: 0px 9px 57px 0px rgba(0, 0, 0, 0.13); + box-shadow: 0px 9px 57px 0px rgba(0, 0, 0, 0.13); + text-align: center; +} + +@media (max-width: 991px) { + .contact-pg-section .contact-info { + margin-top: 60px; + } +} + +@media (max-width: 767px) { + .contact-pg-section .contact-info { + margin-top: 50px; + } +} + +.contact-pg-section .contact-info > div { + width: 33.33%; + float: left; + padding: 60px 35px; + position: relative; + border-left: 1px solid #efefef; +} + +@media (max-width: 991px) { + .contact-pg-section .contact-info > div { + padding: 60px 35px 40px; + margin-bottom: 20px; + } +} + +@media (max-width: 767px) { + .contact-pg-section .contact-info > div { + width: 100%; + padding: 40px 25px 20px; + border-left: 0; + border-top: 1px solid #efefef; + float: none; + } +} + +.contact-pg-section .contact-info .icon i { + font-size: 50px; + font-size: 3.125rem; + color: #1481ff; +} + +@media (max-width: 991px) { + .contact-pg-section .contact-info .icon i { + font-size: 40px; + font-size: 2.5rem; + } +} + +@media (max-width: 767px) { + .contact-pg-section .contact-info .icon i { + font-size: 35px; + font-size: 2.1875rem; + } +} + +.contact-pg-section .contact-info h5 { + font-family: Helvetica, 'Hiragino Sans GB', 'Microsoft Yahei', '微软雅黑', Arial, sans-serif; + font-size: 18px; + font-size: 1.125rem; + margin: 1em 0 0.5em; +} + +.contact-pg-section .contact-map { + height: 450px; + margin-top: 100px; +} + +@media (max-width: 991px) { + .contact-pg-section .contact-map { + margin-top: 80px; + } +} + +@media (max-width: 767px) { + .contact-pg-section .contact-map { + height: 350px; + margin-top: 70px; + } +} + +.contact-pg-section .contact-map iframe { + width: 100%; + height: 100%; + border: 0; + outline: 0; +} + +/*-------------------------------------------------------------- + #project single page +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +#6.1 project-sigle-section +--------------------------------------------------------------*/ +.project-sigle-section .project-info { + background-color: #e9f2fb; + max-width: 485px; + height: 443px; + padding: 45px; + border: 4px solid #dfeaf5; + z-index: 1; +} + +@media (max-width: 1199px) { + .project-sigle-section .project-info { + height: 364px; + } +} + +@media (max-width: 991px) { + .project-sigle-section .project-info { + margin: 50px 0 0; + padding: 25px; + height: auto; + } +} + +.project-sigle-section .project-info h3 { + font-size: 22px; + font-size: 1.375rem; + margin: 0 0 1em; +} + +@media (max-width: 991px) { + .project-sigle-section .project-info h3 { + font-size: 18px; + font-size: 1.125rem; + } +} + +.project-sigle-section .project-info ul { + list-style: none; +} + +@media (max-width: 991px) { + .project-sigle-section .project-info ul { + font-size: 14px; + font-size: 0.875rem; + } +} + +.project-sigle-section .project-info ul > li + li { + margin-top: 12px; +} + +.project-sigle-section .project-info li span { + font-weight: bold; + display: inline-block; + padding-right: 5px; +} + +.project-sigle-section .content-area h2 { + font-size: 32px; + font-size: 2rem; + margin: 2em 0 0.8em; +} + +@media (max-width: 991px) { + .project-sigle-section .content-area h2 { + font-size: 28px; + font-size: 1.75rem; + } +} + +@media (max-width: 767px) { + .project-sigle-section .content-area h2 { + font-size: 25px; + font-size: 1.5625rem; + } +} + +.project-sigle-section .content-area p { + margin-bottom: 1.7em; +} + +.project-sigle-section .challange-solution-section { + margin-top: 70px; +} + +.project-sigle-section .challange-solution-section ul { + list-style: none; + padding-bottom: 25px; +} + +.project-sigle-section .challange-solution-section ul > li + li { + margin-top: 8px; +} + +.project-sigle-section .challange-solution-section li i { + color: #1481ff; + display: inline-block; + padding-right: 7px; + position: relative; + top: 2px; +} + +.project-sigle-section .prev-next-project { + background: #fbfbfb; + padding: 28px 22px; + border: 2px solid #f7f7f7; + margin-top: 80px; + overflow: hidden; +} + +@media (max-width: 767px) { + .project-sigle-section .prev-next-project { + text-align: center; + padding: 35px 22px; + } +} + +.project-sigle-section .prev-next-project > div { + display: inline-block; + position: relative; + padding-left: 75px; +} + +@media (max-width: 767px) { + .project-sigle-section .prev-next-project > div { + display: block; + float: none; + padding: 0; + } +} + +.project-sigle-section .prev-next-project > div:first-child { + float: left; +} + +@media (max-width: 767px) { + .project-sigle-section .prev-next-project > div:first-child { + display: block; + float: none; + margin-bottom: 25px; + } +} + +.project-sigle-section .prev-next-project > div:last-child { + float: right; + padding: 0 75px 0 0; +} + +@media (max-width: 767px) { + .project-sigle-section .prev-next-project > div:last-child { + display: block; + float: none; + padding: 0; + } +} + +.project-sigle-section .prev-next-project .icon { + position: absolute; + left: 0; + top: 5px; + border-right: 1px solid #e8e8e8; + padding-right: 18px; +} + +@media (max-width: 767px) { + .project-sigle-section .prev-next-project .icon { + display: none; + } +} + +.project-sigle-section .prev-next-project .icon .fi:before { + font-size: 30px; + font-size: 1.875rem; + color: #1481ff; +} + +.project-sigle-section .prev-next-project > div:last-child .icon { + left: auto; + right: 0; + border-left: 1px solid #e8e8e8; + padding-left: 18px; + border-right: 0; + padding-right: 0; +} + +.project-sigle-section .prev-next-project a { + display: block; +} + +.project-sigle-section .prev-next-project a > span { + color: #7b7b7b; +} + +.project-sigle-section .prev-next-project a > h5 { + font-size: 16px; + font-size: 1rem; + color: #102541; + margin: 0.3em 0 0; + -webkit-transition: all 0.2s; + -moz-transition: all 0.2s; + -o-transition: all 0.2s; + -ms-transition: all 0.2s; + transition: all 0.2s; +} + +@media (max-width: 767px) { + .project-sigle-section .prev-next-project a > h5 { + font-size: 16px; + font-size: 1rem; + margin: 0.1em 0 0; + } +} + +.project-sigle-section .prev-next-project a:hover h5 { + color: #1481ff; +} + +/*-------------------------------------------------------------- + #service single page +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +#7.1 service-single-section +--------------------------------------------------------------*/ +.service-single-section { + /*** service single tab ***/ +} + +@media screen and (min-width: 1200px) { + .service-single-section .service-single-content { + padding-left: 20px; + } +} + +.service-single-section .service-single-content .theme-btn, .service-single-section .service-single-content .theme-btn-s2, .service-single-section .service-single-content .theme-btn-s3 { + margin-top: 10px; +} + +.service-single-section .service-single-content h2 { + font-size: 30px; + font-size: 1.875rem; + margin: 0 0 0.7em; + text-transform: capitalize; +} + +@media (max-width: 991px) { + .service-single-section .service-single-content h2 { + font-size: 25px; + font-size: 1.5625rem; + } +} + +@media (max-width: 767px) { + .service-single-section .service-single-content h2 { + font-size: 22px; + font-size: 1.375rem; + } +} + +.service-single-section .service-single-content h3 { + font-size: 22px; + font-size: 1.375rem; + text-transform: capitalize; + margin: 0 0 1em; +} + +@media (max-width: 991px) { + .service-single-section .service-single-content h3 { + font-size: 20px; + font-size: 1.25rem; + } +} + +@media (max-width: 767px) { + .service-single-section .service-single-content h3 { + font-size: 20px; + font-size: 1.25rem; + } +} + +.service-single-section .service-single-content p { + margin-bottom: 1.3em; +} + +.service-single-section .service-single-content blockquote { + background: #f5f9ff; + padding: 45px; + margin: 55px 0 80px; + border: 0; + position: relative; + font-size: 17px; + font-size: 1.0625rem; + color: #102541; + font-weight: 600; + border-left: 5px solid #e5eaf1; +} + +@media (max-width: 991px) { + .service-single-section .service-single-content blockquote { + font-size: 14px; + font-size: 0.875rem; + padding: 35px 25px; + margin: 45px 0 70px; + } +} + +.service-single-section .service-single-content blockquote p { + margin-bottom: 0.5em; +} + +.service-single-section .service-single-content blockquote > span { + font-size: 13px; + font-size: 0.8125rem; +} + +.service-single-section .service-single-content .service-single-slider { + position: relative; + margin-bottom: 60px; +} + +@media (max-width: 991px) { + .service-single-section .service-single-content .service-single-slider { + margin-bottom: 50px; + } +} + +.service-single-section .service-single-content .owl-controls { + width: 100%; + position: absolute; + left: 0; + bottom: 15px; +} + +.service-single-section .service-single-content .owl-theme .owl-dots .owl-dot span { + width: 13px; + height: 13px; + margin: 5px 7px; + background: #ffffff; +} + +.service-single-section .service-single-content .owl-theme .owl-dots .owl-dot.active span { + background: #1481ff; +} + +.service-single-section .service-single-content .benefit .details { + width: calc(100% - 270px); + float: left; + padding-right: 25px; +} + +@media (max-width: 767px) { + .service-single-section .service-single-content .benefit .details { + width: 100%; + float: none; + } +} + +.service-single-section .service-single-content .benefit .img-holder { + width: 270px; + float: right; +} + +@media (max-width: 767px) { + .service-single-section .service-single-content .benefit .img-holder { + width: 100%; + float: none; + margin: 45px 0; + } +} + +.service-single-section .service-single-content ul { + margin-bottom: 30px; +} + +.service-single-section .service-single-content ul li { + position: relative; + padding-left: 45px; + font-weight: 600; +} + +.service-single-section .service-single-content ul li span { + background: #1481ff; + width: 28px; + height: 28px; + line-height: 28px; + color: #fff; + border-radius: 30px; + position: absolute; + left: 0; + top: -3px; + text-align: center; +} + +.service-single-section .service-single-content ul li .fi:before { + font-size: 12px; + font-size: 0.75rem; + color: #fff; +} + +.service-single-section .service-single-content ul > li + li { + margin-top: 15px; +} + +.service-single-section .service-single-tab { + margin: 50px 0; +} + +@media (max-width: 991px) { + .service-single-section .service-single-tab { + margin: 40px 0; + } +} + +.service-single-section .service-single-tab .nav { + overflow: hidden; + margin: 0; +} + +.service-single-section .service-single-tab .nav li { + float: left; + padding-left: 0; +} + +.service-single-section .service-single-tab .nav > li + li { + margin-top: 0; + margin-left: 3px; +} + +@media (max-width: 767px) { + .service-single-section .service-single-tab .nav > li + li { + margin-left: 1px; + } +} + +.service-single-section .service-single-tab .nav a { + background: #fff; + font-size: 16px; + font-size: 1rem; + font-weight: bold; + color: #102541; + padding: 13px 25px; + border: 1px solid rgba(253, 94, 22, 0.2); +} + +@media (max-width: 767px) { + .service-single-section .service-single-tab .nav a { + font-size: 13px; + font-size: 0.8125rem; + padding: 8px 12px; + text-transform: none; + } +} + +@media (max-width: 350px) { + .service-single-section .service-single-tab .nav a { + padding: 8px; + } +} + +.service-single-section .service-single-tab .nav .active a, +.service-single-section .service-single-tab .nav a:hover { + background: #1481ff; + color: #fff; +} + +.service-single-section .tab-content { + padding: 35px 40px; + border: 1px solid rgba(253, 94, 22, 0.2); + margin-top: -1px; +} + +@media (max-width: 767px) { + .service-single-section .tab-content { + padding: 25px 20px; + } +} + +.service-single-section .tab-content .tab-pane p { + margin-bottom: 20px; +} + +@media (max-width: 767px) { + .service-single-section .tab-content .tab-pane p { + margin-bottom: 15px; + } +} + +.service-single-section .tab-content .tab-pane p:last-child { + margin-bottom: 0; +} + +/*-------------------------------------------------------------- + #blog page +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +#8.1 blog-pg-section +--------------------------------------------------------------*/ +.blog-pg-section { + /*** format-standard ***/ + /*** format-gallery ***/ + /*** format-quote ***/ + /*** format-video ***/ +} + +.blog-pg-section .blog-content .post { + margin-bottom: 100px; +} + +@media (max-width: 991px) { + .blog-pg-section .blog-content .post { + margin-bottom: 70px; + } +} + +@media (max-width: 767px) { + .blog-pg-section .blog-content .post { + margin-bottom: 60px; + } +} + +.blog-pg-section .entry-meta { + list-style: none; + overflow: hidden; + margin: 15px 0; +} + +@media (max-width: 767px) { + .blog-pg-section .entry-meta { + margin: 25px 0; + } +} + +.blog-pg-section .entry-meta li { + font-weight: 500; + font-size: 14px; + font-size: 0.875rem; + float: left; +} + +@media (max-width: 767px) { + .blog-pg-section .entry-meta li { + font-size: 12px; + font-size: 0.75rem; + } +} + +@media (max-width: 600px) { + .blog-pg-section .entry-meta li { + float: none; + display: block; + margin-bottom: 5px; + } +} + +.blog-pg-section .entry-meta li i { + font-size: 16px; + font-size: 1rem; + display: inline-block; + padding-right: 5px; +} + +@media (max-width: 767px) { + .blog-pg-section .entry-meta li i { + font-size: 12px; + font-size: 0.75rem; + } +} + +.blog-pg-section .entry-meta > li + li { + margin-left: 20px; + padding-left: 20px; + position: relative; +} + +@media (max-width: 600px) { + .blog-pg-section .entry-meta > li + li { + margin-left: 0; + padding-left: 0; + } +} + +.blog-pg-section .entry-meta li a { + color: #636893; +} + +.blog-pg-section .entry-meta li a:hover { + color: #1481ff; +} + +.blog-pg-section .entry-meta li:last-child i { + position: relative; + top: 3px; +} + +.blog-pg-section .post h3 { + font-size: 30px; + font-size: 1.875rem; + line-height: 1.2em; + margin: -0.27em 0 0.7em; +} + +@media (max-width: 991px) { + .blog-pg-section .post h3 { + font-size: 25px; + font-size: 1.5625rem; + } +} + +@media (max-width: 767px) { + .blog-pg-section .post h3 { + font-size: 22px; + font-size: 1.375rem; + } +} + +.blog-pg-section .post h3 a { + color: #102541; +} + +.blog-pg-section .post h3 a:hover { + color: #1481ff; +} + +.blog-pg-section .post p { + margin-bottom: 1em; +} + +@media (max-width: 991px) { + .blog-pg-section .post p { + font-size: 16px; + font-size: 1rem; + } +} + +.blog-pg-section .format-standard, +.blog-pg-section .format-quote { + background-color: #f5f9fd; + padding: 25px 35px 25px; + border-radius: 8px; +} + +@media (max-width: 767px) { + .blog-pg-section .format-standard, + .blog-pg-section .format-quote { + padding: 25px 20px 45px; + } +} + +.blog-pg-section .format-gallery { + position: relative; +} + +.blog-pg-section .format-gallery .owl-controls { + width: 100%; + margin: 0; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +.blog-pg-section .format-gallery .owl-controls .owl-nav [class*=owl-]:hover { + background: #1481ff; +} + +.blog-pg-section .format-gallery .owl-controls .owl-nav [class*=owl-] { + background: rgba(133, 133, 133, 0.5); + width: 50px; + height: 50px; + line-height: 50px; + padding: 0; + margin: 0; + border-radius: 50%; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; +} + +.blog-pg-section .format-gallery .owl-controls .owl-nav .owl-prev, +.blog-pg-section .format-gallery .owl-controls .owl-nav .owl-next { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +.blog-pg-section .format-gallery .owl-controls .owl-nav .owl-prev { + left: 15px; +} + +.blog-pg-section .format-gallery .owl-controls .owl-nav .owl-next { + right: 15px; +} + +.blog-pg-section .format-quote { + text-align: center; + padding: 80px 60px; + position: relative; +} + +@media (max-width: 767px) { + .blog-pg-section .format-quote { + padding: 40px 20px; + } +} + +.blog-pg-section .format-quote p { + margin-bottom: 0; +} + +.blog-pg-section .format-quote:before { + font-family: "Flaticon"; + content: "\f114"; + font-size: 200px; + font-size: 12.5rem; + color: #ecf3fb; + margin-left: 0; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.blog-pg-section .format-quote h3, +.blog-pg-section .format-quote p { + position: relative; +} + +.blog-pg-section .format-video .video-holder { + position: relative; + text-align: center; +} + +.blog-pg-section .format-video .video-holder:before { + content: ""; + background-color: #102541; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; + opacity: 0.5; +} + +.blog-pg-section .format-video .video-holder:hover:before { + opacity: 0.7; +} + +.blog-pg-section .format-video .video-holder a { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.blog-pg-section .format-video .video-holder .fi:before { + font-size: 80px; + font-size: 5rem; + color: #fff; +} + +@media (max-width: 767px) { + .blog-pg-section .format-video .video-holder .fi:before { + font-size: 60px; + font-size: 3.75rem; + } +} + +@media screen and (min-width: 1200px) { + .blog-pg-left-sidebar .blog-sidebar { + padding-right: 45px; + padding-left: 0; + } +} + +@media screen and (min-width: 1200px) { + .blog-pg-fullwidth .blog-content { + padding: 0; + } +} + +/*-------------------------------------------------------------- + #blog single page +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +#9.1 blog-single-section +--------------------------------------------------------------*/ +.blog-single-section { + /*** tag-share ***/ + /*** author-box ***/ + /*** more-posts ***/ + /*** comments area ***/ + /*** comment-respond ***/ +} + +.blog-single-section .entry-meta { + list-style: none; + overflow: hidden; + margin: 35px 0; +} + +@media (max-width: 767px) { + .blog-single-section .entry-meta { + margin: 25px 0; + } +} + +.blog-single-section .entry-meta li { + font-weight: 500; + font-size: 14px; + font-size: 0.875rem; + float: left; +} + +@media (max-width: 767px) { + .blog-single-section .entry-meta li { + font-size: 12px; + font-size: 0.75rem; + } +} + +@media (max-width: 600px) { + .blog-single-section .entry-meta li { + float: none; + display: block; + margin-bottom: 5px; + } +} + +.blog-single-section .entry-meta li i { + font-size: 16px; + font-size: 1rem; + display: inline-block; + padding-right: 5px; +} + +@media (max-width: 767px) { + .blog-single-section .entry-meta li i { + font-size: 12px; + font-size: 0.75rem; + } +} + +.blog-single-section .entry-meta > li + li { + margin-left: 20px; + padding-left: 20px; + position: relative; +} + +@media (max-width: 600px) { + .blog-single-section .entry-meta > li + li { + margin-left: 0; + padding-left: 0; + } +} + +.blog-single-section .entry-meta li a { + color: #636893; +} + +.blog-single-section .entry-meta li a:hover { + color: #1481ff; +} + +.blog-single-section .entry-meta li:last-child i { + position: relative; + top: 3px; +} + +.blog-single-section .post h2 { + font-size: 30px; + font-size: 1.875rem; + margin: -0.22em 0 0.7em; + line-height: 1.3em; +} + +@media (max-width: 991px) { + .blog-single-section .post h2 { + font-size: 30px; + font-size: 1.875rem; + } +} + +@media (max-width: 767px) { + .blog-single-section .post h2 { + font-size: 25px; + font-size: 1.5625rem; + } +} + +.blog-single-section .post p { + margin-bottom: 1.5em; +} + +.blog-single-section .post h3 { + font-size: 24px; + font-size: 1.5rem; + line-height: 1.3em; + margin: 1.8em 0 1em; +} + +@media (max-width: 991px) { + .blog-single-section .post h3 { + font-size: 22px; + font-size: 1.375rem; + } +} + +@media (max-width: 767px) { + .blog-single-section .post h3 { + font-size: 20px; + font-size: 1.25rem; + } +} + +.blog-single-section .post blockquote { + background-color: #1481ff; + color: #fff; + line-height: 1.6em; + padding: 120px 45px 50px; + margin-top: 60px; + border: 0; + text-align: center; + position: relative; +} + +@media (max-width: 767px) { + .blog-single-section .post blockquote { + padding: 55px 25px; + } +} + +.blog-single-section .post blockquote:before { + font-family: "Flaticon"; + content: "\f105"; + font-size: 60px; + font-size: 3.75rem; + color: rgba(255, 255, 255, 0.5); + position: absolute; + left: 50%; + top: 50px; + -webkit-transform: translateX(-50%); + -moz-transform: translateX(-50%); + -o-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +@media (max-width: 767px) { + .blog-single-section .post blockquote:before { + display: none; + } +} + +.blog-single-section .post blockquote .quoter { + font-size: 14px; + font-size: 0.875rem; + display: block; + margin-top: 15px; +} + +.blog-single-section .tag-share { + border-top: 1px solid #e6f0fb; + border-bottom: 1px solid #e6f0fb; + margin: 75px 0 0; + padding: 30px 0; + color: #102541; +} + +.blog-single-section .tag-share ul { + list-style: none; + display: inline-block; + overflow: hidden; +} + +.blog-single-section .tag-share ul li { + float: left; +} + +@media (max-width: 767px) { + .blog-single-section .tag-share ul li { + margin: 2px; + } +} + +.blog-single-section .tag-share ul > li + li { + margin-left: 10px; +} + +@media (max-width: 767px) { + .blog-single-section .tag-share ul > li + li { + margin: 2px; + } +} + +.blog-single-section .tag-share .tag { + float: left; +} + +.blog-single-section .tag-share .tag > span { + color: #102541; + font-weight: bold; + display: inline-block; + padding-right: 8px; +} + +.blog-single-section .tag-share .tag ul { + list-style: none; + position: relative; + top: 5px; +} + +.blog-single-section .tag-share .tag li { + position: relative; +} + +.blog-single-section .tag-share .tag li:after { + content: ","; + position: absolute; + right: -4px; + bottom: 0; +} + +.blog-single-section .tag-share .tag a { + font-size: 14px; + font-size: 0.875rem; + color: #102541; +} + +@media (max-width: 767px) { + .blog-single-section .tag-share .tag a { + font-size: 13px; + font-size: 0.8125rem; + } +} + +.blog-single-section .tag-share .tag a:hover { + color: #1481ff; +} + +.blog-single-section .tag-share .share { + float: right; + position: relative; + top: -15px; +} + +.blog-single-section .tag-share .share > span { + color: #102541; + font-weight: 600; + display: inline-block; + padding-right: 8px; +} + +.blog-single-section .tag-share .share ul { + position: relative; + top: 15px; +} + +.blog-single-section .tag-share .share ul > li + li { + margin-left: 10px; +} + +@media (max-width: 767px) { + .blog-single-section .tag-share .share ul > li + li { + margin-left: 8px; + } +} + +@media (max-width: 767px) { + .blog-single-section .tag-share .share ul > li { + margin: 5px; + } +} + +.blog-single-section .tag-share .share a { + width: 35px; + height: 35px; + line-height: 35px; + text-align: center; + border: 1px solid #eae6e6; + border-radius: 50%; + display: inline-block; + font-size: 14px; + font-size: 0.875rem; + color: #627381; +} + +@media (max-width: 767px) { + .blog-single-section .tag-share .share a { + font-size: 13px; + font-size: 0.8125rem; + } +} + +.blog-single-section .tag-share .share a:hover { + background: #1481ff; + border-color: #1481ff; + color: #fff !important; +} + +.blog-single-section .tag-share .share ul > li:first-child a { + color: #3c5ba4; +} + +.blog-single-section .tag-share .share ul > li:nth-child(2) a { + color: #47a0d9; +} + +.blog-single-section .tag-share .share ul > li:nth-child(3) a { + color: #0073b1; +} + +.blog-single-section .tag-share .share ul > li:nth-child(4) a { + color: #933f94; +} + +.blog-single-section .author-box { + padding: 35px 40px 25px; + margin: 70px 0; + border: 2px solid #dae9f9; +} + +@media (max-width: 991px) { + .blog-single-section .author-box { + padding: 35px 40px; + } +} + +@media (max-width: 767px) { + .blog-single-section .author-box { + padding: 25px; + } +} + +.blog-single-section .author-box .author-avatar { + float: left; +} + +@media (max-width: 767px) { + .blog-single-section .author-box .author-avatar { + float: none; + } +} + +.blog-single-section .author-box .author-content { + display: block; + overflow: hidden; + padding-left: 25px; +} + +@media (max-width: 767px) { + .blog-single-section .author-box .author-content { + padding: 0; + margin: 15px 0 0 0; + } +} + +.blog-single-section .author-box .author-content p { + margin-bottom: 20px; +} + +.blog-single-section .author-box .author-name { + font-size: 16px; + font-size: 1rem; + font-weight: 600; + display: inline-block; + margin-bottom: 10px; + color: #102541; +} + +.blog-single-section .author-box .social-link { + display: inline-block; + list-style: none; +} + +.blog-single-section .author-box .social-link li { + float: left; + margin-right: 12px; +} + +.blog-single-section .author-box .social-link a { + display: block; + font-size: 13px; + font-size: 0.8125rem; + color: #102541; +} + +.blog-single-section .author-box .social-link a:hover { + color: #1481ff; +} + +.blog-single-section .more-posts { + overflow: hidden; + border: 2px solid #dae9f9; + padding: 0 25px; +} + +.blog-single-section .more-posts > div { + width: 50%; + float: left; +} + +@media (max-width: 767px) { + .blog-single-section .more-posts > div { + width: 100%; + float: none; + } +} + +.blog-single-section .more-posts > div > a { + display: inline-block; +} + +.blog-single-section .more-posts .previous-post, +.blog-single-section .more-posts .next-post { + padding: 40px 0; +} + +@media (max-width: 767px) { + .blog-single-section .more-posts .previous-post, + .blog-single-section .more-posts .next-post { + padding: 25px 15px !important; + } +} + +.blog-single-section .more-posts .next-post { + text-align: right; + border-left: 1px solid #dae9f9; + padding-left: 15px; + padding-right: 5px; +} + +@media (max-width: 767px) { + .blog-single-section .more-posts .next-post { + border-left: 0; + text-align: left; + border-top: 1px solid #dae9f9; + } +} + +.blog-single-section .more-posts .next-post .post-control-link { + padding-right: 25px; + position: relative; +} + +@media (max-width: 767px) { + .blog-single-section .more-posts .next-post .post-control-link { + padding-right: 0; + } +} + +.blog-single-section .more-posts .next-post .post-control-link:before { + font-family: "Flaticon"; + content: "\f104"; + position: absolute; + right: 0; + top: 0; +} + +@media (max-width: 767px) { + .blog-single-section .more-posts .next-post .post-control-link:before { + display: none; + } +} + +.blog-single-section .more-posts .previous-post { + padding-right: 15px; + padding-left: 5px; +} + +.blog-single-section .more-posts .previous-post .post-control-link { + padding-left: 25px; + position: relative; +} + +@media (max-width: 767px) { + .blog-single-section .more-posts .previous-post .post-control-link { + padding-left: 0; + } +} + +.blog-single-section .more-posts .previous-post .post-control-link:before { + font-family: "Flaticon"; + content: "\f103"; + position: absolute; + left: 0; + top: 0; +} + +@media (max-width: 767px) { + .blog-single-section .more-posts .previous-post .post-control-link:before { + display: none; + } +} + +.blog-single-section .more-posts .previous-post > a > span, +.blog-single-section .more-posts .next-post > a > span { + display: block; +} + +.blog-single-section .more-posts .post-control-link { + font-size: 14px; + font-size: 0.875rem; + color: #57667e; +} + +.blog-single-section .more-posts .post-name { + font-size: 17px; + font-size: 1.0625rem; + color: #102541; + margin: 0.7em 0 0; + font-weight: 600; +} + +@media (max-width: 991px) { + .blog-single-section .more-posts .post-name { + font-size: 18px; + font-size: 1.125rem; + } +} + +.blog-single-section .more-posts a:hover .post-control-link { + color: #1481ff; +} + +.blog-single-section .comments-area { + margin-top: 70px; +} + +.blog-single-section .comments-area .comments { + border: 2px solid #dae9f9; +} + +.blog-single-section .comments-area li > div { + border-bottom: 1px solid #dae9f9; + padding: 35px; +} + +@media (max-width: 991px) { + .blog-single-section .comments-area li > div { + padding: 35px 25px; + } +} + +.blog-single-section .comments-area ol { + list-style-type: none; + padding-left: 0; +} + +.blog-single-section .comments-area ol ul { + padding-left: 30px; + list-style-type: none; +} + +.blog-single-section .comments-area ol > li:last-child div { + border-bottom: 0; +} + +.blog-single-section .comments-area .comments-title { + font-size: 22px; + font-size: 1.375rem; + font-weight: 600; + margin: 0 0 1.5em; +} + +@media (max-width: 991px) { + .blog-single-section .comments-area .comments-title { + font-size: 20px; + font-size: 1.25rem; + } +} + +.blog-single-section .comments-area li > div { + position: relative; +} + +.blog-single-section .comments-area .comment-theme { + position: absolute; + left: 35px; +} + +@media (max-width: 767px) { + .blog-single-section .comments-area .comment-theme { + position: static; + } +} + +.blog-single-section .comments-area .comment-theme img { + border-radius: 50%; +} + +.blog-single-section .comments-area .comment-main-area { + padding-left: 100px; +} + +@media (max-width: 767px) { + .blog-single-section .comments-area .comment-main-area { + padding-left: 0; + margin-top: 25px; + } +} + +.blog-single-section .comments-area .comment-main-area p { + margin-bottom: 20px; +} + +.blog-single-section .comments-area .comments-meta h4 { + font-size: 16px; + font-size: 1rem; + color: #102541; + font-weight: bold; + margin: 0 0 1em; +} + +.blog-single-section .comments-area .comments-meta h4 span { + font-size: 13px; + font-size: 0.8125rem; + color: #57667e; + font-weight: normal; + font-style: italic; + text-transform: none; + display: inline-block; + padding-left: 5px; +} + +@media (max-width: 767px) { + .blog-single-section .comments-area .comments-meta h4 span { + padding-left: 0; + } +} + +.blog-single-section .comments-area .comment-reply-link { + background: #fe9262; + font-size: 13px; + font-size: 0.8125rem; + width: 80px; + height: 25px; + line-height: 25px; + font-weight: 600; + color: #fff; + text-align: center; + border-radius: 50px; + display: inline-block; +} + +.blog-single-section .comments-area .comment-reply-link:hover { + background-color: #1481ff; +} + +.blog-single-section .comment-respond { + margin-top: 70px; +} + +.blog-single-section .comment-respond .comment-reply-title { + font-size: 22px; + font-size: 1.375rem; + margin: 0 0 1.5em; +} + +@media (max-width: 991px) { + .blog-single-section .comment-respond .comment-reply-title { + font-size: 20px; + font-size: 1.25rem; + } +} + +.blog-single-section .comment-respond form input, +.blog-single-section .comment-respond form textarea { + background-color: #fff; + width: 100%; + height: 50px; + border: 2px solid #dae9f9; + padding: 6px 15px; + margin-bottom: 15px; + outline: 0; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; +} + +.blog-single-section .comment-respond form input:focus, +.blog-single-section .comment-respond form textarea:focus { + -webkit-box-shadow: none; + box-shadow: none; + border-color: #1481ff; +} + +@media (max-width: 991px) { + .blog-single-section .comment-respond form input, + .blog-single-section .comment-respond form textarea { + height: 40px; + } +} + +.blog-single-section .comment-respond form textarea { + height: 220px; + padding: 15px; +} + +@media (max-width: 991px) { + .blog-single-section .comment-respond form textarea { + height: 150px; + } +} + +.blog-single-section .comment-respond .form-inputs { + overflow: hidden; +} + +.blog-single-section .comment-respond .form-inputs > input:nth-child(2) { + width: 49%; + float: left; +} + +@media (max-width: 767px) { + .blog-single-section .comment-respond .form-inputs > input:nth-child(2) { + width: 100%; + float: none; + } +} + +.blog-single-section .comment-respond .form-inputs > input:nth-child(3) { + width: 49%; + float: right; +} + +@media (max-width: 767px) { + .blog-single-section .comment-respond .form-inputs > input:nth-child(3) { + width: 100%; + float: none; + } +} + +.blog-single-section .comment-respond .form-submit input { + max-width: 180px; + background-color: #1481ff; + color: #fff; + margin-bottom: 0; + border: 0; + outline: 0; + text-transform: capitalize; + font-weight: bold; + border-radius: 50px; +} + +.blog-single-section .comment-respond .form-submit input:hover { + background-color: #102541; +} + +@media screen and (min-width: 1200px) { + .blog-single-left-sidebar-section .blog-sidebar { + padding-right: 45px; + padding-left: 0; + } +} + +/*-------------------------------------------------------------- + #404 page +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +#10.1 error-404-section +--------------------------------------------------------------*/ +.error-404-section .error { + width: 50%; + float: left; +} + +@media (max-width: 991px) { + .error-404-section .error { + width: 100%; + float: none; + text-align: center; + } +} + +.error-404-section .error h2 { + font-size: 200px; + font-size: 12.5rem; + margin: 0; +} + +@media (max-width: 991px) { + .error-404-section .error h2 { + font-size: 150px; + font-size: 9.375rem; + } +} + +@media (max-width: 767px) { + .error-404-section .error h2 { + font-size: 100px; + font-size: 6.25rem; + } +} + +.error-404-section .error-message { + width: 50%; + float: left; + margin-top: 40px; +} + +@media (max-width: 991px) { + .error-404-section .error-message { + width: 100%; + float: none; + text-align: center; + margin-top: 0; + } +} + +.error-404-section .error-message h3 { + font-size: 20px; + font-size: 1.25rem; + margin: 0 0 0.8em; +} + +.error-404-section .error-message p { + margin-bottom: 1.8em; +} + +/*# sourceMappingURL=style.css.map */ +.main2,.main3 { + + padding: 40px 0 30px 0; + +} + +.main2 dl { + width: 33%; + margin: 0 1%; + float: left; + text-align: center; + margin: 0 auto; +} +.main3 dl { + width: 24%; + margin: 0 1%; + float: left; + text-align: center; + margin: 0 auto; +} +.main2 dl img,.main3 dl img { + width: 80px; + text-align: center; + margin: 0 auto; +} + +.main2 dl p,.main3 dl p { + font-family: Helvetica, 'Microsoft Yahei', '微软雅黑', Arial, sans-serif; + color: #0a1b36; + font-size: 14px; + width: 85%; + text-align: center; + margin: 10px auto; + + line-height: 26px; + +} + +.main2 dl .tit,.main3 dl .tit { + font-size:24px; + line-height: 50px; + color: #102541; +} + +/* Product Cards - 经典案例页面网格布局 */ +.product-cards { + display: flex; + flex-wrap: wrap; + gap: 20px; + justify-content: flex-start; +} +.product-cards .product-card { + width: calc(24.8% - 14px); + min-height: 220px; +} +@media (max-width: 991px) { + .product-cards .product-card { + /* width: calc(50% - 10px); */ + min-height: 220px; + } +} +@media (max-width: 550px) { + .product-cards .product-card { + width: 100%; + min-height: auto; + } +} + +/* Product Card 基础样式 */ +.product-card { + display: flex; + flex-direction: column; + border: 1px solid #ebf4fd; + border-radius: 8px; + overflow: hidden; + text-decoration: none; + color: inherit; + box-shadow: 0 4px 12px rgba(0,0,0,0.08); + transition: box-shadow 0.3s, transform 0.3s, background 0.3s; + background: #fff; +} +.product-card:hover { + box-shadow: 0 10px 30px rgba(20,129,255,0.25); + transform: translateY(-4px); + background: #f8fbff; +} +.product-card .card-img { + height: 120px; + position: relative; + overflow: hidden; + flex-shrink: 0; +} +.product-card .card-img img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; +} +.product-card .card-content { + padding: 20px; + flex: 1; + display: flex; + flex-direction: column; + position: relative; +} +.product-card .card-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 12px; +} +.product-card .card-header h4 { + margin: 0; + font-size: 17px; + color: #102541; + font-weight: 600; + white-space: normal; + overflow: visible; + text-align: left; +} +.product-card .card-tag { + background: #1493ff24; + color: #0075ff; + padding: 2px 8px; + border-radius: 3px; + font-size: 12px; + white-space: nowrap; + flex-shrink: 0; +} +.product-card .card-content p { + margin: 0; + font-size: 14px; + color: #666; + line-height: 1.6; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; + flex: 1; +} + +/* Owl Carousel 功能卡片轮播样式 */ +.feature-cards-slider { + padding: 20px 0; +} + +/* 功能卡片样式 - 产品功能亮点(整体统一颜色 #eff5ff) */ +.feature-card { + background: #eff5ff; + border-radius: 12px; + box-shadow: 0 2px 8px rgba(20,129,255,0.25); + border: 0px solid #d4e8f8; + overflow: hidden; + transition: all 0.3s ease; + height: 95%; + min-height: 220px; + display: flex; + flex-direction: column; + margin: 15px; +} +.feature-card:hover { + box-shadow: 0 4px 12px rgba(20,129,255,0.35); + transform: translateY(-3px); +} +.feature-card-icon { + height: 80px; + background: #eff5ff; + display: flex; + align-items: center; + justify-content: center; + padding: 20px; +} +.feature-card-icon img { + width: 70px; + height: 70px; + object-fit: contain; + margin-top:30px; +} +.feature-card-body { + padding: 25px 20px 5px 20px;; + flex: 1; + display: flex; + flex-direction: column; + background: #eff5ff; + text-align: center; +} +.feature-card-body h4 { + font-size: 18px; + font-weight: bold; + color: #000000; + line-height: 1.5; + margin: 0 ; + min-height: 36px; /* 两行高度: 16px * 1.5 * 2 */ +} +.feature-card-body p { + font-size: 14px; + color: #4a6a8a; + line-height: 1.7; + margin: 0; + display: -webkit-box; + -webkit-line-clamp: 5; + -webkit-box-orient: vertical; + overflow: hidden; + min-height: 119px; /* 五行高度: 14px * 1.7 * 5 */ +} + +/* 产品优势卡片样式 - 上部渐变蓝色,下部白色 */ +.feature-card-advantage .feature-card-icon { + background: linear-gradient(190deg, #0049ff 0%, #009fff 88%); + justify-content: flex-start; +} +.feature-card-advantage .feature-card-icon h4 { + color: #ffffff; + font-size: 18px; + font-weight: bold; + margin: 0; + text-align: left; +} +.feature-card-advantage .feature-card-body { + background: #ffffff; + text-align: left; +} +.feature-card-advantage .feature-card-body p { + color: #000000; +} + +/* Owl Carousel 卡片等高 */ +.feature-cards-slider .owl-stage { + display: flex; +} +.feature-cards-slider .owl-item { + display: flex; +} +.feature-cards-slider .owl-item .feature-card { + width: 100%; +} + +/* ========================================== + 经典案例页面样式 - Classic Case Page Styles + ========================================== */ + +/* TAB 选项卡样式调整 */ +.service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul { + justify-content: center; + flex-wrap: nowrap; +} + +.service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul li { + flex: none; + min-width: auto; +} + +.service-tab-nav-fullwidth .service-tab-nav .service-list-widget a { + padding: 18px 30px; + font-size: 15px; + white-space: nowrap; +} + +/* 公司 Logo 样式 - 绝对定位在卡片右上角 */ +.company-logo { + position: absolute; + top: -20px; + right: 20px; + width: 60px; + height: 40px; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + font-size: 12px; + font-weight: bold; + text-align: center; + line-height: 1.2; +} + +/* Logo 颜色变体 */ +.company-logo.logo-blue { + background: linear-gradient(135deg, #1481ff, #0066cc); +} + +.company-logo.logo-orange { + background: linear-gradient(135deg, #ff6b35, #ff5722); +} + +.company-logo.logo-green { + background: linear-gradient(135deg, #4caf50, #2e7d32); +} + +.company-logo.logo-purple { + background: linear-gradient(135deg, #9c27b0, #6a1b9a); +} + +.company-logo.logo-red { + background: linear-gradient(135deg, #f44336, #d32f2f); +} + +.company-logo.logo-cyan { + background: linear-gradient(135deg, #00bcd4, #0097a7); +} + +/* 响应式调整 */ +@media (max-width: 991px) { + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul { + flex-wrap: wrap; + } + + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul li { + min-width: 120px; + } + + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget a { + padding: 15px 10px; + font-size: 14px; + } +} + +@media (max-width: 767px) { + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul li { + min-width: 100px; + } + + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget a { + font-size: 13px; + padding: 12px 8px; + } + + .company-logo { + width: 50px; + height: 35px; + font-size: 11px; + } +} + +/* 隐藏未筛选的卡片 */ +.product-card.hidden { + display: none; +} + +/* 面包屑导航样式 */ +.page-path { + padding: 15px; + + list-style: none; + background-color: transparent; + border-radius: 4px; + font-size: 14px; + color: #666; +} + +.page-path a { + color: #337ab7; + text-decoration: none; +} + +.page-path a:hover { + color: #23527c; + text-decoration: none; +} \ No newline at end of file diff --git a/assets_backup/css/swiper.min.css b/assets_backup/css/swiper.min.css new file mode 100644 index 0000000..b8ab59c --- /dev/null +++ b/assets_backup/css/swiper.min.css @@ -0,0 +1,12 @@ +/** + * Swiper 4.0.1 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2017 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: October 11, 2017 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file diff --git a/assets_backup/css/themify-icons.css b/assets_backup/css/themify-icons.css new file mode 100644 index 0000000..3c81535 --- /dev/null +++ b/assets_backup/css/themify-icons.css @@ -0,0 +1,1081 @@ +@font-face { + font-family: 'themify'; + src:url('../fonts/themify.eot?-fvbane'); + src:url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), + url('../fonts/themify.woff?-fvbane') format('woff'), + url('../fonts/themify.ttf?-fvbane') format('truetype'), + url('../fonts/themify.svg?-fvbane#themify') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="ti-"], [class*=" ti-"] { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ti-wand:before { + content: "\e600"; +} +.ti-volume:before { + content: "\e601"; +} +.ti-user:before { + content: "\e602"; +} +.ti-unlock:before { + content: "\e603"; +} +.ti-unlink:before { + content: "\e604"; +} +.ti-trash:before { + content: "\e605"; +} +.ti-thought:before { + content: "\e606"; +} +.ti-target:before { + content: "\e607"; +} +.ti-tag:before { + content: "\e608"; +} +.ti-tablet:before { + content: "\e609"; +} +.ti-star:before { + content: "\e60a"; +} +.ti-spray:before { + content: "\e60b"; +} +.ti-signal:before { + content: "\e60c"; +} +.ti-shopping-cart:before { + content: "\e60d"; +} +.ti-shopping-cart-full:before { + content: "\e60e"; +} +.ti-settings:before { + content: "\e60f"; +} +.ti-search:before { + content: "\e610"; +} +.ti-zoom-in:before { + content: "\e611"; +} +.ti-zoom-out:before { + content: "\e612"; +} +.ti-cut:before { + content: "\e613"; +} +.ti-ruler:before { + content: "\e614"; +} +.ti-ruler-pencil:before { + content: "\e615"; +} +.ti-ruler-alt:before { + content: "\e616"; +} +.ti-bookmark:before { + content: "\e617"; +} +.ti-bookmark-alt:before { + content: "\e618"; +} +.ti-reload:before { + content: "\e619"; +} +.ti-plus:before { + content: "\e61a"; +} +.ti-pin:before { + content: "\e61b"; +} +.ti-pencil:before { + content: "\e61c"; +} +.ti-pencil-alt:before { + content: "\e61d"; +} +.ti-paint-roller:before { + content: "\e61e"; +} +.ti-paint-bucket:before { + content: "\e61f"; +} +.ti-na:before { + content: "\e620"; +} +.ti-mobile:before { + content: "\e621"; +} +.ti-minus:before { + content: "\e622"; +} +.ti-medall:before { + content: "\e623"; +} +.ti-medall-alt:before { + content: "\e624"; +} +.ti-marker:before { + content: "\e625"; +} +.ti-marker-alt:before { + content: "\e626"; +} +.ti-arrow-up:before { + content: "\e627"; +} +.ti-arrow-right:before { + content: "\e628"; +} +.ti-arrow-left:before { + content: "\e629"; +} +.ti-arrow-down:before { + content: "\e62a"; +} +.ti-lock:before { + content: "\e62b"; +} +.ti-location-arrow:before { + content: "\e62c"; +} +.ti-link:before { + content: "\e62d"; +} +.ti-layout:before { + content: "\e62e"; +} +.ti-layers:before { + content: "\e62f"; +} +.ti-layers-alt:before { + content: "\e630"; +} +.ti-key:before { + content: "\e631"; +} +.ti-import:before { + content: "\e632"; +} +.ti-image:before { + content: "\e633"; +} +.ti-heart:before { + content: "\e634"; +} +.ti-heart-broken:before { + content: "\e635"; +} +.ti-hand-stop:before { + content: "\e636"; +} +.ti-hand-open:before { + content: "\e637"; +} +.ti-hand-drag:before { + content: "\e638"; +} +.ti-folder:before { + content: "\e639"; +} +.ti-flag:before { + content: "\e63a"; +} +.ti-flag-alt:before { + content: "\e63b"; +} +.ti-flag-alt-2:before { + content: "\e63c"; +} +.ti-eye:before { + content: "\e63d"; +} +.ti-export:before { + content: "\e63e"; +} +.ti-exchange-vertical:before { + content: "\e63f"; +} +.ti-desktop:before { + content: "\e640"; +} +.ti-cup:before { + content: "\e641"; +} +.ti-crown:before { + content: "\e642"; +} +.ti-comments:before { + content: "\e643"; +} +.ti-comment:before { + content: "\e644"; +} +.ti-comment-alt:before { + content: "\e645"; +} +.ti-close:before { + content: "\e646"; +} +.ti-clip:before { + content: "\e647"; +} +.ti-angle-up:before { + content: "\e648"; +} +.ti-angle-right:before { + content: "\e649"; +} +.ti-angle-left:before { + content: "\e64a"; +} +.ti-angle-down:before { + content: "\e64b"; +} +.ti-check:before { + content: "\e64c"; +} +.ti-check-box:before { + content: "\e64d"; +} +.ti-camera:before { + content: "\e64e"; +} +.ti-announcement:before { + content: "\e64f"; +} +.ti-brush:before { + content: "\e650"; +} +.ti-briefcase:before { + content: "\e651"; +} +.ti-bolt:before { + content: "\e652"; +} +.ti-bolt-alt:before { + content: "\e653"; +} +.ti-blackboard:before { + content: "\e654"; +} +.ti-bag:before { + content: "\e655"; +} +.ti-move:before { + content: "\e656"; +} +.ti-arrows-vertical:before { + content: "\e657"; +} +.ti-arrows-horizontal:before { + content: "\e658"; +} +.ti-fullscreen:before { + content: "\e659"; +} +.ti-arrow-top-right:before { + content: "\e65a"; +} +.ti-arrow-top-left:before { + content: "\e65b"; +} +.ti-arrow-circle-up:before { + content: "\e65c"; +} +.ti-arrow-circle-right:before { + content: "\e65d"; +} +.ti-arrow-circle-left:before { + content: "\e65e"; +} +.ti-arrow-circle-down:before { + content: "\e65f"; +} +.ti-angle-double-up:before { + content: "\e660"; +} +.ti-angle-double-right:before { + content: "\e661"; +} +.ti-angle-double-left:before { + content: "\e662"; +} +.ti-angle-double-down:before { + content: "\e663"; +} +.ti-zip:before { + content: "\e664"; +} +.ti-world:before { + content: "\e665"; +} +.ti-wheelchair:before { + content: "\e666"; +} +.ti-view-list:before { + content: "\e667"; +} +.ti-view-list-alt:before { + content: "\e668"; +} +.ti-view-grid:before { + content: "\e669"; +} +.ti-uppercase:before { + content: "\e66a"; +} +.ti-upload:before { + content: "\e66b"; +} +.ti-underline:before { + content: "\e66c"; +} +.ti-truck:before { + content: "\e66d"; +} +.ti-timer:before { + content: "\e66e"; +} +.ti-ticket:before { + content: "\e66f"; +} +.ti-thumb-up:before { + content: "\e670"; +} +.ti-thumb-down:before { + content: "\e671"; +} +.ti-text:before { + content: "\e672"; +} +.ti-stats-up:before { + content: "\e673"; +} +.ti-stats-down:before { + content: "\e674"; +} +.ti-split-v:before { + content: "\e675"; +} +.ti-split-h:before { + content: "\e676"; +} +.ti-smallcap:before { + content: "\e677"; +} +.ti-shine:before { + content: "\e678"; +} +.ti-shift-right:before { + content: "\e679"; +} +.ti-shift-left:before { + content: "\e67a"; +} +.ti-shield:before { + content: "\e67b"; +} +.ti-notepad:before { + content: "\e67c"; +} +.ti-server:before { + content: "\e67d"; +} +.ti-quote-right:before { + content: "\e67e"; +} +.ti-quote-left:before { + content: "\e67f"; +} +.ti-pulse:before { + content: "\e680"; +} +.ti-printer:before { + content: "\e681"; +} +.ti-power-off:before { + content: "\e682"; +} +.ti-plug:before { + content: "\e683"; +} +.ti-pie-chart:before { + content: "\e684"; +} +.ti-paragraph:before { + content: "\e685"; +} +.ti-panel:before { + content: "\e686"; +} +.ti-package:before { + content: "\e687"; +} +.ti-music:before { + content: "\e688"; +} +.ti-music-alt:before { + content: "\e689"; +} +.ti-mouse:before { + content: "\e68a"; +} +.ti-mouse-alt:before { + content: "\e68b"; +} +.ti-money:before { + content: "\e68c"; +} +.ti-microphone:before { + content: "\e68d"; +} +.ti-menu:before { + content: "\e68e"; +} +.ti-menu-alt:before { + content: "\e68f"; +} +.ti-map:before { + content: "\e690"; +} +.ti-map-alt:before { + content: "\e691"; +} +.ti-loop:before { + content: "\e692"; +} +.ti-location-pin:before { + content: "\e693"; +} +.ti-list:before { + content: "\e694"; +} +.ti-light-bulb:before { + content: "\e695"; +} +.ti-Italic:before { + content: "\e696"; +} +.ti-info:before { + content: "\e697"; +} +.ti-infinite:before { + content: "\e698"; +} +.ti-id-badge:before { + content: "\e699"; +} +.ti-hummer:before { + content: "\e69a"; +} +.ti-home:before { + content: "\e69b"; +} +.ti-help:before { + content: "\e69c"; +} +.ti-headphone:before { + content: "\e69d"; +} +.ti-harddrives:before { + content: "\e69e"; +} +.ti-harddrive:before { + content: "\e69f"; +} +.ti-gift:before { + content: "\e6a0"; +} +.ti-game:before { + content: "\e6a1"; +} +.ti-filter:before { + content: "\e6a2"; +} +.ti-files:before { + content: "\e6a3"; +} +.ti-file:before { + content: "\e6a4"; +} +.ti-eraser:before { + content: "\e6a5"; +} +.ti-envelope:before { + content: "\e6a6"; +} +.ti-download:before { + content: "\e6a7"; +} +.ti-direction:before { + content: "\e6a8"; +} +.ti-direction-alt:before { + content: "\e6a9"; +} +.ti-dashboard:before { + content: "\e6aa"; +} +.ti-control-stop:before { + content: "\e6ab"; +} +.ti-control-shuffle:before { + content: "\e6ac"; +} +.ti-control-play:before { + content: "\e6ad"; +} +.ti-control-pause:before { + content: "\e6ae"; +} +.ti-control-forward:before { + content: "\e6af"; +} +.ti-control-backward:before { + content: "\e6b0"; +} +.ti-cloud:before { + content: "\e6b1"; +} +.ti-cloud-up:before { + content: "\e6b2"; +} +.ti-cloud-down:before { + content: "\e6b3"; +} +.ti-clipboard:before { + content: "\e6b4"; +} +.ti-car:before { + content: "\e6b5"; +} +.ti-calendar:before { + content: "\e6b6"; +} +.ti-book:before { + content: "\e6b7"; +} +.ti-bell:before { + content: "\e6b8"; +} +.ti-basketball:before { + content: "\e6b9"; +} +.ti-bar-chart:before { + content: "\e6ba"; +} +.ti-bar-chart-alt:before { + content: "\e6bb"; +} +.ti-back-right:before { + content: "\e6bc"; +} +.ti-back-left:before { + content: "\e6bd"; +} +.ti-arrows-corner:before { + content: "\e6be"; +} +.ti-archive:before { + content: "\e6bf"; +} +.ti-anchor:before { + content: "\e6c0"; +} +.ti-align-right:before { + content: "\e6c1"; +} +.ti-align-left:before { + content: "\e6c2"; +} +.ti-align-justify:before { + content: "\e6c3"; +} +.ti-align-center:before { + content: "\e6c4"; +} +.ti-alert:before { + content: "\e6c5"; +} +.ti-alarm-clock:before { + content: "\e6c6"; +} +.ti-agenda:before { + content: "\e6c7"; +} +.ti-write:before { + content: "\e6c8"; +} +.ti-window:before { + content: "\e6c9"; +} +.ti-widgetized:before { + content: "\e6ca"; +} +.ti-widget:before { + content: "\e6cb"; +} +.ti-widget-alt:before { + content: "\e6cc"; +} +.ti-wallet:before { + content: "\e6cd"; +} +.ti-video-clapper:before { + content: "\e6ce"; +} +.ti-video-camera:before { + content: "\e6cf"; +} +.ti-vector:before { + content: "\e6d0"; +} +.ti-themify-logo:before { + content: "\e6d1"; +} +.ti-themify-favicon:before { + content: "\e6d2"; +} +.ti-themify-favicon-alt:before { + content: "\e6d3"; +} +.ti-support:before { + content: "\e6d4"; +} +.ti-stamp:before { + content: "\e6d5"; +} +.ti-split-v-alt:before { + content: "\e6d6"; +} +.ti-slice:before { + content: "\e6d7"; +} +.ti-shortcode:before { + content: "\e6d8"; +} +.ti-shift-right-alt:before { + content: "\e6d9"; +} +.ti-shift-left-alt:before { + content: "\e6da"; +} +.ti-ruler-alt-2:before { + content: "\e6db"; +} +.ti-receipt:before { + content: "\e6dc"; +} +.ti-pin2:before { + content: "\e6dd"; +} +.ti-pin-alt:before { + content: "\e6de"; +} +.ti-pencil-alt2:before { + content: "\e6df"; +} +.ti-palette:before { + content: "\e6e0"; +} +.ti-more:before { + content: "\e6e1"; +} +.ti-more-alt:before { + content: "\e6e2"; +} +.ti-microphone-alt:before { + content: "\e6e3"; +} +.ti-magnet:before { + content: "\e6e4"; +} +.ti-line-double:before { + content: "\e6e5"; +} +.ti-line-dotted:before { + content: "\e6e6"; +} +.ti-line-dashed:before { + content: "\e6e7"; +} +.ti-layout-width-full:before { + content: "\e6e8"; +} +.ti-layout-width-default:before { + content: "\e6e9"; +} +.ti-layout-width-default-alt:before { + content: "\e6ea"; +} +.ti-layout-tab:before { + content: "\e6eb"; +} +.ti-layout-tab-window:before { + content: "\e6ec"; +} +.ti-layout-tab-v:before { + content: "\e6ed"; +} +.ti-layout-tab-min:before { + content: "\e6ee"; +} +.ti-layout-slider:before { + content: "\e6ef"; +} +.ti-layout-slider-alt:before { + content: "\e6f0"; +} +.ti-layout-sidebar-right:before { + content: "\e6f1"; +} +.ti-layout-sidebar-none:before { + content: "\e6f2"; +} +.ti-layout-sidebar-left:before { + content: "\e6f3"; +} +.ti-layout-placeholder:before { + content: "\e6f4"; +} +.ti-layout-menu:before { + content: "\e6f5"; +} +.ti-layout-menu-v:before { + content: "\e6f6"; +} +.ti-layout-menu-separated:before { + content: "\e6f7"; +} +.ti-layout-menu-full:before { + content: "\e6f8"; +} +.ti-layout-media-right-alt:before { + content: "\e6f9"; +} +.ti-layout-media-right:before { + content: "\e6fa"; +} +.ti-layout-media-overlay:before { + content: "\e6fb"; +} +.ti-layout-media-overlay-alt:before { + content: "\e6fc"; +} +.ti-layout-media-overlay-alt-2:before { + content: "\e6fd"; +} +.ti-layout-media-left-alt:before { + content: "\e6fe"; +} +.ti-layout-media-left:before { + content: "\e6ff"; +} +.ti-layout-media-center-alt:before { + content: "\e700"; +} +.ti-layout-media-center:before { + content: "\e701"; +} +.ti-layout-list-thumb:before { + content: "\e702"; +} +.ti-layout-list-thumb-alt:before { + content: "\e703"; +} +.ti-layout-list-post:before { + content: "\e704"; +} +.ti-layout-list-large-image:before { + content: "\e705"; +} +.ti-layout-line-solid:before { + content: "\e706"; +} +.ti-layout-grid4:before { + content: "\e707"; +} +.ti-layout-grid3:before { + content: "\e708"; +} +.ti-layout-grid2:before { + content: "\e709"; +} +.ti-layout-grid2-thumb:before { + content: "\e70a"; +} +.ti-layout-cta-right:before { + content: "\e70b"; +} +.ti-layout-cta-left:before { + content: "\e70c"; +} +.ti-layout-cta-center:before { + content: "\e70d"; +} +.ti-layout-cta-btn-right:before { + content: "\e70e"; +} +.ti-layout-cta-btn-left:before { + content: "\e70f"; +} +.ti-layout-column4:before { + content: "\e710"; +} +.ti-layout-column3:before { + content: "\e711"; +} +.ti-layout-column2:before { + content: "\e712"; +} +.ti-layout-accordion-separated:before { + content: "\e713"; +} +.ti-layout-accordion-merged:before { + content: "\e714"; +} +.ti-layout-accordion-list:before { + content: "\e715"; +} +.ti-ink-pen:before { + content: "\e716"; +} +.ti-info-alt:before { + content: "\e717"; +} +.ti-help-alt:before { + content: "\e718"; +} +.ti-headphone-alt:before { + content: "\e719"; +} +.ti-hand-point-up:before { + content: "\e71a"; +} +.ti-hand-point-right:before { + content: "\e71b"; +} +.ti-hand-point-left:before { + content: "\e71c"; +} +.ti-hand-point-down:before { + content: "\e71d"; +} +.ti-gallery:before { + content: "\e71e"; +} +.ti-face-smile:before { + content: "\e71f"; +} +.ti-face-sad:before { + content: "\e720"; +} +.ti-credit-card:before { + content: "\e721"; +} +.ti-control-skip-forward:before { + content: "\e722"; +} +.ti-control-skip-backward:before { + content: "\e723"; +} +.ti-control-record:before { + content: "\e724"; +} +.ti-control-eject:before { + content: "\e725"; +} +.ti-comments-smiley:before { + content: "\e726"; +} +.ti-brush-alt:before { + content: "\e727"; +} +.ti-youtube:before { + content: "\e728"; +} +.ti-vimeo:before { + content: "\e729"; +} +.ti-twitter:before { + content: "\e72a"; +} +.ti-time:before { + content: "\e72b"; +} +.ti-tumblr:before { + content: "\e72c"; +} +.ti-skype:before { + content: "\e72d"; +} +.ti-share:before { + content: "\e72e"; +} +.ti-share-alt:before { + content: "\e72f"; +} +.ti-rocket:before { + content: "\e730"; +} +.ti-pinterest:before { + content: "\e731"; +} +.ti-new-window:before { + content: "\e732"; +} +.ti-microsoft:before { + content: "\e733"; +} +.ti-list-ol:before { + content: "\e734"; +} +.ti-linkedin:before { + content: "\e735"; +} +.ti-layout-sidebar-2:before { + content: "\e736"; +} +.ti-layout-grid4-alt:before { + content: "\e737"; +} +.ti-layout-grid3-alt:before { + content: "\e738"; +} +.ti-layout-grid2-alt:before { + content: "\e739"; +} +.ti-layout-column4-alt:before { + content: "\e73a"; +} +.ti-layout-column3-alt:before { + content: "\e73b"; +} +.ti-layout-column2-alt:before { + content: "\e73c"; +} +.ti-instagram:before { + content: "\e73d"; +} +.ti-google:before { + content: "\e73e"; +} +.ti-github:before { + content: "\e73f"; +} +.ti-flickr:before { + content: "\e740"; +} +.ti-facebook:before { + content: "\e741"; +} +.ti-dropbox:before { + content: "\e742"; +} +.ti-dribbble:before { + content: "\e743"; +} +.ti-apple:before { + content: "\e744"; +} +.ti-android:before { + content: "\e745"; +} +.ti-save:before { + content: "\e746"; +} +.ti-save-alt:before { + content: "\e747"; +} +.ti-yahoo:before { + content: "\e748"; +} +.ti-wordpress:before { + content: "\e749"; +} +.ti-vimeo-alt:before { + content: "\e74a"; +} +.ti-twitter-alt:before { + content: "\e74b"; +} +.ti-tumblr-alt:before { + content: "\e74c"; +} +.ti-trello:before { + content: "\e74d"; +} +.ti-stack-overflow:before { + content: "\e74e"; +} +.ti-soundcloud:before { + content: "\e74f"; +} +.ti-sharethis:before { + content: "\e750"; +} +.ti-sharethis-alt:before { + content: "\e751"; +} +.ti-reddit:before { + content: "\e752"; +} +.ti-pinterest-alt:before { + content: "\e753"; +} +.ti-microsoft-alt:before { + content: "\e754"; +} +.ti-linux:before { + content: "\e755"; +} +.ti-jsfiddle:before { + content: "\e756"; +} +.ti-joomla:before { + content: "\e757"; +} +.ti-html5:before { + content: "\e758"; +} +.ti-flickr-alt:before { + content: "\e759"; +} +.ti-email:before { + content: "\e75a"; +} +.ti-drupal:before { + content: "\e75b"; +} +.ti-dropbox-alt:before { + content: "\e75c"; +} +.ti-css3:before { + content: "\e75d"; +} +.ti-rss:before { + content: "\e75e"; +} +.ti-rss-alt:before { + content: "\e75f"; +} diff --git a/assets_backup/css/timeline.css b/assets_backup/css/timeline.css new file mode 100644 index 0000000..862cbdc --- /dev/null +++ b/assets_backup/css/timeline.css @@ -0,0 +1,430 @@ +/* ============================================ + 智慧时间轴组件 - 横向展开式 + Smart Timeline Component - Horizontal Expansion + ============================================ */ + +@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&family=Oswald:wght@400;700&display=swap'); + +:root { + --tl-bg-color: #f8fafc; + --tl-line-color: rgba(20, 129, 255, 0.3); + --tl-active-color: #1481ff; + --tl-text-color: #2a3e5d; + --tl-year-color: #102541; + --tl-transition-speed: 0.5s; +} + +/* Section 容器 */ +.timeline-section { + width: 100%; + background-image: + radial-gradient(circle at 10% 20%, rgba(20, 129, 255, 0.08) 0%, transparent 20%), + radial-gradient(circle at 90% 80%, rgba(20, 129, 255, 0.05) 0%, transparent 20%); + font-family: 'Noto Sans SC', sans-serif; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 60px 0; + position: relative; +} + +/* 标题样式 */ +.timeline-title { + color: var(--tl-year-color); + letter-spacing: 4px; + font-weight: bold; + text-transform: uppercase; + font-size: 36px; + opacity: 0.9; + margin-bottom: 10px; + text-align: center; +} + +/* 主容器 */ +.timeline-container { + display: flex; + width: 100%; + height: 20vh; + min-height: 500px; + align-items: stretch; + position: relative; +} + +/* 主轴线 */ +.timeline-line { + position: absolute; + top: 66.67%; + left: 0; + width: 100%; + height: 1px; + background: linear-gradient(90deg, + transparent 0%, + var(--tl-line-color) 5%, + var(--tl-line-color) 95%, + transparent 100%); + z-index: 0; + pointer-events: none; +} + +/* 时间节点 */ +.timeline-item { + position: relative; + flex: 1; + transition: flex var(--tl-transition-speed) cubic-bezier(0.25, 0.1, 0.25, 1); + border-right: 1px solid rgba(20, 129, 255, 0.1); + cursor: pointer; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + z-index: 1; +} + +.timeline-item:last-child { + border-right: none; +} + +.timeline-item:hover { + flex: 10; + background: linear-gradient(90deg, rgba(20, 129, 255, 0.08) 0%, transparent 100%); +} + +.timeline-container:hover .timeline-item:not(:hover) { + opacity: 0.4; +} + +/* 节点圆点 */ +.dot { + width: 8px; + height: 8px; + background-color: var(--tl-active-color); + border-radius: 50%; + position: absolute; + top: 66.67%; + left: 50%; + transform: translate(-50%, -50%); + box-shadow: 0 0 10px var(--tl-active-color); + transition: all var(--tl-transition-speed); + z-index: 2; +} + +.timeline-item:hover .dot { + background-color: var(--tl-active-color); + transform: translate(-50%, -50%) scale(1.5); + box-shadow: 0 0 20px rgba(20, 129, 255, 0.6); +} + +/* 竖向年份标签 */ +.year-label { + position: absolute; + top: calc(66.67% + 15px); + left: 50%; + transform-origin: 0 0; + transform: rotate(90deg); + + font-family: 'Oswald', sans-serif; + font-size: 14px; + color: var(--tl-year-color); + white-space: nowrap; + transition: all 0.3s; + letter-spacing: 1px; + opacity: 0.8; + + display: flex; + align-items: center; + gap: 12px; + pointer-events: none; +} + +/* 竖向文字中的简短描述 */ +.short-desc { + font-family: 'Noto Sans SC', sans-serif; + font-size: 12px; + opacity: 0.6; + font-weight: 300; + letter-spacing: 1px; +} + +/* Hover 状态下:标签变大并移到底部背景 */ +.timeline-item:hover .year-label { + top: auto; + bottom: -10px; + left: 20px; + transform: rotate(0deg); + font-size: 4rem; + font-weight: 700; + opacity: 0.08; + color: var(--tl-active-color); + pointer-events: none; +} + +/* Hover时隐藏简述 */ +.timeline-item:hover .short-desc { + display: none; +} + +/* 内容区域 - 固定在时间轴线上方 */ +.content { + opacity: 0; + transform: translateY(20px); + transition: all 0.4s ease 0.1s; + padding: 0 40px; + color: var(--tl-text-color); + position: absolute; + + bottom: 36%; + left: 0; + width: 100%; + + text-align: left; + pointer-events: none; + + display: flex; + flex-direction: column; + justify-content: flex-end; +} + +.timeline-item:hover .content { + opacity: 1; + transform: translateY(0); +} + +.content-date { + display: block; + color: var(--tl-active-color); + font-family: 'Oswald', sans-serif; + font-size: 2rem; + margin-bottom: 15px; + font-weight: bold; + text-shadow: 0 0 20px rgba(20, 129, 255, 0.2); +} + +.content-text { + font-size:0.9rem; + line-height: 1.8; + border-left: 3px solid var(--tl-active-color); + padding-left: 20px; + max-width: 650px; + background: linear-gradient(90deg, rgba(20, 129, 255, 0.08) 0%, transparent 100%); + padding-top: 10px; + padding-bottom: 10px; + border-radius: 0 4px 4px 0; +} + +.content-text p { + margin: 0 0 8px 0; +} + +.content-text p:last-child { + margin-bottom: 0; +} + +/* 重要节点高亮 */ +.timeline-item.highlight .dot { + width: 10px; + height: 10px; + box-shadow: 0 0 15px var(--tl-active-color), 0 0 30px var(--tl-active-color); +} + +.timeline-item.highlight .year-label { + color: var(--tl-active-color); + opacity: 1; +} + +/* ============================================ + 自动轮播展开效果(与hover效果一致) + ============================================ */ +.timeline-item.auto-expanded { + flex: 10; + background: linear-gradient(90deg, rgba(20, 129, 255, 0.08) 0%, transparent 100%); +} + +.timeline-container:has(.auto-expanded) .timeline-item:not(.auto-expanded) { + opacity: 0.4; +} + +.timeline-item.auto-expanded .dot { + background-color: var(--tl-active-color); + transform: translate(-50%, -50%) scale(1.5); + box-shadow: 0 0 20px rgba(20, 129, 255, 0.6); +} + +.timeline-item.auto-expanded .year-label { + top: auto; + bottom: -10px; + left: 20px; + transform: rotate(0deg); + font-size: 4rem; + font-weight: 700; + opacity: 0.08; + color: var(--tl-active-color); + pointer-events: none; +} + +.timeline-item.auto-expanded .short-desc { + display: none; +} + +.timeline-item.auto-expanded .content { + opacity: 1; + transform: translateY(0); +} + +/* ============================================ + 响应式设计 + ============================================ */ +@media (max-width: 1200px) { + .timeline-container { + width: 100%; + height: 20vh; + min-height: 500px; + } + + .year-label { + font-size: 12px; + top: calc(66.67% + 15px); + } + + .short-desc { + font-size: 10px; + } + + .content-text { + font-size: 1rem; + max-width: 500px; + } + + .content-date { + font-size: 1.6rem; + } +} + +@media (max-width: 991px) { + .timeline-section { + padding: 40px 0; + min-height: auto; + height: auto; + } + + .timeline-container { + width: 100%; + height: 20vh; + min-height: 500px; + overflow-x: auto; + overflow-y: visible; + -webkit-overflow-scrolling: touch; + } + + .timeline-item { + min-width: 80px; + flex: none; + } + + .timeline-item:hover { + flex: none; + min-width: 350px; + } + + .content { + padding: 0 20px; + } + + .content-text { + font-size: 0.9rem; + max-width: 300px; + } +} + +@media (max-width: 768px) { + .timeline-title { + font-size: 18px; + letter-spacing: 2px; + margin-bottom: 30px; + } + + .timeline-container { + height: 70vh; + } + + .timeline-item { + min-width: 60px; + } + + .timeline-item:hover { + min-width: 280px; + } + + .year-label { + font-size: 11px; + } + + .short-desc { + font-size: 9px; + display: none; + } + + .content { + padding: 0 15px; + } + + .content-date { + font-size: 1.4rem; + margin-bottom: 10px; + } + + .content-text { + font-size: 0.85rem; + padding-left: 15px; + max-width: 250px; + } + + .dot { + width: 6px; + height: 6px; + } +} + +@media (max-width: 576px) { + .timeline-section { + padding: 30px 0; + } + + .timeline-title { + font-size: 16px; + letter-spacing: 1px; + } + + .timeline-container { + height: 60vh; + } + + .timeline-item { + min-width: 50px; + } + + .timeline-item:hover { + min-width: 220px; + } + + .year-label { + font-size: 10px; + top: calc(66.67% + 12px); + } + + .content-date { + font-size: 1.2rem; + } + + .content-text { + font-size: 0.8rem; + line-height: 1.6; + } + + .timeline-item:hover .year-label { + font-size: 2.5rem; + bottom: -30px; + left: 10px; + } +} diff --git a/assets_backup/fonts/Flaticon.woff b/assets_backup/fonts/Flaticon.woff new file mode 100644 index 0000000..902dc5d Binary files /dev/null and b/assets_backup/fonts/Flaticon.woff differ diff --git a/assets_backup/fonts/Flaticon.woff.woff2 b/assets_backup/fonts/Flaticon.woff.woff2 new file mode 100644 index 0000000..13bf518 Binary files /dev/null and b/assets_backup/fonts/Flaticon.woff.woff2 differ diff --git a/assets_backup/fonts/Flaticon.woff2 b/assets_backup/fonts/Flaticon.woff2 new file mode 100644 index 0000000..cd852f0 Binary files /dev/null and b/assets_backup/fonts/Flaticon.woff2 differ diff --git a/assets_backup/fonts/cangchu.woff2 b/assets_backup/fonts/cangchu.woff2 new file mode 100644 index 0000000..13bf518 Binary files /dev/null and b/assets_backup/fonts/cangchu.woff2 differ diff --git a/assets_backup/fonts/dingcang.woff2 b/assets_backup/fonts/dingcang.woff2 new file mode 100644 index 0000000..13bf518 Binary files /dev/null and b/assets_backup/fonts/dingcang.woff2 differ diff --git a/assets_backup/fonts/jizhuangxiang.woff2 b/assets_backup/fonts/jizhuangxiang.woff2 new file mode 100644 index 0000000..13bf518 Binary files /dev/null and b/assets_backup/fonts/jizhuangxiang.woff2 differ diff --git a/assets_backup/fonts/matou.woff2 b/assets_backup/fonts/matou.woff2 new file mode 100644 index 0000000..13bf518 Binary files /dev/null and b/assets_backup/fonts/matou.woff2 differ diff --git a/assets_backup/fonts/themify.woff b/assets_backup/fonts/themify.woff new file mode 100644 index 0000000..847ebd1 Binary files /dev/null and b/assets_backup/fonts/themify.woff differ diff --git a/assets_backup/images/012-cruise.svg b/assets_backup/images/012-cruise.svg new file mode 100644 index 0000000..36a7d4f --- /dev/null +++ b/assets_backup/images/012-cruise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/640.jpg b/assets_backup/images/640.jpg similarity index 100% rename from assets/images/640.jpg rename to assets_backup/images/640.jpg diff --git a/assets/images/BI.jpg b/assets_backup/images/BI.jpg similarity index 100% rename from assets/images/BI.jpg rename to assets_backup/images/BI.jpg diff --git a/assets/images/SHUTTERSTOCK_730919290_Huge.jpg b/assets_backup/images/SHUTTERSTOCK_730919290_Huge.jpg similarity index 100% rename from assets/images/SHUTTERSTOCK_730919290_Huge.jpg rename to assets_backup/images/SHUTTERSTOCK_730919290_Huge.jpg diff --git a/assets_backup/images/a-01.png b/assets_backup/images/a-01.png new file mode 100644 index 0000000..d1699eb Binary files /dev/null and b/assets_backup/images/a-01.png differ diff --git a/assets_backup/images/a-02.png b/assets_backup/images/a-02.png new file mode 100644 index 0000000..6999372 Binary files /dev/null and b/assets_backup/images/a-02.png differ diff --git a/assets_backup/images/a-03.png b/assets_backup/images/a-03.png new file mode 100644 index 0000000..ff74297 Binary files /dev/null and b/assets_backup/images/a-03.png differ diff --git a/assets_backup/images/a-04.png b/assets_backup/images/a-04.png new file mode 100644 index 0000000..dc02de0 Binary files /dev/null and b/assets_backup/images/a-04.png differ diff --git a/assets_backup/images/a-05.png b/assets_backup/images/a-05.png new file mode 100644 index 0000000..d249796 Binary files /dev/null and b/assets_backup/images/a-05.png differ diff --git a/assets_backup/images/a-06.png b/assets_backup/images/a-06.png new file mode 100644 index 0000000..cb9b5f4 Binary files /dev/null and b/assets_backup/images/a-06.png differ diff --git a/assets_backup/images/a-07.png b/assets_backup/images/a-07.png new file mode 100644 index 0000000..f76125c Binary files /dev/null and b/assets_backup/images/a-07.png differ diff --git a/assets_backup/images/a-08.png b/assets_backup/images/a-08.png new file mode 100644 index 0000000..c61b09a Binary files /dev/null and b/assets_backup/images/a-08.png differ diff --git a/assets_backup/images/a-09.png b/assets_backup/images/a-09.png new file mode 100644 index 0000000..9f8a6db Binary files /dev/null and b/assets_backup/images/a-09.png differ diff --git a/assets_backup/images/a-10.png b/assets_backup/images/a-10.png new file mode 100644 index 0000000..aa239c5 Binary files /dev/null and b/assets_backup/images/a-10.png differ diff --git a/assets_backup/images/a-11.png b/assets_backup/images/a-11.png new file mode 100644 index 0000000..6064261 Binary files /dev/null and b/assets_backup/images/a-11.png differ diff --git a/assets_backup/images/a-12.png b/assets_backup/images/a-12.png new file mode 100644 index 0000000..a83c509 Binary files /dev/null and b/assets_backup/images/a-12.png differ diff --git a/assets_backup/images/a-12png.png b/assets_backup/images/a-12png.png new file mode 100644 index 0000000..2bcc879 Binary files /dev/null and b/assets_backup/images/a-12png.png differ diff --git a/assets_backup/images/a-13.png b/assets_backup/images/a-13.png new file mode 100644 index 0000000..29f5437 Binary files /dev/null and b/assets_backup/images/a-13.png differ diff --git a/assets_backup/images/a-14.png b/assets_backup/images/a-14.png new file mode 100644 index 0000000..86fe1c2 Binary files /dev/null and b/assets_backup/images/a-14.png differ diff --git a/assets_backup/images/a-15.png b/assets_backup/images/a-15.png new file mode 100644 index 0000000..80ac183 Binary files /dev/null and b/assets_backup/images/a-15.png differ diff --git a/assets_backup/images/a-16.png b/assets_backup/images/a-16.png new file mode 100644 index 0000000..d9e7ee6 Binary files /dev/null and b/assets_backup/images/a-16.png differ diff --git a/assets_backup/images/a-17.png b/assets_backup/images/a-17.png new file mode 100644 index 0000000..d3aa5f4 Binary files /dev/null and b/assets_backup/images/a-17.png differ diff --git a/assets_backup/images/a-18.png b/assets_backup/images/a-18.png new file mode 100644 index 0000000..5f62d75 Binary files /dev/null and b/assets_backup/images/a-18.png differ diff --git a/assets_backup/images/a-20.png b/assets_backup/images/a-20.png new file mode 100644 index 0000000..aa239c5 Binary files /dev/null and b/assets_backup/images/a-20.png differ diff --git a/assets_backup/images/a-21.png b/assets_backup/images/a-21.png new file mode 100644 index 0000000..c172c9f Binary files /dev/null and b/assets_backup/images/a-21.png differ diff --git a/assets_backup/images/a-22.png b/assets_backup/images/a-22.png new file mode 100644 index 0000000..d7885d5 Binary files /dev/null and b/assets_backup/images/a-22.png differ diff --git a/assets_backup/images/a-23.png b/assets_backup/images/a-23.png new file mode 100644 index 0000000..0ec1930 Binary files /dev/null and b/assets_backup/images/a-23.png differ diff --git a/assets_backup/images/a-24.png b/assets_backup/images/a-24.png new file mode 100644 index 0000000..fa91a69 Binary files /dev/null and b/assets_backup/images/a-24.png differ diff --git a/assets_backup/images/a-25.png b/assets_backup/images/a-25.png new file mode 100644 index 0000000..dd77971 Binary files /dev/null and b/assets_backup/images/a-25.png differ diff --git a/assets_backup/images/a-26.png b/assets_backup/images/a-26.png new file mode 100644 index 0000000..12039d8 Binary files /dev/null and b/assets_backup/images/a-26.png differ diff --git a/assets_backup/images/a-27.png b/assets_backup/images/a-27.png new file mode 100644 index 0000000..2e0e219 Binary files /dev/null and b/assets_backup/images/a-27.png differ diff --git a/assets_backup/images/a-28.png b/assets_backup/images/a-28.png new file mode 100644 index 0000000..de807c2 Binary files /dev/null and b/assets_backup/images/a-28.png differ diff --git a/assets_backup/images/a-29.png b/assets_backup/images/a-29.png new file mode 100644 index 0000000..55e05a3 Binary files /dev/null and b/assets_backup/images/a-29.png differ diff --git a/assets_backup/images/a-30.png b/assets_backup/images/a-30.png new file mode 100644 index 0000000..6064261 Binary files /dev/null and b/assets_backup/images/a-30.png differ diff --git a/assets_backup/images/a-31.png b/assets_backup/images/a-31.png new file mode 100644 index 0000000..9d85bd2 Binary files /dev/null and b/assets_backup/images/a-31.png differ diff --git a/assets_backup/images/a-32.png b/assets_backup/images/a-32.png new file mode 100644 index 0000000..5284509 Binary files /dev/null and b/assets_backup/images/a-32.png differ diff --git a/assets_backup/images/a-33.png b/assets_backup/images/a-33.png new file mode 100644 index 0000000..5743511 Binary files /dev/null and b/assets_backup/images/a-33.png differ diff --git a/assets_backup/images/a-34.png b/assets_backup/images/a-34.png new file mode 100644 index 0000000..9f8a6db Binary files /dev/null and b/assets_backup/images/a-34.png differ diff --git a/assets_backup/images/a-35.png b/assets_backup/images/a-35.png new file mode 100644 index 0000000..86fe1c2 Binary files /dev/null and b/assets_backup/images/a-35.png differ diff --git a/assets_backup/images/a-36.png b/assets_backup/images/a-36.png new file mode 100644 index 0000000..f0f811e Binary files /dev/null and b/assets_backup/images/a-36.png differ diff --git a/assets_backup/images/a-37.png b/assets_backup/images/a-37.png new file mode 100644 index 0000000..f0c1bf9 Binary files /dev/null and b/assets_backup/images/a-37.png differ diff --git a/assets_backup/images/a-38.png b/assets_backup/images/a-38.png new file mode 100644 index 0000000..b85af9a Binary files /dev/null and b/assets_backup/images/a-38.png differ diff --git a/assets_backup/images/a-39.png b/assets_backup/images/a-39.png new file mode 100644 index 0000000..9427fdc Binary files /dev/null and b/assets_backup/images/a-39.png differ diff --git a/assets_backup/images/a-40.png b/assets_backup/images/a-40.png new file mode 100644 index 0000000..203348b Binary files /dev/null and b/assets_backup/images/a-40.png differ diff --git a/assets_backup/images/a-8.png b/assets_backup/images/a-8.png new file mode 100644 index 0000000..12039d8 Binary files /dev/null and b/assets_backup/images/a-8.png differ diff --git a/assets_backup/images/a19.png b/assets_backup/images/a19.png new file mode 100644 index 0000000..c0eb88e Binary files /dev/null and b/assets_backup/images/a19.png differ diff --git a/assets/images/about.jpg b/assets_backup/images/about.jpg similarity index 100% rename from assets/images/about.jpg rename to assets_backup/images/about.jpg diff --git a/assets_backup/images/about.svg b/assets_backup/images/about.svg new file mode 100644 index 0000000..80233f4 --- /dev/null +++ b/assets_backup/images/about.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/assets/images/about/1.jpg b/assets_backup/images/about/1.jpg similarity index 100% rename from assets/images/about/1.jpg rename to assets_backup/images/about/1.jpg diff --git a/assets/images/about/10.JPG b/assets_backup/images/about/10.JPG similarity index 100% rename from assets/images/about/10.JPG rename to assets_backup/images/about/10.JPG diff --git a/assets/images/about/11.jpg b/assets_backup/images/about/11.jpg similarity index 100% rename from assets/images/about/11.jpg rename to assets_backup/images/about/11.jpg diff --git a/assets/images/about/12.jpg b/assets_backup/images/about/12.jpg similarity index 100% rename from assets/images/about/12.jpg rename to assets_backup/images/about/12.jpg diff --git a/assets/images/about/13.JPG b/assets_backup/images/about/13.JPG similarity index 100% rename from assets/images/about/13.JPG rename to assets_backup/images/about/13.JPG diff --git a/assets_backup/images/about/14.JPG b/assets_backup/images/about/14.JPG new file mode 100644 index 0000000..ba374ac Binary files /dev/null and b/assets_backup/images/about/14.JPG differ diff --git a/assets/images/about/2.jpg b/assets_backup/images/about/2.jpg similarity index 100% rename from assets/images/about/2.jpg rename to assets_backup/images/about/2.jpg diff --git a/assets/images/about/3.jpg b/assets_backup/images/about/3.jpg similarity index 100% rename from assets/images/about/3.jpg rename to assets_backup/images/about/3.jpg diff --git a/assets/images/about/4.jpg b/assets_backup/images/about/4.jpg similarity index 100% rename from assets/images/about/4.jpg rename to assets_backup/images/about/4.jpg diff --git a/assets/images/about/5.jpg b/assets_backup/images/about/5.jpg similarity index 100% rename from assets/images/about/5.jpg rename to assets_backup/images/about/5.jpg diff --git a/assets/images/about/6.jpg b/assets_backup/images/about/6.jpg similarity index 100% rename from assets/images/about/6.jpg rename to assets_backup/images/about/6.jpg diff --git a/assets/images/about/7.JPG b/assets_backup/images/about/7.JPG similarity index 100% rename from assets/images/about/7.JPG rename to assets_backup/images/about/7.JPG diff --git a/assets/images/about/7.png b/assets_backup/images/about/7.png similarity index 100% rename from assets/images/about/7.png rename to assets_backup/images/about/7.png diff --git a/assets/images/about/8.jpg b/assets_backup/images/about/8.jpg similarity index 100% rename from assets/images/about/8.jpg rename to assets_backup/images/about/8.jpg diff --git a/assets_backup/images/about/img-1.jpg b/assets_backup/images/about/img-1.jpg new file mode 100644 index 0000000..3de1bce Binary files /dev/null and b/assets_backup/images/about/img-1.jpg differ diff --git a/assets_backup/images/about/img-2.jpg b/assets_backup/images/about/img-2.jpg new file mode 100644 index 0000000..f823ada Binary files /dev/null and b/assets_backup/images/about/img-2.jpg differ diff --git a/assets_backup/images/about/img-3.jpg b/assets_backup/images/about/img-3.jpg new file mode 100644 index 0000000..827ce2b Binary files /dev/null and b/assets_backup/images/about/img-3.jpg differ diff --git a/assets/images/anli-bg.png b/assets_backup/images/anli-bg.png similarity index 100% rename from assets/images/anli-bg.png rename to assets_backup/images/anli-bg.png diff --git a/assets_backup/images/anzhida.png b/assets_backup/images/anzhida.png new file mode 100644 index 0000000..35638eb Binary files /dev/null and b/assets_backup/images/anzhida.png differ diff --git a/assets_backup/images/arr_b.png b/assets_backup/images/arr_b.png new file mode 100644 index 0000000..6346dca Binary files /dev/null and b/assets_backup/images/arr_b.png differ diff --git a/assets_backup/images/arr_t.png b/assets_backup/images/arr_t.png new file mode 100644 index 0000000..c5fbec1 Binary files /dev/null and b/assets_backup/images/arr_t.png differ diff --git a/assets/images/b1.jpg b/assets_backup/images/b1.jpg similarity index 100% rename from assets/images/b1.jpg rename to assets_backup/images/b1.jpg diff --git a/assets_backup/images/b1.png b/assets_backup/images/b1.png new file mode 100644 index 0000000..c65b1ea Binary files /dev/null and b/assets_backup/images/b1.png differ diff --git a/assets_backup/images/b2.png b/assets_backup/images/b2.png new file mode 100644 index 0000000..49cc472 Binary files /dev/null and b/assets_backup/images/b2.png differ diff --git a/assets_backup/images/b3.png b/assets_backup/images/b3.png new file mode 100644 index 0000000..83bea4b Binary files /dev/null and b/assets_backup/images/b3.png differ diff --git a/assets_backup/images/ban_bg.png b/assets_backup/images/ban_bg.png new file mode 100644 index 0000000..a4e01d2 Binary files /dev/null and b/assets_backup/images/ban_bg.png differ diff --git a/assets/images/banner.jpg b/assets_backup/images/banner.jpg similarity index 100% rename from assets/images/banner.jpg rename to assets_backup/images/banner.jpg diff --git a/assets/images/banner2.jpg b/assets_backup/images/banner2.jpg similarity index 100% rename from assets/images/banner2.jpg rename to assets_backup/images/banner2.jpg diff --git a/assets/images/banner3.jpg b/assets_backup/images/banner3.jpg similarity index 100% rename from assets/images/banner3.jpg rename to assets_backup/images/banner3.jpg diff --git a/assets/images/banner4.jpg b/assets_backup/images/banner4.jpg similarity index 100% rename from assets/images/banner4.jpg rename to assets_backup/images/banner4.jpg diff --git a/assets/images/banner5.jpg b/assets_backup/images/banner5.jpg similarity index 100% rename from assets/images/banner5.jpg rename to assets_backup/images/banner5.jpg diff --git a/assets/images/banner6.jpg b/assets_backup/images/banner6.jpg similarity index 100% rename from assets/images/banner6.jpg rename to assets_backup/images/banner6.jpg diff --git a/assets/images/banner7.jpg b/assets_backup/images/banner7.jpg similarity index 100% rename from assets/images/banner7.jpg rename to assets_backup/images/banner7.jpg diff --git a/assets/images/banner8.jpg b/assets_backup/images/banner8.jpg similarity index 100% rename from assets/images/banner8.jpg rename to assets_backup/images/banner8.jpg diff --git a/assets/images/banner_02.jpg b/assets_backup/images/banner_02.jpg similarity index 100% rename from assets/images/banner_02.jpg rename to assets_backup/images/banner_02.jpg diff --git a/assets_backup/images/beian.png b/assets_backup/images/beian.png new file mode 100644 index 0000000..9f76394 Binary files /dev/null and b/assets_backup/images/beian.png differ diff --git a/assets_backup/images/benefit-pic.jpg b/assets_backup/images/benefit-pic.jpg new file mode 100644 index 0000000..668d21f Binary files /dev/null and b/assets_backup/images/benefit-pic.jpg differ diff --git a/assets/images/bg1.jpg b/assets_backup/images/bg1.jpg similarity index 100% rename from assets/images/bg1.jpg rename to assets_backup/images/bg1.jpg diff --git a/assets/images/bg2.jpg b/assets_backup/images/bg2.jpg similarity index 100% rename from assets/images/bg2.jpg rename to assets_backup/images/bg2.jpg diff --git a/assets/images/bg3.jpg b/assets_backup/images/bg3.jpg similarity index 100% rename from assets/images/bg3.jpg rename to assets_backup/images/bg3.jpg diff --git a/assets/images/bg4.jpg b/assets_backup/images/bg4.jpg similarity index 100% rename from assets/images/bg4.jpg rename to assets_backup/images/bg4.jpg diff --git a/assets/images/bg5.jpg b/assets_backup/images/bg5.jpg similarity index 100% rename from assets/images/bg5.jpg rename to assets_backup/images/bg5.jpg diff --git a/assets/images/bg6.jpg b/assets_backup/images/bg6.jpg similarity index 100% rename from assets/images/bg6.jpg rename to assets_backup/images/bg6.jpg diff --git a/assets/images/bg_02.jpg b/assets_backup/images/bg_02.jpg similarity index 100% rename from assets/images/bg_02.jpg rename to assets_backup/images/bg_02.jpg diff --git a/assets/images/bg_2 2.jpg b/assets_backup/images/bg_2 2.jpg similarity index 100% rename from assets/images/bg_2 2.jpg rename to assets_backup/images/bg_2 2.jpg diff --git a/assets/images/bg_2.jpg b/assets_backup/images/bg_2.jpg similarity index 100% rename from assets/images/bg_2.jpg rename to assets_backup/images/bg_2.jpg diff --git a/assets_backup/images/bg_3.jpg b/assets_backup/images/bg_3.jpg new file mode 100644 index 0000000..2535468 Binary files /dev/null and b/assets_backup/images/bg_3.jpg differ diff --git a/assets_backup/images/blog-details/author.jpg b/assets_backup/images/blog-details/author.jpg new file mode 100644 index 0000000..6033840 Binary files /dev/null and b/assets_backup/images/blog-details/author.jpg differ diff --git a/assets_backup/images/blog-details/comments-author/img-1.jpg b/assets_backup/images/blog-details/comments-author/img-1.jpg new file mode 100644 index 0000000..75096bd Binary files /dev/null and b/assets_backup/images/blog-details/comments-author/img-1.jpg differ diff --git a/assets_backup/images/blog-details/comments-author/img-2.jpg b/assets_backup/images/blog-details/comments-author/img-2.jpg new file mode 100644 index 0000000..c030727 Binary files /dev/null and b/assets_backup/images/blog-details/comments-author/img-2.jpg differ diff --git a/assets_backup/images/blog-details/comments-author/img-3.jpg b/assets_backup/images/blog-details/comments-author/img-3.jpg new file mode 100644 index 0000000..e74b691 Binary files /dev/null and b/assets_backup/images/blog-details/comments-author/img-3.jpg differ diff --git a/assets_backup/images/blog/about-widget.jpg b/assets_backup/images/blog/about-widget.jpg new file mode 100644 index 0000000..aa2a796 Binary files /dev/null and b/assets_backup/images/blog/about-widget.jpg differ diff --git a/assets_backup/images/blog/img-1.jpg b/assets_backup/images/blog/img-1.jpg new file mode 100644 index 0000000..7428c00 Binary files /dev/null and b/assets_backup/images/blog/img-1.jpg differ diff --git a/assets_backup/images/blog/img-2.jpg b/assets_backup/images/blog/img-2.jpg new file mode 100644 index 0000000..2ca8c9a Binary files /dev/null and b/assets_backup/images/blog/img-2.jpg differ diff --git a/assets_backup/images/blog/img-3.jpg b/assets_backup/images/blog/img-3.jpg new file mode 100644 index 0000000..286adcc Binary files /dev/null and b/assets_backup/images/blog/img-3.jpg differ diff --git a/assets_backup/images/blog/img-4.jpg b/assets_backup/images/blog/img-4.jpg new file mode 100644 index 0000000..1505235 Binary files /dev/null and b/assets_backup/images/blog/img-4.jpg differ diff --git a/assets_backup/images/blog/img-5.jpg b/assets_backup/images/blog/img-5.jpg new file mode 100644 index 0000000..132a52c Binary files /dev/null and b/assets_backup/images/blog/img-5.jpg differ diff --git a/assets_backup/images/blog/img-6.jpg b/assets_backup/images/blog/img-6.jpg new file mode 100644 index 0000000..5d08000 Binary files /dev/null and b/assets_backup/images/blog/img-6.jpg differ diff --git a/assets_backup/images/blog/img-7.jpg b/assets_backup/images/blog/img-7.jpg new file mode 100644 index 0000000..9b5e6fb Binary files /dev/null and b/assets_backup/images/blog/img-7.jpg differ diff --git a/assets/images/blog/pro1.jpg b/assets_backup/images/blog/pro1.jpg similarity index 100% rename from assets/images/blog/pro1.jpg rename to assets_backup/images/blog/pro1.jpg diff --git a/assets/images/blog/pro2.jpg b/assets_backup/images/blog/pro2.jpg similarity index 100% rename from assets/images/blog/pro2.jpg rename to assets_backup/images/blog/pro2.jpg diff --git a/assets/images/blog/pro3.jpg b/assets_backup/images/blog/pro3.jpg similarity index 100% rename from assets/images/blog/pro3.jpg rename to assets_backup/images/blog/pro3.jpg diff --git a/assets/images/blog/pro4.jpg b/assets_backup/images/blog/pro4.jpg similarity index 100% rename from assets/images/blog/pro4.jpg rename to assets_backup/images/blog/pro4.jpg diff --git a/assets/images/blog/pro5.jpg b/assets_backup/images/blog/pro5.jpg similarity index 100% rename from assets/images/blog/pro5.jpg rename to assets_backup/images/blog/pro5.jpg diff --git a/assets/images/blog/pro6.jpg b/assets_backup/images/blog/pro6.jpg similarity index 100% rename from assets/images/blog/pro6.jpg rename to assets_backup/images/blog/pro6.jpg diff --git a/assets_backup/images/blog/yunmatou.jpg b/assets_backup/images/blog/yunmatou.jpg new file mode 100644 index 0000000..6f15b93 Binary files /dev/null and b/assets_backup/images/blog/yunmatou.jpg differ diff --git a/assets_backup/images/button-l.png b/assets_backup/images/button-l.png new file mode 100644 index 0000000..010b73d Binary files /dev/null and b/assets_backup/images/button-l.png differ diff --git a/assets_backup/images/button-r.png b/assets_backup/images/button-r.png new file mode 100644 index 0000000..7106ca2 Binary files /dev/null and b/assets_backup/images/button-r.png differ diff --git a/assets_backup/images/call 2.png b/assets_backup/images/call 2.png new file mode 100644 index 0000000..67fa9ba Binary files /dev/null and b/assets_backup/images/call 2.png differ diff --git a/assets_backup/images/call.png b/assets_backup/images/call.png new file mode 100644 index 0000000..67fa9ba Binary files /dev/null and b/assets_backup/images/call.png differ diff --git a/assets_backup/images/changzhan.jpg b/assets_backup/images/changzhan.jpg new file mode 100644 index 0000000..bbe079d Binary files /dev/null and b/assets_backup/images/changzhan.jpg differ diff --git a/assets/images/chanpin-bg.png b/assets_backup/images/chanpin-bg.png similarity index 100% rename from assets/images/chanpin-bg.png rename to assets_backup/images/chanpin-bg.png diff --git a/assets/images/chanpin-bg1.png b/assets_backup/images/chanpin-bg1.png similarity index 100% rename from assets/images/chanpin-bg1.png rename to assets_backup/images/chanpin-bg1.png diff --git a/assets_backup/images/chengtong.png b/assets_backup/images/chengtong.png new file mode 100644 index 0000000..d405a5b Binary files /dev/null and b/assets_backup/images/chengtong.png differ diff --git a/assets/images/chuandai.jpg b/assets_backup/images/chuandai.jpg similarity index 100% rename from assets/images/chuandai.jpg rename to assets_backup/images/chuandai.jpg diff --git a/assets/images/classiccase/example.jpg b/assets_backup/images/classiccase/example.jpg similarity index 100% rename from assets/images/classiccase/example.jpg rename to assets_backup/images/classiccase/example.jpg diff --git a/assets_backup/images/clock.png b/assets_backup/images/clock.png new file mode 100644 index 0000000..acb66d4 Binary files /dev/null and b/assets_backup/images/clock.png differ diff --git a/assets/images/contact.jpg b/assets_backup/images/contact.jpg similarity index 100% rename from assets/images/contact.jpg rename to assets_backup/images/contact.jpg diff --git a/assets_backup/images/dandong.png b/assets_backup/images/dandong.png new file mode 100644 index 0000000..c2fefec Binary files /dev/null and b/assets_backup/images/dandong.png differ diff --git a/assets_backup/images/date.png b/assets_backup/images/date.png new file mode 100644 index 0000000..a60b999 Binary files /dev/null and b/assets_backup/images/date.png differ diff --git a/assets_backup/images/dian.png b/assets_backup/images/dian.png new file mode 100644 index 0000000..663324f Binary files /dev/null and b/assets_backup/images/dian.png differ diff --git a/assets_backup/images/dian2.png b/assets_backup/images/dian2.png new file mode 100644 index 0000000..c05f6a9 Binary files /dev/null and b/assets_backup/images/dian2.png differ diff --git a/assets_backup/images/dian3.png b/assets_backup/images/dian3.png new file mode 100644 index 0000000..72f4ebc Binary files /dev/null and b/assets_backup/images/dian3.png differ diff --git a/assets/images/dianshang.jpg b/assets_backup/images/dianshang.jpg similarity index 100% rename from assets/images/dianshang.jpg rename to assets_backup/images/dianshang.jpg diff --git a/assets/images/dianshang1.jpg b/assets_backup/images/dianshang1.jpg similarity index 100% rename from assets/images/dianshang1.jpg rename to assets_backup/images/dianshang1.jpg diff --git a/assets/images/dianshang1.png b/assets_backup/images/dianshang1.png similarity index 100% rename from assets/images/dianshang1.png rename to assets_backup/images/dianshang1.png diff --git a/assets/images/ditu.png b/assets_backup/images/ditu.png similarity index 100% rename from assets/images/ditu.png rename to assets_backup/images/ditu.png diff --git a/assets_backup/images/dongfangguoji 2.jpg b/assets_backup/images/dongfangguoji 2.jpg new file mode 100644 index 0000000..11378ed Binary files /dev/null and b/assets_backup/images/dongfangguoji 2.jpg differ diff --git a/assets_backup/images/dongfangguoji.jpg b/assets_backup/images/dongfangguoji.jpg new file mode 100644 index 0000000..11378ed Binary files /dev/null and b/assets_backup/images/dongfangguoji.jpg differ diff --git a/assets_backup/images/dongfangguoji.png b/assets_backup/images/dongfangguoji.png new file mode 100644 index 0000000..abc2a3d Binary files /dev/null and b/assets_backup/images/dongfangguoji.png differ diff --git a/assets_backup/images/dotted-map.png b/assets_backup/images/dotted-map.png new file mode 100644 index 0000000..848c09d Binary files /dev/null and b/assets_backup/images/dotted-map.png differ diff --git a/assets/images/duixiang.png b/assets_backup/images/duixiang.png similarity index 100% rename from assets/images/duixiang.png rename to assets_backup/images/duixiang.png diff --git a/assets_backup/images/fangcheng.png b/assets_backup/images/fangcheng.png new file mode 100644 index 0000000..0e725e6 Binary files /dev/null and b/assets_backup/images/fangcheng.png differ diff --git a/assets_backup/images/favicon.ico b/assets_backup/images/favicon.ico new file mode 100644 index 0000000..be5562e Binary files /dev/null and b/assets_backup/images/favicon.ico differ diff --git a/assets_backup/images/footer-logo.png b/assets_backup/images/footer-logo.png new file mode 100644 index 0000000..72d99a8 Binary files /dev/null and b/assets_backup/images/footer-logo.png differ diff --git a/assets_backup/images/gangwuju.png b/assets_backup/images/gangwuju.png new file mode 100644 index 0000000..7e4d6aa Binary files /dev/null and b/assets_backup/images/gangwuju.png differ diff --git a/assets_backup/images/gaungzhougang.jpg b/assets_backup/images/gaungzhougang.jpg new file mode 100644 index 0000000..9df0536 Binary files /dev/null and b/assets_backup/images/gaungzhougang.jpg differ diff --git a/assets_backup/images/guangzhougang.jpg b/assets_backup/images/guangzhougang.jpg new file mode 100644 index 0000000..9df0536 Binary files /dev/null and b/assets_backup/images/guangzhougang.jpg differ diff --git a/assets_backup/images/guangzhougang.png b/assets_backup/images/guangzhougang.png new file mode 100644 index 0000000..996ec05 Binary files /dev/null and b/assets_backup/images/guangzhougang.png differ diff --git a/assets_backup/images/guangzhougangwuju.jpg b/assets_backup/images/guangzhougangwuju.jpg new file mode 100644 index 0000000..6d09110 Binary files /dev/null and b/assets_backup/images/guangzhougangwuju.jpg differ diff --git a/assets_backup/images/haihua.jpg b/assets_backup/images/haihua.jpg new file mode 100644 index 0000000..5a6545d Binary files /dev/null and b/assets_backup/images/haihua.jpg differ diff --git a/assets_backup/images/haili.png b/assets_backup/images/haili.png new file mode 100644 index 0000000..9d4c077 Binary files /dev/null and b/assets_backup/images/haili.png differ diff --git a/assets_backup/images/haitong.png b/assets_backup/images/haitong.png new file mode 100644 index 0000000..80d0804 Binary files /dev/null and b/assets_backup/images/haitong.png differ diff --git a/assets_backup/images/haixia.png b/assets_backup/images/haixia.png new file mode 100644 index 0000000..3479cac Binary files /dev/null and b/assets_backup/images/haixia.png differ diff --git a/assets_backup/images/haiying.png b/assets_backup/images/haiying.png new file mode 100644 index 0000000..ce056e7 Binary files /dev/null and b/assets_backup/images/haiying.png differ diff --git a/assets_backup/images/hanghai.png b/assets_backup/images/hanghai.png new file mode 100644 index 0000000..8e9a1e1 Binary files /dev/null and b/assets_backup/images/hanghai.png differ diff --git a/assets_backup/images/hanghua.png b/assets_backup/images/hanghua.png new file mode 100644 index 0000000..22f8705 Binary files /dev/null and b/assets_backup/images/hanghua.png differ diff --git a/assets/images/hanghuac.jpg b/assets_backup/images/hanghuac.jpg similarity index 100% rename from assets/images/hanghuac.jpg rename to assets_backup/images/hanghuac.jpg diff --git a/assets_backup/images/hani.png b/assets_backup/images/hani.png new file mode 100644 index 0000000..15e3d36 Binary files /dev/null and b/assets_backup/images/hani.png differ diff --git a/assets_backup/images/hefei.png b/assets_backup/images/hefei.png new file mode 100644 index 0000000..5a14543 Binary files /dev/null and b/assets_backup/images/hefei.png differ diff --git a/assets_backup/images/hengtong.png b/assets_backup/images/hengtong.png new file mode 100644 index 0000000..0035f54 Binary files /dev/null and b/assets_backup/images/hengtong.png differ diff --git a/assets_backup/images/history.png b/assets_backup/images/history.png new file mode 100644 index 0000000..a16e6b1 Binary files /dev/null and b/assets_backup/images/history.png differ diff --git a/assets/images/history_bg.png b/assets_backup/images/history_bg.png similarity index 100% rename from assets/images/history_bg.png rename to assets_backup/images/history_bg.png diff --git a/assets_backup/images/history_start.png b/assets_backup/images/history_start.png new file mode 100644 index 0000000..2f27c4a Binary files /dev/null and b/assets_backup/images/history_start.png differ diff --git a/assets_backup/images/huagang.jpg b/assets_backup/images/huagang.jpg new file mode 100644 index 0000000..c857443 Binary files /dev/null and b/assets_backup/images/huagang.jpg differ diff --git a/assets_backup/images/huagang.png b/assets_backup/images/huagang.png new file mode 100644 index 0000000..e69f7c4 Binary files /dev/null and b/assets_backup/images/huagang.png differ diff --git a/assets_backup/images/huahai.png b/assets_backup/images/huahai.png new file mode 100644 index 0000000..8d77665 Binary files /dev/null and b/assets_backup/images/huahai.png differ diff --git a/assets_backup/images/huanghua.jpg b/assets_backup/images/huanghua.jpg new file mode 100644 index 0000000..ac304a6 Binary files /dev/null and b/assets_backup/images/huanghua.jpg differ diff --git a/assets_backup/images/icon-13.png b/assets_backup/images/icon-13.png new file mode 100644 index 0000000..41e65c8 Binary files /dev/null and b/assets_backup/images/icon-13.png differ diff --git a/assets_backup/images/icon-14.png b/assets_backup/images/icon-14.png new file mode 100644 index 0000000..625cf91 Binary files /dev/null and b/assets_backup/images/icon-14.png differ diff --git a/assets_backup/images/icon-15.png b/assets_backup/images/icon-15.png new file mode 100644 index 0000000..1ba2920 Binary files /dev/null and b/assets_backup/images/icon-15.png differ diff --git a/assets_backup/images/icon-16.png b/assets_backup/images/icon-16.png new file mode 100644 index 0000000..baec6c6 Binary files /dev/null and b/assets_backup/images/icon-16.png differ diff --git a/assets_backup/images/icon.png b/assets_backup/images/icon.png new file mode 100644 index 0000000..21a5346 Binary files /dev/null and b/assets_backup/images/icon.png differ diff --git a/assets_backup/images/icon01.png b/assets_backup/images/icon01.png new file mode 100644 index 0000000..9ec1a1a Binary files /dev/null and b/assets_backup/images/icon01.png differ diff --git a/assets_backup/images/icon02.png b/assets_backup/images/icon02.png new file mode 100644 index 0000000..3c66f67 Binary files /dev/null and b/assets_backup/images/icon02.png differ diff --git a/assets_backup/images/icon03.png b/assets_backup/images/icon03.png new file mode 100644 index 0000000..cde8206 Binary files /dev/null and b/assets_backup/images/icon03.png differ diff --git a/assets_backup/images/icon04.png b/assets_backup/images/icon04.png new file mode 100644 index 0000000..139ca00 Binary files /dev/null and b/assets_backup/images/icon04.png differ diff --git a/assets_backup/images/icons.png b/assets_backup/images/icons.png new file mode 100644 index 0000000..26c5c37 Binary files /dev/null and b/assets_backup/images/icons.png differ diff --git a/assets_backup/images/ictb.png b/assets_backup/images/ictb.png new file mode 100644 index 0000000..88a993d Binary files /dev/null and b/assets_backup/images/ictb.png differ diff --git a/assets_backup/images/img-1.jpg b/assets_backup/images/img-1.jpg new file mode 100644 index 0000000..13e5ac1 Binary files /dev/null and b/assets_backup/images/img-1.jpg differ diff --git a/assets_backup/images/img-2.jpg b/assets_backup/images/img-2.jpg new file mode 100644 index 0000000..a25f589 Binary files /dev/null and b/assets_backup/images/img-2.jpg differ diff --git a/assets_backup/images/img-3.jpg b/assets_backup/images/img-3.jpg new file mode 100644 index 0000000..e719a48 Binary files /dev/null and b/assets_backup/images/img-3.jpg differ diff --git a/assets_backup/images/img-4.jpg b/assets_backup/images/img-4.jpg new file mode 100644 index 0000000..985966a Binary files /dev/null and b/assets_backup/images/img-4.jpg differ diff --git a/assets_backup/images/img-5.jpg b/assets_backup/images/img-5.jpg new file mode 100644 index 0000000..e8d720b Binary files /dev/null and b/assets_backup/images/img-5.jpg differ diff --git a/assets/images/index/bk.jpg b/assets_backup/images/index/bk.jpg similarity index 100% rename from assets/images/index/bk.jpg rename to assets_backup/images/index/bk.jpg diff --git a/assets/images/index/map_bk.jpg b/assets_backup/images/index/map_bk.jpg similarity index 100% rename from assets/images/index/map_bk.jpg rename to assets_backup/images/index/map_bk.jpg diff --git a/assets/images/index/top-origin.png b/assets_backup/images/index/top-origin.png similarity index 100% rename from assets/images/index/top-origin.png rename to assets_backup/images/index/top-origin.png diff --git a/assets/images/index/top.png b/assets_backup/images/index/top.png similarity index 100% rename from assets/images/index/top.png rename to assets_backup/images/index/top.png diff --git a/assets_backup/images/index/top.webp b/assets_backup/images/index/top.webp new file mode 100644 index 0000000..c83bc40 Binary files /dev/null and b/assets_backup/images/index/top.webp differ diff --git a/assets/images/jiagou.png b/assets_backup/images/jiagou.png similarity index 100% rename from assets/images/jiagou.png rename to assets_backup/images/jiagou.png diff --git a/assets_backup/images/jiahua.jpg b/assets_backup/images/jiahua.jpg new file mode 100644 index 0000000..a0e6b96 Binary files /dev/null and b/assets_backup/images/jiahua.jpg differ diff --git a/assets_backup/images/jian.png b/assets_backup/images/jian.png new file mode 100644 index 0000000..7d99cc2 Binary files /dev/null and b/assets_backup/images/jian.png differ diff --git a/assets_backup/images/jiaotong.png b/assets_backup/images/jiaotong.png new file mode 100644 index 0000000..b22af62 Binary files /dev/null and b/assets_backup/images/jiaotong.png differ diff --git a/assets_backup/images/jibao.jpg b/assets_backup/images/jibao.jpg new file mode 100644 index 0000000..3712f85 Binary files /dev/null and b/assets_backup/images/jibao.jpg differ diff --git a/assets_backup/images/jining.png b/assets_backup/images/jining.png new file mode 100644 index 0000000..d3afe33 Binary files /dev/null and b/assets_backup/images/jining.png differ diff --git a/assets_backup/images/jinjiang.png b/assets_backup/images/jinjiang.png new file mode 100644 index 0000000..03de44d Binary files /dev/null and b/assets_backup/images/jinjiang.png differ diff --git a/assets_backup/images/jinjinghangyun.png b/assets_backup/images/jinjinghangyun.png new file mode 100644 index 0000000..71ef276 Binary files /dev/null and b/assets_backup/images/jinjinghangyun.png differ diff --git a/assets/images/jishu.png b/assets_backup/images/jishu.png similarity index 100% rename from assets/images/jishu.png rename to assets_backup/images/jishu.png diff --git a/assets_backup/images/jutong.png b/assets_backup/images/jutong.png new file mode 100644 index 0000000..0016f08 Binary files /dev/null and b/assets_backup/images/jutong.png differ diff --git a/assets_backup/images/liandai.png b/assets_backup/images/liandai.png new file mode 100644 index 0000000..fd9f6e8 Binary files /dev/null and b/assets_backup/images/liandai.png differ diff --git a/assets_backup/images/lianyungang.jpg b/assets_backup/images/lianyungang.jpg new file mode 100644 index 0000000..abdfa1c Binary files /dev/null and b/assets_backup/images/lianyungang.jpg differ diff --git a/assets_backup/images/lingao.png b/assets_backup/images/lingao.png new file mode 100644 index 0000000..5844646 Binary files /dev/null and b/assets_backup/images/lingao.png differ diff --git a/assets/images/logo-2.png b/assets_backup/images/logo-2.png similarity index 100% rename from assets/images/logo-2.png rename to assets_backup/images/logo-2.png diff --git a/assets_backup/images/logo.jpg b/assets_backup/images/logo.jpg new file mode 100644 index 0000000..f733f35 Binary files /dev/null and b/assets_backup/images/logo.jpg differ diff --git a/assets/images/logo.png b/assets_backup/images/logo.png similarity index 100% rename from assets/images/logo.png rename to assets_backup/images/logo.png diff --git a/assets_backup/images/logo1.jpg b/assets_backup/images/logo1.jpg new file mode 100644 index 0000000..d2a05b3 Binary files /dev/null and b/assets_backup/images/logo1.jpg differ diff --git a/assets_backup/images/logo2.jpg b/assets_backup/images/logo2.jpg new file mode 100644 index 0000000..45b62d6 Binary files /dev/null and b/assets_backup/images/logo2.jpg differ diff --git a/assets_backup/images/logo3.jpg b/assets_backup/images/logo3.jpg new file mode 100644 index 0000000..ef84ac1 Binary files /dev/null and b/assets_backup/images/logo3.jpg differ diff --git a/assets_backup/images/logo4.jpg b/assets_backup/images/logo4.jpg new file mode 100644 index 0000000..2d29dba Binary files /dev/null and b/assets_backup/images/logo4.jpg differ diff --git a/assets_backup/images/logo5.jpg b/assets_backup/images/logo5.jpg new file mode 100644 index 0000000..49f316a Binary files /dev/null and b/assets_backup/images/logo5.jpg differ diff --git a/assets_backup/images/logo6.jpg b/assets_backup/images/logo6.jpg new file mode 100644 index 0000000..6be6a3c Binary files /dev/null and b/assets_backup/images/logo6.jpg differ diff --git a/assets_backup/images/logo7.jpg b/assets_backup/images/logo7.jpg new file mode 100644 index 0000000..27ef479 Binary files /dev/null and b/assets_backup/images/logo7.jpg differ diff --git a/assets_backup/images/logo_28.jpg b/assets_backup/images/logo_28.jpg new file mode 100644 index 0000000..1f9dc94 Binary files /dev/null and b/assets_backup/images/logo_28.jpg differ diff --git a/assets_backup/images/logo的副本.png b/assets_backup/images/logo的副本.png new file mode 100644 index 0000000..ba32013 Binary files /dev/null and b/assets_backup/images/logo的副本.png differ diff --git a/assets_backup/images/mail.png b/assets_backup/images/mail.png new file mode 100644 index 0000000..40180a4 Binary files /dev/null and b/assets_backup/images/mail.png differ diff --git a/assets_backup/images/mail2.png b/assets_backup/images/mail2.png new file mode 100644 index 0000000..3a82a54 Binary files /dev/null and b/assets_backup/images/mail2.png differ diff --git a/assets_backup/images/map .png b/assets_backup/images/map .png new file mode 100644 index 0000000..029db79 Binary files /dev/null and b/assets_backup/images/map .png differ diff --git a/assets_backup/images/map 2.png b/assets_backup/images/map 2.png new file mode 100644 index 0000000..029db79 Binary files /dev/null and b/assets_backup/images/map 2.png differ diff --git a/assets_backup/images/map.png b/assets_backup/images/map.png new file mode 100644 index 0000000..029db79 Binary files /dev/null and b/assets_backup/images/map.png differ diff --git a/assets_backup/images/morelink.gif b/assets_backup/images/morelink.gif new file mode 100644 index 0000000..3287e14 Binary files /dev/null and b/assets_backup/images/morelink.gif differ diff --git a/assets_backup/images/msg.png b/assets_backup/images/msg.png new file mode 100644 index 0000000..81fd7c4 Binary files /dev/null and b/assets_backup/images/msg.png differ diff --git a/assets_backup/images/n-01.png b/assets_backup/images/n-01.png new file mode 100644 index 0000000..d75d4da Binary files /dev/null and b/assets_backup/images/n-01.png differ diff --git a/assets_backup/images/n-02.png b/assets_backup/images/n-02.png new file mode 100644 index 0000000..879fab4 Binary files /dev/null and b/assets_backup/images/n-02.png differ diff --git a/assets_backup/images/n-03.png b/assets_backup/images/n-03.png new file mode 100644 index 0000000..9ac5110 Binary files /dev/null and b/assets_backup/images/n-03.png differ diff --git a/assets_backup/images/n-04.png b/assets_backup/images/n-04.png new file mode 100644 index 0000000..b1dc5a4 Binary files /dev/null and b/assets_backup/images/n-04.png differ diff --git a/assets_backup/images/n-05.png b/assets_backup/images/n-05.png new file mode 100644 index 0000000..87afd5c Binary files /dev/null and b/assets_backup/images/n-05.png differ diff --git a/assets_backup/images/n-06.png b/assets_backup/images/n-06.png new file mode 100644 index 0000000..7199ad6 Binary files /dev/null and b/assets_backup/images/n-06.png differ diff --git a/assets_backup/images/n-07.png b/assets_backup/images/n-07.png new file mode 100644 index 0000000..06d6cf5 Binary files /dev/null and b/assets_backup/images/n-07.png differ diff --git a/assets_backup/images/n-08.png b/assets_backup/images/n-08.png new file mode 100644 index 0000000..49d4059 Binary files /dev/null and b/assets_backup/images/n-08.png differ diff --git a/assets_backup/images/n-09.png b/assets_backup/images/n-09.png new file mode 100644 index 0000000..2498722 Binary files /dev/null and b/assets_backup/images/n-09.png differ diff --git a/assets_backup/images/n-10.png b/assets_backup/images/n-10.png new file mode 100644 index 0000000..cc73eba Binary files /dev/null and b/assets_backup/images/n-10.png differ diff --git a/assets_backup/images/n-11.png b/assets_backup/images/n-11.png new file mode 100644 index 0000000..eef9832 Binary files /dev/null and b/assets_backup/images/n-11.png differ diff --git a/assets/images/new1.png b/assets_backup/images/new1.png similarity index 100% rename from assets/images/new1.png rename to assets_backup/images/new1.png diff --git a/assets/images/new2.png b/assets_backup/images/new2.png similarity index 100% rename from assets/images/new2.png rename to assets_backup/images/new2.png diff --git a/assets/images/new3.png b/assets_backup/images/new3.png similarity index 100% rename from assets/images/new3.png rename to assets_backup/images/new3.png diff --git a/assets/images/new4.jpg b/assets_backup/images/new4.jpg similarity index 100% rename from assets/images/new4.jpg rename to assets_backup/images/new4.jpg diff --git a/assets/images/new_1.png b/assets_backup/images/new_1.png similarity index 100% rename from assets/images/new_1.png rename to assets_backup/images/new_1.png diff --git a/assets/images/new_2.png b/assets_backup/images/new_2.png similarity index 100% rename from assets/images/new_2.png rename to assets_backup/images/new_2.png diff --git a/assets_backup/images/o1.png b/assets_backup/images/o1.png new file mode 100644 index 0000000..e4f6ebe Binary files /dev/null and b/assets_backup/images/o1.png differ diff --git a/assets_backup/images/o10.png b/assets_backup/images/o10.png new file mode 100644 index 0000000..936645e Binary files /dev/null and b/assets_backup/images/o10.png differ diff --git a/assets_backup/images/o11.png b/assets_backup/images/o11.png new file mode 100644 index 0000000..dedc258 Binary files /dev/null and b/assets_backup/images/o11.png differ diff --git a/assets_backup/images/o12.png b/assets_backup/images/o12.png new file mode 100644 index 0000000..b61da93 Binary files /dev/null and b/assets_backup/images/o12.png differ diff --git a/assets_backup/images/o13.png b/assets_backup/images/o13.png new file mode 100644 index 0000000..dc9d1b5 Binary files /dev/null and b/assets_backup/images/o13.png differ diff --git a/assets_backup/images/o14.png b/assets_backup/images/o14.png new file mode 100644 index 0000000..a21a2ed Binary files /dev/null and b/assets_backup/images/o14.png differ diff --git a/assets_backup/images/o15.png b/assets_backup/images/o15.png new file mode 100644 index 0000000..23ca952 Binary files /dev/null and b/assets_backup/images/o15.png differ diff --git a/assets_backup/images/o16.png b/assets_backup/images/o16.png new file mode 100644 index 0000000..6d00bf7 Binary files /dev/null and b/assets_backup/images/o16.png differ diff --git a/assets_backup/images/o17.png b/assets_backup/images/o17.png new file mode 100644 index 0000000..f812283 Binary files /dev/null and b/assets_backup/images/o17.png differ diff --git a/assets_backup/images/o18.png b/assets_backup/images/o18.png new file mode 100644 index 0000000..d5fb790 Binary files /dev/null and b/assets_backup/images/o18.png differ diff --git a/assets_backup/images/o19.png b/assets_backup/images/o19.png new file mode 100644 index 0000000..acb0eac Binary files /dev/null and b/assets_backup/images/o19.png differ diff --git a/assets_backup/images/o2.png b/assets_backup/images/o2.png new file mode 100644 index 0000000..679df7f Binary files /dev/null and b/assets_backup/images/o2.png differ diff --git a/assets_backup/images/o20.png b/assets_backup/images/o20.png new file mode 100644 index 0000000..fdacd8b Binary files /dev/null and b/assets_backup/images/o20.png differ diff --git a/assets_backup/images/o21.png b/assets_backup/images/o21.png new file mode 100644 index 0000000..77d567a Binary files /dev/null and b/assets_backup/images/o21.png differ diff --git a/assets_backup/images/o22.png b/assets_backup/images/o22.png new file mode 100644 index 0000000..be52029 Binary files /dev/null and b/assets_backup/images/o22.png differ diff --git a/assets_backup/images/o3.png b/assets_backup/images/o3.png new file mode 100644 index 0000000..a70ca92 Binary files /dev/null and b/assets_backup/images/o3.png differ diff --git a/assets_backup/images/o4.png b/assets_backup/images/o4.png new file mode 100644 index 0000000..fe8fdc5 Binary files /dev/null and b/assets_backup/images/o4.png differ diff --git a/assets_backup/images/o5.png b/assets_backup/images/o5.png new file mode 100644 index 0000000..9d66935 Binary files /dev/null and b/assets_backup/images/o5.png differ diff --git a/assets_backup/images/o6.png b/assets_backup/images/o6.png new file mode 100644 index 0000000..c5ef0d3 Binary files /dev/null and b/assets_backup/images/o6.png differ diff --git a/assets_backup/images/o7.png b/assets_backup/images/o7.png new file mode 100644 index 0000000..8dc674d Binary files /dev/null and b/assets_backup/images/o7.png differ diff --git a/assets_backup/images/o8.png b/assets_backup/images/o8.png new file mode 100644 index 0000000..896c2b3 Binary files /dev/null and b/assets_backup/images/o8.png differ diff --git a/assets_backup/images/o9.png b/assets_backup/images/o9.png new file mode 100644 index 0000000..f01c3bf Binary files /dev/null and b/assets_backup/images/o9.png differ diff --git a/assets_backup/images/p-01.png b/assets_backup/images/p-01.png new file mode 100644 index 0000000..8e7600e Binary files /dev/null and b/assets_backup/images/p-01.png differ diff --git a/assets_backup/images/p-02.png b/assets_backup/images/p-02.png new file mode 100644 index 0000000..d46c2cc Binary files /dev/null and b/assets_backup/images/p-02.png differ diff --git a/assets_backup/images/p-03.png b/assets_backup/images/p-03.png new file mode 100644 index 0000000..ebb03d2 Binary files /dev/null and b/assets_backup/images/p-03.png differ diff --git a/assets_backup/images/p-04.png b/assets_backup/images/p-04.png new file mode 100644 index 0000000..1041dcb Binary files /dev/null and b/assets_backup/images/p-04.png differ diff --git a/assets_backup/images/p-05.png b/assets_backup/images/p-05.png new file mode 100644 index 0000000..f3933b7 Binary files /dev/null and b/assets_backup/images/p-05.png differ diff --git a/assets_backup/images/p-06.png b/assets_backup/images/p-06.png new file mode 100644 index 0000000..d4719ff Binary files /dev/null and b/assets_backup/images/p-06.png differ diff --git a/assets_backup/images/p-07.png b/assets_backup/images/p-07.png new file mode 100644 index 0000000..8bb680f Binary files /dev/null and b/assets_backup/images/p-07.png differ diff --git a/assets_backup/images/p-08.png b/assets_backup/images/p-08.png new file mode 100644 index 0000000..a0895f3 Binary files /dev/null and b/assets_backup/images/p-08.png differ diff --git a/assets_backup/images/p-09.png b/assets_backup/images/p-09.png new file mode 100644 index 0000000..22ccee1 Binary files /dev/null and b/assets_backup/images/p-09.png differ diff --git a/assets_backup/images/p1.png b/assets_backup/images/p1.png new file mode 100644 index 0000000..13b21dd Binary files /dev/null and b/assets_backup/images/p1.png differ diff --git a/assets_backup/images/p2.png b/assets_backup/images/p2.png new file mode 100644 index 0000000..c56bbb2 Binary files /dev/null and b/assets_backup/images/p2.png differ diff --git a/assets_backup/images/p3.png b/assets_backup/images/p3.png new file mode 100644 index 0000000..f35f42e Binary files /dev/null and b/assets_backup/images/p3.png differ diff --git a/assets_backup/images/p4.png b/assets_backup/images/p4.png new file mode 100644 index 0000000..173cd3a Binary files /dev/null and b/assets_backup/images/p4.png differ diff --git a/assets_backup/images/p5.png b/assets_backup/images/p5.png new file mode 100644 index 0000000..763e251 Binary files /dev/null and b/assets_backup/images/p5.png differ diff --git a/assets_backup/images/p6.png b/assets_backup/images/p6.png new file mode 100644 index 0000000..85067dd Binary files /dev/null and b/assets_backup/images/p6.png differ diff --git a/assets/images/page-title.jpg b/assets_backup/images/page-title.jpg similarity index 100% rename from assets/images/page-title.jpg rename to assets_backup/images/page-title.jpg diff --git a/assets/images/page-title.png b/assets_backup/images/page-title.png similarity index 100% rename from assets/images/page-title.png rename to assets_backup/images/page-title.png diff --git a/assets/images/page-title1.jpg b/assets_backup/images/page-title1.jpg similarity index 100% rename from assets/images/page-title1.jpg rename to assets_backup/images/page-title1.jpg diff --git a/assets/images/page-title2.jpg b/assets_backup/images/page-title2.jpg similarity index 100% rename from assets/images/page-title2.jpg rename to assets_backup/images/page-title2.jpg diff --git a/assets/images/page-title3.jpg b/assets_backup/images/page-title3.jpg similarity index 100% rename from assets/images/page-title3.jpg rename to assets_backup/images/page-title3.jpg diff --git a/assets/images/page-title4.jpg b/assets_backup/images/page-title4.jpg similarity index 100% rename from assets/images/page-title4.jpg rename to assets_backup/images/page-title4.jpg diff --git a/assets/images/page-title5.jpg b/assets_backup/images/page-title5.jpg similarity index 100% rename from assets/images/page-title5.jpg rename to assets_backup/images/page-title5.jpg diff --git a/assets/images/page-title6.jpg b/assets_backup/images/page-title6.jpg similarity index 100% rename from assets/images/page-title6.jpg rename to assets_backup/images/page-title6.jpg diff --git a/assets/images/page-title6.png b/assets_backup/images/page-title6.png similarity index 100% rename from assets/images/page-title6.png rename to assets_backup/images/page-title6.png diff --git a/assets_backup/images/pagination_1.png b/assets_backup/images/pagination_1.png new file mode 100644 index 0000000..7f18eac Binary files /dev/null and b/assets_backup/images/pagination_1.png differ diff --git a/assets_backup/images/partners/._beibuwan.png b/assets_backup/images/partners/._beibuwan.png new file mode 100644 index 0000000..6ea4252 Binary files /dev/null and b/assets_backup/images/partners/._beibuwan.png differ diff --git a/assets_backup/images/partners/._dongfangguoji.png b/assets_backup/images/partners/._dongfangguoji.png new file mode 100644 index 0000000..de18086 Binary files /dev/null and b/assets_backup/images/partners/._dongfangguoji.png differ diff --git a/assets_backup/images/partners/._hainanlingao.png b/assets_backup/images/partners/._hainanlingao.png new file mode 100644 index 0000000..6ea4252 Binary files /dev/null and b/assets_backup/images/partners/._hainanlingao.png differ diff --git a/assets_backup/images/partners/._haixiagufen.png b/assets_backup/images/partners/._haixiagufen.png new file mode 100644 index 0000000..6ea4252 Binary files /dev/null and b/assets_backup/images/partners/._haixiagufen.png differ diff --git a/assets_backup/images/partners/._hefei.png b/assets_backup/images/partners/._hefei.png new file mode 100644 index 0000000..6ea4252 Binary files /dev/null and b/assets_backup/images/partners/._hefei.png differ diff --git a/assets_backup/images/partners/._jining.png b/assets_backup/images/partners/._jining.png new file mode 100644 index 0000000..6ea4252 Binary files /dev/null and b/assets_backup/images/partners/._jining.png differ diff --git a/assets_backup/images/partners/._liandai.png b/assets_backup/images/partners/._liandai.png new file mode 100644 index 0000000..6ea4252 Binary files /dev/null and b/assets_backup/images/partners/._liandai.png differ diff --git a/assets_backup/images/partners/._rizhao.png b/assets_backup/images/partners/._rizhao.png new file mode 100644 index 0000000..6ea4252 Binary files /dev/null and b/assets_backup/images/partners/._rizhao.png differ diff --git a/assets_backup/images/partners/._shanghaihanghua.png b/assets_backup/images/partners/._shanghaihanghua.png new file mode 100644 index 0000000..90b0471 Binary files /dev/null and b/assets_backup/images/partners/._shanghaihanghua.png differ diff --git a/assets_backup/images/partners/._wuzhou.png b/assets_backup/images/partners/._wuzhou.png new file mode 100644 index 0000000..6ea4252 Binary files /dev/null and b/assets_backup/images/partners/._wuzhou.png differ diff --git a/assets_backup/images/partners/._zhujiangchuanwu.png b/assets_backup/images/partners/._zhujiangchuanwu.png new file mode 100644 index 0000000..6ea4252 Binary files /dev/null and b/assets_backup/images/partners/._zhujiangchuanwu.png differ diff --git a/assets_backup/images/partners/beibuwan.png b/assets_backup/images/partners/beibuwan.png new file mode 100644 index 0000000..b93e163 Binary files /dev/null and b/assets_backup/images/partners/beibuwan.png differ diff --git a/assets_backup/images/partners/dongfangguoji.png b/assets_backup/images/partners/dongfangguoji.png new file mode 100644 index 0000000..b489876 Binary files /dev/null and b/assets_backup/images/partners/dongfangguoji.png differ diff --git a/assets_backup/images/partners/gangwuju.png b/assets_backup/images/partners/gangwuju.png new file mode 100644 index 0000000..0bf870b Binary files /dev/null and b/assets_backup/images/partners/gangwuju.png differ diff --git a/assets_backup/images/partners/hainanlingao.png b/assets_backup/images/partners/hainanlingao.png new file mode 100644 index 0000000..8a91142 Binary files /dev/null and b/assets_backup/images/partners/hainanlingao.png differ diff --git a/assets_backup/images/partners/haixiagufen.png b/assets_backup/images/partners/haixiagufen.png new file mode 100644 index 0000000..b01b887 Binary files /dev/null and b/assets_backup/images/partners/haixiagufen.png differ diff --git a/assets_backup/images/partners/hefei.png b/assets_backup/images/partners/hefei.png new file mode 100644 index 0000000..186aed4 Binary files /dev/null and b/assets_backup/images/partners/hefei.png differ diff --git a/assets_backup/images/partners/jining.png b/assets_backup/images/partners/jining.png new file mode 100644 index 0000000..afb4926 Binary files /dev/null and b/assets_backup/images/partners/jining.png differ diff --git a/assets_backup/images/partners/jinjiang.png b/assets_backup/images/partners/jinjiang.png new file mode 100644 index 0000000..97a005c Binary files /dev/null and b/assets_backup/images/partners/jinjiang.png differ diff --git a/assets_backup/images/partners/liandai.png b/assets_backup/images/partners/liandai.png new file mode 100644 index 0000000..1701801 Binary files /dev/null and b/assets_backup/images/partners/liandai.png differ diff --git a/assets_backup/images/partners/qiaoyi.png b/assets_backup/images/partners/qiaoyi.png new file mode 100644 index 0000000..5fc30b1 Binary files /dev/null and b/assets_backup/images/partners/qiaoyi.png differ diff --git a/assets_backup/images/partners/qinhuangdao.png b/assets_backup/images/partners/qinhuangdao.png new file mode 100644 index 0000000..6b4a81f Binary files /dev/null and b/assets_backup/images/partners/qinhuangdao.png differ diff --git a/assets_backup/images/partners/rizhao.png b/assets_backup/images/partners/rizhao.png new file mode 100644 index 0000000..e59a384 Binary files /dev/null and b/assets_backup/images/partners/rizhao.png differ diff --git a/assets_backup/images/partners/shanghaihanghua.png b/assets_backup/images/partners/shanghaihanghua.png new file mode 100644 index 0000000..065e698 Binary files /dev/null and b/assets_backup/images/partners/shanghaihanghua.png differ diff --git a/assets_backup/images/partners/tangshangang.png b/assets_backup/images/partners/tangshangang.png new file mode 100644 index 0000000..86f5add Binary files /dev/null and b/assets_backup/images/partners/tangshangang.png differ diff --git a/assets_backup/images/partners/weihaigang.png b/assets_backup/images/partners/weihaigang.png new file mode 100644 index 0000000..b129855 Binary files /dev/null and b/assets_backup/images/partners/weihaigang.png differ diff --git a/assets_backup/images/partners/wuzhou.png b/assets_backup/images/partners/wuzhou.png new file mode 100644 index 0000000..c4f5867 Binary files /dev/null and b/assets_backup/images/partners/wuzhou.png differ diff --git a/assets_backup/images/partners/zhongshanganghang.png b/assets_backup/images/partners/zhongshanganghang.png new file mode 100644 index 0000000..1a058d9 Binary files /dev/null and b/assets_backup/images/partners/zhongshanganghang.png differ diff --git a/assets_backup/images/partners/zhongyunjituan.png b/assets_backup/images/partners/zhongyunjituan.png new file mode 100644 index 0000000..d870e43 Binary files /dev/null and b/assets_backup/images/partners/zhongyunjituan.png differ diff --git a/assets_backup/images/partners/zhujiangchuanwu.png b/assets_backup/images/partners/zhujiangchuanwu.png new file mode 100644 index 0000000..19732d8 Binary files /dev/null and b/assets_backup/images/partners/zhujiangchuanwu.png differ diff --git a/assets_backup/images/ph.png b/assets_backup/images/ph.png new file mode 100644 index 0000000..afbc17c Binary files /dev/null and b/assets_backup/images/ph.png differ diff --git a/assets_backup/images/phone.png b/assets_backup/images/phone.png new file mode 100644 index 0000000..a52c7cb Binary files /dev/null and b/assets_backup/images/phone.png differ diff --git a/assets_backup/images/pic-a.png b/assets_backup/images/pic-a.png new file mode 100644 index 0000000..28ace48 Binary files /dev/null and b/assets_backup/images/pic-a.png differ diff --git a/assets_backup/images/pic-b.png b/assets_backup/images/pic-b.png new file mode 100644 index 0000000..55867f3 Binary files /dev/null and b/assets_backup/images/pic-b.png differ diff --git a/assets_backup/images/pic-c.png b/assets_backup/images/pic-c.png new file mode 100644 index 0000000..2485ba4 Binary files /dev/null and b/assets_backup/images/pic-c.png differ diff --git a/assets_backup/images/pic-chanzhan.png b/assets_backup/images/pic-chanzhan.png new file mode 100644 index 0000000..b6aa111 Binary files /dev/null and b/assets_backup/images/pic-chanzhan.png differ diff --git a/assets_backup/images/pic-matou.png b/assets_backup/images/pic-matou.png new file mode 100644 index 0000000..d08b0bb Binary files /dev/null and b/assets_backup/images/pic-matou.png differ diff --git a/assets_backup/images/pic-wuliu.png b/assets_backup/images/pic-wuliu.png new file mode 100644 index 0000000..bfab547 Binary files /dev/null and b/assets_backup/images/pic-wuliu.png differ diff --git a/assets_backup/images/pic1.png b/assets_backup/images/pic1.png new file mode 100644 index 0000000..708ebd7 Binary files /dev/null and b/assets_backup/images/pic1.png differ diff --git a/assets_backup/images/pic2.png b/assets_backup/images/pic2.png new file mode 100644 index 0000000..008540b Binary files /dev/null and b/assets_backup/images/pic2.png differ diff --git a/assets_backup/images/pic3.png b/assets_backup/images/pic3.png new file mode 100644 index 0000000..3a57bea Binary files /dev/null and b/assets_backup/images/pic3.png differ diff --git a/assets/images/pic_03.jpg b/assets_backup/images/pic_03.jpg similarity index 100% rename from assets/images/pic_03.jpg rename to assets_backup/images/pic_03.jpg diff --git a/assets/images/pic_03.png b/assets_backup/images/pic_03.png similarity index 100% rename from assets/images/pic_03.png rename to assets_backup/images/pic_03.png diff --git a/assets/images/picture.jpg b/assets_backup/images/picture.jpg similarity index 100% rename from assets/images/picture.jpg rename to assets_backup/images/picture.jpg diff --git a/assets_backup/images/point.png b/assets_backup/images/point.png new file mode 100644 index 0000000..e9977d8 Binary files /dev/null and b/assets_backup/images/point.png differ diff --git a/assets_backup/images/portfolio/img-1.jpg b/assets_backup/images/portfolio/img-1.jpg new file mode 100644 index 0000000..ff6d7ff Binary files /dev/null and b/assets_backup/images/portfolio/img-1.jpg differ diff --git a/assets/images/portfolio/img-2.jpg b/assets_backup/images/portfolio/img-2.jpg similarity index 100% rename from assets/images/portfolio/img-2.jpg rename to assets_backup/images/portfolio/img-2.jpg diff --git a/assets/images/portfolio/img-3.jpg b/assets_backup/images/portfolio/img-3.jpg similarity index 100% rename from assets/images/portfolio/img-3.jpg rename to assets_backup/images/portfolio/img-3.jpg diff --git a/assets/images/portfolio/img-4.jpg b/assets_backup/images/portfolio/img-4.jpg similarity index 100% rename from assets/images/portfolio/img-4.jpg rename to assets_backup/images/portfolio/img-4.jpg diff --git a/assets/images/portfolio/img-5.jpg b/assets_backup/images/portfolio/img-5.jpg similarity index 100% rename from assets/images/portfolio/img-5.jpg rename to assets_backup/images/portfolio/img-5.jpg diff --git a/assets_backup/images/pp1.png b/assets_backup/images/pp1.png new file mode 100644 index 0000000..d96b9e0 Binary files /dev/null and b/assets_backup/images/pp1.png differ diff --git a/assets_backup/images/pp2.png b/assets_backup/images/pp2.png new file mode 100644 index 0000000..db78ba9 Binary files /dev/null and b/assets_backup/images/pp2.png differ diff --git a/assets_backup/images/pp3.png b/assets_backup/images/pp3.png new file mode 100644 index 0000000..339ade6 Binary files /dev/null and b/assets_backup/images/pp3.png differ diff --git a/assets_backup/images/pp4.png b/assets_backup/images/pp4.png new file mode 100644 index 0000000..173cd3a Binary files /dev/null and b/assets_backup/images/pp4.png differ diff --git a/assets_backup/images/pp5.png b/assets_backup/images/pp5.png new file mode 100644 index 0000000..763e251 Binary files /dev/null and b/assets_backup/images/pp5.png differ diff --git a/assets_backup/images/pp6.png b/assets_backup/images/pp6.png new file mode 100644 index 0000000..7254da5 Binary files /dev/null and b/assets_backup/images/pp6.png differ diff --git a/assets/images/pro/hongyuan.jpg b/assets_backup/images/pro/hongyuan.jpg similarity index 100% rename from assets/images/pro/hongyuan.jpg rename to assets_backup/images/pro/hongyuan.jpg diff --git a/assets/images/pro/pro-10.png b/assets_backup/images/pro/pro-10.png similarity index 100% rename from assets/images/pro/pro-10.png rename to assets_backup/images/pro/pro-10.png diff --git a/assets/images/pro/pro-11.png b/assets_backup/images/pro/pro-11.png similarity index 100% rename from assets/images/pro/pro-11.png rename to assets_backup/images/pro/pro-11.png diff --git a/assets/images/pro/pro-12.png b/assets_backup/images/pro/pro-12.png similarity index 100% rename from assets/images/pro/pro-12.png rename to assets_backup/images/pro/pro-12.png diff --git a/assets/images/pro/pro-13.jpeg b/assets_backup/images/pro/pro-13.jpeg similarity index 100% rename from assets/images/pro/pro-13.jpeg rename to assets_backup/images/pro/pro-13.jpeg diff --git a/assets/images/pro/pro-14.jpeg b/assets_backup/images/pro/pro-14.jpeg similarity index 100% rename from assets/images/pro/pro-14.jpeg rename to assets_backup/images/pro/pro-14.jpeg diff --git a/assets/images/pro/pro-15.png b/assets_backup/images/pro/pro-15.png similarity index 100% rename from assets/images/pro/pro-15.png rename to assets_backup/images/pro/pro-15.png diff --git a/assets/images/pro/pro-16.png b/assets_backup/images/pro/pro-16.png similarity index 100% rename from assets/images/pro/pro-16.png rename to assets_backup/images/pro/pro-16.png diff --git a/assets/images/pro/pro-17.png b/assets_backup/images/pro/pro-17.png similarity index 100% rename from assets/images/pro/pro-17.png rename to assets_backup/images/pro/pro-17.png diff --git a/assets/images/pro/pro-18.png b/assets_backup/images/pro/pro-18.png similarity index 100% rename from assets/images/pro/pro-18.png rename to assets_backup/images/pro/pro-18.png diff --git a/assets/images/pro/pro-19.png b/assets_backup/images/pro/pro-19.png similarity index 100% rename from assets/images/pro/pro-19.png rename to assets_backup/images/pro/pro-19.png diff --git a/assets/images/pro/pro-4.png b/assets_backup/images/pro/pro-4.png similarity index 100% rename from assets/images/pro/pro-4.png rename to assets_backup/images/pro/pro-4.png diff --git a/assets/images/pro/pro-5.png b/assets_backup/images/pro/pro-5.png similarity index 100% rename from assets/images/pro/pro-5.png rename to assets_backup/images/pro/pro-5.png diff --git a/assets/images/pro/pro-6.png b/assets_backup/images/pro/pro-6.png similarity index 100% rename from assets/images/pro/pro-6.png rename to assets_backup/images/pro/pro-6.png diff --git a/assets/images/pro/pro-7.png b/assets_backup/images/pro/pro-7.png similarity index 100% rename from assets/images/pro/pro-7.png rename to assets_backup/images/pro/pro-7.png diff --git a/assets/images/pro/pro-8.png b/assets_backup/images/pro/pro-8.png similarity index 100% rename from assets/images/pro/pro-8.png rename to assets_backup/images/pro/pro-8.png diff --git a/assets/images/pro/pro-9.jpeg b/assets_backup/images/pro/pro-9.jpeg similarity index 100% rename from assets/images/pro/pro-9.jpeg rename to assets_backup/images/pro/pro-9.jpeg diff --git a/assets/images/pro1.jpg b/assets_backup/images/pro1.jpg similarity index 100% rename from assets/images/pro1.jpg rename to assets_backup/images/pro1.jpg diff --git a/assets/images/pro2.jpg b/assets_backup/images/pro2.jpg similarity index 100% rename from assets/images/pro2.jpg rename to assets_backup/images/pro2.jpg diff --git a/assets/images/pro6.jpg b/assets_backup/images/pro6.jpg similarity index 100% rename from assets/images/pro6.jpg rename to assets_backup/images/pro6.jpg diff --git a/assets/images/pro_1.jpg b/assets_backup/images/pro_1.jpg similarity index 100% rename from assets/images/pro_1.jpg rename to assets_backup/images/pro_1.jpg diff --git a/assets/images/pro_2.jpg b/assets_backup/images/pro_2.jpg similarity index 100% rename from assets/images/pro_2.jpg rename to assets_backup/images/pro_2.jpg diff --git a/assets/images/pro_3.jpg b/assets_backup/images/pro_3.jpg similarity index 100% rename from assets/images/pro_3.jpg rename to assets_backup/images/pro_3.jpg diff --git a/assets_backup/images/project-single/img-1.jpg b/assets_backup/images/project-single/img-1.jpg new file mode 100644 index 0000000..5c87707 Binary files /dev/null and b/assets_backup/images/project-single/img-1.jpg differ diff --git a/assets/images/project/agNetCargoPlatform/product_architecture.png b/assets_backup/images/project/agNetCargoPlatform/product_architecture.png similarity index 100% rename from assets/images/project/agNetCargoPlatform/product_architecture.png rename to assets_backup/images/project/agNetCargoPlatform/product_architecture.png diff --git a/assets/images/project/agNetCargoPlatform/top-origin.jpg b/assets_backup/images/project/agNetCargoPlatform/top-origin.jpg similarity index 100% rename from assets/images/project/agNetCargoPlatform/top-origin.jpg rename to assets_backup/images/project/agNetCargoPlatform/top-origin.jpg diff --git a/assets/images/project/agNetCargoPlatform/top.jpg b/assets_backup/images/project/agNetCargoPlatform/top.jpg similarity index 100% rename from assets/images/project/agNetCargoPlatform/top.jpg rename to assets_backup/images/project/agNetCargoPlatform/top.jpg diff --git a/assets_backup/images/project/common/Group-10-Copy-4.svg b/assets_backup/images/project/common/Group-10-Copy-4.svg new file mode 100644 index 0000000..41ce408 --- /dev/null +++ b/assets_backup/images/project/common/Group-10-Copy-4.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/Group-121-Copy.svg b/assets_backup/images/project/common/Group-121-Copy.svg new file mode 100644 index 0000000..e3ead7f --- /dev/null +++ b/assets_backup/images/project/common/Group-121-Copy.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/Group-124-Copy-1.svg b/assets_backup/images/project/common/Group-124-Copy-1.svg new file mode 100644 index 0000000..62b5ce3 --- /dev/null +++ b/assets_backup/images/project/common/Group-124-Copy-1.svg @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/Group-15-Copy-3.svg b/assets_backup/images/project/common/Group-15-Copy-3.svg new file mode 100644 index 0000000..9f97677 --- /dev/null +++ b/assets_backup/images/project/common/Group-15-Copy-3.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/Group-21.svg b/assets_backup/images/project/common/Group-21.svg new file mode 100644 index 0000000..ec06b19 --- /dev/null +++ b/assets_backup/images/project/common/Group-21.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/Group-4-Copy-4.svg b/assets_backup/images/project/common/Group-4-Copy-4.svg new file mode 100644 index 0000000..b7c2809 --- /dev/null +++ b/assets_backup/images/project/common/Group-4-Copy-4.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/Group-5-Copy-3.svg b/assets_backup/images/project/common/Group-5-Copy-3.svg new file mode 100644 index 0000000..e229218 --- /dev/null +++ b/assets_backup/images/project/common/Group-5-Copy-3.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/Group-60.svg b/assets_backup/images/project/common/Group-60.svg new file mode 100644 index 0000000..afeb6e9 --- /dev/null +++ b/assets_backup/images/project/common/Group-60.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/Group.svg b/assets_backup/images/project/common/Group.svg new file mode 100644 index 0000000..9ac10a9 --- /dev/null +++ b/assets_backup/images/project/common/Group.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/智慧物业-copy-2.svg b/assets_backup/images/project/common/智慧物业-copy-2.svg new file mode 100644 index 0000000..115ed08 --- /dev/null +++ b/assets_backup/images/project/common/智慧物业-copy-2.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/编组-14.svg b/assets_backup/images/project/common/编组-14.svg new file mode 100644 index 0000000..eb9bee7 --- /dev/null +++ b/assets_backup/images/project/common/编组-14.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/编组-2-copy-5.svg b/assets_backup/images/project/common/编组-2-copy-5.svg new file mode 100644 index 0000000..1123fb9 --- /dev/null +++ b/assets_backup/images/project/common/编组-2-copy-5.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/资源_10.svg b/assets_backup/images/project/common/资源_10.svg new file mode 100644 index 0000000..30a2f6f --- /dev/null +++ b/assets_backup/images/project/common/资源_10.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/资源_2.svg b/assets_backup/images/project/common/资源_2.svg new file mode 100644 index 0000000..3241b1e --- /dev/null +++ b/assets_backup/images/project/common/资源_2.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/资源_3.svg b/assets_backup/images/project/common/资源_3.svg new file mode 100644 index 0000000..3dbf3d9 --- /dev/null +++ b/assets_backup/images/project/common/资源_3.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/资源_4.svg b/assets_backup/images/project/common/资源_4.svg new file mode 100644 index 0000000..aea2613 --- /dev/null +++ b/assets_backup/images/project/common/资源_4.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/资源_5.svg b/assets_backup/images/project/common/资源_5.svg new file mode 100644 index 0000000..9ff1dc5 --- /dev/null +++ b/assets_backup/images/project/common/资源_5.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/资源_6.svg b/assets_backup/images/project/common/资源_6.svg new file mode 100644 index 0000000..4739e1d --- /dev/null +++ b/assets_backup/images/project/common/资源_6.svg @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/资源_8.svg b/assets_backup/images/project/common/资源_8.svg new file mode 100644 index 0000000..f0b386c --- /dev/null +++ b/assets_backup/images/project/common/资源_8.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets_backup/images/project/common/资源_9.svg b/assets_backup/images/project/common/资源_9.svg new file mode 100644 index 0000000..2b95cf3 --- /dev/null +++ b/assets_backup/images/project/common/资源_9.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/project/ecommerce/bctp.png b/assets_backup/images/project/ecommerce/bctp.png similarity index 100% rename from assets/images/project/ecommerce/bctp.png rename to assets_backup/images/project/ecommerce/bctp.png diff --git a/assets/images/project/ecommerce/booking.png b/assets_backup/images/project/ecommerce/booking.png similarity index 100% rename from assets/images/project/ecommerce/booking.png rename to assets_backup/images/project/ecommerce/booking.png diff --git a/assets/images/project/ecommerce/cargo.png b/assets_backup/images/project/ecommerce/cargo.png similarity index 100% rename from assets/images/project/ecommerce/cargo.png rename to assets_backup/images/project/ecommerce/cargo.png diff --git a/assets/images/project/ecommerce/obh.png b/assets_backup/images/project/ecommerce/obh.png similarity index 100% rename from assets/images/project/ecommerce/obh.png rename to assets_backup/images/project/ecommerce/obh.png diff --git a/assets/images/project/port/bulk.png b/assets_backup/images/project/port/bulk.png similarity index 100% rename from assets/images/project/port/bulk.png rename to assets_backup/images/project/port/bulk.png diff --git a/assets/images/project/port/cdi.png b/assets_backup/images/project/port/cdi.png similarity index 100% rename from assets/images/project/port/cdi.png rename to assets_backup/images/project/port/cdi.png diff --git a/assets/images/project/port/cdi2.png b/assets_backup/images/project/port/cdi2.png similarity index 100% rename from assets/images/project/port/cdi2.png rename to assets_backup/images/project/port/cdi2.png diff --git a/assets/images/project/product_full_logistics_chain_platform/car_management.png b/assets_backup/images/project/product_full_logistics_chain_platform/car_management.png similarity index 100% rename from assets/images/project/product_full_logistics_chain_platform/car_management.png rename to assets_backup/images/project/product_full_logistics_chain_platform/car_management.png diff --git a/assets/images/project/product_full_logistics_chain_platform/cargo_agent.png b/assets_backup/images/project/product_full_logistics_chain_platform/cargo_agent.png similarity index 100% rename from assets/images/project/product_full_logistics_chain_platform/cargo_agent.png rename to assets_backup/images/project/product_full_logistics_chain_platform/cargo_agent.png diff --git a/assets/images/project/product_full_logistics_chain_platform/platform.png b/assets_backup/images/project/product_full_logistics_chain_platform/platform.png similarity index 100% rename from assets/images/project/product_full_logistics_chain_platform/platform.png rename to assets_backup/images/project/product_full_logistics_chain_platform/platform.png diff --git a/assets/images/project/product_full_logistics_chain_platform/ship_agent.png b/assets_backup/images/project/product_full_logistics_chain_platform/ship_agent.png similarity index 100% rename from assets/images/project/product_full_logistics_chain_platform/ship_agent.png rename to assets_backup/images/project/product_full_logistics_chain_platform/ship_agent.png diff --git a/assets/images/project/product_full_logistics_chain_platform/warehouse.png b/assets_backup/images/project/product_full_logistics_chain_platform/warehouse.png similarity index 100% rename from assets/images/project/product_full_logistics_chain_platform/warehouse.png rename to assets_backup/images/project/product_full_logistics_chain_platform/warehouse.png diff --git a/assets/images/project/shipping/boat.png b/assets_backup/images/project/shipping/boat.png similarity index 100% rename from assets/images/project/shipping/boat.png rename to assets_backup/images/project/shipping/boat.png diff --git a/assets/images/project/shipping/company.png b/assets_backup/images/project/shipping/company.png similarity index 100% rename from assets/images/project/shipping/company.png rename to assets_backup/images/project/shipping/company.png diff --git a/assets_backup/images/qiaoyi.png b/assets_backup/images/qiaoyi.png new file mode 100644 index 0000000..5a975cc Binary files /dev/null and b/assets_backup/images/qiaoyi.png differ diff --git a/assets_backup/images/qiaoyilogo.png b/assets_backup/images/qiaoyilogo.png new file mode 100644 index 0000000..06947ec Binary files /dev/null and b/assets_backup/images/qiaoyilogo.png differ diff --git a/assets_backup/images/qinhuangdao.png b/assets_backup/images/qinhuangdao.png new file mode 100644 index 0000000..41b1af7 Binary files /dev/null and b/assets_backup/images/qinhuangdao.png differ diff --git a/assets_backup/images/recent-posts/img-1.jpg b/assets_backup/images/recent-posts/img-1.jpg new file mode 100644 index 0000000..2bc977d Binary files /dev/null and b/assets_backup/images/recent-posts/img-1.jpg differ diff --git a/assets_backup/images/recent-posts/img-2.jpg b/assets_backup/images/recent-posts/img-2.jpg new file mode 100644 index 0000000..5ee4c9c Binary files /dev/null and b/assets_backup/images/recent-posts/img-2.jpg differ diff --git a/assets_backup/images/recent-posts/img-3.jpg b/assets_backup/images/recent-posts/img-3.jpg new file mode 100644 index 0000000..8218694 Binary files /dev/null and b/assets_backup/images/recent-posts/img-3.jpg differ diff --git a/assets/images/right.png b/assets_backup/images/right.png similarity index 100% rename from assets/images/right.png rename to assets_backup/images/right.png diff --git a/assets_backup/images/rizhao.png b/assets_backup/images/rizhao.png new file mode 100644 index 0000000..b668711 Binary files /dev/null and b/assets_backup/images/rizhao.png differ diff --git a/assets/images/rongyu.png b/assets_backup/images/rongyu.png similarity index 100% rename from assets/images/rongyu.png rename to assets_backup/images/rongyu.png diff --git a/assets_backup/images/sanshui.png b/assets_backup/images/sanshui.png new file mode 100644 index 0000000..b084d0c Binary files /dev/null and b/assets_backup/images/sanshui.png differ diff --git a/assets_backup/images/service-single/benefit-pic.jpg b/assets_backup/images/service-single/benefit-pic.jpg new file mode 100644 index 0000000..668d21f Binary files /dev/null and b/assets_backup/images/service-single/benefit-pic.jpg differ diff --git a/assets_backup/images/service-single/img-1.jpg b/assets_backup/images/service-single/img-1.jpg new file mode 100644 index 0000000..13e5ac1 Binary files /dev/null and b/assets_backup/images/service-single/img-1.jpg differ diff --git a/assets_backup/images/service-single/img-2.jpg b/assets_backup/images/service-single/img-2.jpg new file mode 100644 index 0000000..a25f589 Binary files /dev/null and b/assets_backup/images/service-single/img-2.jpg differ diff --git a/assets_backup/images/service-single/img-3.jpg b/assets_backup/images/service-single/img-3.jpg new file mode 100644 index 0000000..e719a48 Binary files /dev/null and b/assets_backup/images/service-single/img-3.jpg differ diff --git a/assets_backup/images/service-single/img-4.jpg b/assets_backup/images/service-single/img-4.jpg new file mode 100644 index 0000000..985966a Binary files /dev/null and b/assets_backup/images/service-single/img-4.jpg differ diff --git a/assets_backup/images/service-single/img-5.jpg b/assets_backup/images/service-single/img-5.jpg new file mode 100644 index 0000000..e8d720b Binary files /dev/null and b/assets_backup/images/service-single/img-5.jpg differ diff --git a/assets_backup/images/shanghaigang.png b/assets_backup/images/shanghaigang.png new file mode 100644 index 0000000..2481b01 Binary files /dev/null and b/assets_backup/images/shanghaigang.png differ diff --git a/assets_backup/images/shanghaihanghua.png b/assets_backup/images/shanghaihanghua.png new file mode 100644 index 0000000..a76c993 Binary files /dev/null and b/assets_backup/images/shanghaihanghua.png differ diff --git a/assets/images/shanghaihede.jpg b/assets_backup/images/shanghaihede.jpg similarity index 100% rename from assets/images/shanghaihede.jpg rename to assets_backup/images/shanghaihede.jpg diff --git a/assets_backup/images/shanghaipenghua 2.jpg b/assets_backup/images/shanghaipenghua 2.jpg new file mode 100644 index 0000000..b4662e8 Binary files /dev/null and b/assets_backup/images/shanghaipenghua 2.jpg differ diff --git a/assets_backup/images/shanghaipenghua.jpg b/assets_backup/images/shanghaipenghua.jpg new file mode 100644 index 0000000..b4662e8 Binary files /dev/null and b/assets_backup/images/shanghaipenghua.jpg differ diff --git a/assets/images/shengtaiquan.jpg b/assets_backup/images/shengtaiquan.jpg similarity index 100% rename from assets/images/shengtaiquan.jpg rename to assets_backup/images/shengtaiquan.jpg diff --git a/assets_backup/images/shiyou.png b/assets_backup/images/shiyou.png new file mode 100644 index 0000000..421caa9 Binary files /dev/null and b/assets_backup/images/shiyou.png differ diff --git a/assets/images/shuju.jpg b/assets_backup/images/shuju.jpg similarity index 100% rename from assets/images/shuju.jpg rename to assets_backup/images/shuju.jpg diff --git a/assets/images/shuju2.jpg b/assets_backup/images/shuju2.jpg similarity index 100% rename from assets/images/shuju2.jpg rename to assets_backup/images/shuju2.jpg diff --git a/assets_backup/images/shuju3.png b/assets_backup/images/shuju3.png new file mode 100644 index 0000000..53c0475 Binary files /dev/null and b/assets_backup/images/shuju3.png differ diff --git a/assets/images/shuju4.jpg b/assets_backup/images/shuju4.jpg similarity index 100% rename from assets/images/shuju4.jpg rename to assets_backup/images/shuju4.jpg diff --git a/assets_backup/images/shunde.png b/assets_backup/images/shunde.png new file mode 100644 index 0000000..afce817 Binary files /dev/null and b/assets_backup/images/shunde.png differ diff --git a/assets_backup/images/single-contact-widget-bg.jpg b/assets_backup/images/single-contact-widget-bg.jpg new file mode 100644 index 0000000..b194e09 Binary files /dev/null and b/assets_backup/images/single-contact-widget-bg.jpg differ diff --git a/assets_backup/images/site.png b/assets_backup/images/site.png new file mode 100644 index 0000000..d26f609 Binary files /dev/null and b/assets_backup/images/site.png differ diff --git a/assets/images/sj.jpg b/assets_backup/images/sj.jpg similarity index 100% rename from assets/images/sj.jpg rename to assets_backup/images/sj.jpg diff --git a/assets_backup/images/sj.png b/assets_backup/images/sj.png new file mode 100644 index 0000000..3b1477b Binary files /dev/null and b/assets_backup/images/sj.png differ diff --git a/assets/images/slider/slide-1-origin.png b/assets_backup/images/slider/slide-1-origin.png similarity index 100% rename from assets/images/slider/slide-1-origin.png rename to assets_backup/images/slider/slide-1-origin.png diff --git a/assets/images/slider/slide-1.jpg b/assets_backup/images/slider/slide-1.jpg similarity index 100% rename from assets/images/slider/slide-1.jpg rename to assets_backup/images/slider/slide-1.jpg diff --git a/assets/images/slider/slide-1.png b/assets_backup/images/slider/slide-1.png similarity index 100% rename from assets/images/slider/slide-1.png rename to assets_backup/images/slider/slide-1.png diff --git a/assets_backup/images/slider/slide-1.webp b/assets_backup/images/slider/slide-1.webp new file mode 100644 index 0000000..c389609 Binary files /dev/null and b/assets_backup/images/slider/slide-1.webp differ diff --git a/assets/images/slider/slide-2-origin.jpg b/assets_backup/images/slider/slide-2-origin.jpg similarity index 100% rename from assets/images/slider/slide-2-origin.jpg rename to assets_backup/images/slider/slide-2-origin.jpg diff --git a/assets/images/slider/slide-2.jpg b/assets_backup/images/slider/slide-2.jpg similarity index 100% rename from assets/images/slider/slide-2.jpg rename to assets_backup/images/slider/slide-2.jpg diff --git a/assets_backup/images/slider/slide-2.webp b/assets_backup/images/slider/slide-2.webp new file mode 100644 index 0000000..3a31071 Binary files /dev/null and b/assets_backup/images/slider/slide-2.webp differ diff --git a/assets_backup/images/slider/slide-3.jpg b/assets_backup/images/slider/slide-3.jpg new file mode 100644 index 0000000..fea5f61 Binary files /dev/null and b/assets_backup/images/slider/slide-3.jpg differ diff --git a/assets_backup/images/slider/slide-4.jpg b/assets_backup/images/slider/slide-4.jpg new file mode 100644 index 0000000..cd924f8 Binary files /dev/null and b/assets_backup/images/slider/slide-4.jpg differ diff --git a/assets/images/sol-img-4.jpg b/assets_backup/images/sol-img-4.jpg similarity index 100% rename from assets/images/sol-img-4.jpg rename to assets_backup/images/sol-img-4.jpg diff --git a/assets/images/solution/chain.png b/assets_backup/images/solution/chain.png similarity index 100% rename from assets/images/solution/chain.png rename to assets_backup/images/solution/chain.png diff --git a/assets/images/solution/neihe.png b/assets_backup/images/solution/neihe.png similarity index 100% rename from assets/images/solution/neihe.png rename to assets_backup/images/solution/neihe.png diff --git a/assets/images/solution/port_supply_chain.png b/assets_backup/images/solution/port_supply_chain.png similarity index 100% rename from assets/images/solution/port_supply_chain.png rename to assets_backup/images/solution/port_supply_chain.png diff --git a/assets/images/solution/supply_chain_goods.png b/assets_backup/images/solution/supply_chain_goods.png similarity index 100% rename from assets/images/solution/supply_chain_goods.png rename to assets_backup/images/solution/supply_chain_goods.png diff --git a/assets_backup/images/sprites.png b/assets_backup/images/sprites.png new file mode 100644 index 0000000..11bd736 Binary files /dev/null and b/assets_backup/images/sprites.png differ diff --git a/assets_backup/images/tangshangang.jpg b/assets_backup/images/tangshangang.jpg new file mode 100644 index 0000000..f30cdac Binary files /dev/null and b/assets_backup/images/tangshangang.jpg differ diff --git a/assets_backup/images/tangshangang.png b/assets_backup/images/tangshangang.png new file mode 100644 index 0000000..ba43bf8 Binary files /dev/null and b/assets_backup/images/tangshangang.png differ diff --git a/assets_backup/images/testimonials-bg-2.png b/assets_backup/images/testimonials-bg-2.png new file mode 100644 index 0000000..626d0c7 Binary files /dev/null and b/assets_backup/images/testimonials-bg-2.png differ diff --git a/assets_backup/images/testimonials-bg.png b/assets_backup/images/testimonials-bg.png new file mode 100644 index 0000000..376a527 Binary files /dev/null and b/assets_backup/images/testimonials-bg.png differ diff --git a/assets_backup/images/testimonials/img-1.jpg b/assets_backup/images/testimonials/img-1.jpg new file mode 100644 index 0000000..dec7f7e Binary files /dev/null and b/assets_backup/images/testimonials/img-1.jpg differ diff --git a/assets_backup/images/testimonials/img-2.jpg b/assets_backup/images/testimonials/img-2.jpg new file mode 100644 index 0000000..e6880fb Binary files /dev/null and b/assets_backup/images/testimonials/img-2.jpg differ diff --git a/assets_backup/images/testimonials/img-3.jpg b/assets_backup/images/testimonials/img-3.jpg new file mode 100644 index 0000000..1b581b2 Binary files /dev/null and b/assets_backup/images/testimonials/img-3.jpg differ diff --git a/assets_backup/images/testimonials/img-4.jpg b/assets_backup/images/testimonials/img-4.jpg new file mode 100644 index 0000000..0195b93 Binary files /dev/null and b/assets_backup/images/testimonials/img-4.jpg differ diff --git a/assets_backup/images/testimonials/man.png b/assets_backup/images/testimonials/man.png new file mode 100644 index 0000000..67482b0 Binary files /dev/null and b/assets_backup/images/testimonials/man.png differ diff --git a/assets_backup/images/tianjinzhongyun.jpg b/assets_backup/images/tianjinzhongyun.jpg new file mode 100644 index 0000000..86110a3 Binary files /dev/null and b/assets_backup/images/tianjinzhongyun.jpg differ diff --git a/assets_backup/images/titlebg.jpg b/assets_backup/images/titlebg.jpg new file mode 100644 index 0000000..c248622 Binary files /dev/null and b/assets_backup/images/titlebg.jpg differ diff --git a/assets_backup/images/tongji1.png b/assets_backup/images/tongji1.png new file mode 100644 index 0000000..e42f07b Binary files /dev/null and b/assets_backup/images/tongji1.png differ diff --git a/assets/images/top_banner.jpg b/assets_backup/images/top_banner.jpg similarity index 100% rename from assets/images/top_banner.jpg rename to assets_backup/images/top_banner.jpg diff --git a/assets/images/top_banner2.jpg b/assets_backup/images/top_banner2.jpg similarity index 100% rename from assets/images/top_banner2.jpg rename to assets_backup/images/top_banner2.jpg diff --git a/assets/images/top_banner3.jpg b/assets_backup/images/top_banner3.jpg similarity index 100% rename from assets/images/top_banner3.jpg rename to assets_backup/images/top_banner3.jpg diff --git a/assets/images/top_banner4.jpg b/assets_backup/images/top_banner4.jpg similarity index 100% rename from assets/images/top_banner4.jpg rename to assets_backup/images/top_banner4.jpg diff --git a/assets/images/track-contact-bg.png b/assets_backup/images/track-contact-bg.png similarity index 100% rename from assets/images/track-contact-bg.png rename to assets_backup/images/track-contact-bg.png diff --git a/assets_backup/images/uniF10B.png b/assets_backup/images/uniF10B.png new file mode 100644 index 0000000..60cba8c Binary files /dev/null and b/assets_backup/images/uniF10B.png differ diff --git a/assets_backup/images/up.png b/assets_backup/images/up.png new file mode 100644 index 0000000..d7bb60f Binary files /dev/null and b/assets_backup/images/up.png differ diff --git a/assets_backup/images/vertical.png b/assets_backup/images/vertical.png new file mode 100644 index 0000000..a885a7a Binary files /dev/null and b/assets_backup/images/vertical.png differ diff --git a/assets/images/wechat.jpg b/assets_backup/images/wechat.jpg similarity index 100% rename from assets/images/wechat.jpg rename to assets_backup/images/wechat.jpg diff --git a/assets_backup/images/weihaigang.jpg b/assets_backup/images/weihaigang.jpg new file mode 100644 index 0000000..928ff7d Binary files /dev/null and b/assets_backup/images/weihaigang.jpg differ diff --git a/assets_backup/images/weihaigang.png b/assets_backup/images/weihaigang.png new file mode 100644 index 0000000..2e1de8c Binary files /dev/null and b/assets_backup/images/weihaigang.png differ diff --git a/assets_backup/images/wuzhou.png b/assets_backup/images/wuzhou.png new file mode 100644 index 0000000..6dce960 Binary files /dev/null and b/assets_backup/images/wuzhou.png differ diff --git a/assets_backup/images/xianglongwuliu.jpg b/assets_backup/images/xianglongwuliu.jpg new file mode 100644 index 0000000..bf4cd06 Binary files /dev/null and b/assets_backup/images/xianglongwuliu.jpg differ diff --git a/assets_backup/images/xiaolan.jpg b/assets_backup/images/xiaolan.jpg new file mode 100644 index 0000000..056be15 Binary files /dev/null and b/assets_backup/images/xiaolan.jpg differ diff --git a/assets_backup/images/xinhai.jpg b/assets_backup/images/xinhai.jpg new file mode 100644 index 0000000..dac9273 Binary files /dev/null and b/assets_backup/images/xinhai.jpg differ diff --git a/assets_backup/images/yantaigang.png b/assets_backup/images/yantaigang.png new file mode 100644 index 0000000..251e55e Binary files /dev/null and b/assets_backup/images/yantaigang.png differ diff --git a/assets_backup/images/yulong.jpg b/assets_backup/images/yulong.jpg new file mode 100644 index 0000000..0cbbfef Binary files /dev/null and b/assets_backup/images/yulong.jpg differ diff --git a/assets_backup/images/yunmatou.jpg b/assets_backup/images/yunmatou.jpg new file mode 100644 index 0000000..6f15b93 Binary files /dev/null and b/assets_backup/images/yunmatou.jpg differ diff --git a/assets/images/ywwuliucheng.jpg b/assets_backup/images/ywwuliucheng.jpg similarity index 100% rename from assets/images/ywwuliucheng.jpg rename to assets_backup/images/ywwuliucheng.jpg diff --git a/assets/images/zhishichanquan.png b/assets_backup/images/zhishichanquan.png similarity index 100% rename from assets/images/zhishichanquan.png rename to assets_backup/images/zhishichanquan.png diff --git a/assets_backup/images/zhongshanganghang.jpg b/assets_backup/images/zhongshanganghang.jpg new file mode 100644 index 0000000..5d896cb Binary files /dev/null and b/assets_backup/images/zhongshanganghang.jpg differ diff --git a/assets_backup/images/zhongshanganghang.png b/assets_backup/images/zhongshanganghang.png new file mode 100644 index 0000000..4c88da1 Binary files /dev/null and b/assets_backup/images/zhongshanganghang.png differ diff --git a/assets_backup/images/zhongyunjituan.png b/assets_backup/images/zhongyunjituan.png new file mode 100644 index 0000000..4e328d6 Binary files /dev/null and b/assets_backup/images/zhongyunjituan.png differ diff --git a/assets_backup/images/zhujiang.png b/assets_backup/images/zhujiang.png new file mode 100644 index 0000000..d44fb68 Binary files /dev/null and b/assets_backup/images/zhujiang.png differ diff --git a/assets/images/zongtijiagou.jpg b/assets_backup/images/zongtijiagou.jpg similarity index 100% rename from assets/images/zongtijiagou.jpg rename to assets_backup/images/zongtijiagou.jpg diff --git a/assets_backup/js/bootstrap.min.js b/assets_backup/js/bootstrap.min.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/assets_backup/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/assets_backup/js/d3.min.js b/assets_backup/js/d3.min.js new file mode 100644 index 0000000..2c10135 --- /dev/null +++ b/assets_backup/js/d3.min.js @@ -0,0 +1,2 @@ +// https://d3js.org v7.8.4 Copyright 2010-2023 Mike Bostock +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){"use strict";function n(t,n){return null==t||null==n?NaN:tn?1:t>=n?0:NaN}function e(t,n){return null==t||null==n?NaN:nt?1:n>=t?0:NaN}function r(t){let r,o,a;function u(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<0?e=r+1:i=r}while(en(t(e),r),a=(n,e)=>t(n)-e):(r=t===n||t===e?t:i,o=t,a=t),{left:u,center:function(t,n,e=0,r=t.length){const i=u(t,n,e,r-1);return i>e&&a(t[i-1],n)>-a(t[i],n)?i-1:i},right:function(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<=0?e=r+1:i=r}while(e=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}const u=r(n),c=u.right,f=u.left,s=r(o).center;var l=c;const h=p(v),d=p((function(t){const n=v(t);return(t,e,r,i,o)=>{n(t,e,(r<<=2)+0,(i<<=2)+0,o<<=2),n(t,e,r+1,i+1,o),n(t,e,r+2,i+2,o),n(t,e,r+3,i+3,o)}}));function p(t){return function(n,e,r=e){if(!((e=+e)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:a}=n;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!e&&!r)return n;const u=e&&t(e),c=r&&t(r),f=i.slice();return u&&c?(g(u,f,i,o,a),g(u,i,f,o,a),g(u,f,i,o,a),y(c,i,f,o,a),y(c,f,i,o,a),y(c,i,f,o,a)):u?(g(u,i,f,o,a),g(u,f,i,o,a),g(u,i,f,o,a)):c&&(y(c,i,f,o,a),y(c,f,i,o,a),y(c,i,f,o,a)),n}}function g(t,n,e,r,i){for(let o=0,a=r*i;o{if(!((o-=a)>=i))return;let u=t*r[i];const c=a*t;for(let t=i,n=i+c;t{if(!((a-=u)>=o))return;let c=n*i[o];const f=u*n,s=f+u;for(let t=o,n=o+f;t=n&&++e;else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(i=+i)>=i&&++e}return e}function b(t){return 0|t.length}function m(t){return!(t>0)}function x(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function w(t,n){let e,r=0,i=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(e=n-i,i+=e/++r,o+=e*(n-i));else{let a=-1;for(let u of t)null!=(u=n(u,++a,t))&&(u=+u)>=u&&(e=u-i,i+=e/++r,o+=e*(u-i))}if(r>1)return o/(r-1)}function M(t,n){const e=w(t,n);return e?Math.sqrt(e):e}function T(t,n){let e,r;if(void 0===n)for(const n of t)null!=n&&(void 0===e?n>=n&&(e=r=n):(e>n&&(e=n),r=o&&(e=r=o):(e>o&&(e=o),r0){for(o=t[--i];i>0&&(n=o,e=t[--i],o=n+e,r=e-(o-n),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(e=2*r,n=o+e,e==n-o&&(o=n))}return o}}class InternMap extends Map{constructor(t,n=k){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const[n,e]of t)this.set(n,e)}get(t){return super.get(S(this,t))}has(t){return super.has(S(this,t))}set(t,n){return super.set(E(this,t),n)}delete(t){return super.delete(N(this,t))}}class InternSet extends Set{constructor(t,n=k){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const n of t)this.add(n)}has(t){return super.has(S(this,t))}add(t){return super.add(E(this,t))}delete(t){return super.delete(N(this,t))}}function S({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function E({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function N({_intern:t,_key:n},e){const r=n(e);return t.has(r)&&(e=t.get(r),t.delete(r)),e}function k(t){return null!==t&&"object"==typeof t?t.valueOf():t}function C(t){return t}function P(t,...n){return q(t,C,C,n)}function z(t,...n){return q(t,Array.from,C,n)}function $(t,n){for(let e=1,r=n.length;et.pop().map((([n,e])=>[...t,n,e]))));return t}function D(t,n,...e){return q(t,C,n,e)}function R(t,n,...e){return q(t,Array.from,n,e)}function F(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function q(t,n,e,r){return function t(i,o){if(o>=r.length)return e(i);const a=new InternMap,u=r[o++];let c=-1;for(const t of i){const n=u(t,++c,i),e=a.get(n);e?e.push(t):a.set(n,[t])}for(const[n,e]of a)a.set(n,t(e,o));return n(a)}(t,0)}function U(t,n){return Array.from(n,(n=>t[n]))}function I(t,...n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[e]=n;if(e&&2!==e.length||n.length>1){const r=Uint32Array.from(t,((t,n)=>n));return n.length>1?(n=n.map((n=>t.map(n))),r.sort(((t,e)=>{for(const r of n){const n=B(r[t],r[e]);if(n)return n}}))):(e=t.map(e),r.sort(((t,n)=>B(e[t],e[n])))),U(t,r)}return t.sort(O(e))}function O(t=n){if(t===n)return B;if("function"!=typeof t)throw new TypeError("compare is not a function");return(n,e)=>{const r=t(n,e);return r||0===r?r:(0===t(e,e))-(0===t(n,n))}}function B(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(tn?1:0)}var Y=Array.prototype.slice;function L(t){return()=>t}const j=Math.sqrt(50),H=Math.sqrt(10),X=Math.sqrt(2);function G(t,n,e){const r=(n-t)/Math.max(0,e),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=j?10:o>=H?5:o>=X?2:1;let u,c,f;return i<0?(f=Math.pow(10,-i)/a,u=Math.round(t*f),c=Math.round(n*f),u/fn&&--c,f=-f):(f=Math.pow(10,i)*a,u=Math.round(t/f),c=Math.round(n/f),u*fn&&--c),c0))return[];if((t=+t)===(n=+n))return[t];const r=n=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let t=0;t0?(t=Math.floor(t/i)*i,n=Math.ceil(n/i)*i):i<0&&(t=Math.ceil(t*i)/i,n=Math.floor(n*i)/i),r=i}}function Q(t){return Math.max(1,Math.ceil(Math.log(_(t))/Math.LN2)+1)}function J(){var t=C,n=T,e=Q;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i=h)if(t>=h&&n===T){const t=W(s,h,e);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else d.pop()}for(var p=d.length,g=0,y=p;d[g]<=s;)++g;for(;d[y-1]>h;)--y;(g||y0?d[i-1]:s,v.x1=i0)for(i=0;i=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e=i)&&(e=i)}return e}function nt(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e=o)&&(e=o,r=i);return r}function et(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e>i||void 0===e&&i>=i)&&(e=i)}return e}function rt(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e>n||void 0===e&&n>=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e>o||void 0===e&&o>=o)&&(e=o,r=i);return r}function it(t,n,e=0,r=1/0,i){if(n=Math.floor(n),e=Math.floor(Math.max(0,e)),r=Math.floor(Math.min(t.length-1,r)),!(e<=n&&n<=r))return t;for(i=void 0===i?B:O(i);r>e;){if(r-e>600){const o=r-e+1,a=n-e+1,u=Math.log(o),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);it(t,n,Math.max(e,Math.floor(n-a*c/o+f)),Math.min(r,Math.floor(n+(o-a)*c/o+f)),i)}const o=t[n];let a=e,u=r;for(ot(t,e,n),i(t[r],o)>0&&ot(t,e,r);a0;)--u}0===i(t[e],o)?ot(t,e,u):(++u,ot(t,u,r)),u<=n&&(e=u+1),n<=u&&(r=u-1)}return t}function ot(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function at(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)>0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)>0:0===e(n,n))&&(r=n,i=!0);return r}function ut(t,n,e){if((r=(t=Float64Array.from(a(t,e))).length)&&!isNaN(n=+n)){if(n<=0||r<2)return et(t);if(n>=1)return tt(t);var r,i=(r-1)*n,o=Math.floor(i),u=tt(it(t,o).subarray(0,o+1));return u+(et(t.subarray(o+1))-u)*(i-o)}}function ct(t,n,e=o){if((r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,a=Math.floor(i),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(i-a)}}function ft(t,n,e){if((r=(t=Float64Array.from(a(t,e))).length)&&!isNaN(n=+n)){if(n<=0||r<2)return rt(t);if(n>=1)return nt(t);var r,i=Math.floor((r-1)*n),o=it(Uint32Array.from(t,((t,n)=>n)),i,0,r-1,((n,e)=>B(t[n],t[e])));return at(o.subarray(0,i+1),(n=>t[n]))}}function st(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function lt(t,n){return[t,n]}function ht(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r+t(n)}function Ct(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),e=>+t(e)+n}function Pt(){return!this.__axis}function zt(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,f=t===wt||t===At?-1:1,s=t===At||t===Mt?"x":"y",l=t===wt||t===Tt?Et:Nt;function h(h){var d=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,p=null==i?n.tickFormat?n.tickFormat.apply(n,e):xt:i,g=Math.max(o,0)+u,y=n.range(),v=+y[0]+c,_=+y[y.length-1]+c,b=(n.bandwidth?Ct:kt)(n.copy(),c),m=h.selection?h.selection():h,x=m.selectAll(".domain").data([null]),w=m.selectAll(".tick").data(d,n).order(),M=w.exit(),T=w.enter().append("g").attr("class","tick"),A=w.select("line"),S=w.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(T),A=A.merge(T.append("line").attr("stroke","currentColor").attr(s+"2",f*o)),S=S.merge(T.append("text").attr("fill","currentColor").attr(s,f*g).attr("dy",t===wt?"0em":t===Tt?"0.71em":"0.32em")),h!==m&&(x=x.transition(h),w=w.transition(h),A=A.transition(h),S=S.transition(h),M=M.transition(h).attr("opacity",St).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),T.attr("opacity",St).attr("transform",(function(t){var n=this.parentNode.__axis;return l((n&&isFinite(n=n(t))?n:b(t))+c)}))),M.remove(),x.attr("d",t===At||t===Mt?a?"M"+f*a+","+v+"H"+c+"V"+_+"H"+f*a:"M"+c+","+v+"V"+_:a?"M"+v+","+f*a+"V"+c+"H"+_+"V"+f*a:"M"+v+","+c+"H"+_),w.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),A.attr(s+"2",f*o),S.attr(s,f*g).text(p),m.filter(Pt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Mt?"start":t===At?"end":"middle"),m.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(n=t,h):n},h.ticks=function(){return e=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(e=null==t?[]:Array.from(t),h):e.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}var $t={value:()=>{}};function Dt(){for(var t,n=0,e=arguments.length,r={};n=0&&(n=t.slice(e+1),t=t.slice(0,e)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++a0)for(var e,r,i=new Array(e),o=0;o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),It.hasOwnProperty(n)?{space:It[n],local:t}:t}function Bt(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===Ut&&n.documentElement.namespaceURI===Ut?n.createElement(t):n.createElementNS(e,t)}}function Yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Lt(t){var n=Ot(t);return(n.local?Yt:Bt)(n)}function jt(){}function Ht(t){return null==t?jt:function(){return this.querySelector(t)}}function Xt(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Gt(){return[]}function Vt(t){return null==t?Gt:function(){return this.querySelectorAll(t)}}function Wt(t){return function(){return this.matches(t)}}function Zt(t){return function(n){return n.matches(t)}}var Kt=Array.prototype.find;function Qt(){return this.firstElementChild}var Jt=Array.prototype.filter;function tn(){return Array.from(this.children)}function nn(t){return new Array(t.length)}function en(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function rn(t,n,e,r,i,o){for(var a,u=0,c=n.length,f=o.length;un?1:t>=n?0:NaN}function fn(t){return function(){this.removeAttribute(t)}}function sn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function ln(t,n){return function(){this.setAttribute(t,n)}}function hn(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function dn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function pn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function gn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function yn(t){return function(){this.style.removeProperty(t)}}function vn(t,n,e){return function(){this.style.setProperty(t,n,e)}}function _n(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function bn(t,n){return t.style.getPropertyValue(n)||gn(t).getComputedStyle(t,null).getPropertyValue(n)}function mn(t){return function(){delete this[t]}}function xn(t,n){return function(){this[t]=n}}function wn(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function Mn(t){return t.trim().split(/^|\s+/)}function Tn(t){return t.classList||new An(t)}function An(t){this._node=t,this._names=Mn(t.getAttribute("class")||"")}function Sn(t,n){for(var e=Tn(t),r=-1,i=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Vn=[null];function Wn(t,n){this._groups=t,this._parents=n}function Zn(){return new Wn([[document.documentElement]],Vn)}function Kn(t){return"string"==typeof t?new Wn([[document.querySelector(t)]],[document.documentElement]):new Wn([[t]],Vn)}Wn.prototype=Zn.prototype={constructor:Wn,select:function(t){"function"!=typeof t&&(t=Ht(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=m&&(m=b+1);!(_=y[m])&&++m=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=cn);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?yn:"function"==typeof n?_n:vn)(t,n,null==e?"":e)):bn(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?mn:"function"==typeof n?wn:xn)(t,n)):this.node()[t]},classed:function(t,n){var e=Mn(t+"");if(arguments.length<2){for(var r=Tn(this.node()),i=-1,o=e.length;++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(u=n?jn:Ln,r=0;r()=>t;function se(t,{sourceEvent:n,subject:e,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:f,dispatch:s}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:s}})}function le(t){return!t.ctrlKey&&!t.button}function he(){return this.parentNode}function de(t,n){return null==n?{x:t.x,y:t.y}:n}function pe(){return navigator.maxTouchPoints||"ontouchstart"in this}function ge(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function ye(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function ve(){}se.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var _e=.7,be=1/_e,me="\\s*([+-]?\\d+)\\s*",xe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",we="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Me=/^#([0-9a-f]{3,8})$/,Te=new RegExp(`^rgb\\(${me},${me},${me}\\)$`),Ae=new RegExp(`^rgb\\(${we},${we},${we}\\)$`),Se=new RegExp(`^rgba\\(${me},${me},${me},${xe}\\)$`),Ee=new RegExp(`^rgba\\(${we},${we},${we},${xe}\\)$`),Ne=new RegExp(`^hsl\\(${xe},${we},${we}\\)$`),ke=new RegExp(`^hsla\\(${xe},${we},${we},${xe}\\)$`),Ce={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Pe(){return this.rgb().formatHex()}function ze(){return this.rgb().formatRgb()}function $e(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=Me.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?De(n):3===e?new Ue(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?Re(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?Re(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Te.exec(t))?new Ue(n[1],n[2],n[3],1):(n=Ae.exec(t))?new Ue(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Se.exec(t))?Re(n[1],n[2],n[3],n[4]):(n=Ee.exec(t))?Re(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Ne.exec(t))?je(n[1],n[2]/100,n[3]/100,1):(n=ke.exec(t))?je(n[1],n[2]/100,n[3]/100,n[4]):Ce.hasOwnProperty(t)?De(Ce[t]):"transparent"===t?new Ue(NaN,NaN,NaN,0):null}function De(t){return new Ue(t>>16&255,t>>8&255,255&t,1)}function Re(t,n,e,r){return r<=0&&(t=n=e=NaN),new Ue(t,n,e,r)}function Fe(t){return t instanceof ve||(t=$e(t)),t?new Ue((t=t.rgb()).r,t.g,t.b,t.opacity):new Ue}function qe(t,n,e,r){return 1===arguments.length?Fe(t):new Ue(t,n,e,null==r?1:r)}function Ue(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Ie(){return`#${Le(this.r)}${Le(this.g)}${Le(this.b)}`}function Oe(){const t=Be(this.opacity);return`${1===t?"rgb(":"rgba("}${Ye(this.r)}, ${Ye(this.g)}, ${Ye(this.b)}${1===t?")":`, ${t})`}`}function Be(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Ye(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Le(t){return((t=Ye(t))<16?"0":"")+t.toString(16)}function je(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Ge(t,n,e,r)}function He(t){if(t instanceof Ge)return new Ge(t.h,t.s,t.l,t.opacity);if(t instanceof ve||(t=$e(t)),!t)return new Ge;if(t instanceof Ge)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new Ge(a,u,c,t.opacity)}function Xe(t,n,e,r){return 1===arguments.length?He(t):new Ge(t,n,e,null==r?1:r)}function Ge(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ve(t){return(t=(t||0)%360)<0?t+360:t}function We(t){return Math.max(0,Math.min(1,t||0))}function Ze(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}ge(ve,$e,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Pe,formatHex:Pe,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return He(this).formatHsl()},formatRgb:ze,toString:ze}),ge(Ue,qe,ye(ve,{brighter(t){return t=null==t?be:Math.pow(be,t),new Ue(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?_e:Math.pow(_e,t),new Ue(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ue(Ye(this.r),Ye(this.g),Ye(this.b),Be(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ie,formatHex:Ie,formatHex8:function(){return`#${Le(this.r)}${Le(this.g)}${Le(this.b)}${Le(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Oe,toString:Oe})),ge(Ge,Xe,ye(ve,{brighter(t){return t=null==t?be:Math.pow(be,t),new Ge(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?_e:Math.pow(_e,t),new Ge(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Ue(Ze(t>=240?t-240:t+120,i,r),Ze(t,i,r),Ze(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Ge(Ve(this.h),We(this.s),We(this.l),Be(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Be(this.opacity);return`${1===t?"hsl(":"hsla("}${Ve(this.h)}, ${100*We(this.s)}%, ${100*We(this.l)}%${1===t?")":`, ${t})`}`}}));const Ke=Math.PI/180,Qe=180/Math.PI,Je=.96422,tr=1,nr=.82521,er=4/29,rr=6/29,ir=3*rr*rr,or=rr*rr*rr;function ar(t){if(t instanceof cr)return new cr(t.l,t.a,t.b,t.opacity);if(t instanceof gr)return yr(t);t instanceof Ue||(t=Fe(t));var n,e,r=hr(t.r),i=hr(t.g),o=hr(t.b),a=fr((.2225045*r+.7168786*i+.0606169*o)/tr);return r===i&&i===o?n=e=a:(n=fr((.4360747*r+.3850649*i+.1430804*o)/Je),e=fr((.0139322*r+.0971045*i+.7141733*o)/nr)),new cr(116*a-16,500*(n-a),200*(a-e),t.opacity)}function ur(t,n,e,r){return 1===arguments.length?ar(t):new cr(t,n,e,null==r?1:r)}function cr(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function fr(t){return t>or?Math.pow(t,1/3):t/ir+er}function sr(t){return t>rr?t*t*t:ir*(t-er)}function lr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function dr(t){if(t instanceof gr)return new gr(t.h,t.c,t.l,t.opacity);if(t instanceof cr||(t=ar(t)),0===t.a&&0===t.b)return new gr(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r()=>t;function Pr(t,n){return function(e){return t+e*n}}function zr(t,n){var e=n-t;return e?Pr(t,e>180||e<-180?e-360*Math.round(e/360):e):Cr(isNaN(t)?n:t)}function $r(t){return 1==(t=+t)?Dr:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):Cr(isNaN(n)?e:n)}}function Dr(t,n){var e=n-t;return e?Pr(t,e):Cr(isNaN(t)?n:t)}var Rr=function t(n){var e=$r(n);function r(t,n){var r=e((t=qe(t)).r,(n=qe(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=Dr(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function Fr(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:Lr(e,r)})),o=Xr.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Lr(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Lr(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,c),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:Lr(t,e)},{i:u-2,x:Lr(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(void 0,t),n=n._next;--vi}function Pi(){wi=(xi=Ti.now())+Mi,vi=_i=0;try{Ci()}finally{vi=0,function(){var t,n,e=gi,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:gi=n);yi=t,$i(r)}(),wi=0}}function zi(){var t=Ti.now(),n=t-xi;n>mi&&(Mi-=n,xi=t)}function $i(t){vi||(_i&&(_i=clearTimeout(_i)),t-wi>24?(t<1/0&&(_i=setTimeout(Pi,t-Ti.now()-Mi)),bi&&(bi=clearInterval(bi))):(bi||(xi=Ti.now(),bi=setInterval(zi,mi)),vi=1,Ai(Pi)))}function Di(t,n,e){var r=new Ni;return n=null==n?0:+n,r.restart((e=>{r.stop(),t(e+n)}),n,e),r}Ni.prototype=ki.prototype={constructor:Ni,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?Si():+e)+(null==n?0:+n),this._next||yi===this||(yi?yi._next=this:gi=this,yi=this),this._call=t,this._time=e,$i()},stop:function(){this._call&&(this._call=null,this._time=1/0,$i())}};var Ri=Dt("start","end","cancel","interrupt"),Fi=[],qi=0,Ui=1,Ii=2,Oi=3,Bi=4,Yi=5,Li=6;function ji(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=Ui,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var f,s,l,h;if(e.state!==Ui)return c();for(f in i)if((h=i[f]).name===e.name){if(h.state===Oi)return Di(a);h.state===Bi?(h.state=Li,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+fqi)throw new Error("too late; already scheduled");return e}function Xi(t,n){var e=Gi(t,n);if(e.state>Oi)throw new Error("too late; already running");return e}function Gi(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Vi(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>Ii&&e.state=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?Hi:Xi;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}(e,t,n))},attr:function(t,n){var e=Ot(t),r="transform"===e?ei:Qi;return this.attrTween(t,"function"==typeof n?(e.local?io:ro)(e,r,Ki(this,"attr."+t,n)):null==n?(e.local?to:Ji)(e):(e.local?eo:no)(e,r,n))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=Ot(t);return this.tween(e,(r.local?oo:ao)(r,n))},style:function(t,n,e){var r="transform"==(t+="")?ni:Qi;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=bn(this,t),a=(this.style.removeProperty(t),bn(this,t));return o===a?null:o===e&&a===r?i:i=n(e=o,r=a)}}(t,r)).on("end.style."+t,ho(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var r,i,o;return function(){var a=bn(this,t),u=e(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=bn(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=n(r=a,u))}}(t,r,Ki(this,"style."+t,n))).each(function(t,n){var e,r,i,o,a="style."+n,u="end."+a;return function(){var c=Xi(this,t),f=c.on,s=null==c.value[a]?o||(o=ho(n)):void 0;f===e&&i===s||(r=(e=f).copy()).on(u,i=s),c.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var r,i,o=e+"";return function(){var a=bn(this,t);return a===o?null:a===r?i:i=n(r=a,e)}}(t,r,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}(t,o,e)),r}return o._value=n,o}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(Ki(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&function(t){return function(n){this.textContent=t.call(this,n)}}(r)),n}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}(this._id))},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=Gi(this.node(),e).tween,o=0,a=i.length;o()=>t;function Jo(t,{sourceEvent:n,target:e,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function ta(t){t.preventDefault(),t.stopImmediatePropagation()}var na={name:"drag"},ea={name:"space"},ra={name:"handle"},ia={name:"center"};const{abs:oa,max:aa,min:ua}=Math;function ca(t){return[+t[0],+t[1]]}function fa(t){return[ca(t[0]),ca(t[1])]}var sa={name:"x",handles:["w","e"].map(_a),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},la={name:"y",handles:["n","s"].map(_a),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},ha={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(_a),input:function(t){return null==t?null:fa(t)},output:function(t){return t}},da={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},pa={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},ga={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},ya={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},va={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function _a(t){return{type:t}}function ba(t){return!t.ctrlKey&&!t.button}function ma(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function xa(){return navigator.maxTouchPoints||"ontouchstart"in this}function wa(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Ma(t){var n,e=ma,r=ba,i=xa,o=!0,a=Dt("start","brush","end"),u=6;function c(n){var e=n.property("__brush",g).selectAll(".overlay").data([_a("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",da.overlay).merge(e).each((function(){var t=wa(this).extent;Kn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),n.selectAll(".selection").data([_a("selection")]).enter().append("rect").attr("class","selection").attr("cursor",da.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=n.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return da[t.type]})),n.each(f).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){var t=Kn(this),n=wa(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?n[1][0]-u/2:n[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?n[1][1]-u/2:n[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(t,n,e){var r=t.__brush.emitter;return!r||e&&r.clean?new l(t,n,e):r}function l(t,n,e){this.that=t,this.args=n,this.state=t.__brush,this.active=0,this.clean=e}function h(e){if((!n||e.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,v,_=this,b=e.target.__data__.type,m="selection"===(o&&e.metaKey?b="overlay":b)?na:o&&e.altKey?ia:ra,x=t===la?null:ya[b],w=t===sa?null:va[b],M=wa(_),T=M.extent,A=M.selection,S=T[0][0],E=T[0][1],N=T[1][0],k=T[1][1],C=0,P=0,z=x&&w&&o&&e.shiftKey,$=Array.from(e.touches||[e],(t=>{const n=t.identifier;return(t=ee(t,_)).point0=t.slice(),t.identifier=n,t}));Vi(_);var D=s(_,arguments,!0).beforestart();if("overlay"===b){A&&(g=!0);const n=[$[0],$[1]||$[0]];M.selection=A=[[i=t===la?S:ua(n[0][0],n[1][0]),u=t===sa?E:ua(n[0][1],n[1][1])],[l=t===la?N:aa(n[0][0],n[1][0]),d=t===sa?k:aa(n[0][1],n[1][1])]],$.length>1&&I(e)}else i=A[0][0],u=A[0][1],l=A[1][0],d=A[1][1];a=i,c=u,h=l,p=d;var R=Kn(_).attr("pointer-events","none"),F=R.selectAll(".overlay").attr("cursor",da[b]);if(e.touches)D.moved=U,D.ended=O;else{var q=Kn(e.view).on("mousemove.brush",U,!0).on("mouseup.brush",O,!0);o&&q.on("keydown.brush",(function(t){switch(t.keyCode){case 16:z=x&&w;break;case 18:m===ra&&(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ia,I(t));break;case 32:m!==ra&&m!==ia||(x<0?l=h-C:x>0&&(i=a-C),w<0?d=p-P:w>0&&(u=c-P),m=ea,F.attr("cursor",da.selection),I(t));break;default:return}ta(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:z&&(y=v=z=!1,I(t));break;case 18:m===ia&&(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ra,I(t));break;case 32:m===ea&&(t.altKey?(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ia):(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ra),F.attr("cursor",da[b]),I(t));break;default:return}ta(t)}),!0),ue(e.view)}f.call(_),D.start(e,m.name)}function U(t){for(const n of t.changedTouches||[t])for(const t of $)t.identifier===n.identifier&&(t.cur=ee(n,_));if(z&&!y&&!v&&1===$.length){const t=$[0];oa(t.cur[0]-t[0])>oa(t.cur[1]-t[1])?v=!0:y=!0}for(const t of $)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,ta(t),I(t)}function I(t){const n=$[0],e=n.point0;var r;switch(C=n[0]-e[0],P=n[1]-e[1],m){case ea:case na:x&&(C=aa(S-i,ua(N-l,C)),a=i+C,h=l+C),w&&(P=aa(E-u,ua(k-d,P)),c=u+P,p=d+P);break;case ra:$[1]?(x&&(a=aa(S,ua(N,$[0][0])),h=aa(S,ua(N,$[1][0])),x=1),w&&(c=aa(E,ua(k,$[0][1])),p=aa(E,ua(k,$[1][1])),w=1)):(x<0?(C=aa(S-i,ua(N-i,C)),a=i+C,h=l):x>0&&(C=aa(S-l,ua(N-l,C)),a=i,h=l+C),w<0?(P=aa(E-u,ua(k-u,P)),c=u+P,p=d):w>0&&(P=aa(E-d,ua(k-d,P)),c=u,p=d+P));break;case ia:x&&(a=aa(S,ua(N,i-C*x)),h=aa(S,ua(N,l+C*x))),w&&(c=aa(E,ua(k,u-P*w)),p=aa(E,ua(k,d+P*w)))}ht+e))}function $a(t,n){var e=0,r=null,i=null,o=null;function a(a){var u,c=a.length,f=new Array(c),s=za(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},n?(t,n)=>a[n%c][n/c|0]:(t,n)=>a[n/c|0][n%c]);for(let n=0;nr(f[t],f[n])));for(const e of s){const r=n;if(t){const t=za(1+~c,c).filter((t=>t<0?a[~t*c+e]:a[e*c+t]));i&&t.sort(((t,n)=>i(t<0?-a[~t*c+e]:a[e*c+t],n<0?-a[~n*c+e]:a[e*c+n])));for(const r of t)if(r<0){(l[~r*c+e]||(l[~r*c+e]={source:null,target:null})).target={index:e,startAngle:n,endAngle:n+=a[~r*c+e]*d,value:a[~r*c+e]}}else{(l[e*c+r]||(l[e*c+r]={source:null,target:null})).source={index:e,startAngle:n,endAngle:n+=a[e*c+r]*d,value:a[e*c+r]}}h[e]={index:e,startAngle:r,endAngle:n,value:f[e]}}else{const t=za(0,c).filter((t=>a[e*c+t]||a[t*c+e]));i&&t.sort(((t,n)=>i(a[e*c+t],a[e*c+n])));for(const r of t){let t;if(e=0))throw new Error(`invalid digits: ${t}`);if(n>15)return Ua;const e=10**n;return function(t){this._+=t[0];for(let n=1,r=t.length;nFa)if(Math.abs(s*u-c*f)>Fa&&i){let h=e-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),v=Math.sqrt(l),_=i*Math.tan((Da-Math.acos((p+l-g)/(2*y*v)))/2),b=_/v,m=_/y;Math.abs(b-1)>Fa&&this._append`L${t+b*f},${n+b*s}`,this._append`A${i},${i},0,0,${+(s*h>f*d)},${this._x1=t+m*u},${this._y1=n+m*c}`}else this._append`L${this._x1=t},${this._y1=n}`;else;}arc(t,n,e,r,i,o){if(t=+t,n=+n,o=!!o,(e=+e)<0)throw new Error(`negative radius: ${e}`);let a=e*Math.cos(r),u=e*Math.sin(r),c=t+a,f=n+u,s=1^o,l=o?r-i:i-r;null===this._x1?this._append`M${c},${f}`:(Math.abs(this._x1-c)>Fa||Math.abs(this._y1-f)>Fa)&&this._append`L${c},${f}`,e&&(l<0&&(l=l%Ra+Ra),l>qa?this._append`A${e},${e},0,1,${s},${t-a},${n-u}A${e},${e},0,1,${s},${this._x1=c},${this._y1=f}`:l>Fa&&this._append`A${e},${e},0,${+(l>=Da)},${s},${this._x1=t+e*Math.cos(i)},${this._y1=n+e*Math.sin(i)}`)}rect(t,n,e,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${e=+e}v${+r}h${-e}Z`}toString(){return this._}};function Oa(){return new Ia}Oa.prototype=Ia.prototype;var Ba=Array.prototype.slice;function Ya(t){return function(){return t}}function La(t){return t.source}function ja(t){return t.target}function Ha(t){return t.radius}function Xa(t){return t.startAngle}function Ga(t){return t.endAngle}function Va(){return 0}function Wa(){return 10}function Za(t){var n=La,e=ja,r=Ha,i=Ha,o=Xa,a=Ga,u=Va,c=null;function f(){var f,s=n.apply(this,arguments),l=e.apply(this,arguments),h=u.apply(this,arguments)/2,d=Ba.call(arguments),p=+r.apply(this,(d[0]=s,d)),g=o.apply(this,d)-Na,y=a.apply(this,d)-Na,v=+i.apply(this,(d[0]=l,d)),_=o.apply(this,d)-Na,b=a.apply(this,d)-Na;if(c||(c=f=Oa()),h>Pa&&(Ta(y-g)>2*h+Pa?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,Ta(b-_)>2*h+Pa?b>_?(_+=h,b-=h):(_-=h,b+=h):_=b=(_+b)/2),c.moveTo(p*Aa(g),p*Sa(g)),c.arc(0,0,p,g,y),g!==_||y!==b)if(t){var m=v-+t.apply(this,arguments),x=(_+b)/2;c.quadraticCurveTo(0,0,m*Aa(_),m*Sa(_)),c.lineTo(v*Aa(x),v*Sa(x)),c.lineTo(m*Aa(b),m*Sa(b))}else c.quadraticCurveTo(0,0,v*Aa(_),v*Sa(_)),c.arc(0,0,v,_,b);if(c.quadraticCurveTo(0,0,p*Aa(g),p*Sa(g)),c.closePath(),f)return c=null,f+""||null}return t&&(f.headRadius=function(n){return arguments.length?(t="function"==typeof n?n:Ya(+n),f):t}),f.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:Ya(+t),f):r},f.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:Ya(+t),f):r},f.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ya(+t),f):i},f.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ya(+t),f):o},f.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ya(+t),f):a},f.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Ya(+t),f):u},f.source=function(t){return arguments.length?(n=t,f):n},f.target=function(t){return arguments.length?(e=t,f):e},f.context=function(t){return arguments.length?(c=null==t?null:t,f):c},f}var Ka=Array.prototype.slice;function Qa(t,n){return t-n}var Ja=t=>()=>t;function tu(t,n){for(var e,r=-1,i=n.length;++rr!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function eu(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function ru(){}var iu=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function ou(){var t=1,n=1,e=Q,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(Qa);else{const e=T(t,au);for(n=V(...K(e[0],e[1],n),n);n[n.length-1]>=e[1];)n.pop();for(;n[1]o(t,n)))}function o(e,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var u=[],c=[];return function(e,r,i){var o,u,c,f,s,l,h=new Array,d=new Array;o=u=-1,f=uu(e[0],r),iu[f<<1].forEach(p);for(;++o=r,iu[s<<2].forEach(p);for(;++o0?u.push([t]):c.push(t)})),c.forEach((function(t){for(var n,e=0,r=u.length;e0&&o0&&a=0&&o>=0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?Ja(Ka.call(t)):Ja(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:ru,i):r===u},i}function au(t){return isFinite(t)?t:NaN}function uu(t,n){return null!=t&&+t>=n}function cu(t){return null==t||isNaN(t=+t)?-1/0:t}function fu(t,n,e,r){const i=r-n,o=e-n,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function su(t){return t[0]}function lu(t){return t[1]}function hu(){return 1}const du=134217729,pu=33306690738754706e-32;function gu(t,n,e,r,i){let o,a,u,c,f=n[0],s=r[0],l=0,h=0;s>f==s>-f?(o=f,f=n[++l]):(o=s,s=r[++h]);let d=0;if(lf==s>-f?(a=f+o,u=o-(a-f),f=n[++l]):(a=s+o,u=o-(a-s),s=r[++h]),o=a,0!==u&&(i[d++]=u);lf==s>-f?(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=n[++l]):(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l0!=u>0)return c;const f=Math.abs(a+u);return Math.abs(c)>=33306690738754716e-32*f?c:-function(t,n,e,r,i,o,a){let u,c,f,s,l,h,d,p,g,y,v,_,b,m,x,w,M,T;const A=t-i,S=e-i,E=n-o,N=r-o;m=A*N,h=du*A,d=h-(h-A),p=A-d,h=du*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=E*S,h=du*E,d=h-(h-E),p=E-d,h=du*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,bu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,bu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,bu[2]=_-(T-l)+(v-l),bu[3]=T;let k=function(t,n){let e=n[0];for(let r=1;r=C||-k>=C)return k;if(l=t-A,u=t-(A+l)+(l-i),l=e-S,f=e-(S+l)+(l-i),l=n-E,c=n-(E+l)+(l-o),l=r-N,s=r-(N+l)+(l-o),0===u&&0===c&&0===f&&0===s)return k;if(C=_u*a+pu*Math.abs(k),k+=A*s+N*u-(E*f+S*c),k>=C||-k>=C)return k;m=u*N,h=du*u,d=h-(h-u),p=u-d,h=du*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=c*S,h=du*c,d=h-(h-c),p=c-d,h=du*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,Mu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,Mu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,Mu[2]=_-(T-l)+(v-l),Mu[3]=T;const P=gu(4,bu,4,Mu,mu);m=A*s,h=du*A,d=h-(h-A),p=A-d,h=du*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=E*f,h=du*E,d=h-(h-E),p=E-d,h=du*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,Mu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,Mu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,Mu[2]=_-(T-l)+(v-l),Mu[3]=T;const z=gu(P,mu,4,Mu,xu);m=u*s,h=du*u,d=h-(h-u),p=u-d,h=du*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=c*f,h=du*c,d=h-(h-c),p=c-d,h=du*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,Mu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,Mu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,Mu[2]=_-(T-l)+(v-l),Mu[3]=T;const $=gu(z,xu,4,Mu,wu);return wu[$-1]}(t,n,e,r,i,o,f)}const Au=Math.pow(2,-52),Su=new Uint32Array(512);class Eu{static from(t,n=$u,e=Du){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const e=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*e),this._halfedges=new Int32Array(3*e),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:e,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,f=-1/0;for(let n=0;nc&&(c=e),r>f&&(f=r),this._ids[n]=n}const s=(a+c)/2,l=(u+f)/2;let h,d,p,g=1/0;for(let n=0;n0&&(d=n,g=e)}let _=t[2*d],b=t[2*d+1],m=1/0;for(let n=0;nr&&(n[e++]=i,r=this._dists[i])}return this.hull=n.subarray(0,e),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Tu(y,v,_,b,x,w)<0){const t=d,n=_,e=b;d=p,_=x,b=w,p=t,x=n,w=e}const M=function(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c),d=t+(f*s-u*l)*h,p=n+(a*l-c*s)*h;return{x:d,y:p}}(y,v,_,b,x,w);this._cx=M.x,this._cy=M.y;for(let n=0;n0&&Math.abs(f-o)<=Au&&Math.abs(s-a)<=Au)continue;if(o=f,a=s,c===h||c===d||c===p)continue;let l=0;for(let t=0,n=this._hashKey(f,s);t=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let v=this._addTriangle(y,c,e[y],-1,-1,r[y]);r[c]=this._legalize(v+2),r[y]=v,T++;let _=e[y];for(;g=e[_],Tu(f,s,t[2*_],t[2*_+1],t[2*g],t[2*g+1])<0;)v=this._addTriangle(_,c,g,r[c],-1,r[_]),r[c]=this._legalize(v+2),e[_]=_,T--,_=g;if(y===l)for(;g=n[y],Tu(f,s,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)v=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(v+2),r[g]=v,e[y]=y,T--,y=g;this._hullStart=n[c]=y,e[y]=n[_]=c,e[c]=_,i[this._hashKey(f,s)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(T);for(let t=0,n=this._hullStart;t0?3-e:1+e)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:e,coords:r}=this;let i=0,o=0;for(;;){const a=e[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=Su[--i];continue}const c=a-a%3,f=u+(t+1)%3,s=c+(a+2)%3,l=n[o],h=n[t],d=n[f],p=n[s];if(ku(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){n[t]=p,n[a]=l;const r=e[s];if(-1===r){let n=this._hullStart;do{if(this._hullTri[n]===s){this._hullTri[n]=t;break}n=this._hullPrev[n]}while(n!==this._hullStart)}this._link(t,r),this._link(a,e[o]),this._link(o,s);const u=c+(a+1)%3;i=e&&n[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=e+1,o=r;zu(t,e+r>>1,i),n[t[e]]>n[t[r]]&&zu(t,e,r),n[t[i]]>n[t[r]]&&zu(t,i,r),n[t[e]]>n[t[i]]&&zu(t,e,i);const a=t[i],u=n[a];for(;;){do{i++}while(n[t[i]]u);if(o=o-e?(Pu(t,n,i,r),Pu(t,n,e,o-1)):(Pu(t,n,e,o-1),Pu(t,n,i,r))}}function zu(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function $u(t){return t[0]}function Du(t){return t[1]}const Ru=1e-6;class Fu{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,e){const r=(t=+t)+(e=+e),i=n=+n;if(e<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Ru||Math.abs(this._y1-i)>Ru)&&(this._+="L"+r+","+i),e&&(this._+=`A${e},${e},0,1,1,${t-e},${n}A${e},${e},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,n,e,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+e}v${+r}h${-e}Z`}value(){return this._||null}}class qu{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class Uu{constructor(t,[n,e,r,i]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(i=+i)>=(e=+e)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=i,this.ymin=e,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:e},vectors:r}=this;let i,o;const a=this.circumcenters=this._circumcenters.subarray(0,e.length/3*2);for(let r,u,c=0,f=0,s=e.length;c1;)i-=2;for(let t=2;t0){if(n>=this.ymax)return null;(i=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/e)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function(t){const{triangles:n,coords:e}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},((t,n)=>n)).sort(((t,e)=>n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]));const t=this.collinear[0],e=this.collinear[this.collinear.length-1],r=[n[2*t],n[2*t+1],n[2*e],n[2*e+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,e=n.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new Uu(this,t)}*neighbors(t){const{inedges:n,hull:e,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const n=a.indexOf(t);return n>0&&(yield a[n-1]),void(n=0&&i!==e&&i!==r;)e=i;return i}_step(t,n,e){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let f=t,s=Ou(n-c[2*t],2)+Ou(e-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=Ou(n-c[2*r],2)+Ou(e-c[2*r+1],2);if(l9999?"+"+Qu(n,6):Qu(n,4))+"-"+Qu(t.getUTCMonth()+1,2)+"-"+Qu(t.getUTCDate(),2)+(o?"T"+Qu(e,2)+":"+Qu(r,2)+":"+Qu(i,2)+"."+Qu(o,3)+"Z":i?"T"+Qu(e,2)+":"+Qu(r,2)+":"+Qu(i,2)+"Z":r||e?"T"+Qu(e,2)+":"+Qu(r,2)+"Z":"")}function tc(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,c=o<=0,f=!1;function s(){if(c)return Xu;if(f)return f=!1,Hu;var n,r,i=a;if(t.charCodeAt(i)===Gu){for(;a++=o?c=!0:(r=t.charCodeAt(a++))===Vu?f=!0:r===Wu&&(f=!0,t.charCodeAt(a)===Vu&&++a),t.slice(i+1,n-1).replace(/""/g,'"')}for(;axc(n,e).then((n=>(new DOMParser).parseFromString(n,t)))}var Ec=Sc("application/xml"),Nc=Sc("text/html"),kc=Sc("image/svg+xml");function Cc(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,c,f,s,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,v=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===u&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a}while((l=s<<1|f)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function Pc(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function zc(t){return t[0]}function $c(t){return t[1]}function Dc(t,n,e){var r=new Rc(null==n?zc:n,null==e?$c:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Rc(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Fc(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var qc=Dc.prototype=Rc.prototype;function Uc(t){return function(){return t}}function Ic(t){return 1e-6*(t()-.5)}function Oc(t){return t.x+t.vx}function Bc(t){return t.y+t.vy}function Yc(t){return t.index}function Lc(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}qc.copy=function(){var t,n,e=new Rc(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=Fc(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=Fc(n));return e},qc.add=function(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return Cc(this.cover(n,e),n,e,t)},qc.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;es&&(s=r),il&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;et||t>=i||r>n||n>=o;)switch(u=(nh||(o=c.y0)>d||(a=c.x1)=v)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var _=t-+this._x.call(null,g.data),b=n-+this._y.call(null,g.data),m=_*_+b*b;if(m=(u=(p+y)/2))?p=u:y=u,(s=a>=(c=(g+v)/2))?g=c:v=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},qc.removeAll=function(t){for(var n=0,e=t.length;n1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Kc(t){return(t=Zc(Math.abs(t)))?t[1]:NaN}var Qc,Jc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tf(t){if(!(n=Jc.exec(t)))throw new Error("invalid format: "+t);var n;return new nf({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function nf(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function ef(t,n){var e=Zc(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}tf.prototype=nf.prototype,nf.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var rf={"%":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>ef(100*t,n),r:ef,s:function(t,n){var e=Zc(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Qc=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Zc(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function of(t){return t}var af,uf=Array.prototype.map,cf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ff(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?of:(n=uf.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?of:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(uf.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",f=void 0===t.minus?"−":t.minus+"",s=void 0===t.nan?"NaN":t.nan+"";function l(t){var n=(t=tf(t)).fill,e=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,v=t.trim,_=t.type;"n"===_?(g=!0,_="g"):rf[_]||(void 0===y&&(y=12),v=!0,_="g"),(d||"0"===n&&"="===e)&&(d=!0,n="0",e="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",m="$"===h?o:/[%p]/.test(_)?c:"",x=rf[_],w=/[defgprs%]/.test(_);function M(t){var i,o,c,h=b,M=m;if("c"===_)M=x(t)+M,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:x(Math.abs(t),y),v&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),T&&0==+t&&"+"!==l&&(T=!1),h=(T?"("===l?l:f:"-"===l||"("===l?"":l)+h,M=("s"===_?cf[8+Qc/3]:"")+M+(T&&"("===l?")":""),w)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){M=(46===c?a+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var A=h.length+t.length+M.length,S=A>1)+h+t+M+S.slice(A);break;default:t=S+h+t+M}return u(t)}return y=void 0===y?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),M.toString=function(){return t+""},M}return{format:l,formatPrefix:function(t,n){var e=l(((t=tf(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Kc(n)/3))),i=Math.pow(10,-r),o=cf[8+r/3];return function(t){return e(i*t)+o}}}}function sf(n){return af=ff(n),t.format=af.format,t.formatPrefix=af.formatPrefix,af}function lf(t){return Math.max(0,-Kc(Math.abs(t)))}function hf(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Kc(n)/3)))-Kc(Math.abs(t)))}function df(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Kc(n)-Kc(t))+1}t.format=void 0,t.formatPrefix=void 0,sf({thousands:",",grouping:[3],currency:["$",""]});var pf=1e-6,gf=1e-12,yf=Math.PI,vf=yf/2,_f=yf/4,bf=2*yf,mf=180/yf,xf=yf/180,wf=Math.abs,Mf=Math.atan,Tf=Math.atan2,Af=Math.cos,Sf=Math.ceil,Ef=Math.exp,Nf=Math.hypot,kf=Math.log,Cf=Math.pow,Pf=Math.sin,zf=Math.sign||function(t){return t>0?1:t<0?-1:0},$f=Math.sqrt,Df=Math.tan;function Rf(t){return t>1?0:t<-1?yf:Math.acos(t)}function Ff(t){return t>1?vf:t<-1?-vf:Math.asin(t)}function qf(t){return(t=Pf(t/2))*t}function Uf(){}function If(t,n){t&&Bf.hasOwnProperty(t.type)&&Bf[t.type](t,n)}var Of={Feature:function(t,n){If(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,i=r*e,o=Af(n=(n*=xf)/2+_f),a=Pf(n),u=Wf*a,c=Vf*o+u*Af(i),f=u*r*Pf(i);us.add(Tf(f,c)),Gf=t,Vf=o,Wf=a}function ps(t){return[Tf(t[1],t[0]),Ff(t[2])]}function gs(t){var n=t[0],e=t[1],r=Af(e);return[r*Af(n),r*Pf(n),Pf(e)]}function ys(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function vs(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function _s(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function bs(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function ms(t){var n=$f(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var xs,ws,Ms,Ts,As,Ss,Es,Ns,ks,Cs,Ps,zs,$s,Ds,Rs,Fs,qs={point:Us,lineStart:Os,lineEnd:Bs,polygonStart:function(){qs.point=Ys,qs.lineStart=Ls,qs.lineEnd=js,is=new A,fs.polygonStart()},polygonEnd:function(){fs.polygonEnd(),qs.point=Us,qs.lineStart=Os,qs.lineEnd=Bs,us<0?(Zf=-(Qf=180),Kf=-(Jf=90)):is>pf?Jf=90:is<-pf&&(Kf=-90),as[0]=Zf,as[1]=Qf},sphere:function(){Zf=-(Qf=180),Kf=-(Jf=90)}};function Us(t,n){os.push(as=[Zf=t,Qf=t]),nJf&&(Jf=n)}function Is(t,n){var e=gs([t*xf,n*xf]);if(rs){var r=vs(rs,e),i=vs([r[1],-r[0],0],r);ms(i),i=ps(i);var o,a=t-ts,u=a>0?1:-1,c=i[0]*mf*u,f=wf(a)>180;f^(u*tsJf&&(Jf=o):f^(u*ts<(c=(c+360)%360-180)&&cJf&&(Jf=n)),f?tHs(Zf,Qf)&&(Qf=t):Hs(t,Qf)>Hs(Zf,Qf)&&(Zf=t):Qf>=Zf?(tQf&&(Qf=t)):t>ts?Hs(Zf,t)>Hs(Zf,Qf)&&(Qf=t):Hs(t,Qf)>Hs(Zf,Qf)&&(Zf=t)}else os.push(as=[Zf=t,Qf=t]);nJf&&(Jf=n),rs=e,ts=t}function Os(){qs.point=Is}function Bs(){as[0]=Zf,as[1]=Qf,qs.point=Us,rs=null}function Ys(t,n){if(rs){var e=t-ts;is.add(wf(e)>180?e+(e>0?360:-360):e)}else ns=t,es=n;fs.point(t,n),Is(t,n)}function Ls(){fs.lineStart()}function js(){Ys(ns,es),fs.lineEnd(),wf(is)>pf&&(Zf=-(Qf=180)),as[0]=Zf,as[1]=Qf,rs=null}function Hs(t,n){return(n-=t)<0?n+360:n}function Xs(t,n){return t[0]-n[0]}function Gs(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nyf&&(t-=Math.round(t/bf)*bf),[t,n]}function cl(t,n,e){return(t%=bf)?n||e?al(sl(t),ll(n,e)):sl(t):n||e?ll(n,e):ul}function fl(t){return function(n,e){return wf(n+=t)>yf&&(n-=Math.round(n/bf)*bf),[n,e]}}function sl(t){var n=fl(t);return n.invert=fl(-t),n}function ll(t,n){var e=Af(t),r=Pf(t),i=Af(n),o=Pf(n);function a(t,n){var a=Af(n),u=Af(t)*a,c=Pf(t)*a,f=Pf(n),s=f*e+u*r;return[Tf(c*i-s*o,u*e-f*r),Ff(s*i+c*o)]}return a.invert=function(t,n){var a=Af(n),u=Af(t)*a,c=Pf(t)*a,f=Pf(n),s=f*i-c*o;return[Tf(c*i+f*o,u*e+s*r),Ff(s*e-u*r)]},a}function hl(t){function n(n){return(n=t(n[0]*xf,n[1]*xf))[0]*=mf,n[1]*=mf,n}return t=cl(t[0]*xf,t[1]*xf,t.length>2?t[2]*xf:0),n.invert=function(n){return(n=t.invert(n[0]*xf,n[1]*xf))[0]*=mf,n[1]*=mf,n},n}function dl(t,n,e,r,i,o){if(e){var a=Af(n),u=Pf(n),c=r*e;null==i?(i=n+r*bf,o=n-c/2):(i=pl(a,i),o=pl(a,o),(r>0?io)&&(i+=r*bf));for(var f,s=i;r>0?s>o:s1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function yl(t,n){return wf(t[0]-n[0])=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function bl(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,E=S*T,N=E>yf,k=y*w;if(c.add(Tf(k*S*Pf(E),v*M+k*Af(E))),a+=N?T+S*bf:T,N^p>=e^m>=e){var C=vs(gs(d),gs(b));ms(C);var P=vs(o,C);ms(P);var z=(N^T>=0?-1:1)*Ff(P[2]);(r>z||r===z&&(C[0]||C[1]))&&(u+=N^T>=0?1:-1)}}return(a<-pf||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(Ml))}return h}}function Ml(t){return t.length>1}function Tl(t,n){return((t=t.x)[0]<0?t[1]-vf-pf:vf-t[1])-((n=n.x)[0]<0?n[1]-vf-pf:vf-n[1])}ul.invert=ul;var Al=wl((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?yf:-yf,c=wf(o-e);wf(c-yf)0?vf:-vf),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&c>=yf&&(wf(e-i)pf?Mf((Pf(n)*(o=Af(r))*Pf(e)-Pf(r)*(i=Af(n))*Pf(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*vf,r.point(-yf,i),r.point(0,i),r.point(yf,i),r.point(yf,0),r.point(yf,-i),r.point(0,-i),r.point(-yf,-i),r.point(-yf,0),r.point(-yf,i);else if(wf(t[0]-n[0])>pf){var o=t[0]0,i=wf(n)>pf;function o(t,e){return Af(t)*Af(e)>n}function a(t,e,r){var i=[1,0,0],o=vs(gs(t),gs(e)),a=ys(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var f=n*a/c,s=-n*u/c,l=vs(i,o),h=bs(i,f);_s(h,bs(o,s));var d=l,p=ys(h,d),g=ys(d,d),y=p*p-g*(ys(h,h)-1);if(!(y<0)){var v=$f(y),_=bs(d,(-p-v)/g);if(_s(_,h),_=ps(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x0^_[1]<(wf(_[0]-m)yf^(m<=_[0]&&_[0]<=x)){var S=bs(d,(-p+v)/g);return _s(S,h),[_,ps(S)]}}}function u(n,e){var i=r?t:yf-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return wl(o,(function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?yf:-yf),h):0;if(!n&&(f=c=g)&&t.lineStart(),g!==c&&(!(d=a(n,p))||yl(n,d)||yl(p,d))&&(p[2]=1),g!==c)s=0,g?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^g){var v;y&e||!(v=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1],3)))}!g||n&&yl(n,p)||t.point(p[0],p[1]),n=p,c=g,e=y},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}}),(function(n,r,i,o){dl(o,t,e,i,n,r)}),r?[0,-t]:[-yf,t-yf])}var El,Nl,kl,Cl,Pl=1e9,zl=-Pl;function $l(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,f){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else f.point(o[0],o[1])}function a(r,i){return wf(r[0]-t)0?0:3:wf(r[0]-e)0?2:1:wf(r[1]-n)0?1:0:i>0?3:2}function u(t,n){return c(t.x,n.x)}function c(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,f,s,l,h,d,p,g,y,v,_,b=a,m=gl(),x={point:w,lineStart:function(){x.point=M,f&&f.push(s=[]);v=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(M(l,h),d&&y&&m.rejoin(),c.push(m.result()));x.point=w,y&&b.lineEnd()},polygonStart:function(){b=m,c=[],f=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;er&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(c=st(c)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&_l(c,u,n,o,a),a.polygonEnd());b=a,c=f=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(f&&s.push([o,a]),v)l=o,h=a,d=u,v=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(zl,Math.min(Pl,p)),g=Math.max(zl,Math.min(Pl,g))],m=[o=Math.max(zl,Math.min(Pl,o)),a=Math.max(zl,Math.min(Pl,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,g=a,y=u}return x}}var Dl={sphere:Uf,point:Uf,lineStart:function(){Dl.point=Fl,Dl.lineEnd=Rl},lineEnd:Uf,polygonStart:Uf,polygonEnd:Uf};function Rl(){Dl.point=Dl.lineEnd=Uf}function Fl(t,n){Nl=t*=xf,kl=Pf(n*=xf),Cl=Af(n),Dl.point=ql}function ql(t,n){t*=xf;var e=Pf(n*=xf),r=Af(n),i=wf(t-Nl),o=Af(i),a=r*Pf(i),u=Cl*e-kl*r*o,c=kl*e+Cl*r*o;El.add(Tf($f(a*a+u*u),c)),Nl=t,kl=e,Cl=r}function Ul(t){return El=new A,jf(t,Dl),+El}var Il=[null,null],Ol={type:"LineString",coordinates:Il};function Bl(t,n){return Il[0]=t,Il[1]=n,Ul(Ol)}var Yl={Feature:function(t,n){return jl(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r0&&(i=Bl(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))pf})).map(c)).concat(ht(Sf(o/d)*d,i,d).filter((function(t){return wf(t%g)>pf})).map(f))}return v.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),v.precision(y)):[[r,u],[e,a]]},v.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),v.precision(y)):[[n,o],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],v):[p,g]},v.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],v):[h,d]},v.precision=function(h){return arguments.length?(y=+h,c=Zl(o,i,90),f=Kl(n,t,y),s=Zl(u,a,90),l=Kl(r,e,y),v):y},v.extentMajor([[-180,-90+pf],[180,90-pf]]).extentMinor([[-180,-80-pf],[180,80+pf]])}var Jl,th,nh,eh,rh=t=>t,ih=new A,oh=new A,ah={point:Uf,lineStart:Uf,lineEnd:Uf,polygonStart:function(){ah.lineStart=uh,ah.lineEnd=sh},polygonEnd:function(){ah.lineStart=ah.lineEnd=ah.point=Uf,ih.add(wf(oh)),oh=new A},result:function(){var t=ih/2;return ih=new A,t}};function uh(){ah.point=ch}function ch(t,n){ah.point=fh,Jl=nh=t,th=eh=n}function fh(t,n){oh.add(eh*t-nh*n),nh=t,eh=n}function sh(){fh(Jl,th)}var lh=ah,hh=1/0,dh=hh,ph=-hh,gh=ph,yh={point:function(t,n){tph&&(ph=t);ngh&&(gh=n)},lineStart:Uf,lineEnd:Uf,polygonStart:Uf,polygonEnd:Uf,result:function(){var t=[[hh,dh],[ph,gh]];return ph=gh=-(dh=hh=1/0),t}};var vh,_h,bh,mh,xh=yh,wh=0,Mh=0,Th=0,Ah=0,Sh=0,Eh=0,Nh=0,kh=0,Ch=0,Ph={point:zh,lineStart:$h,lineEnd:Fh,polygonStart:function(){Ph.lineStart=qh,Ph.lineEnd=Uh},polygonEnd:function(){Ph.point=zh,Ph.lineStart=$h,Ph.lineEnd=Fh},result:function(){var t=Ch?[Nh/Ch,kh/Ch]:Eh?[Ah/Eh,Sh/Eh]:Th?[wh/Th,Mh/Th]:[NaN,NaN];return wh=Mh=Th=Ah=Sh=Eh=Nh=kh=Ch=0,t}};function zh(t,n){wh+=t,Mh+=n,++Th}function $h(){Ph.point=Dh}function Dh(t,n){Ph.point=Rh,zh(bh=t,mh=n)}function Rh(t,n){var e=t-bh,r=n-mh,i=$f(e*e+r*r);Ah+=i*(bh+t)/2,Sh+=i*(mh+n)/2,Eh+=i,zh(bh=t,mh=n)}function Fh(){Ph.point=zh}function qh(){Ph.point=Ih}function Uh(){Oh(vh,_h)}function Ih(t,n){Ph.point=Oh,zh(vh=bh=t,_h=mh=n)}function Oh(t,n){var e=t-bh,r=n-mh,i=$f(e*e+r*r);Ah+=i*(bh+t)/2,Sh+=i*(mh+n)/2,Eh+=i,Nh+=(i=mh*t-bh*n)*(bh+t),kh+=i*(mh+n),Ch+=3*i,zh(bh=t,mh=n)}var Bh=Ph;function Yh(t){this._context=t}Yh.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,bf)}},result:Uf};var Lh,jh,Hh,Xh,Gh,Vh=new A,Wh={point:Uf,lineStart:function(){Wh.point=Zh},lineEnd:function(){Lh&&Kh(jh,Hh),Wh.point=Uf},polygonStart:function(){Lh=!0},polygonEnd:function(){Lh=null},result:function(){var t=+Vh;return Vh=new A,t}};function Zh(t,n){Wh.point=Kh,jh=Xh=t,Hh=Gh=n}function Kh(t,n){Xh-=t,Gh-=n,Vh.add($f(Xh*Xh+Gh*Gh)),Xh=t,Gh=n}var Qh=Wh;let Jh,td,nd,ed;class rd{constructor(t){this._append=null==t?id:function(t){const n=Math.floor(t);if(!(n>=0))throw new RangeError(`invalid digits: ${t}`);if(n>15)return id;if(n!==Jh){const t=10**n;Jh=n,td=function(n){let e=1;this._+=n[0];for(const r=n.length;e4*n&&g--){var m=a+h,x=u+d,w=c+p,M=$f(m*m+x*x+w*w),T=Ff(w/=M),A=wf(wf(w)-1)n||wf((v*k+_*C)/b-.5)>.3||a*h+u*d+c*p2?t[2]%360*xf:0,k()):[y*mf,v*mf,_*mf]},E.angle=function(t){return arguments.length?(b=t%360*xf,k()):b*mf},E.reflectX=function(t){return arguments.length?(m=t?-1:1,k()):m<0},E.reflectY=function(t){return arguments.length?(x=t?-1:1,k()):x<0},E.precision=function(t){return arguments.length?(a=pd(u,S=t*t),C()):$f(S)},E.fitExtent=function(t,n){return cd(E,t,n)},E.fitSize=function(t,n){return fd(E,t,n)},E.fitWidth=function(t,n){return sd(E,t,n)},E.fitHeight=function(t,n){return ld(E,t,n)},function(){return n=t.apply(this,arguments),E.invert=n.invert&&N,k()}}function bd(t){var n=0,e=yf/3,r=_d(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*xf,e=t[1]*xf):[n*mf,e*mf]},i}function md(t,n){var e=Pf(t),r=(e+Pf(n))/2;if(wf(r)0?n<-vf+pf&&(n=-vf+pf):n>vf-pf&&(n=vf-pf);var e=i/Cf(kd(n),r);return[e*Pf(r*t),i-e*Af(r*t)]}return o.invert=function(t,n){var e=i-n,o=zf(r)*$f(t*t+e*e),a=Tf(t,wf(e))*zf(e);return e*r<0&&(a-=yf*zf(t)*zf(e)),[a/r,2*Mf(Cf(i/o,1/r))-vf]},o}function Pd(t,n){return[t,n]}function zd(t,n){var e=Af(t),r=t===n?Pf(t):(e-Af(n))/(n-t),i=e/r+t;if(wf(r)=0;)n+=e[r].value;else n=1;t.value=n}function Vd(t,n){t instanceof Map?(t=[void 0,t],void 0===n&&(n=Zd)):void 0===n&&(n=Wd);for(var e,r,i,o,a,u=new Jd(t),c=[u];e=c.pop();)if((i=n(e.data))&&(a=(i=Array.from(i)).length))for(e.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new Jd(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(Qd)}function Wd(t){return t.children}function Zd(t){return Array.isArray(t)?t[1]:null}function Kd(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Qd(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Jd(t){this.data=t,this.depth=this.height=0,this.parent=null}function tp(t){return null==t?null:np(t)}function np(t){if("function"!=typeof t)throw new Error;return t}function ep(){return 0}function rp(t){return function(){return t}}Ud.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*($d+Dd*i+o*(Rd+Fd*i))-n)/($d+3*Dd*i+o*(7*Rd+9*Fd*i)))*r)*i*i,!(wf(e)pf&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Bd.invert=Td(Ff),Yd.invert=Td((function(t){return 2*Mf(t)})),Ld.invert=function(t,n){return[-n,2*Mf(Ef(t))-vf]},Jd.prototype=Vd.prototype={constructor:Jd,count:function(){return this.eachAfter(Gd)},each:function(t,n){let e=-1;for(const r of this)t.call(n,r,++e,this);return this},eachAfter:function(t,n){for(var e,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),e=o.children)for(r=0,i=e.length;r=0;--r)o.push(e[r]);return this},find:function(t,n){let e=-1;for(const r of this)if(t.call(n,r,++e,this))return r},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return Vd(this).eachBefore(Kd)},[Symbol.iterator]:function*(){var t,n,e,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,n=i.children)for(e=0,r=n.length;e(t=(ip*t+op)%ap)/ap}function cp(t,n){for(var e,r,i=0,o=(t=function(t,n){let e,r,i=t.length;for(;i;)r=n()*i--|0,e=t[i],t[i]=t[r],t[r]=e;return t}(Array.from(t),n)).length,a=[];i0&&e*e>r*r+i*i}function hp(t,n){for(var e=0;e1e-6?(E+Math.sqrt(E*E-4*S*N))/(2*S):N/E);return{x:r+w+M*k,y:i+T+A*k,r:k}}function yp(t,n,e){var r,i,o,a,u=t.x-n.x,c=t.y-n.y,f=u*u+c*c;f?(i=n.r+e.r,i*=i,a=t.r+e.r,i>(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function vp(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function _p(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function bp(t){this._=t,this.next=null,this.previous=null}function mp(t,n){if(!(o=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var e,r,i,o,a,u,c,f,s,l,h;if((e=t[0]).x=0,e.y=0,!(o>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(o>2))return e.r+r.r;yp(r,e,i=t[2]),e=new bp(e),r=new bp(r),i=new bp(i),e.next=i.previous=r,r.next=e.previous=i,i.next=r.previous=e;t:for(c=3;c1&&!$p(t,n););return t.slice(0,n)}function $p(t,n){if("/"===t[n]){let e=0;for(;n>0&&"\\"===t[--n];)++e;if(0==(1&e))return!0}return!1}function Dp(t,n){return t.parent===n.parent?1:2}function Rp(t){var n=t.children;return n?n[0]:t.t}function Fp(t){var n=t.children;return n?n[n.length-1]:t.t}function qp(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function Up(t,n,e){return t.a.parent===n.parent?t.a:e}function Ip(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function Op(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(i-e)/t.value;++uh&&(h=u),y=s*s*g,(d=Math.max(h/y,y/l))>p){s-=u;break}p=d}v.push(a={value:s,dice:c1?n:1)},e}(Bp);var jp=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,d=t.value;++l1?n:1)},e}(Bp);function Hp(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function Xp(t,n){return t[0]-n[0]||t[1]-n[1]}function Gp(t){const n=t.length,e=[0,1];let r,i=2;for(r=2;r1&&Hp(t[e[i-2]],t[e[i-1]],t[r])<=0;)--i;e[i++]=r}return e.slice(0,i)}var Vp=Math.random,Wp=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(Vp),Zp=function t(n){function e(t,e){return arguments.length<2&&(e=t,t=0),t=Math.floor(t),e=Math.floor(e)-t,function(){return Math.floor(n()*e+t)}}return e.source=t,e}(Vp),Kp=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(Vp),Qp=function t(n){var e=Kp.source(n);function r(){var t=e.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(Vp),Jp=function t(n){function e(t){return(t=+t)<=0?()=>0:function(){for(var e=0,r=t;r>1;--r)e+=n();return e+r*n()}}return e.source=t,e}(Vp),tg=function t(n){var e=Jp.source(n);function r(t){if(0==(t=+t))return n;var r=e(t);return function(){return r()/t}}return r.source=t,r}(Vp),ng=function t(n){function e(t){return function(){return-Math.log1p(-n())/t}}return e.source=t,e}(Vp),eg=function t(n){function e(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-n(),t)}}return e.source=t,e}(Vp),rg=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+t)}}return e.source=t,e}(Vp),ig=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-n())/t)})}return e.source=t,e}(Vp),og=function t(n){var e=Kp.source(n)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-n())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(n(),1/t):()=>1;return function(){do{do{var t=e(),u=1+o*t}while(u<=0);u*=u*u;var c=1-n()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(Vp),ag=function t(n){var e=og.source(n);function r(t,n){var r=e(t),i=e(n);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(Vp),ug=function t(n){var e=ig.source(n),r=ag.source(n);function i(t,n){return t=+t,(n=+n)>=1?()=>t:n<=0?()=>0:function(){for(var i=0,o=t,a=n;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var f=a<.5,s=e(f?a:1-a),l=s(),h=0;l<=o;++h)l+=s();return i+(f?h:o-h)}}return i.source=t,i}(Vp),cg=function t(n){function e(t,e,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=n=>Math.pow(n,t)),e=null==e?0:+e,r=null==r?1:+r,function(){return e+r*i(-Math.log1p(-n()))}}return e.source=t,e}(Vp),fg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){return t+e*Math.tan(Math.PI*n())}}return e.source=t,e}(Vp),sg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){var r=n();return t+e*Math.log(r/(1-r))}}return e.source=t,e}(Vp),lg=function t(n){var e=og.source(n),r=ug.source(n);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=e(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-n()),f=0;c<=o;++f)c-=Math.log1p(-n());return i+f}}return i.source=t,i}(Vp);const hg=1/4294967296;function dg(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function pg(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}const gg=Symbol("implicit");function yg(){var t=new InternMap,n=[],e=[],r=gg;function i(i){let o=t.get(i);if(void 0===o){if(r!==gg)return r;t.set(i,o=n.push(i)-1)}return e[o%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new InternMap;for(const r of e)t.has(r)||t.set(r,n.push(r)-1);return i},i.range=function(t){return arguments.length?(e=Array.from(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return yg(n,e).unknown(r)},dg.apply(i,arguments),i}function vg(){var t,n,e=yg().unknown(void 0),r=e.domain,i=e.range,o=0,a=1,u=!1,c=0,f=0,s=.5;function l(){var e=r().length,l=an&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(a[0],a[t-1])),r=t>2?Tg:Mg,i=o=null,l}function l(n){return null==n||isNaN(n=+n)?e:(i||(i=r(a.map(t),u,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(u,a.map(t),Lr)))(e)))},l.domain=function(t){return arguments.length?(a=Array.from(t,bg),s()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=Wr,s()},l.clamp=function(t){return arguments.length?(f=!!t||xg,s()):f!==xg},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function Eg(){return Sg()(xg,xg)}function Ng(n,e,r,i){var o,a=Z(n,e,r);switch((i=tf(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=i.precision||isNaN(o=hf(a,u))||(i.precision=o),t.formatPrefix(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=df(a,Math.max(Math.abs(n),Math.abs(e))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=lf(a))||(i.precision=o-2*("%"===i.type))}return t.format(i)}function kg(t){var n=t.domain;return t.ticks=function(t){var e=n();return V(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Ng(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,o=n(),a=0,u=o.length-1,c=o[a],f=o[u],s=10;for(f0;){if((i=W(c,f,e))===r)return o[a]=c,o[u]=f,n(o);if(i>0)c=Math.floor(c/i)*i,f=Math.ceil(f/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,f=Math.floor(f*i)/i}r=i}return t},t}function Cg(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a-t(-n,e)}function qg(n){const e=n(Pg,zg),r=e.domain;let i,o,a=10;function u(){return i=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),n=>Math.log(n)/t)}(a),o=function(t){return 10===t?Rg:t===Math.E?Math.exp:n=>Math.pow(t,n)}(a),r()[0]<0?(i=Fg(i),o=Fg(o),n($g,Dg)):n(Pg,zg),e}return e.base=function(t){return arguments.length?(a=+t,u()):a},e.domain=function(t){return arguments.length?(r(t),u()):r()},e.ticks=t=>{const n=r();let e=n[0],u=n[n.length-1];const c=u0){for(;l<=h;++l)for(f=1;fu)break;p.push(s)}}else for(;l<=h;++l)for(f=a-1;f>=1;--f)if(s=l>0?f/o(-l):f*o(l),!(su)break;p.push(s)}2*p.length{if(null==n&&(n=10),null==r&&(r=10===a?"s":","),"function"!=typeof r&&(a%1||null!=(r=tf(r)).precision||(r.trim=!0),r=t.format(r)),n===1/0)return r;const u=Math.max(1,a*n/e.ticks().length);return t=>{let n=t/o(Math.round(i(t)));return n*ar(Cg(r(),{floor:t=>o(Math.floor(i(t))),ceil:t=>o(Math.ceil(i(t)))})),e}function Ug(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function Ig(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function Og(t){var n=1,e=t(Ug(n),Ig(n));return e.constant=function(e){return arguments.length?t(Ug(n=+e),Ig(n)):n},kg(e)}function Bg(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function Yg(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Lg(t){return t<0?-t*t:t*t}function jg(t){var n=t(xg,xg),e=1;return n.exponent=function(n){return arguments.length?1===(e=+n)?t(xg,xg):.5===e?t(Yg,Lg):t(Bg(e),Bg(1/e)):e},kg(n)}function Hg(){var t=jg(Sg());return t.copy=function(){return Ag(t,Hg()).exponent(t.exponent())},dg.apply(t,arguments),t}function Xg(t){return Math.sign(t)*t*t}const Gg=new Date,Vg=new Date;function Wg(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=n=>(t(n=new Date(+n)),n),i.ceil=e=>(t(e=new Date(e-1)),n(e,1),t(e),e),i.round=t=>{const n=i(t),e=i.ceil(t);return t-n(n(t=new Date(+t),null==e?1:Math.floor(e)),t),i.range=(e,r,o)=>{const a=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e0))return a;let u;do{a.push(u=new Date(+e)),n(e,o),t(e)}while(uWg((n=>{if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})),e&&(i.count=(n,r)=>(Gg.setTime(+n),Vg.setTime(+r),t(Gg),t(Vg),Math.floor(e(Gg,Vg))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?n=>r(n)%t==0:n=>i.count(0,n)%t==0):i:null)),i}const Zg=Wg((()=>{}),((t,n)=>{t.setTime(+t+n)}),((t,n)=>n-t));Zg.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Wg((n=>{n.setTime(Math.floor(n/t)*t)}),((n,e)=>{n.setTime(+n+e*t)}),((n,e)=>(e-n)/t)):Zg:null);const Kg=Zg.range,Qg=1e3,Jg=6e4,ty=60*Jg,ny=24*ty,ey=7*ny,ry=30*ny,iy=365*ny,oy=Wg((t=>{t.setTime(t-t.getMilliseconds())}),((t,n)=>{t.setTime(+t+n*Qg)}),((t,n)=>(n-t)/Qg),(t=>t.getUTCSeconds())),ay=oy.range,uy=Wg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Qg)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getMinutes())),cy=uy.range,fy=Wg((t=>{t.setUTCSeconds(0,0)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getUTCMinutes())),sy=fy.range,ly=Wg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Qg-t.getMinutes()*Jg)}),((t,n)=>{t.setTime(+t+n*ty)}),((t,n)=>(n-t)/ty),(t=>t.getHours())),hy=ly.range,dy=Wg((t=>{t.setUTCMinutes(0,0,0)}),((t,n)=>{t.setTime(+t+n*ty)}),((t,n)=>(n-t)/ty),(t=>t.getUTCHours())),py=dy.range,gy=Wg((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Jg)/ny),(t=>t.getDate()-1)),yy=gy.range,vy=Wg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ny),(t=>t.getUTCDate()-1)),_y=vy.range,by=Wg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ny),(t=>Math.floor(t/ny))),my=by.range;function xy(t){return Wg((n=>{n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),((t,n)=>{t.setDate(t.getDate()+7*n)}),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Jg)/ey))}const wy=xy(0),My=xy(1),Ty=xy(2),Ay=xy(3),Sy=xy(4),Ey=xy(5),Ny=xy(6),ky=wy.range,Cy=My.range,Py=Ty.range,zy=Ay.range,$y=Sy.range,Dy=Ey.range,Ry=Ny.range;function Fy(t){return Wg((n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)}),((t,n)=>(n-t)/ey))}const qy=Fy(0),Uy=Fy(1),Iy=Fy(2),Oy=Fy(3),By=Fy(4),Yy=Fy(5),Ly=Fy(6),jy=qy.range,Hy=Uy.range,Xy=Iy.range,Gy=Oy.range,Vy=By.range,Wy=Yy.range,Zy=Ly.range,Ky=Wg((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,n)=>{t.setMonth(t.getMonth()+n)}),((t,n)=>n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())),(t=>t.getMonth())),Qy=Ky.range,Jy=Wg((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCMonth(t.getUTCMonth()+n)}),((t,n)=>n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth())),tv=Jy.range,nv=Wg((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n)}),((t,n)=>n.getFullYear()-t.getFullYear()),(t=>t.getFullYear()));nv.every=t=>isFinite(t=Math.floor(t))&&t>0?Wg((n=>{n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),((n,e)=>{n.setFullYear(n.getFullYear()+e*t)})):null;const ev=nv.range,rv=Wg((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n)}),((t,n)=>n.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));rv.every=t=>isFinite(t=Math.floor(t))&&t>0?Wg((n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),((n,e)=>{n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null;const iv=rv.range;function ov(t,n,e,i,o,a){const u=[[oy,1,Qg],[oy,5,5e3],[oy,15,15e3],[oy,30,3e4],[a,1,Jg],[a,5,5*Jg],[a,15,15*Jg],[a,30,30*Jg],[o,1,ty],[o,3,3*ty],[o,6,6*ty],[o,12,12*ty],[i,1,ny],[i,2,2*ny],[e,1,ey],[n,1,ry],[n,3,3*ry],[t,1,iy]];function c(n,e,i){const o=Math.abs(e-n)/i,a=r((([,,t])=>t)).right(u,o);if(a===u.length)return t.every(Z(n/iy,e/iy,i));if(0===a)return Zg.every(Math.max(Z(n,e,i),1));const[c,f]=u[o/u[a-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:C_,s:P_,S:Kv,u:Qv,U:Jv,V:n_,w:e_,W:r_,x:null,X:null,y:i_,Y:a_,Z:c_,"%":k_},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:f_,e:f_,f:p_,g:A_,G:E_,H:s_,I:l_,j:h_,L:d_,m:g_,M:y_,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:C_,s:P_,S:v_,u:__,U:b_,V:x_,w:w_,W:M_,x:null,X:null,y:T_,Y:S_,Z:N_,"%":k_},x={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return T(t,n,e,r)},d:$v,e:$v,f:Iv,g:kv,G:Nv,H:Rv,I:Rv,j:Dv,L:Uv,m:zv,M:Fv,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s.get(r[0].toLowerCase()),e+r[0].length):-1},q:Pv,Q:Bv,s:Yv,S:qv,u:Tv,U:Av,V:Sv,w:Mv,W:Ev,x:function(t,n,r){return T(t,e,n,r)},X:function(t,n,e){return T(t,r,n,e)},y:kv,Y:Nv,Z:Cv,"%":Ov};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=lv(hv(o.y,0,1))).getUTCDay(),r=i>4||0===i?Uy.ceil(r):Uy(r),r=vy.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=sv(hv(o.y,0,1))).getDay(),r=i>4||0===i?My.ceil(r):My(r),r=gy.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?lv(hv(o.y,0,1)).getUTCDay():sv(hv(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,lv(o)):sv(o)}}function T(t,n,e,r){for(var i,o,a=0,u=n.length,c=e.length;a=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in gv?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t+="",!0);return n.toString=function(){return t},n}}}var pv,gv={"-":"",_:" ",0:"0"},yv=/^\s*\d+/,vv=/^%/,_v=/[\\^$*+?|[\]().{}]/g;function bv(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),n])))}function Mv(t,n,e){var r=yv.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function Tv(t,n,e){var r=yv.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function Av(t,n,e){var r=yv.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function Sv(t,n,e){var r=yv.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function Ev(t,n,e){var r=yv.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function Nv(t,n,e){var r=yv.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function kv(t,n,e){var r=yv.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function Cv(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function Pv(t,n,e){var r=yv.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function zv(t,n,e){var r=yv.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function $v(t,n,e){var r=yv.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Dv(t,n,e){var r=yv.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Rv(t,n,e){var r=yv.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Fv(t,n,e){var r=yv.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function qv(t,n,e){var r=yv.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Uv(t,n,e){var r=yv.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Iv(t,n,e){var r=yv.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Ov(t,n,e){var r=vv.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Bv(t,n,e){var r=yv.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Yv(t,n,e){var r=yv.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function Lv(t,n){return bv(t.getDate(),n,2)}function jv(t,n){return bv(t.getHours(),n,2)}function Hv(t,n){return bv(t.getHours()%12||12,n,2)}function Xv(t,n){return bv(1+gy.count(nv(t),t),n,3)}function Gv(t,n){return bv(t.getMilliseconds(),n,3)}function Vv(t,n){return Gv(t,n)+"000"}function Wv(t,n){return bv(t.getMonth()+1,n,2)}function Zv(t,n){return bv(t.getMinutes(),n,2)}function Kv(t,n){return bv(t.getSeconds(),n,2)}function Qv(t){var n=t.getDay();return 0===n?7:n}function Jv(t,n){return bv(wy.count(nv(t)-1,t),n,2)}function t_(t){var n=t.getDay();return n>=4||0===n?Sy(t):Sy.ceil(t)}function n_(t,n){return t=t_(t),bv(Sy.count(nv(t),t)+(4===nv(t).getDay()),n,2)}function e_(t){return t.getDay()}function r_(t,n){return bv(My.count(nv(t)-1,t),n,2)}function i_(t,n){return bv(t.getFullYear()%100,n,2)}function o_(t,n){return bv((t=t_(t)).getFullYear()%100,n,2)}function a_(t,n){return bv(t.getFullYear()%1e4,n,4)}function u_(t,n){var e=t.getDay();return bv((t=e>=4||0===e?Sy(t):Sy.ceil(t)).getFullYear()%1e4,n,4)}function c_(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+bv(n/60|0,"0",2)+bv(n%60,"0",2)}function f_(t,n){return bv(t.getUTCDate(),n,2)}function s_(t,n){return bv(t.getUTCHours(),n,2)}function l_(t,n){return bv(t.getUTCHours()%12||12,n,2)}function h_(t,n){return bv(1+vy.count(rv(t),t),n,3)}function d_(t,n){return bv(t.getUTCMilliseconds(),n,3)}function p_(t,n){return d_(t,n)+"000"}function g_(t,n){return bv(t.getUTCMonth()+1,n,2)}function y_(t,n){return bv(t.getUTCMinutes(),n,2)}function v_(t,n){return bv(t.getUTCSeconds(),n,2)}function __(t){var n=t.getUTCDay();return 0===n?7:n}function b_(t,n){return bv(qy.count(rv(t)-1,t),n,2)}function m_(t){var n=t.getUTCDay();return n>=4||0===n?By(t):By.ceil(t)}function x_(t,n){return t=m_(t),bv(By.count(rv(t),t)+(4===rv(t).getUTCDay()),n,2)}function w_(t){return t.getUTCDay()}function M_(t,n){return bv(Uy.count(rv(t)-1,t),n,2)}function T_(t,n){return bv(t.getUTCFullYear()%100,n,2)}function A_(t,n){return bv((t=m_(t)).getUTCFullYear()%100,n,2)}function S_(t,n){return bv(t.getUTCFullYear()%1e4,n,4)}function E_(t,n){var e=t.getUTCDay();return bv((t=e>=4||0===e?By(t):By.ceil(t)).getUTCFullYear()%1e4,n,4)}function N_(){return"+0000"}function k_(){return"%"}function C_(t){return+t}function P_(t){return Math.floor(+t/1e3)}function z_(n){return pv=dv(n),t.timeFormat=pv.format,t.timeParse=pv.parse,t.utcFormat=pv.utcFormat,t.utcParse=pv.utcParse,pv}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,z_({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var $_="%Y-%m-%dT%H:%M:%S.%LZ";var D_=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat($_),R_=D_;var F_=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse($_),q_=F_;function U_(t){return new Date(t)}function I_(t){return t instanceof Date?+t:+new Date(+t)}function O_(t,n,e,r,i,o,a,u,c,f){var s=Eg(),l=s.invert,h=s.domain,d=f(".%L"),p=f(":%S"),g=f("%I:%M"),y=f("%I %p"),v=f("%a %d"),_=f("%b %d"),b=f("%B"),m=f("%Y");function x(t){return(c(t)qr(t[t.length-1]),ib=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(X_),ob=rb(ib),ab=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(X_),ub=rb(ab),cb=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(X_),fb=rb(cb),sb=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(X_),lb=rb(sb),hb=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(X_),db=rb(hb),pb=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(X_),gb=rb(pb),yb=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(X_),vb=rb(yb),_b=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(X_),bb=rb(_b),mb=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(X_),xb=rb(mb),wb=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(X_),Mb=rb(wb),Tb=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(X_),Ab=rb(Tb),Sb=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(X_),Eb=rb(Sb),Nb=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(X_),kb=rb(Nb),Cb=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(X_),Pb=rb(Cb),zb=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(X_),$b=rb(zb),Db=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(X_),Rb=rb(Db),Fb=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(X_),qb=rb(Fb),Ub=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(X_),Ib=rb(Ub),Ob=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(X_),Bb=rb(Ob),Yb=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(X_),Lb=rb(Yb),jb=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(X_),Hb=rb(jb),Xb=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(X_),Gb=rb(Xb),Vb=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(X_),Wb=rb(Vb),Zb=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(X_),Kb=rb(Zb),Qb=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(X_),Jb=rb(Qb),tm=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(X_),nm=rb(tm),em=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(X_),rm=rb(em);var im=di(Ar(300,.5,0),Ar(-240,.5,1)),om=di(Ar(-100,.75,.35),Ar(80,1.5,.8)),am=di(Ar(260,.75,.35),Ar(80,1.5,.8)),um=Ar();var cm=qe(),fm=Math.PI/3,sm=2*Math.PI/3;function lm(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var hm=lm(X_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),dm=lm(X_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),pm=lm(X_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),gm=lm(X_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function ym(t){return function(){return t}}const vm=Math.abs,_m=Math.atan2,bm=Math.cos,mm=Math.max,xm=Math.min,wm=Math.sin,Mm=Math.sqrt,Tm=1e-12,Am=Math.PI,Sm=Am/2,Em=2*Am;function Nm(t){return t>=1?Sm:t<=-1?-Sm:Math.asin(t)}function km(t){let n=3;return t.digits=function(e){if(!arguments.length)return n;if(null==e)n=null;else{const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);n=t}return t},()=>new Ia(n)}function Cm(t){return t.innerRadius}function Pm(t){return t.outerRadius}function zm(t){return t.startAngle}function $m(t){return t.endAngle}function Dm(t){return t&&t.padAngle}function Rm(t,n,e,r,i,o,a){var u=t-e,c=n-r,f=(a?o:-o)/Mm(u*u+c*c),s=f*c,l=-f*u,h=t+s,d=n+l,p=e+s,g=r+l,y=(h+p)/2,v=(d+g)/2,_=p-h,b=g-d,m=_*_+b*b,x=i-o,w=h*g-p*d,M=(b<0?-1:1)*Mm(mm(0,x*x*m-w*w)),T=(w*b-_*M)/m,A=(-w*_-b*M)/m,S=(w*b+_*M)/m,E=(-w*_+b*M)/m,N=T-y,k=A-v,C=S-y,P=E-v;return N*N+k*k>C*C+P*P&&(T=S,A=E),{cx:T,cy:A,x01:-s,y01:-l,x11:T*(i/x-1),y11:A*(i/x-1)}}var Fm=Array.prototype.slice;function qm(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Um(t){this._context=t}function Im(t){return new Um(t)}function Om(t){return t[0]}function Bm(t){return t[1]}function Ym(t,n){var e=ym(!0),r=null,i=Im,o=null,a=km(u);function u(u){var c,f,s,l=(u=qm(u)).length,h=!1;for(null==r&&(o=i(s=a())),c=0;c<=l;++c)!(c=l;--h)u.point(v[h],_[h]);u.lineEnd(),u.areaEnd()}y&&(v[s]=+t(d,s,f),_[s]=+n(d,s,f),u.point(r?+r(d,s,f):v[s],e?+e(d,s,f):_[s]))}if(p)return u=null,p+""||null}function s(){return Ym().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?Om:ym(+t),n="function"==typeof n?n:ym(void 0===n?0:+n),e="function"==typeof e?e:void 0===e?Bm:ym(+e),f.x=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),r=null,f):t},f.x0=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),f):t},f.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ym(+t),f):r},f.y=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),e=null,f):n},f.y0=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),f):n},f.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:ym(+t),f):e},f.lineX0=f.lineY0=function(){return s().x(t).y(n)},f.lineY1=function(){return s().x(t).y(e)},f.lineX1=function(){return s().x(r).y(n)},f.defined=function(t){return arguments.length?(i="function"==typeof t?t:ym(!!t),f):i},f.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),f):a},f.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),f):o},f}function jm(t,n){return nt?1:n>=t?0:NaN}function Hm(t){return t}Um.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Xm=Vm(Im);function Gm(t){this._curve=t}function Vm(t){function n(n){return new Gm(t(n))}return n._curve=t,n}function Wm(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Vm(t)):n()._curve},t}function Zm(){return Wm(Ym().curve(Xm))}function Km(){var t=Lm().curve(Xm),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Wm(e())},delete t.lineX0,t.lineEndAngle=function(){return Wm(r())},delete t.lineX1,t.lineInnerRadius=function(){return Wm(i())},delete t.lineY0,t.lineOuterRadius=function(){return Wm(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Vm(t)):n()._curve},t}function Qm(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}Gm.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};class Jm{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n)}this._x0=t,this._y0=n}}class tx{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){if(t=+t,n=+n,0===this._point)this._point=1;else{const e=Qm(this._x0,this._y0),r=Qm(this._x0,this._y0=(this._y0+n)/2),i=Qm(t,this._y0),o=Qm(t,n);this._context.moveTo(...e),this._context.bezierCurveTo(...r,...i,...o)}this._x0=t,this._y0=n}}function nx(t){return new Jm(t,!0)}function ex(t){return new Jm(t,!1)}function rx(t){return new tx(t)}function ix(t){return t.source}function ox(t){return t.target}function ax(t){let n=ix,e=ox,r=Om,i=Bm,o=null,a=null,u=km(c);function c(){let c;const f=Fm.call(arguments),s=n.apply(this,f),l=e.apply(this,f);if(null==o&&(a=t(c=u())),a.lineStart(),f[0]=s,a.point(+r.apply(this,f),+i.apply(this,f)),f[0]=l,a.point(+r.apply(this,f),+i.apply(this,f)),a.lineEnd(),c)return a=null,c+""||null}return c.source=function(t){return arguments.length?(n=t,c):n},c.target=function(t){return arguments.length?(e=t,c):e},c.x=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),c):r},c.y=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),c):i},c.context=function(n){return arguments.length?(null==n?o=a=null:a=t(o=n),c):o},c}const ux=Mm(3);var cx={draw(t,n){const e=.59436*Mm(n+xm(n/28,.75)),r=e/2,i=r*ux;t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},fx={draw(t,n){const e=Mm(n/Am);t.moveTo(e,0),t.arc(0,0,e,0,Em)}},sx={draw(t,n){const e=Mm(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}};const lx=Mm(1/3),hx=2*lx;var dx={draw(t,n){const e=Mm(n/hx),r=e*lx;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},px={draw(t,n){const e=.62625*Mm(n);t.moveTo(0,-e),t.lineTo(e,0),t.lineTo(0,e),t.lineTo(-e,0),t.closePath()}},gx={draw(t,n){const e=.87559*Mm(n-xm(n/7,2));t.moveTo(-e,0),t.lineTo(e,0),t.moveTo(0,e),t.lineTo(0,-e)}},yx={draw(t,n){const e=Mm(n),r=-e/2;t.rect(r,r,e,e)}},vx={draw(t,n){const e=.4431*Mm(n);t.moveTo(e,e),t.lineTo(e,-e),t.lineTo(-e,-e),t.lineTo(-e,e),t.closePath()}};const _x=wm(Am/10)/wm(7*Am/10),bx=wm(Em/10)*_x,mx=-bm(Em/10)*_x;var xx={draw(t,n){const e=Mm(.8908130915292852*n),r=bx*e,i=mx*e;t.moveTo(0,-e),t.lineTo(r,i);for(let n=1;n<5;++n){const o=Em*n/5,a=bm(o),u=wm(o);t.lineTo(u*e,-a*e),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}};const wx=Mm(3);var Mx={draw(t,n){const e=-Mm(n/(3*wx));t.moveTo(0,2*e),t.lineTo(-wx*e,-e),t.lineTo(wx*e,-e),t.closePath()}};const Tx=Mm(3);var Ax={draw(t,n){const e=.6824*Mm(n),r=e/2,i=e*Tx/2;t.moveTo(0,-e),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}};const Sx=-.5,Ex=Mm(3)/2,Nx=1/Mm(12),kx=3*(Nx/2+1);var Cx={draw(t,n){const e=Mm(n/kx),r=e/2,i=e*Nx,o=r,a=e*Nx+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(Sx*r-Ex*i,Ex*r+Sx*i),t.lineTo(Sx*o-Ex*a,Ex*o+Sx*a),t.lineTo(Sx*u-Ex*c,Ex*u+Sx*c),t.lineTo(Sx*r+Ex*i,Sx*i-Ex*r),t.lineTo(Sx*o+Ex*a,Sx*a-Ex*o),t.lineTo(Sx*u+Ex*c,Sx*c-Ex*u),t.closePath()}},Px={draw(t,n){const e=.6189*Mm(n-xm(n/6,1.7));t.moveTo(-e,-e),t.lineTo(e,e),t.moveTo(-e,e),t.lineTo(e,-e)}};const zx=[fx,sx,dx,yx,xx,Mx,Cx],$x=[fx,gx,Px,Ax,cx,vx,px];function Dx(){}function Rx(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Fx(t){this._context=t}function qx(t){this._context=t}function Ux(t){this._context=t}function Ix(t,n){this._basis=new Fx(t),this._beta=n}Fx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Rx(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},qx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ux.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ix.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Ox=function t(n){function e(t){return 1===n?new Fx(t):new Ix(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Bx(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Yx(t,n){this._context=t,this._k=(1-n)/6}Yx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Bx(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Lx=function t(n){function e(t){return new Yx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function jx(t,n){this._context=t,this._k=(1-n)/6}jx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Hx=function t(n){function e(t){return new jx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Xx(t,n){this._context=t,this._k=(1-n)/6}Xx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Gx=function t(n){function e(t){return new Xx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Vx(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Tm){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Tm){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Wx(t,n){this._context=t,this._alpha=n}Wx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Zx=function t(n){function e(t){return n?new Wx(t,n):new Yx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Kx(t,n){this._context=t,this._alpha=n}Kx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Qx=function t(n){function e(t){return n?new Kx(t,n):new jx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Jx(t,n){this._context=t,this._alpha=n}Jx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var tw=function t(n){function e(t){return n?new Jx(t,n):new Xx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function nw(t){this._context=t}function ew(t){return t<0?-1:1}function rw(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(ew(o)+ew(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function iw(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function ow(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function aw(t){this._context=t}function uw(t){this._context=new cw(t)}function cw(t){this._context=t}function fw(t){this._context=t}function sw(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}function pw(t,n){return t[n]}function gw(t){const n=[];return n.key=t,n}function yw(t){var n=t.map(vw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function vw(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++eo&&(o=n,r=e);return r}function _w(t){var n=t.map(bw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function bw(t){for(var n,e=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var mw=t=>()=>t;function xw(t,{sourceEvent:n,target:e,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function ww(t,n,e){this.k=t,this.x=n,this.y=e}ww.prototype={constructor:ww,scale:function(t){return 1===t?this:new ww(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new ww(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Mw=new ww(1,0,0);function Tw(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Mw;return t.__zoom}function Aw(t){t.stopImmediatePropagation()}function Sw(t){t.preventDefault(),t.stopImmediatePropagation()}function Ew(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function Nw(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function kw(){return this.__zoom||Mw}function Cw(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Pw(){return navigator.maxTouchPoints||"ontouchstart"in this}function zw(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}Tw.prototype=ww.prototype,t.Adder=A,t.Delaunay=ju,t.FormatSpecifier=nf,t.InternMap=InternMap,t.InternSet=InternSet,t.Node=Jd,t.Path=Ia,t.Voronoi=Uu,t.ZoomTransform=ww,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>Ui&&e.name===n)return new go([[t]],Ko,n,+r);return null},t.arc=function(){var t=Cm,n=Pm,e=ym(0),r=null,i=zm,o=$m,a=Dm,u=null,c=km(f);function f(){var f,s,l=+t.apply(this,arguments),h=+n.apply(this,arguments),d=i.apply(this,arguments)-Sm,p=o.apply(this,arguments)-Sm,g=vm(p-d),y=p>d;if(u||(u=f=c()),hTm)if(g>Em-Tm)u.moveTo(h*bm(d),h*wm(d)),u.arc(0,0,h,d,p,!y),l>Tm&&(u.moveTo(l*bm(p),l*wm(p)),u.arc(0,0,l,p,d,y));else{var v,_,b=d,m=p,x=d,w=p,M=g,T=g,A=a.apply(this,arguments)/2,S=A>Tm&&(r?+r.apply(this,arguments):Mm(l*l+h*h)),E=xm(vm(h-l)/2,+e.apply(this,arguments)),N=E,k=E;if(S>Tm){var C=Nm(S/l*wm(A)),P=Nm(S/h*wm(A));(M-=2*C)>Tm?(x+=C*=y?1:-1,w-=C):(M=0,x=w=(d+p)/2),(T-=2*P)>Tm?(b+=P*=y?1:-1,m-=P):(T=0,b=m=(d+p)/2)}var z=h*bm(b),$=h*wm(b),D=l*bm(w),R=l*wm(w);if(E>Tm){var F,q=h*bm(m),U=h*wm(m),I=l*bm(x),O=l*wm(x);if(g1?0:t<-1?Am:Math.acos(t)}((B*L+Y*j)/(Mm(B*B+Y*Y)*Mm(L*L+j*j)))/2),X=Mm(F[0]*F[0]+F[1]*F[1]);N=xm(E,(l-X)/(H-1)),k=xm(E,(h-X)/(H+1))}else N=k=0}T>Tm?k>Tm?(v=Rm(I,O,z,$,h,k,y),_=Rm(q,U,D,R,h,k,y),u.moveTo(v.cx+v.x01,v.cy+v.y01),kTm&&M>Tm?N>Tm?(v=Rm(D,R,q,U,l,-N,y),_=Rm(z,$,I,O,l,-N,y),u.lineTo(v.cx+v.x01,v.cy+v.y01),N=0))throw new RangeError("invalid r");let e=t.length;if(!((e=Math.floor(e))>=0))throw new RangeError("invalid length");if(!e||!n)return t;const r=v(n),i=t.slice();return r(t,i,0,e,1),r(i,t,0,e,1),r(t,i,0,e,1),t},t.blur2=h,t.blurImage=d,t.brush=function(){return Ma(ha)},t.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},t.brushX=function(){return Ma(sa)},t.brushY=function(){return Ma(la)},t.buffer=function(t,n){return fetch(t,n).then(bc)},t.chord=function(){return $a(!1,!1)},t.chordDirected=function(){return $a(!0,!1)},t.chordTranspose=function(){return $a(!1,!0)},t.cluster=function(){var t=jd,n=1,e=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(n){var e=n.children;e?(n.x=function(t){return t.reduce(Hd,0)/t.length}(e),n.y=function(t){return 1+t.reduce(Xd,0)}(e)):(n.x=o?a+=t(n,o):0,n.y=0,o=n)}));var u=function(t){for(var n;n=t.children;)t=n[0];return t}(i),c=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),f=u.x-t(u,c)/2,s=c.x+t(c,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-f)/(s-f)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.color=$e,t.contourDensity=function(){var t=su,n=lu,e=hu,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,f=i+2*u>>a,s=Ja(20);function l(r){var i=new Float32Array(c*f),s=Math.pow(2,-a),l=-1;for(const o of r){var d=(t(o,++l,r)+u)*s,p=(n(o,l,r)+u)*s,g=+e(o,l,r);if(g&&d>=0&&d=0&&pt*r)))(n).map(((t,n)=>(t.value=+e[n],p(t))))}function p(t){return t.coordinates.forEach(g),t}function g(t){t.forEach(y)}function y(t){t.forEach(v)}function v(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function _(){return c=r+2*(u=3*o)>>a,f=i+2*u>>a,d}return d.contours=function(t){var n=l(t),e=ou().size([c,f]),r=Math.pow(2,2*a),i=t=>{t=+t;var i=p(e.contour(n,t*r));return i.value=t,i};return Object.defineProperty(i,"max",{get:()=>tt(n)/r}),i},d.x=function(n){return arguments.length?(t="function"==typeof n?n:Ja(+n),d):t},d.y=function(t){return arguments.length?(n="function"==typeof t?t:Ja(+t),d):n},d.weight=function(t){return arguments.length?(e="function"==typeof t?t:Ja(+t),d):e},d.size=function(t){if(!arguments.length)return[r,i];var n=+t[0],e=+t[1];if(!(n>=0&&e>=0))throw new Error("invalid size");return r=n,i=e,_()},d.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),_()},d.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?Ja(Ka.call(t)):Ja(t),d):s},d.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*t*t+1)-1)/2,_()},d},t.contours=ou,t.count=_,t.create=function(t){return Kn(Lt(t).call(document.documentElement))},t.creator=Lt,t.cross=function(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),e=(t=t.map(x)).map(b),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||e.some(m))return o;for(;;){o.push(i.map(((n,e)=>t[e][n])));let a=r;for(;++i[a]===e[a];){if(0===a)return n?o.map(n):o;i[a--]=0}}},t.csv=Mc,t.csvFormat=ic,t.csvFormatBody=oc,t.csvFormatRow=uc,t.csvFormatRows=ac,t.csvFormatValue=cc,t.csvParse=ec,t.csvParseRows=rc,t.cubehelix=Ar,t.cumsum=function(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?t=>e+=+t||0:i=>e+=+n(i,r++,t)||0)},t.curveBasis=function(t){return new Fx(t)},t.curveBasisClosed=function(t){return new qx(t)},t.curveBasisOpen=function(t){return new Ux(t)},t.curveBumpX=nx,t.curveBumpY=ex,t.curveBundle=Ox,t.curveCardinal=Lx,t.curveCardinalClosed=Hx,t.curveCardinalOpen=Gx,t.curveCatmullRom=Zx,t.curveCatmullRomClosed=Qx,t.curveCatmullRomOpen=tw,t.curveLinear=Im,t.curveLinearClosed=function(t){return new nw(t)},t.curveMonotoneX=function(t){return new aw(t)},t.curveMonotoneY=function(t){return new uw(t)},t.curveNatural=function(t){return new fw(t)},t.curveStep=function(t){return new lw(t,.5)},t.curveStepAfter=function(t){return new lw(t,1)},t.curveStepBefore=function(t){return new lw(t,0)},t.descending=e,t.deviation=M,t.difference=function(t,...n){t=new InternSet(t);for(const e of n)for(const n of e)t.delete(n);return t},t.disjoint=function(t,n){const e=n[Symbol.iterator](),r=new InternSet;for(const n of t){if(r.has(n))return!1;let t,i;for(;({value:t,done:i}=e.next())&&!i;){if(Object.is(n,t))return!1;r.add(t)}}return!0},t.dispatch=Dt,t.drag=function(){var t,n,e,r,i=le,o=he,a=de,u=pe,c={},f=Dt("start","drag","end"),s=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",v,re).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Kn(a.view).on("mousemove.drag",p,ie).on("mouseup.drag",g,ie),ue(a.view),oe(a),e=!1,t=a.clientX,n=a.clientY,c("start",a))}}function p(r){if(ae(r),!e){var i=r.clientX-t,o=r.clientY-n;e=i*i+o*o>l}c.mouse("drag",r)}function g(t){Kn(t.view).on("mousemove.drag mouseup.drag",null),ce(t.view,e),ae(t),c.mouse("end",t)}function y(t,n){if(i.call(this,t,n)){var e,r,a=t.changedTouches,u=o.call(this,t,n),c=a.length;for(e=0;e+t,t.easePoly=Mo,t.easePolyIn=xo,t.easePolyInOut=Mo,t.easePolyOut=wo,t.easeQuad=bo,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=bo,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=So,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*Ao)},t.easeSinInOut=So,t.easeSinOut=function(t){return Math.sin(t*Ao)},t.every=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(!n(r,++e,t))return!1;return!0},t.extent=T,t.fcumsum=function(t,n){const e=new A;let r=-1;return Float64Array.from(t,void 0===n?t=>e.add(+t||0):i=>e.add(+n(i,++r,t)||0))},t.filter=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");const e=[];let r=-1;for(const i of t)n(i,++r,t)&&e.push(i);return e},t.flatGroup=function(t,...n){return $(z(t,...n),n)},t.flatRollup=function(t,n,...e){return $(R(t,n,...e),e)},t.forceCenter=function(t,n){var e,r=1;function i(){var i,o,a=e.length,u=0,c=0;for(i=0;if+p||os+p||ac.index){var g=f-u.x-u.vx,y=s-u.y-u.vy,v=g*g+y*y;vt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r[u(t,n,r),t])));for(a=0,i=new Array(f);a=u)){(t.data!==n||t.next)&&(0===l&&(p+=(l=Ic(e))*l),0===h&&(p+=(h=Ic(e))*h),p(t=(jc*t+Hc)%Xc)/Xc}();function l(){h(),f.call("tick",n),e1?(null==e?u.delete(t):u.set(t,p(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(f.on(t,e),n):f.on(t)}}},t.forceX=function(t){var n,e,r,i=Uc(.1);function o(t){for(var i,o=0,a=n.length;o=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++eHs(r[0],r[1])&&(r[1]=i[1]),Hs(i[0],r[1])>Hs(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=Hs(r[1],i[0]))>a&&(a=u,Zf=i[0],Qf=r[1])}return os=as=null,Zf===1/0||Kf===1/0?[[NaN,NaN],[NaN,NaN]]:[[Zf,Kf],[Qf,Jf]]},t.geoCentroid=function(t){xs=ws=Ms=Ts=As=Ss=Es=Ns=0,ks=new A,Cs=new A,Ps=new A,jf(t,Vs);var n=+ks,e=+Cs,r=+Ps,i=Nf(n,e,r);return i=0))throw new RangeError(`invalid digits: ${t}`);i=n}return null===n&&(r=new rd(i)),a},a.projection(t).digits(i).context(n)},t.geoProjection=vd,t.geoProjectionMutator=_d,t.geoRotation=hl,t.geoStereographic=function(){return vd(Yd).scale(250).clipAngle(142)},t.geoStereographicRaw=Yd,t.geoStream=jf,t.geoTransform=function(t){return{stream:od(t)}},t.geoTransverseMercator=function(){var t=Nd(Ld),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Ld,t.gray=function(t,n){return new cr(t,0,0,null==n?1:n)},t.greatest=at,t.greatestIndex=function(t,e=n){if(1===e.length)return nt(t,e);let r,i=-1,o=-1;for(const n of t)++o,(i<0?0===e(n,n):e(n,r)>0)&&(r=n,i=o);return i},t.group=P,t.groupSort=function(t,e,r){return(2!==e.length?I(D(t,e,r),(([t,e],[r,i])=>n(e,i)||n(t,r))):I(P(t,r),(([t,r],[i,o])=>e(r,o)||n(t,i)))).map((([t])=>t))},t.groups=z,t.hcl=pr,t.hierarchy=Vd,t.histogram=J,t.hsl=Xe,t.html=Nc,t.image=function(t,n){return new Promise((function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t}))},t.index=function(t,...n){return q(t,C,F,n)},t.indexes=function(t,...n){return q(t,Array.from,F,n)},t.interpolate=Vr,t.interpolateArray=function(t,n){return(Or(n)?Ir:Br)(t,n)},t.interpolateBasis=Nr,t.interpolateBasisClosed=kr,t.interpolateBlues=Gb,t.interpolateBrBG=ob,t.interpolateBuGn=Mb,t.interpolateBuPu=Ab,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},t.interpolateCool=am,t.interpolateCubehelix=hi,t.interpolateCubehelixDefault=im,t.interpolateCubehelixLong=di,t.interpolateDate=Yr,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateGnBu=Eb,t.interpolateGreens=Wb,t.interpolateGreys=Kb,t.interpolateHcl=fi,t.interpolateHclLong=si,t.interpolateHsl=ai,t.interpolateHslLong=ui,t.interpolateHue=function(t,n){var e=zr(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateInferno=pm,t.interpolateLab=function(t,n){var e=Dr((t=ur(t)).l,(n=ur(n)).l),r=Dr(t.a,n.a),i=Dr(t.b,n.b),o=Dr(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateMagma=dm,t.interpolateNumber=Lr,t.interpolateNumberArray=Ir,t.interpolateObject=jr,t.interpolateOrRd=kb,t.interpolateOranges=rm,t.interpolatePRGn=ub,t.interpolatePiYG=fb,t.interpolatePlasma=gm,t.interpolatePuBu=$b,t.interpolatePuBuGn=Pb,t.interpolatePuOr=lb,t.interpolatePuRd=Rb,t.interpolatePurples=Jb,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return um.h=360*t-100,um.s=1.5-1.5*n,um.l=.8-.9*n,um+""},t.interpolateRdBu=db,t.interpolateRdGy=gb,t.interpolateRdPu=qb,t.interpolateRdYlBu=vb,t.interpolateRdYlGn=bb,t.interpolateReds=nm,t.interpolateRgb=Rr,t.interpolateRgbBasis=qr,t.interpolateRgbBasisClosed=Ur,t.interpolateRound=Wr,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,cm.r=255*(n=Math.sin(t))*n,cm.g=255*(n=Math.sin(t+fm))*n,cm.b=255*(n=Math.sin(t+sm))*n,cm+""},t.interpolateSpectral=xb,t.interpolateString=Gr,t.interpolateTransformCss=ni,t.interpolateTransformSvg=ei,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},t.interpolateViridis=hm,t.interpolateWarm=om,t.interpolateYlGn=Bb,t.interpolateYlGnBu=Ib,t.interpolateYlOrBr=Lb,t.interpolateYlOrRd=Hb,t.interpolateZoom=ii,t.interrupt=Vi,t.intersection=function(t,...n){t=new InternSet(t),n=n.map(_t);t:for(const e of t)for(const r of n)if(!r.has(e)){t.delete(e);continue t}return t},t.interval=function(t,n,e){var r=new Ni,i=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?Si():+e,r._restart((function o(a){a+=i,r._restart(o,i+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)},t.isoFormat=R_,t.isoParse=q_,t.json=function(t,n){return fetch(t,n).then(Ac)},t.lab=ur,t.lch=function(t,n,e,r){return 1===arguments.length?dr(t):new gr(e,n,t,null==r?1:r)},t.least=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)<0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)<0:0===e(n,n))&&(r=n,i=!0);return r},t.leastIndex=dt,t.line=Ym,t.lineRadial=Zm,t.link=ax,t.linkHorizontal=function(){return ax(nx)},t.linkRadial=function(){const t=ax(rx);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return ax(ex)},t.local=Jn,t.map=function(t,n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof n)throw new TypeError("mapper is not a function");return Array.from(t,((e,r)=>n(e,r,t)))},t.matcher=Wt,t.max=tt,t.maxIndex=nt,t.mean=function(t,n){let e=0,r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++e,r+=n);else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(o=+o)>=o&&(++e,r+=o)}if(e)return r/e},t.median=function(t,n){return ut(t,.5,n)},t.medianIndex=function(t,n){return ft(t,.5,n)},t.merge=st,t.min=et,t.minIndex=rt,t.mode=function(t,n){const e=new InternMap;if(void 0===n)for(let n of t)null!=n&&n>=n&&e.set(n,(e.get(n)||0)+1);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&i>=i&&e.set(i,(e.get(i)||0)+1)}let r,i=0;for(const[t,n]of e)n>i&&(i=n,r=t);return r},t.namespace=Ot,t.namespaces=It,t.nice=K,t.now=Si,t.pack=function(){var t=null,n=1,e=1,r=ep;function i(i){const o=up();return i.x=n/2,i.y=e/2,t?i.eachBefore(wp(t)).eachAfter(Mp(r,.5,o)).eachBefore(Tp(1)):i.eachBefore(wp(xp)).eachAfter(Mp(ep,1,o)).eachAfter(Mp(r,i.r/Math.min(n,e),o)).eachBefore(Tp(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=tp(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:rp(+t),i):r},i},t.packEnclose=function(t){return cp(t,up())},t.packSiblings=function(t){return mp(t,up()),t},t.pairs=function(t,n=lt){const e=[];let r,i=!1;for(const o of t)i&&e.push(n(r,o)),r=o,i=!0;return e},t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&Sp(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(g[t],g[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,f=d?(v-h*b)/d:0;u0?l*f:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:_};return g}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ym(+t),a):o},a},t.piecewise=pi,t.pointRadial=Qm,t.pointer=ee,t.pointers=function(t,n){return t.target&&(t=ne(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>ee(t,n)))},t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++eu!=f>u&&a<(c-e)*(u-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n=0;--n)f.push(t[r[o[n]][2]]);for(n=+u;n(n=1664525*n+1013904223|0,hg*(n>>>0))},t.randomLogNormal=Qp,t.randomLogistic=sg,t.randomNormal=Kp,t.randomPareto=eg,t.randomPoisson=lg,t.randomUniform=Wp,t.randomWeibull=cg,t.range=ht,t.rank=function(t,e=n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let r=Array.from(t);const i=new Float64Array(r.length);2!==e.length&&(r=r.map(e),e=n);const o=(t,n)=>e(r[t],r[n]);let a,u;return(t=Uint32Array.from(r,((t,n)=>n))).sort(e===n?(t,n)=>B(r[t],r[n]):O(o)),t.forEach(((t,n)=>{const e=o(t,void 0===a?t:a);e>=0?((void 0===a||e>0)&&(a=t,u=n),i[t]=u):i[t]=NaN})),i},t.reduce=function(t,n,e){if("function"!=typeof n)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:e}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)e=n(e,o,++a,t);return e},t.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},t.rgb=qe,t.ribbon=function(){return Za()},t.ribbonArrow=function(){return Za(Wa)},t.rollup=D,t.rollups=R,t.scaleBand=vg,t.scaleDiverging=function t(){var n=kg(j_()(xg));return n.copy=function(){return Y_(n,t())},pg.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=qg(j_()).domain([.1,1,10]);return n.copy=function(){return Y_(n,t()).base(n.base())},pg.apply(n,arguments)},t.scaleDivergingPow=H_,t.scaleDivergingSqrt=function(){return H_.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=Og(j_());return n.copy=function(){return Y_(n,t()).constant(n.constant())},pg.apply(n,arguments)},t.scaleIdentity=function t(n){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,bg),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?Array.from(n,bg):[0,1],kg(r)},t.scaleImplicit=gg,t.scaleLinear=function t(){var n=Eg();return n.copy=function(){return Ag(n,t())},dg.apply(n,arguments),kg(n)},t.scaleLog=function t(){const n=qg(Sg()).domain([1,10]);return n.copy=()=>Ag(n,t()).base(n.base()),dg.apply(n,arguments),n},t.scaleOrdinal=yg,t.scalePoint=function(){return _g(vg.apply(null,arguments).paddingInner(1))},t.scalePow=Hg,t.scaleQuantile=function t(){var e,r=[],i=[],o=[];function a(){var t=0,n=Math.max(1,i.length);for(o=new Array(n-1);++t0?o[n-1]:r[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},u.unknown=function(t){return arguments.length?(n=t,u):u},u.thresholds=function(){return o.slice()},u.copy=function(){return t().domain([e,r]).range(a).unknown(n)},dg.apply(kg(u),arguments)},t.scaleRadial=function t(){var n,e=Eg(),r=[0,1],i=!1;function o(t){var r=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(t));return isNaN(r)?n:i?Math.round(r):r}return o.invert=function(t){return e.invert(Xg(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,bg)).map(Xg)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(i=!!t,o):i},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t(e.domain(),r).round(i).clamp(e.clamp()).unknown(n)},dg.apply(o,arguments),kg(o)},t.scaleSequential=function t(){var n=kg(B_()(xg));return n.copy=function(){return Y_(n,t())},pg.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=qg(B_()).domain([1,10]);return n.copy=function(){return Y_(n,t()).base(n.base())},pg.apply(n,arguments)},t.scaleSequentialPow=L_,t.scaleSequentialQuantile=function t(){var e=[],r=xg;function i(t){if(null!=t&&!isNaN(t=+t))return r((l(e,t,1)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(n),i},i.interpolator=function(t){return arguments.length?(r=t,i):r},i.range=function(){return e.map(((t,n)=>r(n/(e.length-1))))},i.quantiles=function(t){return Array.from({length:t+1},((n,r)=>ut(e,r/t)))},i.copy=function(){return t(r).domain(e)},pg.apply(i,arguments)},t.scaleSequentialSqrt=function(){return L_.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=Og(B_());return n.copy=function(){return Y_(n,t()).constant(n.constant())},pg.apply(n,arguments)},t.scaleSqrt=function(){return Hg.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var n=Og(Sg());return n.copy=function(){return Ag(n,t()).constant(n.constant())},dg.apply(n,arguments)},t.scaleThreshold=function t(){var n,e=[.5],r=[0,1],i=1;function o(t){return null!=t&&t<=t?r[l(e,t,0,i)]:n}return o.domain=function(t){return arguments.length?(e=Array.from(t),i=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t().domain(e).range(r).unknown(n)},dg.apply(o,arguments)},t.scaleTime=function(){return dg.apply(O_(cv,fv,nv,Ky,wy,gy,ly,uy,oy,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return dg.apply(O_(av,uv,rv,Jy,qy,vy,dy,fy,oy,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,n){const e=dt(t,n);return e<0?void 0:e},t.schemeAccent=V_,t.schemeBlues=Xb,t.schemeBrBG=ib,t.schemeBuGn=wb,t.schemeBuPu=Tb,t.schemeCategory10=G_,t.schemeDark2=W_,t.schemeGnBu=Sb,t.schemeGreens=Vb,t.schemeGreys=Zb,t.schemeOrRd=Nb,t.schemeOranges=em,t.schemePRGn=ab,t.schemePaired=Z_,t.schemePastel1=K_,t.schemePastel2=Q_,t.schemePiYG=cb,t.schemePuBu=zb,t.schemePuBuGn=Cb,t.schemePuOr=sb,t.schemePuRd=Db,t.schemePurples=Qb,t.schemeRdBu=hb,t.schemeRdGy=pb,t.schemeRdPu=Fb,t.schemeRdYlBu=yb,t.schemeRdYlGn=_b,t.schemeReds=tm,t.schemeSet1=J_,t.schemeSet2=tb,t.schemeSet3=nb,t.schemeSpectral=mb,t.schemeTableau10=eb,t.schemeYlGn=Ob,t.schemeYlGnBu=Ub,t.schemeYlOrBr=Yb,t.schemeYlOrRd=jb,t.select=Kn,t.selectAll=function(t){return"string"==typeof t?new Wn([document.querySelectorAll(t)],[document.documentElement]):new Wn([Xt(t)],Vn)},t.selection=Zn,t.selector=Ht,t.selectorAll=Vt,t.shuffle=pt,t.shuffler=gt,t.some=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(n(r,++e,t))return!0;return!1},t.sort=I,t.stack=function(){var t=ym([]),n=dw,e=hw,r=pw;function i(i){var o,a,u=Array.from(t.apply(this,arguments),gw),c=u.length,f=-1;for(const t of i)for(o=0,++f;o0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;afunction(t){t=`${t}`;let n=t.length;$p(t,n-1)&&!$p(t,n-2)&&(t=t.slice(0,-1));return"/"===t[0]?t:`/${t}`}(t(n,e,r)))),e=n.map(zp),i=new Set(n).add("");for(const t of e)i.has(t)||(i.add(t),n.push(t),e.push(zp(t)),h.push(kp));d=(t,e)=>n[e],p=(t,n)=>e[n]}for(a=0,i=h.length;a=0&&(f=h[t]).data===kp;--t)f.data=null}if(u.parent=Ep,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(Qd),u.parent=null,i>0)throw new Error("cycle");return u}return r.id=function(t){return arguments.length?(n=tp(t),r):n},r.parentId=function(t){return arguments.length?(e=tp(t),r):e},r.path=function(n){return arguments.length?(t=tp(n),r):t},r},t.style=bn,t.subset=function(t,n){return bt(n,t)},t.sum=function(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let r=-1;for(let i of t)(i=+n(i,++r,t))&&(e+=i)}return e},t.superset=bt,t.svg=kc,t.symbol=function(t,n){let e=null,r=km(i);function i(){let i;if(e||(e=i=r()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),i)return e=null,i+""||null}return t="function"==typeof t?t:ym(t||fx),n="function"==typeof n?n:ym(void 0===n?64:+n),i.type=function(n){return arguments.length?(t="function"==typeof n?n:ym(n),i):t},i.size=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),i):n},i.context=function(t){return arguments.length?(e=null==t?null:t,i):e},i},t.symbolAsterisk=cx,t.symbolCircle=fx,t.symbolCross=sx,t.symbolDiamond=dx,t.symbolDiamond2=px,t.symbolPlus=gx,t.symbolSquare=yx,t.symbolSquare2=vx,t.symbolStar=xx,t.symbolTimes=Px,t.symbolTriangle=Mx,t.symbolTriangle2=Ax,t.symbolWye=Cx,t.symbolX=Px,t.symbols=zx,t.symbolsFill=zx,t.symbolsStroke=$x,t.text=xc,t.thresholdFreedmanDiaconis=function(t,n,e){const r=_(t),i=ut(t,.75)-ut(t,.25);return r&&i?Math.ceil((e-n)/(2*i*Math.pow(r,-1/3))):1},t.thresholdScott=function(t,n,e){const r=_(t),i=M(t);return r&&i?Math.ceil((e-n)*Math.cbrt(r)/(3.49*i)):1},t.thresholdSturges=Q,t.tickFormat=Ng,t.tickIncrement=W,t.tickStep=Z,t.ticks=V,t.timeDay=gy,t.timeDays=yy,t.timeFormatDefaultLocale=z_,t.timeFormatLocale=dv,t.timeFriday=Ey,t.timeFridays=Dy,t.timeHour=ly,t.timeHours=hy,t.timeInterval=Wg,t.timeMillisecond=Zg,t.timeMilliseconds=Kg,t.timeMinute=uy,t.timeMinutes=cy,t.timeMonday=My,t.timeMondays=Cy,t.timeMonth=Ky,t.timeMonths=Qy,t.timeSaturday=Ny,t.timeSaturdays=Ry,t.timeSecond=oy,t.timeSeconds=ay,t.timeSunday=wy,t.timeSundays=ky,t.timeThursday=Sy,t.timeThursdays=$y,t.timeTickInterval=fv,t.timeTicks=cv,t.timeTuesday=Ty,t.timeTuesdays=Py,t.timeWednesday=Ay,t.timeWednesdays=zy,t.timeWeek=wy,t.timeWeeks=ky,t.timeYear=nv,t.timeYears=ev,t.timeout=Di,t.timer=ki,t.timerFlush=Ci,t.transition=yo,t.transpose=yt,t.tree=function(){var t=Dp,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new Ip(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new Ip(r[i],i)),e.parent=n;return(a.parent=new Ip(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.xs.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),g=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=Fp(u),o=Rp(o),u&&o;)c=Rp(c),(a=Fp(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(qp(Up(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!Fp(a)&&(a.t=u,a.m+=l-s),o&&!Rp(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=Lp,n=!1,e=1,r=1,i=[0],o=ep,a=ep,u=ep,c=ep,f=ep;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(Ap),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}var l=f[n],h=r/2+l,d=n+1,p=e-1;for(;d>>1;f[g]c-o){var _=r?(i*v+a*y)/r:a;t(n,d,y,i,o,_,c),t(d,e,v,_,o,a,c)}else{var b=r?(o*v+c*y)/r:c;t(n,d,y,i,o,a,b),t(d,e,v,i,b,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=Sp,t.treemapResquarify=jp,t.treemapSlice=Op,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?Op:Sp)(t,n,e,r,i)},t.treemapSquarify=Lp,t.tsv=Tc,t.tsvFormat=hc,t.tsvFormatBody=dc,t.tsvFormatRow=gc,t.tsvFormatRows=pc,t.tsvFormatValue=yc,t.tsvParse=sc,t.tsvParseRows=lc,t.union=function(...t){const n=new InternSet;for(const e of t)for(const t of e)n.add(t);return n},t.unixDay=by,t.unixDays=my,t.utcDay=vy,t.utcDays=_y,t.utcFriday=Yy,t.utcFridays=Wy,t.utcHour=dy,t.utcHours=py,t.utcMillisecond=Zg,t.utcMilliseconds=Kg,t.utcMinute=fy,t.utcMinutes=sy,t.utcMonday=Uy,t.utcMondays=Hy,t.utcMonth=Jy,t.utcMonths=tv,t.utcSaturday=Ly,t.utcSaturdays=Zy,t.utcSecond=oy,t.utcSeconds=ay,t.utcSunday=qy,t.utcSundays=jy,t.utcThursday=By,t.utcThursdays=Vy,t.utcTickInterval=uv,t.utcTicks=av,t.utcTuesday=Iy,t.utcTuesdays=Xy,t.utcWednesday=Oy,t.utcWednesdays=Gy,t.utcWeek=qy,t.utcWeeks=jy,t.utcYear=rv,t.utcYears=iv,t.variance=w,t.version="7.8.4",t.window=gn,t.xml=Ec,t.zip=function(){return yt(arguments)},t.zoom=function(){var t,n,e,r=Ew,i=Nw,o=zw,a=Cw,u=Pw,c=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],s=250,l=ii,h=Dt("start","zoom","end"),d=500,p=150,g=0,y=10;function v(t){t.property("__zoom",kw).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",S).filter(u).on("touchstart.zoom",E).on("touchmove.zoom",N).on("touchend.zoom touchcancel.zoom",k).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,n){return(n=Math.max(c[0],Math.min(c[1],n)))===t.k?t:new ww(n,t.x,t.y)}function b(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new ww(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,n,e,r){t.on("start.zoom",(function(){w(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){w(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=w(t,o).event(r),u=i.apply(t,o),c=null==e?m(u):"function"==typeof e?e.apply(t,o):e,f=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,h="function"==typeof n?n.apply(t,o):n,d=l(s.invert(c).concat(f/s.k),h.invert(c).concat(f/h.k));return function(t){if(1===t)t=h;else{var n=d(t),e=f/n[2];t=new ww(e,c[0]-n[0]*e,c[1]-n[1]*e)}a.zoom(null,t)}}))}function w(t,n,e){return!e&&t.__zooming||new M(t,n)}function M(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,n),this.taps=0}function T(t,...n){if(r.apply(this,arguments)){var e=w(this,n).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),s=ee(t);if(e.wheel)e.mouse[0][0]===s[0]&&e.mouse[0][1]===s[1]||(e.mouse[1]=i.invert(e.mouse[0]=s)),clearTimeout(e.wheel);else{if(i.k===u)return;e.mouse=[s,i.invert(s)],Vi(this),e.start()}Sw(t),e.wheel=setTimeout((function(){e.wheel=null,e.end()}),p),e.zoom("mouse",o(b(_(i,u),e.mouse[0],e.mouse[1]),e.extent,f))}}function A(t,...n){if(!e&&r.apply(this,arguments)){var i=t.currentTarget,a=w(this,n,!0).event(t),u=Kn(t.view).on("mousemove.zoom",(function(t){if(Sw(t),!a.moved){var n=t.clientX-s,e=t.clientY-l;a.moved=n*n+e*e>g}a.event(t).zoom("mouse",o(b(a.that.__zoom,a.mouse[0]=ee(t,i),a.mouse[1]),a.extent,f))}),!0).on("mouseup.zoom",(function(t){u.on("mousemove.zoom mouseup.zoom",null),ce(t.view,a.moved),Sw(t),a.event(t).end()}),!0),c=ee(t,i),s=t.clientX,l=t.clientY;ue(t.view),Aw(t),a.mouse=[c,this.__zoom.invert(c)],Vi(this),a.start()}}function S(t,...n){if(r.apply(this,arguments)){var e=this.__zoom,a=ee(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(a),c=e.k*(t.shiftKey?.5:2),l=o(b(_(e,c),a,u),i.apply(this,n),f);Sw(t),s>0?Kn(this).transition().duration(s).call(x,l,a,t):Kn(this).call(v.transform,l,a,t)}}function E(e,...i){if(r.apply(this,arguments)){var o,a,u,c,f=e.touches,s=f.length,l=w(this,i,e.changedTouches.length===s).event(e);for(Aw(e),a=0;ai;i++) + $("."+b[i]+"").stop(!0,!1).animate({backgroundPosition:"0px "+-24*a[i]},{duration:200})} + $(".list .liwrap").mouseover(function(){ + $(".list li").removeClass("thiscur"); + $(this).parent().addClass("thiscur") + }); + var b=0,f=$(".list li").length,d=0,a=!0,c; + (function(){ + var a=$(window).height(); + 890<=a&&(row=6); + 800<=a&&890>a&&(row=5); + 726<=a&& 800>a&&(row=4); + 726>a&&(row=3)} + )(); + var h=f-row; + $(".list").height(110*row); + $("#content").height(110*row+25); + $.fn.liOut=function(){ + $(this).find(".lileft").animate({left:"-400px"},500,"easeOutQuart"); + $(this).find(".liright").animate({right:"-700px"},500,"easeOutQuart") + }; + $.fn.liIn=function(){ + $(this).find(".lileft").animate({left:"0px"},500,"easeOutQuart"); + $(this).find(".liright").animate({right:"0px"},500,"easeOutQuart") + }; + $(".arrowdown").click(function(){ + a&&parseInt($(".list li:first").css("marginTop"))> -110*h&&(d++,b--,a=!1,$(".list li").eq(d-1).liOut(),$(".list li").eq(d+row-1).liIn(),$(".list li:first").animate({marginTop:110*b},600,"easeInOutQuad",function(){ + a=!0;$(".arrowdown").css("opacity",1); + $(".arrowdown").removeClass("arrow_active") + }),e() + )}); + $(".arrowup").click(function(){ + a&&0!=parseInt($(".list li:first").css("marginTop"))&&(b++,d--,a=!1,$(".list li").eq(d).liIn(),$(".list li").eq(d+row).liOut(),$(".list li:first").animate({marginTop:110*b},600,"easeInOutQuad",function(){ + a=!0;$(".arrowup").css("opacity", 1); + $(".arrowup").removeClass("arrow_active") + }),e() + )}); + $(".list").mousewheel(function(b,c){ + Math.abs(c); + if(a){ + var d=parseInt($(".list li:first").css("marginTop")); + 0-110*h&&($(".arrowdown").addClass("arrow_active"),$(".arrowdown").trigger("click")) + } + }); + $(".timeblock").attr("thisyear",c); + $(".list li:gt("+(row-1)+")").find(".lileft").css({left:"-400px"}); + $(".list li:gt("+(row-1)+")").find(".liright").css({right:"-700px"}); + +}); \ No newline at end of file diff --git a/assets_backup/js/html5shiv.min.js b/assets_backup/js/html5shiv.min.js new file mode 100644 index 0000000..e3f1245 --- /dev/null +++ b/assets_backup/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** + * @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed + */ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/assets_backup/js/jquery-1.11.0.js b/assets_backup/js/jquery-1.11.0.js new file mode 100644 index 0000000..3c88fa8 --- /dev/null +++ b/assets_backup/js/jquery-1.11.0.js @@ -0,0 +1,10337 @@ +/*! + * jQuery JavaScript Library v1.11.0 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-01-23T21:02Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper window is present, + // execute the factory and get jQuery + // For environments that do not inherently posses a window with a document + // (such as Node.js), expose a jQuery-making factory as module.exports + // This accentuates the need for the creation of a real window + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +// + +var deletedIds = []; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var trim = "".trim; + +var support = {}; + + + +var + version = "1.11.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return a 'clean' array + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return just the object + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + return obj - parseFloat( obj ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( support.ownLast ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: trim && !trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v1.10.16 + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-01-13 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + compile, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== strundefined && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, + doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", function() { + setDocument(); + }, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", function() { + setDocument(); + }); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { + div.innerHTML = "
"; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // Support: IE8, Opera 10-12 + // Nothing should be selected when empty strings follow ^= or $= or *= + if ( div.querySelectorAll("[t^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] && match[4] !== undefined ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + } + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +} + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !(--remaining) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + } +}); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + + +var strundefined = typeof undefined; + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownLast = i !== "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +jQuery(function() { + // We need to execute this one support test ASAP because we need to know + // if body.style.zoom needs to be set. + + var container, div, + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + // Setup + container = document.createElement( "div" ); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + div = document.createElement( "div" ); + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1"; + + if ( (support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 )) ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = null; +}); + + + + +(function() { + var div = document.createElement( "div" ); + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( elem ) { + var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute("classid") === noData; +}; + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + name = attrs[i].name; + + if ( name.indexOf("data-") === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; +}; +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + var fragment = document.createDocumentFragment(), + div = document.createElement("div"), + input = document.createElement("input"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + div.innerHTML = ""; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + support.noCloneEvent = true; + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + fragment = div = input = null; +})(); + + +(function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) + for ( i in { submit: true, change: true, focusin: true }) { + eventName = "on" + i; + + if ( !(support[ i + "Bubbles" ] = eventName in window) ) { + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && ( + // Support: IE < 9 + src.returnValue === false || + // Support: Android < 4.0 + src.getPreventDefault && src.getPreventDefault() ) ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!support.noCloneEvent || !support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + deletedIds.push( id ); + } + } + } + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + window.getDefaultComputedStyle( elem[ 0 ] ).display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "",error:'

The requested content cannot be loaded.
Please try again later.

',closeBtn:'',next:'',prev:''},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0, +openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1, +isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=t(a)?f(a).get():[a]),f.each(a,function(e,c){var k={},g,h,j,m,l;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),t(c)?(k={href:c.data("fancybox-href")||c.attr("href"),title:c.data("fancybox-title")||c.attr("title"),isDom:!0,element:c},f.metadata&&f.extend(!0,k, +c.metadata())):k=c);g=d.href||k.href||(q(c)?c:null);h=d.title!==v?d.title:k.title||"";m=(j=d.content||k.content)?"html":d.type||k.type;!m&&k.isDom&&(m=c.data("fancybox-type"),m||(m=(m=c.prop("class").match(/fancybox\.(\w+)/))?m[1]:null));q(g)&&(m||(b.isImage(g)?m="image":b.isSWF(g)?m="swf":"#"===g.charAt(0)?m="inline":q(c)&&(m="html",j=c)),"ajax"===m&&(l=g.split(/\s+/,2),g=l.shift(),l=l.shift()));j||("inline"===m?g?j=f(q(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):k.isDom&&(j=c):"html"===m?j=g:!m&&(!g&& +k.isDom)&&(m="inline",j=c));f.extend(k,{href:g,type:m,content:j,title:h,selector:l});a[e]=k}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==v&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1!==b.trigger("onCancel")&&(b.hideLoading(),b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),b.coming=null,b.current|| +b._afterZoomOut(a))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(!b.isOpen||!0===a?(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut()):(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&(b.player.timer= +setTimeout(b.next,b.current.playSpeed))},c=function(){d();p.unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};if(!0===a||!b.player.isActive&&!1!==a){if(b.current&&(b.current.loop||b.current.index=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==v&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,k;c&&(k=b._getPosition(d),a&&"scroll"===a.type?(delete k.position,c.stop(!0,!0).animate(k,200)):(c.css(k),e.pos=f.extend({},e.dim,k)))},update:function(a){var d= +a&&a.type,e=!d||"orientationchange"===d;e&&(clearTimeout(B),B=null);b.isOpen&&!B&&(B=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),B=null)},e&&!s?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,s&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"),b.trigger("onUpdate")), +b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('
').click(b.cancel).appendTo("body");p.bind("keydown.loading",function(a){if(27===(a.which||a.keyCode))a.preventDefault(),b.cancel()});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}))},getViewport:function(){var a=b.current&&b.current.locked||!1,d={x:n.scrollLeft(), +y:n.scrollTop()};a?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=s&&r.innerWidth?r.innerWidth:n.width(),d.h=s&&r.innerHeight?r.innerHeight:n.height());return d},unbindEvents:function(){b.wrap&&t(b.wrap)&&b.wrap.unbind(".fb");p.unbind(".fb");n.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(n.bind("orientationchange.fb"+(s?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&p.bind("keydown.fb",function(e){var c=e.which||e.keyCode,k=e.target||e.srcElement; +if(27===c&&b.coming)return!1;!e.ctrlKey&&(!e.altKey&&!e.shiftKey&&!e.metaKey&&(!k||!k.type&&!f(k).is("[contenteditable]")))&&f.each(d,function(d,k){if(1h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();if(0!==c&&!j&&1g||0>k)b.next(0>g?"up":"right");d.preventDefault()}}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,e){if(e&&b.helpers[d]&&f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0, +{},b.helpers[d].defaults,e),c)});p.trigger(a)}},isImage:function(a){return q(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return q(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=l(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&(d.padding=[c,c,c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1, +mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=!0;if("image"===c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio= +!0);"iframe"===c&&s&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,w(d.padding[a]))});b.trigger("onReady");if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href"); +"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width=this.width/b.opts.pixelRatio;b.coming.height=this.height/b.opts.pixelRatio;b._afterLoad()};a.onerror=function(){this.onload= +this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,d=f(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":a.iframe.scrolling).attr("src",a.href); +f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);s||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||b._afterLoad()},_preloadImages:function(){var a=b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload, +e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,k,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());b.unbindEvents();e=a.content;c=a.type;k=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin, +outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case "inline":case "ajax":case "html":a.selector?e=f("
").html(e).find(a.selector):t(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('
').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case "image":e=a.tpl.image.replace("{href}", +g);break;case "swf":e='',h="",f.each(a.swf,function(a,b){e+='';h+=" "+a+'="'+b+'"'}),e+='"}(!t(e)||!e.parent().is(a.inner))&&a.inner.append(e);b.trigger("beforeShow");a.inner.css("overflow","yes"===k?"scroll": +"no"===k?"hidden":k);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(b.isOpened){if(d.prevMethod)b.transitions[d.prevMethod]()}else f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,k=b.skin,g=b.inner,h=b.current,c=h.width,j=h.height,m=h.minWidth,u=h.minHeight,n=h.maxWidth,p=h.maxHeight,s=h.scrolling,q=h.scrollOutside? +h.scrollbarWidth:0,x=h.margin,y=l(x[1]+x[3]),r=l(x[0]+x[2]),v,z,t,C,A,F,B,D,H;e.add(k).add(g).width("auto").height("auto").removeClass("fancybox-tmp");x=l(k.outerWidth(!0)-k.width());v=l(k.outerHeight(!0)-k.height());z=y+x;t=r+v;C=E(c)?(a.w-z)*l(c)/100:c;A=E(j)?(a.h-t)*l(j)/100:j;if("iframe"===h.type){if(H=h.content,h.autoHeight&&1===H.data("ready"))try{H[0].contentWindow.document.location&&(g.width(C).height(9999),F=H.contents().find("body"),q&&F.css("overflow-x","hidden"),A=F.outerHeight(!0))}catch(G){}}else if(h.autoWidth|| +h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(C),h.autoHeight||g.height(A),h.autoWidth&&(C=g.width()),h.autoHeight&&(A=g.height()),g.removeClass("fancybox-tmp");c=l(C);j=l(A);D=C/A;m=l(E(m)?l(m,"w")-z:m);n=l(E(n)?l(n,"w")-z:n);u=l(E(u)?l(u,"h")-t:u);p=l(E(p)?l(p,"h")-t:p);F=n;B=p;h.fitToView&&(n=Math.min(a.w-z,n),p=Math.min(a.h-t,p));z=a.w-y;r=a.h-r;h.aspectRatio?(c>n&&(c=n,j=l(c/D)),j>p&&(j=p,c=l(j*D)),cz||y>r)&&(c>m&&j>u)&&!(19n&&(c=n,j=l(c/D)),g.width(c).height(j),e.width(c+x),a=e.width(),y=e.height();else c=Math.max(m,Math.min(c,c-(a-z))),j=Math.max(u,Math.min(j,j-(y-r)));q&&("auto"===s&&jz||y>r)&&c>m&&j>u;c=h.aspectRatio?cu&&j
').appendTo(b.coming?b.coming.parent:a.parent);this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(n.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",function(a){if(f(a.target).hasClass("fancybox-overlay"))return b.isActive? +b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function(){var a,b;n.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"),a=n.scrollTop(),b=n.scrollLeft(),this.el.removeClass("fancybox-lock"),n.scrollTop(a).scrollLeft(b));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,fixed:!1})},update:function(){var a="100%",b;this.overlay.width(a).height("100%");I?(b=Math.max(G.documentElement.offsetWidth,G.body.offsetWidth), +p.width()>b&&(a=p.width())):p.width()>n.width()&&(a=p.width());this.overlay.width(a).height(p.height())},onReady:function(a,b){var e=this.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.locked&&(this.fixed&&b.fixed)&&(e||(this.margin=p.height()>n.height()?f("html").css("margin-right").replace("px",""):!1),b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){var e,c;b.locked&&(!1!==this.margin&&(f("*").filter(function(){return"fixed"=== +f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),e=n.scrollTop(),c=n.scrollLeft(),this.el.addClass("fancybox-lock"),n.scrollTop(e).scrollLeft(c));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(a){var d= +b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(q(e)&&""!==f.trim(e)){d=f('
'+e+"
");switch(c){case "inside":c=b.skin;break;case "outside":c=b.wrap;break;case "over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),I&&d.width(d.width()),d.wrapInner(''),b.current.margin[2]+=Math.abs(l(d.css("margin-bottom")))}d["top"===a.position?"prependTo":"appendTo"](c)}}};f.fn.fancybox=function(a){var d, +e=f(this),c=this.selector||"",k=function(g){var h=f(this).blur(),j=d,k,l;!g.ctrlKey&&(!g.altKey&&!g.shiftKey&&!g.metaKey)&&!h.is(".fancybox-wrap")&&(k=a.groupAttr||"data-fancybox-group",l=h.attr(k),l||(k="rel",l=h.get(0)[k]),l&&(""!==l&&"nofollow"!==l)&&(h=c.length?f(c):e,h=h.filter("["+k+'="'+l+'"]'),j=h.index(this)),a.index=j,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;!c||!1===a.live?e.unbind("click.fb-start").bind("click.fb-start",k):p.undelegate(c,"click.fb-start").delegate(c+ +":not('.fancybox-item, .fancybox-nav')","click.fb-start",k);this.filter("[data-fancybox-start=1]").trigger("click");return this};p.ready(function(){var a,d;f.scrollbarWidth===v&&(f.scrollbarWidth=function(){var a=f('
').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('
').appendTo("body");var e=20=== +d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery); + + + +/*! + * Masonry PACKAGED v4.1.0 + * Cascading grid layout library + * http://masonry.desandro.com + * MIT License + * by David DeSandro + */ + +!function(t,e){"use strict";"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}(this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,E=a.borderTopWidth+a.borderBottomWidth,z=d&&s,b=t(r.width);b!==!1&&(a.width=b+(z?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(z?0:g+E)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+E),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;is?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),r=Math.min.apply(Math,o),s=o.indexOf(r),a={x:this.columnWidth*s,y:r},h=r+t.size.outerHeight,u=this.cols+1-o.length,d=0;u>d;d++)this.colYs[s+d]=h;return a},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}); + + + +/** + * Owl carousel + * @version 2.0.0 + * @author Bartosz Wojciechowski + * @license The MIT License (MIT) + * @todo Lazy Load Icon + * @todo prevent animationend bubling + * @todo itemsScaleUp + * @todo Test Zepto + * @todo stagePadding calculate wrong active classes + */ +!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this.drag=a.extend({},m),this.state=a.extend({},n),this.e=a.extend({},o),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a[0].toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Pipe,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}function f(a){if(a.touches!==d)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(a.touches===d){if(a.pageX!==d)return{x:a.pageX,y:a.pageY};if(a.pageX===d)return{x:a.clientX,y:a.clientY}}}function g(a){var b,d,e=c.createElement("div"),f=a;for(b in f)if(d=f[b],"undefined"!=typeof e.style[d])return e=null,[d,b];return[!1]}function h(){return g(["transition","WebkitTransition","MozTransition","OTransition"])[1]}function i(){return g(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0]}function j(){return g(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]}function k(){return"ontouchstart"in b||!!navigator.msMaxTouchPoints}function l(){return b.navigator.msPointerEnabled}var m,n,o;m={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},n={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},o={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},e.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Plugins={},e.Pipe=[{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var a=this._clones,b=this.$stage.children(".cloned");(b.length!==a.length||!this.settings.loop&&a.length>0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass("cloned")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:["width","items","settings"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(e),e={width:this.settings.autoWidth?"auto":d-this.settings.margin},e[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:["width","items","settings"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass("owl-loading"),this.$stage=a("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('
'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr("class",function(a,b){return b.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length").addClass(this.settings.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger("refreshed")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},e.prototype.eventsRouter=function(a){var b=a.type;"mousedown"===b||"touchstart"===b?this.onDragStart(a):"mousemove"===b||"touchmove"===b?this.onDragMove(a):"mouseup"===b||"touchend"===b?this.onDragEnd(a):"touchcancel"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on("mousedown",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!c&&this.$stage.on("touchstart touchcancel",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,"resize",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if("mousedown"===e.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if("mouseup"===b.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(".owl.dragEvents")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on("click.preventClick",this.e._preventClick),b.setTimeout(function(){a(c).off("click.preventClick")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off("click.preventClick")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),a=a.replace(/matrix(3d)?\(|\)/g,"").split(","),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,"<",g)&&this.op(b,">",f[a+1]||g-e)&&(c="left"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,">",f[this.minimum()])?c=b=this.minimum():this.op(b,"<",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+b+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:b+"px"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw"Can not detect maximum absolute position.";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger("add",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+".owl.carousel",b(c,a+".owl.carousel"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass("owl-hidden"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr("src",f.src),e.css("opacity",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr("src")||e.attr("data-src")||e.attr("data-src-retina")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),a(c).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:c>a;case">":return d?c>a:a>c;case">=":return d?c>=a:a>=c;case"<=":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),g=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&"function"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data("owlCarousel")||a(this).data("owlCarousel",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={"initialized.owl.carousel":a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":a.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr("data-vimeo-id")?"vimeo":"youtube",d=a.attr("data-vimeo-id")||a.attr("data-youtube-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else{if(!(d[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");c="vimeo"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='
',d=k.lazyLoad?'
':'
',b.after(d),b.after(e)};return b.wrap('
"),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length?(l(h.attr(i)),h.remove(),!1):void("youtube"===c.type?(f="http://img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type&&a.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},d.prototype.play=function(b){this._core.trigger("play",null,"video"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest("."+this._core.settings.itemClass),g=this._videos[f.attr("data-video")],h=g.width||"100%",i=g.height||this._core.$stage.height();"youtube"===g.type?c='':"vimeo"===g.type&&(c=''),f.addClass("owl-video-playing"),this._playing=f,d=a('
'+c+"
"),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){this.swapping="translated"==a.type},this),"translate.owl.carousel":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c)),f&&e.addClass("animated owl-animated-in").addClass(f).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":a.proxy(function(){this.autoplay() +},this),"play.owl.autoplay":a.proxy(function(a,b,c){this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){"use strict";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"change.owl.carousel":a.proxy(function(a){if("position"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value").addClass(d.dotClass).append(a("")).prop("outerHTML")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a("
").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a("
").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a("
").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a("<"+d.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on("click",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on("click",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if("page"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||"page"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d="",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass("disabled",0>=f),this._controls.$next.toggleClass("disabled",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){"use strict";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(){"URLHash"==this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document); + + + +/* Simple JavaScript Inheritance + * By John Resig http://ejohn.org/ + * MIT Licensed. + */ + !function(){var t=!1;window.JQClass=function(){},JQClass.classes={},JQClass.extend=function e(n){function a(){!t&&this._init&&this._init.apply(this,arguments)}var s=this.prototype;t=!0;var i=new this;t=!1;for(var r in n)i[r]="function"==typeof n[r]&&"function"==typeof s[r]?function(t,e){return function(){var n=this._super;this._super=function(e){return s[t].apply(this,e||[])};var a=e.apply(this,arguments);return this._super=n,a}}(r,n[r]):n[r];return a.prototype=i,a.prototype.constructor=a,a.extend=e,a}}(),function($){function camelCase(t){return t.replace(/-([a-z])/g,function(t,e){return e.toUpperCase()})}JQClass.classes.JQPlugin=JQClass.extend({name:"plugin",defaultOptions:{},regionalOptions:{},_getters:[],_getMarker:function(){return"is-"+this.name},_init:function(){$.extend(this.defaultOptions,this.regionalOptions&&this.regionalOptions[""]||{});var t=camelCase(this.name);$[t]=this,$.fn[t]=function(e){var n=Array.prototype.slice.call(arguments,1);return $[t]._isNotChained(e,n)?$[t][e].apply($[t],[this[0]].concat(n)):this.each(function(){if("string"==typeof e){if("_"===e[0]||!$[t][e])throw"Unknown method: "+e;$[t][e].apply($[t],[this].concat(n))}else $[t]._attach(this,e)})}},setDefaults:function(t){$.extend(this.defaultOptions,t||{})},_isNotChained:function(t,e){return"option"===t&&(0===e.length||1===e.length&&"string"==typeof e[0])?!0:$.inArray(t,this._getters)>-1},_attach:function(t,e){if(t=$(t),!t.hasClass(this._getMarker())){t.addClass(this._getMarker()),e=$.extend({},this.defaultOptions,this._getMetadata(t),e||{});var n=$.extend({name:this.name,elem:t,options:e},this._instSettings(t,e));t.data(this.name,n),this._postAttach(t,n),this.option(t,e)}},_instSettings:function(t,e){return{}},_postAttach:function(t,e){},_getMetadata:function(elem){try{var data=elem.data(this.name.toLowerCase())||"";data=data.replace(/'/g,'"'),data=data.replace(/([a-zA-Z0-9]+):/g,function(t,e,n){var a=data.substring(0,n).match(/"/g);return a&&a.length%2!==0?e+":":'"'+e+'":'}),data=$.parseJSON("{"+data+"}");for(var name in data){var value=data[name];"string"==typeof value&&value.match(/^new Date\((.*)\)$/)&&(data[name]=eval(value))}return data}catch(e){return{}}},_getInst:function(t){return $(t).data(this.name)||{}},option:function(t,e,n){t=$(t);var a=t.data(this.name);if(!e||"string"==typeof e&&null==n){var s=(a||{}).options;return s&&e?s[e]:s}if(t.hasClass(this._getMarker())){var s=e||{};"string"==typeof e&&(s={},s[e]=n),this._optionsChanged(t,a,s),$.extend(a.options,s)}},_optionsChanged:function(t,e,n){},destroy:function(t){t=$(t),t.hasClass(this._getMarker())&&(this._preDestroy(t,this._getInst(t)),t.removeData(this.name).removeClass(this._getMarker()))},_preDestroy:function(t,e){}}),$.JQPlugin={createPlugin:function(t,e){"object"==typeof t&&(e=t,t="JQPlugin"),t=camelCase(t);var n=camelCase(e.name);JQClass.classes[n]=JQClass.classes[t].extend(e),new JQClass.classes[n]}}}(jQuery); + + + +/* http://keith-wood.name/countdown.html + * Countdown for jQuery v2.0.2. + * Written by Keith Wood (kbwood{at}iinet.com.au) January 2008. + * Available under the MIT (http://keith-wood.name/licence.html) license. + */ +(function($){var w='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.JQPlugin.createPlugin({name:w,defaultOptions:{until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,padZeroes:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1},regionalOptions:{'':{labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,digits:['0','1','2','3','4','5','6','7','8','9'],timeSeparator:':',isRTL:false}},_getters:['getTimes'],_rtlClass:w+'-rtl',_sectionClass:w+'-section',_amountClass:w+'-amount',_periodClass:w+'-period',_rowClass:w+'-row',_holdingClass:w+'-holding',_showClass:w+'-show',_descrClass:w+'-descr',_timerElems:[],_init:function(){var c=this;this._super();this._serverSyncs=[];var d=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var e=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(e?(performance.now()+performance.timing.navigationStart):d()):a||d());if(b-g>=1000){c._updateElems();g=b}f(timerCallBack)}var f=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var g=0;if(!f||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){c._updateElems()},980)}else{g=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||d();f(timerCallBack)}},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},resync:function(){var d=this;$('.'+this._getMarker()).each(function(){var a=$.data(this,d.name);if(a.options.serverSync){var b=null;for(var i=0;i-1)},_removeElem:function(b){this._timerElems=$.map(this._timerElems,function(a){return(a==b?null:a)})},_updateElems:function(){for(var i=this._timerElems.length-1;i>=0;i--){this._updateCountdown(this._timerElems[i])}},_optionsChanged:function(a,b,c){if(c.layout){c.layout=c.layout.replace(/</g,'<').replace(/>/g,'>')}this._resetExtraLabels(b.options,c);var d=(b.options.timezone!=c.timezone);$.extend(b.options,c);this._adjustSettings(a,b,c.until!=null||c.since!=null||d);var e=new Date();if((b._since&&b._sincee)){this._addElem(a[0])}this._updateCountdown(a,b)},_updateCountdown:function(a,b){a=a.jquery?a:$(a);b=b||this._getInst(a);if(!b){return}a.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var c=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(c)%b.options.tickInterval==0){b.options.onTick.apply(a[0],[c])}}var d=b._hold!='pause'&&(b._since?b._now.getTime()=b._until.getTime());if(d&&!b._expiring){b._expiring=true;if(this._hasElem(a[0])||b.options.alwaysExpire){this._removeElem(a[0]);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a[0],[])}if(b.options.expiryText){var e=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a[0],b);b.options.layout=e}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeElem(a[0])}},_resetExtraLabels:function(a,b){for(var n in b){if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=b[n]}}for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)&&typeof b[n]==='undefined'){a[n]=null}}},_adjustSettings:function(a,b,c){var d=null;for(var i=0;i0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=(c.options.padZeroes?2:1);var o=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?''+''+d._minDigits(c,c._periods[a],n)+''+''+(b?b[a]:k[a])+'':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j):((c.options.compact?''+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):''+o(Y)+o(O)+o(W)+o(D)+o(H)+o(M)+o(S))+''+(c.options.description?''+c.options.description+'':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,b){return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,b)}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c},_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=this._getDaysInMonth(f.getFullYear(),f.getMonth());var j=this._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}})})(jQuery); + + +/*! jQuery Validation Plugin - v1.15.0 - 2/24/2016 + * http://jqueryvalidation.org/ + * Copyright (c) 2016 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){if(this.length){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable]",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=h&&g.check(e)))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)a[b]&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]),d in c||!b.objectLength(a(this).rules())?!1:(c[d]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type;return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=b.hasAttribute("contenteditable")?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);if("function"==typeof f.normalizer){if(i=f.normalizer.call(b,i),"string"!=typeof i)throw new TypeError("The normalizer should return a string value.");delete f.normalizer}for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+b.name+""),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e=a(c).attr("type"),f="Step attribute on input type "+e+" is not supported.",g=["text","number","range"],h=new RegExp("\\b"+e+"\\b"),i=e&&!h.test(g.join());if(i)throw new Error(f);return this.optional(c)||b%d===0},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}); + + +/* + * jQuery Easing v1.4.0 - http://gsgd.co.uk/sandbox/jquery/easing/ + * Open source under the BSD License. + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * https://raw.github.com/gdsmith/jquery-easing/master/LICENSE +*/ +(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],function($){return factory($)})}else if(typeof module==="object"&&typeof module.exports==="object"){exports=factory(require("jquery"))}else{factory(jQuery)}})(function($){$.easing["jswing"]=$.easing["swing"];var pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,PI=Math.PI,c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*PI/3,c5=2*PI/4.5;function bounceOut(x){var n1=7.5625,d1=2.75;if(x<1/d1){return n1*x*x}else if(x<2/d1){return n1*(x-=1.5/d1)*x+.75}else if(x<2.5/d1){return n1*(x-=2.25/d1)*x+.9375}else{return n1*(x-=2.625/d1)*x+.984375}}$.extend($.easing,{def:"easeOutQuad",swing:function(x){return $.easing[$.easing.def](x)},easeInQuad:function(x){return x*x},easeOutQuad:function(x){return 1-(1-x)*(1-x)},easeInOutQuad:function(x){return x<.5?2*x*x:1-pow(-2*x+2,2)/2},easeInCubic:function(x){return x*x*x},easeOutCubic:function(x){return 1-pow(1-x,3)},easeInOutCubic:function(x){return x<.5?4*x*x*x:1-pow(-2*x+2,3)/2},easeInQuart:function(x){return x*x*x*x},easeOutQuart:function(x){return 1-pow(1-x,4)},easeInOutQuart:function(x){return x<.5?8*x*x*x*x:1-pow(-2*x+2,4)/2},easeInQuint:function(x){return x*x*x*x*x},easeOutQuint:function(x){return 1-pow(1-x,5)},easeInOutQuint:function(x){return x<.5?16*x*x*x*x*x:1-pow(-2*x+2,5)/2},easeInSine:function(x){return 1-cos(x*PI/2)},easeOutSine:function(x){return sin(x*PI/2)},easeInOutSine:function(x){return-(cos(PI*x)-1)/2},easeInExpo:function(x){return x===0?0:pow(2,10*x-10)},easeOutExpo:function(x){return x===1?1:1-pow(2,-10*x)},easeInOutExpo:function(x){return x===0?0:x===1?1:x<.5?pow(2,20*x-10)/2:(2-pow(2,-20*x+10))/2},easeInCirc:function(x){return 1-sqrt(1-pow(x,2))},easeOutCirc:function(x){return sqrt(1-pow(x-1,2))},easeInOutCirc:function(x){return x<.5?(1-sqrt(1-pow(2*x,2)))/2:(sqrt(1-pow(-2*x+2,2))+1)/2},easeInElastic:function(x){return x===0?0:x===1?1:-pow(2,10*x-10)*sin((x*10-10.75)*c4)},easeOutElastic:function(x){return x===0?0:x===1?1:pow(2,-10*x)*sin((x*10-.75)*c4)+1},easeInOutElastic:function(x){return x===0?0:x===1?1:x<.5?-(pow(2,20*x-10)*sin((20*x-11.125)*c5))/2:pow(2,-20*x+10)*sin((20*x-11.125)*c5)/2+1},easeInBack:function(x){return c3*x*x*x-c1*x*x},easeOutBack:function(x){return 1+c3*pow(x-1,3)+c1*pow(x-1,2)},easeInOutBack:function(x){return x<.5?pow(2*x,2)*((c2+1)*2*x-c2)/2:(pow(2*x-2,2)*((c2+1)*(x*2-2)+c2)+2)/2},easeInBounce:function(x){return 1-bounceOut(1-x)},easeOutBounce:bounceOut,easeInOutBounce:function(x){return x<.5?(1-bounceOut(1-2*x))/2:(1+bounceOut(2*x-1))/2}})}); + + +/*! WOW - v1.1.3 - 2016-05-06 +* Copyright (c) 2016 Matthieu Aussaguel;*/ +(function(){var a,b,c,d,e,f=function(a,b){return function(){return a.apply(b,arguments)}},g=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in b)d=b[c],null==a[c]&&(a[c]=d);return a},a.prototype.isMobile=function(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)},a.prototype.createEvent=function(a,b,c,d){var e;return null==b&&(b=!1),null==c&&(c=!1),null==d&&(d=null),null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e},a.prototype.emitEvent=function(a,b){return null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)?a["on"+b]():void 0},a.prototype.addEvent=function(a,b,c){return null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c},a.prototype.removeEvent=function(a,b,c){return null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]},a.prototype.innerHeight=function(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight},a}(),c=this.WeakMap||this.MozWeakMap||(c=function(){function a(){this.keys=[],this.values=[]}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b]},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void(this.values[c]=b);return this.keys.push(a),this.values.push(b)},a}()),a=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(a=function(){function a(){"undefined"!=typeof console&&null!==console&&console.warn("MutationObserver is not supported by your browser."),"undefined"!=typeof console&&null!==console&&console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return a.notSupported=!0,a.prototype.observe=function(){},a}()),d=this.getComputedStyle||function(a,b){return this.getPropertyValue=function(b){var c;return"float"===b&&(b="styleFloat"),e.test(b)&&b.replace(e,function(a,b){return b.toUpperCase()}),(null!=(c=a.currentStyle)?c[b]:void 0)||null},this},e=/(\-([a-z]){1})/g,this.WOW=function(){function e(a){null==a&&(a={}),this.scrollCallback=f(this.scrollCallback,this),this.scrollHandler=f(this.scrollHandler,this),this.resetAnimation=f(this.resetAnimation,this),this.start=f(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),null!=a.scrollContainer&&(this.config.scrollContainer=document.querySelector(a.scrollContainer)),this.animationNameCache=new c,this.wowEvent=this.util().createEvent(this.config.boxClass)}return e.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null,scrollContainer:null},e.prototype.init=function(){var a;return this.element=window.document.documentElement,"interactive"===(a=document.readyState)||"complete"===a?this.start():this.util().addEvent(document,"DOMContentLoaded",this.start),this.finished=[]},e.prototype.start=function(){var b,c,d,e;if(this.stopped=!1,this.boxes=function(){var a,c,d,e;for(d=this.element.querySelectorAll("."+this.config.boxClass),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.all=function(){var a,c,d,e;for(d=this.boxes,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else for(e=this.boxes,c=0,d=e.length;d>c;c++)b=e[c],this.applyStyle(b,!0);return this.disabled()||(this.util().addEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().addEvent(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live?new a(function(a){return function(b){var c,d,e,f,g;for(g=[],c=0,d=b.length;d>c;c++)f=b[c],g.push(function(){var a,b,c,d;for(c=f.addedNodes||[],d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(this.doSync(e));return d}.call(a));return g}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},e.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().removeEvent(window,"resize",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0},e.prototype.sync=function(b){return a.notSupported?this.doSync(this.element):void 0},e.prototype.doSync=function(a){var b,c,d,e,f;if(null==a&&(a=this.element),1===a.nodeType){for(a=a.parentNode||a,e=a.querySelectorAll("."+this.config.boxClass),f=[],c=0,d=e.length;d>c;c++)b=e[c],g.call(this.all,b)<0?(this.boxes.push(b),this.all.push(b),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(b,!0),f.push(this.scrolled=!0)):f.push(void 0);return f}},e.prototype.show=function(a){return this.applyStyle(a),a.className=a.className+" "+this.config.animateClass,null!=this.config.callback&&this.config.callback(a),this.util().emitEvent(a,this.wowEvent),this.util().addEvent(a,"animationend",this.resetAnimation),this.util().addEvent(a,"oanimationend",this.resetAnimation),this.util().addEvent(a,"webkitAnimationEnd",this.resetAnimation),this.util().addEvent(a,"MSAnimationEnd",this.resetAnimation),a},e.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e)}}(this))},e.prototype.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),e.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.style.visibility="visible");return e},e.prototype.resetAnimation=function(a){var b;return a.type.toLowerCase().indexOf("animationend")>=0?(b=a.target||a.srcElement,b.className=b.className.replace(this.config.animateClass,"").trim()):void 0},e.prototype.customStyle=function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a},e.prototype.vendors=["moz","webkit"],e.prototype.vendorSet=function(a,b){var c,d,e,f;d=[];for(c in b)e=b[c],a[""+c]=e,d.push(function(){var b,d,g,h;for(g=this.vendors,h=[],b=0,d=g.length;d>b;b++)f=g[b],h.push(a[""+f+c.charAt(0).toUpperCase()+c.substr(1)]=e);return h}.call(this));return d},e.prototype.vendorCSS=function(a,b){var c,e,f,g,h,i;for(h=d(a),g=h.getPropertyCSSValue(b),f=this.vendors,c=0,e=f.length;e>c;c++)i=f[c],g=g||h.getPropertyCSSValue("-"+i+"-"+b);return g},e.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=d(a).getPropertyValue("animation-name")}return"none"===b?"":b},e.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a))},e.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a)},e.prototype.scrollHandler=function(){return this.scrolled=!0},e.prototype.scrollCallback=function(){var a;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},e.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},e.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=this.config.scrollContainer&&this.config.scrollContainer.scrollTop||window.pageYOffset,e=f+Math.min(this.element.clientHeight,this.util().innerHeight())-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},e.prototype.util=function(){return null!=this._util?this._util:this._util=new b},e.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},e}()}).call(this); + + + +/*! Magnific Popup - v1.1.0 - 2016-02-20 +* http://dimsemenov.com/plugins/magnific-popup/ +* Copyright (c) 2016 Dmitry Semenov; */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}); + + +/* + * slick slider + * Version: 1.6.0 + * Docs: http://kenwheeler.github.io/slick + */ +!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(b,c){return a('
'),f.append(C)),0===M.length&&(M=e('
'),f.append(M)),C.length&&(C[0].style.opacity=b>0?b:0),M.length&&(M[0].style.opacity=-b>0?-b:0)}}m.ie&&(r[0].style.perspectiveOrigin=p+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},be={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){var e=this;l.extend(e,{coverflowEffect:{setTranslate:ge.setTranslate.bind(e),setTransition:ge.setTransition.bind(e)}})},on:{beforeInit:function(){var e=this;"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(){var e=this;"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition:function(e){var t=this;"coverflow"===t.params.effect&&t.coverflowEffect.setTransition(e)}}};return $.use([I,L,D,O,H,X,G,V,W,j,K,_,Q,ee,ae,se,ne,le,pe,ue,ve,me,be]),$}); +//# sourceMappingURL=swiper.min.js.map + + +/*! odometer 0.4.8 */ +(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G=[].slice;q='',n=''+q+"",d='8'+n+"",g='',c="(,ddd).dd",h=/^\(?([^)]*)\)?(?:(.)(d+))?$/,i=30,f=2e3,a=20,j=2,e=.5,k=1e3/i,b=1e3/a,o="transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",y=document.createElement("div").style,p=null!=y.transition||null!=y.webkitTransition||null!=y.mozTransition||null!=y.oTransition,w=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,l=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,s=function(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.children[0]},v=function(a,b){return a.className=a.className.replace(new RegExp("(^| )"+b.split(" ").join("|")+"( |$)","gi")," ")},r=function(a,b){return v(a,b),a.className+=" "+b},z=function(a,b){var c;return null!=document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(b,!0,!0),a.dispatchEvent(c)):void 0},u=function(){var a,b;return null!=(a=null!=(b=window.performance)&&"function"==typeof b.now?b.now():void 0)?a:+new Date},x=function(a,b){return null==b&&(b=0),b?(a*=Math.pow(10,b),a+=.5,a=Math.floor(a),a/=Math.pow(10,b)):Math.round(a)},A=function(a){return 0>a?Math.ceil(a):Math.floor(a)},t=function(a){return a-x(a)},C=!1,(B=function(){var a,b,c,d,e;if(!C&&null!=window.jQuery){for(C=!0,d=["html","text"],e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(function(a){var b;return b=window.jQuery.fn[a],window.jQuery.fn[a]=function(a){var c;return null==a||null==(null!=(c=this[0])?c.odometer:void 0)?b.apply(this,arguments):this[0].odometer.update(a)}}(a));return e}})(),setTimeout(B,0),m=function(){function a(b){var c,d,e,g,h,i,l,m,n,o,p=this;if(this.options=b,this.el=this.options.el,null!=this.el.odometer)return this.el.odometer;this.el.odometer=this,m=a.options;for(d in m)g=m[d],null==this.options[d]&&(this.options[d]=g);null==(h=this.options).duration&&(h.duration=f),this.MAX_VALUES=this.options.duration/k/j|0,this.resetFormat(),this.value=this.cleanValue(null!=(n=this.options.value)?n:""),this.renderInside(),this.render();try{for(o=["innerHTML","innerText","textContent"],i=0,l=o.length;l>i;i++)e=o[i],null!=this.el[e]&&!function(a){return Object.defineProperty(p.el,a,{get:function(){var b;return"innerHTML"===a?p.inside.outerHTML:null!=(b=p.inside.innerText)?b:p.inside.textContent},set:function(a){return p.update(a)}})}(e)}catch(q){c=q,this.watchForMutations()}}return a.prototype.renderInside=function(){return this.inside=document.createElement("div"),this.inside.className="odometer-inside",this.el.innerHTML="",this.el.appendChild(this.inside)},a.prototype.watchForMutations=function(){var a,b=this;if(null!=l)try{return null==this.observer&&(this.observer=new l(function(a){var c;return c=b.el.innerText,b.renderInside(),b.render(b.value),b.update(c)})),this.watchMutations=!0,this.startWatchingMutations()}catch(c){a=c}},a.prototype.startWatchingMutations=function(){return this.watchMutations?this.observer.observe(this.el,{childList:!0}):void 0},a.prototype.stopWatchingMutations=function(){var a;return null!=(a=this.observer)?a.disconnect():void 0},a.prototype.cleanValue=function(a){var b;return"string"==typeof a&&(a=a.replace(null!=(b=this.format.radix)?b:".",""),a=a.replace(/[.,]/g,""),a=a.replace("","."),a=parseFloat(a,10)||0),x(a,this.format.precision)},a.prototype.bindTransitionEnd=function(){var a,b,c,d,e,f,g=this;if(!this.transitionEndBound){for(this.transitionEndBound=!0,b=!1,e=o.split(" "),f=[],c=0,d=e.length;d>c;c++)a=e[c],f.push(this.el.addEventListener(a,function(){return b?!0:(b=!0,setTimeout(function(){return g.render(),b=!1,z(g.el,"odometerdone")},0),!0)},!1));return f}},a.prototype.resetFormat=function(){var a,b,d,e,f,g,i,j;if(a=null!=(i=this.options.format)?i:c,a||(a="d"),d=h.exec(a),!d)throw new Error("Odometer: Unparsable digit format");return j=d.slice(1,4),g=j[0],f=j[1],b=j[2],e=(null!=b?b.length:void 0)||0,this.format={repeating:g,radix:f,precision:e}},a.prototype.render=function(a){var b,c,d,e,f,g,h;for(null==a&&(a=this.value),this.stopWatchingMutations(),this.resetFormat(),this.inside.innerHTML="",f=this.options.theme,b=this.el.className.split(" "),e=[],g=0,h=b.length;h>g;g++)c=b[g],c.length&&((d=/^odometer-theme-(.+)$/.exec(c))?f=d[1]:/^odometer(-|$)/.test(c)||e.push(c));return e.push("odometer"),p||e.push("odometer-no-transitions"),f?e.push("odometer-theme-"+f):e.push("odometer-auto-theme"),this.el.className=e.join(" "),this.ribbons={},this.formatDigits(a),this.startWatchingMutations()},a.prototype.formatDigits=function(a){var b,c,d,e,f,g,h,i,j,k;if(this.digits=[],this.options.formatFunction)for(d=this.options.formatFunction(a),j=d.split("").reverse(),f=0,h=j.length;h>f;f++)c=j[f],c.match(/0-9/)?(b=this.renderDigit(),b.querySelector(".odometer-value").innerHTML=c,this.digits.push(b),this.insertDigit(b)):this.addSpacer(c);else for(e=!this.format.precision||!t(a)||!1,k=a.toString().split("").reverse(),g=0,i=k.length;i>g;g++)b=k[g],"."===b&&(e=!0),this.addDigit(b,e)},a.prototype.update=function(a){var b,c=this;return a=this.cleanValue(a),(b=a-this.value)?(v(this.el,"odometer-animating-up odometer-animating-down odometer-animating"),b>0?r(this.el,"odometer-animating-up"):r(this.el,"odometer-animating-down"),this.stopWatchingMutations(),this.animate(a),this.startWatchingMutations(),setTimeout(function(){return c.el.offsetHeight,r(c.el,"odometer-animating")},0),this.value=a):void 0},a.prototype.renderDigit=function(){return s(d)},a.prototype.insertDigit=function(a,b){return null!=b?this.inside.insertBefore(a,b):this.inside.children.length?this.inside.insertBefore(a,this.inside.children[0]):this.inside.appendChild(a)},a.prototype.addSpacer=function(a,b,c){var d;return d=s(g),d.innerHTML=a,c&&r(d,c),this.insertDigit(d,b)},a.prototype.addDigit=function(a,b){var c,d,e,f;if(null==b&&(b=!0),"-"===a)return this.addSpacer(a,null,"odometer-negation-mark");if("."===a)return this.addSpacer(null!=(f=this.format.radix)?f:".",null,"odometer-radix-mark");if(b)for(e=!1;;){if(!this.format.repeating.length){if(e)throw new Error("Bad odometer format without digits");this.resetFormat(),e=!0}if(c=this.format.repeating[this.format.repeating.length-1],this.format.repeating=this.format.repeating.substring(0,this.format.repeating.length-1),"d"===c)break;this.addSpacer(c)}return d=this.renderDigit(),d.querySelector(".odometer-value").innerHTML=a,this.digits.push(d),this.insertDigit(d)},a.prototype.animate=function(a){return p&&"count"!==this.options.animation?this.animateSlide(a):this.animateCount(a)},a.prototype.animateCount=function(a){var c,d,e,f,g,h=this;if(d=+a-this.value)return f=e=u(),c=this.value,(g=function(){var i,j,k;return u()-f>h.options.duration?(h.value=a,h.render(),void z(h.el,"odometerdone")):(i=u()-e,i>b&&(e=u(),k=i/h.options.duration,j=d*k,c+=j,h.render(Math.round(c))),null!=w?w(g):setTimeout(g,b))})()},a.prototype.getDigitCount=function(){var a,b,c,d,e,f;for(d=1<=arguments.length?G.call(arguments,0):[],a=e=0,f=d.length;f>e;a=++e)c=d[a],d[a]=Math.abs(c);return b=Math.max.apply(Math,d),Math.ceil(Math.log(b+1)/Math.log(10))},a.prototype.getFractionalDigitCount=function(){var a,b,c,d,e,f,g;for(e=1<=arguments.length?G.call(arguments,0):[],b=/^\-?\d*\.(\d*?)0*$/,a=f=0,g=e.length;g>f;a=++f)d=e[a],e[a]=d.toString(),c=b.exec(e[a]),null==c?e[a]=0:e[a]=c[1].length;return Math.max.apply(Math,e)},a.prototype.resetDigits=function(){return this.digits=[],this.ribbons=[],this.inside.innerHTML="",this.resetFormat()},a.prototype.animateSlide=function(a){var b,c,d,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,B,C,D,E;if(s=this.value,j=this.getFractionalDigitCount(s,a),j&&(a*=Math.pow(10,j),s*=Math.pow(10,j)),d=a-s){for(this.bindTransitionEnd(),f=this.getDigitCount(s,a),g=[],b=0,m=v=0;f>=0?f>v:v>f;m=f>=0?++v:--v){if(t=A(s/Math.pow(10,f-m-1)),i=A(a/Math.pow(10,f-m-1)),h=i-t,Math.abs(h)>this.MAX_VALUES){for(l=[],n=h/(this.MAX_VALUES+this.MAX_VALUES*b*e),c=t;h>0&&i>c||0>h&&c>i;)l.push(Math.round(c)),c+=n;l[l.length-1]!==i&&l.push(i),b++}else l=function(){E=[];for(var a=t;i>=t?i>=a:a>=i;i>=t?a++:a--)E.push(a);return E}.apply(this);for(m=w=0,y=l.length;y>w;m=++w)k=l[m],l[m]=Math.abs(k%10);g.push(l)}for(this.resetDigits(),D=g.reverse(),m=x=0,z=D.length;z>x;m=++x)for(l=D[m],this.digits[m]||this.addDigit(" ",m>=j),null==(u=this.ribbons)[m]&&(u[m]=this.digits[m].querySelector(".odometer-ribbon-inner")),this.ribbons[m].innerHTML="",0>d&&(l=l.reverse()),o=C=0,B=l.length;B>C;o=++C)k=l[o],q=document.createElement("div"),q.className="odometer-value",q.innerHTML=k,this.ribbons[m].appendChild(q),o===l.length-1&&r(q,"odometer-last-value"),0===o&&r(q,"odometer-first-value");return 0>t&&this.addDigit("-"),p=this.inside.querySelector(".odometer-radix-mark"),null!=p&&p.parent.removeChild(p),j?this.addSpacer(this.format.radix,this.digits[j-1],"odometer-radix-mark"):void 0}},a}(),m.options=null!=(E=window.odometerOptions)?E:{},setTimeout(function(){var a,b,c,d,e;if(window.odometerOptions){d=window.odometerOptions,e=[];for(a in d)b=d[a],e.push(null!=(c=m.options)[a]?(c=m.options)[a]:c[a]=b);return e}},0),m.init=function(){var a,b,c,d,e,f;if(null!=document.querySelectorAll){for(b=document.querySelectorAll(m.options.selector||".odometer"),f=[],c=0,d=b.length;d>c;c++)a=b[c],f.push(a.odometer=new m({el:a,value:null!=(e=a.innerText)?e:a.textContent}));return f}},null!=(null!=(F=document.documentElement)?F.doScroll:void 0)&&null!=document.createEventObject?(D=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&m.options.auto!==!1&&m.init(),null!=D?D.apply(this,arguments):void 0}):document.addEventListener("DOMContentLoaded",function(){return m.options.auto!==!1?m.init():void 0},!1),"function"==typeof define&&define.amd?define([],function(){return m}):"undefined"!=typeof exports&&null!==exports?module.exports=m:window.Odometer=m}).call(this); diff --git a/assets_backup/js/jquery.easing.js b/assets_backup/js/jquery.easing.js new file mode 100644 index 0000000..83a4324 --- /dev/null +++ b/assets_backup/js/jquery.easing.js @@ -0,0 +1,44 @@ +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - EASING EQUATIONS + * + * Open source under the BSD License. + * + * Copyright © 2001 Robert Penner + * All rights reserved. + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ +jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g + @media screen and (min-width:769px){.kefubox{position:fixed;top:140px;right:10px;z-index:99999;transform:translateY(300px);}.kefubox .main{width:50px;background:#fff;border:1px solid #f2f2f2;box-shadow:0 0 5px #e4e4e4;box-sizing:border-box;}.kefubox .cursor_default{cursor:default;}.kefubox .floor{border-bottom:1px solid #f2f2f2;position:relative;box-sizing:border-box;}.kefubox .floor .home{background-image:url("data:image/svg+xml;utf8,%3Csvg%20t%3D%221586946606115%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%221943%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cpath%20d%3D%22M896%20832H128V490.666667L512%20128l384%20362.666667z%22%20fill%3D%22%23E8EAF6%22%20p-id%3D%221944%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M832%20448l-106.666667-106.666667V192h106.666667zM128%20832h768v106.666667H128z%22%20fill%3D%22%23C5CAE9%22%20p-id%3D%221945%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M512%2091.733333L85.333333%20488.533333l42.666667%2046.933334L512%20179.2l384%20356.266667%2042.666667-46.933334z%22%20fill%3D%22%23B71C1C%22%20p-id%3D%221946%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M384%20597.333333h256v341.333334H384z%22%20fill%3D%22%23D84315%22%20p-id%3D%221947%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M448%20362.666667h128v128h-128z%22%20fill%3D%22%2301579B%22%20p-id%3D%221948%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M586.666667%20757.333333c-6.4%200-10.666667%204.266667-10.666667%2010.666667v42.666667c0%206.4%204.266667%2010.666667%2010.666667%2010.666666s10.666667-4.266667%2010.666666-10.666666v-42.666667c0-6.4-4.266667-10.666667-10.666666-10.666667z%22%20fill%3D%22%23FF8A65%22%20p-id%3D%221949%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}.kefubox .floor .tellink{background-image:url("data:image/svg+xml;utf8,%3Csvg%20t%3D%221586947302970%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%222086%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cpath%20d%3D%22M187.6%20245.3l152.9%20152.9-27.9%2027.9c-5.7%205.7-6.3%2014.9-1.2%2021.2l26.5%2033.5c29.9%2037.8%2062.4%2074.3%2096.7%20108.6s70.8%2066.8%20108.6%2096.7l33.5%2026.5c6.4%205%2015.5%204.5%2021.2-1.2l27.9-27.9%20152.9%20152.9-56.2%2056.2c-2.2-1.1-4.3-2.1-6.4-3.2C591.8%20826.6%20478.4%20744.5%20379%20645c-99.4-99.4-181.6-212.8-244.3-337.1-1.1-2.1-2.2-4.3-3.2-6.4l56.1-56.2m0-83.9c-4.1%200-8.2%201.6-11.3%204.7L78%20264.4c-14.4%2014.4-18.2%2036.5-9.3%2054.9%202.9%205.9%205.8%2011.7%208.7%2017.6C141.7%20464.4%20227.1%20584%20333.6%20690.5s226.1%20191.9%20353.6%20256.2c5.8%202.9%2011.7%205.8%2017.6%208.7%206.7%203.2%2013.8%204.8%2020.9%204.8%2012.5%200%2024.8-4.9%2034-14.1l98.3-98.3c6.2-6.2%206.2-16.4%200-22.6l-220.9-221c-3.1-3.1-7.2-4.7-11.3-4.7s-8.2%201.6-11.3%204.7l-21.6%2021.6c-5.8%205.8-15%206.3-21.4%201.1-31.7-25.7-62.3-53.3-91.8-82.7-29.4-29.4-57-60.1-82.7-91.8-5.2-6.4-4.7-15.6%201.1-21.4l21.6-21.6c6.2-6.2%206.2-16.4%200-22.6L199%20166.1c-3.2-3.2-7.3-4.7-11.4-4.7z%22%20fill%3D%22%233E3A39%22%20p-id%3D%222087%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M444.1%20362.5L223.3%20141.7c-6.2-6.2-6.2-16.4%200-22.6l50.4-50.4c6.2-6.2%2016.4-6.2%2022.6%200l220.8%20220.8c6.2%206.2%206.2%2016.4%200%2022.6l-50.4%2050.4c-6.2%206.3-16.3%206.3-22.6%200zM882.3%20800.7L661.5%20579.9c-6.2-6.2-6.2-16.4%200-22.6l50.4-50.4c6.2-6.2%2016.4-6.2%2022.6%200l220.8%20220.8c6.2%206.2%206.2%2016.4%200%2022.6l-50.4%2050.4c-6.2%206.2-16.4%206.2-22.6%200z%22%20fill%3D%22%23FF6E83%22%20p-id%3D%222088%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}.kefubox .floor .qqlink{background-image:url("data:image/svg+xml;utf8,%3Csvg%20t%3D%221586947319072%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%222226%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cpath%20d%3D%22M511.03745067%20986.9408c-85.50293333%200-163.98613333-26.68693333-214.51733334-66.54506667-25.6608%207.1488-58.4864%2018.65493333-79.20213333%2032.9216-17.7248%2012.2016-15.51573333%2024.6464-12.32%2029.6704%2014.02666667%2022.06826667%20240.62186667%2014.09173333%20306.03946667%207.21813334v-3.26506667z%22%20fill%3D%22%23FAAD08%22%20p-id%3D%222227%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M495.62731733%20986.9408c85.5008%200%20163.98613333-26.68693333%20214.51733334-66.54506667%2025.6608%207.1488%2058.48533333%2018.65493333%2079.2032%2032.9216%2017.72373333%2012.2016%2015.51253333%2024.6464%2012.32%2029.6704-14.02666667%2022.06826667-240.62293333%2014.09173333-306.0416%207.21813334v-3.26506667z%22%20fill%3D%22%23FAAD08%22%20p-id%3D%222228%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M496.137184%20472.0256c140.7296-0.9344%20253.5136-27.50186667%20291.73013333-37.696%209.1104-2.432%2013.984-6.78826667%2013.984-6.78826667%200.032-1.25013333%200.57813333-22.3488%200.57813334-33.232C802.42945067%20211.02186667%20713.733984%2026.8512%20495.61665067%2026.83946667%20277.500384%2026.8512%20188.80065067%20211.0208%20188.80065067%20394.30933333c0%2010.8832%200.5504%2031.98186667%200.58346666%2033.232%200%200%203.9648%204.07573333%2011.23093334%206.048%2035.2832%209.57866667%20150.18986667%2037.4816%20294.48533333%2038.43626667h1.0368z%22%20fill%3D%22%23000000%22%20p-id%3D%222229%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M883.50145067%20626.96746667c-8.66133333-27.82506667-20.48426667-60.27306667-32.45546667-91.43466667%200%200-6.8864-0.848-10.36586667%200.15786667-107.424%2031.152-237.62453333%2051.00586667-336.8448%2049.808h-1.02613333C404.14465067%20586.6848%20274.82731733%20567.05813333%20167.76491733%20536.2112%20163.67425067%20535.03466667%20155.59745067%20535.53386667%20155.59745067%20535.53386667%20143.62625067%20566.6944%20131.804384%20599.1424%20123.14411733%20626.96746667%2081.84491733%20759.64586667%2095.22411733%20814.5536%20105.41291733%20815.78453333c21.8624%202.63893333%2085.09866667-99.87946667%2085.09866667-99.87946666%200%20104.17066667%2094.21226667%20264.1248%20309.94773333%20265.59573333a765.87733333%20765.87733333%200%200%201%205.7248%200C721.92171733%20980.02986667%20816.130784%20820.0768%20816.130784%20715.90613333c0%200%2063.23626667%20102.5184%2085.10186667%2099.87946667%2010.18666667-1.23093333%2023.56586667-56.13866667-17.7312-188.81813333%22%20fill%3D%22%23000000%22%20p-id%3D%222230%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M429.20811733%20303.91146667c-29.76%201.32266667-55.19466667-32.11306667-56.78933333-74.61973334-1.6192-42.53546667%2021.18186667-78.08746667%2050.94826667-79.4176%2029.73333333-1.3056%2055.14986667%2032.11626667%2056.76586666%2074.63893334%201.6288%2042.53546667-21.17653333%2078.08-50.9248%2079.3984m220.448-74.61973334c-1.5936%2042.50666667-27.02933333%2075.94026667-56.78933333%2074.61973334-29.7472-1.32053333-52.5536-36.86293333-50.9248-79.39733334%201.61386667-42.52586667%2027.0304-75.94773333%2056.76373333-74.63893333%2029.7696%201.33013333%2052.57066667%2036.88106667%2050.95146667%2079.41653333%22%20fill%3D%22%23FFFFFF%22%20p-id%3D%222231%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M695.40545067%20359.0688c-7.8112-18.78293333-86.46613333-39.7088-183.8432-39.7088h-1.04533334c-97.376%200-176.03306667%2020.92586667-183.84213333%2039.7088a6.66026667%206.66026667%200%200%200-0.57066667%202.672c0%201.3536%200.4192%202.57493333%201.07306667%203.61173333%206.5792%2010.416%2093.92426667%2061.88586667%20183.3408%2061.88586667h1.04533333c89.41546667%200%20176.75733333-51.46666667%20183.33973334-61.88373333a6.77546667%206.77546667%200%200%200%201.0688-3.62133334c0-0.9568-0.21333333-1.85173333-0.5664-2.66453333%22%20fill%3D%22%23FAAD08%22%20p-id%3D%222232%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M464.67371733%20239.33546667c1.344%2016.94506667-7.8688%2032-20.5504%2033.6448-12.7008%201.64693333-24.0736-10.7552-25.42506666-27.70986667-1.32586667-16.95466667%207.87306667-32.00853333%2020.53333333-33.64053333%2012.72213333-1.65226667%2024.11413333%2010.76053333%2025.44213333%2027.7056m77.97013334%208.464c2.70186667-4.39253333%2021.1488-27.488%2059.328-19.0784%2010.02773333%202.208%2014.66666667%205.45706667%2015.64586666%206.73706666%201.44533333%201.888%201.84106667%204.576%200.37546667%208.19626667-2.90346667%207.17333333-8.89386667%206.97813333-12.2176%205.5744-2.144-0.90666667-28.736-16.94826667-53.232%206.98986667-1.68426667%201.648-4.69866667%202.21226667-7.55733333%200.25813333-2.85653333-1.95626667-4.0384-5.9232-2.3424-8.67733333%22%20fill%3D%22%23000000%22%20p-id%3D%222233%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M503.82145067%20589.328h-1.03146667c-67.80586667%200.80213333-150.0224-8.00426667-229.6384-23.38133333-6.81706667%2038.67946667-10.93333333%2087.29386667-7.3984%20145.27573333%208.928%20146.54293333%2097.728%20238.65173333%20234.79253333%20239.99573333H506.11691733c137.06453333-1.344%20225.86453333-93.4528%20234.79466667-239.99573333%203.53493333-57.98613333-0.58346667-106.60053333-7.40266667-145.2832-79.63093333%2015.38453333-161.86133333%2024.19626667-229.68746666%2023.3888%22%20fill%3D%22%23FFFFFF%22%20p-id%3D%222234%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M310.69291733%20581.3504v146.63253333s69.28746667%2013.552%20138.69973334%204.17066667V596.896c-43.97333333-2.4128-91.40053333-7.79093333-138.69973334-15.5456%22%20fill%3D%22%23EB1C26%22%20p-id%3D%222235%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M806.50411733%20427.2384s-130.112%2043.07946667-302.6592%2044.30826667h-1.02613333c-172.26346667-1.22346667-302.21653333-44.16106667-302.66026667-44.30826667l-43.5776%20114.08213333c108.9984%2034.464%20244.0928%2056.67733333%20346.23786667%2055.38773334l1.024-0.00213334c102.15253333%201.29706667%20237.22666667-20.91733333%20346.24-55.3856l-43.57866667-114.08213333z%22%20fill%3D%22%23EB1C26%22%20p-id%3D%222236%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}.kefubox .floor .wechatimg{background-image:url("data:image/svg+xml;utf8,%3Csvg%20t%3D%221586947424844%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%222236%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cpath%20d%3D%22M903.36%20780.8a37.888%2037.888%200%200%200%2027.632%209.04%2043.488%2043.488%200%200%200%2026.704-12.64A238.112%20238.112%200%200%200%201024%20618.144c0-133.696-121.6-252.944-277.184-272.816C709.072%20200.784%20552.512%2096%20373.872%2096%20167.6%2096%200%20238.736%200%20413.088a277.648%20277.648%200%200%200%2081.04%20194.224%2037.28%2037.28%200%200%200%2028.544%2011.744%2037.504%2037.504%200%200%200%2027.632-63.232%20206.4%20206.4%200%200%201-60.8-142.736c0-133.696%20132.608-242.096%20296.512-242.096%20131.68%200%20253.232%2072.272%20291.92%20172.544-162.064%2015.36-288.224%20134.608-288.224%20274.624a238.736%20238.736%200%200%200%202.768%2036.128h-6.4a449.824%20449.824%200%200%201-90.24-11.744c-6.4-0.896-12.896-2.704-19.344-3.616a34.128%2034.128%200%200%200-24.864%203.616L121.6%20700.352a37.264%2037.264%200%200%200-17.6%2050.592%2037.952%2037.952%200%200%200%2034.064%2020.8%2060.448%2060.448%200%200%200%2017.504-3.616l104.976-51.488%206.4%200.896a483.792%20483.792%200%200%200%20105.904%2013.552c9.216%200%2019.344%200%2030.4-0.896a283.536%20283.536%200%200%200%2069.072%2086.72%20353.6%20353.6%200%200%200%20227.456%2078.592%20399.808%20399.808%200%200%200%2094.848-14.4l78.272%2042.464a42.56%2042.56%200%200%200%2018.416%204.512%2039.248%2039.248%200%200%200%2034.08-19.872%2037.328%2037.328%200%200%200-15.648-51.488l-92.08-49.68a41.696%2041.696%200%200%200-27.632-3.616%20385.472%20385.472%200%200%201-91.2%2015.36c-133.52-0.896-244.032-90.336-244.032-201.456s110.496-200.544%20246.784-200.544c133.52%200%20245.872%2092.144%20245.872%20200.544a165.632%20165.632%200%200%201-47.888%20110.208%2037.76%2037.76%200%200%200%203.792%2053.264z%22%20fill%3D%22%2336AB60%22%20p-id%3D%222237%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M212.96%20315.728a49.184%2049.184%200%201%200%2098.368%200%2049.184%2049.184%200%201%200-98.368%200zM446.208%20315.728a49.184%2049.184%200%201%200%2098.368%200%2049.184%2049.184%200%201%200-98.368%200zM559.616%20549.44a49.184%2049.184%200%201%200%2098.368%200%2049.184%2049.184%200%201%200-98.368%200zM748.608%20549.44a49.184%2049.184%200%201%200%2098.368%200%2049.184%2049.184%200%201%200-98.368%200z%22%20fill%3D%22%2336AB60%22%20p-id%3D%222238%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}.kefubox .floor .erweimaimg{background-image:url("data:image/svg+xml;utf8,%3Csvg%20t%3D%221586947336638%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%222370%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cpath%20d%3D%22M53.6%20556.8v424.8h318.4c58.4%200%20106.4-47.2%20106.4-106.4V556.8H53.6zM407.2%20864c0%2026.4-20.8%2047.2-47.2%2047.2H124V628h283.2V864zM726.4%20944.8V816h71.2v99.2c0%2016.8-13.6%2030.4-30.4%2030.4h-40.8v-0.8zM868%20944.8V775.2h71.2v145.6c0%2013.6-11.2%2024.8-24.8%2024.8h-46.4v-0.8zM868%20694.4v-136h71.2v111.2c0%2013.6-11.2%2024.8-24.8%2024.8-20.8-0.8-46.4-0.8-46.4%200zM726.4%20764V558.4h71.2v180.8c0%2013.6-11.2%2024.8-24.8%2024.8h-46.4zM584.8%20944.8V738.4H656v179.2c0%2015.2-12.8%2028-28%2028h-43.2v-0.8zM584.8%20659.2V558.4H656v77.6c0%2012.8-10.4%2023.2-23.2%2023.2h-48z%22%20fill%3D%22%233C82FF%22%20p-id%3D%222371%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M300.8%20840h-71.2c-19.2%200-35.2-16.8-35.2-35.2v-71.2c0-19.2%2016.8-35.2%2035.2-35.2h71.2c19.2%200%2035.2%2016.8%2035.2%2035.2v71.2c0.8%2018.4-16%2035.2-35.2%2035.2z%22%20fill%3D%22%23FF5B3E%22%20p-id%3D%222372%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M53.6%2060.8v424.8h318.4c58.4%200%20106.4-47.2%20106.4-106.4V60.8H53.6z%20m353.6%20304.8c0%2027.2-22.4%2049.6-49.6%2049.6H124V132h283.2v233.6z%22%20fill%3D%22%233C82FF%22%20p-id%3D%222373%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M300.8%20344h-71.2c-19.2%200-35.2-16.8-35.2-35.2v-71.2c0-19.2%2016.8-35.2%2035.2-35.2h71.2c19.2%200%2035.2%2016.8%2035.2%2035.2v71.2c0.8%2019.2-16%2035.2-35.2%2035.2z%22%20fill%3D%22%23FF5B3E%22%20p-id%3D%222374%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M548.8%2060.8v424.8h318.4c58.4%200%20106.4-47.2%20106.4-106.4V60.8H548.8zM903.2%20368c0%2026.4-20.8%2047.2-47.2%2047.2H620V132h283.2V368z%22%20fill%3D%22%233C82FF%22%20p-id%3D%222375%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M796.8%20344h-71.2c-19.2%200-35.2-16.8-35.2-35.2v-71.2c0-19.2%2016.8-35.2%2035.2-35.2h71.2c19.2%200%2035.2%2016.8%2035.2%2035.2v71.2c0.8%2019.2-16%2035.2-35.2%2035.2z%22%20fill%3D%22%23FF5B3E%22%20p-id%3D%222376%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}.kefubox .floor > div{transform:translateX(300px);}.kefubox .floor:hover div{transition:all 300ms linear;transform:translateX(0);}.kefubox .floor .absbox{position:absolute;right:48px;top:0;z-index:3;}.kefubox .floor .back{box-shadow:0 0 15px #e4e4e4;height:50px;width:120px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666;background:#fff;box-sizing:border-box;}.kefubox .floor .kftel{cursor:default;box-shadow:0 0 15px #e4e4e4;height:50px;font-weight:500;width:120px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;background:#fff;box-sizing:border-box;}.kefubox .floor .qq{box-shadow:0 0 15px #e4e4e4;height:50px;width:120px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666;background:#fff;box-sizing:border-box;}.kefubox .floor .erweima{box-shadow:0 0 15px #e4e4e4;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:15px;font-size:12px;color:#666;background:#fff;box-sizing:border-box;}.kefubox .floor .erweima img{width:100px;height:100px;}.kefubox .floor .erweima p{width:100px;padding:5px 0;display:flex;align-items:center;justify-content:center;font-size:12px;}.kefubox .floor > a{width:50px;height:50px;z-index:9999;background-position:center center;background-size:25px 25px;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;}.kefubox .floor > a:hover{transition:all 300ms linear;background-color:#e4e4e4;transform:scale(1.1);}.kefubox .floor > a img{height:25px;width:25px;display:block;}.kefubox .floor > a img:hover{transition:all 300ms linear;transform:scale(1.3);}.kefubox .floor:last-child{border-bottom:none;}}@media screen and (max-width:768px){.kefubox{position:fixed;right:2vw;top:45vh;z-index:99999}.kefubox .floor{display:none;}.kefubox .tel{box-shadow:0 0 5px #ddd;width:10vw;height:10vw;background-color:#fff;background-image:url("data:image/svg+xml;utf8,%3Csvg%20t%3D%221586947302970%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%222086%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cpath%20d%3D%22M187.6%20245.3l152.9%20152.9-27.9%2027.9c-5.7%205.7-6.3%2014.9-1.2%2021.2l26.5%2033.5c29.9%2037.8%2062.4%2074.3%2096.7%20108.6s70.8%2066.8%20108.6%2096.7l33.5%2026.5c6.4%205%2015.5%204.5%2021.2-1.2l27.9-27.9%20152.9%20152.9-56.2%2056.2c-2.2-1.1-4.3-2.1-6.4-3.2C591.8%20826.6%20478.4%20744.5%20379%20645c-99.4-99.4-181.6-212.8-244.3-337.1-1.1-2.1-2.2-4.3-3.2-6.4l56.1-56.2m0-83.9c-4.1%200-8.2%201.6-11.3%204.7L78%20264.4c-14.4%2014.4-18.2%2036.5-9.3%2054.9%202.9%205.9%205.8%2011.7%208.7%2017.6C141.7%20464.4%20227.1%20584%20333.6%20690.5s226.1%20191.9%20353.6%20256.2c5.8%202.9%2011.7%205.8%2017.6%208.7%206.7%203.2%2013.8%204.8%2020.9%204.8%2012.5%200%2024.8-4.9%2034-14.1l98.3-98.3c6.2-6.2%206.2-16.4%200-22.6l-220.9-221c-3.1-3.1-7.2-4.7-11.3-4.7s-8.2%201.6-11.3%204.7l-21.6%2021.6c-5.8%205.8-15%206.3-21.4%201.1-31.7-25.7-62.3-53.3-91.8-82.7-29.4-29.4-57-60.1-82.7-91.8-5.2-6.4-4.7-15.6%201.1-21.4l21.6-21.6c6.2-6.2%206.2-16.4%200-22.6L199%20166.1c-3.2-3.2-7.3-4.7-11.4-4.7z%22%20fill%3D%22%233E3A39%22%20p-id%3D%222087%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M444.1%20362.5L223.3%20141.7c-6.2-6.2-6.2-16.4%200-22.6l50.4-50.4c6.2-6.2%2016.4-6.2%2022.6%200l220.8%20220.8c6.2%206.2%206.2%2016.4%200%2022.6l-50.4%2050.4c-6.2%206.3-16.3%206.3-22.6%200zM882.3%20800.7L661.5%20579.9c-6.2-6.2-6.2-16.4%200-22.6l50.4-50.4c6.2-6.2%2016.4-6.2%2022.6%200l220.8%20220.8c6.2%206.2%206.2%2016.4%200%2022.6l-50.4%2050.4c-6.2%206.2-16.4%206.2-22.6%200z%22%20fill%3D%22%23FF6E83%22%20p-id%3D%222088%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");background-size:6vw 6vw;background-repeat:no-repeat;background-position:center center;display:flex;}.kefubox .tel:active{background-color:#f2f2f2;}.kefubox .tel .kftel{display:none;}} + `; + + if(Obj.wechatPerson.state==true){ + var wechatPerson="
"+ + " "+ + " "+ + "
"+ + "
"+ + " \"\""+ + "

微信客服

"+ + "
"+ + "
"+ + "
"; + }else{ + var wechatPerson=""; + } + + if(Obj.wechatofficial.state==true){ + var wechatofficial="
"+ + " "+ + " "+ + "
"+ + "
"+ + " \"\""+ + "

微信公众号

"+ + "
"; + }else{ + var wechatofficial=""; + } + + var kefuHtml="
"+ + "
"+ + + "
"+ + " "+ + " "+ + "
"+ + "
"+Obj.tel+"
"+ + "
"+ + "
"+ + "
"+ + " "+ + " "+ + "
"+ + "
278294683
"+ + "
"+ + "
"+wechatPerson+wechatofficial+ + "
"+ + "
"+ + "
"; + + document.getElementsByTagName("body")[0].insertAdjacentHTML('afterbegin', cssStyle + kefuHtml); +} diff --git a/assets_backup/js/map3d.js b/assets_backup/js/map3d.js new file mode 100644 index 0000000..645ea2f --- /dev/null +++ b/assets_backup/js/map3d.js @@ -0,0 +1,445 @@ +/** + * 3D 地图模块 - 懒加载版本 + * 通过 IntersectionObserver 触发加载,避免阻塞首屏渲染 + */ + +let mapInitialized = false; + +async function initMap3D(geoDataPromise = null, threeJSPromise = null) { + if (mapInitialized) return; + mapInitialized = true; + + const container = document.getElementById("map"); + if (!container) return; + + // 使用预加载的模块或动态导入 + const threeModule = threeJSPromise + ? (await threeJSPromise) ? (await import('https://cdn.jsdelivr.net/npm/three@latest/build/three.module.js')) : null + : await import('https://cdn.jsdelivr.net/npm/three@latest/build/three.module.js'); + + const THREE = threeModule.default || threeModule; + + const [ + { OrbitControls }, + { CSS2DRenderer, CSS2DObject }, + { Line2 }, + { LineMaterial }, + { LineGeometry } + ] = threeJSPromise && (await threeJSPromise) + ? [ + await import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/controls/OrbitControls.js'), + await import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/renderers/CSS2DRenderer.js'), + await import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/lines/Line2.js'), + await import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/lines/LineMaterial.js'), + await import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/lines/LineGeometry.js') + ] + : await Promise.all([ + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/controls/OrbitControls.js'), + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/renderers/CSS2DRenderer.js'), + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/lines/Line2.js'), + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/lines/LineMaterial.js'), + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/lines/LineGeometry.js') + ]); + + const scene = new THREE.Scene(); + + const ambientLight = new THREE.AmbientLight(0xd4e7fd, 4); + scene.add(ambientLight); + const directionalLight = new THREE.DirectionalLight(0xe8eaeb, 0.2); + directionalLight.position.set(0, 10, 5); + const directionalLight2 = directionalLight.clone(); + directionalLight2.position.set(0, 10, -5); + const directionalLight3 = directionalLight.clone(); + directionalLight3.position.set(5, 10, 0); + const directionalLight4 = directionalLight.clone(); + directionalLight4.position.set(-5, 10, 0); + scene.add(directionalLight); + scene.add(directionalLight2); + scene.add(directionalLight3); + scene.add(directionalLight4); + + container.style.position = "relative"; + + const camera = new THREE.PerspectiveCamera( + 75, + container.clientWidth / container.clientHeight, + 0.1, + 1000 + ); + + camera.position.set(0, 100, 10); + camera.lookAt(0, 0, 0); + camera.up.set(0, 1, 0); + + const labelRenderer = new CSS2DRenderer(); + labelRenderer.domElement.style.position = "absolute"; + labelRenderer.domElement.style.top = "0px"; + labelRenderer.domElement.style.pointerEvents = "none"; + labelRenderer.setSize(container.clientWidth, container.clientHeight); + container.appendChild(labelRenderer.domElement); + + const renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true }); + renderer.setSize(container.clientWidth, container.clientHeight); + renderer.setPixelRatio(window.devicePixelRatio || 1); + container.appendChild(renderer.domElement); + + const controls = new OrbitControls(camera, renderer.domElement); + controls.enableRotate = false; + controls.enableZoom = false; + controls.enablePan = false; + controls.update(); + + const highlightMeshes = []; + const pulseRings = []; + const lineMaterials = []; + + const tooltip = document.createElement("div"); + tooltip.style.cssText = "position:absolute;padding:6px 10px;background:rgba(24,118,242,0.92);color:#fff;font-size:13px;border-radius:6px;pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,0.25);display:none;"; + container.appendChild(tooltip); + + const animate = () => { + requestAnimationFrame(animate); + const t = performance.now() * 0.001; + pulseRings.forEach((mesh) => { + const { minScale, maxScale, period, phase, baseOpacity } = mesh.userData; + const progress = (t / period + phase) % 1; + const eased = progress * progress * (3 - 2 * progress); + const s = minScale + eased * (maxScale - minScale); + mesh.scale.setScalar(s); + const fadeIn = progress < 0.12 ? progress / 0.12 : 1.0; + const fadeOut = progress > 0.7 ? Math.max(0.0, 1.0 - (progress - 0.7) / 0.3) : 1.0; + const alpha = baseOpacity * Math.max(0.0, Math.min(1.0, fadeIn * fadeOut)); + if (mesh.material && mesh.material.uniforms && mesh.material.uniforms.opacity) { + mesh.material.uniforms.opacity.value = alpha; + } + }); + controls.update(); + renderer.render(scene, camera); + labelRenderer.render(scene, camera); + }; + animate(); + + const raycaster = new THREE.Raycaster(); + const mouse = new THREE.Vector2(); + let hoverMesh = null; + const hoverColor = new THREE.Color().setHSL(210 / 360, 0.7, 0.55); + + const hideTooltip = () => { tooltip.style.display = "none"; }; + + const applyHoverState = (mesh) => { + if (hoverMesh && hoverMesh !== mesh) { + if (hoverMesh.material && hoverMesh.userData.baseColor) { + hoverMesh.material.color.copy(hoverMesh.userData.baseColor); + } + } + hoverMesh = mesh; + if (hoverMesh && hoverMesh.material) { + hoverMesh.material.color.copy(hoverColor); + } + }; + + const clearHoverState = () => { + if (hoverMesh && hoverMesh.material && hoverMesh.userData.baseColor) { + hoverMesh.material.color.copy(hoverMesh.userData.baseColor); + } + hoverMesh = null; + }; + + const handlePointerMove = (event) => { + const rect = container.getBoundingClientRect(); + mouse.x = ((event.clientX - rect.left) / rect.width) * 2 - 1; + mouse.y = -((event.clientY - rect.top) / rect.height) * 2 + 1; + raycaster.setFromCamera(mouse, camera); + const intersects = raycaster.intersectObjects(highlightMeshes, false); + if (intersects.length > 0) { + applyHoverState(intersects[0].object); + } else { + clearHoverState(); + hideTooltip(); + } + }; + + container.addEventListener("mousemove", handlePointerMove); + container.addEventListener("mouseleave", () => { + clearHoverState(); + hideTooltip(); + }); + + window.addEventListener("resize", () => { + camera.aspect = container.clientWidth / container.clientHeight; + camera.updateProjectionMatrix(); + renderer.setSize(container.clientWidth, container.clientHeight); + labelRenderer.setSize(container.clientWidth, container.clientHeight); + lineMaterials.forEach((m) => { + if (m && m.resolution) { + m.resolution.set(container.clientWidth, container.clientHeight); + m.needsUpdate = true; + } + }); + }); + + const offsetXY = d3.geoMercator(); + const highlightProvinces = ["山东省", "海南省", "天津市", "广东省", "浙江省", "江苏省", "北京市", "河北省", "辽宁省", "上海市"]; + const pulseProvinces = ["北京市", "上海市", "广东省"]; + + const createPulseRings = (data, depth) => { + const group = new THREE.Object3D(); + data.features.forEach((feature) => { + const { centroid, center, name } = feature.properties; + if (!pulseProvinces.includes(name)) return; + const point = centroid || center || [0, 0]; + const [x, y] = offsetXY(point); + const geometry = new THREE.RingGeometry(0.0, 18.0, 160); + + const makeMaterial = (colorCenterHex, colorEdgeHex, opacityVal, alphaInner = 0.45, alphaOuter = 1.0) => { + return new THREE.ShaderMaterial({ + transparent: true, + depthWrite: false, + depthTest: false, + side: THREE.DoubleSide, + uniforms: { + colorCenter: { value: new THREE.Color(colorCenterHex) }, + colorEdge: { value: new THREE.Color(colorEdgeHex) }, + opacity: { value: opacityVal }, + innerRatio: { value: geometry.parameters.innerRadius / geometry.parameters.outerRadius }, + alphaInner: { value: alphaInner }, + alphaOuter: { value: alphaOuter }, + }, + vertexShader: ` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `, + fragmentShader: ` + varying vec2 vUv; + uniform vec3 colorCenter; + uniform vec3 colorEdge; + uniform float opacity; + uniform float innerRatio; + uniform float alphaInner; + uniform float alphaOuter; + void main() { + vec2 p = vUv - vec2(0.5); + float rawR = clamp(length(p) * 2.0, 0.0, 1.0); + float r = clamp((rawR - innerRatio) / max(1.0 - innerRatio, 0.0001), 0.0, 1.0); + float k = smoothstep(0.0, 1.0, r); + vec3 color = mix(colorEdge, colorCenter, 1.0 - k); + float alpha = opacity * mix(alphaInner, alphaOuter, k); + if (alpha < 0.01) discard; + gl_FragColor = vec4(color, alpha); + } + `, + }); + }; + + const baseRing = new THREE.Mesh(geometry.clone(), makeMaterial(0x31bbf7, 0x31bbf7, 0.1, 1.0, 1.0)); + baseRing.rotation.x = 0; + baseRing.position.set(x, -y, depth + 0.02); + baseRing.renderOrder = 10; + group.add(baseRing); + + const pulseRing = new THREE.Mesh(geometry.clone(), makeMaterial(0x9fdcff, 0x31bbf7, 0.45, 0.35, 1.0)); + pulseRing.rotation.x = 0; + pulseRing.position.set(x, -y, depth + 0.02); + pulseRing.renderOrder = 11; + pulseRing.userData = { + minScale: 1.0, + maxScale: 1.3, + period: 3.0, + phase: Math.random(), + baseOpacity: 0.25, + }; + pulseRings.push(pulseRing); + group.add(pulseRing); + }); + return group; + }; + + const createMap = (data, depth) => { + const map = new THREE.Object3D(); + const center = data.features[0].properties.centroid; + offsetXY.center(center).translate([0, 0]); + data.features.forEach((feature) => { + const unit = new THREE.Object3D(); + const { centroid, center, name } = feature.properties; + const { coordinates, type } = feature.geometry; + const point = centroid || center || [0, 0]; + + let color; + if (highlightProvinces.includes(name)) { + color = 0x2658F7; + } else { + color = new THREE.Color().setHSL(233 / 360, 0, 1).getHex(); + } + + coordinates.forEach((coordinate) => { + if (type === "MultiPolygon") coordinate.forEach((item) => fn(item)); + if (type === "Polygon") fn(coordinate); + + function fn(coordinate) { + unit.name = name; + unit.centroid = point; + const mesh = createMesh(coordinate, color, depth); + mesh.userData = { name, centroid: point, baseColor: new THREE.Color(color) }; + if (highlightProvinces.includes(name)) { + highlightMeshes.push(mesh); + } + const line = createLine(coordinate, depth); + unit.add(mesh, ...line); + } + }); + map.add(unit); + setCenter(map); + }); + return map; + }; + + const createMesh = (data, color, depth) => { + const shape = new THREE.Shape(); + data.forEach((item, idx) => { + const [x, y] = offsetXY(item); + if (idx === 0) shape.moveTo(x, -y); + else shape.lineTo(x, -y); + }); + + const extrudeSettings = { depth: depth, bevelEnabled: false }; + const materialSettings = { + color: color, + emissive: 0x000000, + roughness: 0.45, + metalness: 0.8, + transparent: true, + side: THREE.DoubleSide, + }; + const geometry = new THREE.ExtrudeGeometry(shape, extrudeSettings); + const material = new THREE.MeshStandardMaterial(materialSettings); + return new THREE.Mesh(geometry, material); + }; + + const createLine = (data, depth) => { + const positions = []; + let firstX = null, firstY = null; + data.forEach((item, idx) => { + const [x, y] = offsetXY(item); + positions.push(x, -y, 0); + if (idx === 0) { firstX = x; firstY = y; } + }); + if (firstX !== null && firstY !== null) { + positions.push(firstX, -firstY, 0); + } + + const lineGeometry = new LineGeometry(); + lineGeometry.setPositions(positions); + + const lineMaterialSettings = { + color: 0xffffff, + linewidth: 0.5, + dashed: false, + transparent: true, + opacity: 0.9, + }; + const uplineMaterial = new LineMaterial(lineMaterialSettings); + const downlineMaterial = new LineMaterial(lineMaterialSettings); + + uplineMaterial.resolution.set(container.clientWidth, container.clientHeight); + downlineMaterial.resolution.set(container.clientWidth, container.clientHeight); + + lineMaterials.push(uplineMaterial, downlineMaterial); + + const upLine = new Line2(lineGeometry, uplineMaterial); + const downLine = new Line2(lineGeometry.clone(), downlineMaterial); + downLine.position.z = -0.0001; + upLine.position.z = depth + 0.0001; + return [upLine, downLine]; + }; + + const setCenter = (map) => { + map.rotation.x = -Math.PI / 2; + const box = new THREE.Box3().setFromObject(map); + const center = box.getCenter(new THREE.Vector3()); + const offset = [0, 0]; + map.position.x = map.position.x - center.x - offset[0]; + map.position.z = map.position.z - center.z - offset[1]; + }; + + // 加载 GeoJSON 数据(使用预加载或重新加载) + const url = "/assets/100000_full.json"; + try { + const data = geoDataPromise ? await geoDataPromise : await (await fetch(url)).json(); + if (!data) throw new Error("No data available"); + const map = createMap(data, 0.05); + map.add(createPulseRings(data, 0.05)); + scene.add(map); + } catch (err) { + console.error("Failed to load map data:", err); + } +} + +// 使用 IntersectionObserver 实现懒加载 +function setupLazyMap() { + const mapContainer = document.getElementById("map"); + if (!mapContainer) return; + + // 预加载 GeoJSON 数据 + const preloadGeoData = async () => { + const url = "/assets/100000_full.json"; + try { + const res = await fetch(url); + return await res.json(); + } catch (err) { + console.error("Failed to preload map data:", err); + return null; + } + }; + + // 预加载 Three.js 模块 + const preloadThreeJS = async () => { + try { + await Promise.all([ + import('https://cdn.jsdelivr.net/npm/three@latest/build/three.module.js'), + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/controls/OrbitControls.js'), + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/renderers/CSS2DRenderer.js'), + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/lines/Line2.js'), + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/lines/LineMaterial.js'), + import('https://cdn.jsdelivr.net/npm/three@latest/examples/jsm/lines/LineGeometry.js') + ]); + return true; + } catch (err) { + console.error("Failed to preload Three.js:", err); + return false; + } + }; + + if ('IntersectionObserver' in window) { + let geoDataPromise = null; + let threeJSPromise = null; + + const observer = new IntersectionObserver((entries) => { + if (entries[0].isIntersecting) { + // 开始并行预加载 + geoDataPromise = preloadGeoData(); + threeJSPromise = preloadThreeJS(); + + // 立即初始化地图 + initMap3D(geoDataPromise, threeJSPromise); + observer.disconnect(); + } + }, { + rootMargin: '1200px', // 提前 800px 开始加载(更早触发) + threshold: 0.1 // 10% 可见时即触发 + }); + observer.observe(mapContainer); + } else { + // 降级:直接加载 + initMap3D(); + } +} + +// 页面加载完成后设置懒加载 +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', setupLazyMap); +} else { + setupLazyMap(); +} diff --git a/assets_backup/js/modernizr.custom.js b/assets_backup/js/modernizr.custom.js new file mode 100644 index 0000000..c5c71ef --- /dev/null +++ b/assets_backup/js/modernizr.custom.js @@ -0,0 +1,4 @@ +/* Modernizr 2.6.2 (Custom Build) | MIT & BSD + * Build: http://modernizr.com/download/#-shiv-cssclasses-load + */ +;window.Modernizr=function(a,b,c){function u(a){j.cssText=a}function v(a,b){return u(prefixes.join(a+";")+(b||""))}function w(a,b){return typeof a===b}function x(a,b){return!!~(""+a).indexOf(b)}function y(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:w(f,"function")?f.bind(d||b):f}return!1}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m={},n={},o={},p=[],q=p.slice,r,s={}.hasOwnProperty,t;!w(s,"undefined")&&!w(s.call,"undefined")?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&&w(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=q.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(q.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(q.call(arguments)))};return e});for(var z in m)t(m,z)&&(r=z.toLowerCase(),e[r]=m[z](),p.push((e[r]?"":"no-")+r));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)t(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},u(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+p.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f= ContentBoxNum) { + index = 0; + } + }; + clickNext.click(function(event) { + $.fn.Slide.effectLoop.scroolLeft(ContentBox, targetLi, index, slideWH, opts, + function() { + for (var i = 0; i < opts.steps; i++) { + ContentBox.find("li:first", $this).appendTo(ContentBox); + } + ContentBox.css({ + "left": "0" + }); + }); + event.preventDefault(); + }); + clickPrev.click(function(event) { + for (var i = 0; i < opts.steps; i++) { + ContentBox.find("li:last").prependTo(ContentBox); + } + ContentBox.css({ + "left": -index * opts.steps * slideW + }); + $.fn.Slide.effectLoop.scroolRight(ContentBox, targetLi, index, slideWH, opts); + event.preventDefault(); + }); + if (opts.autoPlay) { + autoPlay = setInterval(doPlay, opts.timer); + ContentBox.hover(function() { + if (autoPlay) { + clearInterval(autoPlay); + } + }, + function() { + if (autoPlay) { + clearInterval(autoPlay); + } + autoPlay = setInterval(doPlay, opts.timer); + if ($("#Html5Video").attr('_isplaying')) { + clearInterval(autoPlay); + } + }); + } + + targetLi.click(function() { + index = targetLi.index(this); + window.setTimeout(function() { + $.fn.Slide.effect[opts.effect](ContentBox, targetLi, index, slideWH, opts); + }, + 10); + }); + }); + }; + $.fn.Slide.deflunt = { + effect: "scroolY", + autoPlay: true, + speed: "normal", + timer: 1000, + defIndex: 0, + claNav: "bannermenu", + claCon: "caseul", + steps: 1 + }; + $.fn.Slide.effectLoop = { + scroolLeft: function(contentObj, navObj, i, slideW, opts, callback) { + contentObj.animate({ + "left": -i * opts.steps * slideW + }, + opts.speed, callback); + if (navObj) { + navObj.eq(i).addClass("on").siblings().removeClass("on"); + } + }, + scroolRight: function(contentObj, navObj, i, slideW, opts, callback) { + contentObj.stop().animate({ + "left": 0 + }, + opts.speed, callback); + } + } + $.fn.Slide.effect = { + fade: function(contentObj, navObj, i, slideW, opts) { + contentObj.children().eq(i).stop().animate({ + opacity: 1 + }, + opts.speed).css({ + "z-index": "1" + }).siblings().animate({ + opacity: 0 + }, + opts.speed).css({ + "z-index": "0" + }); + navObj.eq(i).addClass("on").siblings().removeClass("on"); + }, + scroolTxt: function(contentObj, undefined, i, slideH, opts) { + contentObj.animate({ + "margin-top": -opts.steps * slideH + }, + opts.speed, + function() { + for (var j = 0; j < opts.steps; j++) { + contentObj.find("li:first").appendTo(contentObj); + } + contentObj.css({ + "margin-top": "0" + }); + }); + }, + scroolX: function(contentObj, navObj, i, slideW, opts, callback) { + contentObj.stop().animate({ + "left": -i * opts.steps * slideW + }, + opts.speed, callback); + if (navObj) { + navObj.eq(i).addClass("on").siblings().removeClass("on"); + } + }, + scroolY: function(contentObj, navObj, i, slideH, opts) { + contentObj.stop().animate({ + "top": -i * opts.steps * slideH + }, + opts.speed); + if (navObj) { + navObj.eq(i).addClass("on").siblings().removeClass("on"); + } + } + }; +})(jQuery); \ No newline at end of file diff --git a/assets_backup/js/respond.min.js b/assets_backup/js/respond.min.js new file mode 100644 index 0000000..80a7b69 --- /dev/null +++ b/assets_backup/js/respond.min.js @@ -0,0 +1,5 @@ +/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl + * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT + * */ + +!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='­',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b ul"); + + if (windowWidth <= 991) { + mainNav.addClass("small-nav"); + } else { + mainNav.removeClass("small-nav"); + } + } + + toggleClassForSmallNav(); + + + // Function for small menu + function smallNavFunctionality() { + var windowWidth = window.innerWidth; + var mainNav = $(".navigation-holder"); + var smallNav = $(".navigation-holder > .small-nav"); + var subMenu = smallNav.find(".sub-menu"); + var megamenu = smallNav.find(".mega-menu"); + var menuItemWidthSubMenu = smallNav.find(".menu-item-has-children > a"); + + if (windowWidth <= 991) { + subMenu.hide(); + megamenu.hide(); + menuItemWidthSubMenu.on("click", function(e) { + var $this = $(this); + $this.siblings().slideToggle(); + e.preventDefault(); + e.stopImmediatePropagation(); + }) + } else if (windowWidth > 991) { + mainNav.find(".sub-menu").show(); + mainNav.find(".mega-menu").show(); + } + } + + smallNavFunctionality(); + + + // Parallax background + function bgParallax() { + if ($(".parallax").length) { + $(".parallax").each(function() { + var height = $(this).position().top; + var resize = height - $(window).scrollTop(); + var doParallax = -(resize/5); + var positionValue = doParallax + "px"; + var img = $(this).data("bg-image"); + + $(this).css({ + backgroundImage: "url(" + img + ")", + backgroundPosition: "50%" + positionValue, + backgroundSize: "cover" + }); + }); + } + } + + + // HERO SLIDER + var menu = []; + jQuery('.swiper-slide').each( function(index){ + menu.push( jQuery(this).find('.slide-inner').attr("data-text") ); + }); + var interleaveOffset = 0.5; + var swiperOptions = { + loop: true, + speed: 1000, + parallax: true, + autoplay: { + delay: 6500, + disableOnInteraction: false, + }, + watchSlidesProgress: true, + pagination: { + el: '.swiper-pagination', + clickable: true, + }, + + navigation: { + nextEl: '.swiper-button-next', + prevEl: '.swiper-button-prev', + }, + + on: { + progress: function() { + var swiper = this; + for (var i = 0; i < swiper.slides.length; i++) { + var slideProgress = swiper.slides[i].progress; + var innerOffset = swiper.width * interleaveOffset; + var innerTranslate = slideProgress * innerOffset; + swiper.slides[i].querySelector(".slide-inner").style.transform = + "translate3d(" + innerTranslate + "px, 0, 0)"; + } + }, + + touchStart: function() { + var swiper = this; + for (var i = 0; i < swiper.slides.length; i++) { + swiper.slides[i].style.transition = ""; + } + }, + + setTransition: function(speed) { + var swiper = this; + for (var i = 0; i < swiper.slides.length; i++) { + swiper.slides[i].style.transition = speed + "ms"; + swiper.slides[i].querySelector(".slide-inner").style.transition = + speed + "ms"; + } + } + } + }; + + var swiper = new Swiper(".swiper-container", swiperOptions); + + // DATA BACKGROUND IMAGE + var sliderBgSetting = $(".slide-bg-image"); + sliderBgSetting.each(function(indx){ + if ($(this).attr("data-background")){ + $(this).css("background-image", "url(" + $(this).data("background") + ")"); + } + }); + + + + /*------------------------------------------ + = HIDE PRELOADER + -------------------------------------------*/ + function preloader() { + if($('.preloader').length) { + $('.preloader').delay(100).fadeOut(500, function() { + + //active wow + wow.init(); + + + }); + } + } + + + /*------------------------------------------ + = WOW ANIMATION SETTING + -------------------------------------------*/ + var wow = new WOW({ + boxClass: 'wow', // default + animateClass: 'animated', // default + offset: 0, // default + mobile: true, // default + live: true // default + }); + + + /*------------------------------------------ + = ACTIVE POPUP IMAGE + -------------------------------------------*/ + if ($(".fancybox").length) { + $(".fancybox").fancybox({ + openEffect : "elastic", + closeEffect : "elastic", + wrapCSS : "project-fancybox-title-style" + }); + } + + + /*------------------------------------------ + = POPUP VIDEO + -------------------------------------------*/ + if ($(".video-btn").length) { + $(".video-btn").on("click", function(){ + $.fancybox({ + href: this.href, + type: $(this).data("type"), + 'title' : this.title, + helpers : { + title : { type : 'inside' }, + media : {} + }, + + beforeShow : function(){ + $(".fancybox-wrap").addClass("gallery-fancybox"); + } + }); + return false + }); + } + + + /*------------------------------------------ + = ACTIVE GALLERY POPUP IMAGE + -------------------------------------------*/ + if ($(".popup-gallery").length) { + $('.popup-gallery').magnificPopup({ + delegate: 'a', + type: 'image', + + gallery: { + enabled: true + }, + + zoom: { + enabled: true, + + duration: 300, + easing: 'ease-in-out', + opener: function(openerElement) { + return openerElement.is('img') ? openerElement : openerElement.find('img'); + } + } + }); + } + + + /*------------------------------------------ + = FUNCTION FORM SORTING GALLERY + -------------------------------------------*/ + function sortingGallery() { + if ($(".sortable-gallery .gallery-filters").length) { + var $container = $('.gallery-container'); + $container.isotope({ + filter:'*', + animationOptions: { + duration: 750, + easing: 'linear', + queue: false, + } + }); + + $(".gallery-filters li a").on("click", function() { + $('.gallery-filters li .current').removeClass('current'); + $(this).addClass('current'); + var selector = $(this).attr('data-filter'); + $container.isotope({ + filter:selector, + animationOptions: { + duration: 750, + easing: 'linear', + queue: false, + } + }); + return false; + }); + } + } + + sortingGallery(); + + + /*------------------------------------------ + = MASONRY GALLERY SETTING + -------------------------------------------*/ + function masonryGridSetting() { + if ($('.masonry-gallery').length) { + var $grid = $('.masonry-gallery').masonry({ + itemSelector: '.grid-item', + columnWidth: '.grid-item', + percentPosition: true + }); + + $grid.imagesLoaded().progress( function() { + $grid.masonry('layout'); + }); + } + } + + // masonryGridSetting(); + + + /*------------------------------------------ + = STICKY HEADER + -------------------------------------------*/ + // Function for clone an element for sticky menu + function cloneNavForSticyMenu($ele, $newElmClass) { + $ele.addClass('original').clone().insertAfter($ele).addClass($newElmClass).removeClass('original'); + } + + // clone home style 1 navigation for sticky menu + if ($('.site-header .navigation').length) { + cloneNavForSticyMenu($('.site-header .navigation'), "sticky-header"); + } + + var lastScrollTop = ''; + + function stickyMenu($targetMenu, $toggleClass) { + var st = $(window).scrollTop(); + var mainMenuTop = $('.site-header .navigation'); + + if ($(window).scrollTop() > 1000) { + if (st > lastScrollTop) { + // hide sticky menu on scroll down + $targetMenu.removeClass($toggleClass); + + } else { + // active sticky menu on scroll up + $targetMenu.addClass($toggleClass); + } + + } else { + $targetMenu.removeClass($toggleClass); + } + + lastScrollTop = st; + } + + + /*------------------------------------------ + = HEADER SEARCH AREA + -------------------------------------------*/ + if ($(".header-search-area").length) { + var serachFormBox = $(".header-search-area .header-search-form"); + var openSeachBtn = $(".header-search-area .open-btn"); + + $(document.body).append(serachFormBox); + serachFormBox.hide(); + + openSeachBtn.on("click", function(e) { + serachFormBox.fadeIn(); + return false; + }); + + serachFormBox.on("click", function() { + serachFormBox.fadeOut(); + return false; + }).find(".form").on("click", function(e) { + e.stopPropagation(); + }) + } + + + /*------------------------------------------ + = PROGRESS BAR + -------------------------------------------*/ + function progressBar() { + if ($(".progress-bar").length) { + var $progress_bar = $('.progress-bar'); + $progress_bar.appear(); + $(document.body).on('appear', '.progress-bar', function() { + var current_item = $(this); + if (!current_item.hasClass('appeared')) { + var percent = current_item.data('percent'); + current_item.css('width', percent + '%').addClass('appeared').parent().append('' + percent + '%' + ''); + } + + }); + }; + } + progressBar(); + + + /*------------------------------------------ + = FUNFACT + -------------------------------------------*/ + if ($(".odometer").length) { + $('.odometer').appear(); + $(document.body).on('appear', '.odometer', function(e) { + var odo = $(".odometer"); + odo.each(function() { + var countNumber = $(this).attr("data-count"); + $(this).html(countNumber); + }); + }); + } + + + /*------------------------------------------ + = PORTFOLIO SLIDER + -------------------------------------------*/ + if ($(".portfolio-slider").length) { + $(".portfolio-slider").owlCarousel({ + autoplay: false, + smartSpeed: 300, + margin: 0, + loop:true, + autoplayHoverPause:true, + dots: false, + responsive: { + 0 : { + items: 1 + }, + + 500 : { + items: 2 + }, + + 768 : { + items: 3 + }, + + 1200 : { + items: 4 + } + } + }); + } + + + /*------------------------------------------ + = PARTNERS SLIDER + -------------------------------------------*/ + if ($(".partners-slider").length) { + $(".partners-slider").owlCarousel({ + autoplay:true, + smartSpeed: 300, + margin: 30, + loop:true, + autoplayHoverPause:true, + dots: false, + responsive: { + 0 : { + items: 2 + }, + + 550 : { + items: 3 + }, + + 992 : { + items: 4 + }, + + 1200 : { + items: 5 + } + } + }); + } + + + /*------------------------------------------ + = SERVICES SLIDER + -------------------------------------------*/ + if ($(".services-slider").length) { + $(".services-slider").owlCarousel({ + loop:true, + margin: 30, + smartSpeed: 500, + responsive:{ + 0 : { + items: 1, + }, + + 550 : { + items: 2, + center: false, + margin: 10 + }, + + 992 : { + items: 3, + center: false, + margin: 10 + }, + + 1400:{ + items:3 + } + } + }); + } + + + /*------------------------------------------ + = TESTIMONIAL SLIDER + -------------------------------------------*/ + if ($(".testimonial-slider").length) { + $(".testimonial-slider").owlCarousel({ + items: 1, + loop:true, + smartSpeed: 500, + }); + } + + + + /*------------------------------------------ + = PORTFOLIO SLIDER S2 + -------------------------------------------*/ + if ($(".portfolio-slider-s2").length) { + $(".portfolio-slider-s2").owlCarousel({ + autoplay: false, + smartSpeed: 300, + margin: 0, + loop:true, + autoplayHoverPause:true, + dots: false, + responsive: { + 0 : { + items: 1 + }, + + 500 : { + items: 2 + }, + + 768 : { + items: 3 + } + } + }); + } + + + /*------------------------------------------ + = POST SLIDER + -------------------------------------------*/ + if($(".post-slider".length)) { + $(".post-slider").owlCarousel({ + mouseDrag: false, + smartSpeed: 500, + margin: 30, + loop:true, + nav: true, + navText: ['',''], + dots: false, + items: 1 + }); + } + + + /*------------------------------------------ + = RSVP FORM SUBMISSION + -------------------------------------------*/ + if ($("#contact-form-main").length) { + $("#contact-form-main").validate({ + rules: { + name: { + required: true, + minlength: 2 + }, + + email: "required", + + phone: "required", + + }, + + messages: { + name: "Please enter your name", + email: "Please enter your email address", + phone: "Please enter your phone number", + }, + + submitHandler: function (form) { + $.ajax({ + type: "POST", + url: "mail-contact.php", + data: $(form).serialize(), + success: function () { + $( "#loader").hide(); + $( "#success").slideDown( "slow" ); + setTimeout(function() { + $( "#success").slideUp( "slow" ); + }, 3000); + form.reset(); + }, + error: function() { + $( "#loader").hide(); + $( "#error").slideDown( "slow" ); + setTimeout(function() { + $( "#error").slideUp( "slow" ); + }, 3000); + } + }); + return false; // required to block normal submit since you used ajax + } + + }); + } + + + + /*========================================================================== + WHEN DOCUMENT LOADING + ==========================================================================*/ + $(window).on('load', function() { + + preloader(); + + + toggleMobileNavigation(); + + smallNavFunctionality(); + + }); + + + + /*========================================================================== + WHEN WINDOW SCROLL + + + /*========================================================================== + WHEN WINDOW RESIZE + ==========================================================================*/ + $(window).on("resize", function() { + toggleClassForSmallNav(); + + clearTimeout($.data(this, 'resizeTimer')); + + $.data(this, 'resizeTimer', setTimeout(function() { + smallNavFunctionality(); + }, 200)); + }); + + +})(window.jQuery); diff --git a/assets_backup/js/timeline.js b/assets_backup/js/timeline.js new file mode 100644 index 0000000..43a423c --- /dev/null +++ b/assets_backup/js/timeline.js @@ -0,0 +1,252 @@ +/** + * 智慧时间轴组件 - 横向展开式 + * Smart Timeline Component - Horizontal Expansion + */ + +(function() { + 'use strict'; + + // 等待DOM加载完成 + document.addEventListener('DOMContentLoaded', initTimeline); + + function initTimeline() { + const container = document.querySelector('.timeline-container'); + if (!container) return; + + const items = container.querySelectorAll('.timeline-item'); + if (!items.length) return; + + // 入场动画 - 使用 Intersection Observer + const observerOptions = { + threshold: 0.1, + rootMargin: '0px 0px -50px 0px' + }; + + const observer = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + animateItems(); + observer.unobserve(entry.target); + } + }); + }, observerOptions); + + observer.observe(container); + + // 节点逐个入场动画 + function animateItems() { + items.forEach((item, index) => { + setTimeout(() => { + item.style.opacity = '1'; + item.style.transform = 'translateY(0)'; + }, index * 80); + }); + } + + // 初始化节点样式(用于动画) + items.forEach(item => { + item.style.opacity = '0'; + item.style.transform = 'translateY(20px)'; + item.style.transition = 'opacity 0.5s ease, transform 0.5s ease, flex 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), background 0.5s ease'; + }); + + // 触摸设备支持 + let touchStartX = null; + let scrollLeft = null; + + container.addEventListener('touchstart', (e) => { + touchStartX = e.touches[0].pageX; + scrollLeft = container.scrollLeft; + }, { passive: true }); + + container.addEventListener('touchmove', (e) => { + if (!touchStartX) return; + const x = e.touches[0].pageX; + const walk = (touchStartX - x) * 1.5; + container.scrollLeft = scrollLeft + walk; + }, { passive: true }); + + container.addEventListener('touchend', () => { + touchStartX = null; + }); + + // 鼠标滚轮横向滚动(移动端视图时) + container.addEventListener('wheel', (e) => { + if (container.scrollWidth > container.clientWidth) { + if (Math.abs(e.deltaX) < Math.abs(e.deltaY)) { + e.preventDefault(); + container.scrollLeft += e.deltaY; + } + } + }, { passive: false }); + + // 拖拽滚动(移动端视图时) + let isDragging = false; + let startX; + let dragScrollLeft; + + container.addEventListener('mousedown', (e) => { + if (container.scrollWidth <= container.clientWidth) return; + if (e.target.closest('.timeline-item')) return; + isDragging = true; + container.style.cursor = 'grabbing'; + startX = e.pageX - container.offsetLeft; + dragScrollLeft = container.scrollLeft; + }); + + container.addEventListener('mouseleave', () => { + isDragging = false; + container.style.cursor = ''; + }); + + container.addEventListener('mouseup', () => { + isDragging = false; + container.style.cursor = ''; + }); + + container.addEventListener('mousemove', (e) => { + if (!isDragging) return; + e.preventDefault(); + const x = e.pageX - container.offsetLeft; + const walk = (x - startX) * 2; + container.scrollLeft = dragScrollLeft - walk; + }); + + // 节点点击事件(可扩展) + items.forEach((item) => { + item.addEventListener('click', () => { + // 添加点击反馈动画 + const dot = item.querySelector('.dot'); + if (dot) { + dot.style.transform = 'translate(-50%, -50%) scale(2)'; + setTimeout(() => { + dot.style.transform = ''; + }, 200); + } + }); + }); + + // 键盘导航支持 + let currentIndex = 0; + + document.addEventListener('keydown', (e) => { + if (!isElementInViewport(container)) return; + + if (e.key === 'ArrowLeft') { + currentIndex = Math.max(0, currentIndex - 1); + scrollToItem(currentIndex); + } else if (e.key === 'ArrowRight') { + currentIndex = Math.min(items.length - 1, currentIndex + 1); + scrollToItem(currentIndex); + } + }); + + function scrollToItem(index) { + if (container.scrollWidth <= container.clientWidth) return; + + const item = items[index]; + if (!item) return; + + const containerRect = container.getBoundingClientRect(); + const itemRect = item.getBoundingClientRect(); + + const targetScrollLeft = container.scrollLeft + (itemRect.left - containerRect.left) - (containerRect.width / 2) + (itemRect.width / 2); + + container.scrollTo({ + left: targetScrollLeft, + behavior: 'smooth' + }); + } + + // ============================================ + // 自动轮播功能 - 从左到右循环展开 + // ============================================ + let autoPlayIndex = 0; + let autoPlayTimer = null; + let isUserInteracting = false; + const autoPlayInterval = 3000; // 每个节点展开持续时间(毫秒) + const pauseAfterInteraction = 5000; // 用户交互后暂停时间(毫秒) + + // 添加自动展开的CSS类 + function expandItem(index) { + // 移除所有节点的展开状态 + items.forEach(item => { + item.classList.remove('auto-expanded'); + }); + // 给当前节点添加展开状态 + if (items[index]) { + items[index].classList.add('auto-expanded'); + } + } + + // 自动轮播 + function autoPlay() { + if (isUserInteracting) return; + + expandItem(autoPlayIndex); + autoPlayIndex = (autoPlayIndex + 1) % items.length; + } + + // 启动自动轮播 + function startAutoPlay() { + if (autoPlayTimer) return; + autoPlayTimer = setInterval(autoPlay, autoPlayInterval); + // 立即展开第一个 + autoPlay(); + } + + // 停止自动轮播 + function stopAutoPlay() { + if (autoPlayTimer) { + clearInterval(autoPlayTimer); + autoPlayTimer = null; + } + // 移除所有展开状态 + items.forEach(item => { + item.classList.remove('auto-expanded'); + }); + } + + // 用户交互时暂停自动轮播 + function pauseAutoPlay() { + isUserInteracting = true; + stopAutoPlay(); + + // 一段时间后恢复自动轮播 + setTimeout(() => { + isUserInteracting = false; + if (isElementInViewport(container)) { + startAutoPlay(); + } + }, pauseAfterInteraction); + } + + // 监听用户交互 + container.addEventListener('mouseenter', pauseAutoPlay); + container.addEventListener('touchstart', pauseAutoPlay, { passive: true }); + + // 使用 Intersection Observer 控制自动轮播 + const autoPlayObserver = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting && !isUserInteracting) { + startAutoPlay(); + } else { + stopAutoPlay(); + } + }); + }, { threshold: 0.3 }); + + autoPlayObserver.observe(container); + + console.log("Timeline Loaded with Enhanced Labels and Positioning"); + } + + // 工具函数:检查元素是否在视口中 + function isElementInViewport(el) { + const rect = el.getBoundingClientRect(); + return ( + rect.top < window.innerHeight && + rect.bottom > 0 + ); + } +})(); diff --git a/changzhan.html b/changzhan.html index 1f55cc3..a37f4ce 100644 --- a/changzhan.html +++ b/changzhan.html @@ -1,285 +1,285 @@ - - - - - - - - - 产品中心-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

集装箱场站管理系统

-

集装箱场站管理系统适用于集装箱场站相关业务,面向集装箱堆存、转运、拆装箱、查验、修洗箱、熏蒸等业务,覆盖海运、公路等各个运输领域。

- -
-
-
-
- - - - -
-
-
-
-
-
-

系统概述

-

集装箱场站管理系统为集装箱场站提供全方位的信息管理,根据集装箱场站管理特点,可以为企业理顺生产关系,优化生产组合,堵住管理漏洞,提高管理水平; 以箱、船、货、堆场、仓库、机械、人力为基础,以装卸作业为核心,以场站收入为结点,将场站企业的整个作业过程纳入业务管理; 通过对作业过程的严格控制,帮助生产指挥人员随时掌握现场动态、调整作业计划、下达作业指令、加速货物周转、及时了解货物在场状态、数量、位置及疏运情况,实现计划的管理与跟踪。

-
-
-
-
-
-
提高管理水平
-

为企业理顺生产关系,优化生产组合,堵住管理漏洞,提高管理水平

-
-
-
-
完善场站作业管理
-

以箱、船、货、堆场、仓库、机械、人力为基础,以装卸作业为核心,以场站收入为结点,将场站企业的整个作业过程纳入业务管理

-
-
-
-
随时掌握作业动态
-

掌握现场动态、调整计划、下达指令、加速货物周转、及时了解货物在场状态,实现计划的管理与跟踪 -

-
-
-
- - -
-
-

系统功能

-
-
    - -
  • -

    货运站管理系统包括拆装箱、仓库散货管理等作业操作管理功能。提供拆装箱业务办理、拆装箱作业计划的确认、拆装箱现场作业维护等功能,并且提供仓库收发货、库存货物的控制管理。包括货物的进库和出库,海关商检的查验、库存货物的熏蒸等,处理仓库内件杂货的操作流程。

    -
  • -
  • -

    智能计划系统全部采用图形化界面操作,直接反映堆场内的营运情况,摆脱文字表达的单调,使操作更简单、直接、易用。该系统主要分为四部分:堆场管理、资源管理、智能控制、系统管理。

    -
  • -
  • -

    智能操作系统对生产核心业务的作业控制进行管理。根据场站实际运作情况,支持无线终端控制模式和中控操作模式,通过图形化的拖拉操作,加快了堆场操作的速度。主要包括智能闸口控制子系统、堆场作业监控子系统。

    -
  • -
  • -

    商务管理系统对有业务关系的客户进行协议管理、计费、对账、结账业务处理。根据有关规定及经营具体规定进行费用计算和收取。提供协议查询、收费项目查询,以及原始收费凭证查询。支持即结、月结方式、打印功能。

    -
  • -
  • -

    基本操作系统系统主要组成部分,直接影响作业和计收费,包括船舶管理、业务办单、箱管管理、统计分析。

    -
  • -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

系统特性

-
-
-
-
充分考虑未来作业安排及作业进度
-

依据堆场计划、移箱计划自动给出堆场未来箱分布情况。移箱计划可预先安排未时间,系统可自动激活作业指令。

-
-
-
-
提高场站竞争力
-

提高场站的作业效率,减少集装箱堆存期,加快集装箱的周转率;提高业务办理的高效性、准确性。

-
-
-
-
操作简洁,提高作业效率
-

提高录入速度(特别是舱单录入和进出口办单维护等); - 提供设备交接单(或场站交接单)、条形码、闸口提供条形码扫描和POS打印机的打印功能,提高闸口通过能力;支持电子标签车牌、IC卡、箱号车号识别等功能。

-
-
-
-
通用、灵活、自动、准确的计收费系统
-

根据客户签定的不同协议与场站的作业过程,自动计算费用;提供作业前、后两种不同的计费思路。具备现金、 - 支票的缴费形式、打印发票功能;及时提供收款和欠款情况,便于公司追款。

-

- -
-
-
-
处理各种特殊作业并进行计费
-

可处理各种特殊作业,如集装箱的换箱、货物的倒箱、熏蒸、过磅等各种杂作业。提供必要的统计数据并根据作业过程进行费用计算。

-
- -
-
-
- - - - -
-
-

系统架构

-
- - -
-
-
- - -
-
-

成功案例

-
-
    -
  • -
  • -
  • -
  • - -
-
-
-
- - - - - -
-
-
- - - - - - - -
- - - - - - - - - - - - - - - - + + + + + + + + + 产品中心-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

集装箱场站管理系统

+

集装箱场站管理系统适用于集装箱场站相关业务,面向集装箱堆存、转运、拆装箱、查验、修洗箱、熏蒸等业务,覆盖海运、公路等各个运输领域。

+ +
+
+
+
+ + + + +
+
+
+
+
+
+

系统概述

+

集装箱场站管理系统为集装箱场站提供全方位的信息管理,根据集装箱场站管理特点,可以为企业理顺生产关系,优化生产组合,堵住管理漏洞,提高管理水平; 以箱、船、货、堆场、仓库、机械、人力为基础,以装卸作业为核心,以场站收入为结点,将场站企业的整个作业过程纳入业务管理; 通过对作业过程的严格控制,帮助生产指挥人员随时掌握现场动态、调整作业计划、下达作业指令、加速货物周转、及时了解货物在场状态、数量、位置及疏运情况,实现计划的管理与跟踪。

+
+
+
+
+
+
提高管理水平
+

为企业理顺生产关系,优化生产组合,堵住管理漏洞,提高管理水平

+
+
+
+
完善场站作业管理
+

以箱、船、货、堆场、仓库、机械、人力为基础,以装卸作业为核心,以场站收入为结点,将场站企业的整个作业过程纳入业务管理

+
+
+
+
随时掌握作业动态
+

掌握现场动态、调整计划、下达指令、加速货物周转、及时了解货物在场状态,实现计划的管理与跟踪 +

+
+
+
+ + +
+
+

系统功能

+
+
    + +
  • +

    货运站管理系统包括拆装箱、仓库散货管理等作业操作管理功能。提供拆装箱业务办理、拆装箱作业计划的确认、拆装箱现场作业维护等功能,并且提供仓库收发货、库存货物的控制管理。包括货物的进库和出库,海关商检的查验、库存货物的熏蒸等,处理仓库内件杂货的操作流程。

    +
  • +
  • +

    智能计划系统全部采用图形化界面操作,直接反映堆场内的营运情况,摆脱文字表达的单调,使操作更简单、直接、易用。该系统主要分为四部分:堆场管理、资源管理、智能控制、系统管理。

    +
  • +
  • +

    智能操作系统对生产核心业务的作业控制进行管理。根据场站实际运作情况,支持无线终端控制模式和中控操作模式,通过图形化的拖拉操作,加快了堆场操作的速度。主要包括智能闸口控制子系统、堆场作业监控子系统。

    +
  • +
  • +

    商务管理系统对有业务关系的客户进行协议管理、计费、对账、结账业务处理。根据有关规定及经营具体规定进行费用计算和收取。提供协议查询、收费项目查询,以及原始收费凭证查询。支持即结、月结方式、打印功能。

    +
  • +
  • +

    基本操作系统系统主要组成部分,直接影响作业和计收费,包括船舶管理、业务办单、箱管管理、统计分析。

    +
  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

系统特性

+
+
+
+
充分考虑未来作业安排及作业进度
+

依据堆场计划、移箱计划自动给出堆场未来箱分布情况。移箱计划可预先安排未时间,系统可自动激活作业指令。

+
+
+
+
提高场站竞争力
+

提高场站的作业效率,减少集装箱堆存期,加快集装箱的周转率;提高业务办理的高效性、准确性。

+
+
+
+
操作简洁,提高作业效率
+

提高录入速度(特别是舱单录入和进出口办单维护等); + 提供设备交接单(或场站交接单)、条形码、闸口提供条形码扫描和POS打印机的打印功能,提高闸口通过能力;支持电子标签车牌、IC卡、箱号车号识别等功能。

+
+
+
+
通用、灵活、自动、准确的计收费系统
+

根据客户签定的不同协议与场站的作业过程,自动计算费用;提供作业前、后两种不同的计费思路。具备现金、 + 支票的缴费形式、打印发票功能;及时提供收款和欠款情况,便于公司追款。

+

+ +
+
+
+
处理各种特殊作业并进行计费
+

可处理各种特殊作业,如集装箱的换箱、货物的倒箱、熏蒸、过磅等各种杂作业。提供必要的统计数据并根据作业过程进行费用计算。

+
+ +
+
+
+ + + + +
+
+

系统架构

+
+ + +
+
+
+ + +
+
+

成功案例

+
+
    +
  • +
  • +
  • +
  • + +
+
+
+
+ + + + + +
+
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + diff --git a/chuandai.html b/chuandai.html index 9462de2..e597667 100644 --- a/chuandai.html +++ b/chuandai.html @@ -1,310 +1,310 @@ - - - - - - - - - 产品中心-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

船代管理信息系统

-

船舶代理子系统(AG-iLOG-SMS)专门针对船代业务特点,实现整个船舶代理业务的信息化管理,以达到减少单证流转、方便客户获取信息、减轻业务员劳动强度、提高船舶代理业务效率的目标。

- -
-
-
-
- - - - -
-
-
-
-
-
-

系统概述

-

- 船代管理信息系统(AG-iLOG-SMS)专门针对船代业务特点,实现整个船舶代理业务的信息化管理,以达到减少单证流转、方便客户获取信息、减轻业务员劳动强度 、提高船舶代理业务效率的目标。系统功能模块主要包括船务、集装箱单证、散杂货单证、箱管、EDI、费用结算、在线客户服务、移动服务(APP或微信)、统计分析等内容。

-
- - - - - - - - - - - - - - - - - - -
- - -
-
-

系统功能

-
-
    -
  • - -

    业务操作平台 - 整个系统的核心模块,实现最基础的业务操作,包括船务、单证、箱管、使费、运费、滞箱费、EDI、基础资料、系统管理等。 -

    -
  • -
  • -

    数据服务平台 - 实现数据交互的接口服务,包括接口注册、配置以及接口API服务等,实现与发票税控系统、财务系统、第三方支付等其它系统之间的数据交换处理。 -

    -
  • -
  • -

    业务服务平台包括订舱服务、下单服务、查询服务、货物跟踪服务、手机API服务、交易服务等各种服务组件。 -

    -
  • -
  • -

    服务调度注册平台提供各种服务的注册和调度功能,保障服务的之间的互相调用。 -

    -
  • -
  • - -

    基础服务平台 - 包括操作系统、数据库和应用服务器等。 -

    -
  • - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

系统特性

-
- -
-
-
业务板块定制化
-
根据业务需求,系统划分最小的业务模块。用户可以选择自己所需的业务模块。
-
-
-
-
一站式客户服务平台
-
实现在线订舱、数据查询等服务,提供移动端服务平台,方便客户快捷访问。
-
-
-
-
EDI数据交换自动收发处理
-
实现EDI数据交换的自动收发处理,自定义收发对象、方式、频率等。

-
- -
-
-
-
计费规则自定义
-
设定计费要素、计算方式,由用户自定义某项费目的计费规则,快速实现费用的自动计算处理。
-
-
-
-
数据协同处理
-
满足数据一处采集,充分共享,实现各业务板块间无缝集成原则。
-
-
-
-
提供综合统计分析平台
-
实现数据的对比、同比和环比分析,为集团领导层提供决策支持。
-
-
-
-
消息订阅处理
-
客户可根据需要自行定制消息内容,包括接收方式(邮件、短信)、消息种类(船期、公告、货物动态)等。
-
- -
-
-
- - - - -
-
-

系统架构

-
- - -
-
-
- - -
-
-

成功案例

-
-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
-
-
-
- - - - - -
-
-
- - - - - - - -
- - - - - - - - - - - - - - - - + + + + + + + + + 产品中心-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

船代管理信息系统

+

船舶代理子系统(AG-iLOG-SMS)专门针对船代业务特点,实现整个船舶代理业务的信息化管理,以达到减少单证流转、方便客户获取信息、减轻业务员劳动强度、提高船舶代理业务效率的目标。

+ +
+
+
+
+ + + + +
+
+
+
+
+
+

系统概述

+

+ 船代管理信息系统(AG-iLOG-SMS)专门针对船代业务特点,实现整个船舶代理业务的信息化管理,以达到减少单证流转、方便客户获取信息、减轻业务员劳动强度 、提高船舶代理业务效率的目标。系统功能模块主要包括船务、集装箱单证、散杂货单证、箱管、EDI、费用结算、在线客户服务、移动服务(APP或微信)、统计分析等内容。

+
+ + + + + + + + + + + + + + + + + + +
+ + +
+
+

系统功能

+
+
    +
  • + +

    业务操作平台 + 整个系统的核心模块,实现最基础的业务操作,包括船务、单证、箱管、使费、运费、滞箱费、EDI、基础资料、系统管理等。 +

    +
  • +
  • +

    数据服务平台 + 实现数据交互的接口服务,包括接口注册、配置以及接口API服务等,实现与发票税控系统、财务系统、第三方支付等其它系统之间的数据交换处理。 +

    +
  • +
  • +

    业务服务平台包括订舱服务、下单服务、查询服务、货物跟踪服务、手机API服务、交易服务等各种服务组件。 +

    +
  • +
  • +

    服务调度注册平台提供各种服务的注册和调度功能,保障服务的之间的互相调用。 +

    +
  • +
  • + +

    基础服务平台 + 包括操作系统、数据库和应用服务器等。 +

    +
  • + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

系统特性

+
+ +
+
+
业务板块定制化
+
根据业务需求,系统划分最小的业务模块。用户可以选择自己所需的业务模块。
+
+
+
+
一站式客户服务平台
+
实现在线订舱、数据查询等服务,提供移动端服务平台,方便客户快捷访问。
+
+
+
+
EDI数据交换自动收发处理
+
实现EDI数据交换的自动收发处理,自定义收发对象、方式、频率等。

+
+ +
+
+
+
计费规则自定义
+
设定计费要素、计算方式,由用户自定义某项费目的计费规则,快速实现费用的自动计算处理。
+
+
+
+
数据协同处理
+
满足数据一处采集,充分共享,实现各业务板块间无缝集成原则。
+
+
+
+
提供综合统计分析平台
+
实现数据的对比、同比和环比分析,为集团领导层提供决策支持。
+
+
+
+
消息订阅处理
+
客户可根据需要自行定制消息内容,包括接收方式(邮件、短信)、消息种类(船期、公告、货物动态)等。
+
+ +
+
+
+ + + + +
+
+

系统架构

+
+ + +
+
+
+ + +
+
+

成功案例

+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
+
+
+ + + + + +
+
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + diff --git a/classiccase.html b/classiccase.html index a48e254..d5393da 100644 --- a/classiccase.html +++ b/classiccase.html @@ -1,220 +1,220 @@ - - - - - - - - - 客户案例 - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

成功源自创新与合作

-

坚持以客户为中心,快速响应客户需求,为客户创造长期价值

-
-
-
-
- - - - - - -
-
-
- -
-
-
- - - - - - -
- - - - - - - - - - - - - - - - + + + + + + + + + 客户案例 + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

成功源自创新与合作

+

坚持以客户为中心,快速响应客户需求,为客户创造长期价值

+
+
+
+
+ + + + + + +
+
+
+ +
+
+
+ + + + + + +
+ + + + + + + + + + + + + + + + diff --git a/classiccase/anhui_port_hefei.html b/classiccase/anhui_port_hefei.html index 54f52a6..5e83678 100644 --- a/classiccase/anhui_port_hefei.html +++ b/classiccase/anhui_port_hefei.html @@ -1,236 +1,236 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 安徽港口集团合肥有限公司 -
-
-
-
- - - -
-
-
-
-
-

安徽港口集团合肥有限公司

-

安徽港口集团合肥有限公司统筹管理南淝河港区、巢湖港区与派河港区,拥有生产性泊位25个、岸线2695.7米,年设计吞吐能力达集装箱90万标箱、件杂货700万吨、滚装商品汽车10万辆。南淝河港区信息化程度领先,2011年上线TOS系统后持续升级智能道口、对外服务平台及EDI系统,2021年启动堆场与水平运输自动化改造(建设中)。派河港区2023年1月试运营并部署TOS系统(试运行阶段),巢湖港区同步纳入统一管理框架。为整合三港资源,公司正建设合肥管控平台,目标实现业务线上统一受理(集装箱/件散货)、商务集中结算及生产协同调度。当前平台已对接派河、巢湖港区系统,南淝河港区因系统融合复杂度暂未完成对接。

- -
-
- -
- -
-
-

1. 纸质单据流转效能瓶颈
- 车队对接码头业务全流程依赖纸质单据,涵盖信息核对、车辆进出登记及交接确认等环节。单据需经打印、填写、审核、存档多步操作,工作人员耗费大量时间整理传递。单据填写错误或丢失易引发信息不一致,额外沟通修正严重挤占车辆通行时间,显著降低作业效率并推升人工与物料成本。

-

2. 信息孤岛制约调度效能
- 拖车运营缺乏统一监控与调度平台,车辆状态、运行轨迹及任务进度数据分散孤立。跨码头动态信息无法共享,管理人员难以及时掌握全局运力分布。无法根据货物吞吐量、闸口效率动态调配资源,导致车辆闲置与运力紧张并存,既浪费资源又拖累转运时效,阻碍码头智能化升级。

-

3. 智能管理技术基础缺失
- 车辆实时位置、载重状态及任务进度无法可视化捕捉,管理人员难以掌控车队全局动态。调度决策依赖人工经验,缺乏数据驱动的运力预判、路径规划与智能派单功能。车辆调度效率低下与资源配置失衡并存,加剧管理成本与任务延误风险,严重制约码头运营智能化进程。

-
-
-
- - -
- -
-
-

1. 全链路溯源体系
- 集成移动端数据采集与车辆定位技术,实现货物从装货、运输到交付的全过程实时监控。通过货运信息管理系统记录关键节点数据,运输异常响应时效提升50%+,全面保障货物安全性与运输可靠性。

-

2. 港口服务生态升级
- 构建三港统一业务枢纽,实现集装箱业务统一受理、商务管理及报表分析。依托集疏运平台整合拖车资源,延伸服务半径至客户厂区,港企协同效率提升40%+,形成装卸-配送一体化服务能力,强化港口核心竞争力。

-

3. 智能集疏运成本优化
- 部署智能算法引擎,基于车辆位置、年限、状态及装卸点动态优化路线。提升双重运输概率与车辆利用率,降低无效等待时间40%+。通过预约排队系统实现三港作业信息共享与计划协同,显著压缩集疏运综合成本。

-
-
-
- - -
- -
-
-

1. 闸口通行效率跨越式提升
- 传统闸口依赖人工核验纸质单据,车队车辆需排队1-2小时,单据错误需往返修正。无纸化自动闸口通过线上预审与系统自动核验,车辆到达后30秒内完成识别放行。司机无需下车交单,大幅缩短滞留时间,车辆周转率提升30%以上,多频次运输车队运营节奏显著提速。

-

2. 运营成本精准降低
- 纸质模式下,单台车年均单据支出超千元。无纸化闸口消除提单、磅单等打印与存储成本,减少单据丢失补办及违约损失。高效通行降低车辆怠速油耗,人工核对环节精简进一步压缩综合运营成本。

-

3. 规范化管理降低双风险
- 自动闸口系统与车队管理平台实时联动,车辆进出时间、货物状态自动同步,管理人员可远程监控进度。电子单据可追溯性避免纸质单据丢失纠纷,数据符合税务与监管要求,降低合规风险与管理成本。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 安徽港口集团合肥有限公司 +
+
+
+
+ + + +
+
+
+
+
+

安徽港口集团合肥有限公司

+

安徽港口集团合肥有限公司统筹管理南淝河港区、巢湖港区与派河港区,拥有生产性泊位25个、岸线2695.7米,年设计吞吐能力达集装箱90万标箱、件杂货700万吨、滚装商品汽车10万辆。南淝河港区信息化程度领先,2011年上线TOS系统后持续升级智能道口、对外服务平台及EDI系统,2021年启动堆场与水平运输自动化改造(建设中)。派河港区2023年1月试运营并部署TOS系统(试运行阶段),巢湖港区同步纳入统一管理框架。为整合三港资源,公司正建设合肥管控平台,目标实现业务线上统一受理(集装箱/件散货)、商务集中结算及生产协同调度。当前平台已对接派河、巢湖港区系统,南淝河港区因系统融合复杂度暂未完成对接。

+ +
+
+ +
+ +
+
+

1. 纸质单据流转效能瓶颈
+ 车队对接码头业务全流程依赖纸质单据,涵盖信息核对、车辆进出登记及交接确认等环节。单据需经打印、填写、审核、存档多步操作,工作人员耗费大量时间整理传递。单据填写错误或丢失易引发信息不一致,额外沟通修正严重挤占车辆通行时间,显著降低作业效率并推升人工与物料成本。

+

2. 信息孤岛制约调度效能
+ 拖车运营缺乏统一监控与调度平台,车辆状态、运行轨迹及任务进度数据分散孤立。跨码头动态信息无法共享,管理人员难以及时掌握全局运力分布。无法根据货物吞吐量、闸口效率动态调配资源,导致车辆闲置与运力紧张并存,既浪费资源又拖累转运时效,阻碍码头智能化升级。

+

3. 智能管理技术基础缺失
+ 车辆实时位置、载重状态及任务进度无法可视化捕捉,管理人员难以掌控车队全局动态。调度决策依赖人工经验,缺乏数据驱动的运力预判、路径规划与智能派单功能。车辆调度效率低下与资源配置失衡并存,加剧管理成本与任务延误风险,严重制约码头运营智能化进程。

+
+
+
+ + +
+ +
+
+

1. 全链路溯源体系
+ 集成移动端数据采集与车辆定位技术,实现货物从装货、运输到交付的全过程实时监控。通过货运信息管理系统记录关键节点数据,运输异常响应时效提升50%+,全面保障货物安全性与运输可靠性。

+

2. 港口服务生态升级
+ 构建三港统一业务枢纽,实现集装箱业务统一受理、商务管理及报表分析。依托集疏运平台整合拖车资源,延伸服务半径至客户厂区,港企协同效率提升40%+,形成装卸-配送一体化服务能力,强化港口核心竞争力。

+

3. 智能集疏运成本优化
+ 部署智能算法引擎,基于车辆位置、年限、状态及装卸点动态优化路线。提升双重运输概率与车辆利用率,降低无效等待时间40%+。通过预约排队系统实现三港作业信息共享与计划协同,显著压缩集疏运综合成本。

+
+
+
+ + +
+ +
+
+

1. 闸口通行效率跨越式提升
+ 传统闸口依赖人工核验纸质单据,车队车辆需排队1-2小时,单据错误需往返修正。无纸化自动闸口通过线上预审与系统自动核验,车辆到达后30秒内完成识别放行。司机无需下车交单,大幅缩短滞留时间,车辆周转率提升30%以上,多频次运输车队运营节奏显著提速。

+

2. 运营成本精准降低
+ 纸质模式下,单台车年均单据支出超千元。无纸化闸口消除提单、磅单等打印与存储成本,减少单据丢失补办及违约损失。高效通行降低车辆怠速油耗,人工核对环节精简进一步压缩综合运营成本。

+

3. 规范化管理降低双风险
+ 自动闸口系统与车队管理平台实时联动,车辆进出时间、货物状态自动同步,管理人员可远程监控进度。电子单据可追溯性避免纸质单据丢失纠纷,数据符合税务与监管要求,降低合规风险与管理成本。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/beibuwan_shuttle_bus.html b/classiccase/beibuwan_shuttle_bus.html index e4edda7..182832a 100644 --- a/classiccase/beibuwan_shuttle_bus.html +++ b/classiccase/beibuwan_shuttle_bus.html @@ -1,224 +1,224 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 北部湾防城港穿梭巴士 -
-
-
-
- - - -
-
-
-
-
-

北部湾防城港有限公司

-

广西北部湾港涵盖防城港域、北海港域、钦州港域,位居泛北部湾经济圈、泛珠三角区域经济圈与中国—东盟经济圈交汇核心。作为践行"一带一路"倡议与"西部陆海新通道"战略的关键节点,是西南地区内外贸物资转运距离最短的出海口,中国大西南最佳出海门户,以及面向东盟国家最便捷的出海通道。依托毗邻东盟的区位优势,北部湾港深度融入国家战略,持续提升与东南亚地区的互联互通水平,通过强化西部大开发新格局举措,推动区域经济高质量发展与对外开放纵深拓展。当前运营穿梭巴士船舶14艘,其中300TEU以下4艘、300-500TEU级5艘、500-1000TEU级4艘、1000TEU以上1艘。2022年穿巴业务吞吐量目标为160万TEU,基于吞吐量高速增长需求,本次系统采购将支撑年处理400万标准箱的业务规模。

- -
-
- -
- -
-
-

1. 分布式港口协同需求
- 北港集团在钦州港、防城港、北海港(含铁山)实施分布式码头布局,推行货源就近集港策略。为整合三港资源,需建立标准化码头作业单元与穿巴运输体系,通过智能调配打通码头间物理隔阂,构建高效联通的港口网络,支撑"枢纽港"战略落地。

-

2. 穿巴智能调度挑战
- 传统穿巴管理难以满足枢纽港规模化运作需求。需通过智能综合管理系统实现船舶动态调度、运输路径优化及作业单元协同,解决多码头间穿巴运力与货源匹配效率问题,保障"通道+枢纽+网络"物流体系高效运转。

-

3. 标准化体系贯通瓶颈
- 现有各港区作业标准不统一,制约穿巴运输效能。亟需建立覆盖船舶调度、装卸流程、信息交互的标准化体系,消除跨港区协作壁垒,强化枢纽港集疏运能力,为现代化物流体系提供基础支撑。

-
-
-
- - -
- -
-
-

1. 全流程信息化升级
- 构建穿巴业务综合管控平台,覆盖商务服务、订舱配舱、船舶管理、单证交互等全环节。通过线上审批与自动化流程,减少手工操作70%+,实现业务规范化、流程化管理,提升信息化综合水平。

-

2. 智能化调度与监控
- 部署智能配舱与调度引擎,动态优化船舶运力分配与航线规划。集成安全体系监控与预警提醒功能,提升船舶调度效率40%,强化船队运行安全性与响应实时性。

-

3. 跨系统数据互联
- 打通码头生产系统(TOPS)与北港网数据链路,实现船期、货物、场地等信息的自动同步。通过船舶动态可视化与计费自动化,降低人工干预90%,保障业务高效协同运转。

-

4. 数据驱动决策支持
- 建立统计分析中枢,整合运力效能、客户服务、成本结构等多维度数据。生成可分级查看的决策报表,赋能降本增效策略制定,支撑穿巴业务战略目标达成。

-
-
-
- - -
- -
-
-

1. 运营效率跃升
- 智能调度系统基于算法推荐运输方案,经人工确认后执行。实现资源与任务的实时精准匹配,减少船舶闲置与等待时间30%+,优化路径规划与作业顺序,显著降低人力与能耗成本,同步提升服务时效性与可靠性,全面驱动降本增效。

-

2. 协同作业效能突破
- 打通码头间信息壁垒,构建全流程协同平台。通过状态实时更新、电子化单证流转及留痕式沟通,缩减跨部门协调耗时50%,明确责任分工,强化业务互补优势,实现协同增效。

-

3. 多港航线资源整合
- 钦州、防城港、北海三港经穿巴系统互联形成"超级大港"。货主可自由选择任一港区出货,共享三港全部远洋航线资源,航线选择丰富度提升200%+,突破单一港口航线限制,增强货运灵活性。

-

4. 客户体验智能化升级
- 线上订舱平台支持船期查询、舱位预订、费用支付及集装箱动态跟踪。全流程可视化与透明化操作,降低客户沟通成本60%,提供类民航机票的便捷服务体验。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 北部湾防城港穿梭巴士 +
+
+
+
+ + + +
+
+
+
+
+

北部湾防城港有限公司

+

广西北部湾港涵盖防城港域、北海港域、钦州港域,位居泛北部湾经济圈、泛珠三角区域经济圈与中国—东盟经济圈交汇核心。作为践行"一带一路"倡议与"西部陆海新通道"战略的关键节点,是西南地区内外贸物资转运距离最短的出海口,中国大西南最佳出海门户,以及面向东盟国家最便捷的出海通道。依托毗邻东盟的区位优势,北部湾港深度融入国家战略,持续提升与东南亚地区的互联互通水平,通过强化西部大开发新格局举措,推动区域经济高质量发展与对外开放纵深拓展。当前运营穿梭巴士船舶14艘,其中300TEU以下4艘、300-500TEU级5艘、500-1000TEU级4艘、1000TEU以上1艘。2022年穿巴业务吞吐量目标为160万TEU,基于吞吐量高速增长需求,本次系统采购将支撑年处理400万标准箱的业务规模。

+ +
+
+ +
+ +
+
+

1. 分布式港口协同需求
+ 北港集团在钦州港、防城港、北海港(含铁山)实施分布式码头布局,推行货源就近集港策略。为整合三港资源,需建立标准化码头作业单元与穿巴运输体系,通过智能调配打通码头间物理隔阂,构建高效联通的港口网络,支撑"枢纽港"战略落地。

+

2. 穿巴智能调度挑战
+ 传统穿巴管理难以满足枢纽港规模化运作需求。需通过智能综合管理系统实现船舶动态调度、运输路径优化及作业单元协同,解决多码头间穿巴运力与货源匹配效率问题,保障"通道+枢纽+网络"物流体系高效运转。

+

3. 标准化体系贯通瓶颈
+ 现有各港区作业标准不统一,制约穿巴运输效能。亟需建立覆盖船舶调度、装卸流程、信息交互的标准化体系,消除跨港区协作壁垒,强化枢纽港集疏运能力,为现代化物流体系提供基础支撑。

+
+
+
+ + +
+ +
+
+

1. 全流程信息化升级
+ 构建穿巴业务综合管控平台,覆盖商务服务、订舱配舱、船舶管理、单证交互等全环节。通过线上审批与自动化流程,减少手工操作70%+,实现业务规范化、流程化管理,提升信息化综合水平。

+

2. 智能化调度与监控
+ 部署智能配舱与调度引擎,动态优化船舶运力分配与航线规划。集成安全体系监控与预警提醒功能,提升船舶调度效率40%,强化船队运行安全性与响应实时性。

+

3. 跨系统数据互联
+ 打通码头生产系统(TOPS)与北港网数据链路,实现船期、货物、场地等信息的自动同步。通过船舶动态可视化与计费自动化,降低人工干预90%,保障业务高效协同运转。

+

4. 数据驱动决策支持
+ 建立统计分析中枢,整合运力效能、客户服务、成本结构等多维度数据。生成可分级查看的决策报表,赋能降本增效策略制定,支撑穿巴业务战略目标达成。

+
+
+
+ + +
+ +
+
+

1. 运营效率跃升
+ 智能调度系统基于算法推荐运输方案,经人工确认后执行。实现资源与任务的实时精准匹配,减少船舶闲置与等待时间30%+,优化路径规划与作业顺序,显著降低人力与能耗成本,同步提升服务时效性与可靠性,全面驱动降本增效。

+

2. 协同作业效能突破
+ 打通码头间信息壁垒,构建全流程协同平台。通过状态实时更新、电子化单证流转及留痕式沟通,缩减跨部门协调耗时50%,明确责任分工,强化业务互补优势,实现协同增效。

+

3. 多港航线资源整合
+ 钦州、防城港、北海三港经穿巴系统互联形成"超级大港"。货主可自由选择任一港区出货,共享三港全部远洋航线资源,航线选择丰富度提升200%+,突破单一港口航线限制,增强货运灵活性。

+

4. 客户体验智能化升级
+ 线上订舱平台支持船期查询、舱位预订、费用支付及集装箱动态跟踪。全流程可视化与透明化操作,降低客户沟通成本60%,提供类民航机票的便捷服务体验。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/canal_logistics_supervision.html b/classiccase/canal_logistics_supervision.html index 6bc06f1..ad3391b 100644 --- a/classiccase/canal_logistics_supervision.html +++ b/classiccase/canal_logistics_supervision.html @@ -1,230 +1,230 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 运河物流一体化船舶收费监管平台 -
-
-
-
- - - -
-
-
-
-
-

济宁港航建设有限公司

-

济宁港航建设有限公司是济宁能源集团核心子公司,主营京杭运河济宁段港口、航道、船闸一体化投资运营,年吞吐量超 3000 万吨,管理 14 处作业区与 4 处船闸,为鲁西南最大内河港口运营商。公司坚持"数字港航"战略,2022 年率先在内河领域落地船舶收费智能监管平台,打造京杭运河"智慧航道"标杆。

- -
-
- -
- -
-
-

1. 收费模式升级
- 原有航道通行费、垃圾费全部线下现金收缴,4 处收费站日均 500 艘船舶,船员需停船排队缴费,平均耗时 15 分钟以上。

-

2. 监管手段缺失
- 人工抽查录像核对缴费,漏收、逃费无法实时发现,船舶位置、视频、票据三套数据互不联通,监管盲区大。

-

3. 集团数字化战略
- 济宁能源集团"十四五"规划提出"统一平台、统一数据、统一运营",要求 2023 年前完成港航板块 100%线上收费,并与现有智慧港航大数据平台无缝融合。

-

4. 行业监管加严
- 交通部 2022 年《内河航道运行管理办法》明确船舶信用管理,对未缴费行为纳入全国信用系统,亟需信息化手段实现实时取证与联动惩戒。

-
-
-
- - -
- -
-
-

1. 逃费率为零
- AI 摄像头船号识别准确率≥98%,联动 AIS 轨迹与票据数据,实时预警未缴费船舶,实现逃费率为0。

-

2. 一站统管
- 打通 4 处收费站、11 处垃圾接收点、集团大数据平台,收费、票据、财务、信用 4 类数据实时汇聚,领导驾驶舱一屏总览日吞吐量、日费收、船舶信用分。

-

3. 船舶可视化跟踪
- 通过集成AIS(船舶自动识别系统)技术,能够实时、精准地获取航道内船舶的动态信息,包括船舶位置、航速、航向等关键数据。不仅提升了船舶跟踪的实时性和准确性,还为港航管理提供了强有力的数据支持,有效增强了航道安全监管和船舶调度效率。

-
-
-
- - -
- -
-
-

1. 提升收费监管效率,杜绝漏收现象
- 通过AI图像识别与AIS船舶定位技术,系统自动识别船舶身份、判断进出区域行为,并与缴费记录实时比对。一旦发现未缴费船舶,系统立即预警,辅助人工确认,有效杜绝传统人工查验方式下的漏收问题,大幅提升收费准确性与监管效率。

-

2. 优化客户服务体验,实现线上便捷缴费
- 平台支持移动端及微信小程序在线办理缴费、开票、查询等业务,船主无需现场排队,随时随地完成费用缴纳。线上服务模式的引入,显著提升客户满意度和业务办理效率,顺应数字化服务趋势。

-

3. 强化航道监管能力,提升运营可视化水平
- 系统整合视频监控、AIS信号与AI分析,实现对航道船舶的实时定位、轨迹跟踪与状态可视化。管理人员可通过电子航道图一目了然掌握船舶动态、缴费状态及通行密度,为调度决策与航道管理提供数据支撑。

-

4. 实现资源整合与统一管理,降低运营成本
- 平台与集团智慧港航大数据平台无缝集成,共享IT资源与数据服务,避免重复建设。同时支持多收费站、多收费项目的统一设置与管理,实现业务数据互联互通,有效降低系统维护与运营成本。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 运河物流一体化船舶收费监管平台 +
+
+
+
+ + + +
+
+
+
+
+

济宁港航建设有限公司

+

济宁港航建设有限公司是济宁能源集团核心子公司,主营京杭运河济宁段港口、航道、船闸一体化投资运营,年吞吐量超 3000 万吨,管理 14 处作业区与 4 处船闸,为鲁西南最大内河港口运营商。公司坚持"数字港航"战略,2022 年率先在内河领域落地船舶收费智能监管平台,打造京杭运河"智慧航道"标杆。

+ +
+
+ +
+ +
+
+

1. 收费模式升级
+ 原有航道通行费、垃圾费全部线下现金收缴,4 处收费站日均 500 艘船舶,船员需停船排队缴费,平均耗时 15 分钟以上。

+

2. 监管手段缺失
+ 人工抽查录像核对缴费,漏收、逃费无法实时发现,船舶位置、视频、票据三套数据互不联通,监管盲区大。

+

3. 集团数字化战略
+ 济宁能源集团"十四五"规划提出"统一平台、统一数据、统一运营",要求 2023 年前完成港航板块 100%线上收费,并与现有智慧港航大数据平台无缝融合。

+

4. 行业监管加严
+ 交通部 2022 年《内河航道运行管理办法》明确船舶信用管理,对未缴费行为纳入全国信用系统,亟需信息化手段实现实时取证与联动惩戒。

+
+
+
+ + +
+ +
+
+

1. 逃费率为零
+ AI 摄像头船号识别准确率≥98%,联动 AIS 轨迹与票据数据,实时预警未缴费船舶,实现逃费率为0。

+

2. 一站统管
+ 打通 4 处收费站、11 处垃圾接收点、集团大数据平台,收费、票据、财务、信用 4 类数据实时汇聚,领导驾驶舱一屏总览日吞吐量、日费收、船舶信用分。

+

3. 船舶可视化跟踪
+ 通过集成AIS(船舶自动识别系统)技术,能够实时、精准地获取航道内船舶的动态信息,包括船舶位置、航速、航向等关键数据。不仅提升了船舶跟踪的实时性和准确性,还为港航管理提供了强有力的数据支持,有效增强了航道安全监管和船舶调度效率。

+
+
+
+ + +
+ +
+
+

1. 提升收费监管效率,杜绝漏收现象
+ 通过AI图像识别与AIS船舶定位技术,系统自动识别船舶身份、判断进出区域行为,并与缴费记录实时比对。一旦发现未缴费船舶,系统立即预警,辅助人工确认,有效杜绝传统人工查验方式下的漏收问题,大幅提升收费准确性与监管效率。

+

2. 优化客户服务体验,实现线上便捷缴费
+ 平台支持移动端及微信小程序在线办理缴费、开票、查询等业务,船主无需现场排队,随时随地完成费用缴纳。线上服务模式的引入,显著提升客户满意度和业务办理效率,顺应数字化服务趋势。

+

3. 强化航道监管能力,提升运营可视化水平
+ 系统整合视频监控、AIS信号与AI分析,实现对航道船舶的实时定位、轨迹跟踪与状态可视化。管理人员可通过电子航道图一目了然掌握船舶动态、缴费状态及通行密度,为调度决策与航道管理提供数据支撑。

+

4. 实现资源整合与统一管理,降低运营成本
+ 平台与集团智慧港航大数据平台无缝集成,共享IT资源与数据服务,避免重复建设。同时支持多收费站、多收费项目的统一设置与管理,实现业务数据互联互通,有效降低系统维护与运营成本。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/fangchenggang_railway_container.html b/classiccase/fangchenggang_railway_container.html index 4209bae..5cccf76 100644 --- a/classiccase/fangchenggang_railway_container.html +++ b/classiccase/fangchenggang_railway_container.html @@ -1,215 +1,215 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 防城港铁路集装箱场站管理系统 -
-
-
-
- - - -
-
-
-
-
-

北部湾港防城港码头有限公司

-

北部湾港防城港码头有限公司是广西北部湾国际港务集团有限公司旗下核心企业,主要从事集装箱、散货的装卸、仓储、运输等业务。作为西南地区重要的海铁联运枢纽,公司致力于提升港口智能化水平,推动区域经济发展,是国家"一带一路"倡议中重要的物流节点。

- -
-
- -
- -
-
-

1. 铁路集装箱作业量激增,管理难度加大
- 随着铁路集装箱吞吐量增长,传统人工理货、纸质运单、手工录入等方式已无法满足高效作业需求,现场作业效率低、错误率高,急需信息化升级。

-

2. 多系统割裂,数据无法共享
- 原有系统间缺乏统一接口,铁路、散货、集装箱、闸口等系统数据孤立,导致重复录入、信息不一致,影响整体作业协同与数据准确性。

-

3. 人工理货效率低,出错率高
- 理货员需在现场核对箱号、车号、货名等信息,手工记录并录入系统,存在较大人为差错风险,且作业时间长,影响车辆周转效率。

-

4. 安全管理与监管要求提升
- 随着港口作业安全监管趋严,需实现作业全过程可视化、可追溯,提升对人员、车辆、货物的实时监控与异常预警能力。

-
-
-
- - -
- -
-
-

1. 实现铁路集装箱系统一体化升级
- 构建统一平台,整合铁路、集装箱、散货、北斗、闸口等系统,实现数据共享与业务协同,提升整体作业效率与管理水平。

-

2. 推动理货作业智能化、远程化
- 通过远程智能理货系统,实现理货员在后台远程核对、确认作业信息,减少现场人员投入,提升理货效率与准确性。

-

3. 实现作业流程无纸化、自动化
- 通过电子运单、自动识别、系统对接等手段,替代传统纸质单据与人工录入,降低差错率,提升作业自动化水平。

-

4. 强化作业安全与过程可视化
- 通过视频监控、图像识别、语音播报等手段,实现作业全过程可视化监管,提升安全管控能力与异常响应速度。

-
-
-
- - -
- -
-
-

1. 作业效率提升
- 通过智能调度、自动识别、远程理货等功能,显著缩短车辆停留时间,提升集装箱周转效率,日均作业量提升明显。

-

2. 人工成本降低
- 减少现场理货、调度、录入等人工操作环节,优化人员配置,降低人力成本,释放人力资源用于更高价值工作。

-

3. 数据准确率提升
- 系统自动识别箱号、车号,并与指令自动比对,杜绝人工录入错误,确保数据实时、准确、可追溯。

-

4. 客户满意度显著提升
- 系统上线后,客户反馈作业流程更清晰、响应更及时、服务更高效,客户满意度与信任度大幅提升。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 防城港铁路集装箱场站管理系统 +
+
+
+
+ + + +
+
+
+
+
+

北部湾港防城港码头有限公司

+

北部湾港防城港码头有限公司是广西北部湾国际港务集团有限公司旗下核心企业,主要从事集装箱、散货的装卸、仓储、运输等业务。作为西南地区重要的海铁联运枢纽,公司致力于提升港口智能化水平,推动区域经济发展,是国家"一带一路"倡议中重要的物流节点。

+ +
+
+ +
+ +
+
+

1. 铁路集装箱作业量激增,管理难度加大
+ 随着铁路集装箱吞吐量增长,传统人工理货、纸质运单、手工录入等方式已无法满足高效作业需求,现场作业效率低、错误率高,急需信息化升级。

+

2. 多系统割裂,数据无法共享
+ 原有系统间缺乏统一接口,铁路、散货、集装箱、闸口等系统数据孤立,导致重复录入、信息不一致,影响整体作业协同与数据准确性。

+

3. 人工理货效率低,出错率高
+ 理货员需在现场核对箱号、车号、货名等信息,手工记录并录入系统,存在较大人为差错风险,且作业时间长,影响车辆周转效率。

+

4. 安全管理与监管要求提升
+ 随着港口作业安全监管趋严,需实现作业全过程可视化、可追溯,提升对人员、车辆、货物的实时监控与异常预警能力。

+
+
+
+ + +
+ +
+
+

1. 实现铁路集装箱系统一体化升级
+ 构建统一平台,整合铁路、集装箱、散货、北斗、闸口等系统,实现数据共享与业务协同,提升整体作业效率与管理水平。

+

2. 推动理货作业智能化、远程化
+ 通过远程智能理货系统,实现理货员在后台远程核对、确认作业信息,减少现场人员投入,提升理货效率与准确性。

+

3. 实现作业流程无纸化、自动化
+ 通过电子运单、自动识别、系统对接等手段,替代传统纸质单据与人工录入,降低差错率,提升作业自动化水平。

+

4. 强化作业安全与过程可视化
+ 通过视频监控、图像识别、语音播报等手段,实现作业全过程可视化监管,提升安全管控能力与异常响应速度。

+
+
+
+ + +
+ +
+
+

1. 作业效率提升
+ 通过智能调度、自动识别、远程理货等功能,显著缩短车辆停留时间,提升集装箱周转效率,日均作业量提升明显。

+

2. 人工成本降低
+ 减少现场理货、调度、录入等人工操作环节,优化人员配置,降低人力成本,释放人力资源用于更高价值工作。

+

3. 数据准确率提升
+ 系统自动识别箱号、车号,并与指令自动比对,杜绝人工录入错误,确保数据实时、准确、可追溯。

+

4. 客户满意度显著提升
+ 系统上线后,客户反馈作业流程更清晰、响应更及时、服务更高效,客户满意度与信任度大幅提升。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/guangzhou_anzhida_logistics.html b/classiccase/guangzhou_anzhida_logistics.html index e42511d..917c7cc 100644 --- a/classiccase/guangzhou_anzhida_logistics.html +++ b/classiccase/guangzhou_anzhida_logistics.html @@ -1,223 +1,223 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 广州安之达物流有限公司 -
-
-
-
- - - -
-
-
-
-
-

广州安之达物流有限公司

-

广州市安之达物流有限公司成立于2001年,是一家以综合物流服务和危险货物操作为品牌的专业物流公司。公司员工总数近300人,自有普危牵引车及厢车87台,自有普危挂车142台,自有专业ISOTANK50个、仓库面积约35000平方米(经营及使用)、停车场面积25000平方米、办公场所1000多平方米。公司主营:危险品及普货陆路运输、仓储、国内联运、国际海运、报关报检、口岸申报(港务及海事)、码头操作(拆装箱、理货、捆扎、加固等)。兼营:设备租赁、物流咨询及供应链金融服务等。

- -
-
- -
- -
-
-

1. 智能调度能力薄弱
- 老系统缺乏智能化调度功能,无法动态优化运输方案。新系统通过算法模型实现车载运输路径的智能规划,降低空驶率与运输成本,提升车辆调度效率与资源利用率,为物流运输注入智能化决策能力。

-

2. 业务板块协同不足
- 原有系统各功能模块独立运行,订单、费用与车辆管理流程割裂。新系统打通全业务流程链路,实现跨部门数据联动,构建一体化运营管理平台,显著改善企业协同效率与资源统筹能力。

-

3. 系统扩展能力受限
- 老系统架构陈旧,难以对接外部客户信息系统。新系统通过标准化接口实现与客户平台的订单数据双向交互,缩短订单流转周期,提升供应链响应速度,为业务拓展提供技术支撑。

-

4. 数据价值挖掘缺失
- 历史系统缺乏数据分析能力,无法提炼业务洞察。新系统围绕订单履约、车辆运行等核心场景,支持多维度统计分析、数据挖掘及分级可视化展示,赋能管理层精准决策与运营优化。

-
-
-
- - -
- -
-
-

1. 智能化调度决策
- 建设智能调度引擎,基于甲方提供的算法模型生成运输方案,经人工确认后执行。通过动态优化车载路线与配载策略,降低空驶率15%+,提升车辆利用率与运输效率,实现物流资源的科学调配。

-

2. 全流程一体化管控
- 构建订单-费用-车辆协同管理平台,打通从订单受理、费用结算到车辆调度的全业务流程。缩短业务处理时长30%,减少人工操作环节,实现运营效率的精细化提升。

-

3. 跨系统互联互通
- 开发标准化数据接口,无缝对接客户信息系统。实现订单状态实时同步与自动化流转,提升订单处理效率40%,强化供应链协同响应能力。

-

4. 数据驱动决策支持
- 搭建多维度分析平台,围绕客户画像、订单履约、车辆效能等核心指标,提供分级可视化报表与数据挖掘功能。赋能管理层精准掌握盈利状况与成本结构,支撑科学决策。

-
-
-
- - -
- -
-
-

1. 运营效率提升:通过系统实现智能化调度
- "优化算法"——调度算法方案,系统按照算法给出推荐方案,由人工确认最终运输方案,实现资源与任务的精准实时匹配,大幅减少闲置与等待时间,优化路径与顺序,从而提升运营效率、降低人力与能耗成本,并增强服务时效与可靠性,全面驱动企业降本增效。

-

2. 整合资源:打破信息孤岛
- "协同作业"——整合商务优势:协同货代、报关报检、车队、仓储、其他内部各组织的信息资源和经营操作,提升作业效率;降低劳动成本;提升服务的增值空间。全面支持整个公司各项经营,解决整个公司内部各成员单位、部门之间的业务往来,简化业务流程,降低失误率,减少资源浪费,提高管理效率。

-

3. 数据风险降低:保障业务合规与稳定
- "集中管理"——聚焦全局资源:组织内部各部门信息资源集中共享,商务运作高效;经营规则和经营计划集中管理,绩效层层挂钩;风险集中评估,预警环环相扣,协助公司组织实现集中信息资源,通过集中的数据管理达到业务、财务的一体化运行,大大提高信息的准确率和透明度;有效的集中监控和预警机制,可以实现事前预警和事中控制。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 广州安之达物流有限公司 +
+
+
+
+ + + +
+
+
+
+
+

广州安之达物流有限公司

+

广州市安之达物流有限公司成立于2001年,是一家以综合物流服务和危险货物操作为品牌的专业物流公司。公司员工总数近300人,自有普危牵引车及厢车87台,自有普危挂车142台,自有专业ISOTANK50个、仓库面积约35000平方米(经营及使用)、停车场面积25000平方米、办公场所1000多平方米。公司主营:危险品及普货陆路运输、仓储、国内联运、国际海运、报关报检、口岸申报(港务及海事)、码头操作(拆装箱、理货、捆扎、加固等)。兼营:设备租赁、物流咨询及供应链金融服务等。

+ +
+
+ +
+ +
+
+

1. 智能调度能力薄弱
+ 老系统缺乏智能化调度功能,无法动态优化运输方案。新系统通过算法模型实现车载运输路径的智能规划,降低空驶率与运输成本,提升车辆调度效率与资源利用率,为物流运输注入智能化决策能力。

+

2. 业务板块协同不足
+ 原有系统各功能模块独立运行,订单、费用与车辆管理流程割裂。新系统打通全业务流程链路,实现跨部门数据联动,构建一体化运营管理平台,显著改善企业协同效率与资源统筹能力。

+

3. 系统扩展能力受限
+ 老系统架构陈旧,难以对接外部客户信息系统。新系统通过标准化接口实现与客户平台的订单数据双向交互,缩短订单流转周期,提升供应链响应速度,为业务拓展提供技术支撑。

+

4. 数据价值挖掘缺失
+ 历史系统缺乏数据分析能力,无法提炼业务洞察。新系统围绕订单履约、车辆运行等核心场景,支持多维度统计分析、数据挖掘及分级可视化展示,赋能管理层精准决策与运营优化。

+
+
+
+ + +
+ +
+
+

1. 智能化调度决策
+ 建设智能调度引擎,基于甲方提供的算法模型生成运输方案,经人工确认后执行。通过动态优化车载路线与配载策略,降低空驶率15%+,提升车辆利用率与运输效率,实现物流资源的科学调配。

+

2. 全流程一体化管控
+ 构建订单-费用-车辆协同管理平台,打通从订单受理、费用结算到车辆调度的全业务流程。缩短业务处理时长30%,减少人工操作环节,实现运营效率的精细化提升。

+

3. 跨系统互联互通
+ 开发标准化数据接口,无缝对接客户信息系统。实现订单状态实时同步与自动化流转,提升订单处理效率40%,强化供应链协同响应能力。

+

4. 数据驱动决策支持
+ 搭建多维度分析平台,围绕客户画像、订单履约、车辆效能等核心指标,提供分级可视化报表与数据挖掘功能。赋能管理层精准掌握盈利状况与成本结构,支撑科学决策。

+
+
+
+ + +
+ +
+
+

1. 运营效率提升:通过系统实现智能化调度
+ "优化算法"——调度算法方案,系统按照算法给出推荐方案,由人工确认最终运输方案,实现资源与任务的精准实时匹配,大幅减少闲置与等待时间,优化路径与顺序,从而提升运营效率、降低人力与能耗成本,并增强服务时效与可靠性,全面驱动企业降本增效。

+

2. 整合资源:打破信息孤岛
+ "协同作业"——整合商务优势:协同货代、报关报检、车队、仓储、其他内部各组织的信息资源和经营操作,提升作业效率;降低劳动成本;提升服务的增值空间。全面支持整个公司各项经营,解决整个公司内部各成员单位、部门之间的业务往来,简化业务流程,降低失误率,减少资源浪费,提高管理效率。

+

3. 数据风险降低:保障业务合规与稳定
+ "集中管理"——聚焦全局资源:组织内部各部门信息资源集中共享,商务运作高效;经营规则和经营计划集中管理,绩效层层挂钩;风险集中评估,预警环环相扣,协助公司组织实现集中信息资源,通过集中的数据管理达到业务、财务的一体化运行,大大提高信息的准确率和透明度;有效的集中监控和预警机制,可以实现事前预警和事中控制。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/guangzhou_port_authority.html b/classiccase/guangzhou_port_authority.html index a26c759..7b9c475 100644 --- a/classiccase/guangzhou_port_authority.html +++ b/classiccase/guangzhou_port_authority.html @@ -1,244 +1,244 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 广州市港务局 -
-
-
-
- - - -
-
-
-
-
-

广州市港务局

-

广州市港务局成立于2004年,为市政府直属正厅级事业单位,负责广州港政、水路运输及航道管理,核心职能涵盖港口规划、安全监管、多式联运协调及临港产业培育。近年重点推进智慧港口建设(如南沙港五期工程设计年通过能力超600万标箱)和绿色航运转型,2025年数据显示:广州港外贸集装箱班轮航线达173条,南沙港区集装箱吞吐量突破2000万标箱,海铁联运箱量同比增长15.6%,建成全国最大汽车出口口岸集群(年出口量超24万辆)。作为粤港澳大湾区核心枢纽,该局通过"湾区一港通"等模式强化区域协同,助力广州国际航运枢纽能级跃升。

- -
-
- -
- -
-
-

1. 信息化基础初具但系统割裂致协同瓶颈
- 广州港务局已建成 VHF、AIS、视频监控等基础设施,业务系统覆盖行政、危货监管等领域,但各系统独立运行,形成数据孤岛。业务、财务、审批数据无法互通,依赖人工二次录入,多港口协同效率低,难以匹配港口业务规模扩张需求,需统一平台打破系统壁垒。

-

2. "单一窗口" 建设倒逼数据接口适配
- 国家推动国际贸易 "单一窗口" 建设,广州港需对接其货物申报、信息查询功能。但现有系统无对应数据交换接口,码头、海关等数据无法高效传输,导致 "单一窗口" 与港航业务协同不畅,亟需开发专属接口,实现数据规范共享以契合政策要求。

-

3. 港航企业与内部系统对接效率低下
- 港航企业信息化水平不均,部分无标准接口;港务局内部危货监管、引航调度等系统数据不互通,数据交换依赖 FTP 或人工传递,易出错且耗时。既增加企业对接成本,又影响港务局监管效率,需制定统一接口标准,适配不同企业与内部系统。

-

4. 数据统计薄弱与服务需求不匹配
- 现有系统统计功能仅支持基础查询,业务量、运力利用率等指标需人工汇总,报表滞后且易错。同时,客户缺乏货物跟踪查询渠道,无法满足实时获取船舶、箱货动态的需求,制约服务质量提升,需建智能统计与查询服务接口。

-
-
-
- - -
- -
-
-

1. 技术落地:标准化数据交换架构
- 部署Integration Server、Trading Networks组件,开发12类核心接口("单一窗口"5类、港航企业4类、港务局内部3类),数据对接准确率≥99.9%。适配达梦数据库,分开发/测试/生产三环境部署,符合国家信息安全等级保护二级要求,彻底打破业务/财务/审批系统数据壁垒。

-

2. 流程效率:全线上化与自动化
- 将舱单处理、装卸船登记、危货申报等核心业务流程迁移至线上,替代人工数据录入与汇总。实现数据采集至统计全流程自动化,提升流程透明度与可追溯性,消除人工操作错误与延误。

-

3. 服务输出:开放查询与数据共享
- 建成船舶动态、箱货装卸进度、进出闸状态等查询接口,支持客户实时获取信息;向政府数据开放平台提供合规脱敏数据集接口,优化监管部门数据获取路径,提升监管响应效率与服务体验。

-

4. 成本优化:资源集约与降本
- 采用广州市电子政务云租赁模式配置硬件,避免重复采购;系统替代人工减少人力投入,降低办公耗材支出;简化港航企业系统对接难度,降低多方适配成本,提升资源利用效率。

-
-
-
- - -
- -
-
-

1. 业务效率提升:减少人工干预,优化流程运转
- 系统覆盖调度、AIS、危货等多类业务接口,替代人工数据录入与汇总工作,避免人工操作导致的流程延误。数据在各系统间自动传递,无需二次录入,降低数据错误风险,让港航行政管理、危货申报等业务流程更顺畅,行政监管与业务处理节奏显著加快。

-

2. 成本优化:合理配置资源,降低多方支出
- 采用政务云租赁模式配置硬件,无需重复采购服务器等设备,减少硬件投入成本。通过系统替代重复性人工工作,减少相关岗位人力需求,节约人力成本;同时减少线下单据打印与存储,降低办公耗材支出,实现资源利用与成本控制的双向优化。

-

3. 服务体验升级:便捷信息获取,简化对接流程
- 建成船舶动态、箱货跟踪等查询接口,客户无需依赖人工咨询即可获取业务信息,提升服务便捷性。港航企业(如码头、物流企业)对接系统时,依托标准化接口减少适配难度,"单一窗口" 与危货、调度系统的对接更顺畅,企业业务办理体验改善。

-

4. 安全合规保障:降低运营风险,提升运维效率
- 系统通过安全测评与合规检查,运行期间未发生安全事故与系统故障,保障数据与业务安全。完善的日志审计与异常处理功能,让运维故障排查更高效,减少因故障导致的业务中断风险,为平台稳定运行提供可靠支撑。

-
-
-
-
-
-
-
-
-
-
- - -
-
-
携手打造数字化智能航运物流
- 联系我们 -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 广州市港务局 +
+
+
+
+ + + +
+
+
+
+
+

广州市港务局

+

广州市港务局成立于2004年,为市政府直属正厅级事业单位,负责广州港政、水路运输及航道管理,核心职能涵盖港口规划、安全监管、多式联运协调及临港产业培育。近年重点推进智慧港口建设(如南沙港五期工程设计年通过能力超600万标箱)和绿色航运转型,2025年数据显示:广州港外贸集装箱班轮航线达173条,南沙港区集装箱吞吐量突破2000万标箱,海铁联运箱量同比增长15.6%,建成全国最大汽车出口口岸集群(年出口量超24万辆)。作为粤港澳大湾区核心枢纽,该局通过"湾区一港通"等模式强化区域协同,助力广州国际航运枢纽能级跃升。

+ +
+
+ +
+ +
+
+

1. 信息化基础初具但系统割裂致协同瓶颈
+ 广州港务局已建成 VHF、AIS、视频监控等基础设施,业务系统覆盖行政、危货监管等领域,但各系统独立运行,形成数据孤岛。业务、财务、审批数据无法互通,依赖人工二次录入,多港口协同效率低,难以匹配港口业务规模扩张需求,需统一平台打破系统壁垒。

+

2. "单一窗口" 建设倒逼数据接口适配
+ 国家推动国际贸易 "单一窗口" 建设,广州港需对接其货物申报、信息查询功能。但现有系统无对应数据交换接口,码头、海关等数据无法高效传输,导致 "单一窗口" 与港航业务协同不畅,亟需开发专属接口,实现数据规范共享以契合政策要求。

+

3. 港航企业与内部系统对接效率低下
+ 港航企业信息化水平不均,部分无标准接口;港务局内部危货监管、引航调度等系统数据不互通,数据交换依赖 FTP 或人工传递,易出错且耗时。既增加企业对接成本,又影响港务局监管效率,需制定统一接口标准,适配不同企业与内部系统。

+

4. 数据统计薄弱与服务需求不匹配
+ 现有系统统计功能仅支持基础查询,业务量、运力利用率等指标需人工汇总,报表滞后且易错。同时,客户缺乏货物跟踪查询渠道,无法满足实时获取船舶、箱货动态的需求,制约服务质量提升,需建智能统计与查询服务接口。

+
+
+
+ + +
+ +
+
+

1. 技术落地:标准化数据交换架构
+ 部署Integration Server、Trading Networks组件,开发12类核心接口("单一窗口"5类、港航企业4类、港务局内部3类),数据对接准确率≥99.9%。适配达梦数据库,分开发/测试/生产三环境部署,符合国家信息安全等级保护二级要求,彻底打破业务/财务/审批系统数据壁垒。

+

2. 流程效率:全线上化与自动化
+ 将舱单处理、装卸船登记、危货申报等核心业务流程迁移至线上,替代人工数据录入与汇总。实现数据采集至统计全流程自动化,提升流程透明度与可追溯性,消除人工操作错误与延误。

+

3. 服务输出:开放查询与数据共享
+ 建成船舶动态、箱货装卸进度、进出闸状态等查询接口,支持客户实时获取信息;向政府数据开放平台提供合规脱敏数据集接口,优化监管部门数据获取路径,提升监管响应效率与服务体验。

+

4. 成本优化:资源集约与降本
+ 采用广州市电子政务云租赁模式配置硬件,避免重复采购;系统替代人工减少人力投入,降低办公耗材支出;简化港航企业系统对接难度,降低多方适配成本,提升资源利用效率。

+
+
+
+ + +
+ +
+
+

1. 业务效率提升:减少人工干预,优化流程运转
+ 系统覆盖调度、AIS、危货等多类业务接口,替代人工数据录入与汇总工作,避免人工操作导致的流程延误。数据在各系统间自动传递,无需二次录入,降低数据错误风险,让港航行政管理、危货申报等业务流程更顺畅,行政监管与业务处理节奏显著加快。

+

2. 成本优化:合理配置资源,降低多方支出
+ 采用政务云租赁模式配置硬件,无需重复采购服务器等设备,减少硬件投入成本。通过系统替代重复性人工工作,减少相关岗位人力需求,节约人力成本;同时减少线下单据打印与存储,降低办公耗材支出,实现资源利用与成本控制的双向优化。

+

3. 服务体验升级:便捷信息获取,简化对接流程
+ 建成船舶动态、箱货跟踪等查询接口,客户无需依赖人工咨询即可获取业务信息,提升服务便捷性。港航企业(如码头、物流企业)对接系统时,依托标准化接口减少适配难度,"单一窗口" 与危货、调度系统的对接更顺畅,企业业务办理体验改善。

+

4. 安全合规保障:降低运营风险,提升运维效率
+ 系统通过安全测评与合规检查,运行期间未发生安全事故与系统故障,保障数据与业务安全。完善的日志审计与异常处理功能,让运维故障排查更高效,减少因故障导致的业务中断风险,为平台稳定运行提供可靠支撑。

+
+
+
+
+
+
+
+
+
+
+ + +
+
+
携手打造数字化智能航运物流
+ 联系我们 +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/hainan_strait_shipping.html b/classiccase/hainan_strait_shipping.html index be2a214..bfb5f93 100644 --- a/classiccase/hainan_strait_shipping.html +++ b/classiccase/hainan_strait_shipping.html @@ -1,219 +1,219 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 海南海峡航运股份有限公司 -
-
-
-
- - - -
-
-
-
-
-

海南海峡航运股份有限公司

-

海南海峡航运股份有限公司成立于 2002 年,是中远海运集团旗下 A 股上市公司,注册资本 22.29 亿元,是琼州海峡客滚运输龙头企业。作为海南自贸港 "四方五港"(洋浦、海口、八所、三亚、清澜)核心运营主体,承担构建琼州海峡 "智慧通道"、服务自贸港封关运作的重任。拥有新海港、秀英港两大现代化客滚枢纽,年设计通过能力旅客 3500 万人次、车辆 560 万辆次;运营 47 艘客滚船舶(含新能源专用船舶),并通过收购中远海运客运实现南北运力协同;自主研发智能调度系统、5G 船舶通信系统等数字化工具,获多项专利。

- -
-
- -
- -
-
-

1. 运输方式单一
- 目前仅依赖客货滚装运输,且受天气影响停航频繁(年均约 30 天),无法满足海南自贸港封关后激增的跨境物流需求。

-

2. 新能源车运输瓶颈
- 新能源汽车因安全管控限制(单船运载量≤18 辆),过海效率低下,2024 年春运期间甚至出现车主被迫花万元机票离岛的情况。

-
-
-
- - -
- -
-
-

1. 提升运输效率
- 船周转率提升至日均 10 航次以上,车辆候船时间压缩至 2 小时以内;新能源汽车过海时效提升 80%,实现 "专船专班" 常态化运营。

-

2. 降低物流成本
- 通过智能配载与多式联运,将琼州海峡单位物流成本降低 20%;依托新海港 "交通枢纽 +" 模式,带动临港产业(如冷链、保税仓储)增值服务收入增长 30%。

-

3. 强化应急保障
- 建立跨区域运力调配机制(如 "北船南调"),应对极端天气和突发物流需求;完善船舶智能避碰、舱内安全预警系统,事故发生率下降 50%。

-
-
-
- - -
- -
-
-

1. 物流资源利用提高
- 通过智能算法整合南北航线运力资源,实现 "北船南调" 动态调配,海南旺季(如春节、国庆)船舶周转率提升 35%,单航次平均装载率从 68% 升至 92%。2024 年春节运输高峰期间,琼州海峡单日最大运输量突破 1.2 万辆次,较系统上线前增长 40%,运输时效缩短 2 小时 / 航次。

-

2. 运输方式多样
- 微信小程序作为移动端操作入口,实现船方、货主、港口多方实时协同。外部用户操作响应时间从平均 15 分钟缩短至 6 分钟,船舶状态更新延迟从 30 分钟降至 5 分钟内。2024 年第三季度,三方协同纠纷率较去年同期下降 72%,人工协调成本减少约 280 万元。

-

3. 资源消耗减少
- 引入 LNG 动力船舶占比达 32%,较传统燃油船单位能耗降低 20%;智能调度系统优化航线规划,船舶无效漂航时间减少 40%,2024 年累计节约燃油 1.02 万吨,相当于减少碳排放约 3.2 万吨。港口岸电使用率提升至 85%,年节省岸电相关成本超 150 万元。

-
-
-
-
-
-
-
-
-
-
- - -
-
-
携手打造数字化智能航运物流
- 联系我们 -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 海南海峡航运股份有限公司 +
+
+
+
+ + + +
+
+
+
+
+

海南海峡航运股份有限公司

+

海南海峡航运股份有限公司成立于 2002 年,是中远海运集团旗下 A 股上市公司,注册资本 22.29 亿元,是琼州海峡客滚运输龙头企业。作为海南自贸港 "四方五港"(洋浦、海口、八所、三亚、清澜)核心运营主体,承担构建琼州海峡 "智慧通道"、服务自贸港封关运作的重任。拥有新海港、秀英港两大现代化客滚枢纽,年设计通过能力旅客 3500 万人次、车辆 560 万辆次;运营 47 艘客滚船舶(含新能源专用船舶),并通过收购中远海运客运实现南北运力协同;自主研发智能调度系统、5G 船舶通信系统等数字化工具,获多项专利。

+ +
+
+ +
+ +
+
+

1. 运输方式单一
+ 目前仅依赖客货滚装运输,且受天气影响停航频繁(年均约 30 天),无法满足海南自贸港封关后激增的跨境物流需求。

+

2. 新能源车运输瓶颈
+ 新能源汽车因安全管控限制(单船运载量≤18 辆),过海效率低下,2024 年春运期间甚至出现车主被迫花万元机票离岛的情况。

+
+
+
+ + +
+ +
+
+

1. 提升运输效率
+ 船周转率提升至日均 10 航次以上,车辆候船时间压缩至 2 小时以内;新能源汽车过海时效提升 80%,实现 "专船专班" 常态化运营。

+

2. 降低物流成本
+ 通过智能配载与多式联运,将琼州海峡单位物流成本降低 20%;依托新海港 "交通枢纽 +" 模式,带动临港产业(如冷链、保税仓储)增值服务收入增长 30%。

+

3. 强化应急保障
+ 建立跨区域运力调配机制(如 "北船南调"),应对极端天气和突发物流需求;完善船舶智能避碰、舱内安全预警系统,事故发生率下降 50%。

+
+
+
+ + +
+ +
+
+

1. 物流资源利用提高
+ 通过智能算法整合南北航线运力资源,实现 "北船南调" 动态调配,海南旺季(如春节、国庆)船舶周转率提升 35%,单航次平均装载率从 68% 升至 92%。2024 年春节运输高峰期间,琼州海峡单日最大运输量突破 1.2 万辆次,较系统上线前增长 40%,运输时效缩短 2 小时 / 航次。

+

2. 运输方式多样
+ 微信小程序作为移动端操作入口,实现船方、货主、港口多方实时协同。外部用户操作响应时间从平均 15 分钟缩短至 6 分钟,船舶状态更新延迟从 30 分钟降至 5 分钟内。2024 年第三季度,三方协同纠纷率较去年同期下降 72%,人工协调成本减少约 280 万元。

+

3. 资源消耗减少
+ 引入 LNG 动力船舶占比达 32%,较传统燃油船单位能耗降低 20%;智能调度系统优化航线规划,船舶无效漂航时间减少 40%,2024 年累计节约燃油 1.02 万吨,相当于减少碳排放约 3.2 万吨。港口岸电使用率提升至 85%,年节省岸电相关成本超 150 万元。

+
+
+
+
+
+
+
+
+
+
+ + +
+
+
携手打造数字化智能航运物流
+ 联系我们 +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/hede_global_supply_chain.html b/classiccase/hede_global_supply_chain.html index 7c710ce..0937346 100644 --- a/classiccase/hede_global_supply_chain.html +++ b/classiccase/hede_global_supply_chain.html @@ -1,260 +1,260 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 合德全球供应链平台项目 -
-
-
-
- - - -
-
-
-
-
-

合德全球供应链平台项目

-

唐山港合德海运有限公司,专注内外贸集装箱航线运营,主营国际国内水路运输、货运代理、船舶代理及无船承运业务。经营航线30余条,覆盖:外贸航线:美西、日韩、东南亚、中东、印巴等国际港口;内贸干线:广州、厦门、福州、泉州、漳州、温州、上海、宁波、乍浦、南京、太仓、江阴等口岸;环渤海支线:盘锦、锦州、秦皇岛、曹妃甸、天津、黄骅、潍坊、龙口等港口网络,实现渤海湾高效连接。

- -
-
- -
- -
-
-

1. 业务发展驱动系统迭代
- 公司已形成船舶运输、船代、货代、仓储等一体化综合物流业务布局。为支撑长远战略发展,需立足行业积淀与核心优势,依托现代数字技术搭建覆盖全业务链条的全球物流供应链平台,实现信息资源深度整合与信息服务能力全面提升。

-

2. 现有系统凸显整合短板
- 各业务系统存在信息孤岛、技术架构异构、扩展性薄弱等问题,难以实现整体经营数据的统筹监管与高效复用,成为制约公司长远发展的重要瓶颈。

-

3. 技术成熟创造升级条件
- 互联网、AI等数字技术的快速迭代与成熟应用,为全球物流供应链平台建设提供技术支撑。通过技术赋能打通内外部业务协同链路,强化客户数字化连接,助力提升核心竞争力与行业影响力。

-
-
-
- - -
- -
-
-

1. 建设统一供应链技术平台
- 构建统一底层技术架构,整合服务系统实现业务耦合与数据集中监管。支持多语言版本满足全球用户操作,实现系统间数据协同与全球一体化供应链服务。

-

2. 标准化资源协同体系
- 规范各业务板块操作流程,明确节点流转对象与数据标准。建立智能业务规则,实现货代、船代、航运系统无缝衔接与协同操作,最大化数据流转效率。

-

3. 构建高可靠数据交换平台
- 提供多种数据交换标准及方式,满足国内外码头、船公司、客户等舱单/船图交换需求。保障接口稳定性与快速响应能力,提升数据交互准确性与效率。

-

4. 智能化应用降本增效
- 通过OCR识别实现快速录入与校验,搭建AI智能客服自助解答客户问题。提升服务效率与满意度,降低运营成本,创造更大收益。

-
-
-
- - -
- -
-
-

1. 物流链整合提升操作效率
- 整合航运、船代、货代、仓储全业务链系统,打破信息孤岛与流程壁垒,实现数据统一口径与流程标准化。消除跨系统切换与重复录入,减少人工协调成本,业务处理周期缩短20%以上,整体操作效率提升30%,增强市场响应能力。

-

2. 全程可视化优化周转效率
- 搭建货物全程跟踪体系,依托实时数据传输实现订舱、拖车、运输到交付全状态可视。客户与业务人员实时掌握动态,预判延误风险,物流周转效率提升25%以上,货物准时交付率达98%以上,显著改善客户体验。

-

3. 智能技术驱动降本增效
- 应用AI与大数据于智能调度、货源预测及资源优化。智能算法匹配最优运输路线与船舶运力,降低空驶率;自动化处理单据审核与数据校验,减少人工误差与人力投入,综合运营成本降低20%-25%,创造可观经济效益。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 合德全球供应链平台项目 +
+
+
+
+ + + +
+
+
+
+
+

合德全球供应链平台项目

+

唐山港合德海运有限公司,专注内外贸集装箱航线运营,主营国际国内水路运输、货运代理、船舶代理及无船承运业务。经营航线30余条,覆盖:外贸航线:美西、日韩、东南亚、中东、印巴等国际港口;内贸干线:广州、厦门、福州、泉州、漳州、温州、上海、宁波、乍浦、南京、太仓、江阴等口岸;环渤海支线:盘锦、锦州、秦皇岛、曹妃甸、天津、黄骅、潍坊、龙口等港口网络,实现渤海湾高效连接。

+ +
+
+ +
+ +
+
+

1. 业务发展驱动系统迭代
+ 公司已形成船舶运输、船代、货代、仓储等一体化综合物流业务布局。为支撑长远战略发展,需立足行业积淀与核心优势,依托现代数字技术搭建覆盖全业务链条的全球物流供应链平台,实现信息资源深度整合与信息服务能力全面提升。

+

2. 现有系统凸显整合短板
+ 各业务系统存在信息孤岛、技术架构异构、扩展性薄弱等问题,难以实现整体经营数据的统筹监管与高效复用,成为制约公司长远发展的重要瓶颈。

+

3. 技术成熟创造升级条件
+ 互联网、AI等数字技术的快速迭代与成熟应用,为全球物流供应链平台建设提供技术支撑。通过技术赋能打通内外部业务协同链路,强化客户数字化连接,助力提升核心竞争力与行业影响力。

+
+
+
+ + +
+ +
+
+

1. 建设统一供应链技术平台
+ 构建统一底层技术架构,整合服务系统实现业务耦合与数据集中监管。支持多语言版本满足全球用户操作,实现系统间数据协同与全球一体化供应链服务。

+

2. 标准化资源协同体系
+ 规范各业务板块操作流程,明确节点流转对象与数据标准。建立智能业务规则,实现货代、船代、航运系统无缝衔接与协同操作,最大化数据流转效率。

+

3. 构建高可靠数据交换平台
+ 提供多种数据交换标准及方式,满足国内外码头、船公司、客户等舱单/船图交换需求。保障接口稳定性与快速响应能力,提升数据交互准确性与效率。

+

4. 智能化应用降本增效
+ 通过OCR识别实现快速录入与校验,搭建AI智能客服自助解答客户问题。提升服务效率与满意度,降低运营成本,创造更大收益。

+
+
+
+ + +
+ +
+
+

1. 物流链整合提升操作效率
+ 整合航运、船代、货代、仓储全业务链系统,打破信息孤岛与流程壁垒,实现数据统一口径与流程标准化。消除跨系统切换与重复录入,减少人工协调成本,业务处理周期缩短20%以上,整体操作效率提升30%,增强市场响应能力。

+

2. 全程可视化优化周转效率
+ 搭建货物全程跟踪体系,依托实时数据传输实现订舱、拖车、运输到交付全状态可视。客户与业务人员实时掌握动态,预判延误风险,物流周转效率提升25%以上,货物准时交付率达98%以上,显著改善客户体验。

+

3. 智能技术驱动降本增效
+ 应用AI与大数据于智能调度、货源预测及资源优化。智能算法匹配最优运输路线与船舶运力,降低空驶率;自动化处理单据审核与数据校验,减少人工误差与人力投入,综合运营成本降低20%-25%,创造可观经济效益。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/hede_international_shipping.html b/classiccase/hede_international_shipping.html index 158872f..069546a 100644 --- a/classiccase/hede_international_shipping.html +++ b/classiccase/hede_international_shipping.html @@ -1,208 +1,208 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 合德国际航运有限公司 -
-
-
-
- - - -
-
-
-
-
-

合德国际航运有限公司

-

唐山港合德海运有限公司是河北港口集团唐港集团旗下内外贸兼营的集装箱航运企业,注册资本 18.5 亿元。作为京津冀协同发展与 "一带一路" 衔接的关键节点,构建 "华北 - 华东 - 华南" 三线联动的物流网络,打造北方地区大宗物资与跨境电商物流的智慧枢纽。运营内外贸船舶 49 艘,总载重吨位 110.39 万吨;掌控京唐港区 25 号全自动化集装箱泊位(年通过能力 55 万标箱)及曹妃甸港区多用途泊位,自主研发件杂智能管控系统、无人运输调度平台,获北斗定位应用等多项专利。

- -
-
- -
- -
-
-

1. 跨境时效滞后
- 传统美西航线从华北港口至洛杉矶港需 25 天以上,且准班率不足 60%,无法满足跨境电商 72 小时送达的极致需求,2024 年旺季曾出现近千柜货物滞留港口的情况。

-

2. 绿色转型压力
- 船队中传统燃油船舶占比达 70%,单位运力碳排放较高,面临欧盟碳关税等绿色贸易壁垒,年额外成本增加超千万元。

-

3. 资源协同不足
- 国内外港口、货代、集卡等物流节点信息割裂,货主无法实时追踪货物状态,异常情况响应滞后超 48 小时。

-
-
-
- - -
- -
-
-

1. 提升配载效率
- 采用 AI 算法优化配载方案生成流程,单船配载计划编制时间从传统 4 小时压缩至 20 分钟以内,方案调整响应时间缩短至 10 分钟;船舶周转率提升至日均 10 航次以上,单船装卸作业效率提升 50%,减少因配载不合理导致的机械空跑时间超 1000 分钟 / 月。

-

2. 优化空间利用
- 通过二维装箱约束模型与智能分区算法,船舶舱位利用率提升 15%,甲板空间浪费率降低至 3% 以下;新能源车辆单船运载量按规范达到上限 18 辆,通过车型智能配比实现混合装载效率提升 20%。

-

3. 降低综合成本
- 通过智能配载减少翻箱率 30% 以上,单航次燃油消耗降低 15%,年节约运营成本数百万元;配载人员需求减少 75%,人均操作效率提升 50%,单证处理全程自动化实现零差错。

-
-
-
- - -
- -
-
-

1. 提升配载效率
- 部署 AI 智能配载引擎,方案生成时间压缩至 20 分钟。大大降低人工成本。

-

2. 空间利用提升
- 应用三维装箱约束算法与车型智能分区模型,舱位利用率提升至 80% 以上;开发新能源车专用配载模块,结合专用驳船实现单船合规运载 160-180 辆。

-

3. 信息协同提高
- 打造数字孪生配载仿真平台,标准化接口对接港航多系统,关键数据同步准确率超 98%;通过 AIS 与北斗定位实现船舶位置与舱位状态实时映射。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 合德国际航运有限公司 +
+
+
+
+ + + +
+
+
+
+
+

合德国际航运有限公司

+

唐山港合德海运有限公司是河北港口集团唐港集团旗下内外贸兼营的集装箱航运企业,注册资本 18.5 亿元。作为京津冀协同发展与 "一带一路" 衔接的关键节点,构建 "华北 - 华东 - 华南" 三线联动的物流网络,打造北方地区大宗物资与跨境电商物流的智慧枢纽。运营内外贸船舶 49 艘,总载重吨位 110.39 万吨;掌控京唐港区 25 号全自动化集装箱泊位(年通过能力 55 万标箱)及曹妃甸港区多用途泊位,自主研发件杂智能管控系统、无人运输调度平台,获北斗定位应用等多项专利。

+ +
+
+ +
+ +
+
+

1. 跨境时效滞后
+ 传统美西航线从华北港口至洛杉矶港需 25 天以上,且准班率不足 60%,无法满足跨境电商 72 小时送达的极致需求,2024 年旺季曾出现近千柜货物滞留港口的情况。

+

2. 绿色转型压力
+ 船队中传统燃油船舶占比达 70%,单位运力碳排放较高,面临欧盟碳关税等绿色贸易壁垒,年额外成本增加超千万元。

+

3. 资源协同不足
+ 国内外港口、货代、集卡等物流节点信息割裂,货主无法实时追踪货物状态,异常情况响应滞后超 48 小时。

+
+
+
+ + +
+ +
+
+

1. 提升配载效率
+ 采用 AI 算法优化配载方案生成流程,单船配载计划编制时间从传统 4 小时压缩至 20 分钟以内,方案调整响应时间缩短至 10 分钟;船舶周转率提升至日均 10 航次以上,单船装卸作业效率提升 50%,减少因配载不合理导致的机械空跑时间超 1000 分钟 / 月。

+

2. 优化空间利用
+ 通过二维装箱约束模型与智能分区算法,船舶舱位利用率提升 15%,甲板空间浪费率降低至 3% 以下;新能源车辆单船运载量按规范达到上限 18 辆,通过车型智能配比实现混合装载效率提升 20%。

+

3. 降低综合成本
+ 通过智能配载减少翻箱率 30% 以上,单航次燃油消耗降低 15%,年节约运营成本数百万元;配载人员需求减少 75%,人均操作效率提升 50%,单证处理全程自动化实现零差错。

+
+
+
+ + +
+ +
+
+

1. 提升配载效率
+ 部署 AI 智能配载引擎,方案生成时间压缩至 20 分钟。大大降低人工成本。

+

2. 空间利用提升
+ 应用三维装箱约束算法与车型智能分区模型,舱位利用率提升至 80% 以上;开发新能源车专用配载模块,结合专用驳船实现单船合规运载 160-180 辆。

+

3. 信息协同提高
+ 打造数字孪生配载仿真平台,标准化接口对接港航多系统,关键数据同步准确率超 98%;通过 AIS 与北斗定位实现船舶位置与舱位状态实时映射。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/hengtong_logistics.html b/classiccase/hengtong_logistics.html index 02026a7..6093288 100644 --- a/classiccase/hengtong_logistics.html +++ b/classiccase/hengtong_logistics.html @@ -1,219 +1,219 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 恒通物流股份有限公司 -
-
-
-
- - - -
-
-
-
-
-

恒通物流股份有限公司

-

恒通物流股份有限公司成立于 2005 年,注册资本 5.8 亿元,是国内领先的综合物流服务商,聚焦公路干线运输、多式联运、冷链物流及仓储配送核心业务。旗下自有 + 合作运输车辆超 2000 台,服务网络覆盖全国 30 + 分拨中心、500 + 合作网点,年运输里程超 8000 万公里。为响应交通运输监管要求、提升车辆运营效率,搭建车辆动态监控平台,以 "808/809 协议合规上报 + 智能线路规划 + 实时动态监控" 为核心,构建合规、高效、透明的车辆运输管理体系。

- -
-
- -
- -
-
-

1. 监管数据上报合规压力
- 根据交通运输部要求,道路运输车辆需通过 808 协议上传动态数据至企业平台,再通过 809 协议实时同步至省级交通运输监管部门。原有系统缺乏标准化协议适配能力,数据上报采用手动补传 + 定时推送模式,延迟超 30 分钟,格式错误率达 8%,多次面临监管部门通报整改,合规风险突出。

-

2. 线路规划静态化,运输效率低
- 传统线路规划依赖人工经验,未结合实时路况、车辆载重、油耗等动态数据,导致 60% 以上长途干线车辆存在绕路、拥堵等问题,平均单程运输时间超 12 小时,较最优路线耗时增加 25%;同时空驶率高达 28%,燃油与时间成本浪费严重。

-

3. 车辆动态监控滞后,风险难管控
- 原有监控系统仅能查看基础定位信息,无法实时获取车辆速度、方向、胎压、油耗等核心数据,超速、疲劳驾驶、偏离路线等异常行为发现滞后超 1 小时,易引发安全事故;且无法追溯历史轨迹,货物丢失、延误等纠纷难以取证。

-
-
-
- - -
- -
-
-

1. 808/809 协议标准化数据上报
- 适配 GB/T 28080-2011(808 协议)、GB/T 28081-2011(809 协议)标准,实现车载终端数据实时采集(定位、速度、状态等),通过 808 协议上传至平台后,经 809 协议同步至监管部门,数据上报延迟≤3 秒,格式准确率 100%,满足合规要求。

-

2. 智能动态线路规划
- 整合实时路况、天气、车辆载重、油耗等多维度数据,开发智能线路规划算法,支持 "最优时效、最低成本、最短里程" 多模式规划,线路规划响应时间≤10 秒,可根据实时动态调整路线,车辆空驶率降至 15% 以下。

-

3. 车辆动态全维度实时监控
- 搭建可视化监控平台,实时展示车辆定位、速度、油耗、胎压、驾驶行为等数据,更新频率≤10 秒 / 次;设置超速、疲劳驾驶、偏离路线等异常预警阈值,预警响应时间≤5 秒,实现风险实时管控。

-
-
-
- - -
- -
-
-

1. 监管合规零风险,避免处罚损失
- 平台实现 808/809 协议标准化数据上报,2024 年累计向省级交通运输监管部门上传车辆动态数据超 1200 万条,数据上报延迟≤2.8 秒,格式准确率 100%,全年未发生监管通报或处罚,较上年减少合规损失超 300 万元,获监管部门 "道路运输合规示范企业" 认证。

-

2. 运输效率显著提升,成本大幅降低
- 智能线路规划使车辆平均单程运输时间从 12.5 小时缩短至 9.2 小时,运输效率提升 26.4%;空驶率从 28.3% 降至 14.7%,2024 年累计减少空驶里程 156 万公里,单辆车年均节省燃油成本 8800 元,全公司运输成本合计下降 19.6%,年节约成本超 950 万元。

-

3. 动态监控精准化,安全风险下降
- 全维度实时监控覆盖 100% 运营车辆,超速、疲劳驾驶等异常行为预警准确率达 98%,异常处置响应时间压缩至 25 分钟,2024 年车辆安全事故发生率从 3.2% 降至 0.7%;历史轨迹追溯功能助力解决货物运输纠纷 36 起,为企业挽回经济损失超 180 万元。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 恒通物流股份有限公司 +
+
+
+
+ + + +
+
+
+
+
+

恒通物流股份有限公司

+

恒通物流股份有限公司成立于 2005 年,注册资本 5.8 亿元,是国内领先的综合物流服务商,聚焦公路干线运输、多式联运、冷链物流及仓储配送核心业务。旗下自有 + 合作运输车辆超 2000 台,服务网络覆盖全国 30 + 分拨中心、500 + 合作网点,年运输里程超 8000 万公里。为响应交通运输监管要求、提升车辆运营效率,搭建车辆动态监控平台,以 "808/809 协议合规上报 + 智能线路规划 + 实时动态监控" 为核心,构建合规、高效、透明的车辆运输管理体系。

+ +
+
+ +
+ +
+
+

1. 监管数据上报合规压力
+ 根据交通运输部要求,道路运输车辆需通过 808 协议上传动态数据至企业平台,再通过 809 协议实时同步至省级交通运输监管部门。原有系统缺乏标准化协议适配能力,数据上报采用手动补传 + 定时推送模式,延迟超 30 分钟,格式错误率达 8%,多次面临监管部门通报整改,合规风险突出。

+

2. 线路规划静态化,运输效率低
+ 传统线路规划依赖人工经验,未结合实时路况、车辆载重、油耗等动态数据,导致 60% 以上长途干线车辆存在绕路、拥堵等问题,平均单程运输时间超 12 小时,较最优路线耗时增加 25%;同时空驶率高达 28%,燃油与时间成本浪费严重。

+

3. 车辆动态监控滞后,风险难管控
+ 原有监控系统仅能查看基础定位信息,无法实时获取车辆速度、方向、胎压、油耗等核心数据,超速、疲劳驾驶、偏离路线等异常行为发现滞后超 1 小时,易引发安全事故;且无法追溯历史轨迹,货物丢失、延误等纠纷难以取证。

+
+
+
+ + +
+ +
+
+

1. 808/809 协议标准化数据上报
+ 适配 GB/T 28080-2011(808 协议)、GB/T 28081-2011(809 协议)标准,实现车载终端数据实时采集(定位、速度、状态等),通过 808 协议上传至平台后,经 809 协议同步至监管部门,数据上报延迟≤3 秒,格式准确率 100%,满足合规要求。

+

2. 智能动态线路规划
+ 整合实时路况、天气、车辆载重、油耗等多维度数据,开发智能线路规划算法,支持 "最优时效、最低成本、最短里程" 多模式规划,线路规划响应时间≤10 秒,可根据实时动态调整路线,车辆空驶率降至 15% 以下。

+

3. 车辆动态全维度实时监控
+ 搭建可视化监控平台,实时展示车辆定位、速度、油耗、胎压、驾驶行为等数据,更新频率≤10 秒 / 次;设置超速、疲劳驾驶、偏离路线等异常预警阈值,预警响应时间≤5 秒,实现风险实时管控。

+
+
+
+ + +
+ +
+
+

1. 监管合规零风险,避免处罚损失
+ 平台实现 808/809 协议标准化数据上报,2024 年累计向省级交通运输监管部门上传车辆动态数据超 1200 万条,数据上报延迟≤2.8 秒,格式准确率 100%,全年未发生监管通报或处罚,较上年减少合规损失超 300 万元,获监管部门 "道路运输合规示范企业" 认证。

+

2. 运输效率显著提升,成本大幅降低
+ 智能线路规划使车辆平均单程运输时间从 12.5 小时缩短至 9.2 小时,运输效率提升 26.4%;空驶率从 28.3% 降至 14.7%,2024 年累计减少空驶里程 156 万公里,单辆车年均节省燃油成本 8800 元,全公司运输成本合计下降 19.6%,年节约成本超 950 万元。

+

3. 动态监控精准化,安全风险下降
+ 全维度实时监控覆盖 100% 运营车辆,超速、疲劳驾驶等异常行为预警准确率达 98%,异常处置响应时间压缩至 25 分钟,2024 年车辆安全事故发生率从 3.2% 降至 0.7%;历史轨迹追溯功能助力解决货物运输纠纷 36 起,为企业挽回经济损失超 180 万元。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/huanghua_vehicle_analysis.html b/classiccase/huanghua_vehicle_analysis.html index 4a5f881..637bfb8 100644 --- a/classiccase/huanghua_vehicle_analysis.html +++ b/classiccase/huanghua_vehicle_analysis.html @@ -1,219 +1,219 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 黄骅港车辆路线分析平台 -
-
-
-
- - - -
-
-
-
-
-

黄骅港

-

黄骅港是我国 "西煤东运、北煤南运" 核心枢纽港口,货物吞吐量连续五年超 3 亿吨,年疏港车辆通行量突破 120 万辆次,涵盖煤炭、矿石等大宗货物运输,集疏运网络辐射华北、西北多省区。近年聚焦智慧疏运数字化转型,针对车辆路线规划滞后、货源流向不清晰等痛点,搭建车辆路线分析平台,以 "线路智能规划 + 货源大数据分析 + 车流热力可视化" 为核心,构建高效、精准、绿色的港口车辆运输管理体系。

- -
-
- -
- -
-
-

1. 货源流向模糊,路线规划缺乏数据支撑
- 传统模式下,煤炭、矿石等货源的起运地、目的地、运输量等数据分散在各运输企业,港口缺乏集中化大数据分析能力,无法精准掌握货源流向规律,导致路线规划盲目,70% 以上车辆因路线与货源不匹配,出现 "绕路运输""空载返程" 等问题,单程运输效率低。

-

2. 车流分布不均,拥堵点难以及时识别
- 港口周边 3 条主要疏港通道、5 个收费站及堆场入口的车流数据未实时可视化,无法快速定位拥堵热点区域;调度员仅靠人工巡查判断车流情况,拥堵处置滞后,高峰时段车辆在堆场入口平均排队时长超 1.5 小时,严重影响疏运效率。

-

3. 线路规划静态化,适配性差
- 现有线路规划为固定路线,未结合实时货源变化、车流热力分布、道路施工等动态因素,导致规划路线与实际运输场景脱节,部分车辆行驶至拥堵路段或货源饱和区域,既增加运输时间,又浪费道路资源,难以匹配港口 "快进快出" 的运营需求。

-
-
-
- - -
- -
-
-

1. 货源流向大数据精准分析
- 整合运输订单、车辆轨迹、货物品类等多维度数据,构建货源流向分析模型,实现货源起运地、目的地、运输量、高峰时段等规律精准识别,分析准确率≥95%,为线路规划提供数据支撑,助力港口优化集疏运网络布局。

-

2. 货源热力图实时可视化
- 搭建统一热力可视化管理后台,支持多作业区域热力数据切换查看、跨区域数据对比分析,为调度员提供全局货源 - 车流分布视图,跨区域运输资源调配响应效率提升 60% 以上。

-

3. 动态智能线路规划
- 基于货源流向分析结果与实时货源热力图,开发智能路线规划算法,支持 "货源 - 路线 - 车辆" 精准匹配,实现动态避堵、顺路配货功能,线路规划响应时间≤10 秒,使车辆平均运输里程缩短 15%,拥堵路段绕行率降至 5% 以下。

-
-
-
- - -
- -
-
-

1. 运输效率显著提升
- 大数据分析模块实现货源流向规律精准识别,2024 年前三季度货源流向分析准确率达 96.8%,为 120 万辆次疏港车辆提供 "货源 - 线路" 定制化规划,车辆与货源适配度从 58% 提升至 89%,顺路配货成功率提升 75%,有效解决 "盲目运输" 问题。

-

2. 运营成本大幅降低
- 货源匹配与路线优化使车辆空驶率从 32.5% 降至 14.2%,2024 年累计减少空驶里程 210 万公里,单辆车年均节省燃油成本 9200 元,全港运输企业合计年节约成本超 1100 万元;港口因疏运效率提升,人工调度成本降低 25%,年节省运营成本 420 万元。

-

3. 集疏运网络优化能力升级
- 基于货源流向大数据分析,港口优化 2 条核心疏港通道、新增 1 条煤炭专用运输路线,集疏运网络覆盖范围扩大 15%;热力图与线路规划的联动应用,使港口周边道路整体通行效率提升 38%,成功打造 "数据驱动、精准调度" 的智慧疏运标杆。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 黄骅港车辆路线分析平台 +
+
+
+
+ + + +
+
+
+
+
+

黄骅港

+

黄骅港是我国 "西煤东运、北煤南运" 核心枢纽港口,货物吞吐量连续五年超 3 亿吨,年疏港车辆通行量突破 120 万辆次,涵盖煤炭、矿石等大宗货物运输,集疏运网络辐射华北、西北多省区。近年聚焦智慧疏运数字化转型,针对车辆路线规划滞后、货源流向不清晰等痛点,搭建车辆路线分析平台,以 "线路智能规划 + 货源大数据分析 + 车流热力可视化" 为核心,构建高效、精准、绿色的港口车辆运输管理体系。

+ +
+
+ +
+ +
+
+

1. 货源流向模糊,路线规划缺乏数据支撑
+ 传统模式下,煤炭、矿石等货源的起运地、目的地、运输量等数据分散在各运输企业,港口缺乏集中化大数据分析能力,无法精准掌握货源流向规律,导致路线规划盲目,70% 以上车辆因路线与货源不匹配,出现 "绕路运输""空载返程" 等问题,单程运输效率低。

+

2. 车流分布不均,拥堵点难以及时识别
+ 港口周边 3 条主要疏港通道、5 个收费站及堆场入口的车流数据未实时可视化,无法快速定位拥堵热点区域;调度员仅靠人工巡查判断车流情况,拥堵处置滞后,高峰时段车辆在堆场入口平均排队时长超 1.5 小时,严重影响疏运效率。

+

3. 线路规划静态化,适配性差
+ 现有线路规划为固定路线,未结合实时货源变化、车流热力分布、道路施工等动态因素,导致规划路线与实际运输场景脱节,部分车辆行驶至拥堵路段或货源饱和区域,既增加运输时间,又浪费道路资源,难以匹配港口 "快进快出" 的运营需求。

+
+
+
+ + +
+ +
+
+

1. 货源流向大数据精准分析
+ 整合运输订单、车辆轨迹、货物品类等多维度数据,构建货源流向分析模型,实现货源起运地、目的地、运输量、高峰时段等规律精准识别,分析准确率≥95%,为线路规划提供数据支撑,助力港口优化集疏运网络布局。

+

2. 货源热力图实时可视化
+ 搭建统一热力可视化管理后台,支持多作业区域热力数据切换查看、跨区域数据对比分析,为调度员提供全局货源 - 车流分布视图,跨区域运输资源调配响应效率提升 60% 以上。

+

3. 动态智能线路规划
+ 基于货源流向分析结果与实时货源热力图,开发智能路线规划算法,支持 "货源 - 路线 - 车辆" 精准匹配,实现动态避堵、顺路配货功能,线路规划响应时间≤10 秒,使车辆平均运输里程缩短 15%,拥堵路段绕行率降至 5% 以下。

+
+
+
+ + +
+ +
+
+

1. 运输效率显著提升
+ 大数据分析模块实现货源流向规律精准识别,2024 年前三季度货源流向分析准确率达 96.8%,为 120 万辆次疏港车辆提供 "货源 - 线路" 定制化规划,车辆与货源适配度从 58% 提升至 89%,顺路配货成功率提升 75%,有效解决 "盲目运输" 问题。

+

2. 运营成本大幅降低
+ 货源匹配与路线优化使车辆空驶率从 32.5% 降至 14.2%,2024 年累计减少空驶里程 210 万公里,单辆车年均节省燃油成本 9200 元,全港运输企业合计年节约成本超 1100 万元;港口因疏运效率提升,人工调度成本降低 25%,年节省运营成本 420 万元。

+

3. 集疏运网络优化能力升级
+ 基于货源流向大数据分析,港口优化 2 条核心疏港通道、新增 1 条煤炭专用运输路线,集疏运网络覆盖范围扩大 15%;热力图与线路规划的联动应用,使港口周边道路整体通行效率提升 38%,成功打造 "数据驱动、精准调度" 的智慧疏运标杆。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/jiahua_shipping_system.html b/classiccase/jiahua_shipping_system.html index 9b3bd04..db6c3e7 100644 --- a/classiccase/jiahua_shipping_system.html +++ b/classiccase/jiahua_shipping_system.html @@ -1,227 +1,227 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 嘉华航运业务管理系统 -
-
-
-
- - - -
-
-
-
-
-

嘉华航运业务管理系统

-

嘉华航运(香港)有限公司(Kawa Shipping),2023年成立的新兴国际航运企业,专注中东及北非市场。由土耳其与阿联酋企业共同持股,凭借资本与资源优势,成立一年即跻身国内发展最快的民营集装箱航运公司行列。航运网络覆盖华东、华北、华中及西南地区主要港口,中东航线占据显著优势。截至2024年9月,运营14艘集装箱船(3艘自有、11艘租赁),综合运力达20000 TEU。

- -
-
- -
- -
-
-

1. 一带一路战略机遇
- 全球贸易格局演变与"一带一路"倡议深入推进背景下,航运业面临新机遇与挑战。嘉华航运凭借市场洞察力快速扩张中欧快航、中东航线等核心市场,亟需升级运营体系支撑战略布局。

-

2. 传统手工模式瓶颈
- 业务规模扩大暴露传统手工操作与分散化管理弊端。单证处理依赖纸质/Excel文件导致信息易错易失、流转缓慢,严重制约业务效率,无法满足增长需求。

-

3. 合规风控压力加剧
- 国际航运单证需符合多国监管要求,手工操作难以及时更新合规标准。单证填写不规范、备案延迟等问题频发,带来潜在合规风险与经济损失。

-
-
-
- - -
- -
-
-

1. 单证处理数字化升级
- 搭建统一船公司单证系统,实现提单、舱单、装箱单等核心单证线上录入、审核、签发与全流程流转,替代传统手工及Excel操作。确保单证信息准确率达99.9%以上,消除人工误差。

-

2. 单证协同与追溯高效化
- 打通内部部门、港口合作方及客户间单证数据接口,实现信息实时共享与同步更新。建立全生命周期追溯体系,支持订单号、船名航次等多维度查询,追溯响应时间缩短至10分钟内。

-

3. 合规管理智能化落地
- 单证生成过程自动校验关键信息并预警不合规项,满足监管部门核查要求。合规风险发生率降低80%以上,规避潜在法律与经济损失。

-

4. 操作效率显著提升
- 优化单证处理流程,减少人工重复录入。提单签发时间从平均2小时缩短至30分钟内,舱单申报效率提升60%以上,支持批量处理功能释放人力。

-
-
-
- - -
- -
-
-

1. 操作效率大幅提升
- 单证系统替代传统手工模式,减少人工录入、审核及传递环节。单票单证平均处理时间缩短50%以上,年均节省人工操作超1200小时,整体业务流转效率显著提升。

-

2. 差错率与风险降低
- 系统标准化模板与自动合规校验使单证错误率从8%降至1%以下,规避改单、滞港等损失。电子单证可追溯特性强化风险防控能力,保障业务合规性。

-

3. 客户服务体验优化
- 单证处理加速,客户可实时查询进度,减少咨询沟通成本。客户满意度提升至95%以上,高效准确的服务成为核心竞争力。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 嘉华航运业务管理系统 +
+
+
+
+ + + +
+
+
+
+
+

嘉华航运业务管理系统

+

嘉华航运(香港)有限公司(Kawa Shipping),2023年成立的新兴国际航运企业,专注中东及北非市场。由土耳其与阿联酋企业共同持股,凭借资本与资源优势,成立一年即跻身国内发展最快的民营集装箱航运公司行列。航运网络覆盖华东、华北、华中及西南地区主要港口,中东航线占据显著优势。截至2024年9月,运营14艘集装箱船(3艘自有、11艘租赁),综合运力达20000 TEU。

+ +
+
+ +
+ +
+
+

1. 一带一路战略机遇
+ 全球贸易格局演变与"一带一路"倡议深入推进背景下,航运业面临新机遇与挑战。嘉华航运凭借市场洞察力快速扩张中欧快航、中东航线等核心市场,亟需升级运营体系支撑战略布局。

+

2. 传统手工模式瓶颈
+ 业务规模扩大暴露传统手工操作与分散化管理弊端。单证处理依赖纸质/Excel文件导致信息易错易失、流转缓慢,严重制约业务效率,无法满足增长需求。

+

3. 合规风控压力加剧
+ 国际航运单证需符合多国监管要求,手工操作难以及时更新合规标准。单证填写不规范、备案延迟等问题频发,带来潜在合规风险与经济损失。

+
+
+
+ + +
+ +
+
+

1. 单证处理数字化升级
+ 搭建统一船公司单证系统,实现提单、舱单、装箱单等核心单证线上录入、审核、签发与全流程流转,替代传统手工及Excel操作。确保单证信息准确率达99.9%以上,消除人工误差。

+

2. 单证协同与追溯高效化
+ 打通内部部门、港口合作方及客户间单证数据接口,实现信息实时共享与同步更新。建立全生命周期追溯体系,支持订单号、船名航次等多维度查询,追溯响应时间缩短至10分钟内。

+

3. 合规管理智能化落地
+ 单证生成过程自动校验关键信息并预警不合规项,满足监管部门核查要求。合规风险发生率降低80%以上,规避潜在法律与经济损失。

+

4. 操作效率显著提升
+ 优化单证处理流程,减少人工重复录入。提单签发时间从平均2小时缩短至30分钟内,舱单申报效率提升60%以上,支持批量处理功能释放人力。

+
+
+
+ + +
+ +
+
+

1. 操作效率大幅提升
+ 单证系统替代传统手工模式,减少人工录入、审核及传递环节。单票单证平均处理时间缩短50%以上,年均节省人工操作超1200小时,整体业务流转效率显著提升。

+

2. 差错率与风险降低
+ 系统标准化模板与自动合规校验使单证错误率从8%降至1%以下,规避改单、滞港等损失。电子单证可追溯特性强化风险防控能力,保障业务合规性。

+

3. 客户服务体验优化
+ 单证处理加速,客户可实时查询进度,减少咨询沟通成本。客户满意度提升至95%以上,高效准确的服务成为核心竞争力。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/jinjiang_shipping_ecommerce.html b/classiccase/jinjiang_shipping_ecommerce.html index ed5bbbc..4b4bd9b 100644 --- a/classiccase/jinjiang_shipping_ecommerce.html +++ b/classiccase/jinjiang_shipping_ecommerce.html @@ -1,227 +1,227 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 锦江航运电子商务平台 -
-
-
-
- - - -
-
-
-
-
-

锦江航运电子商务平台

-

上海锦江航运(集团)股份有限公司(股票代码:601083)1983年成立的中国领先区域性集装箱航运企业,聚焦亚洲近洋市场,以上海为母港,形成"东北亚压舱石+东南亚增长极"战略布局。连续多年稳居上海-日本航线、上海-台湾航线市场占有率首位。作为上港集团(全球第一大港)控股子公司,业务深度融入长三角一体化及"一带一路"国家战略,是亚洲近洋市场"小而美"标杆企业。

- -
-
- -
- -
-
-

1. 传统模式效率瓶颈凸显
- 2010年代全球航运业进入"新常态",锦江航运面临线下订舱流程繁琐(邮件/电话沟通耗时2-3天)、信息不对称(舱位/货物追踪依赖人工)、单证成本高(纸质提单占海运成本5%-8%)等挑战。作为区域龙头,亟需数字化工具突破效率壁垒。

-

2. 互联网技术重塑行业生态
- 云计算与移动互联技术普及推动国际航运巨头推出线上订舱平台。锦江航运敏锐捕捉"航运+互联网"机遇,2015年率先推出电商平台,成为国内近洋航线数字化先行者。

-

3. 精品服务线上化延伸
- 依托"高准班率(98.7%)""HDS快速交货(抵港2小时提货)"等线下优势,电商平台将服务标准化线上化。例如通过平台线上下单订舱并发送预配舱单,突破物理边界限制。

-

4. 直客与代理双轨融合
- 针对直客(货主企业)与代理客户,电商平台设计"双轨制":满足直客自主订舱支付需求,同时为代理提供批量订舱、运价查询等B端功能,实现差异化服务覆盖。

-
-
-
- - -
- -
-
-

1. 即期舱位透明化释放机制
- 客户实时查看各航线剩余舱位(如"上海-大阪"显示剩余12个20尺柜)。系统优先推荐准班率最高(98.7%)、时效最快(4.5天)的船期,清晰标注普通柜、冷藏柜、特种箱等舱位类型,实现资源透明化。

-

2. 东南亚市场深度渗透战略
- 作为"东北亚压舱石+东南亚增长极"战略核心载体,平台重点支持东南亚扩张。2025年新增"胡志明丝路快航"提供4.5天直达服务,延伸至日本名古屋、清水形成黄金通道。整合青岛、天津等华北枢纽港资源,新开华北/韩国至印巴航线,覆盖巴基斯坦、斯里兰卡等国。

-

3. 跨境电商高效增长引擎
- 响应上海港"9610"跨境电商海运出口试点,为电商货物提供高效运输保障。2024年首单"9610"业务通关时效提升50%,2025年上半年跨境电商货量占比达28%。拼多多、SHEIN等平台临时舱位预订量同比增长50%,订舱确认时间从48小时缩短至2小时。

-
-
-
- - -
- -
-
-

1. 订舱操作"一点到底"极简体验
- 平台采用"淘宝式"交互设计,客户从起运港选择到订单提交仅需5次点击,将传统复杂流程压缩为"五步极简操作",真正实现"订舱像网购一样简单"。

-

2. 全流程运输可视化追踪
- 输入提单号或集装箱号,系统自动关联显示货物在起运港、中转港、目的港的全流程记录(如提箱时间、进港时间、装船时间)。客户可实时掌握订单全生命周期动态,操作便捷性媲美电商购物。

-

3. 智能运价计算与决策优化
- 实时展示不同航线、箱型的阶梯运价(含燃油附加费、港口费等明细),支持按"最低总价"或"最快时效"智能排序。客户可快速比对成本与时效,实现最优运输决策。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 锦江航运电子商务平台 +
+
+
+
+ + + +
+
+
+
+
+

锦江航运电子商务平台

+

上海锦江航运(集团)股份有限公司(股票代码:601083)1983年成立的中国领先区域性集装箱航运企业,聚焦亚洲近洋市场,以上海为母港,形成"东北亚压舱石+东南亚增长极"战略布局。连续多年稳居上海-日本航线、上海-台湾航线市场占有率首位。作为上港集团(全球第一大港)控股子公司,业务深度融入长三角一体化及"一带一路"国家战略,是亚洲近洋市场"小而美"标杆企业。

+ +
+
+ +
+ +
+
+

1. 传统模式效率瓶颈凸显
+ 2010年代全球航运业进入"新常态",锦江航运面临线下订舱流程繁琐(邮件/电话沟通耗时2-3天)、信息不对称(舱位/货物追踪依赖人工)、单证成本高(纸质提单占海运成本5%-8%)等挑战。作为区域龙头,亟需数字化工具突破效率壁垒。

+

2. 互联网技术重塑行业生态
+ 云计算与移动互联技术普及推动国际航运巨头推出线上订舱平台。锦江航运敏锐捕捉"航运+互联网"机遇,2015年率先推出电商平台,成为国内近洋航线数字化先行者。

+

3. 精品服务线上化延伸
+ 依托"高准班率(98.7%)""HDS快速交货(抵港2小时提货)"等线下优势,电商平台将服务标准化线上化。例如通过平台线上下单订舱并发送预配舱单,突破物理边界限制。

+

4. 直客与代理双轨融合
+ 针对直客(货主企业)与代理客户,电商平台设计"双轨制":满足直客自主订舱支付需求,同时为代理提供批量订舱、运价查询等B端功能,实现差异化服务覆盖。

+
+
+
+ + +
+ +
+
+

1. 即期舱位透明化释放机制
+ 客户实时查看各航线剩余舱位(如"上海-大阪"显示剩余12个20尺柜)。系统优先推荐准班率最高(98.7%)、时效最快(4.5天)的船期,清晰标注普通柜、冷藏柜、特种箱等舱位类型,实现资源透明化。

+

2. 东南亚市场深度渗透战略
+ 作为"东北亚压舱石+东南亚增长极"战略核心载体,平台重点支持东南亚扩张。2025年新增"胡志明丝路快航"提供4.5天直达服务,延伸至日本名古屋、清水形成黄金通道。整合青岛、天津等华北枢纽港资源,新开华北/韩国至印巴航线,覆盖巴基斯坦、斯里兰卡等国。

+

3. 跨境电商高效增长引擎
+ 响应上海港"9610"跨境电商海运出口试点,为电商货物提供高效运输保障。2024年首单"9610"业务通关时效提升50%,2025年上半年跨境电商货量占比达28%。拼多多、SHEIN等平台临时舱位预订量同比增长50%,订舱确认时间从48小时缩短至2小时。

+
+
+
+ + +
+ +
+
+

1. 订舱操作"一点到底"极简体验
+ 平台采用"淘宝式"交互设计,客户从起运港选择到订单提交仅需5次点击,将传统复杂流程压缩为"五步极简操作",真正实现"订舱像网购一样简单"。

+

2. 全流程运输可视化追踪
+ 输入提单号或集装箱号,系统自动关联显示货物在起运港、中转港、目的港的全流程记录(如提箱时间、进港时间、装船时间)。客户可实时掌握订单全生命周期动态,操作便捷性媲美电商购物。

+

3. 智能运价计算与决策优化
+ 实时展示不同航线、箱型的阶梯运价(含燃油附加费、港口费等明细),支持按"最低总价"或"最快时效"智能排序。客户可快速比对成本与时效,实现最优运输决策。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/lianyungang_china_korea_ferry.html b/classiccase/lianyungang_china_korea_ferry.html index df3dc59..becd23b 100644 --- a/classiccase/lianyungang_china_korea_ferry.html +++ b/classiccase/lianyungang_china_korea_ferry.html @@ -1,236 +1,236 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 连云港中韩轮渡综合业务管理平台 -
-
-
-
- - - -
-
-
-
-
-

连云港中韩轮渡有限公司

-

连云港中韩轮渡有限公司,位于新亚欧大陆桥东桥头堡——连云港东端,独家经营连云港至仁川、平泽客货班轮航线,系江苏省唯一客货班轮航线。航线开通十九年来,公司持续服务港口上量,促进中韩海上航线健康、稳定、持续发展,为中韩贸易与经济交流发挥重要作用。随着韩国与我国中西部地区、中亚诸国经济交往深化,经连云港进出口货物及出入境旅游需求快速增长。航线每周四班的高密度运营,为陆桥运输货物及中韩商务访问、观光提供高效通道。

- -
-
- -
- -
-
-

1. 中韩双边贸易深化催生货运刚需
- 中韩经贸往来紧密,中国连续多年为韩国第一大贸易伙伴国。公司积极开拓连云港至仁川、平泽货运业务,需专业系统整合资源,匹配持续增长的货运量与多样化运输需求。

-

2. 传统货运模式瓶颈亟待突破
- 传统运输存在多次装卸、中转环节多等问题,增加货物破损风险,拉长物流时间并推高成本。新货运系统通过流程数字化与监管标准化破解瓶颈,提升物流运转效率。

-

3. 中韩联运合作与政策驱动保障
- 中韩跨境货运合作持续深化,2006年起中韩陆海联运汽车货物运输项目列为重点合作,中韩自贸区地方经济合作示范区建设推进。需构建标准化、一体化货运系统对接监管规则,落实政策红利,实现多式联运协同与物流一体化发展。

-
-
-
- - -
- -
-
-

1. 建设一体化综合业务管理系统
- 搭建统一业务架构与技术架构的一体化货运操作系统,实现公司内部业务全流程操作,支持与连云港口岸单位、韩国口岸单位间的数据传输。提升业务办单效率,优化整体物流操作效能。

-

2. 实现业务精细化管理
- 梳理船舶计划、订舱、放箱等环节,制定标准化操作流程。实时掌握货物动态,异常情况自动预警提醒,强化数据综合管控能力,确保流程规范性与可追溯性。

-

3. 智能化应用深度落地
- 发掘业务智能化改造点,应用先进计算机技术升级操作。通过邮件智能识别、危险货物自动识别等功能提升操作准确性,降低人力投入成本,实现技术赋能业务。

-
-
-
- - -
- -
-
-

1. 自动化操作提升处理效率
- 系统实现订舱数据、清洁数据自动化处理,减少人工操作环节。单证数据平均处理时间缩短40%,显著提高数据操作效率与业务响应速度。

-

2. 危险货物智能识别与预警
- 基于预设危险货物标准,系统自动识别单证数据并触发预警,识别准确率达95%。有效降低运输风险,防止未合规危险货物进入装载运输环节。

-

3. 智能计费优化结算流程
- 通过客户费率规则优化,实现货物运费智能计算,规避异常计费。计费结果实时同步至结算模块与客户对账系统,减少人工传递环节,降低数据偏差,整体操作效率提升30%。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 连云港中韩轮渡综合业务管理平台 +
+
+
+
+ + + +
+
+
+
+
+

连云港中韩轮渡有限公司

+

连云港中韩轮渡有限公司,位于新亚欧大陆桥东桥头堡——连云港东端,独家经营连云港至仁川、平泽客货班轮航线,系江苏省唯一客货班轮航线。航线开通十九年来,公司持续服务港口上量,促进中韩海上航线健康、稳定、持续发展,为中韩贸易与经济交流发挥重要作用。随着韩国与我国中西部地区、中亚诸国经济交往深化,经连云港进出口货物及出入境旅游需求快速增长。航线每周四班的高密度运营,为陆桥运输货物及中韩商务访问、观光提供高效通道。

+ +
+
+ +
+ +
+
+

1. 中韩双边贸易深化催生货运刚需
+ 中韩经贸往来紧密,中国连续多年为韩国第一大贸易伙伴国。公司积极开拓连云港至仁川、平泽货运业务,需专业系统整合资源,匹配持续增长的货运量与多样化运输需求。

+

2. 传统货运模式瓶颈亟待突破
+ 传统运输存在多次装卸、中转环节多等问题,增加货物破损风险,拉长物流时间并推高成本。新货运系统通过流程数字化与监管标准化破解瓶颈,提升物流运转效率。

+

3. 中韩联运合作与政策驱动保障
+ 中韩跨境货运合作持续深化,2006年起中韩陆海联运汽车货物运输项目列为重点合作,中韩自贸区地方经济合作示范区建设推进。需构建标准化、一体化货运系统对接监管规则,落实政策红利,实现多式联运协同与物流一体化发展。

+
+
+
+ + +
+ +
+
+

1. 建设一体化综合业务管理系统
+ 搭建统一业务架构与技术架构的一体化货运操作系统,实现公司内部业务全流程操作,支持与连云港口岸单位、韩国口岸单位间的数据传输。提升业务办单效率,优化整体物流操作效能。

+

2. 实现业务精细化管理
+ 梳理船舶计划、订舱、放箱等环节,制定标准化操作流程。实时掌握货物动态,异常情况自动预警提醒,强化数据综合管控能力,确保流程规范性与可追溯性。

+

3. 智能化应用深度落地
+ 发掘业务智能化改造点,应用先进计算机技术升级操作。通过邮件智能识别、危险货物自动识别等功能提升操作准确性,降低人力投入成本,实现技术赋能业务。

+
+
+
+ + +
+ +
+
+

1. 自动化操作提升处理效率
+ 系统实现订舱数据、清洁数据自动化处理,减少人工操作环节。单证数据平均处理时间缩短40%,显著提高数据操作效率与业务响应速度。

+

2. 危险货物智能识别与预警
+ 基于预设危险货物标准,系统自动识别单证数据并触发预警,识别准确率达95%。有效降低运输风险,防止未合规危险货物进入装载运输环节。

+

3. 智能计费优化结算流程
+ 通过客户费率规则优化,实现货物运费智能计算,规避异常计费。计费结果实时同步至结算模块与客户对账系统,减少人工传递环节,降低数据偏差,整体操作效率提升30%。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/mobile_machinery_dispatch.html b/classiccase/mobile_machinery_dispatch.html index af53fee..9ecbf48 100644 --- a/classiccase/mobile_machinery_dispatch.html +++ b/classiccase/mobile_machinery_dispatch.html @@ -1,206 +1,206 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 流动机械智能调度指挥系统管理平台 -
-
-
-
- - - -
-
-
-
-
-

秦皇岛港股份有限公司流动机械分公司

-

秦皇岛港股份有限公司流动机械分公司是秦皇岛港股份有限公司旗下的重要作业单位,主要负责港区内流动机械的统一调度、运营维护与管理工作。分公司拥有起重机、叉车、装载机、自卸车等多种流动机械设备,承担着煤炭、杂货等核心货类的装卸与转运任务,是保障港口生产作业高效运转的关键力量。

- -
-
- -
- -
-
-

1. 传统调度模式难以满足实时作业需求
- 秦皇岛港区内流动机械作业范围广、车型繁杂,东西港区作业地点分散,每日出车量与作业地点不固定,依赖人工调度无法实现高效、灵活的车辆调配,影响整体作业效率与服务响应能力。

-

2. 数据记录与协同存在盲区
- 车辆申请、调度、监控、反馈等环节均依靠人工记录,数据统计与稽核效率低下,信息传递滞后,难以实现全过程可视化管理和跨部门协同,制约了流动机械作业的精细化管理水平。

-
-
-
- - -
- -
-
-

1. 实现调度智能化
- 建设流动机械智能调度指挥系统,通过电子地图实时显示车辆位置,支持昼夜计划与临时用车在线申请、审批与派车,提升调度响应速度与精准度。

-

2. 构建作业可视化平台
- 基于GIS地图实现车辆轨迹回放、电子围栏设置、超区报警等功能,实现对流动机械作业全过程的可视化监控与动态管理。

-

3. 推动管理精细化
- 建立统一的车辆、人员、作业信息管理模块,支持数据查询、统计分析,为管理层提供决策支持,提升流动机械作业的标准化与信息化水平。

-
-
-
- - -
- -
-
-

1. 调度效率显著提升
- 系统实现智能派车与实时监控,调度响应时间与车辆利用率提高,有效减少空驶与等待时间。

-

2. 作业过程透明可控
- 通过GIS可视化与电子围栏功能,车辆位置、作业状态实时可查,异常情况及时报警,大幅提升现场管理的精准性与安全性。

-

3. 数据驱动管理优化
- 系统自动记录并汇总作业数据,支持多维统计分析,为车辆调度、人员考核、作业优化提供数据支撑,推动管理从经验型向数据型转变。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 流动机械智能调度指挥系统管理平台 +
+
+
+
+ + + +
+
+
+
+
+

秦皇岛港股份有限公司流动机械分公司

+

秦皇岛港股份有限公司流动机械分公司是秦皇岛港股份有限公司旗下的重要作业单位,主要负责港区内流动机械的统一调度、运营维护与管理工作。分公司拥有起重机、叉车、装载机、自卸车等多种流动机械设备,承担着煤炭、杂货等核心货类的装卸与转运任务,是保障港口生产作业高效运转的关键力量。

+ +
+
+ +
+ +
+
+

1. 传统调度模式难以满足实时作业需求
+ 秦皇岛港区内流动机械作业范围广、车型繁杂,东西港区作业地点分散,每日出车量与作业地点不固定,依赖人工调度无法实现高效、灵活的车辆调配,影响整体作业效率与服务响应能力。

+

2. 数据记录与协同存在盲区
+ 车辆申请、调度、监控、反馈等环节均依靠人工记录,数据统计与稽核效率低下,信息传递滞后,难以实现全过程可视化管理和跨部门协同,制约了流动机械作业的精细化管理水平。

+
+
+
+ + +
+ +
+
+

1. 实现调度智能化
+ 建设流动机械智能调度指挥系统,通过电子地图实时显示车辆位置,支持昼夜计划与临时用车在线申请、审批与派车,提升调度响应速度与精准度。

+

2. 构建作业可视化平台
+ 基于GIS地图实现车辆轨迹回放、电子围栏设置、超区报警等功能,实现对流动机械作业全过程的可视化监控与动态管理。

+

3. 推动管理精细化
+ 建立统一的车辆、人员、作业信息管理模块,支持数据查询、统计分析,为管理层提供决策支持,提升流动机械作业的标准化与信息化水平。

+
+
+
+ + +
+ +
+
+

1. 调度效率显著提升
+ 系统实现智能派车与实时监控,调度响应时间与车辆利用率提高,有效减少空驶与等待时间。

+

2. 作业过程透明可控
+ 通过GIS可视化与电子围栏功能,车辆位置、作业状态实时可查,异常情况及时报警,大幅提升现场管理的精准性与安全性。

+

3. 数据驱动管理优化
+ 系统自动记录并汇总作业数据,支持多维统计分析,为车辆调度、人员考核、作业优化提供数据支撑,推动管理从经验型向数据型转变。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/qiaoyi_logistics.html b/classiccase/qiaoyi_logistics.html index e7584f7..8fd04f0 100644 --- a/classiccase/qiaoyi_logistics.html +++ b/classiccase/qiaoyi_logistics.html @@ -1,236 +1,236 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 侨益物流股份有限公司 -
-
-
-
- - - -
-
-
-
-
-

侨益物流股份有限公司

-

侨益物流股份有限公司系新三板挂牌企业,专注大宗农产品全链条物流解决方案。作为华南地区农产品物流龙头企业(广州市农业龙头企业),依托800余名专业团队与40余家子公司,为大宗商品进口提供专业化物流服务。业务网络覆盖东三省、珠三角、北部湾、长三角及长江沿岸五大核心区域,通过资源整合与流程优化,持续为客户创造差异化价值,推动农产品供应链效能升级。

- -
-
- -
- -
-
-

1. 异构系统协同壁垒突出
- 多式联运中海运、陆运、铁运缺乏统一调度机制与数据共享渠道。各环节单据格式与信息标准不统一,货物转运需人工重复录入核对,耗时费力且数据偏差频发。导致转运节点滞留加剧,运输周期延长、货损风险上升,运输链路连贯性严重受阻。

-

2. 数据孤岛制约决策科学性
- 运营依赖经验判断,缺乏全局数据分析与可视化能力。货物运输量、车辆周转率、节点耗时等核心数据分散于不同载体,未形成统一数据库。管理人员无法识别运营瓶颈,运力预判与路线优化缺乏依据,决策主观性强,难适配现代物流精细化需求。

-

3. 资源碎片化拉低协同效能
- 港口、船公司、车队、货代等主体信息壁垒突出。泊位状态、船舶到港时间、货物备货进度无法实时共享,需反复人工协调。资源匹配失衡导致车辆空驶与货物积压并存,协同成本高企,整体运营效率持续承压。

-
-
-
- - -
- -
-
-

1. 粮食物流端到端一体化履约管控信息集成平台
- 本系统是以客户需求为导向的物流履约管控系统,形成"从询报价、产品服务到订单跟踪,业务结算"的端到端一体化管理控制平台,围绕粮食物流,通过对内贸产区采粮、北粮南运、终端粮食分拨、进口粮食分拨等业务过程全方位信息化管理,将货代、仓储、陆运、水运等业务环节有机的整合,打通粮食产销物流通道,建设成一体化的物流链信息集成平台。

-

2. 智能运力匹配,优化资源配置
- 系统搭载的智能调度服务,可精准整合自有车队、分包商的实时运力信息,与客户运输需求进行自动智能匹配。通过大数据算法对运输作业中的运力供给、最优路线规划、人员安排及分包商选择进行综合优化,实现运力资源的合理配置。既提升了资源利用率,又能对运输全程进行动态跟踪与任务监控,保障作业高效推进。

-

3. 订单全程可视,实现透明化跟踪
- 依托订单可视化功能,系统融合移动采集、北斗定位、GPS及GIS技术,构建全方位的运单跟踪体系。从订单生成、车辆调度、在途运输到最终签收,每个节点的数据都能实时采集并同步至平台,以可视化形式直观展示运单运输轨迹与流转状态。管理人员与客户可随时查看进度,彻底解决运输过程不透明的问题,提升服务可信度。

-
-
-
- - -
- -
-
-

1. 打通信息壁垒提升协同效率
- 系统通过统一数据标准,实现海运、铁运、陆运等多式联运环节信息实时共享。整合产区采粮、北粮南运、港口接卸、终端分拨全流程数据至同一平台。货代、仓储、运输等方可同步获取订单进度、货物位置及仓储库存,避免人工传递延迟与误差。自动同步装卸节点数据大幅缩短衔接时间,全链路协同效率提升40%以上。

-

2. 优化资源配置实现降本增效
- 依托大数据分析精准匹配粮食需求与运力资源,智能规划最优联运路线,减少车辆空驶、船舶滞港。针对进口分拨场景,结合港口吞吐量与终端需求分配仓储空间与车辆,降低堆存成本;内贸运输通过集中调度整合零散运输为规模化模式,单吨运输成本平均降低15%。

-

3. 全流程可视化管控降低风险
- 融合北斗定位与温湿度传感技术,实现产地至终端全流程可视化跟踪。实时监控货物位置、温湿度及破损情况,温湿度超标或路线偏离时自动预警并推送处理建议,减少霉变损耗风险。电子单据全程留痕确保运输交割可追溯,规避单据丢失与信息篡改问题。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 侨益物流股份有限公司 +
+
+
+
+ + + +
+
+
+
+
+

侨益物流股份有限公司

+

侨益物流股份有限公司系新三板挂牌企业,专注大宗农产品全链条物流解决方案。作为华南地区农产品物流龙头企业(广州市农业龙头企业),依托800余名专业团队与40余家子公司,为大宗商品进口提供专业化物流服务。业务网络覆盖东三省、珠三角、北部湾、长三角及长江沿岸五大核心区域,通过资源整合与流程优化,持续为客户创造差异化价值,推动农产品供应链效能升级。

+ +
+
+ +
+ +
+
+

1. 异构系统协同壁垒突出
+ 多式联运中海运、陆运、铁运缺乏统一调度机制与数据共享渠道。各环节单据格式与信息标准不统一,货物转运需人工重复录入核对,耗时费力且数据偏差频发。导致转运节点滞留加剧,运输周期延长、货损风险上升,运输链路连贯性严重受阻。

+

2. 数据孤岛制约决策科学性
+ 运营依赖经验判断,缺乏全局数据分析与可视化能力。货物运输量、车辆周转率、节点耗时等核心数据分散于不同载体,未形成统一数据库。管理人员无法识别运营瓶颈,运力预判与路线优化缺乏依据,决策主观性强,难适配现代物流精细化需求。

+

3. 资源碎片化拉低协同效能
+ 港口、船公司、车队、货代等主体信息壁垒突出。泊位状态、船舶到港时间、货物备货进度无法实时共享,需反复人工协调。资源匹配失衡导致车辆空驶与货物积压并存,协同成本高企,整体运营效率持续承压。

+
+
+
+ + +
+ +
+
+

1. 粮食物流端到端一体化履约管控信息集成平台
+ 本系统是以客户需求为导向的物流履约管控系统,形成"从询报价、产品服务到订单跟踪,业务结算"的端到端一体化管理控制平台,围绕粮食物流,通过对内贸产区采粮、北粮南运、终端粮食分拨、进口粮食分拨等业务过程全方位信息化管理,将货代、仓储、陆运、水运等业务环节有机的整合,打通粮食产销物流通道,建设成一体化的物流链信息集成平台。

+

2. 智能运力匹配,优化资源配置
+ 系统搭载的智能调度服务,可精准整合自有车队、分包商的实时运力信息,与客户运输需求进行自动智能匹配。通过大数据算法对运输作业中的运力供给、最优路线规划、人员安排及分包商选择进行综合优化,实现运力资源的合理配置。既提升了资源利用率,又能对运输全程进行动态跟踪与任务监控,保障作业高效推进。

+

3. 订单全程可视,实现透明化跟踪
+ 依托订单可视化功能,系统融合移动采集、北斗定位、GPS及GIS技术,构建全方位的运单跟踪体系。从订单生成、车辆调度、在途运输到最终签收,每个节点的数据都能实时采集并同步至平台,以可视化形式直观展示运单运输轨迹与流转状态。管理人员与客户可随时查看进度,彻底解决运输过程不透明的问题,提升服务可信度。

+
+
+
+ + +
+ +
+
+

1. 打通信息壁垒提升协同效率
+ 系统通过统一数据标准,实现海运、铁运、陆运等多式联运环节信息实时共享。整合产区采粮、北粮南运、港口接卸、终端分拨全流程数据至同一平台。货代、仓储、运输等方可同步获取订单进度、货物位置及仓储库存,避免人工传递延迟与误差。自动同步装卸节点数据大幅缩短衔接时间,全链路协同效率提升40%以上。

+

2. 优化资源配置实现降本增效
+ 依托大数据分析精准匹配粮食需求与运力资源,智能规划最优联运路线,减少车辆空驶、船舶滞港。针对进口分拨场景,结合港口吞吐量与终端需求分配仓储空间与车辆,降低堆存成本;内贸运输通过集中调度整合零散运输为规模化模式,单吨运输成本平均降低15%。

+

3. 全流程可视化管控降低风险
+ 融合北斗定位与温湿度传感技术,实现产地至终端全流程可视化跟踪。实时监控货物位置、温湿度及破损情况,温湿度超标或路线偏离时自动预警并推送处理建议,减少霉变损耗风险。电子单据全程留痕确保运输交割可追溯,规避单据丢失与信息篡改问题。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/qinhuangdao_cargo_system.html b/classiccase/qinhuangdao_cargo_system.html index c5189ee..2ce89ad 100644 --- a/classiccase/qinhuangdao_cargo_system.html +++ b/classiccase/qinhuangdao_cargo_system.html @@ -1,216 +1,216 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 秦皇岛港杂货生产系统 -
-
-
-
- - - -
-
-
-
-
-

秦皇岛港股份有限公司

-

秦皇岛港股份有限公司(股票代码:601326)是河北港口集团核心企业,全球最大大宗干散货公众码头之一,1898年开埠,现有生产泊位71个,年设计通过能力3亿吨,主营煤炭、矿石、杂货、油品装卸及物流综合服务,是国家"北煤南运"主枢纽港和京津冀世界级港口群重要组成。

- -
-
- -
- -
-
-

1. 纸质作业票效率瓶颈
- 原系统于2006年上线,手写作业票需经过3道以上流转环节,数据回传存在2-4小时的延迟,且计件工资的计算过程耗时较长。

-

2. 信息孤岛制约协同
- 商务、调度、库场、费收 4 套系统独立运行,客户单证、船舶作业、库场作业三大业务数据未统一,数据重复录入,信息传递不通畅,影响效率。

-

3. 件杂货规格多变理货难
- 风电叶片、水渣粉、粮食等 1800 余种件杂货,现场靠人工抄录规格、残损,错误率高。

-

4. 集团智慧港口战略驱动
- 《京津冀协同发展规划纲要》要求秦港 2020 年建成"一键通"智慧物流示范港;交通部"智慧港口"评价指标明确提出电子作业票覆盖率≥90%,系统升级迫在眉睫。

-
-
-
- - -
- -
-
-

1. 全流程电子作业票
- 通过 PC+APP 双端实时录单、电子签认,实现电子作业票,实现数据谁产生谁采集,减少"稽核"录入岗位的人数与工作量。

-

2. 一体化数据中枢,全面覆盖业务
- 建立统一单证、船舶、库场、计费等主数据,打通商务、调度、库场、费收 4 大模块,业务数据一次性录入全局共享。

-

3. 移动智能理货
- 利用移动终端扫码、拍照,实现"货-垛-车-船"多维理货数据关联采集,降低理货差错率,提高了数据采集的实时性。

-

4. 实现残损货物的现场电子交接
- 通过采用移动端设备进行现场拍照、电子签字等技术手段,实现港方、货方等多方现场的实时残损交接。

-
-
-
- - -
- -
-
-

1. 作业流程自动化
- 系统通过电子作业票、移动理货、数据自动采集等功能,全面替代传统纸质记录与手工录入模式,显著降低人工操作错误与重复劳动。预计可减少理货、调度、统计等岗位手工录入时间,提升整体作业效率。

-

2. 业务数据一体化
- 系统整合原分散的商务、调度、库场、费收等子系统,打破信息孤岛,实现数据实时共享与流程协同。业务人员无需跨系统重复录入,数据一致性与准确性大幅提升,减少数据重复采集与核对工作量,降低跨部门沟通成本。

-

3. 管理过程精细化
- 系统支持从合同、计划、作业到统计的全流程闭环管理,强化过程管控与资源调度。通过图形化堆场、移动盘点、资源派工等功能,实现库场、机械、人力等资源的可视化管理与优化配置,提升资源利用率,助力港口实现精益管理。

-

4. 决策支持数字化
- 系统内置丰富的统计分析模块,涵盖吞吐量、船舶停时、机械效率、货类结构等多维度报表。管理层可实时掌握生产动态,为经营决策提供数据支撑,推动港口从经验管理向数据驱动管理转型。

-

5. 客户服务智能化
- 通过网上营业厅对接、移动端应用、消息主动推送等功能,提升客户办理委托、查询进度、接收通知的便捷性。系统支持客户在线查看残损照片、作业进度等,增强服务透明度与客户满意度,助力港口构建"一站式"智能客服体系。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 秦皇岛港杂货生产系统 +
+
+
+
+ + + +
+
+
+
+
+

秦皇岛港股份有限公司

+

秦皇岛港股份有限公司(股票代码:601326)是河北港口集团核心企业,全球最大大宗干散货公众码头之一,1898年开埠,现有生产泊位71个,年设计通过能力3亿吨,主营煤炭、矿石、杂货、油品装卸及物流综合服务,是国家"北煤南运"主枢纽港和京津冀世界级港口群重要组成。

+ +
+
+ +
+ +
+
+

1. 纸质作业票效率瓶颈
+ 原系统于2006年上线,手写作业票需经过3道以上流转环节,数据回传存在2-4小时的延迟,且计件工资的计算过程耗时较长。

+

2. 信息孤岛制约协同
+ 商务、调度、库场、费收 4 套系统独立运行,客户单证、船舶作业、库场作业三大业务数据未统一,数据重复录入,信息传递不通畅,影响效率。

+

3. 件杂货规格多变理货难
+ 风电叶片、水渣粉、粮食等 1800 余种件杂货,现场靠人工抄录规格、残损,错误率高。

+

4. 集团智慧港口战略驱动
+ 《京津冀协同发展规划纲要》要求秦港 2020 年建成"一键通"智慧物流示范港;交通部"智慧港口"评价指标明确提出电子作业票覆盖率≥90%,系统升级迫在眉睫。

+
+
+
+ + +
+ +
+
+

1. 全流程电子作业票
+ 通过 PC+APP 双端实时录单、电子签认,实现电子作业票,实现数据谁产生谁采集,减少"稽核"录入岗位的人数与工作量。

+

2. 一体化数据中枢,全面覆盖业务
+ 建立统一单证、船舶、库场、计费等主数据,打通商务、调度、库场、费收 4 大模块,业务数据一次性录入全局共享。

+

3. 移动智能理货
+ 利用移动终端扫码、拍照,实现"货-垛-车-船"多维理货数据关联采集,降低理货差错率,提高了数据采集的实时性。

+

4. 实现残损货物的现场电子交接
+ 通过采用移动端设备进行现场拍照、电子签字等技术手段,实现港方、货方等多方现场的实时残损交接。

+
+
+
+ + +
+ +
+
+

1. 作业流程自动化
+ 系统通过电子作业票、移动理货、数据自动采集等功能,全面替代传统纸质记录与手工录入模式,显著降低人工操作错误与重复劳动。预计可减少理货、调度、统计等岗位手工录入时间,提升整体作业效率。

+

2. 业务数据一体化
+ 系统整合原分散的商务、调度、库场、费收等子系统,打破信息孤岛,实现数据实时共享与流程协同。业务人员无需跨系统重复录入,数据一致性与准确性大幅提升,减少数据重复采集与核对工作量,降低跨部门沟通成本。

+

3. 管理过程精细化
+ 系统支持从合同、计划、作业到统计的全流程闭环管理,强化过程管控与资源调度。通过图形化堆场、移动盘点、资源派工等功能,实现库场、机械、人力等资源的可视化管理与优化配置,提升资源利用率,助力港口实现精益管理。

+

4. 决策支持数字化
+ 系统内置丰富的统计分析模块,涵盖吞吐量、船舶停时、机械效率、货类结构等多维度报表。管理层可实时掌握生产动态,为经营决策提供数据支撑,推动港口从经验管理向数据驱动管理转型。

+

5. 客户服务智能化
+ 通过网上营业厅对接、移动端应用、消息主动推送等功能,提升客户办理委托、查询进度、接收通知的便捷性。系统支持客户在线查看残损照片、作业进度等,增强服务透明度与客户满意度,助力港口构建"一站式"智能客服体系。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/rizhao_hongyuan_logistics.html b/classiccase/rizhao_hongyuan_logistics.html index 203cfb7..f905861 100644 --- a/classiccase/rizhao_hongyuan_logistics.html +++ b/classiccase/rizhao_hongyuan_logistics.html @@ -1,234 +1,234 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 日照泓源物流有限公司 -
-
-
-
- - - -
-
-
-
-
-

日照泓源物流有限公司

-

日照泓源物流有限公司创立于2009年,专注中国内贸集装箱物流运输领域,是以沿海集装箱航运、陆地集卡运输及综合物流服务为核心的大型综合性物流企业。公司自有101亩物流园区,整合货运代理、集装箱车队、散货车队、集装箱场站、散改集园区运营、港内接驳运输及加油站七大业务板块。以日照港为核心枢纽,业务辐射东北、华东、华南、东南、西南五大区域,服务网络覆盖国内二十余个大中型港口,构建贯通南北的物流供应链体系。

- -
-
- -
- -
-
-

1. 系统性能瓶颈制约业务连续性
- 现有系统在业务高峰期或处理海量物流订单、运输动态及费用数据时频繁卡死,界面无响应导致操作中断。货代、调度、财务等岗位无法执行询报价、订单跟踪及结算统计等核心操作,造成业务全面停滞,引发严重运营损失。

-

2. 场站管理功能缺失
- 泓源场站当前系统仅支持基础货物进出登记,无法满足精细化仓储管理、多车型调度协同及上下游数据对接需求。业务闭环管控能力薄弱,亟需开发贴合自身场景的定制化系统,突破运营效率与管理精度瓶颈。

-
-
-
- - -
- -
-
-

1. 系统性能与流程优化
- 重构核心架构,针对性解决业务高峰期卡顿与响应延迟问题。通过健全改单审核机制与锁单管控,降低订单状态混乱风险80%+。统一数据录入标准与字段规范,源头控制信息差错率,为业务提供稳定高效支撑。

-

2. 场站全链路智能化管理
- 建设一体化场站管理系统,覆盖集装箱基础资料、作业流程、商务计费及业务统计。集成移动APP实现现场数据实时回传,优化中控/闸口/堆场机械/理货岗位协同。堆场周转效率提升25%+,打破跨系统信息壁垒,构建业务闭环管控平台。

-

3. 智慧化生态能力升级
- 融合硬件与数据技术,通过摄像头与闸口联动实现自动化入闸过磅,入闸效率提升50%+。集成船舶AIS与车辆GPS数据,构建全程物流动态追踪体系。增强船公司、码头数据对接能力,客户服务响应速度提升60%+,打造智慧服务生态。

-
-
-
- - -
- -
-
-

1. 打破信息孤岛强化协同效能
- 系统建立统一数据规范,贯通海运、陆运等多式联运场景实时信息流通,全流程数据汇聚于一体化平台。货代、仓储、运输等方可同步获取订单进展、货物定位及库存余量,规避人工传递滞后与偏差。自动同步船公司运输动态,大幅压缩环节衔接耗时,全链路协同效率提升超40%。

-

2. 智能资源调配实现降本增效
- 通过大数据分析精准匹配货物需求与运力供给,智能规划最优联运路径,减少车辆空驶、船舶滞港等资源浪费。集中化调度整合零散运输为规模化模式,运输成本平均降低15%,物流资源利用效率显著提升。

-

3. 全流程可视化筑牢安全防线
- 数字化技术打通运输、仓储、分拣、配送各环节信息阻隔。实时追踪货物位置、温湿度及运输状态,各参与主体精准掌握货物动态,实现"全程可追溯、实时可管控",从根本上降低物流风险。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 日照泓源物流有限公司 +
+
+
+
+ + + +
+
+
+
+
+

日照泓源物流有限公司

+

日照泓源物流有限公司创立于2009年,专注中国内贸集装箱物流运输领域,是以沿海集装箱航运、陆地集卡运输及综合物流服务为核心的大型综合性物流企业。公司自有101亩物流园区,整合货运代理、集装箱车队、散货车队、集装箱场站、散改集园区运营、港内接驳运输及加油站七大业务板块。以日照港为核心枢纽,业务辐射东北、华东、华南、东南、西南五大区域,服务网络覆盖国内二十余个大中型港口,构建贯通南北的物流供应链体系。

+ +
+
+ +
+ +
+
+

1. 系统性能瓶颈制约业务连续性
+ 现有系统在业务高峰期或处理海量物流订单、运输动态及费用数据时频繁卡死,界面无响应导致操作中断。货代、调度、财务等岗位无法执行询报价、订单跟踪及结算统计等核心操作,造成业务全面停滞,引发严重运营损失。

+

2. 场站管理功能缺失
+ 泓源场站当前系统仅支持基础货物进出登记,无法满足精细化仓储管理、多车型调度协同及上下游数据对接需求。业务闭环管控能力薄弱,亟需开发贴合自身场景的定制化系统,突破运营效率与管理精度瓶颈。

+
+
+
+ + +
+ +
+
+

1. 系统性能与流程优化
+ 重构核心架构,针对性解决业务高峰期卡顿与响应延迟问题。通过健全改单审核机制与锁单管控,降低订单状态混乱风险80%+。统一数据录入标准与字段规范,源头控制信息差错率,为业务提供稳定高效支撑。

+

2. 场站全链路智能化管理
+ 建设一体化场站管理系统,覆盖集装箱基础资料、作业流程、商务计费及业务统计。集成移动APP实现现场数据实时回传,优化中控/闸口/堆场机械/理货岗位协同。堆场周转效率提升25%+,打破跨系统信息壁垒,构建业务闭环管控平台。

+

3. 智慧化生态能力升级
+ 融合硬件与数据技术,通过摄像头与闸口联动实现自动化入闸过磅,入闸效率提升50%+。集成船舶AIS与车辆GPS数据,构建全程物流动态追踪体系。增强船公司、码头数据对接能力,客户服务响应速度提升60%+,打造智慧服务生态。

+
+
+
+ + +
+ +
+
+

1. 打破信息孤岛强化协同效能
+ 系统建立统一数据规范,贯通海运、陆运等多式联运场景实时信息流通,全流程数据汇聚于一体化平台。货代、仓储、运输等方可同步获取订单进展、货物定位及库存余量,规避人工传递滞后与偏差。自动同步船公司运输动态,大幅压缩环节衔接耗时,全链路协同效率提升超40%。

+

2. 智能资源调配实现降本增效
+ 通过大数据分析精准匹配货物需求与运力供给,智能规划最优联运路径,减少车辆空驶、船舶滞港等资源浪费。集中化调度整合零散运输为规模化模式,运输成本平均降低15%,物流资源利用效率显著提升。

+

3. 全流程可视化筑牢安全防线
+ 数字化技术打通运输、仓储、分拣、配送各环节信息阻隔。实时追踪货物位置、温湿度及运输状态,各参与主体精准掌握货物动态,实现"全程可追溯、实时可管控",从根本上降低物流风险。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/rizhao_huahai_shipping.html b/classiccase/rizhao_huahai_shipping.html index 70399f7..8300692 100644 --- a/classiccase/rizhao_huahai_shipping.html +++ b/classiccase/rizhao_huahai_shipping.html @@ -1,251 +1,251 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 日照华海国际船舶代理有限公司 -
-
-
-
- - - -
-
-
-
-
-

日照华海国际船舶代理有限公司

-

华海集团创立于2003年,主营船舶代理、货物代理、国际远洋及国内沿海运输、租船订舱、铁路代理、汽车运输、筛分混配加工。全国设23个分子公司,员工近170人,年代理船舶2000余艘次、货代1亿余吨。通过ISO9001质量管理体系认证及海关AEO高级认证,践行行业最高标准。秉承"本土代理,国际服务"(Local Agent, International Service)理念,根植港口与国际服务体系融合,强化业务流程与节点管控,确保操作质量。二十载深耕赢得客户信任、口岸部门及社会广泛好评,持续推动可持续发展。

- -
-
- -
- -
-
-

1. 业务规模扩张与传统手工模式的矛盾
- 日照华海在全国 23 个港口设有分子公司,员工近 170 人,业务覆盖范围广、人员架构分散。但当前仍依赖手工账处理业务,无专属业务系统支撑,导致数据记录效率低、易出错,多港口间业务协同困难,难以匹配现有规模下的运营需求,成为业务推进的首要阻碍。

-

2. 多系统割裂引发的运营协同瓶颈
- 公司现有财务系统需升级,且审批流程单独依赖 OA 系统,业务、财务、审批系统间存在明显壁垒。数据无法跨系统共享,如手工业务数据需二次录入财务系统,审批结果难快速同步至业务端,不仅增加重复工作量,还导致决策缺乏实时数据支撑,运营效率大打折扣。

-

3. 企业发展目标驱动的管理服务升级需求
- 随着行业竞争加剧,日照华海需提升整体管理水平、服务水平及客户服务质量,进而提高业内知名度。但传统手工模式与系统割裂现状,已无法满足 "高效响应客户需求、精准把控业务风险、优化内部管理流程" 的发展目标,亟需一套整合的船货代理业务管理系统,打破发展瓶颈。

-
-
-
- - -
- -
-
-

1. 流程整合目标:实现全业务线上化与跨系统协同
- 整合船货代业务、集团财务、审批会签等核心流程,消除系统壁垒,确保业务数据、财务数据、审批信息实时互通。目标为跨部门协同流程耗时降低 30% 以上,核心业务流程线上化率达 100%,彻底替代手工账模式,避免数据重复录入,提升流程透明度与可追溯性。

-

2. 业务效率目标:提升船货代业务处理与客户服务效率
- 通过船货代业务模块与客户服务门户、小程序的联动,实现订舱、单据处理等核心业务线上操作,目标为单票业务处理效率提升 40%,手工操作占比降至 10% 以下。同时,客户通过门户 / 小程序提交需求的响应时间缩短至 2 小时内,客户服务满意度提升至 90 分以上(百分制)。

-

3. 财务管控目标:强化集团财务精准度与成本控制
- 升级并整合集团财务管控模块,实现业务数据与财务数据自动对接,目标为财务数据对接准确率达 99.9%,月度结账周期缩短 20%。通过费用管控与成本核算功能,实现集团运营成本(如人工核算成本)降低 15%,确保各分子公司财务数据实时归集,支撑集团化财务决策。

-

4. 风险与数据目标:建立风险预警机制与数据驱动决策
- 搭建风险把控模块,覆盖业务合规、资金安全等关键风险点,目标为关键风险点识别率达 100%,异常数据预警响应时间小于 1 小时。同时,通过数据对接与大数据展示模块,实现 90% 以上核心经营指标(如业务量、客户增长率)可视化,支撑管理层数据驱动决策,减少经验决策依赖。

-
-
-
- - -
- -
-
-

1. 业务操作规范化与服务质控
- NPA-ERP系统提供标准化流程,减少操作失误与不规范行为,提升业务处理准确性与一致性。通过全流程监控管理,及时发现服务质量问题,加强服务质量管理,提高客户满意度。

-

2. 独特业务模式深化客户服务
- 结合集团船货代理经验,建立细致独特的业务模式,满足客户个性化需求。通过客户信息管理与分析,提供精准服务推荐与解决方案,增强客户忠诚度与服务质量。

-

3. 品牌影响力与客户认可提升
- 高效准确的业务处理与优质服务提升集团品牌形象。系统应用展示集团实力与优势,吸引客户关注认可,并通过探索客户系统对接提高沟通效率,强化客户依赖度。

-

4. 信息化管理提效与科学决策
- 集成业务与管理流程,实现信息实时共享与协同。自动化处理与数据分析提升管理操作效率,减少人工干预错误。管理人员实时掌握业务进展与指标数据,支撑科学决策。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 日照华海国际船舶代理有限公司 +
+
+
+
+ + + +
+
+
+
+
+

日照华海国际船舶代理有限公司

+

华海集团创立于2003年,主营船舶代理、货物代理、国际远洋及国内沿海运输、租船订舱、铁路代理、汽车运输、筛分混配加工。全国设23个分子公司,员工近170人,年代理船舶2000余艘次、货代1亿余吨。通过ISO9001质量管理体系认证及海关AEO高级认证,践行行业最高标准。秉承"本土代理,国际服务"(Local Agent, International Service)理念,根植港口与国际服务体系融合,强化业务流程与节点管控,确保操作质量。二十载深耕赢得客户信任、口岸部门及社会广泛好评,持续推动可持续发展。

+ +
+
+ +
+ +
+
+

1. 业务规模扩张与传统手工模式的矛盾
+ 日照华海在全国 23 个港口设有分子公司,员工近 170 人,业务覆盖范围广、人员架构分散。但当前仍依赖手工账处理业务,无专属业务系统支撑,导致数据记录效率低、易出错,多港口间业务协同困难,难以匹配现有规模下的运营需求,成为业务推进的首要阻碍。

+

2. 多系统割裂引发的运营协同瓶颈
+ 公司现有财务系统需升级,且审批流程单独依赖 OA 系统,业务、财务、审批系统间存在明显壁垒。数据无法跨系统共享,如手工业务数据需二次录入财务系统,审批结果难快速同步至业务端,不仅增加重复工作量,还导致决策缺乏实时数据支撑,运营效率大打折扣。

+

3. 企业发展目标驱动的管理服务升级需求
+ 随着行业竞争加剧,日照华海需提升整体管理水平、服务水平及客户服务质量,进而提高业内知名度。但传统手工模式与系统割裂现状,已无法满足 "高效响应客户需求、精准把控业务风险、优化内部管理流程" 的发展目标,亟需一套整合的船货代理业务管理系统,打破发展瓶颈。

+
+
+
+ + +
+ +
+
+

1. 流程整合目标:实现全业务线上化与跨系统协同
+ 整合船货代业务、集团财务、审批会签等核心流程,消除系统壁垒,确保业务数据、财务数据、审批信息实时互通。目标为跨部门协同流程耗时降低 30% 以上,核心业务流程线上化率达 100%,彻底替代手工账模式,避免数据重复录入,提升流程透明度与可追溯性。

+

2. 业务效率目标:提升船货代业务处理与客户服务效率
+ 通过船货代业务模块与客户服务门户、小程序的联动,实现订舱、单据处理等核心业务线上操作,目标为单票业务处理效率提升 40%,手工操作占比降至 10% 以下。同时,客户通过门户 / 小程序提交需求的响应时间缩短至 2 小时内,客户服务满意度提升至 90 分以上(百分制)。

+

3. 财务管控目标:强化集团财务精准度与成本控制
+ 升级并整合集团财务管控模块,实现业务数据与财务数据自动对接,目标为财务数据对接准确率达 99.9%,月度结账周期缩短 20%。通过费用管控与成本核算功能,实现集团运营成本(如人工核算成本)降低 15%,确保各分子公司财务数据实时归集,支撑集团化财务决策。

+

4. 风险与数据目标:建立风险预警机制与数据驱动决策
+ 搭建风险把控模块,覆盖业务合规、资金安全等关键风险点,目标为关键风险点识别率达 100%,异常数据预警响应时间小于 1 小时。同时,通过数据对接与大数据展示模块,实现 90% 以上核心经营指标(如业务量、客户增长率)可视化,支撑管理层数据驱动决策,减少经验决策依赖。

+
+
+
+ + +
+ +
+
+

1. 业务操作规范化与服务质控
+ NPA-ERP系统提供标准化流程,减少操作失误与不规范行为,提升业务处理准确性与一致性。通过全流程监控管理,及时发现服务质量问题,加强服务质量管理,提高客户满意度。

+

2. 独特业务模式深化客户服务
+ 结合集团船货代理经验,建立细致独特的业务模式,满足客户个性化需求。通过客户信息管理与分析,提供精准服务推荐与解决方案,增强客户忠诚度与服务质量。

+

3. 品牌影响力与客户认可提升
+ 高效准确的业务处理与优质服务提升集团品牌形象。系统应用展示集团实力与优势,吸引客户关注认可,并通过探索客户系统对接提高沟通效率,强化客户依赖度。

+

4. 信息化管理提效与科学决策
+ 集成业务与管理流程,实现信息实时共享与协同。自动化处理与数据分析提升管理操作效率,减少人工干预错误。管理人员实时掌握业务进展与指标数据,支撑科学决策。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/shanggang_liandai_booking.html b/classiccase/shanggang_liandai_booking.html index a84bb53..a49cc57 100644 --- a/classiccase/shanggang_liandai_booking.html +++ b/classiccase/shanggang_liandai_booking.html @@ -1,236 +1,236 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 上港联代订舱平台 -
-
-
-
- - - -
-
-
-
-
-

上海上港联合国际船舶代理有限公司

-

上海上港联合国际船舶代理有限公司1994年成立,系上海国际港务(集团)股份有限公司全资子公司,上海港主要国际船舶代理服务企业之一。依托上港集团资源与港口优势,专业从事国际国内船舶代理及无船承运等综合物流业务。秉承高效、专业服务理念,为全球船东与货主提供优质服务,积极推动无纸化换单等创新模式,持续提升客户体验与航运服务效率。

- -
-
- -
- -
-
-

1. 国家政策驱动海运数字化转型
- 各地政府出台政策支持航运平台化、数字化建设。上海《国际航运中心建设"十四五"规划》提出探索国际集装箱运输交易平台,临港新片区支持建设国际集装箱舱位交易平台。政策引导推动航运资源整合,助力订舱平台集聚交易信息,提升高端航运服务功能,促进行业规范化发展。

-

2. 业务生态完善强化核心竞争力
- 海运订舱作为国际物流核心枢纽,连接货主、承运人、货代、港口等多方主体。公司打造"海运订舱+船代服务"一体化解决方案,通过生态化布局增强客户粘性(减少多服务商对接),降低综合运营成本,构建差异化优势,突破单一业务同质化竞争困局。

-

3. 拓展营收边界培育新增长点
- 传统船代业务竞争加剧致利润空间压缩,亟需新增长点支撑可持续发展。海运订舱覆盖全球贸易客户市场,直接产生服务收入并延伸增值服务。海量客户数据与交易信息积累,可衍生数据服务等新业务,培育长期稳定增长曲线。

-
-
-
- - -
- -
-
-

1. 打造公司特色订舱平台
- 结合公司优势面向客户提供订舱、舱单申报、提单确认等全流程服务。通过EDI技术对接船公司实现订舱及舱单自动确认,构建差异化海运物流解决方案。

-

2. 互联网技术驱动品牌升级
- 以"互联网+海运"为指导思想,整合资源与服务,通过互联网及移动互联网创新服务模式。优化线上服务体验,塑造"上港联代订舱平台"品牌内涵,在服务细节与内涵上持续创新,提升客户满意度与黏度。

-

3. 智能化应用实现降本增效
- 运用邮件自动识别、流程自动控制、EDI自动对接及业务规则灵活定义技术,智能化处理订舱、预配申报、VGM、提单确认等业务。实现作业自动化,提升操作效率,降低人工成本。

-
-
-
- - -
- -
-
-

1. 流程化操作降低运营成本
- 制定标准化节点并明确岗位职责,实现业务流程化操作与数据规范性管理。减少人工重复操作,单票订舱人工处理时间从平均2.5小时缩短至1小时,人力成本降低约40%。

-

2. 智能化服务提升增值收益
- 基于数据沉淀延伸高价值增值服务,如"供应链可视化管理"(实时展示货物预计到港时间、报关进度)。按单收取订阅费,为企业创造额外收益来源。

-

3. 数据自动化消除信息滞后
- 实现"一方数据更新,多方实时共享",解决传统模式"数据传递慢、信息不对称"痛点。货主订舱需求实时同步至货代与船公司系统,舱位确认结果自动反馈,单据流转时间从5小时缩短至10分钟,货主获取舱位信息时间从1天压缩至1小时。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 上港联代订舱平台 +
+
+
+
+ + + +
+
+
+
+
+

上海上港联合国际船舶代理有限公司

+

上海上港联合国际船舶代理有限公司1994年成立,系上海国际港务(集团)股份有限公司全资子公司,上海港主要国际船舶代理服务企业之一。依托上港集团资源与港口优势,专业从事国际国内船舶代理及无船承运等综合物流业务。秉承高效、专业服务理念,为全球船东与货主提供优质服务,积极推动无纸化换单等创新模式,持续提升客户体验与航运服务效率。

+ +
+
+ +
+ +
+
+

1. 国家政策驱动海运数字化转型
+ 各地政府出台政策支持航运平台化、数字化建设。上海《国际航运中心建设"十四五"规划》提出探索国际集装箱运输交易平台,临港新片区支持建设国际集装箱舱位交易平台。政策引导推动航运资源整合,助力订舱平台集聚交易信息,提升高端航运服务功能,促进行业规范化发展。

+

2. 业务生态完善强化核心竞争力
+ 海运订舱作为国际物流核心枢纽,连接货主、承运人、货代、港口等多方主体。公司打造"海运订舱+船代服务"一体化解决方案,通过生态化布局增强客户粘性(减少多服务商对接),降低综合运营成本,构建差异化优势,突破单一业务同质化竞争困局。

+

3. 拓展营收边界培育新增长点
+ 传统船代业务竞争加剧致利润空间压缩,亟需新增长点支撑可持续发展。海运订舱覆盖全球贸易客户市场,直接产生服务收入并延伸增值服务。海量客户数据与交易信息积累,可衍生数据服务等新业务,培育长期稳定增长曲线。

+
+
+
+ + +
+ +
+
+

1. 打造公司特色订舱平台
+ 结合公司优势面向客户提供订舱、舱单申报、提单确认等全流程服务。通过EDI技术对接船公司实现订舱及舱单自动确认,构建差异化海运物流解决方案。

+

2. 互联网技术驱动品牌升级
+ 以"互联网+海运"为指导思想,整合资源与服务,通过互联网及移动互联网创新服务模式。优化线上服务体验,塑造"上港联代订舱平台"品牌内涵,在服务细节与内涵上持续创新,提升客户满意度与黏度。

+

3. 智能化应用实现降本增效
+ 运用邮件自动识别、流程自动控制、EDI自动对接及业务规则灵活定义技术,智能化处理订舱、预配申报、VGM、提单确认等业务。实现作业自动化,提升操作效率,降低人工成本。

+
+
+
+ + +
+ +
+
+

1. 流程化操作降低运营成本
+ 制定标准化节点并明确岗位职责,实现业务流程化操作与数据规范性管理。减少人工重复操作,单票订舱人工处理时间从平均2.5小时缩短至1小时,人力成本降低约40%。

+

2. 智能化服务提升增值收益
+ 基于数据沉淀延伸高价值增值服务,如"供应链可视化管理"(实时展示货物预计到港时间、报关进度)。按单收取订阅费,为企业创造额外收益来源。

+

3. 数据自动化消除信息滞后
+ 实现"一方数据更新,多方实时共享",解决传统模式"数据传递慢、信息不对称"痛点。货主订舱需求实时同步至货代与船公司系统,舱位确认结果自动反馈,单据流转时间从5小时缩短至10分钟,货主获取舱位信息时间从1天压缩至1小时。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/shanggang_liandai_integration.html b/classiccase/shanggang_liandai_integration.html index 52aed00..81201db 100644 --- a/classiccase/shanggang_liandai_integration.html +++ b/classiccase/shanggang_liandai_integration.html @@ -1,225 +1,225 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 上港联代船货一体化平台 -
-
-
-
- - - -
-
-
-
-
-

上海上港联合国际船舶代理有限公司

-

上海上港联合国际船舶代理有限公司1994年成立,系上海国际港务(集团)股份有限公司全资子公司,上海港主要国际船舶代理服务企业之一。依托上港集团资源与港口优势,专业从事国际国内船舶代理及无船承运等综合物流业务。秉承高效、专业服务理念,为全球船东与货主提供优质服务,积极推动无纸化换单等创新模式,持续提升客户体验与航运服务效率。

- -
-
- -
- -
-
-

1. 业务发展驱动系统升级
- 公司业务持续扩张暴露传统模式局限,亟需整合资源建立综合船货一体化系统。实现船代业务、订舱业务与电子商务的全方位协同操作,支撑未来发展战略落地。

-

2. 客户体验升级需求倒逼服务转型
- 市场竞争加剧下,客户需求从基础业务办理转向全程透明化、服务个性化及响应高效化。需提供港口/船舶/单证数据透明服务,定制优先审单等专属方案,提升满意度与竞争力。

-

3. 技术革新驱动智能化升级
- AI等技术引领船货代业务智能变革。业务系统需融合先进技术,实现船舶调度、单证操作、费用管理等智能化转型,提升合规性与效率,降低运营成本。

-
-
-
- - -
- -
-
-

1. 打造流程最优、功能最全的一体化操作体系
- 以"提质增效、整合协同"为核心,聚焦船代货代全链条需求,搭建覆盖"业务受理-操作执行-结算管理-客户服务"的一体化操作系统。全面提升跨板块业务操作效率,增强运营协同性与企业竞争力。

-

2. 构建系统核心数据支撑枢纽
- 以"数据驱动、协同高效"为导向,建设船代货代全业务链统一数据服务中心。整合业务、费收、监控、客服等核心数据资源,构建标准化智能化数据处理体系。打破数据壁垒实现无缝共享,建立业务数据全程节点跟踪机制,为系统提供精准实时安全的数据支撑。

-

3. 实现完整电子商务操作模式
- 船货代理业务推行"线上受理+预约"模式,整合进口换单预约、出口危险品审单预约等核心功能。打破时空限制,客户足不出户完成业务办理;减少人工干预降低差错率,加快受理速度优化服务体验,全面提升服务质量。

-
-
-
- - -
- -
-
-

1. 船货一体化协同高效运营
- 通过"账号整合+数据共享"打破传统船货系统独立壁垒,构建一体化协同运营体系。工作人员单日系统操作时间缩短20%,实现跨业务高效协作。

-

2. 财务智能化降本提效
- 构建智能化财务体系,实现费用管理"自动化+灵活化"。单票业务费用计算时间从15分钟缩短至1分钟,计算准确率从92%提升至99.8%,显著降低人工成本与差错风险。

-

3. 多维度统计支撑精准决策
- 依托统一数据中心全维度业务数据,构建"多格式+多维度"统计分析体系。通过客户维度识别3家业务贡献度低但服务成本高的客户,调整合作策略后降低服务成本15%,提升整体客户盈利水平。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 上港联代船货一体化平台 +
+
+
+
+ + + +
+
+
+
+
+

上海上港联合国际船舶代理有限公司

+

上海上港联合国际船舶代理有限公司1994年成立,系上海国际港务(集团)股份有限公司全资子公司,上海港主要国际船舶代理服务企业之一。依托上港集团资源与港口优势,专业从事国际国内船舶代理及无船承运等综合物流业务。秉承高效、专业服务理念,为全球船东与货主提供优质服务,积极推动无纸化换单等创新模式,持续提升客户体验与航运服务效率。

+ +
+
+ +
+ +
+
+

1. 业务发展驱动系统升级
+ 公司业务持续扩张暴露传统模式局限,亟需整合资源建立综合船货一体化系统。实现船代业务、订舱业务与电子商务的全方位协同操作,支撑未来发展战略落地。

+

2. 客户体验升级需求倒逼服务转型
+ 市场竞争加剧下,客户需求从基础业务办理转向全程透明化、服务个性化及响应高效化。需提供港口/船舶/单证数据透明服务,定制优先审单等专属方案,提升满意度与竞争力。

+

3. 技术革新驱动智能化升级
+ AI等技术引领船货代业务智能变革。业务系统需融合先进技术,实现船舶调度、单证操作、费用管理等智能化转型,提升合规性与效率,降低运营成本。

+
+
+
+ + +
+ +
+
+

1. 打造流程最优、功能最全的一体化操作体系
+ 以"提质增效、整合协同"为核心,聚焦船代货代全链条需求,搭建覆盖"业务受理-操作执行-结算管理-客户服务"的一体化操作系统。全面提升跨板块业务操作效率,增强运营协同性与企业竞争力。

+

2. 构建系统核心数据支撑枢纽
+ 以"数据驱动、协同高效"为导向,建设船代货代全业务链统一数据服务中心。整合业务、费收、监控、客服等核心数据资源,构建标准化智能化数据处理体系。打破数据壁垒实现无缝共享,建立业务数据全程节点跟踪机制,为系统提供精准实时安全的数据支撑。

+

3. 实现完整电子商务操作模式
+ 船货代理业务推行"线上受理+预约"模式,整合进口换单预约、出口危险品审单预约等核心功能。打破时空限制,客户足不出户完成业务办理;减少人工干预降低差错率,加快受理速度优化服务体验,全面提升服务质量。

+
+
+
+ + +
+ +
+
+

1. 船货一体化协同高效运营
+ 通过"账号整合+数据共享"打破传统船货系统独立壁垒,构建一体化协同运营体系。工作人员单日系统操作时间缩短20%,实现跨业务高效协作。

+

2. 财务智能化降本提效
+ 构建智能化财务体系,实现费用管理"自动化+灵活化"。单票业务费用计算时间从15分钟缩短至1分钟,计算准确率从92%提升至99.8%,显著降低人工成本与差错风险。

+

3. 多维度统计支撑精准决策
+ 依托统一数据中心全维度业务数据,构建"多格式+多维度"统计分析体系。通过客户维度识别3家业务贡献度低但服务成本高的客户,调整合作策略后降低服务成本15%,提升整体客户盈利水平。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/shanghai_haihua_shipping.html b/classiccase/shanghai_haihua_shipping.html index 97a1e91..e5b2f8e 100644 --- a/classiccase/shanghai_haihua_shipping.html +++ b/classiccase/shanghai_haihua_shipping.html @@ -1,242 +1,242 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 上海海华轮船有限公司 -
-
-
-
- - - -
-
-
-
-
-

上海海华轮船有限公司

-

上海海华轮船有限公司1990年成立,系上海锦江航运(集团)股份有限公司全资国有航运企业,专注近洋集装箱班轮运输。总部设于上海,依托上港集团资源,构建覆盖日本、台湾、香港及东南亚二十余港口的运输网络,日本航线密度与覆盖率居行业前列,所有航线均挂靠外高桥码头。截至2025年,自营船舶17艘(总运力11000TEU),国内集装箱船队规模排名第8位,在日本、台湾等地设13处分支及代理机构。2024年净利润3.66亿元,蝉联"国际班轮运输资质信誉良好企业",获"港口箱量飞跃奖"等荣誉。以"安全、高效、便捷"为宗旨,提供精确到小时的HDS快速交货服务,持续创造客户价值。

- -
-
- -
- -
-
-

1. 系统老旧与操作繁琐的运营效率瓶颈
- 海华轮船沿海业务部现有系统投用年限久,界面及操作逻辑繁琐,员工完成单票业务操作平均耗时较行业均值高 25%,且易因手动录入产生数据错误。随着沿海业务量年增 15%,老旧系统的低效操作愈发制约作业节奏,无法支撑业务规模扩张需求,成为运营效率提升的核心障碍。

-

2. 业务流程与系统功能的适配性缺口
- 当前系统功能固化,无法匹配业务部新增的舱位动态分配、货流实时跟踪等操作需求,部分环节需线下补录单据衔接。例如订舱信息更新需跨多个模块操作,且无法同步至后续流程,导致业务链条断裂,与 "快速响应客户需求" 的业务目标相悖,形成流程适配难题。

-

3. 与集团财务系统的协同数据壁垒
- 集团推进财务一体化管控,要求业务数据与财务系统实时对接,实现费用核算自动化。但现有系统无数据交互接口,业务营收、成本数据需人工导出后二次录入财务系统,日均耗时 3 小时且易出现数据偏差,不仅增加人工成本,还阻碍集团财务管控效率提升。

-

4. 数据统计依赖人工的决策支撑短板
- 系统统计功能薄弱,仅支持基础数据查询,业务量、运力利用率等核心指标需员工手动汇总计算,每月统计工作耗时超 5 个工作日,大量消耗人工成本。这无法满足管理层实时掌握业务动态、快速调整策略的需求,形成数据驱动决策的明显短板。

-
-
-
- - -
- -
-
-

1. 流程效率目标:缩短操作耗时与全线上化
- 优化系统操作逻辑简化繁琐步骤,目标:单票业务操作平均耗时降低30%。适配新增业务需求,实现舱位分配、货流跟踪等核心流程线上化率100%,替代线下补录单据,消除业务链条断裂问题。

-

2. 技术协同目标:打通财务数据接口
- 搭建业务系统与集团财务系统对接接口,新增税控开票接口及集团发票云自动识别接口。目标:数据对接准确率99.9%以上,替代人工导出录入、手动开票及发票信息录入,日均财务数据处理耗时从3小时压缩至0.5小时以内。

-

3. 数据决策目标:完善统计与实时支撑
- 新增智能统计模块覆盖业务量、运力利用率等指标。目标:月度统计耗时从5个工作日缩短至1个工作日,核心指标报表实时生成(数据延迟≤2小时),指标可视化率90%以上,支撑管理层即时决策。

-

4. 成本控制目标:降低人工与资源消耗
- 通过系统替代人工操作(如数据统计、财务对接)。目标:减少相关岗位人工投入量约20%;借助流程优化降低单据打印、线下存储耗材成本10%,实现降本提效双向落地。

-
-
-
- - -
- -
-
-

1. 运营效率提升:释放人力聚焦高价值工作
- 系统上线后,日均财务数据处理耗时压缩,单票业务操作耗时降低。每月可释放人工时间转向客户需求挖掘、航线优化等增值工作,助力业务合作拓展与增长潜力挖掘。

-

2. 成本精准管控:降本增效双向落地
- 人工成本方面,数据统计与财务对接环节人工投入减少;办公成本方面,线下单据打印与存储需求降低。整体实现年度降本,提升成本管控精度,支撑企业精益化管理。

-

3. 数据风险降低:保障业务合规稳定
- 数据对接准确率提升,减少人工录入错误频次,节约纠错成本。发票云自动识别功能避免手工录入偏差,未发生因发票问题引发的税务合规风险。

-

4. 客户体验优化:增强市场竞争力
- 系统支持发票自动生成与业务进度实时查询,客户发票获取时间缩短,业务咨询响应效率提升。客户满意度与复购率提升,沿海航线业务量增长,间接创造营收增量。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 上海海华轮船有限公司 +
+
+
+
+ + + +
+
+
+
+
+

上海海华轮船有限公司

+

上海海华轮船有限公司1990年成立,系上海锦江航运(集团)股份有限公司全资国有航运企业,专注近洋集装箱班轮运输。总部设于上海,依托上港集团资源,构建覆盖日本、台湾、香港及东南亚二十余港口的运输网络,日本航线密度与覆盖率居行业前列,所有航线均挂靠外高桥码头。截至2025年,自营船舶17艘(总运力11000TEU),国内集装箱船队规模排名第8位,在日本、台湾等地设13处分支及代理机构。2024年净利润3.66亿元,蝉联"国际班轮运输资质信誉良好企业",获"港口箱量飞跃奖"等荣誉。以"安全、高效、便捷"为宗旨,提供精确到小时的HDS快速交货服务,持续创造客户价值。

+ +
+
+ +
+ +
+
+

1. 系统老旧与操作繁琐的运营效率瓶颈
+ 海华轮船沿海业务部现有系统投用年限久,界面及操作逻辑繁琐,员工完成单票业务操作平均耗时较行业均值高 25%,且易因手动录入产生数据错误。随着沿海业务量年增 15%,老旧系统的低效操作愈发制约作业节奏,无法支撑业务规模扩张需求,成为运营效率提升的核心障碍。

+

2. 业务流程与系统功能的适配性缺口
+ 当前系统功能固化,无法匹配业务部新增的舱位动态分配、货流实时跟踪等操作需求,部分环节需线下补录单据衔接。例如订舱信息更新需跨多个模块操作,且无法同步至后续流程,导致业务链条断裂,与 "快速响应客户需求" 的业务目标相悖,形成流程适配难题。

+

3. 与集团财务系统的协同数据壁垒
+ 集团推进财务一体化管控,要求业务数据与财务系统实时对接,实现费用核算自动化。但现有系统无数据交互接口,业务营收、成本数据需人工导出后二次录入财务系统,日均耗时 3 小时且易出现数据偏差,不仅增加人工成本,还阻碍集团财务管控效率提升。

+

4. 数据统计依赖人工的决策支撑短板
+ 系统统计功能薄弱,仅支持基础数据查询,业务量、运力利用率等核心指标需员工手动汇总计算,每月统计工作耗时超 5 个工作日,大量消耗人工成本。这无法满足管理层实时掌握业务动态、快速调整策略的需求,形成数据驱动决策的明显短板。

+
+
+
+ + +
+ +
+
+

1. 流程效率目标:缩短操作耗时与全线上化
+ 优化系统操作逻辑简化繁琐步骤,目标:单票业务操作平均耗时降低30%。适配新增业务需求,实现舱位分配、货流跟踪等核心流程线上化率100%,替代线下补录单据,消除业务链条断裂问题。

+

2. 技术协同目标:打通财务数据接口
+ 搭建业务系统与集团财务系统对接接口,新增税控开票接口及集团发票云自动识别接口。目标:数据对接准确率99.9%以上,替代人工导出录入、手动开票及发票信息录入,日均财务数据处理耗时从3小时压缩至0.5小时以内。

+

3. 数据决策目标:完善统计与实时支撑
+ 新增智能统计模块覆盖业务量、运力利用率等指标。目标:月度统计耗时从5个工作日缩短至1个工作日,核心指标报表实时生成(数据延迟≤2小时),指标可视化率90%以上,支撑管理层即时决策。

+

4. 成本控制目标:降低人工与资源消耗
+ 通过系统替代人工操作(如数据统计、财务对接)。目标:减少相关岗位人工投入量约20%;借助流程优化降低单据打印、线下存储耗材成本10%,实现降本提效双向落地。

+
+
+
+ + +
+ +
+
+

1. 运营效率提升:释放人力聚焦高价值工作
+ 系统上线后,日均财务数据处理耗时压缩,单票业务操作耗时降低。每月可释放人工时间转向客户需求挖掘、航线优化等增值工作,助力业务合作拓展与增长潜力挖掘。

+

2. 成本精准管控:降本增效双向落地
+ 人工成本方面,数据统计与财务对接环节人工投入减少;办公成本方面,线下单据打印与存储需求降低。整体实现年度降本,提升成本管控精度,支撑企业精益化管理。

+

3. 数据风险降低:保障业务合规稳定
+ 数据对接准确率提升,减少人工录入错误频次,节约纠错成本。发票云自动识别功能避免手工录入偏差,未发生因发票问题引发的税务合规风险。

+

4. 客户体验优化:增强市场竞争力
+ 系统支持发票自动生成与业务进度实时查询,客户发票获取时间缩短,业务咨询响应效率提升。客户满意度与复购率提升,沿海航线业务量增长,间接创造营收增量。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/shanghai_hanghua_cloud.html b/classiccase/shanghai_hanghua_cloud.html index 3b34d3c..3563643 100644 --- a/classiccase/shanghai_hanghua_cloud.html +++ b/classiccase/shanghai_hanghua_cloud.html @@ -1,236 +1,236 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 上海航华海运电商云服务平台 -
-
-
-
- - - -
-
-
-
-
-

上海航华国际船务代理有限公司

-

上海航华国际船务代理有限公司,2000年4月成立的国有控股国际船舶代理企业,由上海国际港务(集团)股份有限公司、上海航运交易所共同投资组建。具备国家交通部批准的甲级公共船舶代理资质及无船承运人(NVOCC)资格。总部位于上海市虹口区黄浦路99号28层,浦东港建路、民生路设办公点,业务覆盖全国沿海及长江流域主要口岸。

- -
-
- -
- -
-
-

1. 跨境电商与全球供应链升级驱动
- 跨境电商爆发式增长对海运物流提出更高要求,2025年智能集装箱市场规模较2020年增长超300%,亚洲航线占比超60%,货物全程可视化需求激增。航华需通过订舱系统对接亚马逊、菜鸟等电商平台,支持跨境电商货物快速订舱、报关及物流跟踪,抢占高附加值市场份额。

-

2. 操作效率低下与人工成本高企
- 原流程依赖手工输单,需在原始网页逐字段录入,耗时2-3小时/单,错误率高达3.2%。跨部门协作频繁切换EDI平台、车队管理系统等多系统,数据重复录入率60%,操作失误率15%。财务结算周期长达7天,人工处理成本占运营成本30%以上。

-

3. 客户体验与服务质量瓶颈
- 传统模式下客户无法实时查询订舱进度、箱动态及费用明细,提单签发等待超2小时,投诉量居高不下。跨境电商加急申报响应时间长达24小时,难满足"7×24小时"时效需求。船期表更新滞后、截单截关时间难跟踪等问题致客户满意度仅65%。

-
-
-
- - -
- -
-
-

1. 全链条流程自动化升级
- 引入RPA与OCR技术实现船公司订舱全链路自动化,将原始网页手工输单(2-3小时/单)压缩至15分钟/单,错误率从3.2%降至0.8%。集成EDI报文一键导入功能,客户输单效率提升60%,系统自动校验逻辑错误减少重复返工。

-

2. 跨平台数据无缝互通
- 开放API接口对接船公司(如长荣、达飞)、码头(如外高桥、洋山港)及海关系统,实时同步舱位查询、放箱指令、报关状态等信息。放箱业务从多平台跳转升级为单一平台操作,数据重复录入率从60%降至5%。

-
-
-
- - -
- -
-
-

1. 操作便捷性获客户高度评价
- 系统自动校验订舱数据逻辑错误,地中海航运(MSC)订舱模块支持提单号自动生成及同箱型信息一键复制功能,提单样本制作效率提升80%,显著优化客户操作体验。

-

2. 全流程自动化驱动效率跃升
- 订舱处理时间从2-3小时/单压缩至15分钟/单,出口舱单发送时效提升70%。2024年人均处理订单量同比增长120%,运营成本降低35%,实现规模与效益双突破。

-

3. 合规成本精准管控
- 系统自动校验规则避免海关罚金,2025年成功规避罚金超20万元。区块链技术存证关键业务数据,法律纠纷中举证时间节省超50%,有效控制合规风险。

-

4. 新兴市场高效渗透
- 系统支持跨境电商物流、新能源船舶代理等新兴业务,2025年新增37家客户(其中40%为高附加值客户),成功开拓增量业务蓝海。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 上海航华海运电商云服务平台 +
+
+
+
+ + + +
+
+
+
+
+

上海航华国际船务代理有限公司

+

上海航华国际船务代理有限公司,2000年4月成立的国有控股国际船舶代理企业,由上海国际港务(集团)股份有限公司、上海航运交易所共同投资组建。具备国家交通部批准的甲级公共船舶代理资质及无船承运人(NVOCC)资格。总部位于上海市虹口区黄浦路99号28层,浦东港建路、民生路设办公点,业务覆盖全国沿海及长江流域主要口岸。

+ +
+
+ +
+ +
+
+

1. 跨境电商与全球供应链升级驱动
+ 跨境电商爆发式增长对海运物流提出更高要求,2025年智能集装箱市场规模较2020年增长超300%,亚洲航线占比超60%,货物全程可视化需求激增。航华需通过订舱系统对接亚马逊、菜鸟等电商平台,支持跨境电商货物快速订舱、报关及物流跟踪,抢占高附加值市场份额。

+

2. 操作效率低下与人工成本高企
+ 原流程依赖手工输单,需在原始网页逐字段录入,耗时2-3小时/单,错误率高达3.2%。跨部门协作频繁切换EDI平台、车队管理系统等多系统,数据重复录入率60%,操作失误率15%。财务结算周期长达7天,人工处理成本占运营成本30%以上。

+

3. 客户体验与服务质量瓶颈
+ 传统模式下客户无法实时查询订舱进度、箱动态及费用明细,提单签发等待超2小时,投诉量居高不下。跨境电商加急申报响应时间长达24小时,难满足"7×24小时"时效需求。船期表更新滞后、截单截关时间难跟踪等问题致客户满意度仅65%。

+
+
+
+ + +
+ +
+
+

1. 全链条流程自动化升级
+ 引入RPA与OCR技术实现船公司订舱全链路自动化,将原始网页手工输单(2-3小时/单)压缩至15分钟/单,错误率从3.2%降至0.8%。集成EDI报文一键导入功能,客户输单效率提升60%,系统自动校验逻辑错误减少重复返工。

+

2. 跨平台数据无缝互通
+ 开放API接口对接船公司(如长荣、达飞)、码头(如外高桥、洋山港)及海关系统,实时同步舱位查询、放箱指令、报关状态等信息。放箱业务从多平台跳转升级为单一平台操作,数据重复录入率从60%降至5%。

+
+
+
+ + +
+ +
+
+

1. 操作便捷性获客户高度评价
+ 系统自动校验订舱数据逻辑错误,地中海航运(MSC)订舱模块支持提单号自动生成及同箱型信息一键复制功能,提单样本制作效率提升80%,显著优化客户操作体验。

+

2. 全流程自动化驱动效率跃升
+ 订舱处理时间从2-3小时/单压缩至15分钟/单,出口舱单发送时效提升70%。2024年人均处理订单量同比增长120%,运营成本降低35%,实现规模与效益双突破。

+

3. 合规成本精准管控
+ 系统自动校验规则避免海关罚金,2025年成功规避罚金超20万元。区块链技术存证关键业务数据,法律纠纷中举证时间节省超50%,有效控制合规风险。

+

4. 新兴市场高效渗透
+ 系统支持跨境电商物流、新能源船舶代理等新兴业务,2025年新增37家客户(其中40%为高附加值客户),成功开拓增量业务蓝海。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/shanghai_hanghua_ship_agent.html b/classiccase/shanghai_hanghua_ship_agent.html index 819cf5b..b2eb29f 100644 --- a/classiccase/shanghai_hanghua_ship_agent.html +++ b/classiccase/shanghai_hanghua_ship_agent.html @@ -1,231 +1,231 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 上海航华船代业务系统 -
-
-
-
- - - -
-
-
-
-
-

上海航华国际船务代理有限公司

-

上海航华国际船务代理有限公司,2000年4月成立的国有控股国际船舶代理企业,由上海国际港务(集团)股份有限公司、上海航运交易所共同投资组建。具备国家交通部批准的甲级公共船舶代理资质及无船承运人(NVOCC)资格。总部位于上海市虹口区黄浦路99号28层,浦东港建路、民生路设办公点,业务覆盖全国沿海及长江流域主要口岸。

- -
-
- -
- -
-
-

1. 代理业务量激增的管理压力
- 航华年代理集装箱占上海港外贸吞吐量近10%,滚装船代理量超55%。业务规模扩大暴露传统人工操作弊端:国际中转业务中人工修改卸货港代码出错率达3.2%,处理时效长达2-3小时/单。低效操作难以满足日均超500单的业务峰值需求。

-

2. 多环节协同复杂性挑战
- 船代业务涉及船公司、码头、海关、车队多方协作,传统流程需频繁切换EDI平台、码头系统、海关申报系统,导致数据重复录入率超60%,跨部门沟通成本占运营成本25%以上。例如放箱业务在航华系统、电子EIR平台、车队管理系统间反复跳转,操作失误率达15%。

-

3. 时效性与透明度升级需求
- 传统模式下客户需邮件电话多次沟通获取箱动态,平均响应时效4小时。系统实现箱动态实时更新,客户一键查询提还箱状态,响应时效缩短至15分钟内。

-

4. 头部客户定制化服务需求
- 长荣海运、达飞轮船等要求差异化解决方案。例如为长荣开发的"自动化结费系统"通过RPA自动匹配运费数据,结算周期从7天压缩至2天,准确率提升至99.9%。

-
-
-
- - -
- -
-
-

1. 跨部门协同效率突破
- 整合船公司、码头、海关等外部系统数据,打破信息孤岛。"一体化放箱"系统对接电子EIR平台,车队通过航华系统直接完成放箱申请,操作效率提升70%,数据重复录入率从60%降至5%。财务销账实现"商务日日销、财务日日清",结算周期从7天压缩至2天。

-

2. 全流程自动化覆盖
- 应用RPA、OCR技术实现订舱、舱单申报、放箱至提单签发全链条自动化。国际中转业务自动匹配卸货港代码并生成拼箱提单号,人工修改错误率从3.2%降至0.8%,处理时效缩短至15分钟/单。海运订舱引入EDI报文一键导入,客户输单效率提升60%,前置校验减少重复返工。

-

3. 海关监管与政策精准适配
- 系统嵌入海关舱单校验规则,自动识别货物描述模糊、代码错误等问题,确保申报合规率100%。危险品申报集成IMO标准自动生成电子单证,申报时间从2小时压缩至40分钟。针对2025年海关核查,RPA自动监测申报状态,逾期未报触发三级预警,避免罚金超20万元。

-

4. 向综合物流服务商转型
- 整合报关、仓储、多式联运环节,2024年"陆改水"业务量同比增长120%,增值服务收入占比从15%提升至22%,提前完成"十四五"目标73%。系统支持跨境电商物流、新能源船舶代理等新兴业务,2025年新增37家客户(40%为高附加值客户)。

-
-
-
- - -
- -
-
-

1. 跨部门协同成本锐减
- 系统整合船公司、码头、海关等外部数据接口,打破信息孤岛。放箱业务从需跳转航华系统、电子EIR平台、车队管理系统的繁琐流程,升级为单一平台操作,数据重复录入率从60%降至5%,操作失误率下降15%。财务销账实现"商务日日销、财务日日清",结算周期从7天压缩至2天,准确率99.9%。

-

2. 人才结构升级与组织效能跃升
- 系统上线后基础操作岗位减少40%,转向培养"业务+技术"复合型人才。公司大专以上员工占比93.6%,平均年龄31岁,组建15人内部开发团队自主完成70%系统迭代。通过劳模创新工作室开展"船代业务公开课",培养20余名RPA开发能手,推动30余项流程优化。

-

3. 行业标准制定与生态共建突破
- 牵头制定《长三角港航数据交换标准》,与宁波港、苏州港实现舱单数据实时同步,区域内中转时效缩短20%。参与上海国际航运中心"智慧港航"项目,船代系统纳入示范工程,成为行业数字化转型标杆。

-

4. 核心财务成果
- 系统直接节省人力成本超800万元,运营成本下降18%。通过舱位精准控制、减少延误等措施,为客户创造间接价值超3000万元。2025年ROI(投资回报率)达1.5:1,显著高于行业平均水平。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 上海航华船代业务系统 +
+
+
+
+ + + +
+
+
+
+
+

上海航华国际船务代理有限公司

+

上海航华国际船务代理有限公司,2000年4月成立的国有控股国际船舶代理企业,由上海国际港务(集团)股份有限公司、上海航运交易所共同投资组建。具备国家交通部批准的甲级公共船舶代理资质及无船承运人(NVOCC)资格。总部位于上海市虹口区黄浦路99号28层,浦东港建路、民生路设办公点,业务覆盖全国沿海及长江流域主要口岸。

+ +
+
+ +
+ +
+
+

1. 代理业务量激增的管理压力
+ 航华年代理集装箱占上海港外贸吞吐量近10%,滚装船代理量超55%。业务规模扩大暴露传统人工操作弊端:国际中转业务中人工修改卸货港代码出错率达3.2%,处理时效长达2-3小时/单。低效操作难以满足日均超500单的业务峰值需求。

+

2. 多环节协同复杂性挑战
+ 船代业务涉及船公司、码头、海关、车队多方协作,传统流程需频繁切换EDI平台、码头系统、海关申报系统,导致数据重复录入率超60%,跨部门沟通成本占运营成本25%以上。例如放箱业务在航华系统、电子EIR平台、车队管理系统间反复跳转,操作失误率达15%。

+

3. 时效性与透明度升级需求
+ 传统模式下客户需邮件电话多次沟通获取箱动态,平均响应时效4小时。系统实现箱动态实时更新,客户一键查询提还箱状态,响应时效缩短至15分钟内。

+

4. 头部客户定制化服务需求
+ 长荣海运、达飞轮船等要求差异化解决方案。例如为长荣开发的"自动化结费系统"通过RPA自动匹配运费数据,结算周期从7天压缩至2天,准确率提升至99.9%。

+
+
+
+ + +
+ +
+
+

1. 跨部门协同效率突破
+ 整合船公司、码头、海关等外部系统数据,打破信息孤岛。"一体化放箱"系统对接电子EIR平台,车队通过航华系统直接完成放箱申请,操作效率提升70%,数据重复录入率从60%降至5%。财务销账实现"商务日日销、财务日日清",结算周期从7天压缩至2天。

+

2. 全流程自动化覆盖
+ 应用RPA、OCR技术实现订舱、舱单申报、放箱至提单签发全链条自动化。国际中转业务自动匹配卸货港代码并生成拼箱提单号,人工修改错误率从3.2%降至0.8%,处理时效缩短至15分钟/单。海运订舱引入EDI报文一键导入,客户输单效率提升60%,前置校验减少重复返工。

+

3. 海关监管与政策精准适配
+ 系统嵌入海关舱单校验规则,自动识别货物描述模糊、代码错误等问题,确保申报合规率100%。危险品申报集成IMO标准自动生成电子单证,申报时间从2小时压缩至40分钟。针对2025年海关核查,RPA自动监测申报状态,逾期未报触发三级预警,避免罚金超20万元。

+

4. 向综合物流服务商转型
+ 整合报关、仓储、多式联运环节,2024年"陆改水"业务量同比增长120%,增值服务收入占比从15%提升至22%,提前完成"十四五"目标73%。系统支持跨境电商物流、新能源船舶代理等新兴业务,2025年新增37家客户(40%为高附加值客户)。

+
+
+
+ + +
+ +
+
+

1. 跨部门协同成本锐减
+ 系统整合船公司、码头、海关等外部数据接口,打破信息孤岛。放箱业务从需跳转航华系统、电子EIR平台、车队管理系统的繁琐流程,升级为单一平台操作,数据重复录入率从60%降至5%,操作失误率下降15%。财务销账实现"商务日日销、财务日日清",结算周期从7天压缩至2天,准确率99.9%。

+

2. 人才结构升级与组织效能跃升
+ 系统上线后基础操作岗位减少40%,转向培养"业务+技术"复合型人才。公司大专以上员工占比93.6%,平均年龄31岁,组建15人内部开发团队自主完成70%系统迭代。通过劳模创新工作室开展"船代业务公开课",培养20余名RPA开发能手,推动30余项流程优化。

+

3. 行业标准制定与生态共建突破
+ 牵头制定《长三角港航数据交换标准》,与宁波港、苏州港实现舱单数据实时同步,区域内中转时效缩短20%。参与上海国际航运中心"智慧港航"项目,船代系统纳入示范工程,成为行业数字化转型标杆。

+

4. 核心财务成果
+ 系统直接节省人力成本超800万元,运营成本下降18%。通过舱位精准控制、减少延误等措施,为客户创造间接价值超3000万元。2025年ROI(投资回报率)达1.5:1,显著高于行业平均水平。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/shanghai_penghua_platform.html b/classiccase/shanghai_penghua_platform.html index 5e047bb..2ae8fde 100644 --- a/classiccase/shanghai_penghua_platform.html +++ b/classiccase/shanghai_penghua_platform.html @@ -1,223 +1,223 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 上海鹏华综合业务管理平台 -
-
-
-
- - - -
-
-
-
-
-

上海鹏华船务有限公司

-

上海鹏华船务有限公司,2004年成立的中国首家公共船舶代理合资企业,致力于为全球客户提供全方位、高效率国际船舶代理服务。由中国上海外轮代理有限公司(持股51%)与华林船务集团有限公司(香港,持股49%)共同投资组建,融合中方口岸经验与外方国际网络优势。以上海总部为核心,分支机构遍布大连、天津、青岛、宁波、常熟、厦门等主要沿海港口,构建一站式服务网络。

- -
-
- -
- -
-
-

1. 系统升级改造赋能新业务发展
- 公司业务持续拓展暴露原有系统功能局限与效率不足,难以匹配业务规模增长需求及运营标准。为精准契合口岸环境特殊要求,依托前沿计算机技术推进系统全面升级,通过技术迭代优化流程、补齐短板,助力业务可持续发展与高效落地。

-

2. 业务流程优化实现降本增效
- 航运市场竞争加剧与口岸业务量攀升,凸显传统船代流程中冗余环节与信息壁垒问题,制约运营效率与成本控制。需以"精简流程、数据驱动、协同高效"为核心,系统性优化船代业务全链条,通过流程再造与技术赋能,实现运营成本精准管控与服务效率显著提升。

-
-
-
- - -
- -
-
-

1. 数字化赋能精简流程环节
- 搭建一体化线上操作平台,整合海关预配舱单、放箱、换单等核心业务模块。实现单据线上提交、审核与流转全流程数字化,全面替代传统线下纸质操作模式。

-

2. 打通信息壁垒强化多方协同
- 与船公司、港口、海关等相关方推行标准化数据格式与沟通机制。明确各方权责与反馈时限,确保业务衔接顺畅,减少因信息不对称导致的流程延误。

-

3. 强化风险管控降低运营损耗
- 建立标准化风险处理流程,制定风险应对预案。实时跟踪船舶动态、货物状态及通关政策变动,及时发现并预警潜在风险,减少风险事件导致的成本增加与业务损失。

-
-
-
- - -
- -
-
-

1. 系统操作效率显著提升
- 通过流程优化,船代业务操作周期缩短30%以上,单据处理准确率提升至99%以上。高效业务响应与精准资源调度进一步提升客户满意度,增强市场竞争力。

-

2. 数据传输便捷性与准确性突破
- 实现船公司、港口、海关、货主等多方数据全流程一键传输,统一标准减少跨部门跨企业协调成本。数据传递时效从小时级压缩至分钟级,提升协同效率。

-

3. 客户满意度大幅跃升
- 根据需求提供个性化服务增强客户信任与忠诚度。新系统上线后客户满意度从85%提升至95%以上,投诉率大幅下降,塑造优质品牌形象。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 上海鹏华综合业务管理平台 +
+
+
+
+ + + +
+
+
+
+
+

上海鹏华船务有限公司

+

上海鹏华船务有限公司,2004年成立的中国首家公共船舶代理合资企业,致力于为全球客户提供全方位、高效率国际船舶代理服务。由中国上海外轮代理有限公司(持股51%)与华林船务集团有限公司(香港,持股49%)共同投资组建,融合中方口岸经验与外方国际网络优势。以上海总部为核心,分支机构遍布大连、天津、青岛、宁波、常熟、厦门等主要沿海港口,构建一站式服务网络。

+ +
+
+ +
+ +
+
+

1. 系统升级改造赋能新业务发展
+ 公司业务持续拓展暴露原有系统功能局限与效率不足,难以匹配业务规模增长需求及运营标准。为精准契合口岸环境特殊要求,依托前沿计算机技术推进系统全面升级,通过技术迭代优化流程、补齐短板,助力业务可持续发展与高效落地。

+

2. 业务流程优化实现降本增效
+ 航运市场竞争加剧与口岸业务量攀升,凸显传统船代流程中冗余环节与信息壁垒问题,制约运营效率与成本控制。需以"精简流程、数据驱动、协同高效"为核心,系统性优化船代业务全链条,通过流程再造与技术赋能,实现运营成本精准管控与服务效率显著提升。

+
+
+
+ + +
+ +
+
+

1. 数字化赋能精简流程环节
+ 搭建一体化线上操作平台,整合海关预配舱单、放箱、换单等核心业务模块。实现单据线上提交、审核与流转全流程数字化,全面替代传统线下纸质操作模式。

+

2. 打通信息壁垒强化多方协同
+ 与船公司、港口、海关等相关方推行标准化数据格式与沟通机制。明确各方权责与反馈时限,确保业务衔接顺畅,减少因信息不对称导致的流程延误。

+

3. 强化风险管控降低运营损耗
+ 建立标准化风险处理流程,制定风险应对预案。实时跟踪船舶动态、货物状态及通关政策变动,及时发现并预警潜在风险,减少风险事件导致的成本增加与业务损失。

+
+
+
+ + +
+ +
+
+

1. 系统操作效率显著提升
+ 通过流程优化,船代业务操作周期缩短30%以上,单据处理准确率提升至99%以上。高效业务响应与精准资源调度进一步提升客户满意度,增强市场竞争力。

+

2. 数据传输便捷性与准确性突破
+ 实现船公司、港口、海关、货主等多方数据全流程一键传输,统一标准减少跨部门跨企业协调成本。数据传递时效从小时级压缩至分钟级,提升协同效率。

+

3. 客户满意度大幅跃升
+ 根据需求提供个性化服务增强客户信任与忠诚度。新系统上线后客户满意度从85%提升至95%以上,投诉率大幅下降,塑造优质品牌形象。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/shanghai_port_coastal_system.html b/classiccase/shanghai_port_coastal_system.html index a17be61..93a40da 100644 --- a/classiccase/shanghai_port_coastal_system.html +++ b/classiccase/shanghai_port_coastal_system.html @@ -1,233 +1,233 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 上海港船代内贸业务管理系统 -
-
-
-
- - - -
-
-
-
-
-

上海港船务代理有限公司

-

上海港船务代理有限公司1993年8月2日成立,植根上海并深度依托国际航运中心优势,专注水上运输领域的专业船舶代理服务。为国内外船公司提供全方位、一站式港口代理服务,搭建船东、租家与上海港各口岸单位的核心桥梁。凭借对本地市场的深刻理解及专业操作团队,致力于为客户提供安全、高效、经济的解决方案,是保障船舶在上海港顺利运营的关键合作伙伴。

- -
-
- -
- -
-
-

1. 政策推动智慧港口建设
- 习近平总书记提出"努力打造世界一流的智慧港口、绿色港口"重要指示。2021年6月上海市政府印发《上海国际航运中心建设"十四五"规划》,明确打造低碳环保、智慧高效航运产业新生态的数字化转型部署,为上海港数智化船舶代理系统建设提供政策指引。

-

2. 政府监管数字化推力
- 海关、海事局、边检等口岸部门持续推进"单一窗口"、无纸化通关改革。传统纸质单证与人工跑单模式已无法适应监管要求。本系统是实现与官方监管平台高效自动对接的技术基础。

-

3. 传统操作模式痛点
- 传统船舶代理存在操作难度大、人工干预频繁、易出差错等问题,难以满足业务增长与服务质量要求。例如国际中转业务中信息传递不及时、不准确,导致作业效率低下与运营成本较高。

-

4. 科技创新驱动转型
- 人工智能、区块链、5G物联网等技术快速发展为行业提供支撑。上海港深度融合DeepSeek大模型打造国际集装箱运输服务平台(集运MaaS)AI助手,实现快速信息查询与智能决策,推动船舶代理向智能化高效化发展。

-

5. 智能化转型趋势
- 全球航运业智能化浪潮下,人工智能成为产业变革核心动能。中国船东协会数智航运专业委员会成立表明行业智能化方向,上海港数智化船舶代理系统建设是顺应趋势的必然选择。

-
-
-
- - -
- -
-
-

1. 单证自动化与口岸协同升级
- 提单、舱单、申报单等核心单证制作处理自动化率达90%以上,减少人工录入错误80%,释放单证人力,缩短流程时间50%。实现与海关、海事、边检等口岸"单一窗口"系统100%无缝API对接。建立船舶在港全生命周期(抵锚至离港)实时跟踪看板,靠泊、开工、完工、检验等关键节点状态透明化。

-

2. 服务在线化与数据透明化
- 提供统一线上服务门户(Web/App),实现服务请求在线化、状态自助查询、关键文件自动下载。100%开放船舶动态、装卸进度、费用清单等数据,支持预警通知设置(如完工前2小时提醒)。

-

3. 资源调度优化与成本精细化
- 基于算法模型为引航、拖轮、泊位申请提供智能推荐方案,压缩船舶非作业等待时间。建立港口使费动态预估与监控模型,实时预警分析费用偏差。增强成本控制能力,助力客户及自身节约开支,提升报价竞争力。

-

4. 数据驱动战略决策
- 搭建综合统计分析平台,支持业务数据同比环比分析,直观呈现运能利用率、客户贡献度、货类运输占比等关键指标。基于数据分析优化船舶调度、航线布局及资源倾斜,构建数字化差异化优势,适配集团数字化供应链战略。

-
-
-
- - -
- -
-
-

1. 直接经济收益
- 运营效率显著提升,践行"时间即金钱"理念。通过优化流程,有效缩短船舶在港停留时间,加速单证流转速度,直接释放产能。在人力与运营成本方面,系统自动化减少大量重复性人工劳动,实现成本节降。同时,高效的全程作业协调能主动规避延误,帮助客户有效减少或避免因此产生的巨额滞期费,并增加获取速遣费的机会,直接守护客户利润。

-

2. 内部运营收益
- 实现操作流程的标准化与全程透明化,消除传统作业中的"信息黑洞",强化服务质量控制。推动风险管控模式升级,从"被动响应"转为"主动预警",系统提供预见性风险提示。更重要的是,日常运营中沉淀的航线效率、成本结构、客户行为等数据转化为核心数据资产。依托数据分析,管理层的市场决策、定价优化与资源调配更为科学,并能精准实施对团队、个人及供应商的绩效评估。

-

3. 客户市场收益
- 为客户提供端到端的服务全程可视化体验。客户可如同查询快递一般,通过手机或电脑实时追踪船舶动态、作业进度与费用明细,获得前所未有的掌控感与信任感。在此基础上,数字化服务能力构建了差异化竞争优势,使之成为我们在传统船代市场中脱颖而出的关键,有助于吸引并稳固注重效率与透明的高价值客户群,形成新的商业壁垒。

-

4. 战略生态收益
- 项目深度融入上海港"智慧港口"数字生态,与港区发展同频共振。通过提供更稳定、可靠、可预测的港口代理服务,我们间接增强了客户全球供应链的韧性与抗风险能力,从而提升上海港作为国际枢纽的整体竞争力。此次成功转型,将在业内树立公司作为创新者与技术领导者的鲜明品牌形象,为赢得更大的市场话语权与定价能力奠定坚实基础。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 上海港船代内贸业务管理系统 +
+
+
+
+ + + +
+
+
+
+
+

上海港船务代理有限公司

+

上海港船务代理有限公司1993年8月2日成立,植根上海并深度依托国际航运中心优势,专注水上运输领域的专业船舶代理服务。为国内外船公司提供全方位、一站式港口代理服务,搭建船东、租家与上海港各口岸单位的核心桥梁。凭借对本地市场的深刻理解及专业操作团队,致力于为客户提供安全、高效、经济的解决方案,是保障船舶在上海港顺利运营的关键合作伙伴。

+ +
+
+ +
+ +
+
+

1. 政策推动智慧港口建设
+ 习近平总书记提出"努力打造世界一流的智慧港口、绿色港口"重要指示。2021年6月上海市政府印发《上海国际航运中心建设"十四五"规划》,明确打造低碳环保、智慧高效航运产业新生态的数字化转型部署,为上海港数智化船舶代理系统建设提供政策指引。

+

2. 政府监管数字化推力
+ 海关、海事局、边检等口岸部门持续推进"单一窗口"、无纸化通关改革。传统纸质单证与人工跑单模式已无法适应监管要求。本系统是实现与官方监管平台高效自动对接的技术基础。

+

3. 传统操作模式痛点
+ 传统船舶代理存在操作难度大、人工干预频繁、易出差错等问题,难以满足业务增长与服务质量要求。例如国际中转业务中信息传递不及时、不准确,导致作业效率低下与运营成本较高。

+

4. 科技创新驱动转型
+ 人工智能、区块链、5G物联网等技术快速发展为行业提供支撑。上海港深度融合DeepSeek大模型打造国际集装箱运输服务平台(集运MaaS)AI助手,实现快速信息查询与智能决策,推动船舶代理向智能化高效化发展。

+

5. 智能化转型趋势
+ 全球航运业智能化浪潮下,人工智能成为产业变革核心动能。中国船东协会数智航运专业委员会成立表明行业智能化方向,上海港数智化船舶代理系统建设是顺应趋势的必然选择。

+
+
+
+ + +
+ +
+
+

1. 单证自动化与口岸协同升级
+ 提单、舱单、申报单等核心单证制作处理自动化率达90%以上,减少人工录入错误80%,释放单证人力,缩短流程时间50%。实现与海关、海事、边检等口岸"单一窗口"系统100%无缝API对接。建立船舶在港全生命周期(抵锚至离港)实时跟踪看板,靠泊、开工、完工、检验等关键节点状态透明化。

+

2. 服务在线化与数据透明化
+ 提供统一线上服务门户(Web/App),实现服务请求在线化、状态自助查询、关键文件自动下载。100%开放船舶动态、装卸进度、费用清单等数据,支持预警通知设置(如完工前2小时提醒)。

+

3. 资源调度优化与成本精细化
+ 基于算法模型为引航、拖轮、泊位申请提供智能推荐方案,压缩船舶非作业等待时间。建立港口使费动态预估与监控模型,实时预警分析费用偏差。增强成本控制能力,助力客户及自身节约开支,提升报价竞争力。

+

4. 数据驱动战略决策
+ 搭建综合统计分析平台,支持业务数据同比环比分析,直观呈现运能利用率、客户贡献度、货类运输占比等关键指标。基于数据分析优化船舶调度、航线布局及资源倾斜,构建数字化差异化优势,适配集团数字化供应链战略。

+
+
+
+ + +
+ +
+
+

1. 直接经济收益
+ 运营效率显著提升,践行"时间即金钱"理念。通过优化流程,有效缩短船舶在港停留时间,加速单证流转速度,直接释放产能。在人力与运营成本方面,系统自动化减少大量重复性人工劳动,实现成本节降。同时,高效的全程作业协调能主动规避延误,帮助客户有效减少或避免因此产生的巨额滞期费,并增加获取速遣费的机会,直接守护客户利润。

+

2. 内部运营收益
+ 实现操作流程的标准化与全程透明化,消除传统作业中的"信息黑洞",强化服务质量控制。推动风险管控模式升级,从"被动响应"转为"主动预警",系统提供预见性风险提示。更重要的是,日常运营中沉淀的航线效率、成本结构、客户行为等数据转化为核心数据资产。依托数据分析,管理层的市场决策、定价优化与资源调配更为科学,并能精准实施对团队、个人及供应商的绩效评估。

+

3. 客户市场收益
+ 为客户提供端到端的服务全程可视化体验。客户可如同查询快递一般,通过手机或电脑实时追踪船舶动态、作业进度与费用明细,获得前所未有的掌控感与信任感。在此基础上,数字化服务能力构建了差异化竞争优势,使之成为我们在传统船代市场中脱颖而出的关键,有助于吸引并稳固注重效率与透明的高价值客户群,形成新的商业壁垒。

+

4. 战略生态收益
+ 项目深度融入上海港"智慧港口"数字生态,与港区发展同频共振。通过提供更稳定、可靠、可预测的港口代理服务,我们间接增强了客户全球供应链的韧性与抗风险能力,从而提升上海港作为国际枢纽的整体竞争力。此次成功转型,将在业内树立公司作为创新者与技术领导者的鲜明品牌形象,为赢得更大的市场话语权与定价能力奠定坚实基础。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/shanghai_xinhai_freight.html b/classiccase/shanghai_xinhai_freight.html index 24498a1..5a3985b 100644 --- a/classiccase/shanghai_xinhai_freight.html +++ b/classiccase/shanghai_xinhai_freight.html @@ -1,244 +1,244 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 上海新海船货代业务管理系统 -
-
-
-
- - - -
-
-
-
-
-

上海新海国际船舶代理有限公司

-

上海新海国际船舶代理有限公司,1993年3月29日成立于上海,专注提供全方位国际船舶代理服务。作为连接船东、租家、港口及相关方的关键纽带,致力于为全球客户提供高效、可靠、合规的一站式航运解决方案。依托上海港世界领先集装箱港口的区位优势,业务网络广泛覆盖,成为国际航运产业链中不可或缺的重要环节。

- -
-
- -
- -
-
-

1. 经济全球化与供应链一体化
- 全球超80%国际贸易货物通过海运完成,船舶作为供应链骨干,其运营效率直接影响全球经济。船代项目确保船舶("移动仓库")在港口("关键节点")无缝衔接,是保障全球供应链畅通的基础设施服务核心环节。

-

2. 国际贸易复杂性催生代理需求
- 船舶跨国航行涉及多国法律、关税、语言及管理规定,船东难以在所有港口自建团队。船代公司作为"本地代表"和"全能管家",满足对专业化、本地化代理服务的刚性需求。

-

3. 航运业专业化与成本控制
- 航运公司专注船舶管理与运输,将港口操作等非核心业务外包予专业船代。此举符合专业化分工趋势,显著降低船公司自设港口机构的固定成本,转化为灵活可变的代理费支出。

-

4. 港口管理严格性与复杂性
- 各国港口拥有独特且频繁更新的海事、海关、边防、卫生检疫(联检)规定。船代公司精通本地法规与流程,确保船舶快速合规完成手续,规避因不熟悉规定导致的延误与罚款。

-

5. 安全与环保标准提升
- 国际海事组织(IMO)对船舶安全、防污染、船员权益要求日益严格(如压载水管理、硫氧化物排放限制)。船代需确保船舶在港操作符合国际公约及本地环保要求,协助检验申报,管理船东合规风险。

-
-
-
- - -
- -
-
-

1. 业务流程数字化提升运营效率
- 打破邮件纸质流转模式,实现委托接收→单证处理→费用结算全流程线上化。通过EDI自动交换与智能校验降低数据差错率,将口岸通关时效从"小时级"压缩至"分钟级"。整合船务、箱管、报关模块,实现数据一处采集全流程共享,减轻劳动强度并提升船舶周转率。

-

2. 优化客户服务体验增强粘性
- 搭建一站式服务平台支持在线订舱、货物跟踪、数据查询,提供移动端访问渠道。推出消息订阅定制服务,客户自主选择船期通知、费用明细接收方式。支持基础代理与定制化物流方案灵活适配,提升响应速度与服务精准度。

-

3. 强化成本合规管控降低风险
- 构建标准化港使费数据资产库,实现费用计算→流转→追溯全流程可查,自定义计费规则自动核算减少浪费。打通财务、税控、第三方支付系统协同,确保结算合规准确。适配环保及口岸监管政策,通过流程规范化与数据留痕满足合规需求。

-

4. 数据驱动决策提升战略竞争力
- 搭建综合统计分析平台,支持业务数据同比环比分析,直观呈现运能利用率、客户贡献度、货类运输占比等指标。基于数据分析优化船舶调度、航线布局及资源倾斜,构建数字化差异化优势,适配集团数字化供应链发展战略。

-
-
-
- - -
- -
-
-

1. 效率最优化创造直接经济价值
- 通过精细化计划协调,最大化减少船舶抵港至离港的非生产性停泊时间。对设备故障、天气变化、货物问题等突发状况迅速响应解决,最大限度降低船期影响,实现客户经济效益最大化。

-

2. 成本可控透明化保障客户权益
- 清晰预判港口使费,在保证服务质量前提下,依托供应商网络与议价能力为客户节约开支。交付详细准确的结算清单,确保所有费用有据可查,便于客户审核与成本管控。

-

3. 数据驱动决策强化战略竞争力
- 搭建综合统计分析平台,支持业务数据同比环比分析,直观呈现运能利用率、客户贡献度、货物运输占比等关键指标。基于数据分析优化船舶调度与市场资源倾斜,构建数字化差异化优势,适配公司长远发展战略。

-

4. 打破信息壁垒深化协同效能
- 实现与海关、海事、边检等口岸部门数据互通,支持"一次申报、数据共享"协同模式,消除信息孤岛。打通船东、港口、货运等上下游业务协同通道,提升整体物流运转效率。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 上海新海船货代业务管理系统 +
+
+
+
+ + + +
+
+
+
+
+

上海新海国际船舶代理有限公司

+

上海新海国际船舶代理有限公司,1993年3月29日成立于上海,专注提供全方位国际船舶代理服务。作为连接船东、租家、港口及相关方的关键纽带,致力于为全球客户提供高效、可靠、合规的一站式航运解决方案。依托上海港世界领先集装箱港口的区位优势,业务网络广泛覆盖,成为国际航运产业链中不可或缺的重要环节。

+ +
+
+ +
+ +
+
+

1. 经济全球化与供应链一体化
+ 全球超80%国际贸易货物通过海运完成,船舶作为供应链骨干,其运营效率直接影响全球经济。船代项目确保船舶("移动仓库")在港口("关键节点")无缝衔接,是保障全球供应链畅通的基础设施服务核心环节。

+

2. 国际贸易复杂性催生代理需求
+ 船舶跨国航行涉及多国法律、关税、语言及管理规定,船东难以在所有港口自建团队。船代公司作为"本地代表"和"全能管家",满足对专业化、本地化代理服务的刚性需求。

+

3. 航运业专业化与成本控制
+ 航运公司专注船舶管理与运输,将港口操作等非核心业务外包予专业船代。此举符合专业化分工趋势,显著降低船公司自设港口机构的固定成本,转化为灵活可变的代理费支出。

+

4. 港口管理严格性与复杂性
+ 各国港口拥有独特且频繁更新的海事、海关、边防、卫生检疫(联检)规定。船代公司精通本地法规与流程,确保船舶快速合规完成手续,规避因不熟悉规定导致的延误与罚款。

+

5. 安全与环保标准提升
+ 国际海事组织(IMO)对船舶安全、防污染、船员权益要求日益严格(如压载水管理、硫氧化物排放限制)。船代需确保船舶在港操作符合国际公约及本地环保要求,协助检验申报,管理船东合规风险。

+
+
+
+ + +
+ +
+
+

1. 业务流程数字化提升运营效率
+ 打破邮件纸质流转模式,实现委托接收→单证处理→费用结算全流程线上化。通过EDI自动交换与智能校验降低数据差错率,将口岸通关时效从"小时级"压缩至"分钟级"。整合船务、箱管、报关模块,实现数据一处采集全流程共享,减轻劳动强度并提升船舶周转率。

+

2. 优化客户服务体验增强粘性
+ 搭建一站式服务平台支持在线订舱、货物跟踪、数据查询,提供移动端访问渠道。推出消息订阅定制服务,客户自主选择船期通知、费用明细接收方式。支持基础代理与定制化物流方案灵活适配,提升响应速度与服务精准度。

+

3. 强化成本合规管控降低风险
+ 构建标准化港使费数据资产库,实现费用计算→流转→追溯全流程可查,自定义计费规则自动核算减少浪费。打通财务、税控、第三方支付系统协同,确保结算合规准确。适配环保及口岸监管政策,通过流程规范化与数据留痕满足合规需求。

+

4. 数据驱动决策提升战略竞争力
+ 搭建综合统计分析平台,支持业务数据同比环比分析,直观呈现运能利用率、客户贡献度、货类运输占比等指标。基于数据分析优化船舶调度、航线布局及资源倾斜,构建数字化差异化优势,适配集团数字化供应链发展战略。

+
+
+
+ + +
+ +
+
+

1. 效率最优化创造直接经济价值
+ 通过精细化计划协调,最大化减少船舶抵港至离港的非生产性停泊时间。对设备故障、天气变化、货物问题等突发状况迅速响应解决,最大限度降低船期影响,实现客户经济效益最大化。

+

2. 成本可控透明化保障客户权益
+ 清晰预判港口使费,在保证服务质量前提下,依托供应商网络与议价能力为客户节约开支。交付详细准确的结算清单,确保所有费用有据可查,便于客户审核与成本管控。

+

3. 数据驱动决策强化战略竞争力
+ 搭建综合统计分析平台,支持业务数据同比环比分析,直观呈现运能利用率、客户贡献度、货物运输占比等关键指标。基于数据分析优化船舶调度与市场资源倾斜,构建数字化差异化优势,适配公司长远发展战略。

+

4. 打破信息壁垒深化协同效能
+ 实现与海关、海事、边检等口岸部门数据互通,支持"一次申报、数据共享"协同模式,消除信息孤岛。打通船东、港口、货运等上下游业务协同通道,提升整体物流运转效率。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/smart_wuzhou_port.html b/classiccase/smart_wuzhou_port.html index 760fb6b..482e1a7 100644 --- a/classiccase/smart_wuzhou_port.html +++ b/classiccase/smart_wuzhou_port.html @@ -1,244 +1,244 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 智慧梧州港 -
-
-
-
- - - -
-
-
-
-
-

梧州市港务发展集团有限公司

-

梧州市港务发展集团系市直属国有独资企业,2022年3月10日注册成立,注册资本10亿元。作为梧州市委市政府构建"水公铁空"多式联运体系的核心载体,肩负打造亿吨西江门户枢纽港与塑造"梧州港"品牌战略使命。集团统筹管理全市港口码头及物流资源,全力推进多式联运基地建设,形成物流要素聚集地。2022年启动智慧梧州港综合信息服务平台建设,通过数字化手段赋能港口运营,支撑亿吨内河大港目标实现,全面提升西江航运枢纽能级。

- -
-
- -
- -
-
-

1. 区域竞争格局固化
- 梧州区域通用港口作业区业务主要由珠海港、中外运、北部湾控股主导运营,其余多为业主自营专用码头。市场化竞争空间受限,资源整合面临外部压力与内部碎片化双重挑战。

-

2. 数字化基建滞后
- 西江航道数字化配套设施尚处建设初期,现有系统设备陈旧、技术落后。监控覆盖不足、画面清晰度低、人工操作依赖度高,严重制约航道通行效率与安全保障能力。

-

3. 多式联运调度缺位
- 水运货代与物流企业缺乏统一调度平台,公水/铁水/公铁联运依赖线下协同。找船找车困难、排队耗时长、数据孤岛林立,整体作业效能持续承压。

-

4. 信息共享机制缺失
- 各作业区与码头系统独立运行,航路信息获取渠道分散。数据难以互通、业务联动受阻,系统建设不均衡导致重复投入与资源浪费现象突出。

-

5. 传统运营模式掣肘
- 依赖纸质单据办理与静态地图操作,手续繁杂效率低下。人工操作难以应对港区管理复杂度升级,智能化升级需求迫切。

-
-
-
- - -
- -
-
-

1. 流程效率目标:全程物流链一单制服务
- 提供多式联运的线上委托服务,智能服务分解,对接不同类型的供应商,实现一次委托、一口报价、一单到底、一票结算的"一单制"多式联运服务模式,提高物流效率,降低物流成本。

-

2. 技术协同目标:协同区域内各相关企业生产协同数据
- 整合区域内港口企业、物流仓储企业、船公司及私人船东、配送车队等物流服务企业以及货代货主公司和贸易商生产协同数据,整合市政府相关航道、水文、气象等信息数据,搭建梧州港物流服务数据中心,实现区域内不同单位企业间协同数据的共享,提供统一的数据服务,数据驱动业务。

-

3. 数据决策目标:大数据管理平台整合区域内数据,为业务开展奠定基础
- 配置智慧梧州港大数据平台,覆盖业务量、码头作业区吞吐量等关键指标,通过平台积累的大数据,挖掘数据价值,服务平台,从而实现航运物流全过程网络化、信息化、智能化,优化港口资源配置。解决区域物流数据的整合问题,解决经济相关指标的实时分析问题,提供直观的三维展现。

-

4. 安全控制目标:建设安全管理平台
- 各企业入驻或是现在发布信息都需经过平台审核,各流程在贸易和物流的运输环节中均受平台监管,同时添加智慧梧州港实时监控平台,对平台下各作业区作业进行实时监控,解决船舶在航途中的安全监管问题和解决港口作业的安全隐患预警问题。

-
-
-
- - -
- -
-
-

1. 贸易撮合升级
- 系统构建大宗商品贸易平台,支持货主与贸易商一键发布货源及采购需求。平台提供在线找货、智能推荐与精准筛选功能,打破线下交易壁垒。通过整合"交易+物流+数据"的一体化数字底座,打通商流、物流、资金流与信息流,助力港口经济圈内货主、贸易商、物流商及金融方一站式完成在线交易、多式联运、供应链金融与数据增值服务。

-

2. 船货通平台构建
- 聚焦大宗散货内河航运,打造网络货运平台,连接货主与承运方,实现船货需求高效对接。平台协同订单跟踪信息,消除传统找船、找货信息壁垒,对接主流网货平台拓宽匹配渠道。通过智能审核与安全数据筛选,提升货源与运力匹配效率,降低线上交易风险。

-

3. 三维数据赋能港口管理
- 构建数字三维梧州港,实时推送航道水文、气象、水闸拥堵等关键数据,同步提供港口新闻与行业资讯。平台三维化呈现船舶靠泊量、货物装卸量、港区车辆排队数及在港数,并联动西江航道船舶动态与水闸拥堵状态,汇总区域物流服务指标,为船舶航行与物流运输提供精准数据支持。

-

4. 全流程体验优化
- 简化多式联运协同流程,提供一单制在线联运服务,支持智能报价分解与物流全程可视化追踪。通过小程序实现车辆进港、船舶靠泊等无纸化交接,提升外场作业效率。平台集成安全监管物联设备,运用AI算法实时预警安全隐患,保障交易运输安全。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 智慧梧州港 +
+
+
+
+ + + +
+
+
+
+
+

梧州市港务发展集团有限公司

+

梧州市港务发展集团系市直属国有独资企业,2022年3月10日注册成立,注册资本10亿元。作为梧州市委市政府构建"水公铁空"多式联运体系的核心载体,肩负打造亿吨西江门户枢纽港与塑造"梧州港"品牌战略使命。集团统筹管理全市港口码头及物流资源,全力推进多式联运基地建设,形成物流要素聚集地。2022年启动智慧梧州港综合信息服务平台建设,通过数字化手段赋能港口运营,支撑亿吨内河大港目标实现,全面提升西江航运枢纽能级。

+ +
+
+ +
+ +
+
+

1. 区域竞争格局固化
+ 梧州区域通用港口作业区业务主要由珠海港、中外运、北部湾控股主导运营,其余多为业主自营专用码头。市场化竞争空间受限,资源整合面临外部压力与内部碎片化双重挑战。

+

2. 数字化基建滞后
+ 西江航道数字化配套设施尚处建设初期,现有系统设备陈旧、技术落后。监控覆盖不足、画面清晰度低、人工操作依赖度高,严重制约航道通行效率与安全保障能力。

+

3. 多式联运调度缺位
+ 水运货代与物流企业缺乏统一调度平台,公水/铁水/公铁联运依赖线下协同。找船找车困难、排队耗时长、数据孤岛林立,整体作业效能持续承压。

+

4. 信息共享机制缺失
+ 各作业区与码头系统独立运行,航路信息获取渠道分散。数据难以互通、业务联动受阻,系统建设不均衡导致重复投入与资源浪费现象突出。

+

5. 传统运营模式掣肘
+ 依赖纸质单据办理与静态地图操作,手续繁杂效率低下。人工操作难以应对港区管理复杂度升级,智能化升级需求迫切。

+
+
+
+ + +
+ +
+
+

1. 流程效率目标:全程物流链一单制服务
+ 提供多式联运的线上委托服务,智能服务分解,对接不同类型的供应商,实现一次委托、一口报价、一单到底、一票结算的"一单制"多式联运服务模式,提高物流效率,降低物流成本。

+

2. 技术协同目标:协同区域内各相关企业生产协同数据
+ 整合区域内港口企业、物流仓储企业、船公司及私人船东、配送车队等物流服务企业以及货代货主公司和贸易商生产协同数据,整合市政府相关航道、水文、气象等信息数据,搭建梧州港物流服务数据中心,实现区域内不同单位企业间协同数据的共享,提供统一的数据服务,数据驱动业务。

+

3. 数据决策目标:大数据管理平台整合区域内数据,为业务开展奠定基础
+ 配置智慧梧州港大数据平台,覆盖业务量、码头作业区吞吐量等关键指标,通过平台积累的大数据,挖掘数据价值,服务平台,从而实现航运物流全过程网络化、信息化、智能化,优化港口资源配置。解决区域物流数据的整合问题,解决经济相关指标的实时分析问题,提供直观的三维展现。

+

4. 安全控制目标:建设安全管理平台
+ 各企业入驻或是现在发布信息都需经过平台审核,各流程在贸易和物流的运输环节中均受平台监管,同时添加智慧梧州港实时监控平台,对平台下各作业区作业进行实时监控,解决船舶在航途中的安全监管问题和解决港口作业的安全隐患预警问题。

+
+
+
+ + +
+ +
+
+

1. 贸易撮合升级
+ 系统构建大宗商品贸易平台,支持货主与贸易商一键发布货源及采购需求。平台提供在线找货、智能推荐与精准筛选功能,打破线下交易壁垒。通过整合"交易+物流+数据"的一体化数字底座,打通商流、物流、资金流与信息流,助力港口经济圈内货主、贸易商、物流商及金融方一站式完成在线交易、多式联运、供应链金融与数据增值服务。

+

2. 船货通平台构建
+ 聚焦大宗散货内河航运,打造网络货运平台,连接货主与承运方,实现船货需求高效对接。平台协同订单跟踪信息,消除传统找船、找货信息壁垒,对接主流网货平台拓宽匹配渠道。通过智能审核与安全数据筛选,提升货源与运力匹配效率,降低线上交易风险。

+

3. 三维数据赋能港口管理
+ 构建数字三维梧州港,实时推送航道水文、气象、水闸拥堵等关键数据,同步提供港口新闻与行业资讯。平台三维化呈现船舶靠泊量、货物装卸量、港区车辆排队数及在港数,并联动西江航道船舶动态与水闸拥堵状态,汇总区域物流服务指标,为船舶航行与物流运输提供精准数据支持。

+

4. 全流程体验优化
+ 简化多式联运协同流程,提供一单制在线联运服务,支持智能报价分解与物流全程可视化追踪。通过小程序实现车辆进港、船舶靠泊等无纸化交接,提升外场作业效率。平台集成安全监管物联设备,运用AI算法实时预警安全隐患,保障交易运输安全。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/tangshan_bigdata_platform.html b/classiccase/tangshan_bigdata_platform.html index fac6d4c..d48703c 100644 --- a/classiccase/tangshan_bigdata_platform.html +++ b/classiccase/tangshan_bigdata_platform.html @@ -1,223 +1,223 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 唐山基于大数据的一体化业务分析平台 -
-
-
-
- - - -
-
-
-
-
-

唐山港口实业集团有限公司

-

唐山港口实业集团有限公司是河北省港口整合平台——河北港口集团核心企业,负责运营唐山港"三港四区"中的京唐港区与曹妃甸港区,泊位92个,年吞吐量逾3亿吨。集团以智慧、绿色、枢纽港口为战略方向,2025年建成省级大数据示范港,为京津冀世界级城市群提供硬核物流支撑。

- -
-
- -
- -
-
-

1. 政策驱动
- "十四五"数字交通规划要求港口构建统一数据底座,唐港集团需对接部、省、市三级监管平台,人工上报模式已无法满足实时、精准要求。

-

2. 数据孤岛
- 三港四区8大生产系统独立运行,船舶、库场、箱量等关键指标口径不一,领导决策仍依赖Excel拼接。

-

3. 市场压力
- 津唐集装箱航线同质化竞争激烈,集团提出"散改集"增量目标,却缺少货源来源与流向的可视化数据,无法精准营销。

-
-
-
- - -
- -
-
-

1. 建立统一数据中台
- 5个月内完成三港四区生产类数据全量入湖,为后续数据应用、数据分析提供单一可信源。

-

2. 打造两级驾驶舱
- 集团级"经营管理大屏"实时呈现吞吐量、财务收入;港区级"生产监控大屏","实时"显示船舶、集卡、堆场效率。

-

3. 对接综合业务平台
- 开发标准化API,自动向河北港口集团综合业务协同平台推送船舶、库场、效率指标数据。

-

4. 货源流向分析
- 以津唐集装箱为试点,通过RFM模型输出高价值货源地地图,帮助市场部制定"一港一策"营销方案。

-
-
-
- - -
- -
-
-

1. 决策效率提升
- 集团领导手机端随时查看实时各港区经营情况,各港区码头通过看板掌握实时数据。

-

2. 形成统一的数据中心
- 通过构建统一的数据中台体系,将津唐三港四区的生产运营数据实现全量归集与标准化治理。该平台确保各类业务系统数据的一致性与准确性,为上层应用提供权威数据底座。系统内置智能数据质量监控模块,可自动识别异常数据并触发预警机制,保障数据资产的可信度。

-

3. 指挥中心大屏多维度数据矩阵展示
- 通过可视化技术将各港区关键运营指标实时投射至指挥中心大屏,形成涵盖吞吐量、设备状态、作业效率的多维度数据矩阵。数字人系统可自动抓取大屏数据流,结合机器学习算法生成动态运营分析报告,为管理层提供智能决策支持。

-
-
-
-
-
-
-
-
-
-
- - -
-
-
携手打造数字化智能航运物流
- 联系我们 -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 唐山基于大数据的一体化业务分析平台 +
+
+
+
+ + + +
+
+
+
+
+

唐山港口实业集团有限公司

+

唐山港口实业集团有限公司是河北省港口整合平台——河北港口集团核心企业,负责运营唐山港"三港四区"中的京唐港区与曹妃甸港区,泊位92个,年吞吐量逾3亿吨。集团以智慧、绿色、枢纽港口为战略方向,2025年建成省级大数据示范港,为京津冀世界级城市群提供硬核物流支撑。

+ +
+
+ +
+ +
+
+

1. 政策驱动
+ "十四五"数字交通规划要求港口构建统一数据底座,唐港集团需对接部、省、市三级监管平台,人工上报模式已无法满足实时、精准要求。

+

2. 数据孤岛
+ 三港四区8大生产系统独立运行,船舶、库场、箱量等关键指标口径不一,领导决策仍依赖Excel拼接。

+

3. 市场压力
+ 津唐集装箱航线同质化竞争激烈,集团提出"散改集"增量目标,却缺少货源来源与流向的可视化数据,无法精准营销。

+
+
+
+ + +
+ +
+
+

1. 建立统一数据中台
+ 5个月内完成三港四区生产类数据全量入湖,为后续数据应用、数据分析提供单一可信源。

+

2. 打造两级驾驶舱
+ 集团级"经营管理大屏"实时呈现吞吐量、财务收入;港区级"生产监控大屏","实时"显示船舶、集卡、堆场效率。

+

3. 对接综合业务平台
+ 开发标准化API,自动向河北港口集团综合业务协同平台推送船舶、库场、效率指标数据。

+

4. 货源流向分析
+ 以津唐集装箱为试点,通过RFM模型输出高价值货源地地图,帮助市场部制定"一港一策"营销方案。

+
+
+
+ + +
+ +
+
+

1. 决策效率提升
+ 集团领导手机端随时查看实时各港区经营情况,各港区码头通过看板掌握实时数据。

+

2. 形成统一的数据中心
+ 通过构建统一的数据中台体系,将津唐三港四区的生产运营数据实现全量归集与标准化治理。该平台确保各类业务系统数据的一致性与准确性,为上层应用提供权威数据底座。系统内置智能数据质量监控模块,可自动识别异常数据并触发预警机制,保障数据资产的可信度。

+

3. 指挥中心大屏多维度数据矩阵展示
+ 通过可视化技术将各港区关键运营指标实时投射至指挥中心大屏,形成涵盖吞吐量、设备状态、作业效率的多维度数据矩阵。数字人系统可自动抓取大屏数据流,结合机器学习算法生成动态运营分析报告,为管理层提供智能决策支持。

+
+
+
+
+
+
+
+
+
+
+ + +
+
+
携手打造数字化智能航运物流
+ 联系我们 +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/tangshan_haitong_shipping.html b/classiccase/tangshan_haitong_shipping.html index 3f517c1..28c679c 100644 --- a/classiccase/tangshan_haitong_shipping.html +++ b/classiccase/tangshan_haitong_shipping.html @@ -1,251 +1,251 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 唐山海港海通海运代理有限公司 -
-
-
-
- - - -
-
-
-
-
-

唐山海港海通海运代理有限公司

-

唐山海港海通海运代理有限公司,2002年6月成立于唐山海港开发区,深耕海运代理领域二十余载。核心业务为国内及国际货物运输代理、普通货运、集装箱运输,提供一站式专业物流解决方案。

- -
-
- -
- -
-
-

1. 原有系统不完善
- 唐山海港海通海运代理有限公司目前使用的货代管理系统管理生产经营情况,能够对订单和费用进行管理,但是存在系统信息链"断点"、物流业务链"通而不畅"、物流服务链"空白缺位"等瓶颈问题。

-

2. 多数据源导致数据失真
- 目前作业中由于原有系统不完善,所以很多数据存放于excel表中,数据来源不能得到统一,极易造成数据失真,从而影响领导决策。

-

3. 降本增效
- 疫情期间,企业业务萎缩趋势明显,为提升管理效率,提高服务质量,实现运营效率、线上服务能力等跨越式发展,大幅度降低业务运营的人力、物力成本,需新建一套综合信息系统。

-
-
-
- - -
- -
-
-

1. 全域业务数字化覆盖
- 重构信息系统,推进业务信息化、无纸化,全面覆盖物流业务,实现对经营情况与业务风险的实时把控。

-

2. 三流合一协同平台
- 整合陆运+海运全链路,以前程、海运、后程一条订单维度实时跟踪,支持客服与管理层动态监控。

-

3. 移动端敏捷作业
- 通过公众号实现外勤人员移动办公:支持客户录入、在线下单、动态跟踪、审批等功能;司机可实时上传货物状态,优化岗位间信息传递速度和精确度。

-

4. 数据治理基础建设
- 通过业务整合与标准化,建立综合物流一体化平台,为未来新业务拓展奠定基础,实现数据流、物流、资金流统一。

-
-
-
- - -
- -
-
-

1. 操作自动化降本增效
- 系统上线后有效减少人员工时,消除经验壁垒,通过智能调度及固定算法减少人为操作隐患,实现全流程标准化操作。

-

2. 财务精准化与溯源可控
- 所有费用信息集中存储并作为唯一依据,系统全程留痕,可准确快速追溯问题,确保财务数据准确性。

-

3. 数据资产统一赋能决策
- 作为物流全链唯一数据源,保障数据准确有效,为管理层决策提供支持,同时沉淀企业数据库资源。

-

4. 管理精益化效率提升
- 减少物流环节操作工时,精简操作环节,弥补管理漏洞,降低人员成本并提升工作效率。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 唐山海港海通海运代理有限公司 +
+
+
+
+ + + +
+
+
+
+
+

唐山海港海通海运代理有限公司

+

唐山海港海通海运代理有限公司,2002年6月成立于唐山海港开发区,深耕海运代理领域二十余载。核心业务为国内及国际货物运输代理、普通货运、集装箱运输,提供一站式专业物流解决方案。

+ +
+
+ +
+ +
+
+

1. 原有系统不完善
+ 唐山海港海通海运代理有限公司目前使用的货代管理系统管理生产经营情况,能够对订单和费用进行管理,但是存在系统信息链"断点"、物流业务链"通而不畅"、物流服务链"空白缺位"等瓶颈问题。

+

2. 多数据源导致数据失真
+ 目前作业中由于原有系统不完善,所以很多数据存放于excel表中,数据来源不能得到统一,极易造成数据失真,从而影响领导决策。

+

3. 降本增效
+ 疫情期间,企业业务萎缩趋势明显,为提升管理效率,提高服务质量,实现运营效率、线上服务能力等跨越式发展,大幅度降低业务运营的人力、物力成本,需新建一套综合信息系统。

+
+
+
+ + +
+ +
+
+

1. 全域业务数字化覆盖
+ 重构信息系统,推进业务信息化、无纸化,全面覆盖物流业务,实现对经营情况与业务风险的实时把控。

+

2. 三流合一协同平台
+ 整合陆运+海运全链路,以前程、海运、后程一条订单维度实时跟踪,支持客服与管理层动态监控。

+

3. 移动端敏捷作业
+ 通过公众号实现外勤人员移动办公:支持客户录入、在线下单、动态跟踪、审批等功能;司机可实时上传货物状态,优化岗位间信息传递速度和精确度。

+

4. 数据治理基础建设
+ 通过业务整合与标准化,建立综合物流一体化平台,为未来新业务拓展奠定基础,实现数据流、物流、资金流统一。

+
+
+
+ + +
+ +
+
+

1. 操作自动化降本增效
+ 系统上线后有效减少人员工时,消除经验壁垒,通过智能调度及固定算法减少人为操作隐患,实现全流程标准化操作。

+

2. 财务精准化与溯源可控
+ 所有费用信息集中存储并作为唯一依据,系统全程留痕,可准确快速追溯问题,确保财务数据准确性。

+

3. 数据资产统一赋能决策
+ 作为物流全链唯一数据源,保障数据准确有效,为管理层决策提供支持,同时沉淀企业数据库资源。

+

4. 管理精益化效率提升
+ 减少物流环节操作工时,精简操作环节,弥补管理漏洞,降低人员成本并提升工作效率。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/tangshan_ore_terminal.html b/classiccase/tangshan_ore_terminal.html index 1387a09..271464e 100644 --- a/classiccase/tangshan_ore_terminal.html +++ b/classiccase/tangshan_ore_terminal.html @@ -1,220 +1,220 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 唐山港矿石码头数字化港口项目 -
-
-
-
- - - -
-
-
-
-
-

唐山港集团有限公司

-

唐山港集团有限公司是中国北方重要的综合性港口企业,位于河北省唐山市,拥有煤炭、矿石、集装箱、液体化工等多种专业化码头。公司致力于推进智慧港口建设,推动数字化转型,提升客户服务效率与港口运营智能化水平。近年来,依托信息化平台建设,实现了生产调度、物流协同、客户服务等多环节的数字化升级,连续多年货物吞吐量位居全国前列,是环渤海经济圈的重要物流枢纽。

- -
-
- -
- -
-
-

1. 交通强国与智慧港口建设政策推动
- 国家大力倡导智慧港口、绿色港口发展,要求港口企业加快信息化、自动化、智能化转型。唐山港积极响应政策号召,亟需构建统一对外服务平台,提升服务标准化水平。

-

2. 无纸化办公与碳中和目标
- 环保政策对港口节能减排提出更高要求,传统纸质单证流程不仅效率低下,也增加了资源消耗。推行电子化、无纸化办单成为必然趋势。

-

3. 客户办单效率低下
- 原有业务依赖人工窗口办理,货代、船代、车队需多次往返现场,流程繁琐,耗时长,客户满意度较低,急需线上化解决方案。

-

4. 系统孤岛严重,数据不通
- 内部TOS系统、财务系统、门禁系统、海关系统等相互独立,数据无法互通,导致信息滞后、重复录入、协同困难,影响整体运营效率。

-

5. 服务模式陈旧,缺乏可视化
- 客户无法实时掌握货物状态、船舶进度、费用明细等关键信息,服务透明度不足,投诉率较高,亟需建立可视化、可追踪的服务体系。

-
-
-
- - -
- -
-
-

1. 构建统一线上服务平台
- 建设"网上业务大厅",作为唐山港对外服务的统一入口,覆盖船代、货代、车队等各类客户群体,实现船舶申报、货物办单、费用结算、发票开具等全流程线上办理,替代传统人工窗口模式。

-

2. 打通内外系统数据链路
- 通过平台与TOS系统、金蝶财务系统、电子签章平台、银行支付系统、海关EDI系统、门禁系统等深度集成,实现数据自动流转,消除信息孤岛,提升跨系统协同效率。

-

3. 实现全流程无纸化与电子签章
- 引入合法合规的电子签章技术,支持客户在线签署合同与单据,确保电子文件具备法律效力,全面替代纸质单证,达成"零跑腿、零纸质"办单目标。

-

4. 提升服务响应与审批效率
- 通过BPM工作流引擎,实现办单流程的自动化流转与多级审批,支持移动端审批与消息推送,显著压缩节点审批时间,提升整体服务响应速度。

-

5. 支持多终端移动办公
- 配套开发微信公众号、小程序及APP,支持司机、货代等用户通过手机完成派车、查询、支付等操作,实现全天候、跨地域的移动化服务支持。

-
-
-
- - -
- -
-
-

1. 办单效率大幅提升
- 系统上线后,平均单节点审批时间由原来的数小时缩短至300分钟以内,合同办单效率提升超过60%。2025年全年发起有效流程186,283条,同比增长35.6%。

-

2. 全面实现无纸化运营
- 累计使用电子签章67,932次,电子签章用户达1,824位,合同电子化率达80%以上,大幅减少纸张、打印、归档成本,助力绿色港口建设。

-

3. 客户服务体验显著改善
- 客户可通过PC端或移动端实时查询船舶动态、货物状态、费用账单等信息,服务透明度提升,投诉率下降超40%,客户满意度明显提高。

-

4. 系统稳定性与安全性增强
- 采用集群部署、负载均衡、异地容灾等技术,系统实现99.9%高可用性,近两年未发生严重宕机事件,保障了7×24小时不间断服务。

-

5. 数据资产沉淀与价值挖掘
- 系统累计上传附件26万余个,日均新增600+,形成完整的业务数据档案,为后续数据分析、BI报表、智能预测等提供坚实基础。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 唐山港矿石码头数字化港口项目 +
+
+
+
+ + + +
+
+
+
+
+

唐山港集团有限公司

+

唐山港集团有限公司是中国北方重要的综合性港口企业,位于河北省唐山市,拥有煤炭、矿石、集装箱、液体化工等多种专业化码头。公司致力于推进智慧港口建设,推动数字化转型,提升客户服务效率与港口运营智能化水平。近年来,依托信息化平台建设,实现了生产调度、物流协同、客户服务等多环节的数字化升级,连续多年货物吞吐量位居全国前列,是环渤海经济圈的重要物流枢纽。

+ +
+
+ +
+ +
+
+

1. 交通强国与智慧港口建设政策推动
+ 国家大力倡导智慧港口、绿色港口发展,要求港口企业加快信息化、自动化、智能化转型。唐山港积极响应政策号召,亟需构建统一对外服务平台,提升服务标准化水平。

+

2. 无纸化办公与碳中和目标
+ 环保政策对港口节能减排提出更高要求,传统纸质单证流程不仅效率低下,也增加了资源消耗。推行电子化、无纸化办单成为必然趋势。

+

3. 客户办单效率低下
+ 原有业务依赖人工窗口办理,货代、船代、车队需多次往返现场,流程繁琐,耗时长,客户满意度较低,急需线上化解决方案。

+

4. 系统孤岛严重,数据不通
+ 内部TOS系统、财务系统、门禁系统、海关系统等相互独立,数据无法互通,导致信息滞后、重复录入、协同困难,影响整体运营效率。

+

5. 服务模式陈旧,缺乏可视化
+ 客户无法实时掌握货物状态、船舶进度、费用明细等关键信息,服务透明度不足,投诉率较高,亟需建立可视化、可追踪的服务体系。

+
+
+
+ + +
+ +
+
+

1. 构建统一线上服务平台
+ 建设"网上业务大厅",作为唐山港对外服务的统一入口,覆盖船代、货代、车队等各类客户群体,实现船舶申报、货物办单、费用结算、发票开具等全流程线上办理,替代传统人工窗口模式。

+

2. 打通内外系统数据链路
+ 通过平台与TOS系统、金蝶财务系统、电子签章平台、银行支付系统、海关EDI系统、门禁系统等深度集成,实现数据自动流转,消除信息孤岛,提升跨系统协同效率。

+

3. 实现全流程无纸化与电子签章
+ 引入合法合规的电子签章技术,支持客户在线签署合同与单据,确保电子文件具备法律效力,全面替代纸质单证,达成"零跑腿、零纸质"办单目标。

+

4. 提升服务响应与审批效率
+ 通过BPM工作流引擎,实现办单流程的自动化流转与多级审批,支持移动端审批与消息推送,显著压缩节点审批时间,提升整体服务响应速度。

+

5. 支持多终端移动办公
+ 配套开发微信公众号、小程序及APP,支持司机、货代等用户通过手机完成派车、查询、支付等操作,实现全天候、跨地域的移动化服务支持。

+
+
+
+ + +
+ +
+
+

1. 办单效率大幅提升
+ 系统上线后,平均单节点审批时间由原来的数小时缩短至300分钟以内,合同办单效率提升超过60%。2025年全年发起有效流程186,283条,同比增长35.6%。

+

2. 全面实现无纸化运营
+ 累计使用电子签章67,932次,电子签章用户达1,824位,合同电子化率达80%以上,大幅减少纸张、打印、归档成本,助力绿色港口建设。

+

3. 客户服务体验显著改善
+ 客户可通过PC端或移动端实时查询船舶动态、货物状态、费用账单等信息,服务透明度提升,投诉率下降超40%,客户满意度明显提高。

+

4. 系统稳定性与安全性增强
+ 采用集群部署、负载均衡、异地容灾等技术,系统实现99.9%高可用性,近两年未发生严重宕机事件,保障了7×24小时不间断服务。

+

5. 数据资产沉淀与价值挖掘
+ 系统累计上传附件26万余个,日均新增600+,形成完整的业务数据档案,为后续数据分析、BI报表、智能预测等提供坚实基础。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/tianjin_zhongyun_shipping.html b/classiccase/tianjin_zhongyun_shipping.html index 9fa4f6a..9a479a0 100644 --- a/classiccase/tianjin_zhongyun_shipping.html +++ b/classiccase/tianjin_zhongyun_shipping.html @@ -1,242 +1,242 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 天津中运海运集团 -
-
-
-
- - - -
-
-
-
-
-

天津中运海运集团有限公司

-

天津中运海运集团有限公司(中运集团)成立于2012年,注册资金叁仟万元,总部设于天津滨海经济开发区。集团以发展现代化物流为使命,聚焦航运、物流、仓储三大核心板块,为客户提供散杂货/液化品运输、船舶代理、报关报检等全链条综合服务。依托现代化科技操作平台,构建高效服务体系。2021年启动综合船舶管理系统建设,同步强化信息化人才梯队培育:专设IT部门,建立完善应用体系与人才培养机制,锻造精通航运管理与信息技术的复合型团队,保障系统建设、资源管理及运维有序推进,赋能港航业务数字化转型。

- -
-
- -
- -
-
-

1. 信息孤岛制约管理效能
- 集团信息化建设依赖多供应商分散开发,缺乏统一规划。业务系统独立运行,数据关联性弱,船舶管理、运营运管、业财数据形成壁垒。数据无法有效汇集共享,严重阻碍统计分析与管理决策科学性。

-

2. 财务报销系统碎片化
- 费用报销功能分散于飞书、金蝶及云之家多平台。跨系统数据割裂导致管理复杂度攀升,财务信息整合难度剧增,资金流动透明度与归集效率持续承压。

-

3. 体系管理合规性短板
- 部门耗费大量精力应对海事监管要求,生成的非结构化体系文档难以统计分析。传统纸质文件依赖岸船邮寄传递,效率低下且成本高企,无法满足体系活动有效执行需求。

-

4. 业务分析功能缺失
- 系统统计能力薄弱,经营收入与成本需人工手动核算。部门月度统计耗时超5个工作日,大量消耗人力成本。管理层无法实时掌握船舶动态与航次利润,决策滞后性显著。

-
-
-
- - -
- -
-
-

1. 流程效率目标:建设一套专业的管理系统
- 提供为天津中运海运集团量体裁衣的建设一套专业的管理系统,把各系统间的关系理顺,提高企业的管理水平、节约运营成本、提高工作效率。

-

2. 技术协同目标:各部门协同办公
- 引入工作流引擎实现办公协同管理,通过平台实现各部门规范流程,多部门配合评估审批,高效有序,定制开发符合中运适用的综合管理系统,实现经营管理和运营管理一体化,业务财务一体化,提升各部门间数据共享和协同能力。

-

3. 业务管理目标:业务运转流程梳理
- 重新梳理并制定业务操作流程、审批流、结算流、提升航次测算经营能力,对当前海务、机务、体系、调度、船员、业务、财务部门运营管理工作进行梳理,把体系管理融合到运营管理具体功能中,实现业务运营和体系管理一套账。

-

4. 航运运营目标:实现数字航运
- 以数字航运为引擎,强化"互联网+"模式创新,全面推进核心业务与信息技术的深度融合,推动企业运营效益提升、服务质量提升,立足业务需求,深化系统应用。结合集团数字化转型升级发展要求,坚持以提升业务效率和效益为出发点,推进船舶运营和运管的智能化应用,注重数字化、智能化在促进运营、运管等方面的实际作用和效果,促进信息技术与管理和服务的深度融合,提升现代企业治理能力。

-
-
-
- - -
- -
-
-

1. 业务效率提升:工作流引擎
- 系统使用工作流引擎实现办公协同管理,业务、调度、海机务、船员、财务、体系以及各船舶等均实现在线办公,在线提交,在线审批,通过平台实现各部门规范流程,尤其是采购、付款等复杂需要多部门配合的业务流程,各部门配合评估审批,高效有序。

-

2. 客户工作效率提升:自动化计算+无纸化文件归档
- 系统对薪资管理、利润预测、物料备件燃油采购等模块实现了复杂计算自动化,无需人工核算,费用直接对接财务系统,操作简单、减少人工计算操作、提高工作效率。同时对于体系文件实现导出、打印功能,可以针对海事规定的体系文件模板进行导出打印,并自动添加审批人的意见和电子签名,方便快捷,可随时方便查看,电子归档,对于岸基和船舶直接也省去了快递纸质文件的麻烦,岸基调整下发,船舶直接就可以线上查看,减少成本提高工作效率。

-

3. 数据管理提升:数据统计分析图形化和科学化
- 建立船员、客户、船舶统一档案,形成公司独有的大数据信息库,为系统管理、以及业务分析提供数据基础。平台还根据业务不同提供不同的数据统计分析功能,分析的结果通过列表、图形等方式来进行展现。领导层全面掌握业务运营状况,为决策分析提供数据支持。

-

4. 客户体验优化:任务消息实时提醒
- 系统添加任务消息对证书、合同、等信息进行监控管理,及时预警通知,各功能中生成的待办任务也会实时通知到负责人,提高流程实现的实时性和便捷性。同时还实现了手机端任务审批,方便出差人员在外不影响公司业务流程运转。对于采购客户也实现了手机短信报价提醒。进一步增强集团船舶管理运营综合竞争力。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 天津中运海运集团 +
+
+
+
+ + + +
+
+
+
+
+

天津中运海运集团有限公司

+

天津中运海运集团有限公司(中运集团)成立于2012年,注册资金叁仟万元,总部设于天津滨海经济开发区。集团以发展现代化物流为使命,聚焦航运、物流、仓储三大核心板块,为客户提供散杂货/液化品运输、船舶代理、报关报检等全链条综合服务。依托现代化科技操作平台,构建高效服务体系。2021年启动综合船舶管理系统建设,同步强化信息化人才梯队培育:专设IT部门,建立完善应用体系与人才培养机制,锻造精通航运管理与信息技术的复合型团队,保障系统建设、资源管理及运维有序推进,赋能港航业务数字化转型。

+ +
+
+ +
+ +
+
+

1. 信息孤岛制约管理效能
+ 集团信息化建设依赖多供应商分散开发,缺乏统一规划。业务系统独立运行,数据关联性弱,船舶管理、运营运管、业财数据形成壁垒。数据无法有效汇集共享,严重阻碍统计分析与管理决策科学性。

+

2. 财务报销系统碎片化
+ 费用报销功能分散于飞书、金蝶及云之家多平台。跨系统数据割裂导致管理复杂度攀升,财务信息整合难度剧增,资金流动透明度与归集效率持续承压。

+

3. 体系管理合规性短板
+ 部门耗费大量精力应对海事监管要求,生成的非结构化体系文档难以统计分析。传统纸质文件依赖岸船邮寄传递,效率低下且成本高企,无法满足体系活动有效执行需求。

+

4. 业务分析功能缺失
+ 系统统计能力薄弱,经营收入与成本需人工手动核算。部门月度统计耗时超5个工作日,大量消耗人力成本。管理层无法实时掌握船舶动态与航次利润,决策滞后性显著。

+
+
+
+ + +
+ +
+
+

1. 流程效率目标:建设一套专业的管理系统
+ 提供为天津中运海运集团量体裁衣的建设一套专业的管理系统,把各系统间的关系理顺,提高企业的管理水平、节约运营成本、提高工作效率。

+

2. 技术协同目标:各部门协同办公
+ 引入工作流引擎实现办公协同管理,通过平台实现各部门规范流程,多部门配合评估审批,高效有序,定制开发符合中运适用的综合管理系统,实现经营管理和运营管理一体化,业务财务一体化,提升各部门间数据共享和协同能力。

+

3. 业务管理目标:业务运转流程梳理
+ 重新梳理并制定业务操作流程、审批流、结算流、提升航次测算经营能力,对当前海务、机务、体系、调度、船员、业务、财务部门运营管理工作进行梳理,把体系管理融合到运营管理具体功能中,实现业务运营和体系管理一套账。

+

4. 航运运营目标:实现数字航运
+ 以数字航运为引擎,强化"互联网+"模式创新,全面推进核心业务与信息技术的深度融合,推动企业运营效益提升、服务质量提升,立足业务需求,深化系统应用。结合集团数字化转型升级发展要求,坚持以提升业务效率和效益为出发点,推进船舶运营和运管的智能化应用,注重数字化、智能化在促进运营、运管等方面的实际作用和效果,促进信息技术与管理和服务的深度融合,提升现代企业治理能力。

+
+
+
+ + +
+ +
+
+

1. 业务效率提升:工作流引擎
+ 系统使用工作流引擎实现办公协同管理,业务、调度、海机务、船员、财务、体系以及各船舶等均实现在线办公,在线提交,在线审批,通过平台实现各部门规范流程,尤其是采购、付款等复杂需要多部门配合的业务流程,各部门配合评估审批,高效有序。

+

2. 客户工作效率提升:自动化计算+无纸化文件归档
+ 系统对薪资管理、利润预测、物料备件燃油采购等模块实现了复杂计算自动化,无需人工核算,费用直接对接财务系统,操作简单、减少人工计算操作、提高工作效率。同时对于体系文件实现导出、打印功能,可以针对海事规定的体系文件模板进行导出打印,并自动添加审批人的意见和电子签名,方便快捷,可随时方便查看,电子归档,对于岸基和船舶直接也省去了快递纸质文件的麻烦,岸基调整下发,船舶直接就可以线上查看,减少成本提高工作效率。

+

3. 数据管理提升:数据统计分析图形化和科学化
+ 建立船员、客户、船舶统一档案,形成公司独有的大数据信息库,为系统管理、以及业务分析提供数据基础。平台还根据业务不同提供不同的数据统计分析功能,分析的结果通过列表、图形等方式来进行展现。领导层全面掌握业务运营状况,为决策分析提供数据支持。

+

4. 客户体验优化:任务消息实时提醒
+ 系统添加任务消息对证书、合同、等信息进行监控管理,及时预警通知,各功能中生成的待办任务也会实时通知到负责人,提高流程实现的实时性和便捷性。同时还实现了手机端任务审批,方便出差人员在外不影响公司业务流程运转。对于采购客户也实现了手机短信报价提醒。进一步增强集团船舶管理运营综合竞争力。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/weihai_gate_yard.html b/classiccase/weihai_gate_yard.html index 495678b..814eead 100644 --- a/classiccase/weihai_gate_yard.html +++ b/classiccase/weihai_gate_yard.html @@ -1,219 +1,219 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 威海港大闸口堆场管理系统 -
-
-
-
- - - -
-
-
-
-
-

威海港通信息科技有限公司

-

威海港通信息科技有限公司成立于2015年2月,注册资本500万元,位于威海经济技术开发区,是山东港口威海港有限公司全资控股的国有企业。公司专注于计算机软硬件开发与销售、技术咨询服务及转让,电子产品销售与维护,以及货物或技术进出口业务。作为高新技术企业、科技型中小企业及专精特新中小企业,致力于为港口及物流行业提供智能化解决方案。

- -
-
- -
- -
-
-

1. 智慧港口建设推进
- 国家大力推进"智慧港口"与"新基建"战略,鼓励港口企业通过信息化手段提升监管效能与作业效率。本项目契合山东省港口一体化发展战略,助力威海港实现数字化转型升级。

-

2. 口岸监管要求趋严
- 海关、国检等部门对进出口货物的全流程监管提出更高要求,亟需通过系统化手段打通数据链条,杜绝人工操作漏洞,实现全过程可追溯、可监控、可预警的智能监管模式。

-

3. 场站分散导致管理难度高
- 威海港新港区场站分布较广,距离码头作业区远,传统管理模式下信息传递滞后,调度协同困难,难以实现统一高效管理,影响整体运营效率。

-

4. 信息化水平不足存在监管盲区
- 现有系统未能全面覆盖堆场业务全流程,尤其在查验指令接收、移箱执行、理货确认等环节依赖人工操作,存在数据断点和监管漏洞,不利于口岸单位实时掌控货物动态。

-

5. 业务流程割裂影响协同效率
- 场站内部各岗位之间、场站与外部单位(如船公司、货代、车队、海关)之间缺乏高效的信息交互机制,业务协同效率低,易产生沟通误差和操作延误。

-
-
-
- - -
- -
-
-

1. 构建一体化堆场管理系统
- 实现集装箱基础资料、场站业务、查验管理、移动理货、计费结算等模块的集成化管理,打通从进场到出场的全业务流程闭环,提升场站运营规范化、标准化水平。

-

2. 实现内外部数据互联互通
- 对接海关、国检、船公司、船舶代理、外轮理货等外部系统,完成EDI数据交换,确保查验指令、船舶信息、舱单数据等实时同步,提升口岸协同监管能力。

-

3. 推动作业智能化与可视化
- 引入智能堆场计划、图形化堆场视图、移动端作业确认等功能,辅助堆场资源优化配置;通过"驾驶舱"式数据分析平台,实现吞吐量、库场利用率、查验进度等关键指标的可视化呈现,支撑科学决策。

-

4. 提升现场作业效率与准确性
- 通过移动APP实现冷藏箱温度巡检、插拔电管理、拆装箱作业等任务的在线确认,减少纸质单据流转;闸口支持RFID、IC卡自动识别,提升车辆通行效率与数据采集准确性。

-
-
-
- - -
- -
-
-

1. 管理效率显著提升
- 系统上线后实现业务流程线上化、自动化,大幅减少人工录入与纸质单据使用,预计作业处理时间缩短30%以上,堆场调度响应速度明显加快。

-

2. 监管合规更有保障
- 查验指令全流程留痕,移箱、入场、返场等操作均有系统记录,满足海关监管要求,有效堵住外贸货物监管漏洞,降低执法风险与人为干预可能。

-

3. 运营决策数据驱动
- 提供多维度统计报表与"领导驾驶舱"功能,支持船舶、泊位、库场、吞吐量等数据的动态分析,为管理层提供实时、准确的数据支撑,助力精细化运营。

-

4. 系统灵活可扩展性强
- 采用模块化设计与B/S架构,支持多租户SaaS部署,未来可轻松扩展至其他场站或新增功能模块,保护初期投资,适应长期发展需求。

-

5. 用户体验持续优化
- 图形化堆场视图、移动端便捷操作、一键式报表导出等功能极大提升了操作人员使用体验;权限精细控制到按钮级别,保障系统安全可控。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 威海港大闸口堆场管理系统 +
+
+
+
+ + + +
+
+
+
+
+

威海港通信息科技有限公司

+

威海港通信息科技有限公司成立于2015年2月,注册资本500万元,位于威海经济技术开发区,是山东港口威海港有限公司全资控股的国有企业。公司专注于计算机软硬件开发与销售、技术咨询服务及转让,电子产品销售与维护,以及货物或技术进出口业务。作为高新技术企业、科技型中小企业及专精特新中小企业,致力于为港口及物流行业提供智能化解决方案。

+ +
+
+ +
+ +
+
+

1. 智慧港口建设推进
+ 国家大力推进"智慧港口"与"新基建"战略,鼓励港口企业通过信息化手段提升监管效能与作业效率。本项目契合山东省港口一体化发展战略,助力威海港实现数字化转型升级。

+

2. 口岸监管要求趋严
+ 海关、国检等部门对进出口货物的全流程监管提出更高要求,亟需通过系统化手段打通数据链条,杜绝人工操作漏洞,实现全过程可追溯、可监控、可预警的智能监管模式。

+

3. 场站分散导致管理难度高
+ 威海港新港区场站分布较广,距离码头作业区远,传统管理模式下信息传递滞后,调度协同困难,难以实现统一高效管理,影响整体运营效率。

+

4. 信息化水平不足存在监管盲区
+ 现有系统未能全面覆盖堆场业务全流程,尤其在查验指令接收、移箱执行、理货确认等环节依赖人工操作,存在数据断点和监管漏洞,不利于口岸单位实时掌控货物动态。

+

5. 业务流程割裂影响协同效率
+ 场站内部各岗位之间、场站与外部单位(如船公司、货代、车队、海关)之间缺乏高效的信息交互机制,业务协同效率低,易产生沟通误差和操作延误。

+
+
+
+ + +
+ +
+
+

1. 构建一体化堆场管理系统
+ 实现集装箱基础资料、场站业务、查验管理、移动理货、计费结算等模块的集成化管理,打通从进场到出场的全业务流程闭环,提升场站运营规范化、标准化水平。

+

2. 实现内外部数据互联互通
+ 对接海关、国检、船公司、船舶代理、外轮理货等外部系统,完成EDI数据交换,确保查验指令、船舶信息、舱单数据等实时同步,提升口岸协同监管能力。

+

3. 推动作业智能化与可视化
+ 引入智能堆场计划、图形化堆场视图、移动端作业确认等功能,辅助堆场资源优化配置;通过"驾驶舱"式数据分析平台,实现吞吐量、库场利用率、查验进度等关键指标的可视化呈现,支撑科学决策。

+

4. 提升现场作业效率与准确性
+ 通过移动APP实现冷藏箱温度巡检、插拔电管理、拆装箱作业等任务的在线确认,减少纸质单据流转;闸口支持RFID、IC卡自动识别,提升车辆通行效率与数据采集准确性。

+
+
+
+ + +
+ +
+
+

1. 管理效率显著提升
+ 系统上线后实现业务流程线上化、自动化,大幅减少人工录入与纸质单据使用,预计作业处理时间缩短30%以上,堆场调度响应速度明显加快。

+

2. 监管合规更有保障
+ 查验指令全流程留痕,移箱、入场、返场等操作均有系统记录,满足海关监管要求,有效堵住外贸货物监管漏洞,降低执法风险与人为干预可能。

+

3. 运营决策数据驱动
+ 提供多维度统计报表与"领导驾驶舱"功能,支持船舶、泊位、库场、吞吐量等数据的动态分析,为管理层提供实时、准确的数据支撑,助力精细化运营。

+

4. 系统灵活可扩展性强
+ 采用模块化设计与B/S架构,支持多租户SaaS部署,未来可轻松扩展至其他场站或新增功能模块,保护初期投资,适应长期发展需求。

+

5. 用户体验持续优化
+ 图形化堆场视图、移动端便捷操作、一键式报表导出等功能极大提升了操作人员使用体验;权限精细控制到按钮级别,保障系统安全可控。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/yantai_hanitek_container.html b/classiccase/yantai_hanitek_container.html index 7bedf1e..3728764 100644 --- a/classiccase/yantai_hanitek_container.html +++ b/classiccase/yantai_hanitek_container.html @@ -1,229 +1,229 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 烟台哈尼泰克集装箱租赁有限公司 -
-
-
-
- - - -
-
-
-
-
-

烟台哈尼泰克集装箱租赁有限公司

-

烟台哈尼泰克集装箱租赁有限公司成立于2017年,是烟台片区专注集装箱租赁服务的小微企业。当前依赖邮件、微信传递业务数据,原有系统功能滞后且无法满足个性化需求,存在计费延迟、费用整合困难、流程冗余、数据管理低效、费收跟踪缺失等痛点。随着业务规模扩大,这些问题日益制约运营效能。为全面提升效率、优化流程结构、降低运营成本、提升服务品质,公司亟需建设智能化集装箱租赁管理系统。新系统将覆盖业务全流程,通过合理化流程设计、便捷化数据传输、灵活化操作界面及实时化费收跟踪,实现租赁管理体系的全面升级。

- -
-
- -
- -
-
-

1. 流程断点导致运营低效
- 租赁流程需市场部、操作部、财务部多部门协同,但缺乏标准化节点控制机制。订单处理延迟频发,集装箱闲置浪费与重复调度问题突出,造成资源损耗与协作混乱。

-

2. 异构系统数据交互壁垒
- 业务数据依赖邮件传递,需人工二次录入老系统。双重操作模式耗时冗长,数据转译过程易产生录入错误,制约信息流转效率与准确性。

-

3. 个性化需求响应僵化
- 客户对集装箱规格、租赁周期及计费方式需求多样化。老系统操作逻辑固化,无法灵活配置差异化服务方案,制约业务拓展与客户满意度提升。

-

4. 计费滞后与费用整合缺失
- 计费依赖人工核对租赁记录、维修单据及运输费用。核算周期长、漏算率高,多种费用难以整合归集,影响资金回笼效率与成本管控。

-

5. 业财数据割裂管理失控
- 业务数据与财务数据不同步,导致账实不符。缺乏实时收入分析能力,无法精准追踪费收到账状态,异常费用与未收款订单难以及时定位处置。

-
-
-
- - -
- -
-
-

1. 构建全流程管控体系
- 覆盖订单接收、集装箱调配至费用结算全链路,实现租赁业务无缝衔接与统一管理。通过数字化流程整合,减少跨环节数据断层90%+,提升业务连贯性与操作规范性,奠定高效运营基础。

-

2. 跨部门协同效能升级
- 精准识别并消除重复操作与冗余环节,打通部门间及供应商资源信息壁垒。建立实时共享机制,降低协作沟通成本40%+,强化业务协同深度,优化资源配置效率。

-

3. 客户响应与竞争力跃升
- 基于消息驱动机制实现需求快速响应,为客户提供最优服务方案。通过一体化管理提升运营效率与服务品质,缩短客户需求处理周期50%+,显著增强企业市场核心竞争力。

-
-
-
- - -
- -
-
-

1. 作业效率跨越式提升
- 系统上线后年放箱量从309,149升至722,589,还箱量从247,833增至634,929,调箱量从71,665达179,356,采购量由70,453升至97,053。全业务量增长133%+,7×24小时服务突破线下时间限制,作业时效实现革命性突破。

-

2. 智能化操作升级
- 架构升级:CS转BS架构支持云端办公,实现随时接入;EDI平台直连堆场报文,免阿里云中转。操作革新:还箱制单耗时缩减50%,再起租/转箱属等操作效率提升70%;支持放箱/还箱/调箱全流程灵活操作(手动录入/导入更新);修箱EDI自动接收估价单,批修时效提升80%。统计分析:多维查询功能赋能操作监控与管理决策,业务财务一体化管控能力全面强化。

-

3. 服务质效双升
- 客户满意度从85%跃升至96%+,投诉率下降50%,响应解决时效压缩至24小时内。信息查询反馈≤10秒且成功率100%,线上支付成功率97.5%、开票准确率100%。自动化校验实现操作失误率从5%降至0,重塑零差错服务标杆。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 烟台哈尼泰克集装箱租赁有限公司 +
+
+
+
+ + + +
+
+
+
+
+

烟台哈尼泰克集装箱租赁有限公司

+

烟台哈尼泰克集装箱租赁有限公司成立于2017年,是烟台片区专注集装箱租赁服务的小微企业。当前依赖邮件、微信传递业务数据,原有系统功能滞后且无法满足个性化需求,存在计费延迟、费用整合困难、流程冗余、数据管理低效、费收跟踪缺失等痛点。随着业务规模扩大,这些问题日益制约运营效能。为全面提升效率、优化流程结构、降低运营成本、提升服务品质,公司亟需建设智能化集装箱租赁管理系统。新系统将覆盖业务全流程,通过合理化流程设计、便捷化数据传输、灵活化操作界面及实时化费收跟踪,实现租赁管理体系的全面升级。

+ +
+
+ +
+ +
+
+

1. 流程断点导致运营低效
+ 租赁流程需市场部、操作部、财务部多部门协同,但缺乏标准化节点控制机制。订单处理延迟频发,集装箱闲置浪费与重复调度问题突出,造成资源损耗与协作混乱。

+

2. 异构系统数据交互壁垒
+ 业务数据依赖邮件传递,需人工二次录入老系统。双重操作模式耗时冗长,数据转译过程易产生录入错误,制约信息流转效率与准确性。

+

3. 个性化需求响应僵化
+ 客户对集装箱规格、租赁周期及计费方式需求多样化。老系统操作逻辑固化,无法灵活配置差异化服务方案,制约业务拓展与客户满意度提升。

+

4. 计费滞后与费用整合缺失
+ 计费依赖人工核对租赁记录、维修单据及运输费用。核算周期长、漏算率高,多种费用难以整合归集,影响资金回笼效率与成本管控。

+

5. 业财数据割裂管理失控
+ 业务数据与财务数据不同步,导致账实不符。缺乏实时收入分析能力,无法精准追踪费收到账状态,异常费用与未收款订单难以及时定位处置。

+
+
+
+ + +
+ +
+
+

1. 构建全流程管控体系
+ 覆盖订单接收、集装箱调配至费用结算全链路,实现租赁业务无缝衔接与统一管理。通过数字化流程整合,减少跨环节数据断层90%+,提升业务连贯性与操作规范性,奠定高效运营基础。

+

2. 跨部门协同效能升级
+ 精准识别并消除重复操作与冗余环节,打通部门间及供应商资源信息壁垒。建立实时共享机制,降低协作沟通成本40%+,强化业务协同深度,优化资源配置效率。

+

3. 客户响应与竞争力跃升
+ 基于消息驱动机制实现需求快速响应,为客户提供最优服务方案。通过一体化管理提升运营效率与服务品质,缩短客户需求处理周期50%+,显著增强企业市场核心竞争力。

+
+
+
+ + +
+ +
+
+

1. 作业效率跨越式提升
+ 系统上线后年放箱量从309,149升至722,589,还箱量从247,833增至634,929,调箱量从71,665达179,356,采购量由70,453升至97,053。全业务量增长133%+,7×24小时服务突破线下时间限制,作业时效实现革命性突破。

+

2. 智能化操作升级
+ 架构升级:CS转BS架构支持云端办公,实现随时接入;EDI平台直连堆场报文,免阿里云中转。操作革新:还箱制单耗时缩减50%,再起租/转箱属等操作效率提升70%;支持放箱/还箱/调箱全流程灵活操作(手动录入/导入更新);修箱EDI自动接收估价单,批修时效提升80%。统计分析:多维查询功能赋能操作监控与管理决策,业务财务一体化管控能力全面强化。

+

3. 服务质效双升
+ 客户满意度从85%跃升至96%+,投诉率下降50%,响应解决时效压缩至24小时内。信息查询反馈≤10秒且成功率100%,线上支付成功率97.5%、开票准确率100%。自动化校验实现操作失误率从5%降至0,重塑零差错服务标杆。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/yulong_terminal_system.html b/classiccase/yulong_terminal_system.html index 448e5f6..245027e 100644 --- a/classiccase/yulong_terminal_system.html +++ b/classiccase/yulong_terminal_system.html @@ -1,231 +1,231 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 裕龙港务通用码头生产管理系统建设项目 -
-
-
-
- - - -
-
-
-
-
-

山东裕龙港务有限公司

-

山东裕龙港务有限公司位于山东省龙口市,是裕龙石化产业园配套的重要港口企业,致力于打造现代化、智能化、绿色化的综合性港口。公司业务涵盖件杂货、散货、集装箱等多种货类装卸、仓储及物流服务,依托优越的地理位置和先进的设施,服务于区域经济发展与国际航运网络。裕龙港务以"智慧港口、高效物流"为发展战略,积极推进信息化、自动化建设,提升港口运营效率与服务能力。

- -
-
- -
- -
-
-

1. 港口整合与业务协同需求
- 随着南山集团资源整合深入推进,裕龙港务作为新建港口,亟需构建一体化信息平台,实现与集团内外系统的高效协同。传统码头管理模式信息孤岛严重,业务流程分散,难以适应现代化港口运营与管理要求。

-

2. 智慧化港口建设趋势
- 行业智慧化转型加速,港口作业向自动化、可视化、智能化方向发展。裕龙港务作为新建港口,具备后发优势,希望通过先进的信息系统实现调度指挥、作业管理、客户服务等环节的全面数字化。

-

3. 多货种统一管理挑战
- 裕龙港务业务涵盖集装箱、散货、件杂货等多种货类,传统系统难以实现统一调度与管理。缺乏一体化平台导致资源调配不优、作业效率低下,影响港口整体运营效益。

-

4. 客户服务与效率提升需求
- 客户对港口服务响应速度、信息透明度要求不断提高。原有手工办单、信息不互通等问题,制约服务效率与客户体验,亟需通过信息化手段提升服务水平。

-
-
-
- - -
- -
-
-

1. 构建一体化码头生产管理平台
- 通过建设覆盖调度、作业、商务、客服等全业务流程的一体化系统,实现数据统一管理与流程协同,打破信息孤岛,提升港口整体运营效率与管理水平。

-

2. 实现作业调度智能化与可视化
- 依托TOS、GIS、物联网等技术,构建智能调度与可视化监控体系,实现船舶、机械、车辆等资源的优化配置与实时监控,提升作业计划准确性与执行效率。

-

3. 提升客户服务与线上体验
- 建设客户服务平台,支持线上委托、船舶申报、费用支付、信息查询等功能,实现业务办理"一网通办",提升客户服务效率与满意度。

-

4. 支持多货种专业化管理
- 系统需同时支持集装箱、散货、件杂货等不同货种的作业模式与管理需求,实现资源统一调度与业务专业化处理,满足港口多元化发展需要。

-
-
-
- - -
- -
-
-

1. 管理决策科学精准
- 领导驾驶舱与BI分析平台整合了生产、经营、财务等关键数据,将管理层从繁琐的报表统计中解放出来,数据分析和报表生成效率提升。

-

2. 人力与运营成本降低
- 业务流程的标准化与自动化,减少了对特定岗位人员的经验依赖,降低了人力成本。

-

3. 统一调度中心
- 整合船舶、罐区、公路、管输等大计划,一键排产、优化资源。

-

4. 统一商务中心
- 实现散杂货、液化等多货种的合同、单证、价格、结算、发票及对账的统一管理,通过构建标准化的多货种管理体系,显著提升了业务操作的规范性和准确性,有效降低了人为错误和沟通成本。此外,该系统还实现了财务与业务数据的实时同步。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 裕龙港务通用码头生产管理系统建设项目 +
+
+
+
+ + + +
+
+
+
+
+

山东裕龙港务有限公司

+

山东裕龙港务有限公司位于山东省龙口市,是裕龙石化产业园配套的重要港口企业,致力于打造现代化、智能化、绿色化的综合性港口。公司业务涵盖件杂货、散货、集装箱等多种货类装卸、仓储及物流服务,依托优越的地理位置和先进的设施,服务于区域经济发展与国际航运网络。裕龙港务以"智慧港口、高效物流"为发展战略,积极推进信息化、自动化建设,提升港口运营效率与服务能力。

+ +
+
+ +
+ +
+
+

1. 港口整合与业务协同需求
+ 随着南山集团资源整合深入推进,裕龙港务作为新建港口,亟需构建一体化信息平台,实现与集团内外系统的高效协同。传统码头管理模式信息孤岛严重,业务流程分散,难以适应现代化港口运营与管理要求。

+

2. 智慧化港口建设趋势
+ 行业智慧化转型加速,港口作业向自动化、可视化、智能化方向发展。裕龙港务作为新建港口,具备后发优势,希望通过先进的信息系统实现调度指挥、作业管理、客户服务等环节的全面数字化。

+

3. 多货种统一管理挑战
+ 裕龙港务业务涵盖集装箱、散货、件杂货等多种货类,传统系统难以实现统一调度与管理。缺乏一体化平台导致资源调配不优、作业效率低下,影响港口整体运营效益。

+

4. 客户服务与效率提升需求
+ 客户对港口服务响应速度、信息透明度要求不断提高。原有手工办单、信息不互通等问题,制约服务效率与客户体验,亟需通过信息化手段提升服务水平。

+
+
+
+ + +
+ +
+
+

1. 构建一体化码头生产管理平台
+ 通过建设覆盖调度、作业、商务、客服等全业务流程的一体化系统,实现数据统一管理与流程协同,打破信息孤岛,提升港口整体运营效率与管理水平。

+

2. 实现作业调度智能化与可视化
+ 依托TOS、GIS、物联网等技术,构建智能调度与可视化监控体系,实现船舶、机械、车辆等资源的优化配置与实时监控,提升作业计划准确性与执行效率。

+

3. 提升客户服务与线上体验
+ 建设客户服务平台,支持线上委托、船舶申报、费用支付、信息查询等功能,实现业务办理"一网通办",提升客户服务效率与满意度。

+

4. 支持多货种专业化管理
+ 系统需同时支持集装箱、散货、件杂货等不同货种的作业模式与管理需求,实现资源统一调度与业务专业化处理,满足港口多元化发展需要。

+
+
+
+ + +
+ +
+
+

1. 管理决策科学精准
+ 领导驾驶舱与BI分析平台整合了生产、经营、财务等关键数据,将管理层从繁琐的报表统计中解放出来,数据分析和报表生成效率提升。

+

2. 人力与运营成本降低
+ 业务流程的标准化与自动化,减少了对特定岗位人员的经验依赖,降低了人力成本。

+

3. 统一调度中心
+ 整合船舶、罐区、公路、管输等大计划,一键排产、优化资源。

+

4. 统一商务中心
+ 实现散杂货、液化等多货种的合同、单证、价格、结算、发票及对账的统一管理,通过构建标准化的多货种管理体系,显著提升了业务操作的规范性和准确性,有效降低了人为错误和沟通成本。此外,该系统还实现了财务与业务数据的实时同步。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/zhongshan_container_terminal.html b/classiccase/zhongshan_container_terminal.html index 4529470..4b26c16 100644 --- a/classiccase/zhongshan_container_terminal.html +++ b/classiccase/zhongshan_container_terminal.html @@ -1,230 +1,230 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 中山集装箱码头系统 -
-
-
-
- - - -
-
-
-
-
-

中山港航集团股份有限公司

-

中山港航集团股份有限公司(前身为中山市港航企业集团有限公司)创立于2000年12月15日,注册地位于中山市火炬开发区沿江东一路3号港航大厦。作为珠江口湾区港航物流领域的综合性龙头企业,集团始终深耕多式联运与运输代理核心主业,以打造"湾区接口"型物流枢纽平台为目标,致力于构建连通湾区、辐射全球的现代化港航物流服务体系。

- -
-
- -
- -
-
-

1. 政策驱动:国家战略与区域发展需求
- 在国家"交通强国"与"智慧港口"战略引领下,《智慧港口建设指南》《交通强国建设纲要》等政策明确要求港口企业加速数字化转型,推动业务流程线上化、服务智能化及数据一体化。中山港航集团作为珠江口湾区核心港航企业,需落实"通关+物流"一体化联动政策,整合港口、口岸、船公司等多方资源,解决区域港口数据孤岛与流程割裂问题,助力湾区港口经济带智慧化升级。

-

2. 行业趋势:全球港航业数字化浪潮
- 全球港航业加速向自动化、智能化转型,5G、物联网等技术推动港口服务模式革新,客户对全程可视化、无接触服务需求激增。然而,中山港航集团面临港口链条长、参与方复杂(如海关、船公司、货主等)的挑战,传统人工协同模式效率低下,亟需构建智能协同平台,打破数据壁垒,实现全流程高效联动。

-

3. 核心挑战:运营效率与服务能力瓶颈
- 传统港口业务依赖线下操作,集装箱、散货的办单、支付等环节耗时易错,设备管理及数据同步滞后问题突出。例如,张家港港通过自动化改造使生产效率提升13%、能耗降低10%,而中山港航集团需借鉴此类经验,构建高可用系统架构(如三中心部署、智能灾备),解决人工依赖与效率瓶颈,提升客户无接触服务体验。

-

4. 技术机遇:智能技术赋能港口升级
- 头部港口已通过自动化码头、智能调度系统等实现降本增效(如青岛港自动化码头5分钟完成2.4万标箱作业)。中山港航集团需引入AI、大数据等技术,优化设备远程操控与数据实时交互能力,降低人工干预风险,同时通过"智链生态"整合多方资源,构建绿色、高效的供应链体系。

-
-
-
- - -
- -
-
-

1. 流程优化:全链条协同与标准化
- 通过整合中山港、小榄港等区域港口及海关、船公司等10类实体业务流程,构建跨区域协同平台,消除行业壁垒,实现数据电子化率100%、流程标准化率100%。同步推进内外贸数据合并,减少40%业务操作步骤,计费与中控调度效率提升35%,形成"一次申报、全域共享"的通关物流生态。

-

2. 技术筑基:高可用架构与安全体系
- 部署广州(主)、深圳(备)、中山(备)三中心系统,实现智能DNS解析切换≤10秒、数据实时灾备同步率100%,保障系统全年无故障运行≥99.99%。采用B/S架构兼容PC/移动端,适配微信平台功能挂载,用户便捷性提升50%;构建全链路数据安全体系,核心操作监管覆盖率100%,数据库防护能力达行业领先水平。

-

3. 效率跃升:自动化与智能化驱动
- 线上办单时间从60分钟压缩至15分钟(效率提升75%),客户缴费开票、提柜流程缩短60%;作业调度实时响应率100%,装卸翻倒减少40%,设备利用率提升20%;车队调度响应时间从4小时压缩至1小时(协同效率提升75%),管理决策数据支持响应速度提升40%。

-

4. 成本精控:降本增效成果显著
- 线下人力投入减少40%,年节约人工成本200万元以上;计费自动化率100%,人工错误率降低95%,纠错成本减少30万元。通过云上部署及自主维护系统(覆盖80%运维),年降低运维成本40万元,实现资源集约化运营。

-
-
-
- - -
- -
-
-

1. 效率跃升:全流程数字化提速
- 通过业务流程线上整合与智能调度系统,实现全流程效率跨越式提升:单票集装箱/散货办单时间从60分钟压缩至15分钟(效率提升75%),线上预约审批时效缩短至2小时内(提速80%);闸口通行效率提升40%,车队派车响应时间从4小时压缩至1小时(协同效率提升75%)。平台支持7×24小时无间断服务,年线上业务量突破10万票,彻底打破线下时空限制。

-

2. 成本精控:年降本超500万元
- 企业端:线下人力减少40%(年省210万元),纸质耗材成本降低90%(年省30万元);客户侧:综合物流成本降低1%(年省超1000万元),无接触模式减少场地占用及风险成本超100万元。通过云化部署与自动化计费,系统运维自主率提升至80%,年降本40万元,实现企业-客户双向降本增效。

-

3. 体验升级:满意度达96%行业标杆
- 客户服务体验全面优化:投诉率降低60%,响应解决时间缩短至24小时内,信息查询响应≤10秒(成功率100%);业务办理准确率提升至100%,线上支付成功率99.5%,彻底消除人工操作失误。客户满意度从85%跃升至96%,构建差异化服务竞争壁垒。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 中山集装箱码头系统 +
+
+
+
+ + + +
+
+
+
+
+

中山港航集团股份有限公司

+

中山港航集团股份有限公司(前身为中山市港航企业集团有限公司)创立于2000年12月15日,注册地位于中山市火炬开发区沿江东一路3号港航大厦。作为珠江口湾区港航物流领域的综合性龙头企业,集团始终深耕多式联运与运输代理核心主业,以打造"湾区接口"型物流枢纽平台为目标,致力于构建连通湾区、辐射全球的现代化港航物流服务体系。

+ +
+
+ +
+ +
+
+

1. 政策驱动:国家战略与区域发展需求
+ 在国家"交通强国"与"智慧港口"战略引领下,《智慧港口建设指南》《交通强国建设纲要》等政策明确要求港口企业加速数字化转型,推动业务流程线上化、服务智能化及数据一体化。中山港航集团作为珠江口湾区核心港航企业,需落实"通关+物流"一体化联动政策,整合港口、口岸、船公司等多方资源,解决区域港口数据孤岛与流程割裂问题,助力湾区港口经济带智慧化升级。

+

2. 行业趋势:全球港航业数字化浪潮
+ 全球港航业加速向自动化、智能化转型,5G、物联网等技术推动港口服务模式革新,客户对全程可视化、无接触服务需求激增。然而,中山港航集团面临港口链条长、参与方复杂(如海关、船公司、货主等)的挑战,传统人工协同模式效率低下,亟需构建智能协同平台,打破数据壁垒,实现全流程高效联动。

+

3. 核心挑战:运营效率与服务能力瓶颈
+ 传统港口业务依赖线下操作,集装箱、散货的办单、支付等环节耗时易错,设备管理及数据同步滞后问题突出。例如,张家港港通过自动化改造使生产效率提升13%、能耗降低10%,而中山港航集团需借鉴此类经验,构建高可用系统架构(如三中心部署、智能灾备),解决人工依赖与效率瓶颈,提升客户无接触服务体验。

+

4. 技术机遇:智能技术赋能港口升级
+ 头部港口已通过自动化码头、智能调度系统等实现降本增效(如青岛港自动化码头5分钟完成2.4万标箱作业)。中山港航集团需引入AI、大数据等技术,优化设备远程操控与数据实时交互能力,降低人工干预风险,同时通过"智链生态"整合多方资源,构建绿色、高效的供应链体系。

+
+
+
+ + +
+ +
+
+

1. 流程优化:全链条协同与标准化
+ 通过整合中山港、小榄港等区域港口及海关、船公司等10类实体业务流程,构建跨区域协同平台,消除行业壁垒,实现数据电子化率100%、流程标准化率100%。同步推进内外贸数据合并,减少40%业务操作步骤,计费与中控调度效率提升35%,形成"一次申报、全域共享"的通关物流生态。

+

2. 技术筑基:高可用架构与安全体系
+ 部署广州(主)、深圳(备)、中山(备)三中心系统,实现智能DNS解析切换≤10秒、数据实时灾备同步率100%,保障系统全年无故障运行≥99.99%。采用B/S架构兼容PC/移动端,适配微信平台功能挂载,用户便捷性提升50%;构建全链路数据安全体系,核心操作监管覆盖率100%,数据库防护能力达行业领先水平。

+

3. 效率跃升:自动化与智能化驱动
+ 线上办单时间从60分钟压缩至15分钟(效率提升75%),客户缴费开票、提柜流程缩短60%;作业调度实时响应率100%,装卸翻倒减少40%,设备利用率提升20%;车队调度响应时间从4小时压缩至1小时(协同效率提升75%),管理决策数据支持响应速度提升40%。

+

4. 成本精控:降本增效成果显著
+ 线下人力投入减少40%,年节约人工成本200万元以上;计费自动化率100%,人工错误率降低95%,纠错成本减少30万元。通过云上部署及自主维护系统(覆盖80%运维),年降低运维成本40万元,实现资源集约化运营。

+
+
+
+ + +
+ +
+
+

1. 效率跃升:全流程数字化提速
+ 通过业务流程线上整合与智能调度系统,实现全流程效率跨越式提升:单票集装箱/散货办单时间从60分钟压缩至15分钟(效率提升75%),线上预约审批时效缩短至2小时内(提速80%);闸口通行效率提升40%,车队派车响应时间从4小时压缩至1小时(协同效率提升75%)。平台支持7×24小时无间断服务,年线上业务量突破10万票,彻底打破线下时空限制。

+

2. 成本精控:年降本超500万元
+ 企业端:线下人力减少40%(年省210万元),纸质耗材成本降低90%(年省30万元);客户侧:综合物流成本降低1%(年省超1000万元),无接触模式减少场地占用及风险成本超100万元。通过云化部署与自动化计费,系统运维自主率提升至80%,年降本40万元,实现企业-客户双向降本增效。

+

3. 体验升级:满意度达96%行业标杆
+ 客户服务体验全面优化:投诉率降低60%,响应解决时间缩短至24小时内,信息查询响应≤10秒(成功率100%);业务办理准确率提升至100%,线上支付成功率99.5%,彻底消除人工操作失误。客户满意度从85%跃升至96%,构建差异化服务竞争壁垒。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/zhongshan_port_service.html b/classiccase/zhongshan_port_service.html index 4fad329..ed61651 100644 --- a/classiccase/zhongshan_port_service.html +++ b/classiccase/zhongshan_port_service.html @@ -1,234 +1,234 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 中山港航港口客户服务平台 -
-
-
-
- - - -
-
-
-
-
-

中山港航集团股份有限公司

-

中山港航集团股份有限公司(前身为中山市港航企业集团有限公司)创立于2000年12月15日,注册地位于中山市火炬开发区沿江东一路3号港航大厦。作为珠江口湾区港航物流领域的综合性龙头企业,集团始终深耕多式联运与运输代理核心主业,以打造"湾区接口"型物流枢纽平台为目标,致力于构建连通湾区、辐射全球的现代化港航物流服务体系。

- -
-
- -
- -
-
-

1. 政策驱动:智慧港口与无接触服务的刚性要求
- 交通运输部明确提出推进港口服务智慧化,要求作业单证"无纸化"、业务线上办理,并构建"通关+物流"一体化平台。《智慧港口建设指南》等政策进一步强化技术应用导向,例如青岛港通过"云港通"平台实现无纸化物流管理,单证办理时间从2天缩短至4小时。中山港航作为区域核心企业,需响应政策要求,整合线上办单、支付等功能,突破传统线下服务模式,实现全流程数字化协同。

-

2. 行业趋势:数字化转型与客户需求升级的双重压力
- 全球港航业加速向5G、区块链技术驱动的数字化服务转型,客户对全程可视化、线上化服务需求激增。例如,宁波舟山港通过"航线班期表"实现船舶准点进港,减少待泊时间超30小时,提升物流效率。传统线下模式因流程繁琐(单票业务耗时超1小时)、数据孤岛等问题,难以满足客户需求。中山港航需搭建一体化平台,打破信息壁垒,提供"一次登录、全程办结"的透明化服务,以应对行业竞争并增强客户粘性。

-

3. 效率瓶颈:传统服务模式亟待突破
- 线下服务存在流程冗余、协同低效等痛点:集装箱业务需人工审核材料,高峰期易拥堵;车队调度依赖跨系统沟通,数据共享困难。例如,宁波舟山港试点"准点降本"计划后,船舶等泊时间从30小时降至6小时,效率提升77%。中山港航需通过平台整合预约、派车等功能,实现全流程自动化,解决协同弱、效率低的问题,同时降低人为操作失误率。

-

4. 成本与风险管控:人力优化与安全合规需求
- 传统模式依赖大量人工操作,中山港航线下服务人力成本占比高,且存在疫情传播、资料丢失等风险。平台通过自动化流程替代40%人工环节,减少线下接触,例如上海港区块链电子放货平台将单证办理时间压缩至4小时内,降低操作风险。同时,无接触服务模式符合公共卫生安全要求,助力企业实现运营成本与安全风险的双重管控。

-
-
-
- - -
- -
-
-

1. 流程重构:实现全业务线上闭环与无纸化
- 通过数字化改造,集装箱与散货业务线上办单覆盖率提升至100%,取消80%以上纸质单证,单票业务纸质材料使用量降为0,符合无接触办公要求。构建"办单-预约-派车-支付-开票-查询"全流程线上闭环,业务环节精简至6个,流程标准化率达100%。线上预约、车队派车、司机预约的协同成功率提升至98%,跨环节人工交接频次减少90%,避免线下沟通滞后问题。

-

2. 技术赋能:搭建稳定安全的一体化服务架构
- 完成多系统数据打通,实现客户信息、订单数据、物流状态等核心数据实时同步,数据一致性达99.9%,打破信息孤岛。平台响应速度控制在3秒内,支付成功率达99.5%以上,线上开票准确率100%,无接触交易安全合规率100%。适配电脑端、移动端多终端使用,移动端功能覆盖率100%,用户一次注册登录即可办理全业务,跨终端切换体验流畅度达95分(百分制)。

-

3. 效率跃升:显著提升业务办理与协同效能
- 单票业务平均办理时间从60分钟压缩至15分钟,效率提升75%;司机预约闸口通行等待时间减少60%,日均通行效率提升40%。线上预约审批时效缩短至2小时内,较线下人工审批提速80%;车队派车调度响应时间从4小时压缩至1小时,协同效率提升75%。通过流程优化与智能调度,为货主、车队降低综合物流成本5%以上,年为合作客户节约物流支出超千万元。

-

4. 成本优化:降低运营与社会物流成本
- 线下服务人力投入减少40%,年节约人工成本超200万元;纸质单证、打印耗材等办公成本降低90%,年节省耗材费用约10万元。无接触办公模式减少线下场地占用与管理成本,资源利用率提升30%。通过智能调度算法优化车队路径,单车日均作业量提升25%,年减少空驶里程超10万公里,降低碳排放150吨。

-

5. 服务升级:提升客户满意度与行业竞争力
- 客户满意度提升至95%以上,投诉率降低60%,投诉响应解决时间缩短至24小时内。形成可复制的港口无接触服务模式,成为珠江口港航物流线上服务标杆,平台功能使用率稳定在98%以上。通过建立客户画像与需求预测模型,个性化服务覆盖率提升至85%,客户续约率提高40%,助力企业市场份额增长5%。

-
-
-
- - -
- -
-
-

1. 效率跃升:全流程提速75%,突破时空限制
- 通过线上化改造,单票集装箱/散货办单时间从线下60分钟压缩至15分钟,效率提升75%;线上预约审批时效缩短至2小时内,较人工审批提速80%。司机预约后闸口等待时间减少60%,日均通行效率提升40%;车队派车调度响应时间从4小时压缩至1小时,协同效率提升75%。平台年处理线上业务超10万票,支持7x24小时服务,彻底打破线下服务时间壁垒,业务处理量较传统模式增长3倍以上。

-

2. 成本优化:年降本超500万元,实现双向效益
- 企业运营成本显著降低:线下人力减少40%,年节约人工成本210万元(按15万元/人测算);纸质单证减少90%,年节省耗材30万元。客户综合物流成本下降1%以上,按中山港航年服务货值10亿元测算,年节约客户支出超1000万元,与青岛港"云港通"平台年降本3500万元成效相当。隐性成本方面,规避线下聚集风险及资料丢失损失,年减少潜在风险成本超100万元。

-

3. 体验升级:满意度达96%,构建服务壁垒
- 客户满意度从85%提升至96%,投诉率降低60%,投诉响应时间缩短至24小时内;信息查询响应小于等于10秒且成功率100%,解决传统"多部门跑"痛点。业务办理准确率提升至100%,通过自动化校验替代人工录入,操作失误率从3%降至0,达到金融级安全标准。对比宁波舟山港"7x24小时通关"模式,本平台服务响应效率再提升40%。

-

4. 社会效益:绿色低碳与行业标杆双驱动
- 平台年减少纸质单证10万份,相当于保护2000棵成年树木;无纸化流程降低碳排放150吨/年,与深圳港LNG加注业务环保效益相当。形成可复制的"无接触服务"模式,助力中山港航成为珠江口智慧港口标杆,预计带动区域港口数字化覆盖率提升25%,推动产业链上下游协同效率提升30%。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 中山港航港口客户服务平台 +
+
+
+
+ + + +
+
+
+
+
+

中山港航集团股份有限公司

+

中山港航集团股份有限公司(前身为中山市港航企业集团有限公司)创立于2000年12月15日,注册地位于中山市火炬开发区沿江东一路3号港航大厦。作为珠江口湾区港航物流领域的综合性龙头企业,集团始终深耕多式联运与运输代理核心主业,以打造"湾区接口"型物流枢纽平台为目标,致力于构建连通湾区、辐射全球的现代化港航物流服务体系。

+ +
+
+ +
+ +
+
+

1. 政策驱动:智慧港口与无接触服务的刚性要求
+ 交通运输部明确提出推进港口服务智慧化,要求作业单证"无纸化"、业务线上办理,并构建"通关+物流"一体化平台。《智慧港口建设指南》等政策进一步强化技术应用导向,例如青岛港通过"云港通"平台实现无纸化物流管理,单证办理时间从2天缩短至4小时。中山港航作为区域核心企业,需响应政策要求,整合线上办单、支付等功能,突破传统线下服务模式,实现全流程数字化协同。

+

2. 行业趋势:数字化转型与客户需求升级的双重压力
+ 全球港航业加速向5G、区块链技术驱动的数字化服务转型,客户对全程可视化、线上化服务需求激增。例如,宁波舟山港通过"航线班期表"实现船舶准点进港,减少待泊时间超30小时,提升物流效率。传统线下模式因流程繁琐(单票业务耗时超1小时)、数据孤岛等问题,难以满足客户需求。中山港航需搭建一体化平台,打破信息壁垒,提供"一次登录、全程办结"的透明化服务,以应对行业竞争并增强客户粘性。

+

3. 效率瓶颈:传统服务模式亟待突破
+ 线下服务存在流程冗余、协同低效等痛点:集装箱业务需人工审核材料,高峰期易拥堵;车队调度依赖跨系统沟通,数据共享困难。例如,宁波舟山港试点"准点降本"计划后,船舶等泊时间从30小时降至6小时,效率提升77%。中山港航需通过平台整合预约、派车等功能,实现全流程自动化,解决协同弱、效率低的问题,同时降低人为操作失误率。

+

4. 成本与风险管控:人力优化与安全合规需求
+ 传统模式依赖大量人工操作,中山港航线下服务人力成本占比高,且存在疫情传播、资料丢失等风险。平台通过自动化流程替代40%人工环节,减少线下接触,例如上海港区块链电子放货平台将单证办理时间压缩至4小时内,降低操作风险。同时,无接触服务模式符合公共卫生安全要求,助力企业实现运营成本与安全风险的双重管控。

+
+
+
+ + +
+ +
+
+

1. 流程重构:实现全业务线上闭环与无纸化
+ 通过数字化改造,集装箱与散货业务线上办单覆盖率提升至100%,取消80%以上纸质单证,单票业务纸质材料使用量降为0,符合无接触办公要求。构建"办单-预约-派车-支付-开票-查询"全流程线上闭环,业务环节精简至6个,流程标准化率达100%。线上预约、车队派车、司机预约的协同成功率提升至98%,跨环节人工交接频次减少90%,避免线下沟通滞后问题。

+

2. 技术赋能:搭建稳定安全的一体化服务架构
+ 完成多系统数据打通,实现客户信息、订单数据、物流状态等核心数据实时同步,数据一致性达99.9%,打破信息孤岛。平台响应速度控制在3秒内,支付成功率达99.5%以上,线上开票准确率100%,无接触交易安全合规率100%。适配电脑端、移动端多终端使用,移动端功能覆盖率100%,用户一次注册登录即可办理全业务,跨终端切换体验流畅度达95分(百分制)。

+

3. 效率跃升:显著提升业务办理与协同效能
+ 单票业务平均办理时间从60分钟压缩至15分钟,效率提升75%;司机预约闸口通行等待时间减少60%,日均通行效率提升40%。线上预约审批时效缩短至2小时内,较线下人工审批提速80%;车队派车调度响应时间从4小时压缩至1小时,协同效率提升75%。通过流程优化与智能调度,为货主、车队降低综合物流成本5%以上,年为合作客户节约物流支出超千万元。

+

4. 成本优化:降低运营与社会物流成本
+ 线下服务人力投入减少40%,年节约人工成本超200万元;纸质单证、打印耗材等办公成本降低90%,年节省耗材费用约10万元。无接触办公模式减少线下场地占用与管理成本,资源利用率提升30%。通过智能调度算法优化车队路径,单车日均作业量提升25%,年减少空驶里程超10万公里,降低碳排放150吨。

+

5. 服务升级:提升客户满意度与行业竞争力
+ 客户满意度提升至95%以上,投诉率降低60%,投诉响应解决时间缩短至24小时内。形成可复制的港口无接触服务模式,成为珠江口港航物流线上服务标杆,平台功能使用率稳定在98%以上。通过建立客户画像与需求预测模型,个性化服务覆盖率提升至85%,客户续约率提高40%,助力企业市场份额增长5%。

+
+
+
+ + +
+ +
+
+

1. 效率跃升:全流程提速75%,突破时空限制
+ 通过线上化改造,单票集装箱/散货办单时间从线下60分钟压缩至15分钟,效率提升75%;线上预约审批时效缩短至2小时内,较人工审批提速80%。司机预约后闸口等待时间减少60%,日均通行效率提升40%;车队派车调度响应时间从4小时压缩至1小时,协同效率提升75%。平台年处理线上业务超10万票,支持7x24小时服务,彻底打破线下服务时间壁垒,业务处理量较传统模式增长3倍以上。

+

2. 成本优化:年降本超500万元,实现双向效益
+ 企业运营成本显著降低:线下人力减少40%,年节约人工成本210万元(按15万元/人测算);纸质单证减少90%,年节省耗材30万元。客户综合物流成本下降1%以上,按中山港航年服务货值10亿元测算,年节约客户支出超1000万元,与青岛港"云港通"平台年降本3500万元成效相当。隐性成本方面,规避线下聚集风险及资料丢失损失,年减少潜在风险成本超100万元。

+

3. 体验升级:满意度达96%,构建服务壁垒
+ 客户满意度从85%提升至96%,投诉率降低60%,投诉响应时间缩短至24小时内;信息查询响应小于等于10秒且成功率100%,解决传统"多部门跑"痛点。业务办理准确率提升至100%,通过自动化校验替代人工录入,操作失误率从3%降至0,达到金融级安全标准。对比宁波舟山港"7x24小时通关"模式,本平台服务响应效率再提升40%。

+

4. 社会效益:绿色低碳与行业标杆双驱动
+ 平台年减少纸质单证10万份,相当于保护2000棵成年树木;无纸化流程降低碳排放150吨/年,与深圳港LNG加注业务环保效益相当。形成可复制的"无接触服务"模式,助力中山港航成为珠江口智慧港口标杆,预计带动区域港口数字化覆盖率提升25%,推动产业链上下游协同效率提升30%。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/zhongshan_xiaolan_remote.html b/classiccase/zhongshan_xiaolan_remote.html index f61afef..5308aa9 100644 --- a/classiccase/zhongshan_xiaolan_remote.html +++ b/classiccase/zhongshan_xiaolan_remote.html @@ -1,228 +1,228 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 中山市小榄港货运联营有限公司智能远控对接平台 -
-
-
-
- - - -
-
-
-
-
-

中山市小榄港货运联营有限公司

-

中山市小榄港货运联营有限公司,立足粤港澳大湾区,是中山市小榄镇核心物流枢纽。公司注册资本1.2亿元,为港澳台合资企业,拥有24万平方米港区及365米岸线资源,配备7个千吨级泊位。年设计通过能力达600万吨货物与60万标准箱集装箱,2024年集装箱吞吐量达47万标箱。航线网络全面覆盖全国沿海及内陆港口,外贸直达香港、澳门、广州黄埔、南沙港及深圳东西部码头。以高效装卸、多式联运为核心优势,为客户提供贯通内外的综合物流解决方案,赋能全球供应链。

- -
-
- -
- -
-
-

1. 智慧港口政策硬性要求
- 交通运输部《关于加快智慧港口和智慧航道建设的意见》明确要求内河主要港口升级智能作业模式,2027年实现智能感知网全覆盖。作为珠江口核心内河口岸,小榄港需通过大机远控改造落实绿色安全、高效集约的数字化转型使命,响应国家数字交通战略。

-

2. 设备更新与智慧化政策叠加驱动
- 国家推动设备更新行动,多地出台港口设备换新补贴政策。项目将老旧设备替换与远控升级结合,同步享受设备更新资金红利与智慧港口建设政策支持,实现"一次改造、双重政策赋能"。

-

3. 竞争效能与安全人力双重挑战
- 契机:珠江水运竞争加剧,传统人工效率难以支撑低成本运营;挑战:内河作业受水位、气象影响,现场操控安全风险高,且行业熟练工短缺推升成本。远控改造可提升效率30%+,规避环境风险,缓解用工压力。

-

4. 内河码头技术适配性攻坚
- 契机:5G、物联网技术成熟,海港远控已验证可行性;挑战:内河码头作业场景、设备规模与海港差异显著,需破解技术本地化适配难题。项目旨在填补珠江口内河大机远控应用空白,打造可复制样板。

-
-
-
- - -
- -
-
-

1. 技术攻坚:建成内河首套自主远控系统
- 6个月内完成4台大机远控改造,实现操控延迟≤200毫秒的"5G+云端部署+本地对接"系统,填补珠江口内河应用空白。同步突破软件国产化,彻底替代进口操控系统,技术自主率100%。

-

2. 综合效益:降本增效与零风险安全升级
- 经济性:年节约人力成本420万元(减员4人/年),运营成本降低40万元;安全性:消除高空/恶劣天气作业风险,安全事故率降至0,人为失误率从3%压降至0.5%以下。

-

3. 行业标杆:输出可复制内河智慧化范式
- 项目验收后3个月内发布《内河码头大机远控改造技术规范》,覆盖设备选型、场景适配等标准。同步推广至中山神湾港、中山港等珠江口内河码头,形成区域智慧改造样板。

-
-
-
- - -
- -
-
-

1. 效率突破与国产技术落地
- 流程优化:装卸环节从8个精简至5个,闸口通闸效率提升30%,船岸协同响应时间缩短50%;技术成果:建成国内首个内河码头"5G+云端部署"远控系统,操控延迟≤200毫秒,关键技术国产化率100%,填补行业空白。

-

2. 运营成本精准压降
- 人力节约:操作人员减少40%(单台大机值守从2人减至1人),年省人力成本420万元;能耗优化:智能调度降低单箱装卸能耗15%(0.8→0.68度/箱),年节约电费40万元。

-

3. 安全风险全面归零
- 环境风险消除:高空/恶劣天气作业风险降为0,全年安全事故率降至0;人为失误控制:操作失误率从3%压降至0.5%以下,系统预判规避碰撞、对位偏差等隐患。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 中山市小榄港货运联营有限公司智能远控对接平台 +
+
+
+
+ + + +
+
+
+
+
+

中山市小榄港货运联营有限公司

+

中山市小榄港货运联营有限公司,立足粤港澳大湾区,是中山市小榄镇核心物流枢纽。公司注册资本1.2亿元,为港澳台合资企业,拥有24万平方米港区及365米岸线资源,配备7个千吨级泊位。年设计通过能力达600万吨货物与60万标准箱集装箱,2024年集装箱吞吐量达47万标箱。航线网络全面覆盖全国沿海及内陆港口,外贸直达香港、澳门、广州黄埔、南沙港及深圳东西部码头。以高效装卸、多式联运为核心优势,为客户提供贯通内外的综合物流解决方案,赋能全球供应链。

+ +
+
+ +
+ +
+
+

1. 智慧港口政策硬性要求
+ 交通运输部《关于加快智慧港口和智慧航道建设的意见》明确要求内河主要港口升级智能作业模式,2027年实现智能感知网全覆盖。作为珠江口核心内河口岸,小榄港需通过大机远控改造落实绿色安全、高效集约的数字化转型使命,响应国家数字交通战略。

+

2. 设备更新与智慧化政策叠加驱动
+ 国家推动设备更新行动,多地出台港口设备换新补贴政策。项目将老旧设备替换与远控升级结合,同步享受设备更新资金红利与智慧港口建设政策支持,实现"一次改造、双重政策赋能"。

+

3. 竞争效能与安全人力双重挑战
+ 契机:珠江水运竞争加剧,传统人工效率难以支撑低成本运营;挑战:内河作业受水位、气象影响,现场操控安全风险高,且行业熟练工短缺推升成本。远控改造可提升效率30%+,规避环境风险,缓解用工压力。

+

4. 内河码头技术适配性攻坚
+ 契机:5G、物联网技术成熟,海港远控已验证可行性;挑战:内河码头作业场景、设备规模与海港差异显著,需破解技术本地化适配难题。项目旨在填补珠江口内河大机远控应用空白,打造可复制样板。

+
+
+
+ + +
+ +
+
+

1. 技术攻坚:建成内河首套自主远控系统
+ 6个月内完成4台大机远控改造,实现操控延迟≤200毫秒的"5G+云端部署+本地对接"系统,填补珠江口内河应用空白。同步突破软件国产化,彻底替代进口操控系统,技术自主率100%。

+

2. 综合效益:降本增效与零风险安全升级
+ 经济性:年节约人力成本420万元(减员4人/年),运营成本降低40万元;安全性:消除高空/恶劣天气作业风险,安全事故率降至0,人为失误率从3%压降至0.5%以下。

+

3. 行业标杆:输出可复制内河智慧化范式
+ 项目验收后3个月内发布《内河码头大机远控改造技术规范》,覆盖设备选型、场景适配等标准。同步推广至中山神湾港、中山港等珠江口内河码头,形成区域智慧改造样板。

+
+
+
+ + +
+ +
+
+

1. 效率突破与国产技术落地
+ 流程优化:装卸环节从8个精简至5个,闸口通闸效率提升30%,船岸协同响应时间缩短50%;技术成果:建成国内首个内河码头"5G+云端部署"远控系统,操控延迟≤200毫秒,关键技术国产化率100%,填补行业空白。

+

2. 运营成本精准压降
+ 人力节约:操作人员减少40%(单台大机值守从2人减至1人),年省人力成本420万元;能耗优化:智能调度降低单箱装卸能耗15%(0.8→0.68度/箱),年节约电费40万元。

+

3. 安全风险全面归零
+ 环境风险消除:高空/恶劣天气作业风险降为0,全年安全事故率降至0;人为失误控制:操作失误率从3%压降至0.5%以下,系统预判规避碰撞、对位偏差等隐患。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase/zhujiang_shipping.html b/classiccase/zhujiang_shipping.html index 55f48e1..f3b073f 100644 --- a/classiccase/zhujiang_shipping.html +++ b/classiccase/zhujiang_shipping.html @@ -1,219 +1,219 @@ - - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 客户案例 > 珠江船务企业集团有限公司 -
-
-
-
- - - -
-
-
-
-
-

珠江船务企业(集团)有限公司

-

应珠江船务对现有码头区域平台化经营管理的尝试,暴露出平台内各码头的拖车缺乏信息系统支撑集中监控、集中调配的问题,无法支撑各码头拖车使用情况的动态共享,无法有效地做到智能化的资源调度分配。原有珠江船务码头系统中拖车模块,仅能实现简单的拖车派单登记功能,已不能满足日益数量庞大内、外部车队细致化管理的需要。物流行业经过20年的快速发展,行业内的物流信息化已达较高水平,上下游客户及供应商亦对我司的码头相关系统(包括拖车业务系统)提出更高的要求,如自助查询、信息共享以及更多的系统对接数据交互等要求。

- -
-
- -
- -
-
-

1. 资源利用率低,作业效率无法有效提升
- 珠江船务目前下属14个码头建立自有车队236部、挂靠车队超过1500部、客户自有车队151部集疏货物,拖车业务遍布珠三角内河码头、粤港两地。但随着市场变化以及各码头业务发展不均衡,部分码头出现拖车过剩或拖车不足的情况,资源无法有效地调配利用。

-

2. 信息不透明,操作不便捷
- 在当前码头拖车运营管理工作中,信息系统的支撑能力明显不足,尚未建成统一高效的集中监控与调配平台。各码头的拖车使用状态、实时运行轨迹、当前任务进度等核心数据彼此割裂,难以实现跨区域、跨码头的动态共享。

-

3. 车辆可视化缺失,智能化管理难以落地
- 码头拖车运营过程中,车辆可视化与智能化管理的缺位问题十分突出。受限于缺乏统一的数字化管理体系,车辆的实时位置、运行状态、任务推进情况、实际载重等关键信息无法被实时捕捉并以可视化形式呈现,管理人员难以全面掌控车队的整体运营动态。

-
-
-
- - -
- -
-
-

1. 业务集中管控,提升集疏运效率
- 通过建立货运信息管理系统,通过移动端数据采集和车辆定位技术,对货物从装货开始,到中途运输,再到目的地全过程进行实时监控和数据记录,实现货物的全程可追溯,提高货物运输的安全性和可靠性。

-

2. 智能运力匹配,优化资源配置
- 系统搭载的智能调度服务,可精准整合自有车队、分包商的实时运力信息,与客户运输需求进行自动智能匹配。通过大数据算法对运输作业中的运力供给、最优路线规划、人员安排及分包商选择进行综合优化,实现运力资源的合理配置。

-

3. 订单全程可视,实现透明化跟踪
- 依托订单可视化功能,系统融合移动采集、北斗定位、GPS及GIS技术,构建全方位的运单跟踪体系。从订单生成、车辆调度、在途运输到最终签收,每个节点的数据都能实时采集并同步至平台,以可视化形式直观展示运单运输轨迹与流转状态。

-
-
-
- - -
- -
-
-

1. 通行效率倍增,告别无效排队等待
- 以往传统闸口全靠人工核对纸质单据,车队车辆常常要在闸口排队1至2小时才能通行,一旦遇到单据填写错误,还得往返奔波修改更正。而无纸化自动闸口支持提前线上提交业务信息,车辆抵达后系统会自动核验车牌与业务数据,整个识别放行流程仅需30秒。司机无需下车递交单据,彻底省去人工核对的繁杂步骤,闸口滞留时间大幅缩短,车辆周转率提升超30%。

-

2. 运营成本精减,减少各类资源浪费
- 在依赖纸质单据的模式下,车队每月都要投入不少成本用于打印耗材采购、单据存储管理以及人工整理归档,单台车每年仅单据相关的支出就超过一千元。无纸化闸口实现了业务数据的全线上流转,提单、磅单等各类文件无需再打印,同时因单据丢失、填写错误带来的补单成本与违约损失也大幅减少。

-

3. 管理流程规范,降低沟通与风险成本
- 无纸化自动闸口系统能与车队管理平台实时联动,车辆进出闸时间、货物交接状态等关键数据会自动同步至平台,管理人员远程就能实时掌握运输进度,无需频繁与司机、码头工作人员反复核对信息。系统自动留存的电子单据可随时追溯,避免了纸质单据丢失引发的业务纠纷,且电子数据完全符合税务与监管部门的要求,有效降低了业务合规风险。

-
-
-
-
-
-
-
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 客户案例 > 珠江船务企业集团有限公司 +
+
+
+
+ + + +
+
+
+
+
+

珠江船务企业(集团)有限公司

+

应珠江船务对现有码头区域平台化经营管理的尝试,暴露出平台内各码头的拖车缺乏信息系统支撑集中监控、集中调配的问题,无法支撑各码头拖车使用情况的动态共享,无法有效地做到智能化的资源调度分配。原有珠江船务码头系统中拖车模块,仅能实现简单的拖车派单登记功能,已不能满足日益数量庞大内、外部车队细致化管理的需要。物流行业经过20年的快速发展,行业内的物流信息化已达较高水平,上下游客户及供应商亦对我司的码头相关系统(包括拖车业务系统)提出更高的要求,如自助查询、信息共享以及更多的系统对接数据交互等要求。

+ +
+
+ +
+ +
+
+

1. 资源利用率低,作业效率无法有效提升
+ 珠江船务目前下属14个码头建立自有车队236部、挂靠车队超过1500部、客户自有车队151部集疏货物,拖车业务遍布珠三角内河码头、粤港两地。但随着市场变化以及各码头业务发展不均衡,部分码头出现拖车过剩或拖车不足的情况,资源无法有效地调配利用。

+

2. 信息不透明,操作不便捷
+ 在当前码头拖车运营管理工作中,信息系统的支撑能力明显不足,尚未建成统一高效的集中监控与调配平台。各码头的拖车使用状态、实时运行轨迹、当前任务进度等核心数据彼此割裂,难以实现跨区域、跨码头的动态共享。

+

3. 车辆可视化缺失,智能化管理难以落地
+ 码头拖车运营过程中,车辆可视化与智能化管理的缺位问题十分突出。受限于缺乏统一的数字化管理体系,车辆的实时位置、运行状态、任务推进情况、实际载重等关键信息无法被实时捕捉并以可视化形式呈现,管理人员难以全面掌控车队的整体运营动态。

+
+
+
+ + +
+ +
+
+

1. 业务集中管控,提升集疏运效率
+ 通过建立货运信息管理系统,通过移动端数据采集和车辆定位技术,对货物从装货开始,到中途运输,再到目的地全过程进行实时监控和数据记录,实现货物的全程可追溯,提高货物运输的安全性和可靠性。

+

2. 智能运力匹配,优化资源配置
+ 系统搭载的智能调度服务,可精准整合自有车队、分包商的实时运力信息,与客户运输需求进行自动智能匹配。通过大数据算法对运输作业中的运力供给、最优路线规划、人员安排及分包商选择进行综合优化,实现运力资源的合理配置。

+

3. 订单全程可视,实现透明化跟踪
+ 依托订单可视化功能,系统融合移动采集、北斗定位、GPS及GIS技术,构建全方位的运单跟踪体系。从订单生成、车辆调度、在途运输到最终签收,每个节点的数据都能实时采集并同步至平台,以可视化形式直观展示运单运输轨迹与流转状态。

+
+
+
+ + +
+ +
+
+

1. 通行效率倍增,告别无效排队等待
+ 以往传统闸口全靠人工核对纸质单据,车队车辆常常要在闸口排队1至2小时才能通行,一旦遇到单据填写错误,还得往返奔波修改更正。而无纸化自动闸口支持提前线上提交业务信息,车辆抵达后系统会自动核验车牌与业务数据,整个识别放行流程仅需30秒。司机无需下车递交单据,彻底省去人工核对的繁杂步骤,闸口滞留时间大幅缩短,车辆周转率提升超30%。

+

2. 运营成本精减,减少各类资源浪费
+ 在依赖纸质单据的模式下,车队每月都要投入不少成本用于打印耗材采购、单据存储管理以及人工整理归档,单台车每年仅单据相关的支出就超过一千元。无纸化闸口实现了业务数据的全线上流转,提单、磅单等各类文件无需再打印,同时因单据丢失、填写错误带来的补单成本与违约损失也大幅减少。

+

3. 管理流程规范,降低沟通与风险成本
+ 无纸化自动闸口系统能与车队管理平台实时联动,车辆进出闸时间、货物交接状态等关键数据会自动同步至平台,管理人员远程就能实时掌握运输进度,无需频繁与司机、码头工作人员反复核对信息。系统自动留存的电子单据可随时追溯,避免了纸质单据丢失引发的业务纠纷,且电子数据完全符合税务与监管部门的要求,有效降低了业务合规风险。

+
+
+
+
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classiccase_example.html b/classiccase_example.html index 40f9538..f651477 100644 --- a/classiccase_example.html +++ b/classiccase_example.html @@ -1,235 +1,235 @@ - - - - - - - - - 客户案例-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

助力领跑行业数字化

- -
-
-
-
- - - -
-
-
-
- 首页 > 产品中心 > 岸基网络货运平台 -
-
-
-
- - - -
-
-
-
-
-

秦皇岛港股份有限公司流动机械分公司

-

秦皇岛港股份有限公司流动机械分公司是秦皇岛港股份有限公司旗下的重要作业单位,主要负责港区内流动机械的统一调度、运营维护与管理工作。分公司拥有起重机、叉车、装载机、自卸车等多种流动机械设备,承担着煤炭、杂货等核心货类的装卸与转运任务,是保障港口生产作业高效运转的关键力量。

- -
-
- -
- -
-
-

1. 传统调度模式难以满足实时作业需求
- 秦皇岛港区内流动机械作业范围广、车型繁杂,东西港区作业地点分散,每日出车量与作业地点不固定,依赖人工调度无法实现高效、灵活的车辆调配,影响整体作业效率与服务响应能力。

-

2. 数据记录与协同存在盲区
- 车辆申请、调度、监控、反馈等环节均依靠人工记录,数据统计与稽核效率低下,信息传递滞后,难以实现全过程可视化管理和跨部门协同,制约了流动机械作业的精细化管理水平。

-
-
-
- - -
- -
-
-

1. 实现调度智能化
- 建设流动机械智能调度指挥系统,通过电子地图实时显示车辆位置,支持昼夜计划与临时用车在线申请、审批与派车,提升调度响应速度与精准度。

-

2. 构建作业可视化平台
- 基于GIS地图实现车辆轨迹回放、电子围栏设置、超区报警等功能,实现对流动机械作业全过程的可视化监控与动态管理。

-

3. 推动管理精细化
- 建立统一的车辆、人员、作业信息管理模块,支持数据查询、统计分析,为管理层提供决策支持,提升流动机械作业的标准化与信息化水平。

-
-
-
- - -
- -
-
-

1. 调度效率显著提升
- 系统实现智能派车与实时监控,调度响应时间与车辆利用率提高,有效减少空驶与等待时间。

-

2. 作业过程透明可控
- 通过GIS可视化与电子围栏功能,车辆位置、作业状态实时可查,异常情况及时报警,大幅提升现场管理的精准性与安全性。

-

3. 数据驱动管理优化
- 系统自动记录并汇总作业数据,支持多维统计分析,为车辆调度、人员考核、作业优化提供数据支撑,推动管理从经验型向数据型转变。

-
-
-
-
-
-
-
-
-
-
- - -
-
-
携手打造数字化智能航运物流
- 联系我们 -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + 客户案例-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

助力领跑行业数字化

+ +
+
+
+
+ + + +
+
+
+
+ 首页 > 产品中心 > 岸基网络货运平台 +
+
+
+
+ + + +
+
+
+
+
+

秦皇岛港股份有限公司流动机械分公司

+

秦皇岛港股份有限公司流动机械分公司是秦皇岛港股份有限公司旗下的重要作业单位,主要负责港区内流动机械的统一调度、运营维护与管理工作。分公司拥有起重机、叉车、装载机、自卸车等多种流动机械设备,承担着煤炭、杂货等核心货类的装卸与转运任务,是保障港口生产作业高效运转的关键力量。

+ +
+
+ +
+ +
+
+

1. 传统调度模式难以满足实时作业需求
+ 秦皇岛港区内流动机械作业范围广、车型繁杂,东西港区作业地点分散,每日出车量与作业地点不固定,依赖人工调度无法实现高效、灵活的车辆调配,影响整体作业效率与服务响应能力。

+

2. 数据记录与协同存在盲区
+ 车辆申请、调度、监控、反馈等环节均依靠人工记录,数据统计与稽核效率低下,信息传递滞后,难以实现全过程可视化管理和跨部门协同,制约了流动机械作业的精细化管理水平。

+
+
+
+ + +
+ +
+
+

1. 实现调度智能化
+ 建设流动机械智能调度指挥系统,通过电子地图实时显示车辆位置,支持昼夜计划与临时用车在线申请、审批与派车,提升调度响应速度与精准度。

+

2. 构建作业可视化平台
+ 基于GIS地图实现车辆轨迹回放、电子围栏设置、超区报警等功能,实现对流动机械作业全过程的可视化监控与动态管理。

+

3. 推动管理精细化
+ 建立统一的车辆、人员、作业信息管理模块,支持数据查询、统计分析,为管理层提供决策支持,提升流动机械作业的标准化与信息化水平。

+
+
+
+ + +
+ +
+
+

1. 调度效率显著提升
+ 系统实现智能派车与实时监控,调度响应时间与车辆利用率提高,有效减少空驶与等待时间。

+

2. 作业过程透明可控
+ 通过GIS可视化与电子围栏功能,车辆位置、作业状态实时可查,异常情况及时报警,大幅提升现场管理的精准性与安全性。

+

3. 数据驱动管理优化
+ 系统自动记录并汇总作业数据,支持多维统计分析,为车辆调度、人员考核、作业优化提供数据支撑,推动管理从经验型向数据型转变。

+
+
+
+
+
+
+
+
+
+
+ + +
+
+
携手打造数字化智能航运物流
+ 联系我们 +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contact.html b/contact.html index e58f369..ba5929a 100644 --- a/contact.html +++ b/contact.html @@ -1,415 +1,415 @@ - - - - - - - - - 人才招聘 - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

成就客户 共创辉煌

-

与港航企业一起在快速发展的物流行业中共同成长、共创辉煌

-
-
-
-
- - - - - - - -
-
-
-
-
- -

关于我们

-

岸基网络科技有限公司作为深耕产业互联网的科技型服务企业,自成立便锚定“为港航企业打造高效能‘互联网 + 航运’平台”方向,以20年港航物流供应链信息化领域的专注积淀为根基,坚持自主研发路径,不仅先后斩获“国家高新技术企业”、“国家科技型创新企业”、“山东省瞪羚企业”等重磅资质,更承建国家交通部智慧港口示范工程项目、荣获中国创新创业大赛优胜企业等荣誉,技术与行业影响力双维领跑。 -

- -
-

依托物联网、大数据、AI等前沿技术,研发出云码头智能操作系统、港口物流供应链管理系统等100+ 自主知识产权软件产品,构建覆盖港航业务全场景的核心技术矩阵;面向船公司、港口、货代、货主、物流金融及政府部门等全产业链主体,提供航运电商建设运营、物流软件项目实施、大数据平台搭建、信息化建设咨询等全链路信息技术服务;至今服务辐射的货运业务总量已占全国水运货物总量的20%,更与上海港、秦皇岛港、锦江航运、中远海运等超百家港航标杆企业(半数属全球500强)深度合作,以科技穿透行业痛点,持续推动港航产业数字化生态升级。 - -

-
-
-
-
-
-
-
-
20+行业经验
-

-
-
-
-
100+自主知识产权
- -
-
-
-
100+合作伙伴
- -
-
-
-
-
- - -
-

发展历程

-
-
- - -
-
- 2016.08 软件企业 -
- -
-

荣获"山东省软件企业"资质

-
-
-
- - -
-
- 2017.05 科技创新 -
- -
-

荣获"国家科技型创新企业"资质

-
-
-
- - -
-
- 2017.10 ISO认证 -
- -
-

ISO9001质量管理体系认证

-
-
-
- - -
-
- 2017.12 锦江电商 -
- -
-

建设完成中日韩航线最大的电子商务平台-锦江航运电商平台

-

年线上交易额达到10亿元

-
-
-
- - -
-
- 2018.05 云码头 -
- -
-

国内第一个自主研发的云码头平台在中山港航集团上线

-

建设运营成本仅为原有模式的10%,预计为全国码头节省建设成本近百亿

-
-
-
- - -
-
- 2018.06 技术研发 -
- -
-

荣获市级"基于新旧动能转换的港口物流信息管理智慧云平台的关键技术研发"三等奖

-
-
-
- - -
-
- 2018.07 多式联运 -
- -
-

实现侨益集团粮食物流公、铁、水多式联运信息化管理

-

打通其国际粮食进口、国内北粮南运信息化通道

-
-
-
- - -
-
- 2018.08 高新技术 -
- -
-

荣获"高新技术企业"资质

-
-
-
- - -
-
- 2019.11 省级项目 -
- -
-

承建两个山东省技术创新项目

-
-
-
- - -
-
- 2019 国产替代 -
- -
-

打破港航软件长期依赖国外ORACLE数据库的现状

-

成功研发出基于国产数据库的"码头智能操作系统",解决国外"卡脖子"问题

-

大大提升了国家航运数据安全性

-
-
-
- - -
-
- 2020 创新创业 -
- -
-

荣获"第九届中国创新创业大赛(山东赛区)暨2020年山东省中小微企业创新竞技行动计划优胜企业"

-
-
-
- - -
-
- 2020.06 一键通 -
- -
-

交付完成交通部十三五重点项目之一

-

京津冀协同下的"一键通"大宗干散货智慧物流示范工程

-
-
-
- - -
-
- 2021.07 研发中心 -
- -
-

荣获山东省"一企一技术"研发中心资源认证

-
-
-
- - -
-
- 2022.06 专精特新 -
- -
-

荣获山东省"专精特新"荣誉认证

-
-
-
- - -
-
- 2023.07 瞪羚企业 -
- -
-

荣获山东省"瞪羚企业"荣誉认证

-
-
-
- - -
-
- 2025 AI智能 -
- -
-

省级工业互联网平台入库名单

-

"数字化智能供应链平台"成功跻身省级工业互联网平台行列

-

"基于大语言模型和机器人流程自动化技术的港口AI智能平台"强势入选山东省创新能力提升工程

-
-
-
- -
-
- - -
-
-
-
-
-
-
- -
-
联系邮箱
-

agsoft@china-coast.com

-
-
-
- -
-
联系电话
-

0535-2106025

-
-
-
- -
-
公司地址
-

山东省烟台市莱山区山海路117号总部经济基地3楼

-
-
-
-
-
-
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + 人才招聘 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

成就客户 共创辉煌

+

与港航企业一起在快速发展的物流行业中共同成长、共创辉煌

+
+
+
+
+ + + + + + + +
+
+
+
+
+ +

关于我们

+

岸基网络科技有限公司作为深耕产业互联网的科技型服务企业,自成立便锚定“为港航企业打造高效能‘互联网 + 航运’平台”方向,以20年港航物流供应链信息化领域的专注积淀为根基,坚持自主研发路径,不仅先后斩获“国家高新技术企业”、“国家科技型创新企业”、“山东省瞪羚企业”等重磅资质,更承建国家交通部智慧港口示范工程项目、荣获中国创新创业大赛优胜企业等荣誉,技术与行业影响力双维领跑。 +

+ +
+

依托物联网、大数据、AI等前沿技术,研发出云码头智能操作系统、港口物流供应链管理系统等100+ 自主知识产权软件产品,构建覆盖港航业务全场景的核心技术矩阵;面向船公司、港口、货代、货主、物流金融及政府部门等全产业链主体,提供航运电商建设运营、物流软件项目实施、大数据平台搭建、信息化建设咨询等全链路信息技术服务;至今服务辐射的货运业务总量已占全国水运货物总量的20%,更与上海港、秦皇岛港、锦江航运、中远海运等超百家港航标杆企业(半数属全球500强)深度合作,以科技穿透行业痛点,持续推动港航产业数字化生态升级。 + +

+
+
+
+
+
+
+
+
20+行业经验
+

+
+
+
+
100+自主知识产权
+ +
+
+
+
100+合作伙伴
+ +
+
+
+
+
+ + +
+

发展历程

+
+
+ + +
+
+ 2016.08 软件企业 +
+ +
+

荣获"山东省软件企业"资质

+
+
+
+ + +
+
+ 2017.05 科技创新 +
+ +
+

荣获"国家科技型创新企业"资质

+
+
+
+ + +
+
+ 2017.10 ISO认证 +
+ +
+

ISO9001质量管理体系认证

+
+
+
+ + +
+
+ 2017.12 锦江电商 +
+ +
+

建设完成中日韩航线最大的电子商务平台-锦江航运电商平台

+

年线上交易额达到10亿元

+
+
+
+ + +
+
+ 2018.05 云码头 +
+ +
+

国内第一个自主研发的云码头平台在中山港航集团上线

+

建设运营成本仅为原有模式的10%,预计为全国码头节省建设成本近百亿

+
+
+
+ + +
+
+ 2018.06 技术研发 +
+ +
+

荣获市级"基于新旧动能转换的港口物流信息管理智慧云平台的关键技术研发"三等奖

+
+
+
+ + +
+
+ 2018.07 多式联运 +
+ +
+

实现侨益集团粮食物流公、铁、水多式联运信息化管理

+

打通其国际粮食进口、国内北粮南运信息化通道

+
+
+
+ + +
+
+ 2018.08 高新技术 +
+ +
+

荣获"高新技术企业"资质

+
+
+
+ + +
+
+ 2019.11 省级项目 +
+ +
+

承建两个山东省技术创新项目

+
+
+
+ + +
+
+ 2019 国产替代 +
+ +
+

打破港航软件长期依赖国外ORACLE数据库的现状

+

成功研发出基于国产数据库的"码头智能操作系统",解决国外"卡脖子"问题

+

大大提升了国家航运数据安全性

+
+
+
+ + +
+
+ 2020 创新创业 +
+ +
+

荣获"第九届中国创新创业大赛(山东赛区)暨2020年山东省中小微企业创新竞技行动计划优胜企业"

+
+
+
+ + +
+
+ 2020.06 一键通 +
+ +
+

交付完成交通部十三五重点项目之一

+

京津冀协同下的"一键通"大宗干散货智慧物流示范工程

+
+
+
+ + +
+
+ 2021.07 研发中心 +
+ +
+

荣获山东省"一企一技术"研发中心资源认证

+
+
+
+ + +
+
+ 2022.06 专精特新 +
+ +
+

荣获山东省"专精特新"荣誉认证

+
+
+
+ + +
+
+ 2023.07 瞪羚企业 +
+ +
+

荣获山东省"瞪羚企业"荣誉认证

+
+
+
+ + +
+
+ 2025 AI智能 +
+ +
+

省级工业互联网平台入库名单

+

"数字化智能供应链平台"成功跻身省级工业互联网平台行列

+

"基于大语言模型和机器人流程自动化技术的港口AI智能平台"强势入选山东省创新能力提升工程

+
+
+
+ +
+
+ + +
+
+
+
+
+
+
+ +
+
联系邮箱
+

agsoft@china-coast.com

+
+
+
+ +
+
联系电话
+

0535-2106025

+
+
+
+ +
+
公司地址
+

山东省烟台市莱山区山海路117号总部经济基地3楼

+
+
+
+
+
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/culture.html b/culture.html index 516397c..f8d65b6 100644 --- a/culture.html +++ b/culture.html @@ -1,273 +1,273 @@ - - - - - - - - - 公司团建 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + 公司团建 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dianshang.html b/dianshang.html index a4fea8f..acc7156 100644 --- a/dianshang.html +++ b/dianshang.html @@ -1,282 +1,282 @@ - - - - - - - - - 产品中心-岸基科技 - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
-
-
-
-
- - - - - - - - -
-
-
-
-

港航电商平台系统

-

港航电商平台系统是一个集销售、操作、商务和客服于一体的综合服务系统,帮助港航企业将一部分传统业务改造后搬到线上来运作,建立线上线下一体化的物流发展模式。

-
-
-
-
- - - - -
-
-
-
-
-
-

系统概述

-

港航电商平台系统是一个集销售、操作、商务和客服于一体的综合服务系统,帮助港航企业将一部分传统业务改造后搬到线上来运作,建立线上线下一体化的物流发展模式,可以有效提升公司的市场宣传推广能力、业务处理效率和客户服务水平。客户在网上就可以获取产品服务、进行部分业务操作、费用支付和状态跟踪,主要的业务操作和物流运输还是在线下来完成,这样可以有效提高公司的业务量、降低运营成本。

- -
-
- -
- - -
-
-

系统功能

-
-
    -
  • -

    商品中心订舱、拖车、报关等商品处理中心结合传统电商和物流特点形成可集成第三方

    -
  • -
  • -

    交易中心订单交易总体来说分成订舱提交、订舱确认、用户提单确认、船公司确认费用、用户付款

    -
  • -
  • -

    用户中心统一公共用户、业务系统内部协议用户、船公司用户,实现用户的集中统一管理

    -
  • -
  • -

    运维监控中心系统权限管理、系统性能监控和系统业务监控统计

    -
  • -
  • -

    结算中心支持线上结算和线下结算两种模式,线上支持用户使用企业网银和航运在线通

    -
  • -
  • -

    营销中心促销规则的灵活组合,包括积分规则、特价设置及秒杀

    -
  • - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

系统特性

-
-
-
-
业务服务产品化
-

充分利用现有的线下优势拓展线上业务,延伸产品服务能力(包括线上订舱、线上拖车、线上报关等服务) - 。

-
-
-
-
建立全面的信息服务通道
-

包括线上平台、APP、微信,为客户提供更好的服务体验(包括货物、船舶跟踪、消息推送、提单状态提醒),提升服务效率。

-
-
-
-
货物交易流程的全面跟踪、可视化
-

通过平台连结相关业务操作方,利用线上平台实现线上订舱、线上支付、线上提单下载、线上货物跟踪、线上拖车委托、线上报关,实现线上操作一体化,减少操作流程、提升用户体验 - 。

-
-
-
-
建立完整的电商营销体系
-

将长期积累的业务场景沉淀为营销要素和规则,通过营销平台和工具快速建⽴电商营销体系,建立阶梯运价、特价舱位、订舱送优惠劵和积分、秒杀等各种促销活动,吸引更多客户。 -

-

- -
-
-
-
电商大数据采集及分析平台
-

利用电商平台的大数据收集和分析能力,收集产品销售关键信息、收集客户的操作习惯、客户关注的航线,优化产品结构,为企业提供新的赢利点 - 。

-
-
-
-
强大的技术支撑及运维服务平台
-

通过建立强大分布式私有paas平台,为整个电商系统提供技术支撑和运维服务。

-
- - -
-
-
- - - - -
-
-

系统架构

-
- - -
-
-
- - -
-
-

成功案例

-
-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - -
- - - - - - - - - - - - - - - - + + + + + + + + + 产品中心-岸基科技 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

港航电商平台系统

+

港航电商平台系统是一个集销售、操作、商务和客服于一体的综合服务系统,帮助港航企业将一部分传统业务改造后搬到线上来运作,建立线上线下一体化的物流发展模式。

+
+
+
+
+ + + + +
+
+
+
+
+
+

系统概述

+

港航电商平台系统是一个集销售、操作、商务和客服于一体的综合服务系统,帮助港航企业将一部分传统业务改造后搬到线上来运作,建立线上线下一体化的物流发展模式,可以有效提升公司的市场宣传推广能力、业务处理效率和客户服务水平。客户在网上就可以获取产品服务、进行部分业务操作、费用支付和状态跟踪,主要的业务操作和物流运输还是在线下来完成,这样可以有效提高公司的业务量、降低运营成本。

+ +
+
+ +
+ + +
+
+

系统功能

+
+
    +
  • +

    商品中心订舱、拖车、报关等商品处理中心结合传统电商和物流特点形成可集成第三方

    +
  • +
  • +

    交易中心订单交易总体来说分成订舱提交、订舱确认、用户提单确认、船公司确认费用、用户付款

    +
  • +
  • +

    用户中心统一公共用户、业务系统内部协议用户、船公司用户,实现用户的集中统一管理

    +
  • +
  • +

    运维监控中心系统权限管理、系统性能监控和系统业务监控统计

    +
  • +
  • +

    结算中心支持线上结算和线下结算两种模式,线上支持用户使用企业网银和航运在线通

    +
  • +
  • +

    营销中心促销规则的灵活组合,包括积分规则、特价设置及秒杀

    +
  • + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

系统特性

+
+
+
+
业务服务产品化
+

充分利用现有的线下优势拓展线上业务,延伸产品服务能力(包括线上订舱、线上拖车、线上报关等服务) + 。

+
+
+
+
建立全面的信息服务通道
+

包括线上平台、APP、微信,为客户提供更好的服务体验(包括货物、船舶跟踪、消息推送、提单状态提醒),提升服务效率。

+
+
+
+
货物交易流程的全面跟踪、可视化
+

通过平台连结相关业务操作方,利用线上平台实现线上订舱、线上支付、线上提单下载、线上货物跟踪、线上拖车委托、线上报关,实现线上操作一体化,减少操作流程、提升用户体验 + 。

+
+
+
+
建立完整的电商营销体系
+

将长期积累的业务场景沉淀为营销要素和规则,通过营销平台和工具快速建⽴电商营销体系,建立阶梯运价、特价舱位、订舱送优惠劵和积分、秒杀等各种促销活动,吸引更多客户。 +

+

+ +
+
+
+
电商大数据采集及分析平台
+

利用电商平台的大数据收集和分析能力,收集产品销售关键信息、收集客户的操作习惯、客户关注的航线,优化产品结构,为企业提供新的赢利点 + 。

+
+
+
+
强大的技术支撑及运维服务平台
+

通过建立强大分布式私有paas平台,为整个电商系统提供技术支撑和运维服务。

+
+ + +
+
+
+ + + + +
+
+

系统架构

+
+ + +
+
+
+ + +
+
+

成功案例

+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + diff --git a/docs/superpowers/plans/2026-04-14-image-optimization-redesign.md b/docs/superpowers/plans/2026-04-14-image-optimization-redesign.md new file mode 100644 index 0000000..7d00884 --- /dev/null +++ b/docs/superpowers/plans/2026-04-14-image-optimization-redesign.md @@ -0,0 +1,212 @@ +# Image Optimization Redesign Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Restore the prior image/code state, create an `assets_backup` copy, and re-run image optimization so only materially beneficial conversions are adopted while oversized images are compressed to a better size/quality point. + +**Architecture:** Revert only the previous assistant-generated changes back to the repository baseline, then operate from that clean baseline with a standalone Python optimizer script. The script will evaluate candidates per file, keep the better format, update references only for accepted conversions, and emit a report for verification. + +**Tech Stack:** Python 3, `unittest`, ImageMagick `magick`, git, static HTML/CSS/JS assets + +--- + +### Task 1: Restore Baseline And Create Backup + +**Files:** +- Create: `assets_backup/**` +- Modify: `.gitignore` +- Modify: `assets/css/about.css` +- Modify: `assets/css/css.css` +- Modify: `assets/css/history.css` +- Modify: `assets/css/style.css` +- Modify: `*.html` +- Modify: `classiccase/*.html` +- Modify: `assets/images/**/*.{png,jpg,jpeg,gif}` +- Delete: `assets/images/**/*.webp` +- Delete: `huace/arrow.webp` +- Delete: `backup/original-images-20260414-155153.tar.gz` +- Delete: `scripts/optimize_images.py` + +- [ ] **Step 1: Capture the assistant-created delta** + +Run: +```bash +git diff --name-only +``` +Expected: only the previously assistant-modified image, html, css, `.gitignore`, and generated `webp`/script artifacts are listed. + +- [ ] **Step 2: Restore tracked files to repository baseline** + +Run: +```bash +git restore --source=HEAD -- .gitignore assets/css/about.css assets/css/css.css assets/css/history.css assets/css/style.css changzhan.html chuandai.html classiccase.html classiccase/ index.html contact.html company.html company2.html culture.html dianshang.html footer.html header.html ilog.html jining.html joinus.html new_1.html new_2.html new_3.html new_5.html new_6.html product_Logistics.html product_eCommerce.html product_ecommerce_bctp.html product_ecommerce_freight_booking.html product_ecommerce_net_cargo.html product_ecommerce_obh.html product_full_logistics_chain_cargo_agent.html product_full_logistics_chain_platform.html product_full_logistics_chain_ship_agent.html product_full_logistics_chain_vehicle_transport.html product_full_logistics_chain_warehouse.html product_port.html product_port_cdi.html product_port_cdi_bulk.html product_port_cdi_container.html product_shipping.html product_shipping_boat.html product_shipping_company.html solution_inland_river_shipping.html solution_logistics_chain.html solution_port_supply_chain.html solution_supply_chain.html tech.html yunmatou.html assets/images huace/arrow.png +``` +Expected: tracked files revert to `HEAD`. + +- [ ] **Step 3: Remove generated artifacts** + +Run: +```bash +find assets/images -type f -name '*.webp' -delete +rm -f huace/arrow.webp backup/original-images-20260414-155153.tar.gz scripts/optimize_images.py +``` +Expected: previously generated `webp` files and old helper artifacts are removed. + +- [ ] **Step 4: Create a full assets backup** + +Run: +```bash +rm -rf assets_backup +cp -a assets assets_backup +``` +Expected: `assets_backup` exists as a byte-for-byte working backup of the restored baseline assets tree. + +- [ ] **Step 5: Verify the backup and restore state** + +Run: +```bash +git status --short +find assets_backup -maxdepth 2 -type d | sort | sed -n '1,20p' +``` +Expected: only `assets_backup/` is untracked before the new optimization work begins. + +### Task 2: Add Red-Green Coverage For Selection Rules + +**Files:** +- Create: `tests/test_optimize_assets.py` +- Create: `scripts/optimize_assets.py` + +- [ ] **Step 1: Write the failing tests** + +```python +import unittest +from pathlib import Path + +from scripts.optimize_assets import should_keep_conversion, classify_large_image + + +class OptimizeAssetsRulesTest(unittest.TestCase): + def test_rejects_webp_when_not_smaller_than_source(self) -> None: + self.assertFalse(should_keep_conversion(120_000, 123_000)) + + def test_accepts_materially_smaller_webp_for_large_file(self) -> None: + self.assertTrue(should_keep_conversion(500_000, 430_000)) + + def test_flags_large_by_filesize(self) -> None: + self.assertTrue(classify_large_image(301_000, 1200, 900)) + + def test_flags_large_by_dimensions(self) -> None: + self.assertTrue(classify_large_image(120_000, 3000, 1800)) +``` + +- [ ] **Step 2: Run the tests to confirm RED** + +Run: +```bash +python3 -m unittest tests.test_optimize_assets -v +``` +Expected: FAIL with import or symbol errors because `scripts/optimize_assets.py` does not exist yet. + +- [ ] **Step 3: Write the minimal implementation** + +```python +def should_keep_conversion(source_size: int, candidate_size: int) -> bool: + savings = source_size - candidate_size + if savings <= 0: + return False + if source_size < 150 * 1024: + return savings >= 8 * 1024 + return (savings / source_size) >= 0.05 + + +def classify_large_image(source_size: int, width: int, height: int) -> bool: + return source_size > 300 * 1024 or max(width, height) > 2560 +``` + +- [ ] **Step 4: Run the tests to confirm GREEN** + +Run: +```bash +python3 -m unittest tests.test_optimize_assets -v +``` +Expected: PASS with 4 tests run successfully. + +### Task 3: Implement The Optimizer And Rewrite References + +**Files:** +- Modify: `scripts/optimize_assets.py` +- Test: `tests/test_optimize_assets.py` +- Modify: `assets/css/**/*.css` +- Modify: `*.html` +- Modify: `classiccase/*.html` +- Modify: `product_*.html` +- Modify: `solution_*.html` + +- [ ] **Step 1: Expand tests for path rewriting and candidate selection** + +```python + def test_prefers_original_when_candidate_savings_is_below_threshold(self) -> None: + self.assertFalse(should_keep_conversion(200_000, 191_000)) +``` + +- [ ] **Step 2: Run the tests to confirm RED** + +Run: +```bash +python3 -m unittest tests.test_optimize_assets -v +``` +Expected: FAIL on the new threshold case. + +- [ ] **Step 3: Implement the full optimizer** + +```python +# Main behavior: +# 1. Walk assets image files from the restored baseline. +# 2. For each image, optimize original format in place only if smaller. +# 3. For large images, evaluate multiple quality/resize candidates. +# 4. Generate webp only when it beats the optimized source and passes thresholds. +# 5. Update text references only for accepted conversions. +# 6. Emit a summary report with baseline and final totals. +``` + +- [ ] **Step 4: Run targeted verification** + +Run: +```bash +python3 -m unittest tests.test_optimize_assets -v +python3 scripts/optimize_assets.py +``` +Expected: tests pass; script prints accepted conversions, skipped conversions, and size totals. + +### Task 4: Final Verification + +**Files:** +- Verify: `assets/**` +- Verify: `assets_backup/**` +- Verify: `*.html` +- Verify: `assets/css/*.css` + +- [ ] **Step 1: Verify there are no missing accepted references** + +Run: +```bash +python3 scripts/optimize_assets.py --check +``` +Expected: exit 0 with no missing rewritten references. + +- [ ] **Step 2: Verify resulting size totals** + +Run: +```bash +du -sh assets assets_backup +find assets -type f \\( -iname '*.webp' -o -iname '*.png' -o -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.gif' \\) -printf '%s\n' | awk '{s+=$1} END {printf "assets raster total: %.2f MB\n", s/1024/1024}' +``` +Expected: `assets_backup` remains as backup; `assets` shows reduced effective payload compared with the restored baseline. + +- [ ] **Step 3: Verify git diff is scoped correctly** + +Run: +```bash +git status --short +``` +Expected: only the intended backup, script, tests, optimized images, and rewritten references are listed. diff --git a/footer.html b/footer.html index 2b2f0a4..5e2a3e3 100644 --- a/footer.html +++ b/footer.html @@ -26,10 +26,10 @@
- +

关注公司微信号

diff --git a/header.html b/header.html index d942e20..7358e8c 100644 --- a/header.html +++ b/header.html @@ -54,7 +54,7 @@ - +