From 9dd7462cce21bd9b44eb0840d18f9fa47547135f Mon Sep 17 00:00:00 2001 From: "m.seaward" Date: Mon, 22 Oct 2018 16:39:25 -0700 Subject: [PATCH] Add related files --- src/renderer/assets/fonts.css | 175 ++ src/renderer/assets/icons.css | 212 +++ src/renderer/assets/images/Facebook.png | Bin 0 -> 318 bytes src/renderer/assets/images/Pinterest.png | Bin 0 -> 443 bytes src/renderer/assets/images/Reddit.png | Bin 0 -> 509 bytes src/renderer/assets/images/Tumblr.png | Bin 0 -> 310 bytes src/renderer/assets/images/Twitter.png | Bin 0 -> 379 bytes src/renderer/assets/images/favicon-16x16.png | Bin 0 -> 740 bytes src/renderer/assets/images/favicon-32x32.png | Bin 0 -> 2243 bytes src/renderer/assets/images/preview.png | Bin 0 -> 90267 bytes src/renderer/components/Map/Map.vue | 1285 +++++++++++++++ src/renderer/components/Map/map.css | 1427 +++++++++++++++++ .../libs/d3-scale-chromatic.v1.min.js | 2 + src/renderer/libs/d3.v4.min.js | 2 + src/renderer/libs/jquery-3.1.1.min.js | 4 + src/renderer/libs/jquery-ui.css | 558 +++++++ src/renderer/libs/jquery-ui.min.js | 9 + .../libs/jquery.ui.touch-punch.min.js | 11 + src/renderer/libs/polylabel.js | 232 +++ src/renderer/libs/polylabel.min.js | 1 + src/renderer/libs/priority-queue.js | 387 +++++ src/renderer/libs/priority-queue.min.js | 1 + src/renderer/libs/quantize.js | 436 +++++ src/renderer/libs/quantize.min.js | 1 + src/renderer/libs/seedrandom.min.js | 1 + 25 files changed, 4744 insertions(+) create mode 100644 src/renderer/assets/fonts.css create mode 100644 src/renderer/assets/icons.css create mode 100644 src/renderer/assets/images/Facebook.png create mode 100644 src/renderer/assets/images/Pinterest.png create mode 100644 src/renderer/assets/images/Reddit.png create mode 100644 src/renderer/assets/images/Tumblr.png create mode 100644 src/renderer/assets/images/Twitter.png create mode 100644 src/renderer/assets/images/favicon-16x16.png create mode 100644 src/renderer/assets/images/favicon-32x32.png create mode 100644 src/renderer/assets/images/preview.png create mode 100644 src/renderer/components/Map/Map.vue create mode 100644 src/renderer/components/Map/map.css create mode 100644 src/renderer/libs/d3-scale-chromatic.v1.min.js create mode 100644 src/renderer/libs/d3.v4.min.js create mode 100644 src/renderer/libs/jquery-3.1.1.min.js create mode 100644 src/renderer/libs/jquery-ui.css create mode 100644 src/renderer/libs/jquery-ui.min.js create mode 100644 src/renderer/libs/jquery.ui.touch-punch.min.js create mode 100644 src/renderer/libs/polylabel.js create mode 100644 src/renderer/libs/polylabel.min.js create mode 100644 src/renderer/libs/priority-queue.js create mode 100644 src/renderer/libs/priority-queue.min.js create mode 100644 src/renderer/libs/quantize.js create mode 100644 src/renderer/libs/quantize.min.js create mode 100644 src/renderer/libs/seedrandom.min.js diff --git a/src/renderer/assets/fonts.css b/src/renderer/assets/fonts.css new file mode 100644 index 000000000..c1cd22bc2 --- /dev/null +++ b/src/renderer/assets/fonts.css @@ -0,0 +1,175 @@ +@font-face { + font-family: 'Amatic SC'; + font-style: normal; + font-weight: 700; + src: local('Amatic SC Bold'), local('AmaticSC-Bold'), url(https://fonts.gstatic.com/s/amaticsc/v11/TUZ3zwprpvBS1izr_vOMscGKfrUC.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Architects Daughter'; + font-style: normal; + font-weight: 400; + src: local('Architects Daughter Regular'), local('ArchitectsDaughter-Regular'), url(https://fonts.gstatic.com/s/architectsdaughter/v8/RXTgOOQ9AAtaVOHxx0IUBM3t7GjCYufj5TXV5VnA2p8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Bitter'; + font-style: normal; + font-weight: 400; + src: local('Bitter Regular'), local('Bitter-Regular'), url(https://fonts.gstatic.com/s/bitter/v12/zfs6I-5mjWQ3nxqccMoL2A.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Caesar Dressing'; + font-style: normal; + font-weight: 400; + src: local('Caesar Dressing'), local('CaesarDressing-Regular'), url(https://fonts.gstatic.com/s/caesardressing/v6/yYLx0hLa3vawqtwdswbotmK4vrRHdrz7.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Cinzel'; + font-style: normal; + font-weight: 400; + src: local('Cinzel Regular'), local('Cinzel-Regular'), url(https://fonts.gstatic.com/s/cinzel/v7/zOdksD_UUTk1LJF9z4tURA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Comfortaa'; + font-style: normal; + font-weight: 700; + src: local('Comfortaa Bold'), local('Comfortaa-Bold'), url(https://fonts.gstatic.com/s/comfortaa/v12/fND5XPYKrF2tQDwwfWZJI-gdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Dancing Script'; + font-style: normal; + font-weight: 700; + src: local('Dancing Script Bold'), local('DancingScript-Bold'), url(https://fonts.gstatic.com/s/dancingscript/v9/KGBfwabt0ZRLA5W1ywjowUHdOuSHeh0r6jGTOGdAKHA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Fredericka the Great'; + font-style: normal; + font-weight: 400; + src: local('Fredericka the Great'), local('FrederickatheGreat'), url(https://fonts.gstatic.com/s/frederickathegreat/v6/9Bt33CxNwt7aOctW2xjbCstzwVKsIBVV--Sjxbc.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Gloria Hallelujah'; + font-style: normal; + font-weight: 400; + src: local('Gloria Hallelujah'), local('GloriaHallelujah'), url(https://fonts.gstatic.com/s/gloriahallelujah/v9/CA1k7SlXcY5kvI81M_R28cNDay8z-hHR7F16xrcXsJw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Great Vibes'; + font-style: normal; + font-weight: 400; + src: local('Great Vibes'), local('GreatVibes-Regular'), url(https://fonts.gstatic.com/s/greatvibes/v5/6q1c0ofG6NKsEhAc2eh-3Y4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'IM Fell English'; + font-style: normal; + font-weight: 400; + src: local('IM FELL English Roman'), local('IM_FELL_English_Roman'), url(https://fonts.gstatic.com/s/imfellenglish/v7/xwIisCqGFi8pff-oa9uSVAkYLEKE0CJQa8tfZYc_plY.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Kaushan Script'; + font-style: normal; + font-weight: 400; + src: local('Kaushan Script'), local('KaushanScript-Regular'), url(https://fonts.gstatic.com/s/kaushanscript/v6/qx1LSqts-NtiKcLw4N03IEd0sm1ffa_JvZxsF_BEwQk.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'MedievalSharp'; + font-style: normal; + font-weight: 400; + src: local('MedievalSharp'), url(https://fonts.gstatic.com/s/medievalsharp/v9/EvOJzAlL3oU5AQl2mP5KdgptMqhwMg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Metamorphous'; + font-style: normal; + font-weight: 400; + src: local('Metamorphous'), url(https://fonts.gstatic.com/s/metamorphous/v7/Wnz8HA03aAXcC39ZEX5y133EOyqs.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Montez'; + font-style: normal; + font-weight: 400; + src: local('Montez Regular'), local('Montez-Regular'), url(https://fonts.gstatic.com/s/montez/v8/aq8el3-0osHIcFK6bXAPkw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Nova Script'; + font-style: normal; + font-weight: 400; + src: local('Nova Script Regular'), local('NovaScript-Regular'), url(https://fonts.gstatic.com/s/novascript/v10/7Au7p_IpkSWSTWaFWkumvlQKGFw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Orbitron'; + font-style: normal; + font-weight: 400; + src: local('Orbitron Regular'), local('Orbitron-Regular'), url(https://fonts.gstatic.com/s/orbitron/v9/HmnHiRzvcnQr8CjBje6GQvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Satisfy'; + font-style: normal; + font-weight: 400; + src: local('Satisfy Regular'), local('Satisfy-Regular'), url(https://fonts.gstatic.com/s/satisfy/v8/2OzALGYfHwQjkPYWELy-cw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Shadows Into Light'; + font-style: normal; + font-weight: 400; + src: local('Shadows Into Light'), local('ShadowsIntoLight'), url(https://fonts.gstatic.com/s/shadowsintolight/v7/clhLqOv7MXn459PTh0gXYFK2TSYBz0eNcHnp4YqE4Ts.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} + +@font-face { + font-family: 'Uncial Antiqua'; + font-style: normal; + font-weight: 400; + src: local('Uncial Antiqua'), local('UncialAntiqua-Regular'), url(https://fonts.gstatic.com/s/uncialantiqua/v5/N0bM2S5WOex4OUbESzoESK-i-MfWQZQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Underdog'; + font-style: normal; + font-weight: 400; + src: local('Underdog'), local('Underdog-Regular'), url(https://fonts.gstatic.com/s/underdog/v6/CHygV-jCElj7diMroWSlWV8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Yellowtail'; + font-style: normal; + font-weight: 400; + src: local('Yellowtail Regular'), local('Yellowtail-Regular'), url(https://fonts.gstatic.com/s/yellowtail/v8/GcIHC9QEwVkrA19LJU1qlPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} diff --git a/src/renderer/assets/icons.css b/src/renderer/assets/icons.css new file mode 100644 index 000000000..6259bfe27 --- /dev/null +++ b/src/renderer/assets/icons.css @@ -0,0 +1,212 @@ +@font-face { + font-family: 'icons'; + src: url('data:application/font-woff2;base64,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') format('woff2'); + font-weight: normal; + font-style: normal; +} + + [class^="icon-"]:before, [class*=" icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:after { + font-family: "icons"; + font-style: normal; + font-weight: normal; + speak: none; + display: inline-block; + text-decoration: inherit; + width: 1em; + text-align: center; + font-size: 1em; + margin: -1px; + padding: 0; + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + line-height: 1em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +/* Font Awesome icons */ +.icon-pencil:before { content: '\e800'; } /* '' */ +.icon-font:before { content: '\e801'; } /* '' */ +.icon-arrows-cw:before { content: '\e802'; } /* '' */ +.icon-doc:before { content: '\e803'; } /* '' */ +.icon-trash-empty:before { content: '\e804'; } /* '' */ +.icon-ok:before { content: '\e805'; } /* '' */ +.icon-ok-circled:before { content: '\e806'; } /* '' */ +.icon-ok-circled2:before { content: '\e807'; } /* '' */ +.icon-link:before { content: '\e808'; } /* '' */ +.icon-globe:before { content: '\e809'; } /* '' */ +.icon-plus:before { content: '\e80a'; } /* '' */ +.icon-plus-circled:before { content: '\e80b'; } /* '' */ +.icon-minus-circled:before { content: '\e80c'; } /* '' */ +.icon-minus:before { content: '\e80d'; } /* '' */ +.icon-text-height:before { content: '\e80e'; } /* '' */ +.icon-adjust:before { content: '\e80f'; } /* '' */ +.icon-tag:before { content: '\e810'; } /* '' */ +.icon-tags:before { content: '\e811'; } /* '' */ +.icon-logout:before { content: '\e812'; } /* '' */ +.icon-download:before { content: '\e813'; } /* '' */ +.icon-down-circled2:before { content: '\e814'; } /* '' */ +.icon-upload:before { content: '\e815'; } /* '' */ +.icon-up-circled2:before { content: '\e816'; } /* '' */ +.icon-cancel-circled2:before { content: '\e817'; } /* '' */ +.icon-cancel-circled:before { content: '\e818'; } /* '' */ +.icon-cancel:before { content: '\e819'; } /* '' */ +.icon-check:before { content: '\e81a'; } /* '' */ +.icon-align-left:before { content: '\e81b'; } /* '' */ +.icon-align-center:before { content: '\e81c'; } /* '' */ +.icon-align-right:before { content: '\e81d'; } /* '' */ +.icon-align-justify:before { content: '\e81e'; } /* '' */ +.icon-star:before { content: '\e81f'; } /* '' */ +.icon-star-empty:before { content: '\e820'; } /* '' */ +.icon-search:before { content: '\e821'; } /* '' */ +.icon-mail:before { content: '\e822'; } /* '' */ +.icon-eye:before { content: '\e823'; } /* '' */ +.icon-eye-off:before { content: '\e824'; } /* '' */ +.icon-pin:before { content: '\e825'; } /* '' */ +.icon-lock-open:before { content: '\e826'; } /* '' */ +.icon-lock:before { content: '\e827'; } /* '' */ +.icon-attach:before { content: '\e828'; } /* '' */ +.icon-home:before { content: '\e829'; } /* '' */ +.icon-info-circled:before { content: '\e82a'; } /* '' */ +.icon-help-circled:before { content: '\e82b'; } /* '' */ +.icon-shuffle:before { content: '\e82c'; } /* '' */ +.icon-ccw:before { content: '\e82d'; } /* '' */ +.icon-cw:before { content: '\e82e'; } /* '' */ +.icon-play:before { content: '\e82f'; } /* '' */ +.icon-play-circled2:before { content: '\e830'; } /* '' */ +.icon-down-big:before { content: '\e831'; } /* '' */ +.icon-left-big:before { content: '\e832'; } /* '' */ +.icon-right-big:before { content: '\e833'; } /* '' */ +.icon-up-big:before { content: '\e834'; } /* '' */ +.icon-up-open:before { content: '\e835'; } /* '' */ +.icon-right-open:before { content: '\e836'; } /* '' */ +.icon-left-open:before { content: '\e837'; } /* '' */ +.icon-down-open:before { content: '\e838'; } /* '' */ +.icon-cloud:before { content: '\e839'; } /* '' */ +.icon-text-width:before { content: '\e83a'; } /* '' */ +.icon-italic:before { content: '\e83b'; } /* '' */ +.icon-bold:before { content: '\e83c'; } /* '' */ +.icon-retweet:before { content: '\e83d'; } /* '' */ +.icon-user:before { content: '\e83e'; } /* '' */ +.icon-users:before { content: '\e83f'; } /* '' */ +.icon-flag:before { content: '\e840'; } /* '' */ +.icon-heart:before { content: '\e841'; } /* '' */ +.icon-heart-empty:before { content: '\e842'; } /* '' */ +.icon-edit:before { content: '\e843'; } /* '' */ +.icon-export:before { content: '\e844'; } /* '' */ +.icon-cog:before { content: '\e845'; } /* '' */ +.icon-cog-alt:before { content: '\e846'; } /* '' */ +.icon-wrench:before { content: '\e847'; } /* '' */ +.icon-resize-vertical:before { content: '\e848'; } /* '' */ +.icon-resize-small:before { content: '\e849'; } /* '' */ +.icon-resize-full:before { content: '\e84a'; } /* '' */ +.icon-resize-horizontal:before { content: '\e84b'; } /* '' */ +.icon-target:before { content: '\e84c'; } /* '' */ +.icon-signal:before { content: '\e84d'; } /* '' */ +.icon-umbrella:before { content: '\e84e'; } /* '' */ +.icon-leaf:before { content: '\e84f'; } /* '' */ +.icon-book:before { content: '\e850'; } /* '' */ +.icon-asterisk:before { content: '\e851'; } /* '' */ +.icon-chart-bar:before { content: '\e852'; } /* '' */ +.icon-key:before { content: '\e853'; } /* '' */ +.icon-hammer:before { content: '\e854'; } /* '' */ +.icon-town-hall:before { content: '\e855'; } /* '' */ +.icon-move:before { content: '\f047'; } /* '' */ +.icon-link-ext:before { content: '\f08e'; } /* '' */ +.icon-check-empty:before { content: '\f096'; } /* '' */ +.icon-resize-full-alt:before { content: '\f0b2'; } /* '' */ +.icon-docs:before { content: '\f0c5'; } /* '' */ +.icon-list-bullet:before { content: '\f0ca'; } /* '' */ +.icon-mail-alt:before { content: '\f0e0'; } /* '' */ +.icon-sitemap:before { content: '\f0e8'; } /* '' */ +.icon-exchange:before { content: '\f0ec'; } /* '' */ +.icon-download-cloud:before { content: '\f0ed'; } /* '' */ +.icon-upload-cloud:before { content: '\f0ee'; } /* '' */ +.icon-plus-squared:before { content: '\f0fe'; } /* '' */ +.icon-circle-empty:before { content: '\f10c'; } /* '' */ +.icon-folder-empty:before { content: '\f114'; } /* '' */ +.icon-folder-open-empty:before { content: '\f115'; } /* '' */ +.icon-flag-empty:before { content: '\f11d'; } /* '' */ +.icon-star-half-alt:before { content: '\f123'; } /* '' */ +.icon-fork:before { content: '\f126'; } /* '' */ +.icon-unlink:before { content: '\f127'; } /* '' */ +.icon-help:before { content: '\f128'; } /* '' */ +.icon-info:before { content: '\f129'; } /* '' */ +.icon-eraser:before { content: '\f12d'; } /* '' */ +.icon-rocket:before { content: '\f135'; } /* '' */ +.icon-anchor:before { content: '\f13d'; } /* '' */ +.icon-lock-open-alt:before { content: '\f13e'; } /* '' */ +.icon-play-circled:before { content: '\f144'; } /* '' */ +.icon-minus-squared:before { content: '\f146'; } /* '' */ +.icon-minus-squared-alt:before { content: '\f147'; } /* '' */ +.icon-level-up:before { content: '\f148'; } /* '' */ +.icon-level-down:before { content: '\f149'; } /* '' */ +.icon-ok-squared:before { content: '\f14a'; } /* '' */ +.icon-pencil-squared:before { content: '\f14b'; } /* '' */ +.icon-expand:before { content: '\f150'; } /* '' */ +.icon-collapse:before { content: '\f151'; } /* '' */ +.icon-expand-right:before { content: '\f152'; } /* '' */ +.icon-sort-alt-up:before { content: '\f160'; } /* '' */ +.icon-sort-alt-down:before { content: '\f161'; } /* '' */ +.icon-female:before { content: '\f182'; } /* '' */ +.icon-male:before { content: '\f183'; } /* '' */ +.icon-sun:before { content: '\f185'; } /* '' */ +.icon-box:before { content: '\f187'; } /* '' */ +.icon-bug:before { content: '\f188'; } /* '' */ +.icon-right-circled2:before { content: '\f18e'; } /* '' */ +.icon-left-circled2:before { content: '\f190'; } /* '' */ +.icon-collapse-left:before { content: '\f191'; } /* '' */ +.icon-dot-circled:before { content: '\f192'; } /* '' */ +.icon-plus-squared-alt:before { content: '\f196'; } /* '' */ +.icon-bank:before { content: '\f19c'; } /* '' */ +.icon-child:before { content: '\f1ae'; } /* '' */ +.icon-tree:before { content: '\f1bb'; } /* '' */ +.icon-history:before { content: '\f1da'; } /* '' */ +.icon-header:before { content: '\f1dc'; } /* '' */ +.icon-sliders:before { content: '\f1de'; } /* '' */ +.icon-trash:before { content: '\f1f8'; } /* '' */ +.icon-brush:before { content: '\f1fc'; } /* '' */ +.icon-chart-area:before { content: '\f1fe'; } /* '' */ +.icon-chart-pie:before { content: '\f200'; } /* '' */ +.icon-chart-line:before { content: '\f201'; } /* '' */ +.icon-user-secret:before { content: '\f21b'; } /* '' */ +.icon-venus:before { content: '\f221'; } /* '' */ +.icon-mars:before { content: '\f222'; } /* '' */ +.icon-venus-mars:before { content: '\f228'; } /* '' */ +.icon-neuter:before { content: '\f22c'; } /* '' */ +.icon-user-plus:before { content: '\f234'; } /* '' */ +.icon-user-times:before { content: '\f235'; } /* '' */ +.icon-object-ungroup:before { content: '\f248'; } /* '' */ +.icon-clone:before { content: '\f24d'; } /* '' */ +.icon-hourglass-1:before { content: '\f251'; } /* '' */ +.icon-hand-grab-o:before { content: '\f255'; } /* '' */ +.icon-hand-paper-o:before { content: '\f256'; } /* '' */ +.icon-calendar-check-o:before { content: '\f274'; } /* '' */ +.icon-map-pin:before { content: '\f276'; } /* '' */ +.icon-map-signs:before { content: '\f277'; } /* '' */ +.icon-map-o:before { content: '\f278'; } /* '' */ +.icon-map:before { content: '\f279'; } /* '' */ +.icon-fort-awesome:before { content: '\f286'; } /* '' */ +.icon-percent:before { content: '\f295'; } /* '' */ + +/* Amended FA icons */ +.icon-sort-name-up:after { font-size: 9px; content: '\f15d'; } +.icon-sort-name-down:after { font-size: 9px; content: '\f15e'; } +.icon-sort-number-up:after { font-size: 9px; content: '\f162'; } +.icon-sort-number-down:after { font-size: 9px; content: '\f163'; } + +/* Custom icons */ +.icon-w:before { font-style: italic; content: 'w:'; } +.icon-f:before { font-style: italic; content: 'f:'; } +.icon-n:before { font-style: italic; content: 'n:'; } +.icon-i:before { font-style: italic; content: 'i:'; } +.icon-s:before { font-style: italic; content: 's:'; } +.icon-r:before { font-style: italic; content: 'r:'; } +.icon-a:before { font-style: italic; content: 'a:'; } +.icon-smooth:before {font-weight: bold; content: '∼'; } +.icon-disrupt:before {font-weight: bold; content: '෴'; } +.icon-if:before {font-style: italic; font-weight: bold; content: 'if'; } +.icon-arc:before {font-weight: bold; font-size: 1.2em; content: '⌒'; } diff --git a/src/renderer/assets/images/Facebook.png b/src/renderer/assets/images/Facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..3d249fd9f3c4df98b2666c3716c8cfb0c2911693 GIT binary patch literal 318 zcmV-E0m1%>P)$GwOG9%59mEb@Y$unl&eEIc)VYq{M=wBwEtSl@kwUg8B7z8V`VJXB zqzT3(Cl$^I&k_!t7xKeNLn&1&6JP@VyqJsyrz93~1=yG%#-gAY0qi^hF1Ao5+2Jxz zfP)p(3D($Pe{jvMI$(@Dc(}on&VUyjj;AZ&2e#Pw3SA6z1$>FkeMC@zo`9(cc!1I! z@L5;DGy3R=fHwMx*D3?{xJK3ts}AsyHE&hlf^UQviA`@2CL&!A;amhf*6|huBA{mi z&M=_(f#gGe3ClW=*a)yZ!n+8#PgyfV>y$&OdxW+KxJX&kg!wNp0sk}L7m2WwJ;1U! Qwg3PC07*qoM6N<$f=G{o9RL6T literal 0 HcmV?d00001 diff --git a/src/renderer/assets/images/Pinterest.png b/src/renderer/assets/images/Pinterest.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc85914e44e6ce32a9ddbf1cfdfe0e085ef437e GIT binary patch literal 443 zcmV;s0Yv_ZP)?y}oh3`$)V zT_FspdwhrA@T9Iw{oY=~`_yOpz4d%=c;8>=6A@Q=0bW4a2g*zsQG`mII}*^1Rb1l< zuXscj(}*|~5W*%zdB-zExksPvfDm#J6tRIGG$Mi+W>A3O6TQ{~)GvQSKT1ufig-Ys zjet1B7&D9NF^3eYpeGG6#%%;FLvRN_0yu*hN$BZNXGb;yG7xN;1ziwj0eV{S4Z)R- zfE)yiW8f>z@b_m#IZVCa_TNPfhZZQ;Ra%45p*J;8hN$& z5~6%z2VtjfL;Y18fgeLiBZ*e0uj2_75JQ=_RXFpBn*t$fL%sfD{s7 l+zF__U&i}i;065ufFDe7Qb^Yau8IHv002ovPDHLkV1ggJuJr%_ literal 0 HcmV?d00001 diff --git a/src/renderer/assets/images/Reddit.png b/src/renderer/assets/images/Reddit.png new file mode 100644 index 0000000000000000000000000000000000000000..4637f3a4e21bf94eaec3c02da7d92bfd5ec64ed0 GIT binary patch literal 509 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 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Port + + + + + + + + ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Azgaar's
+
Fantasy Map Generator
+
v. 0.60b
+

LOADING...

+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+ +
Сlick the arrow button to open options
+ + + + +
+ + + diff --git a/src/renderer/components/Map/map.css b/src/renderer/components/Map/map.css new file mode 100644 index 000000000..b5ce23e65 --- /dev/null +++ b/src/renderer/components/Map/map.css @@ -0,0 +1,1427 @@ +@font-face { + font-family: 'Almendra SC'; + font-style: normal; + font-weight: 400; + src: local('Almendra SC Regular'), local('AlmendraSC-Regular'), url(https://fonts.gstatic.com/s/almendrasc/v8/Iure6Yx284eebowr7hbyTaZOrLQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@media print { + div, canvas { + display: none; + } +} + +body { + margin: 0; + border: 0; +} + +svg { + position: absolute; + background-color: #53679f; +} + +canvas { + position: absolute; + pointer-events: none; +} + +input, button, select, a { + outline: none; +} + +button, select, a { + cursor: pointer; +} + +.pointer { + cursor: pointer; +} + +#terrs { + stroke-width: 0.7; + stroke-linejoin: round; + mask: url(#shape); + mask-mode: alpha; +} + +#cults { + stroke-width: 4; + mask: url(#shape); + mask-mode: alpha; + pointer-events: none; +} + +#grid { + display: none; + fill: none; +} + +#landmass { + mask: url(#shape); + mask-clip: no-clip; +} + +#lakes, +#oceanLayers { + fill-rule: evenodd; +} + +#coastline { + fill: none; + stroke-linejoin: round; +} + +#regions { + stroke-width: 2; + stroke: none; + fill-rule: evenodd; + stroke-linejoin: round; + mask: url(#shape); + mask-mode: alpha; + pointer-events: none; +} + +#rivers { + stroke: none; + mask: url(#shape); + cursor: pointer; +} + +#icons { + cursor: pointer; +} + +#terrain { + mask: url(#shape); + mask-mode: alpha; + cursor: pointer; +} + +#hills { + stroke-width: 0.1px; + fill: #999999; +} + +#mounts { + stroke-width: 0.1px; + fill: white; +} + +.strokes { + stroke-width: 0.08px; + width: 2px; + stroke: #5c5c70; + stroke-dasharray: 0.5, 0.7; + stroke-linecap: round; +} + +#borders { + fill: none; +} + +#routes { + fill: none; + cursor: pointer; +} + +#roads, #trails { + mask: url(#shape); + mask-mode: alpha; +} + +#swamps { + stroke-width: 0.05px; + fill: none; + stroke: #5c5c70; +} + +#forests { + stroke-width: 0.1px; + stroke: #5c5c70; +} + +#options .pressed { + background-color: #916e7f; + font-style: italic; +} + +#options i { + cursor: pointer; + color: #382830; + font-size: 9px; +} + +#labelEditor div, #markerEditor div { + display: inline-block; +} + +#labelEditor span { + cursor: pointer; +} + +#labelGroupSelect { + width: 146px; + height: 20px; +} + +#labelGroupInput { + display: none; + width: 142px; +} + +#labelText { + width: 160px; +} + +#labelFontSelect { + width: 129px; +} + +#labelFontInput { + width: 125px; +} + +#textPath { + stroke: #3e3e4b; + stroke-width: .5; + fill: none; +} + +#textPathControl { + stroke: #3e3e4b; + stroke-width: .5; + fill: #ffff00; + cursor: row-resize; +} + +div > input[type="color"].editColor { + height: 18px; + width: 20px; + padding: 0; + cursor: pointer; +} + +div > input[type="range"].editRange { + width: 80px; +} + +div > input[type="number"].editNumber { + width: 44px; +} + +#riverScale { + width: 40px; +} + +#riverAngle, #riverWidthInput, #riverIncrement { + width: 70px; +} + +.editButtonS { + display: none; + cursor: pointer; +} + +.editValue { + display: none; + cursor: default; + font-size: small; + width: 34px; +} + +#riverEditor > *, +#routeEditor > *, +#iconEditor > *, +#reliefEditor > *, +#burgEditor * { + display: inline-block; +} + +#labels { + text-anchor: middle; + dominant-baseline: central; + text-shadow: 0 0 4px white; + cursor: pointer; +} + +#burgLabels { + dominant-baseline: alphabetic; +} + +#routeLength { + background-color: #f3f3f3; + border: 1px solid #a5a5a5; + padding: 3px; + font-size: 11px; + cursor: default; +} + +.tag { + fill: #fffa90; + stroke: #333333; + stroke-width: 1.4px; +} + +.line { + stroke: #373737; + stroke-width: 1px; + stroke-dasharray: 6; + stroke-linecap: butt; +} + +.circle { + stroke-width: 1px; + fill: none; + stroke-dasharray: 6; + stroke-linecap: butt; +} + +circle.drag { + stroke: #9f3237; +} + +text.drag { + text-shadow: 0 0 1px red; +} + +.draggable { + cursor: move; +} + +.ui-dialog, #optionsContainer { + -moz-user-select: none; + user-select: none; +} + +#options { + margin: 10px; + display: none; + font-size: smaller; + font-family: monospace; + position: absolute; + border: solid 1px #5e4fa2; +} + +.tab { + overflow: hidden; + border-bottom: 1px solid #5d4651; + height: 28px; +} + +button.options { + background-color: #997c89; + font-family: monospace; + font-weight: bold; + float: left; + border: none; + padding: 8px 14px; + transition: 0.2s; + font-size: 1em; +} + +#options p { + font-style: italic; + font-weight: bold; +} + +#aboutContent { + text-align: justify; +} + +#aboutContent p { + font-style: italic; + font-weight: normal; +} + +#aboutContent a { + color: #1d1b1c; + font-weight: bold; +} + +#options input[type="color"], +#convertImageDialog input[type="color"] { + width: 38px; + padding: 0; + border: 0; + background: none; + cursor: pointer; +} + +#options input[type="range"] { + width: 120px; + height: 2px; + background: #ffffff; + top: -2px; + position: relative; + appearance: none; + -webkit-appearance: none; +} + +#options input[type="range"]::-webkit-slider-thumb { + -webkit-appearance: none; + border-radius: 15%; + width: 10px; + height: 10px; + background: #916e7f; + border: 1px solid #5d4651; + cursor: pointer; +} + +#options input[type="range"]::-moz-range-thumb { + -moz-appearance: none; + border-radius: 15%; + width: 10px; + height: 10px; + background: #916e7f; + border: 1px solid #5d4651; + cursor: pointer; +} + +#options select { + height: 14px; + width: 122px; + border: 0; + font-size: smaller; + font-family: monospace; + cursor: pointer; +} + +#options .buttonoff { + background-color: #b6b4b440; + color: grey; +} + +#sticked button { + background-color: rgba(153, 124, 137, 0); + padding: 0; + margin: 1px 17px; +} + +#collapsible { + margin: 10px; + border: 1px solid transparent; + position: absolute; + z-index: 2; +} + +#collapsible>button { + height: 28px; +} + +#optionsTrigger { + width: 19px; + font-size: 9px; + padding: 0; +} + +#regenerate { + display: none; + padding: 0px 8px; +} + +.glow { + animation: glowing 3s infinite; +} + +@keyframes glowing { + 0% { + box-shadow: 0 0 -4px #ded2d8; + } + 50% { + box-shadow: 0 0 6px #ded2d8; + } + 100% { + box-shadow: 0 0 -4px #ded2d8; + } +} + +button.options:hover { + background-color: #806070; + color: white; +} + +button.active { + background-color: #916e7f; + color: white; +} + +#layoutTab { + margin-left: 19px; +} + +.tabcontent { + display: none; + padding: 0 6px 2px 12px; + opacity: 0.8; + max-width: 290px; +} + +.tabcontent button { + background-color: #916e7f; + font-family: monospace; + border: none; + padding: 5px 8px; + margin: 4px 0; + transition: 0.1s; + font-size: 1em; +} + +.tabcontent button:hover { + background-color: #a8879d; +} + +#mapLayers { + display: inline-block; + padding: 0; + margin: 0; +} + +fieldset { + border: 1px solid #5d4651; +} + +.tabcontent li { + list-style-type: none; + background-color: #916e7f; + cursor: pointer; + padding: 5px 8px; + margin: 4px; + transition: 0.1s; + float: left; +} + +.tabcontent li:hover { + background-color: #a8879d; +} + +.tabcontent li.solid { + color: #42383f; +} + +p { + margin-bottom: 0; +} + +#optionsContainer span { + cursor: default; +} + +.pairedNumber { + width: 36px; + line-height: 16px; + height: 10px; + font-size: smaller; + font-family: monospace; +} + +#cellInfo>div { + margin: 5px; + display: inline-block; + vertical-align: top; +} + +#cellInfo>div:nth-child(2) { + width: 45%; +} + +#customizeOptions { + margin: 2px 0; +} + +#tooltip { + position: fixed; + display: none; + text-align: center; + bottom: 0.5vw; + width: 70%; + left: 15%; + cursor: default; + text-shadow: 1px 1px 2px #1d0e0f; + color: #ffffff; + font-size: calc(10px + 0.5vw); + pointer-events: none; + white-space: pre-line; +} + +#optionsContent table td:nth-of-type(1) { + width: 8px; +} + +#optionsContent table td:nth-of-type(2) { + width: 126px; +} + +#optionsContent table td:nth-of-type(4) { + text-align: right; + width: 18px; +} + +.overflow-div { + height: 300px; + overflow-y: auto; + user-select: text; +} + +.overflow-table { + width: 100%; + font-size: smaller; + text-align: center; +} + +#sizeOutput { + color: green; +} + +#icons { + stroke: #0d0d0d; + fill: grey; +} + +.setColors { + display: inline-block; +} + +body button.noicon { + width: 24px; + height: 20px; + margin: 1px; + padding: 1px 6px; + float: left; + font-family: Copperplate, monospace; +} + +#brushesPanel>div, +#templateEditor>div { + margin: 2px 0; +} + +#templateEditor #templateTools { + display: inline-block; + margin-bottom: -3px; +} + +#templateSelect { + width: 150px; +} + +#templateBody>div { + border: 1px solid #a3a3a3; + border-radius: 1px; + background-image: linear-gradient(to right, #ffffff 0%, #fafafa 51%, #ebebeb 100%); + margin: 1px 1px; + width: 226px; + padding: 0px 2px; + height: 12px; + font-size: 10px; +} + +#templateBody>div:hover { + border-color: #808080; + background-image: linear-gradient(to right, #fcfcfc 0%, #ededed 51%, #dedede 100%); +} + +#templateBody span { + display: inline-block; + margin: 0 1px; + float: right; + cursor: pointer; +} + +#templateBody span:hover { + color: #297cb8; +} + +#templateBody label { + float: right; + margin-right: 4px; +} + +#templateBody label:first-of-type { + margin-right: 12px; +} + +#templateBody input { + width: 40px; + height: 10px; + border: none; + font-family: monospace; +} + +#templateBody select { + border: 0; + background-color: rgba(255, 255, 255, 0); + width: 58px; + cursor: pointer; +} + +.controlPoints { + fill: #ff0000; + stroke: #841f1f; + stroke-width: 0.1; + cursor: move; + opacity: .8; +} + +.drag-trigger { + border-left: 12px solid transparent; + border-right: 12px solid #916e7f; + border-top: 12px solid transparent; + position: absolute; + right: 0; + top: 100%; + margin-top: -12px; +} + +.drag-trigger:hover { + cursor: move; + border-right-color: #5e4fa2; +} + +#styleInputs > div { + display: none; + line-height: 8px; +} + +#styleInputs #styleOcean, +#styleInputs #styleOpacity, +#styleInputs #styleFilter { + display: block; +} + +#styleInputs .whiteButton { + padding: 0 6px; + margin: 0 2px; + border: 1px #827c7f solid; + background-color: #ffffff; +} + +#restoreStyle { + cursor: pointer; + font-size: xx-small; +} + +#styleLabelGroups { + margin-top: 6px; + display: block; +} + +#styleLabelGroups button { + display: inline-block; + margin: 5px 3px 0 3px; + padding: 2px 6px; +} + +.pureInput { + display: inline-block; + width: 50px; + height: 10px; + font-size: smaller; + font-family: monospace; +} + +.tint { + filter: sepia(1) hue-rotate(200deg); +} + +.color-div { + width: 32px; + height: 12px; + display: inline-block; + margin: 1px 2px; + border: 1px #c5c5c5 groove; + cursor: pointer; +} + +#colorsSelect div { + height: 18px; + display: inline-block; + cursor: pointer; +} + +.color-div:hover { + border-color: red; +} + +.hoveredColor { + box-shadow: 0 0 1px 1px #717171; +} + +.selectedColor { + outline: 2px solid #f87b66; +} + +#colorScheme { + margin: 6px 1px 4px 1px; +} + +#colorsSelectValue { + font-size: larger; + position: relative; + font-family: monospace; + font-weight: bold; + top: -3px; +} + +.selectedCell { + stroke-width: 1; + stroke: #da3126; +} + +.ui-dialog input { + height: 14px; +} + +.ui-dialog button.pressed { + box-shadow: inset 1px 1px 0 0 #ccc; + border-color: #a6a6da; + background-color: #ecd8d8; +} + +.ui-dialog input[type="range"] { + outline: none; + height: 2px; + background: #d4d4d4; + top: -4px; + position: relative; + appearance: none; + -webkit-appearance: none; +} + +.ui-dialog input[type="range"]::-webkit-slider-thumb { + -webkit-appearance: none; + border-radius: 15%; + width: 10px; + height: 10px; + background: #e9e9e9; + border: 1px solid #9b9b9b; + cursor: pointer; +} + +.ui-dialog input[type="range"]::-moz-range-thumb { + appearance: none; + border-radius: 15%; + width: 10px; + height: 10px; + background: #e9e9e9; + border: 1px solid #9b9b9b; + cursor: pointer; +} + +.ui-dialog input[type="number"] { + width: 28px; + height: 12px; + cursor: pointer; +} + +.ui-dialog .disabled { + opacity: 0.2; +} + +.ui-dialog .disabled::slider-thumb { + opacity: 0.2; +} + +.ui-dialog .disabled::-moz-range-thumb { + opacity: 0.2; +} + +.ui-dialog:disabled { + cursor: default; +} + +div.slider { + width: 40em; + margin-top: 0.2em; +} + +div.slider .ui-slider-handle { + width: 3em; + height: 1.6em; + top: 50%; + margin-top: -.8em; + text-align: center; + line-height: 1.6em; +} + +#saveDropdown { + display: none; + position: absolute; + left: 29%; + top: 100%; + border: 1px solid #5e4fa2; + background-color: #a4879b; + width: 44px; +} + +#saveDropdown>div { + padding: 2px 4px; + cursor: pointer; +} + +#saveDropdown>div:hover { + color: white; +} + +#brushPower, +#brushRadius { + width: 88px; +} + +#rescaleHigher, +#rescaleLower, +#rescaleModifier { + width: 40px; +} + +#rescaler { + width: 175px; + top: -2px; +} + +.italic { + font-style: italic; +} + +.hidden { + display: none; +} + +.sortable { + font-weight: bold; + font-size: 10px; + cursor: pointer; + display: inline-block; +} + +.totalLine { + color: #666666; + font-style: italic; + font-size: 10px; + margin-bottom: 3px; +} + +.totalLine>div { + display: inline-block; +} + +div.states { + border: 1px solid #d4d4d4; + background-image: linear-gradient(to right, #fafafa80 0%, #f0f0f080 50%, #c8c8c880 100%); + margin: 1px 0; + padding: 0 2px; + font-size: 10px; +} + +div.states:hover { + border: 1px solid #c4c4c4; + background-image: linear-gradient(to right, #dedede 100%, #f2f2f2 50%, #fcfcfc 0%); +} + +div.states * { + display: inline-block; +} + +div.states sup { + display: inline-block; +} + +div.states>input { + width: 60px; + background: none; + border: 0; +} + +div.states>input.stateColor { + width: 13px; + height: 17px; + padding: 0px; + margin-right: -1px; + border: 0; + background: none; + cursor: pointer; +} + +div.states div { + width: 32px; +} + +div.states .statePower { + width: 32px; + line-height: 14px; +} + +div.states .stateBurgs { + width: 24px; +} + +div.states>.stateArea { + width: 50px; +} + +div.states>.statePopulation { + width: 30px; +} + +div.states .stateBurgs, +div.states .stateBIcon, +div.states .icon-trash-empty { + cursor: pointer; +} + +div.states>[class^="icon-"] { + color: #6e5e66; + padding: 0 1px 0 7px; +} + +div.states>[class="icon-arrows-cw"] { + color: #67575c; + padding: 0 2px 0 0; + font-size: 9px; + cursor: pointer; +} + +div.states>.before { + color: #6e5e66; + padding: 0 1px 0 0; +} + +div.states>.small { + font-size: 9px; +} + +div.states>.cultureName { + width: 50px; +} + +div.states>.culturePopulation { + width: 40px; +} + +div.states>.cultureBase { + width: 46px; + cursor: pointer; + border: 0; + background-color: transparent; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; +} + +#burgsBody, +#countriesBody { + overflow: auto; + max-height: 362px; +} + +#countriesBody { + min-width: 366px; +} + +#burgsBody { + min-width: 260px; +} + +div.states .burgName, +div.states .burgCulture { + width: 56px; +} + +div.states .burgPopulation { + width: 30px; +} + +#burgsFooterPopulation { + border: 0; + width: 50px; + color: #666666; + font-style: italic; + line-height: 14px; +} + +div.states .enlange { + cursor: pointer; +} + +#countriesEditor div>.hidden { + display: none; +} + +.placeholder { + opacity: 0; +} + +span.ui-dialog-title>input.stateColor { + width: 14px; + height: 18px; + border: 0; + background: none; + cursor: pointer; +} + +div.states.selected { + border: 1px solid #b28585; + background-image: linear-gradient(to right, #e5dada 100%, #f2f2f2 51%, #fcfcfc 0%); +} + +div.states button.selectCapital { + margin: -1px 21px 0 7px; + padding: 0px 3px; +} + +#scaleBody { + margin-left: 14px; +} + +#scaleBody>div>* { + display: inline-block; + font-size: 11px; +} + +#scaleBody>div>div { + width: 100px; +} + +#scaleBody>div>select { + width: 110px; + border: 1px solid #e9e9e9; +} + +#scaleBody>div>input[type="text"] { + width: 110px; + border: 0; +} + +#scaleBody>div>input[type="range"] { + width: 80px; +} + +#scaleBody>div>input.output { + width: 30px; +} + +.scaleHeader { + margin-left: -10px; + font-weight: bold; + font-style: italic; + margin-top: 6px; +} + +#ruler { + cursor: move; +} + +#ruler circle { + stroke: #4e5a69; + fill: yellow; +} + +#ruler .white { + stroke: white; +} + +#ruler .gray { + stroke: #3d3d3d; +} + +#ruler text { + font-family: tahoma; + fill: #3d3d3d; + stroke: none; + text-anchor: middle; + dominant-baseline: ideographic; + text-shadow: 0 0 4px white; + cursor: pointer; +} + +#ruler .opisometer { + fill: none; +} + +#ruler .planimeter { + fill: lightblue; + fill-rule: evenodd; + fill-opacity: 0.5; + stroke: #737373; +} + +#scaleBar { + stroke: none; + fill: none; + cursor: move; +} + +#scaleBar text { + fill: #353540; + text-anchor: middle; + font-family: Georgia; +} + +#scaleBottom { + margin: 6px 0 0 6px; +} + +#barBackColor { + width: 24px; + height: 16px; + padding: 0px; + border: 0; + background: none; + cursor: pointer; +} + +#overlay { + fill: none; +} + +#loading { + color: #fff5da; + text-align: center; + text-shadow: 0px 1px 4px #4c3a35; + max-width: 780px; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + cursor: default; + -moz-user-select: none; + user-select: none; +} + +#title_name { + text-align: left; + font-size: 2em; + margin-left: 5%; +} + +#title { + font-size: 4.5em; + margin: -12px 0 -6px 0; +} + +#version { + text-align: right; + font-size: 1.2em; +} + +#initial { + fill: none; + stroke: black; +} + +#init-rose { + stroke-dasharray: 1; + /*animation: spin 30s infinite ease-in-out;*/ + opacity: .7; + transform: translate(50%, 50%); +} + +@keyframes spin { + 0% { + transform: translate(50%, 50%) rotate(0deg); + } + 100% { + transform: translate(50%, 50%) rotate(359deg); + } +} + +#loading-text span, +#uploading-map span { + animation-name: blink; + animation-duration: 3s; + animation-iteration-count: infinite; + animation-fill-mode: both; +} + +#loading-text span:nth-child(2) { + animation-delay: 1s; +} + +#loading-text span:nth-child(3) { + animation-delay: 2s; +} + +@keyframes blink { + 0% { + opacity: 0; + } + 20% { + opacity: 1; + } + 100% { + opacity: .1; + } +} + +ul.share-buttons li { + display: inline; + float: none; + padding: 4px; + background: 0; +} + +ul.share-buttons img { + width: 16px; +} + +input[type="checkbox"] { + display: none; +} + +.checkbox, +.checkbox-label { + margin: 5px; + cursor: pointer; +} + +.checkbox+.checkbox-label:before { + content: ''; + background: #ece6eb; + border-radius: 1px; + display: inline-block; + vertical-align: text-top; + width: 7px; + height: 7px; + padding: 2px; + margin-right: 3px; +} + +.checkbox:checked+.checkbox-label:before { + background: #997c89; + transition: .2s; + box-shadow: inset 0px 0px 0px 2px #ece6ea; +} + +#map-dragged { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + z-index: 10; + pointer-events: none; + text-align: center; + background: rgba(0, 0, 0, .5); +} + +#map-dragged p { + font-size: 2.4em; + color: #fff5da; + text-shadow: 0px 1px 4px #4c3a35; +} + +#map-dragged p:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +#cultureCenters circle:hover { + stroke: #000000b3; + cursor: pointer; +} + +div.textual select, +div.textual textarea { + font-size: 10px; + max-width: 366px; + font-family: Copperplate, monospace; + outline: none; +} + +div.textual input { + font-size: 10px; + font-family: Copperplate, monospace; + outline: none; + height: 12px; +} + +div.textual fieldset { + margin: 3px 3px 5px 0; + border-style: dashed; +} + +div.textual span, .textual legend { + font-size: 9px; + font-weight: bold; +} + +#namesbaseExamples { + font-family: Copperplate, monospace; + cursor: pointer; +} + +#namesbaseName { + width: 80px; +} + +#namesbaseMin, #namesbaseMax { + width: 33px; +} + +#namesbaseDouble { + width: 40px; +} + +#markers { + cursor: pointer; + font-family: monospace; + -moz-user-select: none; + user-select: none; + text-anchor: middle; +} + +#markerEditor > button { + vertical-align: top; +} + +#markerIconTable { + font-size: 12px; + cursor: pointer; +} + +#markerIconTable td:active { + transform: translate(0px, 1px); +} + +#markerIconTable td.selected { + outline: 1px solid #9b9b9b; +} + +.highlighted { + outline-width: 2px; + outline-style: dashed; + outline-color: #0da6ff; + outline-offset: 100px; + fill: none; +} + +div#legend { + display: none; + position: fixed; + width: 25vw; + right: 1vw; + top: 1vw; + font-size: 0.9em; + border: 1px solid #5e4fa2; + background: #cdb99040; + box-shadow: 2px 2px 5px -3px #3a2804; + white-space: pre-line; + -moz-user-select: none; + user-select: none; +} + +div#legendHeader { + font-weight: bold; + padding: 0 0 4px 14px; + border-bottom: 1px solid #5e4fa2; +} + +div#legendBody { + padding: 0 10px; +} diff --git a/src/renderer/libs/d3-scale-chromatic.v1.min.js b/src/renderer/libs/d3-scale-chromatic.v1.min.js new file mode 100644 index 000000000..d28ea3757 --- /dev/null +++ b/src/renderer/libs/d3-scale-chromatic.v1.min.js @@ -0,0 +1,2 @@ +// https://d3js.org/d3-scale-chromatic/ Version 1.2.0. Copyright 2018 Mike Bostock. +!function(f,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("d3-interpolate"),require("d3-color")):"function"==typeof define&&define.amd?define(["exports","d3-interpolate","d3-color"],e):e(f.d3=f.d3||{},f.d3,f.d3)}(this,function(f,e,d){"use strict";function c(f){for(var e=f.length/6|0,d=new Array(e),c=0;c1)&&(f-=Math.floor(f));var e=Math.abs(f-.5);return Af.h=360*f-100,Af.s=1.5-1.5*e,Af.l=.8-.9*e,Af+""},f.interpolateWarm=yf,f.interpolateCool=wf,f.interpolateViridis=Bf,f.interpolateMagma=Gf,f.interpolateInferno=Pf,f.interpolatePlasma=Rf,Object.defineProperty(f,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/src/renderer/libs/d3.v4.min.js b/src/renderer/libs/d3.v4.min.js new file mode 100644 index 000000000..607d1879e --- /dev/null +++ b/src/renderer/libs/d3.v4.min.js @@ -0,0 +1,2 @@ +// https://d3js.org Version 4.13.0. Copyright 2018 Mike Bostock. +(function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.d3=t.d3||{})})(this,function(t){"use strict";function n(t,n){return tn?1:t>=n?0:NaN}function e(t){return 1===t.length&&(t=function(t){return function(e,r){return n(t(e),r)}}(t)),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}function r(t,n){return[t,n]}function i(t){return null===t?NaN:+t}function o(t,n){var e,r,o=t.length,u=0,a=-1,c=0,s=0;if(null==n)for(;++a1)return s/(u-1)}function u(t,n){var e=o(t,n);return e?Math.sqrt(e):e}function a(t,n){var e,r,i,o=t.length,u=-1;if(null==n){for(;++u=e)for(r=i=e;++ue&&(r=e),i=e)for(r=i=e;++ue&&(r=e),i0)return[t];if((r=n0)for(t=Math.ceil(t/u),n=Math.floor(n/u),o=new Array(i=Math.ceil(n-t+1));++a=0?(o>=Hs?10:o>=js?5:o>=Xs?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=Hs?10:o>=js?5:o>=Xs?2:1)}function p(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=Hs?i*=10:o>=js?i*=5:o>=Xs&&(i*=2),n=1)return+e(t[r-1],r-1,t);var r,o=(r-1)*n,u=Math.floor(o),a=+e(t[u],u,t);return a+(+e(t[u+1],u+1,t)-a)*(o-u)}}function g(t){for(var n,e,r,i=t.length,o=-1,u=0;++o=0;)for(n=(r=t[i]).length;--n>=0;)e[--u]=r[n];return e}function _(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r}function y(t){if(!(i=t.length))return[];for(var n=-1,e=_(t,m),r=new Array(e);++n=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),tf.hasOwnProperty(n)?{space:tf[n],local:t}:t}function A(t){var n=E(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===Ks&&n.documentElement.namespaceURI===Ks?n.createElement(t):n.createElementNS(e,t)}})(n)}function C(){}function z(t){return null==t?C:function(){return this.querySelector(t)}}function P(){return[]}function R(t){return null==t?P:function(){return this.querySelectorAll(t)}}function L(t){return new Array(t.length)}function q(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function D(t,n,e,r,i,o){for(var u,a=0,c=n.length,s=o.length;an?1:t>=n?0:NaN}function F(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function I(t,n){return t.style.getPropertyValue(n)||F(t).getComputedStyle(t,null).getPropertyValue(n)}function Y(t){return t.trim().split(/^|\s+/)}function B(t){return t.classList||new H(t)}function H(t){this._node=t,this._names=Y(t.getAttribute("class")||"")}function j(t,n){for(var e=B(t),r=-1,i=n.length;++r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=df.exec(t))?At(parseInt(n[1],16)):(n=vf.exec(t))?new Rt(n[1],n[2],n[3],1):(n=gf.exec(t))?new Rt(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=_f.exec(t))?Ct(n[1],n[2],n[3],n[4]):(n=yf.exec(t))?Ct(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=mf.exec(t))?Lt(n[1],n[2]/100,n[3]/100,1):(n=xf.exec(t))?Lt(n[1],n[2]/100,n[3]/100,n[4]):bf.hasOwnProperty(t)?At(bf[t]):"transparent"===t?new Rt(NaN,NaN,NaN,0):null}function At(t){return new Rt(t>>16&255,t>>8&255,255&t,1)}function Ct(t,n,e,r){return r<=0&&(t=n=e=NaN),new Rt(t,n,e,r)}function zt(t){return t instanceof St||(t=Et(t)),t?(t=t.rgb(),new Rt(t.r,t.g,t.b,t.opacity)):new Rt}function Pt(t,n,e,r){return 1===arguments.length?zt(t):new Rt(t,n,e,null==r?1:r)}function Rt(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Lt(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Dt(t,n,e,r)}function qt(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Dt)return new Dt(t.h,t.s,t.l,t.opacity);if(t instanceof St||(t=Et(t)),!t)return new Dt;if(t instanceof Dt)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),u=NaN,a=o-i,c=(o+i)/2;return a?(u=n===o?(e-r)/a+6*(e0&&c<1?0:u,new Dt(u,a,c,t.opacity)}(t):new Dt(t,n,e,null==r?1:r)}function Dt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ut(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function Ot(t){if(t instanceof It)return new It(t.l,t.a,t.b,t.opacity);if(t instanceof Vt){var n=t.h*wf;return new It(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof Rt||(t=zt(t));var e=jt(t.r),r=jt(t.g),i=jt(t.b),o=Yt((.4124564*e+.3575761*r+.1804375*i)/Tf),u=Yt((.2126729*e+.7151522*r+.072175*i)/Nf);return new It(116*u-16,500*(o-u),200*(u-Yt((.0193339*e+.119192*r+.9503041*i)/kf)),t.opacity)}function Ft(t,n,e,r){return 1===arguments.length?Ot(t):new It(t,n,e,null==r?1:r)}function It(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Yt(t){return t>Cf?Math.pow(t,1/3):t/Af+Sf}function Bt(t){return t>Ef?t*t*t:Af*(t-Sf)}function Ht(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function jt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Xt(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Vt)return new Vt(t.h,t.c,t.l,t.opacity);t instanceof It||(t=Ot(t));var n=Math.atan2(t.b,t.a)*Mf;return new Vt(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new Vt(t,n,e,null==r?1:r)}function Vt(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}function $t(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Wt)return new Wt(t.h,t.s,t.l,t.opacity);t instanceof Rt||(t=zt(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(Df*r+Lf*n-qf*e)/(Df+Lf-qf),o=r-i,u=(Rf*(e-i)-zf*o)/Pf,a=Math.sqrt(u*u+o*o)/(Rf*i*(1-i)),c=a?Math.atan2(u,o)*Mf-120:NaN;return new Wt(c<0?c+360:c,a,i,t.opacity)}(t):new Wt(t,n,e,null==r?1:r)}function Wt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Zt(t,n,e,r,i){var o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*e+(1+3*t+3*o-3*u)*r+u*i)/6}function Gt(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],u=r>0?t[r-1]:2*i-o,a=r180||e<-180?e-360*Math.round(e/360):e):Jt(isNaN(t)?n:t)}function nn(t){return 1==(t=+t)?en: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):Jt(isNaN(n)?e:n)}}function en(t,n){var e=n-t;return e?Kt(t,e):Jt(isNaN(t)?n:t)}function rn(t){return function(n){var e,r,i=n.length,o=new Array(i),u=new Array(i),a=new Array(i);for(e=0;eo&&(i=n.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,c.push({i:u,x:an(e,r)})),o=$f.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:an(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,u.rotate,a,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:an(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,u.skewX,a,c),function(t,n,e,r,o,u){if(t!==e||n!==r){var a=o.push(i(o)+"scale(",null,",",null,")");u.push({i:a-4,x:an(t,e)},{i:a-2,x:an(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,u.scaleX,u.scaleY,a,c),o=u=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(null,t),n=n._next;--cl}function Tn(){pl=(hl=vl.now())+dl,cl=sl=0;try{Mn()}finally{cl=0,function(){var t,n,e=Yf,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:Yf=n);Bf=t,kn(r)}(),pl=0}}function Nn(){var t=vl.now(),n=t-hl;n>ll&&(dl-=n,hl=t)}function kn(t){if(!cl){sl&&(sl=clearTimeout(sl));t-pl>24?(t<1/0&&(sl=setTimeout(Tn,t-vl.now()-dl)),fl&&(fl=clearInterval(fl))):(fl||(hl=vl.now(),fl=setInterval(Nn,ll)),cl=1,gl(Tn))}}function Sn(t,n,e){var r=new bn;return n=null==n?0:+n,r.restart(function(e){r.stop(),t(e+n)},n,e),r}function En(t,n,e,r,i,o){var u=t.__transition;if(u){if(e in u)return}else t.__transition={};(function(t,n,e){function r(c){var s,f,l,h;if(e.state!==xl)return o();for(s in a)if((h=a[s]).name===e.name){if(h.state===wl)return Sn(r);h.state===Ml?(h.state=Nl,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete a[s]):+sml)throw new Error("too late; already scheduled");return e}function Cn(t,n){var e=zn(t,n);if(e.state>bl)throw new Error("too late; already started");return e}function zn(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Pn(t,n){var e,r,i,o=t.__transition,u=!0;if(o){n=null==n?null:n+"";for(i in o)(e=o[i]).name===n?(r=e.state>bl&&e.stateMath.abs(t[1]-D[1])?b=!0:x=!0),D=t,m=!0,$n(),o()}function o(){var t;switch(_=D[0]-q[0],y=D[1]-q[1],T){case th:case Kl:N&&(_=Math.max(C-a,Math.min(P-p,_)),s=a+_,d=p+_),k&&(y=Math.max(z-l,Math.min(R-v,y)),h=l+y,g=v+y);break;case nh:N<0?(_=Math.max(C-a,Math.min(P-a,_)),s=a+_,d=p):N>0&&(_=Math.max(C-p,Math.min(P-p,_)),s=a,d=p+_),k<0?(y=Math.max(z-l,Math.min(R-l,y)),h=l+y,g=v):k>0&&(y=Math.max(z-v,Math.min(R-v,y)),h=l,g=v+y);break;case eh:N&&(s=Math.max(C,Math.min(P,a-_*N)),d=Math.max(C,Math.min(P,p+_*N))),k&&(h=Math.max(z,Math.min(R,l-y*k)),g=Math.max(z,Math.min(R,v+y*k)))}d0&&(a=s-_),k<0?v=g-y:k>0&&(l=h-y),T=th,F.attr("cursor",uh.selection),o());break;default:return}$n()},!0).on("keyup.brush",function(){switch(t.event.keyCode){case 16:L&&(x=b=L=!1,o());break;case 18:T===eh&&(N<0?p=d:N>0&&(a=s),k<0?v=g:k>0&&(l=h),T=nh,o());break;case 32:T===th&&(t.event.altKey?(N&&(p=d-_*N,a=s+_*N),k&&(v=g-y*k,l=h+y*k),T=eh):(N<0?p=d:N>0&&(a=s),k<0?v=g:k>0&&(l=h),T=nh),F.attr("cursor",uh[M]),o());break;default:return}$n()},!0).on("mousemove.brush",e,!0).on("mouseup.brush",u,!0);_t(t.event.view)}Vn(),Pn(w),r.call(w),U.start()}}function a(){var t=this.__brush||{selection:null};return t.extent=s.apply(this,arguments),t.dim=n,t}var c,s=Gn,f=Zn,l=N(e,"start","brush","end"),h=6;return e.move=function(t,e){t.selection?t.on("start.brush",function(){i(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){i(this,arguments).end()}).tween("brush",function(){function t(t){u.selection=1===t&&Jn(s)?null:f(t),r.call(o),a.brush()}var o=this,u=o.__brush,a=i(o,arguments),c=u.selection,s=n.input("function"==typeof e?e.apply(this,arguments):e,u.extent),f=fn(c,s);return c&&s?t:t(1)}):t.each(function(){var t=arguments,o=this.__brush,u=n.input("function"==typeof e?e.apply(this,t):e,o.extent),a=i(this,t).beforestart();Pn(this),o.selection=null==u||Jn(u)?null:u,r.call(this),a.start().brush().end()})},o.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(t){it(new function(t,n,e){this.target=t,this.type=n,this.selection=e}(e,t,n.output(this.state.selection)),l.apply,l,[t,this.that,this.args])}},e.extent=function(t){return arguments.length?(s="function"==typeof t?t:Xn([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),e):s},e.filter=function(t){return arguments.length?(f="function"==typeof t?t:Xn(!!t),e):f},e.handleSize=function(t){return arguments.length?(h=+t,e):h},e.on=function(){var t=l.on.apply(l,arguments);return t===l?e:t},e}function te(t){return function(){return t}}function ne(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function ee(){return new ne}function re(t){return t.source}function ie(t){return t.target}function oe(t){return t.radius}function ue(t){return t.startAngle}function ae(t){return t.endAngle}function ce(){}function se(t,n){var e=new ce;if(t instanceof ce)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==n)for(;++i=u?s=!0:(e=t.charCodeAt(a++))===Nh?f=!0:e===kh&&(f=!0,t.charCodeAt(a)===Nh&&++a),t.slice(r+1,n-1).replace(/""/g,'"')}for(;a=(o=(v+_)/2))?v=o:_=o,(f=e>=(u=(g+y)/2))?g=u:y=u,i=p,!(p=p[l=f<<1|s]))return i[l]=d,t;if(a=+t._x.call(null,p.data),c=+t._y.call(null,p.data),n===a&&e===c)return d.next=p,i?i[l]=d:t._root=d,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(s=n>=(o=(v+_)/2))?v=o:_=o,(f=e>=(u=(g+y)/2))?g=u:y=u}while((l=f<<1|s)==(h=(c>=u)<<1|a>=o));return i[h]=p,i[l]=d,t}function be(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function we(t){return t[0]}function Me(t){return t[1]}function Te(t,n,e){var r=new Ne(null==n?we:n,null==e?Me:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Ne(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 ke(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}function Se(t){return t.x+t.vx}function Ee(t){return t.y+t.vy}function Ae(t){return t.index}function Ce(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function ze(t){return t.x}function Pe(t){return t.y}function Re(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Le(t){return(t=Re(Math.abs(t)))?t[1]:NaN}function qe(t,n){var e=Re(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")}function De(t){return new Ue(t)}function Ue(t){if(!(n=Bh.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",o=n[4]||"",u=!!n[5],a=n[6]&&+n[6],c=!!n[7],s=n[8]&&+n[8].slice(1),f=n[9]||"";"n"===f?(c=!0,f="g"):Yh[f]||(f=""),(u||"0"===e&&"="===r)&&(u=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=o,this.zero=u,this.width=a,this.comma=c,this.precision=s,this.type=f}function Oe(t){return t}function Fe(t){function n(t){function n(t){var n,r,u,f=g,x=_;if("c"===v)x=y(t)+x,t="";else{var b=(t=+t)<0;if(t=y(Math.abs(t),d),b&&0==+t&&(b=!1),f=(b?"("===s?s:"-":"-"===s||"("===s?"":s)+f,x=("s"===v?jh[8+Oh/3]:"")+x+(b&&"("===s?")":""),m)for(n=-1,r=t.length;++n(u=t.charCodeAt(n))||u>57){x=(46===u?i+t.slice(n+1):t.slice(n))+x,t=t.slice(0,n);break}}p&&!l&&(t=e(t,1/0));var w=f.length+t.length+x.length,M=w>1)+f+t+x+M.slice(w);break;default:t=M+f+t+x}return o(t)}var a=(t=De(t)).fill,c=t.align,s=t.sign,f=t.symbol,l=t.zero,h=t.width,p=t.comma,d=t.precision,v=t.type,g="$"===f?r[0]:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===f?r[1]:/[%p]/.test(v)?u:"",y=Yh[v],m=!v||/[defgprs%]/.test(v);return d=null==d?v?6:12:/[gprs]/.test(v)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),n.toString=function(){return t+""},n}var e=t.grouping&&t.thousands?function(t,n){return function(e,r){for(var i=e.length,o=[],u=0,a=t[0],c=0;i>0&&a>0&&(c+a+1>r&&(a=Math.max(1,r-c)),o.push(e.substring(i-=a,i+a)),!((c+=a+1)>r));)a=t[u=(u+1)%t.length];return o.reverse().join(n)}}(t.grouping,t.thousands):Oe,r=t.currency,i=t.decimal,o=t.numerals?function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}}(t.numerals):Oe,u=t.percent||"%";return{format:n,formatPrefix:function(t,e){var r=n((t=De(t),t.type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(Le(e)/3))),o=Math.pow(10,-i),u=jh[8+i/3];return function(t){return r(o*t)+u}}}}function Ie(n){return Hh=Fe(n),t.format=Hh.format,t.formatPrefix=Hh.formatPrefix,Hh}function Ye(t){return Math.max(0,-Le(Math.abs(t)))}function Be(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Le(n)/3)))-Le(Math.abs(t)))}function He(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Le(n)-Le(t))+1}function je(){return new Xe}function Xe(){this.reset()}function Ve(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}function $e(t){return t>1?0:t<-1?Np:Math.acos(t)}function We(t){return t>1?kp:t<-1?-kp:Math.asin(t)}function Ze(t){return(t=Fp(t/2))*t}function Ge(){}function Qe(t,n){t&&jp.hasOwnProperty(t.type)&&jp[t.type](t,n)}function Je(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i=0?1:-1,i=r*e,o=Lp(n),u=Fp(n),a=Zh*u,c=Wh*o+a*Lp(i),s=a*r*Fp(i);Xp.add(Rp(s,c)),$h=t,Wh=o,Zh=u}function or(t){return[Rp(t[1],t[0]),We(t[2])]}function ur(t){var n=t[0],e=t[1],r=Lp(e);return[r*Lp(n),r*Fp(n),Fp(e)]}function ar(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function cr(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 sr(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function fr(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function lr(t){var n=Yp(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function hr(t,n){ip.push(op=[Gh=t,Jh=t]),nKh&&(Kh=n)}function pr(t,n){var e=ur([t*Cp,n*Cp]);if(rp){var r=cr(rp,e),i=cr([r[1],-r[0],0],r);lr(i),i=or(i);var o,u=t-tp,a=u>0?1:-1,c=i[0]*Ap*a,s=zp(u)>180;s^(a*tpKh&&(Kh=o):(c=(c+360)%360-180,s^(a*tpKh&&(Kh=n))),s?tmr(Gh,Jh)&&(Jh=t):mr(t,Jh)>mr(Gh,Jh)&&(Gh=t):Jh>=Gh?(tJh&&(Jh=t)):t>tp?mr(Gh,t)>mr(Gh,Jh)&&(Jh=t):mr(t,Jh)>mr(Gh,Jh)&&(Gh=t)}else ip.push(op=[Gh=t,Jh=t]);nKh&&(Kh=n),rp=e,tp=t}function dr(){Zp.point=pr}function vr(){op[0]=Gh,op[1]=Jh,Zp.point=hr,rp=null}function gr(t,n){if(rp){var e=t-tp;Wp.add(zp(e)>180?e+(e>0?360:-360):e)}else np=t,ep=n;$p.point(t,n),pr(t,n)}function _r(){$p.lineStart()}function yr(){gr(np,ep),$p.lineEnd(),zp(Wp)>Mp&&(Gh=-(Jh=180)),op[0]=Gh,op[1]=Jh,rp=null}function mr(t,n){return(n-=t)<0?n+360:n}function xr(t,n){return t[0]-n[0]}function br(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nNp?t-Ep:t<-Np?t+Ep:t,n]}function qr(t,n,e){return(t%=Ep)?n||e?Rr(Ur(t),Or(n,e)):Ur(t):n||e?Or(n,e):Lr}function Dr(t){return function(n,e){return n+=t,[n>Np?n-Ep:n<-Np?n+Ep:n,e]}}function Ur(t){var n=Dr(t);return n.invert=Dr(-t),n}function Or(t,n){function e(t,n){var e=Lp(n),a=Lp(t)*e,c=Fp(t)*e,s=Fp(n),f=s*r+a*i;return[Rp(c*o-f*u,a*r-s*i),We(f*o+c*u)]}var r=Lp(t),i=Fp(t),o=Lp(n),u=Fp(n);return e.invert=function(t,n){var e=Lp(n),a=Lp(t)*e,c=Fp(t)*e,s=Fp(n),f=s*o-c*u;return[Rp(c*o+s*u,a*r+f*i),We(f*r-a*i)]},e}function Fr(t){function n(n){return n=t(n[0]*Cp,n[1]*Cp),n[0]*=Ap,n[1]*=Ap,n}return t=qr(t[0]*Cp,t[1]*Cp,t.length>2?t[2]*Cp:0),n.invert=function(n){return n=t.invert(n[0]*Cp,n[1]*Cp),n[0]*=Ap,n[1]*=Ap,n},n}function Ir(t,n,e,r,i,o){if(e){var u=Lp(n),a=Fp(n),c=r*e;null==i?(i=n+r*Ep,o=n-c/2):(i=Yr(u,i),o=Yr(u,o),(r>0?io)&&(i+=r*Ep));for(var s,f=i;r>0?f>o:f1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function Hr(t,n){return zp(t[0]-n[0])=0;--o)i.point((f=s[o])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}s=(h=h.o).z,p=!p}while(!h.v);i.lineEnd()}}}function Vr(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,T=M*w,N=T>Np,k=d*x;if(cd.add(Rp(k*M*Fp(T),v*b+k*Lp(T))),o+=N?w+M*Ep:w,N^h>=e^y>=e){var S=cr(ur(l),ur(_));lr(S);var E=cr(i,S);lr(E);var A=(N^w>=0?-1:1)*We(E[2]);(r>A||r===A&&(S[0]||S[1]))&&(u+=N^w>=0?1:-1)}}return(o<-Mp||o0){for(m||(i.polygonStart(),m=!0),i.lineStart(),t=0;t1&&2&o&&u.push(u.pop().concat(u.shift())),p.push(u.filter(Zr))}var h,p,d,v=n(i),_=Br(),y=n(_),m=!1,x={point:o,lineStart:a,lineEnd:c,polygonStart:function(){x.point=s,x.lineStart=f,x.lineEnd=l,p=[],h=[]},polygonEnd:function(){x.point=o,x.lineStart=a,x.lineEnd=c,p=g(p);var t=$r(h,r);p.length?(m||(i.polygonStart(),m=!0),Xr(p,Gr,t,e,i)):t&&(m||(i.polygonStart(),m=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),m&&(i.polygonEnd(),m=!1),p=h=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}};return x}}function Zr(t){return t.length>1}function Gr(t,n){return((t=t.x)[0]<0?t[1]-kp-Mp:kp-t[1])-((n=n.x)[0]<0?n[1]-kp-Mp:kp-n[1])}function Qr(t){function n(t,n){return Lp(t)*Lp(n)>i}function e(t,n,e){var r=[1,0,0],o=cr(ur(t),ur(n)),u=ar(o,o),a=o[0],c=u-a*a;if(!c)return!e&&t;var s=i*u/c,f=-i*a/c,l=cr(r,o),h=fr(r,s);sr(h,fr(o,f));var p=l,d=ar(h,p),v=ar(p,p),g=d*d-v*(ar(h,h)-1);if(!(g<0)){var _=Yp(g),y=fr(p,(-d-_)/v);if(sr(y,h),y=or(y),!e)return y;var m,x=t[0],b=n[0],w=t[1],M=n[1];b0^y[1]<(zp(y[0]-x)Np^(x<=y[0]&&y[0]<=b)){var k=fr(p,(-d+_)/v);return sr(k,h),[y,or(k)]}}}function r(n,e){var r=u?t:Np-t,i=0;return n<-r?i|=1:n>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var i=Lp(t),o=6*Cp,u=i>0,a=zp(i)>Mp;return Wr(n,function(t){var i,o,c,s,f;return{lineStart:function(){s=c=!1,f=1},point:function(l,h){var p,d=[l,h],v=n(l,h),g=u?v?0:r(l,h):v?r(l+(l<0?Np:-Np),h):0;if(!i&&(s=c=v)&&t.lineStart(),v!==c&&(!(p=e(i,d))||Hr(i,p)||Hr(d,p))&&(d[0]+=Mp,d[1]+=Mp,v=n(d[0],d[1])),v!==c)f=0,v?(t.lineStart(),p=e(d,i),t.point(p[0],p[1])):(p=e(i,d),t.point(p[0],p[1]),t.lineEnd()),i=p;else if(a&&i&&u^v){var _;g&o||!(_=e(d,i,!0))||(f=0,u?(t.lineStart(),t.point(_[0][0],_[0][1]),t.point(_[1][0],_[1][1]),t.lineEnd()):(t.point(_[1][0],_[1][1]),t.lineEnd(),t.lineStart(),t.point(_[0][0],_[0][1])))}!v||i&&Hr(i,d)||t.point(d[0],d[1]),i=d,c=v,o=g},lineEnd:function(){c&&t.lineEnd(),i=null},clean:function(){return f|(s&&c)<<1}}},function(n,e,r,i){Ir(i,t,o,r,n,e)},u?[0,-t]:[-Np,t-Np])}function Jr(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,a,s){var f=0,l=0;if(null==i||(f=u(i,a))!==(l=u(o,a))||c(i,o)<0^a>0)do{s.point(0===f||3===f?t:e,f>1?r:n)}while((f=(f+a+4)%4)!==l);else s.point(o[0],o[1])}function u(r,i){return zp(r[0]-t)0?0:3:zp(r[0]-e)0?2:1:zp(r[1]-n)0?1:0:i>0?3:2}function a(t,n){return c(t.x,n.x)}function c(t,n){var e=u(t,1),r=u(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(u){function c(t,n){i(t,n)&&w.point(t,n)}function s(o,u){var a=i(o,u);if(l&&h.push([o,u]),x)p=o,d=u,v=a,x=!1,a&&(w.lineStart(),w.point(o,u));else if(a&&m)w.point(o,u);else{var c=[_=Math.max(ld,Math.min(fd,_)),y=Math.max(ld,Math.min(fd,y))],s=[o=Math.max(ld,Math.min(fd,o)),u=Math.max(ld,Math.min(fd,u))];!function(t,n,e,r,i,o){var u,a=t[0],c=t[1],s=0,f=1,l=n[0]-a,h=n[1]-c;if(u=e-a,l||!(u>0)){if(u/=l,l<0){if(u0){if(u>f)return;u>s&&(s=u)}if(u=i-a,l||!(u<0)){if(u/=l,l<0){if(u>f)return;u>s&&(s=u)}else if(l>0){if(u0)){if(u/=h,h<0){if(u0){if(u>f)return;u>s&&(s=u)}if(u=o-c,h||!(u<0)){if(u/=h,h<0){if(u>f)return;u>s&&(s=u)}else if(h>0){if(u0&&(t[0]=a+s*l,t[1]=c+s*h),f<1&&(n[0]=a+f*l,n[1]=c+f*h),!0}}}}}(c,s,t,n,e,r)?a&&(w.lineStart(),w.point(o,u),b=!1):(m||(w.lineStart(),w.point(c[0],c[1])),w.point(s[0],s[1]),a||w.lineEnd(),b=!1)}_=o,y=u,m=a}var f,l,h,p,d,v,_,y,m,x,b,w=u,M=Br(),T={point:c,lineStart:function(){T.point=s,l&&l.push(h=[]),x=!0,m=!1,_=y=NaN},lineEnd:function(){f&&(s(p,d),v&&m&&M.rejoin(),f.push(M.result())),T.point=c,m&&w.lineEnd()},polygonStart:function(){w=M,f=[],l=[],b=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=l.length;er&&(h-o)*(r-u)>(p-u)*(t-o)&&++n:p<=r&&(h-o)*(r-u)<(p-u)*(t-o)&&--n;return n}(),e=b&&n,i=(f=g(f)).length;(e||i)&&(u.polygonStart(),e&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),i&&Xr(f,a,n,o,u),u.polygonEnd()),w=u,f=l=h=null}};return T}}function Kr(){pd.point=pd.lineEnd=Ge}function ti(t,n){Qp=t*=Cp,Jp=Fp(n*=Cp),Kp=Lp(n),pd.point=ni}function ni(t,n){t*=Cp;var e=Fp(n*=Cp),r=Lp(n),i=zp(t-Qp),o=Lp(i),u=r*Fp(i),a=Kp*e-Jp*r*o,c=Jp*e+Kp*r*o;hd.add(Rp(Yp(u*u+a*a),c)),Qp=t,Jp=e,Kp=r}function ei(t){return hd.reset(),tr(t,pd),+hd}function ri(t,n){return dd[0]=t,dd[1]=n,ei(vd)}function ii(t,n){return!(!t||!_d.hasOwnProperty(t.type))&&_d[t.type](t,n)}function oi(t,n){return 0===ri(t,n)}function ui(t,n){var e=ri(t[0],t[1]);return ri(t[0],n)+ri(n,t[1])<=e+Mp}function ai(t,n){return!!$r(t.map(ci),si(n))}function ci(t){return(t=t.map(si)).pop(),t}function si(t){return[t[0]*Cp,t[1]*Cp]}function fi(t,n,e){var r=f(t,n-Mp,e).concat(n);return function(t){return r.map(function(n){return[t,n]})}}function li(t,n,e){var r=f(t,n-Mp,e).concat(n);return function(t){return r.map(function(n){return[n,t]})}}function hi(){function t(){return{type:"MultiLineString",coordinates:n()}}function n(){return f(qp(o/_)*_,i,_).map(p).concat(f(qp(s/y)*y,c,y).map(d)).concat(f(qp(r/v)*v,e,v).filter(function(t){return zp(t%_)>Mp}).map(l)).concat(f(qp(a/g)*g,u,g).filter(function(t){return zp(t%y)>Mp}).map(h))}var e,r,i,o,u,a,c,s,l,h,p,d,v=10,g=v,_=90,y=360,m=2.5;return t.lines=function(){return n().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[p(o).concat(d(c).slice(1),p(i).reverse().slice(1),d(s).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.extentMinor()},t.extentMajor=function(n){return arguments.length?(o=+n[0][0],i=+n[1][0],s=+n[0][1],c=+n[1][1],o>i&&(n=o,o=i,i=n),s>c&&(n=s,s=c,c=n),t.precision(m)):[[o,s],[i,c]]},t.extentMinor=function(n){return arguments.length?(r=+n[0][0],e=+n[1][0],a=+n[0][1],u=+n[1][1],r>e&&(n=r,r=e,e=n),a>u&&(n=a,a=u,u=n),t.precision(m)):[[r,a],[e,u]]},t.step=function(n){return arguments.length?t.stepMajor(n).stepMinor(n):t.stepMinor()},t.stepMajor=function(n){return arguments.length?(_=+n[0],y=+n[1],t):[_,y]},t.stepMinor=function(n){return arguments.length?(v=+n[0],g=+n[1],t):[v,g]},t.precision=function(n){return arguments.length?(m=+n,l=fi(a,u,90),h=li(r,e,m),p=fi(s,c,90),d=li(o,i,m),t):m},t.extentMajor([[-180,-90+Mp],[180,90-Mp]]).extentMinor([[-180,-80-Mp],[180,80+Mp]])}function pi(t){return t}function di(){xd.point=vi}function vi(t,n){xd.point=gi,td=ed=t,nd=rd=n}function gi(t,n){md.add(rd*t-ed*n),ed=t,rd=n}function _i(){gi(td,nd)}function yi(t,n){kd+=t,Sd+=n,++Ed}function mi(){qd.point=xi}function xi(t,n){qd.point=bi,yi(ud=t,ad=n)}function bi(t,n){var e=t-ud,r=n-ad,i=Yp(e*e+r*r);Ad+=i*(ud+t)/2,Cd+=i*(ad+n)/2,zd+=i,yi(ud=t,ad=n)}function wi(){qd.point=yi}function Mi(){qd.point=Ni}function Ti(){ki(id,od)}function Ni(t,n){qd.point=ki,yi(id=ud=t,od=ad=n)}function ki(t,n){var e=t-ud,r=n-ad,i=Yp(e*e+r*r);Ad+=i*(ud+t)/2,Cd+=i*(ad+n)/2,zd+=i,Pd+=(i=ad*t-ud*n)*(ud+t),Rd+=i*(ad+n),Ld+=3*i,yi(ud=t,ad=n)}function Si(t){this._context=t}function Ei(t,n){Bd.point=Ai,Ud=Fd=t,Od=Id=n}function Ai(t,n){Fd-=t,Id-=n,Yd.add(Yp(Fd*Fd+Id*Id)),Fd=t,Id=n}function Ci(){this._string=[]}function zi(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Pi(t){return function(n){var e=new Ri;for(var r in t)e[r]=t[r];return e.stream=n,e}}function Ri(){}function Li(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),tr(e,t.stream(Nd)),n(Nd.result()),null!=r&&t.clipExtent(r),t}function qi(t,n,e){return Li(t,function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),u=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,a=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([u,a])},e)}function Di(t,n,e){return qi(t,[[0,0],n],e)}function Ui(t,n,e){return Li(t,function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,u=-i*e[0][1];t.scale(150*i).translate([o,u])},e)}function Oi(t,n,e){return Li(t,function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],u=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,u])},e)}function Fi(t,n){return+n?function(t,n){function e(r,i,o,u,a,c,s,f,l,h,p,d,v,g){var _=s-r,y=f-i,m=_*_+y*y;if(m>4*n&&v--){var x=u+h,b=a+p,w=c+d,M=Yp(x*x+b*b+w*w),T=We(w/=M),N=zp(zp(w)-1)n||zp((_*A+y*C)/m-.5)>.3||u*h+a*p+c*d2?t[2]%360*Cp:0,r()):[x*Ap,b*Ap,w*Ap]},n.precision=function(t){return arguments.length?(E=Fi(e,S=t*t),i()):Yp(S)},n.fitExtent=function(t,e){return qi(n,t,e)},n.fitSize=function(t,e){return Di(n,t,e)},n.fitWidth=function(t,e){return Ui(n,t,e)},n.fitHeight=function(t,e){return Oi(n,t,e)},function(){return o=t.apply(this,arguments),n.invert=o.invert&&function(t){return(t=s.invert((t[0]-u)/v,(a-t[1])/v))&&[t[0]*Ap,t[1]*Ap]},r()}}function Bi(t){var n=0,e=Np/3,r=Yi(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Cp,e=t[1]*Cp):[n*Ap,e*Ap]},i}function Hi(t,n){function e(t,n){var e=Yp(o-2*i*Fp(n))/i;return[e*Fp(t*=i),u-e*Lp(t)]}var r=Fp(t),i=(r+Fp(n))/2;if(zp(i)0?n<-kp+Mp&&(n=-kp+Mp):n>kp-Mp&&(n=kp-Mp);var e=o/Op(Gi(n),i);return[e*Fp(i*t),o-e*Lp(i*t)]}var r=Lp(t),i=t===n?Fp(t):Up(r/Lp(n))/Up(Gi(n)/Gi(t)),o=r*Op(Gi(t),i)/i;return i?(e.invert=function(t,n){var e=o-n,r=Ip(i)*Yp(t*t+e*e);return[Rp(t,zp(e))/i*Ip(e),2*Pp(Op(o/r,1/i))-kp]},e):Wi}function Ji(t,n){return[t,n]}function Ki(t,n){function e(t,n){var e=o-n,r=i*t;return[e*Fp(r),o-e*Lp(r)]}var r=Lp(t),i=t===n?Fp(t):(r-Lp(n))/(n-t),o=r/i+t;return zp(i)=0;)n+=e[r].value;else n=1;t.value=n}function fo(t,n){var e,r,i,o,u,a=new vo(t),c=+t.value&&(a.value=t.value),s=[a];for(null==n&&(n=lo);e=s.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new Array(u),o=u-1;o>=0;--o)s.push(r=e.children[o]=new vo(i[o])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(po)}function lo(t){return t.children}function ho(t){t.data=t.data.data}function po(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function vo(t){this.data=t,this.depth=this.height=0,this.parent=null}function go(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(Wd.call(t))).length,o=[];r0&&e*e>r*r+i*i}function mo(t,n){for(var e=0;ee*e+r*r}function To(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 No(t){this._=t,this.next=null,this.previous=null}function ko(t){if(!(i=t.length))return 0;var n,e,r,i,o,u,a,c,s,f,l;if(n=t[0],n.x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;wo(e,n,r=t[2]),n=new No(n),e=new No(e),r=new No(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(a=3;ah&&(h=a),g=f*f*v,(p=Math.max(h/g,g/l))>d){f-=a;break}d=p}_.push(u={value:f,dice:c1&&Vo(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function Zo(t){this._size=t,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}function Go(t){if(!t._start)try{(function(t){for(;t._start=t._waiting&&t._active=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,Jo(t)}function Jo(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function Ko(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new Zo(t)}function tu(){return Math.random()}function nu(t,n){function e(t){var n,e=s.status;if(!e&&function(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}(s)||e>=200&&e<300||304===e){if(o)try{n=o.call(r,s)}catch(t){return void a.call("error",r,t)}else n=s;a.call("load",r,n)}else a.call("error",r,t)}var r,i,o,u,a=N("beforesend","progress","load","error"),c=se(),s=new XMLHttpRequest,f=null,l=null,h=0;if("undefined"==typeof XDomainRequest||"withCredentials"in s||!/^(http(s)?:)?\/\//.test(t)||(s=new XDomainRequest),"onload"in s?s.onload=s.onerror=s.ontimeout=e:s.onreadystatechange=function(t){s.readyState>3&&e(t)},s.onprogress=function(t){a.call("progress",r,t)},r={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?c.get(t):(null==n?c.remove(t):c.set(t,n+""),r)},mimeType:function(t){return arguments.length?(i=null==t?null:t+"",r):i},responseType:function(t){return arguments.length?(u=t,r):u},timeout:function(t){return arguments.length?(h=+t,r):h},user:function(t){return arguments.length<1?f:(f=null==t?null:t+"",r)},password:function(t){return arguments.length<1?l:(l=null==t?null:t+"",r)},response:function(t){return o=t,r},get:function(t,n){return r.send("GET",t,n)},post:function(t,n){return r.send("POST",t,n)},send:function(n,e,o){return s.open(n,t,!0,f,l),null==i||c.has("accept")||c.set("accept",i+",*/*"),s.setRequestHeader&&c.each(function(t,n){s.setRequestHeader(n,t)}),null!=i&&s.overrideMimeType&&s.overrideMimeType(i),null!=u&&(s.responseType=u),h>0&&(s.timeout=h),null==o&&"function"==typeof e&&(o=e,e=null),null!=o&&1===o.length&&(o=function(t){return function(n,e){t(null==n?e:null)}}(o)),null!=o&&r.on("error",o).on("load",function(t){o(null,t)}),a.call("beforesend",r,s),s.send(null==e?null:e),r},abort:function(){return s.abort(),r},on:function(){var t=a.on.apply(a,arguments);return t===a?r:t}},null!=n){if("function"!=typeof n)throw new Error("invalid callback: "+n);return r.get(n)}return r}function eu(t,n){return function(e,r){var i=nu(e).mimeType(t).response(n);if(null!=r){if("function"!=typeof r)throw new Error("invalid callback: "+r);return i.get(r)}return i}}function ru(t,n){return function(e,r,i){arguments.length<3&&(i=r,r=null);var o=nu(e).mimeType(t);return o.row=function(t){return arguments.length?o.response(function(t,n){return function(e){return t(e.responseText,n)}}(n,r=t)):r},o.row(r),i?o.get(i):o}}function iu(t){function n(n){var o=n+"",u=e.get(o);if(!u){if(i!==yv)return i;e.set(o,u=r.push(n))}return t[(u-1)%t.length]}var e=se(),r=[],i=yv;return t=null==t?[]:_v.call(t),n.domain=function(t){if(!arguments.length)return r.slice();r=[],e=se();for(var i,o,u=-1,a=t.length;++u2?lu:fu,o=u=null,r}function r(n){return(o||(o=i(a,c,f?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=n?0:t>=e?1:r(t)}}}(t):t,s)))(+n)}var i,o,u,a=mv,c=mv,s=fn,f=!1;return r.invert=function(t){return(u||(u=i(c,a,su,f?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}(n):n)))(+t)},r.domain=function(t){return arguments.length?(a=gv.call(t,cu),e()):a.slice()},r.range=function(t){return arguments.length?(c=_v.call(t),e()):c.slice()},r.rangeRound=function(t){return c=_v.call(t),s=ln,e()},r.clamp=function(t){return arguments.length?(f=!!t,e()):f},r.interpolate=function(t){return arguments.length?(s=t,e()):s},e()}function du(n){var e=n.domain;return n.ticks=function(t){var n=e();return l(n[0],n[n.length-1],null==t?10:t)},n.tickFormat=function(n,r){return function(n,e,r){var i,o=n[0],u=n[n.length-1],a=p(o,u,null==e?10:e);switch((r=De(null==r?",f":r)).type){case"s":var c=Math.max(Math.abs(o),Math.abs(u));return null!=r.precision||isNaN(i=Be(a,c))||(r.precision=i),t.formatPrefix(r,c);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=He(a,Math.max(Math.abs(o),Math.abs(u))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Ye(a))||(r.precision=i-2*("%"===r.type))}return t.format(r)}(e(),n,r)},n.nice=function(t){null==t&&(t=10);var r,i=e(),o=0,u=i.length-1,a=i[o],c=i[u];return c0?r=h(a=Math.floor(a/r)*r,c=Math.ceil(c/r)*r,t):r<0&&(r=h(a=Math.ceil(a*r)/r,c=Math.floor(c*r)/r,t)),r>0?(i[o]=Math.floor(a/r)*r,i[u]=Math.ceil(c/r)*r,e(i)):r<0&&(i[o]=Math.ceil(a*r)/r,i[u]=Math.floor(c*r)/r,e(i)),n},n}function vu(){var t=pu(su,an);return t.copy=function(){return hu(t,vu())},du(t)}function gu(){function t(t){return+t}var n=[0,1];return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=gv.call(e,cu),t):n.slice()},t.copy=function(){return gu().domain(n)},du(t)}function _u(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],u=t[i];return u0){for(;pc)break;g.push(h)}}else for(;p=1;--f)if(!((h=s*f)c)break;g.push(h)}}else g=l(p,d,Math.min(d-p,v)).map(u);return n?g.reverse():g},e.tickFormat=function(n,r){if(null==r&&(r=10===i?".0e":","),"function"!=typeof r&&(r=t.format(r)),n===1/0)return r;null==n&&(n=10);var a=Math.max(1,i*n/e.ticks().length);return function(t){var n=t/u(Math.round(o(t)));return n*i0?o[n-1]:r[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},t.copy=function(){return Eu().domain([e,r]).range(u)},du(t)}function Au(){function t(t){if(t<=t)return e[Os(n,t,0,r)]}var n=[.5],e=[0,1],r=1;return t.domain=function(i){return arguments.length?(n=_v.call(i),r=Math.min(n.length,e.length-1),t):n.slice()},t.range=function(i){return arguments.length?(e=_v.call(i),r=Math.min(n.length,e.length-1),t):e.slice()},t.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return Au().domain(n).range(e)},t}function Cu(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return a;do{a.push(u=new Date(+e)),n(e,o),t(e)}while(u=n)for(;t(n),!e(n);)n.setTime(n-1)},function(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=function(n,r){return xv.setTime(+n),bv.setTime(+r),t(xv),t(bv),Math.floor(e(xv,bv))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}function zu(t){return Cu(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Tv)/Nv})}function Pu(t){return Cu(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/Nv})}function Ru(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Lu(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function qu(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function Du(t){function n(t,n){return function(e){var r,i,o,u=[],a=-1,c=0,s=t.length;for(e instanceof Date||(e=new Date(+e));++a53)return null;"w"in u||(u.w=1),"Z"in u?(i=(o=(i=Lu(qu(u.y))).getUTCDay())>4||0===o?og.ceil(i):og(i),i=eg.offset(i,7*(u.V-1)),u.y=i.getUTCFullYear(),u.m=i.getUTCMonth(),u.d=i.getUTCDate()+(u.w+6)%7):(i=(o=(i=n(qu(u.y))).getDay())>4||0===o?qv.ceil(i):qv(i),i=Pv.offset(i,7*(u.V-1)),u.y=i.getFullYear(),u.m=i.getMonth(),u.d=i.getDate()+(u.w+6)%7)}else("W"in u||"U"in u)&&("w"in u||(u.w="u"in u?u.u%7:"W"in u?1:0),o="Z"in u?Lu(qu(u.y)).getUTCDay():n(qu(u.y)).getDay(),u.m=0,u.d="W"in u?(u.w+6)%7+7*u.W-(o+5)%7:u.w+7*u.U-(o+6)%7);return"Z"in u?(u.H+=u.Z/100|0,u.M+=u.Z%100,Lu(u)):n(u)}}function r(t,n,e,r){for(var i,o,u=0,a=n.length,c=e.length;u=c)return-1;if(37===(i=n.charCodeAt(u++))){if(i=n.charAt(u++),!(o=T[i in Mg?n.charAt(u++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}var i=t.dateTime,o=t.date,u=t.time,a=t.periods,c=t.days,s=t.shortDays,f=t.months,l=t.shortMonths,h=Fu(a),p=Iu(a),d=Fu(c),v=Iu(c),g=Fu(s),_=Iu(s),y=Fu(f),m=Iu(f),x=Fu(l),b=Iu(l),w={a:function(t){return s[t.getDay()]},A:function(t){return c[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return f[t.getMonth()]},c:null,d:ua,e:ua,f:la,H:aa,I:ca,j:sa,L:fa,m:ha,M:pa,p:function(t){return a[+(t.getHours()>=12)]},Q:Ya,s:Ba,S:da,u:va,U:ga,V:_a,w:ya,W:ma,x:null,X:null,y:xa,Y:ba,Z:wa,"%":Ia},M={a:function(t){return s[t.getUTCDay()]},A:function(t){return c[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return f[t.getUTCMonth()]},c:null,d:Ma,e:Ma,f:Ea,H:Ta,I:Na,j:ka,L:Sa,m:Aa,M:Ca,p:function(t){return a[+(t.getUTCHours()>=12)]},Q:Ya,s:Ba,S:za,u:Pa,U:Ra,V:La,w:qa,W:Da,x:null,X:null,y:Ua,Y:Oa,Z:Fa,"%":Ia},T={a:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.w=_[r[0].toLowerCase()],e+r[0].length):-1},A:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=v[r[0].toLowerCase()],e+r[0].length):-1},b:function(t,n,e){var r=x.exec(n.slice(e));return r?(t.m=b[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=m[r[0].toLowerCase()],e+r[0].length):-1},c:function(t,n,e){return r(t,i,n,e)},d:Gu,e:Gu,f:ea,H:Ju,I:Ju,j:Qu,L:na,m:Zu,M:Ku,p:function(t,n,e){var r=h.exec(n.slice(e));return r?(t.p=p[r[0].toLowerCase()],e+r[0].length):-1},Q:ia,s:oa,S:ta,u:Bu,U:Hu,V:ju,w:Yu,W:Xu,x:function(t,n,e){return r(t,o,n,e)},X:function(t,n,e){return r(t,u,n,e)},y:$u,Y:Vu,Z:Wu,"%":ra};return w.x=n(o,w),w.X=n(u,w),w.c=n(i,w),M.x=n(o,M),M.X=n(u,M),M.c=n(i,M),{format:function(t){var e=n(t+="",w);return e.toString=function(){return t},e},parse:function(t){var n=e(t+="",Ru);return n.toString=function(){return t},n},utcFormat:function(t){var e=n(t+="",M);return e.toString=function(){return t},e},utcParse:function(t){var n=e(t,Lu);return n.toString=function(){return t},n}}}function Uu(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function Wu(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 Zu(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Gu(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Qu(t,n,e){var r=Tg.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Ju(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Ku(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function ta(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function na(t,n,e){var r=Tg.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ea(t,n,e){var r=Tg.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function ra(t,n,e){var r=Ng.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function ia(t,n,e){var r=Tg.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function oa(t,n,e){var r=Tg.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function ua(t,n){return Uu(t.getDate(),n,2)}function aa(t,n){return Uu(t.getHours(),n,2)}function ca(t,n){return Uu(t.getHours()%12||12,n,2)}function sa(t,n){return Uu(1+Pv.count(Gv(t),t),n,3)}function fa(t,n){return Uu(t.getMilliseconds(),n,3)}function la(t,n){return fa(t,n)+"000"}function ha(t,n){return Uu(t.getMonth()+1,n,2)}function pa(t,n){return Uu(t.getMinutes(),n,2)}function da(t,n){return Uu(t.getSeconds(),n,2)}function va(t){var n=t.getDay();return 0===n?7:n}function ga(t,n){return Uu(Lv.count(Gv(t),t),n,2)}function _a(t,n){var e=t.getDay();return t=e>=4||0===e?Ov(t):Ov.ceil(t),Uu(Ov.count(Gv(t),t)+(4===Gv(t).getDay()),n,2)}function ya(t){return t.getDay()}function ma(t,n){return Uu(qv.count(Gv(t),t),n,2)}function xa(t,n){return Uu(t.getFullYear()%100,n,2)}function ba(t,n){return Uu(t.getFullYear()%1e4,n,4)}function wa(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Uu(n/60|0,"0",2)+Uu(n%60,"0",2)}function Ma(t,n){return Uu(t.getUTCDate(),n,2)}function Ta(t,n){return Uu(t.getUTCHours(),n,2)}function Na(t,n){return Uu(t.getUTCHours()%12||12,n,2)}function ka(t,n){return Uu(1+eg.count(xg(t),t),n,3)}function Sa(t,n){return Uu(t.getUTCMilliseconds(),n,3)}function Ea(t,n){return Sa(t,n)+"000"}function Aa(t,n){return Uu(t.getUTCMonth()+1,n,2)}function Ca(t,n){return Uu(t.getUTCMinutes(),n,2)}function za(t,n){return Uu(t.getUTCSeconds(),n,2)}function Pa(t){var n=t.getUTCDay();return 0===n?7:n}function Ra(t,n){return Uu(ig.count(xg(t),t),n,2)}function La(t,n){var e=t.getUTCDay();return t=e>=4||0===e?cg(t):cg.ceil(t),Uu(cg.count(xg(t),t)+(4===xg(t).getUTCDay()),n,2)}function qa(t){return t.getUTCDay()}function Da(t,n){return Uu(og.count(xg(t),t),n,2)}function Ua(t,n){return Uu(t.getUTCFullYear()%100,n,2)}function Oa(t,n){return Uu(t.getUTCFullYear()%1e4,n,4)}function Fa(){return"+0000"}function Ia(){return"%"}function Ya(t){return+t}function Ba(t){return Math.floor(+t/1e3)}function Ha(n){return bg=Du(n),t.timeFormat=bg.format,t.timeParse=bg.parse,t.utcFormat=bg.utcFormat,t.utcParse=bg.utcParse,bg}function ja(t){return new Date(t)}function Xa(t){return t instanceof Date?+t:+new Date(+t)}function Va(t,n,r,i,o,u,a,c,s){function f(e){return(a(e)=1?i_:t<=-1?-i_:Math.asin(t)}function Ja(t){return t.innerRadius}function Ka(t){return t.outerRadius}function tc(t){return t.startAngle}function nc(t){return t.endAngle}function ec(t){return t&&t.padAngle}function rc(t,n,e,r,i,o,u){var a=t-e,c=n-r,s=(u?o:-o)/n_(a*a+c*c),f=s*c,l=-s*a,h=t+f,p=n+l,d=e+f,v=r+l,g=(h+d)/2,_=(p+v)/2,y=d-h,m=v-p,x=y*y+m*m,b=i-o,w=h*v-d*p,M=(m<0?-1:1)*n_(Jg(0,b*b*x-w*w)),T=(w*m-y*M)/x,N=(-w*y-m*M)/x,k=(w*m+y*M)/x,S=(-w*y+m*M)/x,E=T-g,A=N-_,C=k-g,z=S-_;return E*E+A*A>C*C+z*z&&(T=k,N=S),{cx:T,cy:N,x01:-f,y01:-l,x11:T*(i/b-1),y11:N*(i/b-1)}}function ic(t){this._context=t}function oc(t){return new ic(t)}function uc(t){return t[0]}function ac(t){return t[1]}function cc(){function t(t){var a,c,s,f=t.length,l=!1;for(null==i&&(u=o(s=ee())),a=0;a<=f;++a)!(a=f;--l)s.point(g[l],_[l]);s.lineEnd(),s.areaEnd()}v&&(g[n]=+e(h,n,t),_[n]=+i(h,n,t),s.point(r?+r(h,n,t):g[n],o?+o(h,n,t):_[n]))}if(p)return s=null,p+""||null}function n(){return cc().defined(u).curve(c).context(a)}var e=uc,r=null,i=Ga(0),o=ac,u=Ga(!0),a=null,c=oc,s=null;return t.x=function(n){return arguments.length?(e="function"==typeof n?n:Ga(+n),r=null,t):e},t.x0=function(n){return arguments.length?(e="function"==typeof n?n:Ga(+n),t):e},t.x1=function(n){return arguments.length?(r=null==n?null:"function"==typeof n?n:Ga(+n),t):r},t.y=function(n){return arguments.length?(i="function"==typeof n?n:Ga(+n),o=null,t):i},t.y0=function(n){return arguments.length?(i="function"==typeof n?n:Ga(+n),t):i},t.y1=function(n){return arguments.length?(o=null==n?null:"function"==typeof n?n:Ga(+n),t):o},t.lineX0=t.lineY0=function(){return n().x(e).y(i)},t.lineY1=function(){return n().x(e).y(o)},t.lineX1=function(){return n().x(r).y(i)},t.defined=function(n){return arguments.length?(u="function"==typeof n?n:Ga(!!n),t):u},t.curve=function(n){return arguments.length?(c=n,null!=a&&(s=c(a)),t):c},t.context=function(n){return arguments.length?(null==n?a=s=null:s=c(a=n),t):a},t}function fc(t,n){return nt?1:n>=t?0:NaN}function lc(t){return t}function hc(t){this._curve=t}function pc(t){function n(n){return new hc(t(n))}return n._curve=t,n}function dc(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(pc(t)):n()._curve},t}function vc(){return dc(cc().curve(u_))}function gc(){var t=sc().curve(u_),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 dc(e())},delete t.lineX0,t.lineEndAngle=function(){return dc(r())},delete t.lineX1,t.lineInnerRadius=function(){return dc(i())},delete t.lineY0,t.lineOuterRadius=function(){return dc(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(pc(t)):n()._curve},t}function _c(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}function yc(t){return t.source}function mc(t){return t.target}function xc(t){function n(){var n,a=a_.call(arguments),c=e.apply(this,a),s=r.apply(this,a);if(u||(u=n=ee()),t(u,+i.apply(this,(a[0]=c,a)),+o.apply(this,a),+i.apply(this,(a[0]=s,a)),+o.apply(this,a)),n)return u=null,n+""||null}var e=yc,r=mc,i=uc,o=ac,u=null;return n.source=function(t){return arguments.length?(e=t,n):e},n.target=function(t){return arguments.length?(r=t,n):r},n.x=function(t){return arguments.length?(i="function"==typeof t?t:Ga(+t),n):i},n.y=function(t){return arguments.length?(o="function"==typeof t?t:Ga(+t),n):o},n.context=function(t){return arguments.length?(u=null==t?null:t,n):u},n}function bc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function wc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function Mc(t,n,e,r,i){var o=_c(n,e),u=_c(n,e=(e+i)/2),a=_c(r,e),c=_c(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(u[0],u[1],a[0],a[1],c[0],c[1])}function Tc(){}function Nc(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 kc(t){this._context=t}function Sc(t){this._context=t}function Ec(t){this._context=t}function Ac(t,n){this._basis=new kc(t),this._beta=n}function Cc(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 zc(t,n){this._context=t,this._k=(1-n)/6}function Pc(t,n){this._context=t,this._k=(1-n)/6}function Rc(t,n){this._context=t,this._k=(1-n)/6}function Lc(t,n,e){var r=t._x1,i=t._y1,o=t._x2,u=t._y2;if(t._l01_a>e_){var a=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*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>e_){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,u=(u*s+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2)}function qc(t,n){this._context=t,this._alpha=n}function Dc(t,n){this._context=t,this._alpha=n}function Uc(t,n){this._context=t,this._alpha=n}function Oc(t){this._context=t}function Fc(t){return t<0?-1:1}function Ic(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),a=(o*i+u*r)/(r+i);return(Fc(o)+Fc(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function Yc(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Bc(t,n,e){var r=t._x0,i=t._y0,o=t._x1,u=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*n,o-a,u-a*e,o,u)}function Hc(t){this._context=t}function jc(t){this._context=new Xc(t)}function Xc(t){this._context=t}function Vc(t){this._context=t}function $c(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),u=new Array(r);for(i[0]=0,o[0]=2,u[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(u[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,u=t[n[0]],a=u.length;o=0;)e[n]=n;return e}function Qc(t,n){return t[n]}function Jc(t){var n=t.map(Kc);return Gc(t).sort(function(t,e){return n[t]-n[e]})}function Kc(t){for(var n,e=0,r=-1,i=t.length;++r0)){if(o/=h,h<0){if(o0){if(o>l)return;o>f&&(f=o)}if(o=r-c,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>f&&(f=o)}else if(h>0){if(o0)){if(o/=p,p<0){if(o0){if(o>l)return;o>f&&(f=o)}if(o=i-s,p||!(o<0)){if(o/=p,p<0){if(o>l)return;o>f&&(f=o)}else if(p>0){if(o0||l<1)||(f>0&&(t[0]=[c+f*h,s+f*p]),l<1&&(t[1]=[c+l*h,s+l*p]),!0)}}}}}function hs(t,n,e,r,i){var o=t[1];if(o)return!0;var u,a,c=t[0],s=t.left,f=t.right,l=s[0],h=s[1],p=f[0],d=f[1],v=(l+p)/2,g=(h+d)/2;if(d===h){if(v=r)return;if(l>p){if(c){if(c[1]>=i)return}else c=[v,e];o=[v,i]}else{if(c){if(c[1]1)if(l>p){if(c){if(c[1]>=i)return}else c=[(e-a)/u,e];o=[(i-a)/u,i]}else{if(c){if(c[1]=r)return}else c=[n,u*n+a];o=[r,u*r+a]}else{if(c){if(c[0]=-I_)){var p=c*c+s*s,d=f*f+l*l,v=(l*p-s*d)/h,g=(c*d-f*p)/h,_=U_.pop()||new function(){is(this),this.x=this.y=this.arc=this.site=this.cy=null};_.arc=t,_.site=i,_.x=v+u,_.y=(_.cy=g+a)+Math.sqrt(v*v+g*g),t.circle=_;for(var y=null,m=q_._;m;)if(_.yF_)a=a.L;else{if(!((i=o-function(t,n){var e=t.N;if(e)return ws(e,n);var r=t.site;return r[1]===n?r[0]:1/0}(a,u))>F_)){r>-F_?(n=a.P,e=a):i>-F_?(n=a,e=a.N):n=e=a;break}if(!a.R){n=a;break}a=a.R}(function(t){L_[t.index]={site:t,halfedges:[]}})(t);var c=ys(t);if(R_.insert(n,c),n||e){if(n===e)return _s(n),e=ys(n.site),R_.insert(c,e),c.edge=e.edge=cs(n.site,c.site),gs(n),void gs(e);if(e){_s(n),_s(e);var s=n.site,f=s[0],l=s[1],h=t[0]-f,p=t[1]-l,d=e.site,v=d[0]-f,g=d[1]-l,_=2*(h*g-p*v),y=h*h+p*p,m=v*v+g*g,x=[(g*y-p*m)/_+f,(h*m-v*y)/_+l];fs(e.edge,s,d,x),c.edge=cs(s,t,null,x),e.edge=cs(t,d,null,x),gs(n),gs(e)}else c.edge=cs(n.site,c.site)}}function ws(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var u=t.P;if(!u)return-1/0;var a=(e=u.site)[0],c=e[1],s=c-n;if(!s)return a;var f=a-r,l=1/o-1/s,h=f/s;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*s)-c+s/2+i-o/2)))/l+r:(r+a)/2}function Ms(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function Ts(t,n){return n[1]-t[1]||n[0]-t[0]}function Ns(t,n){var e,r,i,o=t.sort(Ts).pop();for(D_=[],L_=new Array(t.length),R_=new rs,q_=new rs;;)if(i=P_,o&&(!i||o[1]F_||Math.abs(i[0][1]-i[1][1])>F_)||delete D_[o]})(u,a,c,s),function(t,n,e,r){var i,o,u,a,c,s,f,l,h,p,d,v,g=L_.length,_=!0;for(i=0;iF_||Math.abs(v-h)>F_)&&(c.splice(a,0,D_.push(ss(u,p,Math.abs(d-t)F_?[t,Math.abs(l-t)F_?[Math.abs(h-r)F_?[e,Math.abs(l-e)F_?[Math.abs(h-n)r?(r+i)/2:Math.min(0,r)||Math.max(0,i),u>o?(o+u)/2:Math.min(0,o)||Math.max(0,u))}var Us=e(n),Os=Us.right,Fs=Us.left,Is=Array.prototype,Ys=Is.slice,Bs=Is.map,Hs=Math.sqrt(50),js=Math.sqrt(10),Xs=Math.sqrt(2),Vs=Array.prototype.slice,$s=1,Ws=2,Zs=3,Gs=4,Qs=1e-6,Js={value:function(){}};k.prototype=N.prototype={constructor:k,on:function(t,n){var e,r=this._,i=function(t,n){return t.trim().split(/^|\s+/).map(function(t){var e="",r=t.indexOf(".");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}(t+"",r),o=-1,u=i.length;{if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++o0)for(var e,r,i=new Array(e),o=0;o=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var af={};if(t.event=null,"undefined"!=typeof document){"onmouseenter"in document.documentElement||(af={mouseenter:"mouseover",mouseleave:"mouseout"})}var cf=[null];ut.prototype=at.prototype={constructor:ut,select:function(t){"function"!=typeof t&&(t=z(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=x&&(x=m+1);!(y=g[x])&&++x=0;)(r=i[o])&&(u&&u!==r.nextSibling&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=O);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof n?function(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}:function(t,n,e){return function(){this.style.setProperty(t,n,e)}})(t,n,null==e?"":e)):I(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?function(t){return function(){delete this[t]}}:"function"==typeof n?function(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}:function(t,n){return function(){this[t]=n}})(t,n)):this.node()[t]},classed:function(t,n){var e=Y(t+"");if(arguments.length<2){for(var r=B(this.node()),i=-1,o=e.length;++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}(t+""),u=o.length;if(!(arguments.length<2)){for(a=n?rt:et,null==e&&(e=!1),r=0;r=240?t-240:t+120,i,r),Ut(t,i,r),Ut(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var wf=Math.PI/180,Mf=180/Math.PI,Tf=.95047,Nf=1,kf=1.08883,Sf=4/29,Ef=6/29,Af=3*Ef*Ef,Cf=Ef*Ef*Ef;Nt(It,Ft,kt(St,{brighter:function(t){return new It(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new It(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=Nf*Bt(t),n=Tf*Bt(n),e=kf*Bt(e),new Rt(Ht(3.2404542*n-1.5371385*t-.4985314*e),Ht(-.969266*n+1.8760108*t+.041556*e),Ht(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Nt(Vt,Xt,kt(St,{brighter:function(t){return new Vt(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Vt(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Ot(this).rgb()}}));var zf=-.29227,Pf=-.90649,Rf=1.97294,Lf=Rf*Pf,qf=1.78277*Rf,Df=1.78277*zf- -.14861*Pf;Nt(Wt,$t,kt(St,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Wt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Wt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*wf,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new Rt(255*(n+e*(-.14861*r+1.78277*i)),255*(n+e*(zf*r+Pf*i)),255*(n+e*(Rf*r)),this.opacity)}}));var Uf,Of,Ff,If,Yf,Bf,Hf=function t(n){function e(t,n){var e=r((t=Pt(t)).r,(n=Pt(n)).r),i=r(t.g,n.g),o=r(t.b,n.b),u=en(t.opacity,n.opacity);return function(n){return t.r=e(n),t.g=i(n),t.b=o(n),t.opacity=u(n),t+""}}var r=nn(n);return e.gamma=t,e}(1),jf=rn(Gt),Xf=rn(Qt),Vf=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,$f=new RegExp(Vf.source,"g"),Wf=180/Math.PI,Zf={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Gf=pn(function(t){return"none"===t?Zf:(Uf||(Uf=document.createElement("DIV"),Of=document.documentElement,Ff=document.defaultView),Uf.style.transform=t,t=Ff.getComputedStyle(Of.appendChild(Uf),null).getPropertyValue("transform"),Of.removeChild(Uf),t=t.slice(7,-1).split(","),hn(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),Qf=pn(function(t){return null==t?Zf:(If||(If=document.createElementNS("http://www.w3.org/2000/svg","g")),If.setAttribute("transform",t),(t=If.transform.baseVal.consolidate())?(t=t.matrix,hn(t.a,t.b,t.c,t.d,t.e,t.f)):Zf)},", ",")",")"),Jf=Math.SQRT2,Kf=2,tl=4,nl=1e-12,el=gn(tn),rl=gn(en),il=_n(tn),ol=_n(en),ul=yn(tn),al=yn(en),cl=0,sl=0,fl=0,ll=1e3,hl=0,pl=0,dl=0,vl="object"==typeof performance&&performance.now?performance:Date,gl="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};bn.prototype=wn.prototype={constructor:bn,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?mn():+e)+(null==n?0:+n),this._next||Bf===this||(Bf?Bf._next=this:Yf=this,Bf=this),this._call=t,this._time=e,kn()},stop:function(){this._call&&(this._call=null,this._time=1/0,kn())}};var _l=N("start","end","interrupt"),yl=[],ml=0,xl=1,bl=2,wl=3,Ml=4,Tl=5,Nl=6,kl=at.prototype.constructor,Sl=0,El=at.prototype;qn.prototype=Dn.prototype={constructor:qn,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=z(t));for(var r=this._groups,i=r.length,o=new Array(i),u=0;u=0&&(t=t.slice(0,n)),!t||"start"===t})}(n)?An:Cn;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}(e,t,n))},attr:function(t,n){var e=E(t),r="transform"===e?Qf:Ln;return this.attrTween(t,"function"==typeof n?(e.local?function(t,n,e){var r,i,o;return function(){var u,a=e(this);if(null!=a)return(u=this.getAttributeNS(t.space,t.local))===a?null:u===r&&a===i?o:o=n(r=u,i=a);this.removeAttributeNS(t.space,t.local)}}:function(t,n,e){var r,i,o;return function(){var u,a=e(this);if(null!=a)return(u=this.getAttribute(t))===a?null:u===r&&a===i?o:o=n(r=u,i=a);this.removeAttribute(t)}})(e,r,Rn(this,"attr."+t,n)):null==n?(e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(e):(e.local?function(t,n,e){var r,i;return function(){var o=this.getAttributeNS(t.space,t.local);return o===e?null:o===r?i:i=n(r=o,e)}}:function(t,n,e){var r,i;return function(){var o=this.getAttribute(t);return o===e?null:o===r?i:i=n(r=o,e)}})(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=E(t);return this.tween(e,(r.local?function(t,n){function e(){var e=this,r=n.apply(e,arguments);return r&&function(n){e.setAttributeNS(t.space,t.local,r(n))}}return e._value=n,e}:function(t,n){function e(){var e=this,r=n.apply(e,arguments);return r&&function(n){e.setAttribute(t,r(n))}}return e._value=n,e})(r,n))},style:function(t,n,e){var r="transform"==(t+="")?Gf:Ln;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=I(this,t),u=(this.style.removeProperty(t),I(this,t));return o===u?null:o===e&&u===r?i:i=n(e=o,r=u)}}(t,r)).on("end.style."+t,function(t){return function(){this.style.removeProperty(t)}}(t)):this.styleTween(t,"function"==typeof n?function(t,n,e){var r,i,o;return function(){var u=I(this,t),a=e(this);return null==a&&(this.style.removeProperty(t),a=I(this,t)),u===a?null:u===r&&a===i?o:o=n(r=u,i=a)}}(t,r,Rn(this,"style."+t,n)):function(t,n,e){var r,i;return function(){var o=I(this,t);return o===e?null:o===r?i:i=n(r=o,e)}}(t,r,n+""),e)},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){function r(){var r=this,i=n.apply(r,arguments);return i&&function(n){r.style.setProperty(t,i(n),e)}}return r._value=n,r}(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}}(Rn(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":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=zn(this.node(),e).tween,o=0,u=i.length;o1e-6)if(Math.abs(f*a-c*s)>1e-6&&i){var h=e-o,p=r-u,d=a*a+c*c,v=h*h+p*p,g=Math.sqrt(d),_=Math.sqrt(l),y=i*Math.tan((yh-Math.acos((d+l-v)/(2*g*_)))/2),m=y/_,x=y/g;Math.abs(m-1)>1e-6&&(this._+="L"+(t+m*s)+","+(n+m*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>s*p)+","+(this._x1=t+x*a)+","+(this._y1=n+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n;var u=(e=+e)*Math.cos(r),a=e*Math.sin(r),c=t+u,s=n+a,f=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+s:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-s)>1e-6)&&(this._+="L"+c+","+s),e&&(l<0&&(l=l%mh+mh),l>xh?this._+="A"+e+","+e+",0,1,"+f+","+(t-u)+","+(n-a)+"A"+e+","+e+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):l>1e-6&&(this._+="A"+e+","+e+",0,"+ +(l>=yh)+","+f+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};ce.prototype=se.prototype={constructor:ce,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var bh=se.prototype;de.prototype=ve.prototype={constructor:de,has:bh.has,add:function(t){return t+="",this["$"+t]=t,this},remove:bh.remove,clear:bh.clear,values:bh.keys,size:bh.size,empty:bh.empty,each:bh.each};var wh={},Mh={},Th=34,Nh=10,kh=13,Sh=_e(","),Eh=Sh.parse,Ah=Sh.parseRows,Ch=Sh.format,zh=Sh.formatRows,Ph=_e("\t"),Rh=Ph.parse,Lh=Ph.parseRows,qh=Ph.format,Dh=Ph.formatRows,Uh=Te.prototype=Ne.prototype;Uh.copy=function(){var t,n,e=new Ne(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=ke(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]=ke(n));return e},Uh.add=function(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return xe(this.cover(n,e),n,e,t)},Uh.addAll=function(t){var n,e,r,i,o=t.length,u=new Array(o),a=new Array(o),c=1/0,s=1/0,f=-1/0,l=-1/0;for(e=0;ef&&(f=r),il&&(l=i));for(ft||t>i||r>n||n>o))return this;var u,a,c=i-e,s=this._root;switch(a=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{u=new Array(4),u[a]=s,s=u}while(c*=2,i=e+c,o=r+c,t>i||n>o);break;case 1:do{u=new Array(4),u[a]=s,s=u}while(c*=2,e=i-c,o=r+c,e>t||n>o);break;case 2:do{u=new Array(4),u[a]=s,s=u}while(c*=2,i=e+c,r=o-c,t>i||r>n);break;case 3:do{u=new Array(4),u[a]=s,s=u}while(c*=2,e=i-c,r=o-c,e>t||r>n)}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},Uh.data=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},Uh.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Uh.find=function(t,n,e){var r,i,o,u,a,c,s,f=this._x0,l=this._y0,h=this._x1,p=this._y1,d=[],v=this._root;for(v&&d.push(new be(v,f,l,h,p)),null==e?e=1/0:(f=t-e,l=n-e,h=t+e,p=n+e,e*=e);c=d.pop();)if(!(!(v=c.node)||(i=c.x0)>h||(o=c.y0)>p||(u=c.x1)=_)<<1|t>=g)&&(c=d[d.length-1],d[d.length-1]=d[d.length-1-s],d[d.length-1-s]=c)}else{var y=t-+this._x.call(null,v.data),m=n-+this._y.call(null,v.data),x=y*y+m*m;if(x=(a=(d+g)/2))?d=a:g=a,(f=u>=(c=(v+_)/2))?v=c:_=c,n=p,!(p=p[l=f<<1|s]))return this;if(!p.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;p.data!==t;)if(r=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(p=n[0]||n[1]||n[2]||n[3])&&p===(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[h]=p:this._root=p),this):(this._root=i,this)},Uh.removeAll=function(t){for(var n=0,e=t.length;n0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t},"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return qe(100*t,n)},r:qe,s:function(t,n){var e=Re(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Oh=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return o===u?r:o>u?r+new Array(o-u+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Re(t,Math.max(0,n+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Bh=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;De.prototype=Ue.prototype,Ue.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var Hh,jh=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];Ie({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),Xe.prototype={constructor:Xe,reset:function(){this.s=this.t=0},add:function(t){Ve(wp,t,this.t),Ve(this,wp.s,this.s),this.s?this.t+=wp.t:this.s=wp.t},valueOf:function(){return this.s}};var Xh,Vh,$h,Wh,Zh,Gh,Qh,Jh,Kh,tp,np,ep,rp,ip,op,up,ap,cp,sp,fp,lp,hp,pp,dp,vp,gp,_p,yp,mp,xp,bp,wp=new Xe,Mp=1e-6,Tp=1e-12,Np=Math.PI,kp=Np/2,Sp=Np/4,Ep=2*Np,Ap=180/Np,Cp=Np/180,zp=Math.abs,Pp=Math.atan,Rp=Math.atan2,Lp=Math.cos,qp=Math.ceil,Dp=Math.exp,Up=Math.log,Op=Math.pow,Fp=Math.sin,Ip=Math.sign||function(t){return t>0?1:t<0?-1:0},Yp=Math.sqrt,Bp=Math.tan,Hp={Feature:function(t,n){Qe(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++rMp?Kh=90:Wp<-Mp&&(Qh=-90),op[0]=Gh,op[1]=Jh}},Gp={sphere:Ge,point:wr,lineStart:Tr,lineEnd:Sr,polygonStart:function(){Gp.lineStart=Er,Gp.lineEnd=Ar},polygonEnd:function(){Gp.lineStart=Tr,Gp.lineEnd=Sr}};Lr.invert=Lr;var Qp,Jp,Kp,td,nd,ed,rd,id,od,ud,ad,cd=je(),sd=Wr(function(){return!0},function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,u){var a=o>0?Np:-Np,c=zp(o-e);zp(c-Np)0?kp:-kp),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),t.point(o,r),n=0):i!==a&&c>=Np&&(zp(e-i)Mp?Pp((Fp(n)*(o=Lp(r))*Fp(e)-Fp(r)*(i=Lp(n))*Fp(t))/(i*o*u)):(n+r)/2}(e,r,o,u),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),n=0),t.point(e=o,r=u),i=a},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}},function(t,n,e,r){var i;if(null==t)i=e*kp,r.point(-Np,i),r.point(0,i),r.point(Np,i),r.point(Np,0),r.point(Np,-i),r.point(0,-i),r.point(-Np,-i),r.point(-Np,0),r.point(-Np,i);else if(zp(t[0]-n[0])>Mp){var o=t[0]Md&&(Md=t),nTd&&(Td=n)},lineStart:Ge,lineEnd:Ge,polygonStart:Ge,polygonEnd:Ge,result:function(){var t=[[bd,wd],[Md,Td]];return Md=Td=-(wd=bd=1/0),t}},kd=0,Sd=0,Ed=0,Ad=0,Cd=0,zd=0,Pd=0,Rd=0,Ld=0,qd={point:yi,lineStart:mi,lineEnd:wi,polygonStart:function(){qd.lineStart=Mi,qd.lineEnd=Ti},polygonEnd:function(){qd.point=yi,qd.lineStart=mi,qd.lineEnd=wi},result:function(){var t=Ld?[Pd/Ld,Rd/Ld]:zd?[Ad/zd,Cd/zd]:Ed?[kd/Ed,Sd/Ed]:[NaN,NaN];return kd=Sd=Ed=Ad=Cd=zd=Pd=Rd=Ld=0,t}};Si.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,Ep)}},result:Ge};var Dd,Ud,Od,Fd,Id,Yd=je(),Bd={point:Ge,lineStart:function(){Bd.point=Ei},lineEnd:function(){Dd&&Ai(Ud,Od),Bd.point=Ge},polygonStart:function(){Dd=!0},polygonEnd:function(){Dd=null},result:function(){var t=+Yd;return Yd.reset(),t}};Ci.prototype={_radius:4.5,_circle:zi(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=zi(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Ri.prototype={constructor:Ri,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Hd=16,jd=Lp(30*Cp),Xd=Pi({point:function(t,n){this.stream.point(t*Cp,n*Cp)}}),Vd=Vi(function(t){return Yp(2/(1+t))});Vd.invert=$i(function(t){return 2*We(t/2)});var $d=Vi(function(t){return(t=$e(t))&&t/Fp(t)});$d.invert=$i(function(t){return t}),Wi.invert=function(t,n){return[t,2*Pp(Dp(n))-kp]},Ji.invert=Ji,to.invert=$i(Pp),eo.invert=function(t,n){var e,r=n,i=25;do{var o=r*r,u=o*o;r-=e=(r*(1.007226+o*(.015085+u*(.028874*o-.044475-.005916*u)))-n)/(1.007226+o*(.045255+u*(.259866*o-.311325-.005916*11*u)))}while(zp(e)>Mp&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},ro.invert=$i(We),io.invert=$i(function(t){return 2*Pp(t)}),oo.invert=function(t,n){return[-n,2*Pp(Dp(t))-kp]},vo.prototype=fo.prototype={constructor:vo,count:function(){return this.eachAfter(so)},each:function(t){var n,e,r,i,o=this,u=[o];do{for(n=u.reverse(),u=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this},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;for(t=e.pop(),n=r.pop();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(){var t=[];return this.each(function(n){t.push(n)}),t},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 fo(this).eachBefore(ho)}};var Wd=Array.prototype.slice,Zd="$",Gd={depth:-1},Qd={};Ho.prototype=Object.create(vo.prototype);var Jd=(1+Math.sqrt(5))/2,Kd=function t(n){function e(t,e,r,i,o){Xo(n,t,e,r,i,o)}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(Jd),tv=function t(n){function e(t,e,r,i,o){if((u=t._squarify)&&u.ratio===n)for(var u,a,c,s,f,l=-1,h=u.length,p=t.value;++l1?n:1)},e}(Jd),nv=[].slice,ev={};Zo.prototype=Ko.prototype={constructor:Zo,defer:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var n=nv.call(arguments,1);return n.push(t),++this._waiting,this._tasks.push(n),Go(this),this},abort:function(){return null==this._error&&Qo(this,new Error("abort")),this},await:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(n,e){t.apply(null,[n].concat(e))},Jo(this),this},awaitAll:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=t,Jo(this),this}};var rv=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}(tu),iv=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}(tu),ov=function t(n){function e(){var t=iv.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(tu),uv=function t(n){function e(t){return function(){for(var e=0,r=0;r0?t>1?Cu(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):wv:null};var Mv=wv.range,Tv=6e4,Nv=6048e5,kv=Cu(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),Sv=kv.range,Ev=Cu(function(t){t.setTime(Math.floor(t/Tv)*Tv)},function(t,n){t.setTime(+t+n*Tv)},function(t,n){return(n-t)/Tv},function(t){return t.getMinutes()}),Av=Ev.range,Cv=Cu(function(t){var n=t.getTimezoneOffset()*Tv%36e5;n<0&&(n+=36e5),t.setTime(36e5*Math.floor((+t-n)/36e5)+n)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),zv=Cv.range,Pv=Cu(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Tv)/864e5},function(t){return t.getDate()-1}),Rv=Pv.range,Lv=zu(0),qv=zu(1),Dv=zu(2),Uv=zu(3),Ov=zu(4),Fv=zu(5),Iv=zu(6),Yv=Lv.range,Bv=qv.range,Hv=Dv.range,jv=Uv.range,Xv=Ov.range,Vv=Fv.range,$v=Iv.range,Wv=Cu(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),Zv=Wv.range,Gv=Cu(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Gv.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Cu(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null};var Qv=Gv.range,Jv=Cu(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*Tv)},function(t,n){return(n-t)/Tv},function(t){return t.getUTCMinutes()}),Kv=Jv.range,tg=Cu(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),ng=tg.range,eg=Cu(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),rg=eg.range,ig=Pu(0),og=Pu(1),ug=Pu(2),ag=Pu(3),cg=Pu(4),sg=Pu(5),fg=Pu(6),lg=ig.range,hg=og.range,pg=ug.range,dg=ag.range,vg=cg.range,gg=sg.range,_g=fg.range,yg=Cu(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),mg=yg.range,xg=Cu(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});xg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Cu(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null};var bg,wg=xg.range,Mg={"-":"",_:" ",0:"0"},Tg=/^\s*\d+/,Ng=/^%/,kg=/[\\^$*+?|[\]().{}]/g;Ha({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 Sg="%Y-%m-%dT%H:%M:%S.%LZ",Eg=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(Sg),Ag=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(Sg),Cg=1e3,zg=60*Cg,Pg=60*zg,Rg=24*Pg,Lg=7*Rg,qg=30*Rg,Dg=365*Rg,Ug=$a("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Og=$a("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),Fg=$a("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),Ig=$a("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),Yg=al($t(300,.5,0),$t(-240,.5,1)),Bg=al($t(-100,.75,.35),$t(80,1.5,.8)),Hg=al($t(260,.75,.35),$t(80,1.5,.8)),jg=$t(),Xg=Wa($a("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Vg=Wa($a("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),$g=Wa($a("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Wg=Wa($a("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),Zg=Math.abs,Gg=Math.atan2,Qg=Math.cos,Jg=Math.max,Kg=Math.min,t_=Math.sin,n_=Math.sqrt,e_=1e-12,r_=Math.PI,i_=r_/2,o_=2*r_;ic.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 u_=pc(oc);hc.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))}};var a_=Array.prototype.slice,c_={draw:function(t,n){var e=Math.sqrt(n/r_);t.moveTo(e,0),t.arc(0,0,e,0,o_)}},s_={draw:function(t,n){var e=Math.sqrt(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()}},f_=Math.sqrt(1/3),l_=2*f_,h_={draw:function(t,n){var e=Math.sqrt(n/l_),r=e*f_;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},p_=Math.sin(r_/10)/Math.sin(7*r_/10),d_=Math.sin(o_/10)*p_,v_=-Math.cos(o_/10)*p_,g_={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=d_*e,i=v_*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var u=o_*o/5,a=Math.cos(u),c=Math.sin(u);t.lineTo(c*e,-a*e),t.lineTo(a*r-c*i,c*r+a*i)}t.closePath()}},__={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},y_=Math.sqrt(3),m_={draw:function(t,n){var e=-Math.sqrt(n/(3*y_));t.moveTo(0,2*e),t.lineTo(-y_*e,-e),t.lineTo(y_*e,-e),t.closePath()}},x_=Math.sqrt(3)/2,b_=1/Math.sqrt(12),w_=3*(b_/2+1),M_={draw:function(t,n){var e=Math.sqrt(n/w_),r=e/2,i=e*b_,o=r,u=e*b_+e,a=-o,c=u;t.moveTo(r,i),t.lineTo(o,u),t.lineTo(a,c),t.lineTo(-.5*r-x_*i,x_*r+-.5*i),t.lineTo(-.5*o-x_*u,x_*o+-.5*u),t.lineTo(-.5*a-x_*c,x_*a+-.5*c),t.lineTo(-.5*r+x_*i,-.5*i-x_*r),t.lineTo(-.5*o+x_*u,-.5*u-x_*o),t.lineTo(-.5*a+x_*c,-.5*c-x_*a),t.closePath()}},T_=[c_,s_,h_,__,g_,m_,M_];kc.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:Nc(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:Nc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Sc.prototype={areaStart:Tc,areaEnd:Tc,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:Nc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ec.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:Nc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ac.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],u=t[e]-i,a=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*u),this._beta*n[c]+(1-this._beta)*(o+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var N_=function t(n){function e(t){return 1===n?new kc(t):new Ac(t,n)}return e.beta=function(n){return t(+n)},e}(.85);zc.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:Cc(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:Cc(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 k_=function t(n){function e(t){return new zc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Pc.prototype={areaStart:Tc,areaEnd:Tc,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:Cc(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 S_=function t(n){function e(t){return new Pc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Rc.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:Cc(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 E_=function t(n){function e(t){return new Rc(t,n)}return e.tension=function(n){return t(+n)},e}(0);qc.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:Lc(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 A_=function t(n){function e(t){return n?new qc(t,n):new zc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Dc.prototype={areaStart:Tc,areaEnd:Tc,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:Lc(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 C_=function t(n){function e(t){return n?new Dc(t,n):new Pc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Uc.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:Lc(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 z_=function t(n){function e(t){return n?new Uc(t,n):new Rc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Oc.prototype={areaStart:Tc,areaEnd:Tc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},Hc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Bc(this,this._t0,Yc(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,t!==this._x1||n!==this._y1){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,Bc(this,Yc(this,e=Ic(this,t,n)),e);break;default:Bc(this,this._t0,e=Ic(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(jc.prototype=Object.create(Hc.prototype)).point=function(t,n){Hc.prototype.point.call(this,n,t)},Xc.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},Vc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=$c(t),i=$c(n),o=0,u=1;u=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}},rs.prototype={constructor:rs,insert:function(t,n){var e,r,i;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=as(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(os(this,e),e=(t=e).U),e.C=!1,r.C=!0,us(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&(us(this,e),e=(t=e).U),e.C=!1,r.C=!0,os(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,i=t.U,o=t.L,u=t.R;if(e=o?u?as(u):o:u,i?i.L===t?i.L=e:i.R=e:this._=e,o&&u?(r=e.C,e.C=t.C,e.L=o,o.U=e,e!==u?(i=e.U,e.U=t.U,t=e.R,i.L=t,e.R=u,u.U=e):(e.U=i,i=e,t=e.R)):(r=t.C,t=e),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((n=i.R).C&&(n.C=!1,i.C=!0,os(this,i),n=i.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,us(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,os(this,i),t=this._;break}}else if((n=i.L).C&&(n.C=!1,i.C=!0,us(this,i),n=i.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,os(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,us(this,i),t=this._;break}n.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var P_,R_,L_,q_,D_,U_=[],O_=[],F_=1e-6,I_=1e-12;Ns.prototype={constructor:Ns,polygons:function(){var t=this.edges;return this.cells.map(function(n){var e=n.halfedges.map(function(e){return ds(n,t[e])});return e.data=n.site.data,e})},triangles:function(){var t=[],n=this.edges;return this.cells.forEach(function(e,r){if(o=(i=e.halfedges).length)for(var i,o,u,a=e.site,c=-1,s=n[i[o-1]],f=s.left===a?s.right:s.left;++c=a)return null;var c=t-i.site[0],s=n-i.site[1],f=c*c+s*s;do{i=o.cells[r=u],u=null,i.halfedges.forEach(function(e){var r=o.edges[e],a=r.left;if(a!==i.site&&a||(a=r.right)){var c=t-a[0],s=n-a[1],l=c*c+s*s;lt?1:n>=t?0:NaN},t.deviation=u,t.extent=a,t.histogram=function(){function t(t){var i,o,u=t.length,a=new Array(u);for(i=0;il;)h.pop(),--d;var v,g=new Array(d+1);for(i=0;i<=d;++i)(v=g[i]=[]).x0=i>0?h[i-1]:s,v.x1=i=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(r=e);return r},t.mean=function(t,n){var e,r=t.length,o=r,u=-1,a=0;if(null==n)for(;++u=o.length)return null!=e&&n.sort(e),null!=r?r(n):n;for(var c,s,f,l=-1,h=n.length,p=o[i++],d=se(),v=u();++lo.length)return t;var i,a=u[e-1];return null!=r&&e>=o.length?i=t.entries():(i=[],t.each(function(t,r){i.push({key:r,values:n(t,e)})})),null!=a?i.sort(function(t,n){return a(t.key,n.key)}):i}var e,r,i,o=[],u=[];return i={object:function(n){return t(n,0,fe,le)},map:function(n){return t(n,0,he,pe)},entries:function(e){return n(t(e,0,he,pe),0)},key:function(t){return o.push(t),i},sortKeys:function(t){return u[o.length-1]=t,i},sortValues:function(t){return e=t,i},rollup:function(t){return r=t,i}}},t.set=ve,t.map=se,t.keys=function(t){var n=[];for(var e in t)n.push(e);return n},t.values=function(t){var n=[];for(var e in t)n.push(t[e]);return n},t.entries=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},t.color=Et,t.rgb=Pt,t.hsl=qt,t.lab=Ft,t.hcl=Xt,t.cubehelix=$t,t.dispatch=N,t.drag=function(){function n(t){t.on("mousedown.drag",e).filter(g).on("touchstart.drag",o).on("touchmove.drag",u).on("touchend.drag touchcancel.drag",a).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function e(){if(!h&&p.apply(this,arguments)){var n=c("mouse",d.apply(this,arguments),pt,this,arguments);n&&(ct(t.event.view).on("mousemove.drag",r,!0).on("mouseup.drag",i,!0),_t(t.event.view),vt(),l=!1,s=t.event.clientX,f=t.event.clientY,n("start"))}}function r(){if(gt(),!l){var n=t.event.clientX-s,e=t.event.clientY-f;l=n*n+e*e>x}_.mouse("drag")}function i(){ct(t.event.view).on("mousemove.drag mouseup.drag",null),yt(t.event.view,l),gt(),_.mouse("end")}function o(){if(p.apply(this,arguments)){var n,e,r=t.event.changedTouches,i=d.apply(this,arguments),o=r.length;for(n=0;nc+p||is+p||or.index){var d=c-a.x-a.vx,v=s-a.y-a.vy,g=d*d+v*v;gt.r&&(t.r=t[n].r)}function r(){if(i){var n,e,r=i.length;for(o=new Array(r),n=0;n=f)){(t.data!==o||t.next)&&(0===i&&(i=me(),p+=i*i),0===c&&(c=me(),p+=c*c),p1?(null==n?l.remove(t):l.set(t,i(n)),o):l.get(t)},find:function(n,e,r){var i,o,u,a,c,s=0,f=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(p.on(t,n),o):p.on(t)}}},t.forceX=function(t){function n(t){for(var n,e=0,u=r.length;emr(r[0],r[1])&&(r[1]=i[1]),mr(i[0],r[1])>mr(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(u=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(a=mr(r[1],i[0]))>u&&(u=a,Gh=i[0],Jh=r[1])}return ip=op=null,Gh===1/0||Qh===1/0?[[NaN,NaN],[NaN,NaN]]:[[Gh,Qh],[Jh,Kh]]},t.geoCentroid=function(t){up=ap=cp=sp=fp=lp=hp=pp=dp=vp=gp=0,tr(t,Gp);var n=dp,e=vp,r=gp,i=n*n+e*e+r*r;return i=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:c).invert(t)},t.stream=function(t){return e&&r===t?e:e=function(t){var n=t.length;return{point:function(e,r){for(var i=-1;++i2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=oo,t.geoRotation=Fr,t.geoStream=tr,t.geoTransform=function(t){return{stream:Pi(t)}},t.cluster=function(){function t(t){var o,u=0;t.eachAfter(function(t){var e=t.children;e?(t.x=function(t){return t.reduce(ao,0)/t.length}(e),t.y=function(t){return 1+t.reduce(co,0)}(e)):(t.x=o?u+=n(t,o):0,t.y=0,o=t)});var a=function(t){for(var n;n=t.children;)t=n[0];return t}(t),c=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(t),s=a.x-n(a,c)/2,f=c.x+n(c,a)/2;return t.eachAfter(i?function(n){n.x=(n.x-t.x)*e,n.y=(t.y-n.y)*r}:function(n){n.x=(n.x-s)/(f-s)*e,n.y=(1-(t.y?n.y/t.y:1))*r})}var n=uo,e=1,r=1,i=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(n){return arguments.length?(i=!1,e=+n[0],r=+n[1],t):i?null:[e,r]},t.nodeSize=function(n){return arguments.length?(i=!0,e=+n[0],r=+n[1],t):i?[e,r]:null},t},t.hierarchy=fo,t.pack=function(){function t(t){return t.x=e/2,t.y=r/2,n?t.eachBefore(zo(n)).eachAfter(Po(i,.5)).eachBefore(Ro(1)):t.eachBefore(zo(Co)).eachAfter(Po(Eo,1)).eachAfter(Po(i,t.r/Math.min(e,r))).eachBefore(Ro(Math.min(e,r)/(2*t.r))),t}var n=null,e=1,r=1,i=Eo;return t.radius=function(e){return arguments.length?(n=function(t){return null==t?null:So(t)}(e),t):n},t.size=function(n){return arguments.length?(e=+n[0],r=+n[1],t):[e,r]},t.padding=function(n){return arguments.length?(i="function"==typeof n?n:Ao(+n),t):i},t},t.packSiblings=function(t){return ko(t),t},t.packEnclose=go,t.partition=function(){function t(t){var o=t.height+1;return t.x0=t.y0=r,t.x1=n,t.y1=e/o,t.eachBefore(function(t,n){return function(e){e.children&&qo(e,e.x0,t*(e.depth+1)/n,e.x1,t*(e.depth+2)/n);var i=e.x0,o=e.y0,u=e.x1-r,a=e.y1-r;u0)throw new Error("cycle");return o}var n=Do,e=Uo;return t.id=function(e){return arguments.length?(n=So(e),t):n},t.parentId=function(n){return arguments.length?(e=So(n),t):e},t},t.tree=function(){function t(t){var c=function(t){for(var n,e,r,i,o,u=new Ho(t,0),a=[u];n=a.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)a.push(e=n.children[i]=new Ho(r[i],i)),e.parent=n;return(u.parent=new Ho(null,0)).children=[u],u}(t);if(c.eachAfter(n),c.parent.m=-c.z,c.eachBefore(e),a)t.eachBefore(r);else{var s=t,f=t,l=t;t.eachBefore(function(t){t.xf.x&&(f=t),t.depth>l.depth&&(l=t)});var h=s===f?1:i(s,f)/2,p=h-s.x,d=o/(f.x+h+p),v=u/(l.depth||1);t.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*v})}return t}function n(t){var n=t.children,e=t.parent.children,r=t.i?e[t.i-1]:null;if(n){(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)})(t);var o=(n[0].z+n[n.length-1].z)/2;r?(t.z=r.z+i(t._,r._),t.m=t.z-o):t.z=o}else r&&(t.z=r.z+i(t._,r._));t.parent.A=function(t,n,e){if(n){for(var r,o=t,u=t,a=n,c=o.parent.children[0],s=o.m,f=u.m,l=a.m,h=c.m;a=Io(a),o=Fo(o),a&&o;)c=Fo(c),(u=Io(u)).a=t,(r=a.z+l-o.z-s+i(a._,o._))>0&&(Yo(Bo(a,t,e),t,r),s+=r,f+=r),l+=a.m,s+=o.m,h+=c.m,f+=u.m;a&&!Io(u)&&(u.t=a,u.m+=l-f),o&&!Fo(c)&&(c.t=o,c.m+=s-h,e=t)}return e}(t,r,t.parent.A||e[0])}function e(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function r(t){t.x*=o,t.y=t.depth*u}var i=Oo,o=1,u=1,a=null;return t.separation=function(n){return arguments.length?(i=n,t):i},t.size=function(n){return arguments.length?(a=!1,o=+n[0],u=+n[1],t):a?null:[o,u]},t.nodeSize=function(n){return arguments.length?(a=!0,o=+n[0],u=+n[1],t):a?[o,u]:null},t},t.treemap=function(){function t(t){return t.x0=t.y0=0,t.x1=i,t.y1=o,t.eachBefore(n),u=[0],r&&t.eachBefore(Lo),t}function n(t){var n=u[t.depth],r=t.x0+n,i=t.y0+n,o=t.x1-n,h=t.y1-n;o=n-1){var s=c[t];return s.x0=r,s.y0=i,s.x1=u,void(s.y1=a)}for(var l=f[t],h=e/2+l,p=t+1,d=n-1;p>>1;f[v]a-i){var y=(r*_+u*g)/e;o(t,p,g,r,i,y,a),o(p,n,_,y,i,u,a)}else{var m=(i*_+a*g)/e;o(t,p,g,r,i,u,m),o(p,n,_,r,m,u,a)}}var u,a,c=t.children,s=c.length,f=new Array(s+1);for(f[0]=a=u=0;u=0;--n)s.push(t[r[o[n]][2]]);for(n=+a;na!=s>a&&u<(c-e)*(a-r)/(s-r)+e&&(f=!f),c=e,s=r;return f},t.polygonLength=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],u=o[0],a=o[1],c=0;++r1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return jg.h=360*t-100,jg.s=1.5-1.5*n,jg.l=.8-.9*n,jg+""},t.interpolateWarm=Bg,t.interpolateCool=Hg,t.interpolateViridis=Xg,t.interpolateMagma=Vg,t.interpolateInferno=$g,t.interpolatePlasma=Wg,t.scaleSequential=Za,t.create=function(t){return ct(A(t).call(document.documentElement))},t.creator=A,t.local=st,t.matcher=of,t.mouse=pt,t.namespace=E,t.namespaces=tf,t.clientPoint=ht,t.select=ct,t.selectAll=function(t){return"string"==typeof t?new ut([document.querySelectorAll(t)],[document.documentElement]):new ut([null==t?[]:t],cf)},t.selection=at,t.selector=z,t.selectorAll=R,t.style=I,t.touch=dt,t.touches=function(t,n){null==n&&(n=lt().touches);for(var e=0,r=n?n.length:0,i=new Array(r);eh;if(c||(c=t=ee()),le_)if(d>o_-e_)c.moveTo(l*Qg(h),l*t_(h)),c.arc(0,0,l,h,p,!v),f>e_&&(c.moveTo(f*Qg(p),f*t_(p)),c.arc(0,0,f,p,h,v));else{var g,_,y=h,m=p,x=h,b=p,w=d,M=d,T=a.apply(this,arguments)/2,N=T>e_&&(i?+i.apply(this,arguments):n_(f*f+l*l)),k=Kg(Zg(l-f)/2,+r.apply(this,arguments)),S=k,E=k;if(N>e_){var A=Qa(N/f*t_(T)),C=Qa(N/l*t_(T));(w-=2*A)>e_?(A*=v?1:-1,x+=A,b-=A):(w=0,x=b=(h+p)/2),(M-=2*C)>e_?(C*=v?1:-1,y+=C,m-=C):(M=0,y=m=(h+p)/2)}var z=l*Qg(y),P=l*t_(y),R=f*Qg(b),L=f*t_(b);if(k>e_){var q=l*Qg(m),D=l*t_(m),U=f*Qg(x),O=f*t_(x);if(de_?function(t,n,e,r,i,o,u,a){var c=e-t,s=r-n,f=u-i,l=a-o,h=(f*(n-o)-l*(t-i))/(l*c-f*s);return[t+h*c,n+h*s]}(z,P,U,O,q,D,R,L):[R,L],I=z-F[0],Y=P-F[1],B=q-F[0],H=D-F[1],j=1/t_(function(t){return t>1?0:t<-1?r_:Math.acos(t)}((I*B+Y*H)/(n_(I*I+Y*Y)*n_(B*B+H*H)))/2),X=n_(F[0]*F[0]+F[1]*F[1]);S=Kg(k,(f-X)/(j-1)),E=Kg(k,(l-X)/(j+1))}}M>e_?E>e_?(g=rc(U,O,z,P,l,E,v),_=rc(q,D,R,L,l,E,v),c.moveTo(g.cx+g.x01,g.cy+g.y01),Ee_&&w>e_?S>e_?(g=rc(R,L,q,D,f,-S,v),_=rc(z,P,U,O,f,-S,v),c.lineTo(g.cx+g.x01,g.cy+g.y01),S0&&(p+=l);for(null!=e?d.sort(function(t,n){return e(v[t],v[n])}):null!=r&&d.sort(function(n,e){return r(t[n],t[e])}),a=0,s=p?(_-h*m)/p:0;a0?l*s:0)+m,v[c]={data:t[c],index:a,value:l,startAngle:g,endAngle:f,padAngle:y};return v}var n=lc,e=fc,r=null,i=Ga(0),o=Ga(o_),u=Ga(0);return t.value=function(e){return arguments.length?(n="function"==typeof e?e:Ga(+e),t):n},t.sortValues=function(n){return arguments.length?(e=n,r=null,t):e},t.sort=function(n){return arguments.length?(r=n,e=null,t):r},t.startAngle=function(n){return arguments.length?(i="function"==typeof n?n:Ga(+n),t):i},t.endAngle=function(n){return arguments.length?(o="function"==typeof n?n:Ga(+n),t):o},t.padAngle=function(n){return arguments.length?(u="function"==typeof n?n:Ga(+n),t):u},t},t.areaRadial=gc,t.radialArea=gc,t.lineRadial=vc,t.radialLine=vc,t.pointRadial=_c,t.linkHorizontal=function(){return xc(bc)},t.linkVertical=function(){return xc(wc)},t.linkRadial=function(){var t=xc(Mc);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){function t(){var t;if(r||(r=t=ee()),n.apply(this,arguments).draw(r,+e.apply(this,arguments)),t)return r=null,t+""||null}var n=Ga(c_),e=Ga(64),r=null;return t.type=function(e){return arguments.length?(n="function"==typeof e?e:Ga(e),t):n},t.size=function(n){return arguments.length?(e="function"==typeof n?n:Ga(+n),t):e},t.context=function(n){return arguments.length?(r=null==n?null:n,t):r},t},t.symbols=T_,t.symbolCircle=c_,t.symbolCross=s_,t.symbolDiamond=h_,t.symbolSquare=__,t.symbolStar=g_,t.symbolTriangle=m_,t.symbolWye=M_,t.curveBasisClosed=function(t){return new Sc(t)},t.curveBasisOpen=function(t){return new Ec(t)},t.curveBasis=function(t){return new kc(t)},t.curveBundle=N_,t.curveCardinalClosed=S_,t.curveCardinalOpen=E_,t.curveCardinal=k_,t.curveCatmullRomClosed=C_,t.curveCatmullRomOpen=z_,t.curveCatmullRom=A_,t.curveLinearClosed=function(t){return new Oc(t)},t.curveLinear=oc,t.curveMonotoneX=function(t){return new Hc(t)},t.curveMonotoneY=function(t){return new jc(t)},t.curveNatural=function(t){return new Vc(t)},t.curveStep=function(t){return new Wc(t,.5)},t.curveStepAfter=function(t){return new Wc(t,1)},t.curveStepBefore=function(t){return new Wc(t,0)},t.stack=function(){function t(t){var o,u,a=n.apply(this,arguments),c=t.length,s=a.length,f=new Array(s);for(o=0;o0){for(var e,r,i,o=0,u=t[0].length;o1)for(var e,r,i,o,u,a,c=0,s=t[n[0]].length;c=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=u,r[0]=u+=i):r[0]=o},t.stackOffsetNone=Zc,t.stackOffsetSilhouette=function(t,n){if((e=t.length)>0){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,u=1;uxl&&e.name===n)return new qn([[t]],Jl,n,+r)}return null},t.interrupt=Pn,t.voronoi=function(){function t(t){return new Ns(t.map(function(r,i){var o=[Math.round(n(r,i,t)/F_)*F_,Math.round(e(r,i,t)/F_)*F_];return o.index=i,o.data=r,o}),r)}var n=ns,e=es,r=null;return t.polygons=function(n){return t(n).polygons()},t.links=function(n){return t(n).links()},t.triangles=function(n){return t(n).triangles()},t.x=function(e){return arguments.length?(n="function"==typeof e?e:ts(+e),t):n},t.y=function(n){return arguments.length?(e="function"==typeof n?n:ts(+n),t):e},t.extent=function(n){return arguments.length?(r=null==n?null:[[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]],t):r&&[[r[0][0],r[0][1]],[r[1][0],r[1][1]]]},t.size=function(n){return arguments.length?(r=null==n?null:[[0,0],[+n[0],+n[1]]],t):r&&[r[1][0]-r[0][0],r[1][1]-r[0][1]]},t},t.zoom=function(){function n(t){t.property("__zoom",Rs).on("wheel.zoom",c).on("mousedown.zoom",s).on("dblclick.zoom",f).filter(x).on("touchstart.zoom",l).on("touchmove.zoom",h).on("touchend.zoom touchcancel.zoom",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function e(t,n){return(n=Math.max(b[0],Math.min(b[1],n)))===t.k?t:new Ss(n,t.x,t.y)}function r(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 Ss(t.k,r,i)}function i(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function o(t,n,e){t.on("start.zoom",function(){u(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){u(this,arguments).end()}).tween("zoom",function(){var t=arguments,r=u(this,t),o=_.apply(this,t),a=e||i(o),c=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),s=this.__zoom,f="function"==typeof n?n.apply(this,t):n,l=T(s.invert(a).concat(c/s.k),f.invert(a).concat(c/f.k));return function(t){if(1===t)t=f;else{var n=l(t),e=c/n[2];t=new Ss(e,a[0]-n[0]*e,a[1]-n[1]*e)}r.zoom(null,t)}})}function u(t,n){for(var e,r=0,i=k.length;rC}n.zoom("mouse",y(r(n.that.__zoom,n.mouse[0]=pt(n.that),n.mouse[1]),n.extent,w))},!0).on("mouseup.zoom",function(){e.on("mousemove.zoom mouseup.zoom",null),yt(t.event.view,n.moved),Cs(),n.end()},!0),i=pt(this),o=t.event.clientX,a=t.event.clientY;_t(t.event.view),As(),n.mouse=[i,this.__zoom.invert(i)],Pn(this),n.start()}}function f(){if(g.apply(this,arguments)){var i=this.__zoom,u=pt(this),a=i.invert(u),c=i.k*(t.event.shiftKey?.5:2),s=y(r(e(i,c),u,a),_.apply(this,arguments),w);Cs(),M>0?ct(this).transition().duration(M).call(o,s,u):ct(this).call(n.transform,s)}}function l(){if(g.apply(this,arguments)){var n,e,r,i,o=u(this,arguments),a=t.event.changedTouches,c=a.length;for(As(),e=0;e=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("