From aab271d7be3ec9b87ebf9b7d8914d5d254a5c3df Mon Sep 17 00:00:00 2001 From: Michael Levin Date: Fri, 3 May 2024 16:08:45 -0400 Subject: [PATCH] [GH-1264] Add historical-data-download page --- .github/workflows/ci.yml | 6 + .github/workflows/deploy.yml | 11 +- _config.yml | 2 + _development.yml | 6 +- _includes/data_download.html | 4 + _includes/historical_data_download.html | 13 +- _staging.yml | 1 + assets/bundle.js | 2 +- assets/bundle.js.LICENSE.txt | 9 + css/styles.css | 2 +- css/styles.css.map | 2 +- historical-data-download.html | 6 + js/components/agency_select/AgencySelect.js | 6 +- .../HistoricalDataDownload.js | 249 +++++++++++++ .../historical_data_download/index.js | 28 ++ js/components/main_charts/index.js | 2 +- js/lib/react_setup.js | 1 + nginx.conf.src | 17 + package-lock.json | 352 ++++++++++++++++-- package.json | 1 + sass/_historical-data-download.scss | 73 ++++ sass/styles.scss | 1 + 22 files changed, 743 insertions(+), 51 deletions(-) create mode 100644 historical-data-download.html create mode 100644 js/components/historical_data_download/HistoricalDataDownload.js create mode 100644 js/components/historical_data_download/index.js create mode 100644 sass/_historical-data-download.scss diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 995ccdd9..b4e93fe6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -68,6 +68,7 @@ jobs: if: github.ref == 'refs/heads/feature/add_historical_data_page' uses: 18F/analytics.usa.gov/.github/workflows/deploy.yml@develop with: + API_URL: ${{ vars.API_URL_DEV }} APP_NAME: ${{ vars.APP_NAME_DEV }} APP_URL: ${{ vars.APP_URL_DEV }} CF_ORGANIZATION_NAME: ${{ vars.CF_ORGANIZATION_NAME }} @@ -76,6 +77,7 @@ jobs: S3_BUCKET_URL: ${{ vars.S3_BUCKET_URL_DEV }} S3_SERVICE_NAME: ${{ vars.S3_SERVICE_NAME_DEV }} secrets: + API_KEY: ${{ secrets.API_KEY_DEV }} CF_USERNAME: ${{ secrets.CF_USERNAME_DEV }} CF_PASSWORD: ${{ secrets.CF_PASSWORD_DEV }} NEW_RELIC_LICENSE_KEY: ${{ secrets.NEW_RELIC_LICENSE_KEY_DEV }} @@ -87,6 +89,7 @@ jobs: if: github.ref == 'refs/heads/staging' uses: 18F/analytics.usa.gov/.github/workflows/deploy.yml@develop with: + API_URL: ${{ vars.API_URL_STG }} APP_NAME: ${{ vars.APP_NAME_STG }} APP_URL: ${{ vars.APP_URL_STG }} CF_ORGANIZATION_NAME: ${{ vars.CF_ORGANIZATION_NAME }} @@ -95,6 +98,7 @@ jobs: S3_BUCKET_URL: ${{ vars.S3_BUCKET_URL_STG }} S3_SERVICE_NAME: ${{ vars.S3_SERVICE_NAME_STG }} secrets: + API_KEY: ${{ secrets.API_KEY_STG }} CF_USERNAME: ${{ secrets.CF_USERNAME_STG }} CF_PASSWORD: ${{ secrets.CF_PASSWORD_STG }} NEW_RELIC_LICENSE_KEY: ${{ secrets.NEW_RELIC_LICENSE_KEY_STG }} @@ -106,6 +110,7 @@ jobs: if: github.ref == 'refs/heads/master' uses: 18F/analytics.usa.gov/.github/workflows/deploy.yml@develop with: + API_URL: ${{ vars.API_URL_PRD }} APP_NAME: ${{ vars.APP_NAME_PRD }} APP_URL: ${{ vars.APP_URL_PRD }} CF_ORGANIZATION_NAME: ${{ vars.CF_ORGANIZATION_NAME }} @@ -114,6 +119,7 @@ jobs: S3_BUCKET_URL: ${{ vars.S3_BUCKET_URL_PRD }} S3_SERVICE_NAME: ${{ vars.S3_SERVICE_NAME_PRD }} secrets: + API_KEY: ${{ secrets.API_KEY_PRD }} CF_USERNAME: ${{ secrets.CF_USERNAME_PRD }} CF_PASSWORD: ${{ secrets.CF_PASSWORD_PRD }} NEW_RELIC_LICENSE_KEY: ${{ secrets.NEW_RELIC_LICENSE_KEY_PRD }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index eb8ba860..2ad51816 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,6 +1,9 @@ on: workflow_call: inputs: + API_URL: + required: true + type: string APP_NAME: required: true type: string @@ -22,6 +25,8 @@ on: required: true type: string secrets: + API_KEY: + required: true CF_USERNAME: required: true CF_PASSWORD: @@ -29,6 +34,8 @@ on: NEW_RELIC_LICENSE_KEY: env: + API_URL: ${{ inputs.API_URL }} + API_KEY: ${{ secrets.API_KEY }} APP_NAME: ${{ inputs.APP_NAME }} APP_URL: ${{ inputs.APP_URL }} CF_USERNAME: ${{ secrets.CF_USERNAME }} @@ -76,9 +83,9 @@ jobs: mv manifest.yml manifest.yml.src envsubst < manifest.yml.src > manifest.yml cat manifest.yml - - name: Run envsubst on nginx.conf to set the S3 bucket URL for the environment + - name: Run envsubst on nginx.conf to set the API URL, API key, and S3 bucket URL for the environment run: | - envsubst '${S3_BUCKET_URL}' < nginx.conf.src > nginx.conf + envsubst '${API_URL} ${API_KEY} ${S3_BUCKET_URL}' < nginx.conf.src > nginx.conf - name: Login to cloud.gov and deploy run: | set -e diff --git a/_config.yml b/_config.yml index 449778a4..3dd09f39 100644 --- a/_config.yml +++ b/_config.yml @@ -55,6 +55,8 @@ description: "Official data on web traffic to thousands of US federal government # Site's own URL url: https://analytics.usa.gov +api_url: https://analytics.usa.gov/api + # Default dropdown title, will not appear if there are no sub-pages dropdown_title: Government-Wide diff --git a/_development.yml b/_development.yml index 9dcccad7..64c0e350 100644 --- a/_development.yml +++ b/_development.yml @@ -1,5 +1,5 @@ url: http://localhost:4000 -# Use production data by default. -# To pull from dev data for home page, uncomment: -# data_url: http://localhost:4000/fake-data + +api_url: https://localhost:4000/api + data_url: http://localhost:4000/ga4-data diff --git a/_includes/data_download.html b/_includes/data_download.html index 61ae1f30..8a352ec7 100644 --- a/_includes/data_download.html +++ b/_includes/data_download.html @@ -12,6 +12,10 @@

Download the data

See data fields and metrics descriptions

+
-
+ + + +
diff --git a/_staging.yml b/_staging.yml index 68818e13..3fe2cd3e 100644 --- a/_staging.yml +++ b/_staging.yml @@ -1,3 +1,4 @@ url: https://analytics-staging.app.cloud.gov +api_url: https://analytics-staging.app.cloud.gov/api data_url: https://analytics-staging.app.cloud.gov/data diff --git a/assets/bundle.js b/assets/bundle.js index 03a717e2..45a232dd 100644 --- a/assets/bundle.js +++ b/assets/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -(()=>{var t={647:(t,e,n)=>{"use strict";n.r(e);n(294);var r=n(745),o=n(697),a=n.n(o),i=n(893);function u(t){return function(t){if(Array.isArray(t))return l(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return l(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{"use strict";n.r(e);n(294);var r=n(745),o=n(697),a=n.n(o),i=n(893);function u(t){var e=t.dataURL,n=t.dataPrefix,r="".concat(e,"/").concat(n);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"analytics-data__sessions desktop:grid-col-12",children:(0,i.jsxs)("table",{className:"usa-table usa-table--borderless desktop:grid-col-8",children:[(0,i.jsx)("caption",{children:(0,i.jsx)("h2",{children:"User traffic reports"})}),(0,i.jsx)("thead",{children:(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{scope:"col",children:"Description"}),(0,i.jsx)("th",{scope:"col",children:"Time Range"}),(0,i.jsx)("th",{scope:"col",children:"Download"}),(0,i.jsx)("th",{scope:"col",children:"Update Frequency"})]})}),(0,i.jsxs)("tbody",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Top pages and screens people are viewing"}),(0,i.jsx)("td",{children:"30 minutes"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/all-pages-realtime.json",className:"download-data usa-button","aria-label":"all-pages-realtime.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/all-pages-realtime.csv",className:"download-data usa-button","aria-label":"all-pages-realtime.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Every 30 minutes"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Top hostnames"}),(0,i.jsx)("td",{children:"30 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/top-10000-domains-30-days.json",className:"download-data usa-button","aria-label":"top-10000-domains-30-days.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/top-10000-domains-30-days.csv",className:"download-data usa-button","aria-label":"top-10000-domains-30-days.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Top traffic sources"}),(0,i.jsx)("td",{children:"30 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/top-traffic-sources-30-days.json",className:"download-data usa-button","aria-label":"top-traffic-sources-30-days.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/top-traffic-sources-30-days.csv",className:"download-data usa-button","aria-label":"top-traffic-sources-30-days.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Top downloads"}),(0,i.jsx)("td",{children:"Yesterday"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/top-downloads-yesterday.json",className:"download-data usa-button","aria-label":"top-downloads-yesterday.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/top-downloads-yesterday.csv",className:"download-data usa-button","aria-label":"top-downloads-yesterday.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]})]})]})}),(0,i.jsx)("div",{className:"analytics-data__demographics desktop:grid-col-12 padding-bottom-4",children:(0,i.jsxs)("table",{className:"usa-table usa-table--borderless desktop:grid-col-8",children:[(0,i.jsx)("caption",{children:(0,i.jsx)("h2",{children:"User demographics"})}),(0,i.jsx)("thead",{children:(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{scope:"col",children:"Description"}),(0,i.jsx)("th",{scope:"col",children:"Time Range"}),(0,i.jsx)("th",{scope:"col",children:"Download"}),(0,i.jsx)("th",{scope:"col",children:"Update Frequency"})]})}),(0,i.jsxs)("tbody",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Language"}),(0,i.jsx)("td",{children:"90 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/language.json",className:"download-data usa-button","aria-label":"language.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/language.csv",className:"download-data usa-button","aria-label":"language.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Users per country"}),(0,i.jsx)("td",{children:"30 minutes"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/top-countries-realtime.json",className:"download-data usa-button","aria-label":"top-countries-realtime.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/top-countries-realtime.csv",className:"download-data usa-button","aria-label":"top-countries-realtime.csv",disabled:"disabled","aria-disabled":"true",children:"CSV"})]}),(0,i.jsx)("td",{children:"Every 30 minutes"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Users per city"}),(0,i.jsx)("td",{children:"30 minutes"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/top-cities-realtime.json",className:"download-data usa-button","aria-label":"top-cities-realtime.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/top-cities-realtime.csv",className:"download-data usa-button","aria-label":"top-cities-realtime.csv",disabled:"disabled","aria-disabled":"true",children:"CSV"})]}),(0,i.jsx)("td",{children:"Every 30 minutes"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Desktop, mobile, tablet"}),(0,i.jsx)("td",{children:"90 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/devices-90-days.json",className:"download-data usa-button","aria-label":"devices.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/devices-90-days.csv",className:"download-data usa-button","aria-label":"devices.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Web Browsers (90 days)"}),(0,i.jsx)("td",{children:"90 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/browsers-90-days.json",className:"download-data usa-button","aria-label":"browsers.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/browsers-90-days.csv",className:"download-data usa-button","aria-label":"browsers.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Operating systems"}),(0,i.jsx)("td",{children:"90 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/os-90-days.json",className:"download-data usa-button","aria-label":"os.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/os-90-days.csv",className:"download-data usa-button","aria-label":"os.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Versions of Windows"}),(0,i.jsx)("td",{children:"90 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/windows-90-days.json",className:"download-data usa-button","aria-label":"windows.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/windows-90-days.csv",className:"download-data usa-button","aria-label":"windows.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"OS & browser (combined)"}),(0,i.jsx)("td",{children:"90 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/os-browsers.json",className:"download-data usa-button","aria-label":"os-browsers.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/os-browsers.csv",className:"download-data usa-button","aria-label":"os-browsers.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Windows & browser (combined)"}),(0,i.jsx)("td",{children:"90 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/windows-browsers.json",className:"download-data usa-button","aria-label":"windows-browsers.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/windows-browsers.csv",className:"download-data usa-button","aria-label":"windows-browsers.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Screen sizes"}),(0,i.jsx)("td",{children:"90 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/screen-size.json",className:"download-data usa-button","aria-label":"screen-size.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/screen-size.csv",className:"download-data usa-button","aria-label":"screen-size.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{scope:"row",children:"Device model"}),(0,i.jsx)("td",{children:"90 days"}),(0,i.jsxs)("td",{children:[(0,i.jsx)("a",{href:r+"/device_model.json",className:"download-data usa-button","aria-label":"device_model.json",children:"JSON"}),(0,i.jsx)("a",{href:r+"/device_model.csv",className:"download-data usa-button","aria-label":"device_model.csv",children:"CSV"})]}),(0,i.jsx)("td",{children:"Daily"})]})]})]})})]})}u.propTypes={dataURL:a().string.isRequired,dataPrefix:a().string.isRequired};const l=u;var c=document.getElementById("data-downloads-root");if(c){var s,f=(0,r.s)(c),h=c.attributes.getNamedItem("dataurl").value,d=null===(s=c.attributes.getNamedItem("dataprefix"))||void 0===s?void 0:s.value;f.render((0,i.jsx)(l,{dataURL:h,dataPrefix:d}))}},873:(t,e,n)=>{"use strict";n.r(e);var r=n(294),o=n(745),a=n(697),i=n.n(a),u=n(78),l=n.n(u);function c(){var t=function(t){return t},e=function(t){return t.value},n=String,r=function(t){return t.key},o=null,a=function(t){return"".concat((t||0).toFixed(1),"%")},i=function(i){var u=i.selectAll(".bin").data(t);u.exit().remove();var l=u.enter().append("div").attr("class","bin");l.append("div").attr("class","label"),l.append("div").attr("class","value"),l.append("div").attr("class","bar").style("width","0%");var c=o?o.call(i,u.data().map(e)):null;u.select(".bar").style("width",c?function(t){return a(c(e(t)))}:function(t){return a(e(t))}),u.select(".label").html(r),u.select(".value").text((function(t,r){return n.call(this,e(t),t,r)}))};return i.bars=function(e){return arguments.length?(t=l().functor(e),i):t},i.label=function(t){return arguments.length?(r=l().functor(t),i):r},i.value=function(t){return arguments.length?(e=l().functor(t),i):e},i.format=function(t){return arguments.length?(n=l().functor(t),i):n},i.scale=function(t){return arguments.length?(o=l().functor(t),i):o},i}function s(t){return t.replace(/\.0+$/,"")}var f=l().format(",");function h(t){return t?function(e){var n=l().formatPrefix(e),r=t[n.symbol];return n&&r?n.scale(e).toFixed(r[1]).replace(/\.0+$/,"")+r[0]:f(e)}:f}function d(t){return"0"===t.charAt(0)&&(t=t.slice(1)),t}function p(t){var e=0;return t.indexOf("://")>-1&&(e=2),t.split("/")[e].split(":")[0].replace(/%20/g," ")}const v={trimZeroes:s,addCommas:f,formatVisits:function(){return h({k:["k",1],M:["m",1],G:["b",2]})},readableBigNumber:function(t){return h({M:[" million",1],G:[" billion",2]})(t)},formatHour:function(t){var e=+t;return(e%12||12)+(e>=12?"p":"a")},formatDate:function(t){var e=t.split("-"),n=d(e[1]),r=d(e[2]);return"".concat(n,"/").concat(r)},floatToPercent:function(t){return t>=.1?"".concat(s(t.toFixed(1)),"%"):"< 0.1%"},formatURL:p,formatProtocol:function(t){if(0!==(t=p(t)).indexOf("http"))return t="https://".concat(t)},formatFile:function(t){try{return new URL(t).pathname}catch(e){return t}},secondsToReadableTime:function(t){var e=31536e3,n=86400,r=3600,o=Math.floor(t/e),a=Math.floor(t%e/n),i=Math.floor(t%e%n/r),u=Math.floor(t%e%n%r/60),l=t%e%n%r%60,c="";return o&&(c=c+o+" years "),a&&(c=c+a+" days "),i&&(c=c+i+" hours "),u&&(c=c+u+" min "),l&&(c=c+Math.round(l)+" sec "),c.trim()}};function y(t){return l().entries(t).sort((function(t,e){return l().descending(+t.value,+e.value)}))}function g(t){return t.map((function(t){return t.value}))}function m(t,e){var n=e(t),r=l().sum(n),o=[];return n.forEach((function(e,n){o.push(t[n]),o[n].proportion=e/r*100})),o}function b(t){return m(t,g)}function w(t,e){var n=[],r={key:"Other",proportion:0,children:[]};return t.forEach((function(t){t.proportion>=e?n.push(t):r.proportion+=t.proportion})),n.push(r),n}const x={listify:y,findProportionsOfMetric:m,findProportionsOfMetricFromValue:b,toTopPercents:function(t,e){return w(b(y(t.totals["by_"+e])),.1)},toTopPercentsWithoutConsolidation:function(t,e){var n=y(t.totals["by_"+e]),r=b(n);return b(n.filter((function(t,e){return r[e].proportion>=.1})))},extractArrayValue:g,consolidateSmallValues:w};function _(){var t=function(t){return t&&t.source},e=Object,n=function(){},r=l().dispatch("loading","load","error","render"),o=function(n){function o(o){o.dataRequest&&o.dataRequest.abort();var u=l().select(this).classed("loading",!0).classed("loaded error",!1);r.loading(n,o);var c=t.apply(this,arguments);if(!c)return console.error("no data source found:",this,o);o.dataRequest=l().json(c,(function(t,l){if(u.classed("loading",!1),t)return u.call(a,t);u.classed("loaded",!0),r.load(n,l),u.call(i,o.transformedData=e(l))}))}n.each(o).filter((function(t){return t.refresh=+this.getAttribute("data-refresh"),!Number.isNaN(t.refresh)&&t.refresh>0})).each((function(t){var e=l().select(this);t.interval=setInterval((function(){e.each(o)}),1e3*t.refresh)}))};function a(t,e){var n=e.responseText;t.classed("error",!0).select(".error-message").text(n),r.error(t,e,n)}function i(t,e){t.select(".meta-name").text((function(t){return t.meta.name})),t.select(".meta-desc").text((function(t){return t.meta.description})),t.select(".data").datum(e).call(n,e),r.render(t,e)}return o.render=function(t){return arguments.length?(n=t,o):n},o.url=function(e){return arguments.length?(t=l().functor(e),o):t},o.transform=function(t){return arguments.length?(e=l().functor(t),o):e},l().rebind(o,r,"on")}function k(t){return _().transform(t).render(c().value((function(t){return t.proportion})).format(v.floatToPercent))}const E={loadAndRender:_,buildBarChart:k,buildBarBasicChart:function(t){return k((function(e){return x.toTopPercents(e,t)}))},buildBarChartWithLabel:function(t,e){return _().transform(t).render(c().value((function(t){return t.proportion})).format(v.floatToPercent).label((function(t){return t[e]})))},buildCompactBarChart:function(t){return k((function(e){return x.toTopPercentsWithoutConsolidation(e,t)}))}};var S=n(893);function L(t){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},L(t)}function N(){N=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new P(r||[]);return o(i,"_invoke",{value:j(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(O([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==L(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function j(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=M(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function M(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,M(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function C(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(C,this),this.reset(!0)}function O(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;T(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:O(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function j(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function M(t){var e=t.dataHrefBase,n=t.agency,o="".concat(e,"/realtime.json"),a=n||"U.S. Federal Government",i=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=N().mark((function t(){var e;return N().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(i.current).datum({source:o,block:i.current}).call(E.loadAndRender().render((function(t,e){var n=e.data[0];t.text(v.addCommas(+n.active_visitors))})));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){j(a,r,o,i,u,"next",t)}function u(t){j(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)})),(0,S.jsxs)("section",{className:"chart-realtime__visitors-count","data-refresh":"15",ref:i,children:[(0,S.jsx)("div",{className:"grid-row",children:(0,S.jsx)("h2",{className:"chart-realtime__current-visitors data grid-col-12",children:"..."})}),(0,S.jsx)("div",{className:"grid-row",children:(0,S.jsxs)("div",{className:"chart-realtime__description desktop:grid-col-8 desktop:grid-offset-2",children:["people on ",a," websites and apps in the last 30 minutes"]})})]})}M.propTypes={dataHrefBase:i().string.isRequired,agency:i().string};const C=M;function T(t){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T(t)}function P(){P=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(O([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==T(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function O(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:O(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function O(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function A(t){var e=t.dataHrefBase,n="".concat(e,"/top-cities-realtime.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=P().mark((function t(){var e;return P().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.buildBarChartWithLabel((function(t){var e=t.data.filter((function(t){return"(not set)"!==t.city&&"zz"!==t.city}));return x.findProportionsOfMetric(e,(function(t){return t.map((function(t){return t.active_visitors}))})).slice(0,13)}),"city"));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){O(a,r,o,i,u,"next",t)}function u(t){O(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsx)("figure",{id:"chart_top-cities-90-days","data-source":n,"data-refresh":"15",ref:o,children:(0,S.jsx)("div",{className:"data bar-chart"})})}A.propTypes={dataHrefBase:i().string.isRequired};const z=A;function R(t,e,n){var r=t.selectAll(".bin").filter((function(t){return t.key===e}));if(r&&r[0].parentNode.innerHTML.includes(e)&&n[0]){var o="true"===n.attr("data-scale-to-parent");n[0][0].classList.remove("hide");var a=n.selectAll(".bin").each((function(t){o&&(t.proportion*=r.datum().proportion/100)})).attr("data-share",(function(t){return t.proportion}));a.select(".bar").style("width",(function(t){return"".concat(t.proportion.toFixed(1),"%")})),a.select(".value").text((function(t){return v.floatToPercent(t.proportion)})),r.node().appendChild(n.node())}}var F=["United States","Puerto Rico","Guam","U.S. Virgin Islands","American Samoa","Northern Mariana Islands"],I=function(t){return new RegExp(t).test(F.join("|"))};function D(t){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},D(t)}function q(){q=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==D(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function H(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function U(t){var e=t.dataHrefBase,n="".concat(e,"/top-countries-realtime.json"),o=(0,r.useRef)(null),a=(0,r.useRef)(null),i=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=q().mark((function t(){var e;return q().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.buildBarChart((function(t){var e=0,n=0;t.data.forEach((function(t){e+=parseInt(t.active_visitors,10),I(t.country)&&(n+=parseInt(t.active_visitors,10))}));var r={"United States & Territories":n,International:e-n};return x.findProportionsOfMetricFromValue(x.listify(r))}),"country"));case 2:return t.next=4,l().select(a.current).datum({source:n,block:a.current}).call(E.buildBarChartWithLabel((function(t){var e=x.findProportionsOfMetric(t.data,(function(t){return t.map((function(t){return t.active_visitors}))}));return(e=e.filter((function(t){return I(t.country)}))).slice(0,3)}),"country"));case 4:return t.next=6,l().select(i.current).datum({source:n,block:i.current}).call(E.buildBarChartWithLabel((function(t){var e=x.findProportionsOfMetric(t.data,(function(t){return t.map((function(t){return t.active_visitors}))}));return(e=e.filter((function(t){return!I(t.country)}))).slice(0,15)}),"country"));case 6:return e=function(t){return new Promise((function(e){return setTimeout(e,t)}))},t.next=9,e(500);case 9:return t.next=11,l().select(o.current).call(R,"United States & Territories",l().select(a.current));case 11:return t.next=13,l().select(o.current).call(R,"International",l().select(i.current));case 13:return t.abrupt("return");case 14:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){H(a,r,o,i,u,"next",t)}function u(t){H(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)("figure",{id:"chart_us",ref:o,children:(0,S.jsx)("div",{className:"data bar-chart"})}),(0,S.jsxs)("figure",{id:"chart_us_and_territories",className:"hide",ref:a,children:[(0,S.jsx)("h4",{children:"United States & Territories"}),(0,S.jsx)("div",{className:"data bar-chart"})]}),(0,S.jsxs)("figure",{id:"chart_countries",className:"hide",ref:i,children:[(0,S.jsx)("h4",{children:"International"}),(0,S.jsx)("div",{className:"data bar-chart"})]})]})}U.propTypes={dataHrefBase:i().string.isRequired};const B=U;function G(t){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},G(t)}function V(){V=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==G(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function $(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,a,i,u=[],l=!0,c=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(t){c=!0,o=t}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return W(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return W(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function W(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function ot(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function at(t){var e=t.dataHrefBase,n="".concat(e,"/sessions-over-30-days.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=rt().mark((function t(){var e;return rt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.loadAndRender().transform((function(t){return t})).render((function(t,e){var n=e.data;n.forEach((function(t){t.visits=+t.visits}));var r=function(t){return t.visits},o=et().series([e.data]).y(r).label((function(t){return v.formatDate(t.date)})).title((function(t){return"".concat(v.addCommas(t.visits)," visits during the day of ").concat(t.date)}));o.xScale().domain(l().range(0,n.length+1)),o.yScale().domain([0,l().max(n,r)]),o.yAxis().tickFormat(v.formatVisits()),t.call(o)})));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){ot(a,r,o,i,u,"next",t)}function u(t){ot(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)})),(0,S.jsx)("div",{id:"time_series",className:"section__chart","data-refresh":"15",ref:o,children:(0,S.jsx)("svg",{className:"data time-series"})})}at.propTypes={dataHrefBase:i().string.isRequired};const it=at;function ut(t){return ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ut(t)}function lt(){lt=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==ut(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function ct(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function st(t){var e=t.dataHrefBase,n="".concat(e,"/devices.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=lt().mark((function t(){var e;return lt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.loadAndRender().render((function(t,e){var n=e.totals.visits;t.text(v.readableBigNumber(n))})));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){ct(a,r,o,i,u,"next",t)}function u(t){ct(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)})),(0,S.jsxs)("div",{ref:o,children:["There were"," ",(0,S.jsx)("span",{id:"total_visitors",className:"data",children:"..."})," ","sessions in the last 30 days."]})}st.propTypes={dataHrefBase:i().string.isRequired};const ft=st;function ht(t){return ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ht(t)}function dt(){dt=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==ht(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function pt(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function vt(t){var e=t.dataHrefBase,n="".concat(e,"/engagement-rate-30-days.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=dt().mark((function t(){var e;return dt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.loadAndRender().render((function(t,e){var n=e.data[0],r=100*parseFloat(n.engagementRate);t.text(v.floatToPercent(r))})));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){pt(a,r,o,i,u,"next",t)}function u(t){pt(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsx)(S.Fragment,{children:(0,S.jsx)("div",{ref:o,children:(0,S.jsx)("div",{className:"data"})})})}vt.propTypes={dataHrefBase:i().string.isRequired};const yt=vt;function gt(t){return gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gt(t)}function mt(){mt=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==gt(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function bt(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function wt(t){var e=t.dataHrefBase,n="".concat(e,"/engagement-duration-30-days.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=mt().mark((function t(){var e;return mt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.loadAndRender().render((function(t,e){var n=e.data[0],r=parseInt(n.userEngagementDuration)/parseInt(n.visits);t.text(v.secondsToReadableTime(r))})));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){bt(a,r,o,i,u,"next",t)}function u(t){bt(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsx)(S.Fragment,{children:(0,S.jsx)("div",{ref:o,children:(0,S.jsx)("div",{className:"data"})})})}wt.propTypes={dataHrefBase:i().string.isRequired};const xt=wt;function _t(t){var e=t.dataHrefBase;return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("section",{id:"average_engagement_time",className:"desktop:grid-col-6",children:[(0,S.jsx)("div",{className:"grid-row",children:(0,S.jsx)("h4",{className:"grid-col-12",children:(0,S.jsx)("a",{href:"/definitions#report_historical_average_engagement_time",children:"Average Engagement Time Per Session"})})}),(0,S.jsx)("div",{className:"grid-row",children:(0,S.jsx)("span",{className:"grid-col-12",children:(0,S.jsx)(xt,{dataHrefBase:e})})})]}),(0,S.jsxs)("section",{id:"engagement_rate",className:"desktop:grid-col-6",children:[(0,S.jsx)("div",{className:"grid-row",children:(0,S.jsx)("h4",{className:"grid-col-12",children:(0,S.jsx)("a",{href:"/definitions#report_historical_engagement_rate",children:"Percent of Engaged Sessions"})})}),(0,S.jsx)("div",{className:"grid-row",children:(0,S.jsx)("span",{className:"data grid-col-12",children:(0,S.jsx)(yt,{dataHrefBase:e})})})]})]})}_t.propTypes={dataHrefBase:i().string.isRequired};const kt=_t;function Et(t){return Et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Et(t)}function St(){St=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==Et(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function Lt(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function Nt(t){var e=t.dataHrefBase,n="".concat(e,"/top-session-channel-group-30-days.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=St().mark((function t(){var e;return St().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.buildCompactBarChart("session_default_channel_group"));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){Lt(a,r,o,i,u,"next",t)}function u(t){Lt(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsx)("figure",{id:"chart_session_channel_group",ref:o,children:(0,S.jsx)("div",{className:"data bar-chart"})})}Nt.propTypes={dataHrefBase:i().string.isRequired};const jt=Nt;function Mt(t){return Mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mt(t)}function Ct(){Ct=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==Mt(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function Tt(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function Pt(t){var e=t.dataHrefBase,n="".concat(e,"/top-session-source-medium-30-days.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=Ct().mark((function t(){var e;return Ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.buildCompactBarChart("session_source_medium"));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){Tt(a,r,o,i,u,"next",t)}function u(t){Tt(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsx)("figure",{id:"chart_session_source_medium",ref:o,children:(0,S.jsx)("div",{className:"data bar-chart"})})}Pt.propTypes={dataHrefBase:i().string.isRequired};const Ot=Pt;function At(t){var e=t.dataHrefBase;return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("section",{id:"session_channel_groups",className:"desktop:grid-col-6 bar-chart-component",children:[(0,S.jsx)("h4",{children:"Top Channels"}),(0,S.jsx)(jt,{dataHrefBase:e})]}),(0,S.jsxs)("section",{id:"session_source_mediums",className:"desktop:grid-col-6 bar-chart-component",children:[(0,S.jsx)("h4",{children:"Top Sources/Media"}),(0,S.jsx)(Ot,{dataHrefBase:e})]})]})}At.propTypes={dataHrefBase:i().string.isRequired};const zt=At;function Rt(t){return Rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rt(t)}function Ft(){Ft=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==Rt(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function It(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function Dt(t){var e=t.dataHrefBase,n="".concat(e,"/devices.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=Ft().mark((function t(){var e;return Ft().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.loadAndRender().transform((function(t){var e=x.listify(t.totals.by_device);return e.forEach((function(t){"smart tv"===t.key&&(t.key="Smart TV")})),x.findProportionsOfMetricFromValue(e)})).render(c().value((function(t){return t.proportion})).format(v.floatToPercent)));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){It(a,r,o,i,u,"next",t)}function u(t){It(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsx)("figure",{id:"chart_device_types",ref:o,children:(0,S.jsx)("div",{className:"data bar-chart"})})}Dt.propTypes={dataHrefBase:i().string.isRequired};const qt=Dt;function Ht(t){return Ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ht(t)}function Ut(){Ut=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==Ht(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function Bt(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function Gt(t){var e=t.dataHrefBase,n="".concat(e,"/browsers.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=Ut().mark((function t(){var e;return Ut().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.buildCompactBarChart("browser"));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){Bt(a,r,o,i,u,"next",t)}function u(t){Bt(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsx)("figure",{id:"chart_browsers",ref:o,children:(0,S.jsx)("div",{className:"data bar-chart"})})}Gt.propTypes={dataHrefBase:i().string.isRequired};const Vt=Gt;function $t(t){return $t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$t(t)}function Wt(){Wt=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==$t(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function Yt(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function Qt(t){var e=t.dataHrefBase,n="".concat(e,"/os.json"),o="".concat(e,"/windows.json"),a=(0,r.useRef)(null),i=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=Wt().mark((function t(){var e;return Wt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(a.current).datum({source:n,block:a.current}).call(E.buildCompactBarChart("os"));case 2:return t.next=4,l().select(i.current).datum({source:o,block:i.current}).call(E.buildCompactBarChart("os_version"));case 4:return e=function(t){return new Promise((function(e){return setTimeout(e,t)}))},t.next=7,e(500);case 7:return t.next=9,l().select(a.current).call(R,"Windows",l().select(i.current));case 9:return t.abrupt("return");case 10:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){Yt(a,r,o,i,u,"next",t)}function u(t){Yt(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)("figure",{id:"chart_os",ref:a,children:(0,S.jsx)("div",{className:"data bar-chart"})}),(0,S.jsxs)("figure",{id:"chart_windows",className:"hide","data-scale-to-parent":"true",ref:i,children:[(0,S.jsx)("h4",{children:"Windows"}),(0,S.jsx)("div",{className:"data bar-chart"})]})]})}Qt.propTypes={dataHrefBase:i().string.isRequired};const Kt=Qt;function Zt(t){var e=t.dataHrefBase;return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("section",{id:"devices",className:"desktop:grid-col-4 bar-chart-component",children:[(0,S.jsx)("h4",{children:"Devices"}),(0,S.jsx)(qt,{dataHrefBase:e})]}),(0,S.jsxs)("section",{id:"browsers",className:"desktop:grid-col-4 bar-chart-component",children:[(0,S.jsx)("h4",{children:"Web Browsers"}),(0,S.jsx)(Vt,{dataHrefBase:e})]}),(0,S.jsxs)("section",{id:"operating_systems",className:"desktop:grid-col-4 bar-chart-component",children:[(0,S.jsx)("h4",{children:"Operating Systems"}),(0,S.jsx)(Kt,{dataHrefBase:e})]})]})}Zt.propTypes={dataHrefBase:i().string.isRequired};const Xt=Zt;function Jt(t){return e=>!!e.type&&e.type.tabsRole===t}const te=Jt("Tab"),ee=Jt("TabList"),ne=Jt("TabPanel");function re(t,e){return r.Children.map(t,(t=>null===t?null:function(t){return te(t)||ee(t)||ne(t)}(t)?e(t):t.props&&t.props.children&&"object"==typeof t.props.children?(0,r.cloneElement)(t,{...t.props,children:re(t.props.children,e)}):t))}function oe(t,e){return r.Children.forEach(t,(t=>{null!==t&&(te(t)||ne(t)?e(t):t.props&&t.props.children&&"object"==typeof t.props.children&&(ee(t)&&e(t),oe(t.props.children,e)))}))}function ae(t){var e,n,r="";if("string"==typeof t||"number"==typeof t)r+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(e=0;e{te(t)&&e++})),e}function le(t){return t&&"getAttribute"in t}function ce(t){return le(t)&&t.getAttribute("data-rttab")}function se(t){return le(t)&&"true"===t.getAttribute("aria-disabled")}let fe;const he={className:"react-tabs",focus:!1},de=t=>{let e=(0,r.useRef)([]),n=(0,r.useRef)([]);const o=(0,r.useRef)();function a(e,n){if(e<0||e>=l())return;const{onSelect:r,selectedIndex:o}=t;r(e,o,n)}function i(t){const e=l();for(let n=t+1;nt;)if(!se(c(e)))return e;return t}function l(){const{children:e}=t;return ue(e)}function c(t){return e.current[`tabs-${t}`]}function s(t){let e=t.target;do{if(f(e)){if(se(e))return;return void a([].slice.call(e.parentNode.children).filter(ce).indexOf(e),t)}}while(null!=(e=e.parentNode))}function f(t){if(!ce(t))return!1;let e=t.parentElement;do{if(e===o.current)return!0;if(e.getAttribute("data-rttabs"))break;e=e.parentElement}while(e);return!1}const{children:h,className:d,disabledTabClassName:p,domRef:v,focus:y,forceRenderTabPanel:g,onSelect:m,selectedIndex:b,selectedTabClassName:w,selectedTabPanelClassName:x,environment:_,disableUpDownKeys:k,disableLeftRightKeys:E,...S}={...he,...t};return r.createElement("div",Object.assign({},S,{className:ie(d),onClick:s,onKeyDown:function(e){const{direction:n,disableUpDownKeys:r,disableLeftRightKeys:o}=t;if(f(e.target)){let{selectedIndex:f}=t,h=!1,d=!1;"Space"!==e.code&&32!==e.keyCode&&"Enter"!==e.code&&13!==e.keyCode||(h=!0,d=!1,s(e)),(o||37!==e.keyCode&&"ArrowLeft"!==e.code)&&(r||38!==e.keyCode&&"ArrowUp"!==e.code)?(o||39!==e.keyCode&&"ArrowRight"!==e.code)&&(r||40!==e.keyCode&&"ArrowDown"!==e.code)?35===e.keyCode||"End"===e.code?(f=function(){let t=l();for(;t--;)if(!se(c(t)))return t;return null}(),h=!0,d=!0):36!==e.keyCode&&"Home"!==e.code||(f=function(){const t=l();for(let e=0;e{o.current=t,v&&v(t)},"data-rttabs":!0}),function(){let o=0;const{children:a,disabledTabClassName:i,focus:u,forceRenderTabPanel:s,selectedIndex:f,selectedTabClassName:h,selectedTabPanelClassName:d,environment:p}=t;n.current=n.current||[];let v=n.current.length-l();const y=(0,r.useId)();for(;v++<0;)n.current.push(`${y}${n.current.length}`);return re(a,(t=>{let a=t;if(ee(t)){let o=0,l=!1;null==fe&&function(t){const e=t||("undefined"!=typeof window?window:void 0);try{fe=!(void 0===e||!e.document||!e.document.activeElement)}catch(t){fe=!1}}(p);const s=p||("undefined"!=typeof window?window:void 0);fe&&s&&(l=r.Children.toArray(t.props.children).filter(te).some(((t,e)=>s.document.activeElement===c(e)))),a=(0,r.cloneElement)(t,{children:re(t.props.children,(t=>{const a=`tabs-${o}`,c=f===o,s={tabRef:t=>{e.current[a]=t},id:n.current[o],selected:c,focus:c&&(u||l)};return h&&(s.selectedClassName=h),i&&(s.disabledClassName=i),o++,(0,r.cloneElement)(t,s)}))})}else if(ne(t)){const e={id:n.current[o],selected:f===o};s&&(e.forceRender=s),d&&(e.selectedClassName=d),o++,a=(0,r.cloneElement)(t,e)}return a}))}())};de.propTypes={};const pe=de,ve={defaultFocus:!1,focusTabOnClick:!0,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null,environment:null,disableUpDownKeys:!1,disableLeftRightKeys:!1},ye=t=>{const{children:e,defaultFocus:n,defaultIndex:o,focusTabOnClick:a,onSelect:i,...u}={...ve,...t},[l,c]=(0,r.useState)(n),[s]=(0,r.useState)((t=>null===t.selectedIndex?1:0)(u)),[f,h]=(0,r.useState)(1===s?o||0:null);if((0,r.useEffect)((()=>{c(!1)}),[]),1===s){const t=ue(e);(0,r.useEffect)((()=>{if(null!=f){const e=Math.max(0,t-1);h(Math.min(f,e))}}),[t])}let d={...t,...u};return d.focus=l,d.onSelect=(t,e,n)=>{"function"==typeof i&&!1===i(t,e,n)||(a&&c(!0),1===s&&h(t))},null!=f&&(d.selectedIndex=f),delete d.defaultFocus,delete d.defaultIndex,delete d.focusTabOnClick,r.createElement(pe,d,e)};ye.propTypes={},ye.tabsRole="Tabs";const ge=ye,me={className:"react-tabs__tab-list"},be=t=>{const{children:e,className:n,...o}={...me,...t};return r.createElement("ul",Object.assign({},o,{className:ie(n),role:"tablist"}),e)};be.tabsRole="TabList",be.propTypes={};const we=be,xe="react-tabs__tab",_e={className:xe,disabledClassName:`${xe}--disabled`,focus:!1,id:null,selected:!1,selectedClassName:`${xe}--selected`},ke=t=>{let e=(0,r.useRef)();const{children:n,className:o,disabled:a,disabledClassName:i,focus:u,id:l,selected:c,selectedClassName:s,tabIndex:f,tabRef:h,...d}={..._e,...t};return(0,r.useEffect)((()=>{c&&u&&e.current.focus()}),[c,u]),r.createElement("li",Object.assign({},d,{className:ie(o,{[s]:c,[i]:a}),ref:t=>{e.current=t,h&&h(t)},role:"tab",id:`tab${l}`,"aria-selected":c?"true":"false","aria-disabled":a?"true":"false","aria-controls":`panel${l}`,tabIndex:f||(c?"0":null),"data-rttab":!0}),n)};ke.propTypes={},ke.tabsRole="Tab";const Ee=ke,Se="react-tabs__tab-panel",Le={className:Se,forceRender:!1,selectedClassName:`${Se}--selected`},Ne=t=>{const{children:e,className:n,forceRender:o,id:a,selected:i,selectedClassName:u,...l}={...Le,...t};return r.createElement("div",Object.assign({},l,{className:ie(n,{[u]:i}),role:"tabpanel",id:`panel${a}`,"aria-labelledby":`tab${a}`}),o||i?e:null)};Ne.tabsRole="TabPanel",Ne.propTypes={};const je=Ne;var Me={"applicationmanager.gov/application.aspx":"https://applicationmanager.gov","forecast.weather.gov/mapclick.php":"http://www.weather.gov/","egov.uscis.gov/casestatus/mycasestatus.do":"https://egov.uscis.gov/casestatus/","ebenefits.va.gov/ebenefits-portal/ebenefits.portal":"https://www.ebenefits.va.gov/ebenefits-portal/ebenefits.portal","ebenefits.va.gov/ebenefits/homepage":"https://www.ebenefits.va.gov/ebenefits/homepage","m.usps.com/m/trackconfirmaction":"https://m.usps.com/m/TrackConfirmAction","tools.usps.com/go/trackconfirmaction_input":"https://tools.usps.com/go/TrackConfirmAction!input","m.usps.com/m/home":"https://m.usps.com/m/Home","reg.usps.com/entreg/loginaction_input?appurl=https://cns.usps.com/labelinformation.shtml":"https://reg.usps.com/entreg/LoginAction!input?appurl=https://cns.usps.com/labelinformation.shtml","tools.usps.com/go/ziplookupaction!input.action":"https://tools.usps.com/go/ZipLookupAction!input.action","cns.usps.com/labelinformation.shtml":"https://cns.usps.com/labelInformation.shtml","egov.uscis.gov":"https://egov.uscis.gov/casestatus/","wrh.noaa.gov":"http://www.wrh.noaa.gov"},Ce={"forecast.weather.gov/mapclick.php":"National Weather Service - Forecasts by Region"};function Te(t){return Te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Te(t)}function Pe(){Pe=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==Te(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function Oe(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function Ae(t){var e=t.dataHrefBase,n=t.reportFileName,o="".concat(e,"/").concat(n),a=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=Pe().mark((function t(){var e;return Pe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(a.current).datum({source:o,block:a.current}).call(E.loadAndRender().transform((function(t){return t.data})).on("render",(function(t){t.selectAll(".label").each((function(t){t.text=this.innerText})).html("").text((function(t){return Ce[t.page]||t.page_title}))})).render(c().label((function(t){return t.page_title})).value((function(t){return+t.active_visitors})).scale((function(t){return l().scale.linear().domain([0,1,l().max(t)]).rangeRound([0,1,100])})).format(v.addCommas)));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){Oe(a,r,o,i,u,"next",t)}function u(t){Oe(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)}),[]),(0,S.jsx)("figure",{className:"top-pages__realtime","data-source":o,"data-refresh":"15",ref:a,children:(0,S.jsx)("div",{className:"data bar-chart"})})}Ae.propTypes={dataHrefBase:i().string.isRequired,reportFileName:i().string.isRequired};const ze=Ae;function Re(t){return Re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Re(t)}function Fe(){Fe=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==Re(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function Ie(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function De(t){var e=t.dataHrefBase,n=t.reportFileName,o="".concat(e,"/").concat(n),a=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=Fe().mark((function t(){var e;return Fe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(a.current).datum({source:o,block:a.current}).call(E.loadAndRender().transform((function(t){return t.data})).on("render",(function(t){t.selectAll(".label").each((function(t){t.text=this.innerText})).html("").append("a").attr("target","_blank").attr("rel","noopener").attr("href",(function(t){return Me[t.domain]||"http://".concat(t.domain)})).text((function(t){return Ce[t.domain]||t.domain}))})).render(c().label((function(t){return t.domain})).value((function(t){return+t.visits})).scale((function(t){return l().scale.linear().domain([0,1,l().max(t)]).rangeRound([0,1,100])})).format(v.addCommas)));case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(t){Ie(a,r,o,i,u,"next",t)}function u(t){Ie(a,r,o,i,u,"throw",t)}i(void 0)}))});return function(){return e.apply(this,arguments)}}();t().catch(console.error)})),(0,S.jsx)("figure",{className:"bar-chart__top-pages","data-source":o,ref:a,children:(0,S.jsx)("div",{className:"data bar-chart"})})}De.propTypes={dataHrefBase:i().string.isRequired,reportFileName:i().string.isRequired};const qe=De;function He(t){var e=t.dataHrefBase;return(0,S.jsxs)("section",{className:"top-pages",children:[(0,S.jsx)("div",{className:"top-pages__headline",children:(0,S.jsxs)("h2",{children:["Top ",(0,S.jsx)("span",{id:"top_table_type",children:"Web Pages and App Screens"})]})}),(0,S.jsxs)(ge,{children:[(0,S.jsxs)(we,{className:"usa-button-group usa-button-group--segmented",children:[(0,S.jsx)(Ee,{className:"usa-button-group__item",children:(0,S.jsx)("button",{className:"usa-button",children:"30 mins"})}),(0,S.jsx)(Ee,{className:"usa-button-group__item",children:(0,S.jsx)("button",{className:"usa-button",children:"7 days"})}),(0,S.jsx)(Ee,{className:"usa-button-group__item",children:(0,S.jsx)("button",{className:"usa-button",children:"30 days"})})]}),(0,S.jsxs)(je,{children:[(0,S.jsxs)("p",{children:[(0,S.jsx)("strong",{children:"People"})," on a"," ",(0,S.jsx)("strong",{children:"single, specific page or app screen"})," in the last 30 minutes. Hostnames are not currently reported in real-time, so only page title and screen name information is available."]}),(0,S.jsx)(ze,{dataHrefBase:e,reportFileName:"top-pages-realtime.json"})]}),(0,S.jsxs)(je,{children:[(0,S.jsxs)("p",{children:["Sessions over the last week on ",(0,S.jsx)("strong",{children:"hostnames"}),", including traffic to all web pages and app screens within that hostname."]}),(0,S.jsx)(qe,{dataHrefBase:e,reportFileName:"top-domains-7-days.json"})]}),(0,S.jsxs)(je,{children:[(0,S.jsxs)("p",{children:["Sessions over the last month on ",(0,S.jsx)("strong",{children:"hostnames"}),", including traffic to all web pages and app screens within that hostname.",(0,S.jsx)("a",{href:e+"/top-10000-domains-30-days.csv",children:"Download the full dataset."})]}),(0,S.jsx)(qe,{dataHrefBase:e,reportFileName:"top-domains-30-days.json"})]})]})]})}He.propTypes={dataHrefBase:i().string.isRequired};const Ue=He;function Be(t){return Be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Be(t)}function Ge(){Ge=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var a=e&&e.prototype instanceof g?e:g,i=Object.create(a.prototype),u=new C(r||[]);return o(i,"_invoke",{value:L(t,n,u)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=s;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function g(){}function m(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(T([])));_&&_!==n&&r.call(_,i)&&(w=_);var k=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,u){var l=f(t[o],t,a);if("throw"!==l.type){var c=l.arg,s=c.value;return s&&"object"==Be(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(s).then((function(t){c.value=t,i(c)}),(function(t){return n("throw",t,i,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function L(e,n,r){var o=h;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var l=N(u,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(e,n,r);if("normal"===c.type){if(o=r.done?v:d,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=v,r.method="throw",r.arg=c.arg)}}}function N(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=f(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],u=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function Ve(t,e,n,r,o,a,i){try{var u=t[a](i),l=u.value}catch(t){return void n(t)}u.done?e(l):Promise.resolve(l).then(r,o)}function $e(t){var e=t.dataHrefBase,n="".concat(e,"/top-downloads-yesterday.json"),o=(0,r.useRef)(null);return(0,r.useEffect)((function(){var t=function(){var t,e=(t=Ge().mark((function t(){var e;return Ge().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l().select(o.current).datum({source:n,block:o.current}).call(E.loadAndRender().transform((function(t){return t.data.slice(0,10)})).render(c().value((function(t){return+t.total_events})).label((function(t){return['",t.page_title," ",'',v.formatURL(t.page)," ",'/ ','\n
\n
\n

\n
\n General Services Administration logo\n
\n Feedback for analytics.usa.gov\n

\n\n\n
×\n\n

\n Please let us know how we can improve this site and product.\n

\n

\n \n A red asterisk (*) indicates a required field.\n \n

\n \n\n\n \n\n
\n \n \n
\n\n\n\n
\n\n
\n \n
\n \n\n \n\n
\n\n
\n\n
\n \n
\n \n\n \n\n
\n\n
\n\n
\n
\n \n\n \n \n 2500 characters allowed\n \n
\n\n
\n
\n\n \n
\n
\n\n\n
\n \n
\n
\n \n
\n\n
\n
\n
\n
\n
\n \n
\n
\n
\n\n\n
\n
\n',t.body.appendChild(this.dialogEl),t.querySelector(".fba-modal-close").addEventListener("click",this.handleDialogClose.bind(this),!1);for(var e=t.querySelectorAll(".usa-input.other-option"),n=0;n0&&delete n[t.name];break;default:t.value.length>0&&delete n[t.name]}})),n)return this.showValidationError(n[r],"A response is required: "),!1;return!0},checkDate:function(t){var e=t.querySelectorAll(".date-select"),n={};for(var r in Array.prototype.forEach.call(e,(function(t){n[t.name]=t})),Array.prototype.forEach.call(e,(function(t){if(0==t.value.length)delete n[t.name];else{var e=Date.parse(t.value);isNaN(e)||delete n[t.name]}})),n)return this.showValidationError(n[r],"Please enter a valid value: "),!1;return!0},checkEmail:function(t){var e=t.querySelectorAll('input[type="email"]'),n={};for(var r in Array.prototype.forEach.call(e,(function(t){n[t.name]=t})),Array.prototype.forEach.call(e,(function(t){if(0==t.value.length)delete n[t.name];else{/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(t.value)&&delete n[t.name]}})),n)return this.showValidationError(n[r],"Please enter a valid value: "),!1;return!0},checkPhone:function(t){var e=t.querySelectorAll('input[type="tel"]'),n={};for(var r in Array.prototype.forEach.call(e,(function(t){n[t.name]=t})),Array.prototype.forEach.call(e,(function(t){if(0==t.value.length)delete n[t.name];else{/^[0-9]{10}$/.test(t.value)&&delete n[t.name]}})),n)return this.showValidationError(n[r],"Please enter a valid value: "),!1;return!0},showValidationError:function(t,e){var n=t.closest(".question"),r=n.querySelector(".usa-label")||n.querySelector(".usa-legend"),o=r.innerText,a=t.closest(".section");a.classList.contains("visible")||(this.formComponent().getElementsByClassName("section visible")[0].classList.remove("visible"),a.classList.add("visible"));n.setAttribute("class","usa-form-group usa-form-group--error");var i=document.createElement("span");i.setAttribute("id","input-error-message"),i.setAttribute("role","alert"),i.setAttribute("class","usa-error-message"),i.innerText=e+o,r.parentNode.insertBefore(i,r.nextSibling);var u=document.createElement("input");u.setAttribute("hidden","true"),u.setAttribute("id","input-error"),u.setAttribute("type","text"),u.setAttribute("name","input-error"),u.setAttribute("aria-describedby","input-error-message"),n.appendChild(u),n.scrollIntoView(),n.focus();var l=document.querySelector("[type='submit']");l.disabled=!1,l.classList.remove("aria-disabled")},hideValidationError:function(t){var e;null!=(e=t.querySelector(".usa-form-group--error"))&&(e.setAttribute("class","question"),null!=(e=t.querySelector("#input-error-message"))&&e.parentNode.removeChild(e),null!=(e=t.querySelector("#input-error"))&&e.parentNode.removeChild(e))},textCounter:function(t){var e=t.target,n=t.target.getAttribute("maxlength"),r=e.parentNode.querySelector(".counter-msg");if(e.value.length>n)return e.value=e.value.substring(0,n),r.innerText="0 characters left",!1;r.innerText=n-e.value.length+" characters left"},loadButton:function(){this.buttonEl=document.createElement("a"),this.buttonEl.setAttribute("id","fba-button"),this.buttonEl.setAttribute("data-id","15ca967f"),this.buttonEl.setAttribute("class","fixed-tab-button usa-button"),this.buttonEl.setAttribute("href","#"),this.buttonEl.setAttribute("aria-haspopup","dialog"),this.buttonEl.setAttribute("aria-controls","dialog"),this.buttonEl.addEventListener("click",this.handleButtonClick.bind(this),!1),this.buttonEl.innerHTML=this.options.modalButtonText,t.body.appendChild(this.buttonEl),this.loadFeebackSkipLink()},loadFeebackSkipLink:function(){this.skipLink=document.createElement("a"),this.skipLink.setAttribute("class","usa-skipnav touchpoints-skipnav"),this.skipLink.setAttribute("href","#fba-button"),this.skipLink.addEventListener("click",(function(){document.querySelector("#fba-button").focus()})),this.skipLink.innerHTML="Skip to feedback";var e=document.querySelector(".usa-skipnav");e?e.insertAdjacentElement("afterend",this.skipLink):t.body.prepend(this.skipLink)},loadDialog:function(){document.dispatchEvent(new Event("onTouchpointsModalOpen")),t.querySelector(".fba-modal").removeAttribute("hidden"),t.getElementById("touchpoints-form-15ca967f").focus(),this.dialogOpen=!0},closeDialog:function(){document.dispatchEvent(new Event("onTouchpointsModalClose")),t.querySelector(".fba-modal").setAttribute("hidden",!0),this.resetFormDisplay(),this.activatedButton.focus(),this.dialogOpen=!1},sendFeedback:function(){document.dispatchEvent(new Event("onTouchpointsFormSubmission"));var t=this.formElement();this.ajaxPost(t,this.formSuccess)},successHeadingText:function(){return"Success"},successText:function(){return"Thank you for your feedback!"},showFormSuccess:function(t){var e=this.formComponent(),n=this.formElement(),r=e.querySelector(".fba-alert"),o=e.querySelector(".usa-alert__heading"),a=e.querySelector(".usa-alert__text");if(o.innerHTML+=this.successHeadingText(),a.innerHTML=this.successText(),r.removeAttribute("hidden"),n){if(n.reset(),n.querySelector(".touchpoints-form-body")){var i=n.querySelector(".touchpoints-form-body");i&&i.setAttribute("hidden",!0)}if(e.querySelector(".touchpoints-form-disclaimer")){var u=e.querySelector(".touchpoints-form-disclaimer");u&&u.setAttribute("hidden",!0)}}},resetFormDisplay:function(){if(!1===this.successState)return!1;this.resetErrors();var t=this.formElement();if(t.querySelector("[type='submit']").disabled=!1,t&&t.querySelector(".touchpoints-form-body")){var e=t.querySelector(".touchpoints-form-body");e&&e.removeAttribute("hidden")}},formSuccess:function(t){var e=this.formComponent(),n=(e.querySelector(".fba-alert"),e.getElementsByClassName("usa-alert__text")[0]),r=e.querySelector(".fba-alert-error"),o=r.getElementsByClassName("usa-alert__text")[0];n.innerHTML="",o.innerHTML="";var a=this.formElement().querySelector("[type='submit']");if(4===t.target.readyState)if(201===t.target.status)this.successState=!0,document.dispatchEvent(new Event("onTouchpointsFormSubmissionSuccess")),this.isFormSubmitted=!0,a&&(a.disabled=!0),this.showFormSuccess();else if(422===t.target.status){this.successState=!1,document.dispatchEvent(new Event("onTouchpointsFormSubmissionError")),a&&(a.disabled=!1);var i=JSON.parse(t.target.response).messages;for(var u in i)i.hasOwnProperty(u)&&(o.innerHTML+=u,o.innerHTML+=" ",o.innerHTML+=i[u],o.innerHTML+="
");r.removeAttribute("hidden")}else r.removeAttribute("hidden"),o.innerHTML+="Server error. We're sorry, but this submission was not successful. The Product Team has been notified."},ajaxPost:function(e,n){var r=e.action,o=new XMLHttpRequest,a={answer_01:e.querySelector("#answer_01")&&e.querySelector("#answer_01").value,answer_02:e.querySelector("#answer_02")&&e.querySelector("#answer_02").value,answer_03:e.querySelector("#answer_03")&&e.querySelector("#answer_03").value};a.referer=t.referrer,a.hostname=window.location.hostname,a.page=window.location.pathname,a.location_code=e.querySelector("#fba_location_code")?e.querySelector("#fba_location_code").value:null,a.fba_directive=e.querySelector("#fba_directive")?e.querySelector("#fba_directive").value:null,a.language="en",o.open("POST",r),o.setRequestHeader("Content-Type","application/json; charset=UTF-8;"),o.onload=n.bind(this),o.send(JSON.stringify({submission:a}))},currentPageNumber:1,showInstructions:function(){var t=this.formComponent().getElementsByClassName("fba-instructions")[0];t&&(1==this.currentPageNumber?t.removeAttribute("hidden"):t.setAttribute("hidden",!0));var e=this.formComponent().getElementsByClassName("required-questions-notice")[0];e&&(1==this.currentPageNumber?e.removeAttribute("hidden"):e.setAttribute("hidden",!0))},pagination:function(){for(var t=document.getElementsByClassName("previous-section"),e=document.getElementsByClassName("next-section"),n=0;n{var r,o;!function(){var a={version:"3.5.17"},i=[].slice,u=function(t){return i.call(t)},l=this.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function s(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{u(l.documentElement.childNodes)[0].nodeType}catch(t){u=function(t){for(var e=t.length,n=new Array(e);e--;)n[e]=t[e];return n}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var f=this.Element.prototype,h=f.setAttribute,d=f.setAttributeNS,p=this.CSSStyleDeclaration.prototype,v=p.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+"")},f.setAttributeNS=function(t,e,n){d.call(this,t,e,n+"")},p.setProperty=function(t,e,n){v.call(this,t,e+"",n)}}function y(t,e){return te?1:t>=e?0:NaN}function g(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function b(t){return{left:function(e,n,r,o){for(arguments.length<3&&(r=0),arguments.length<4&&(o=e.length);r>>1;t(e[a],n)<0?r=a+1:o=a}return r},right:function(e,n,r,o){for(arguments.length<3&&(r=0),arguments.length<4&&(o=e.length);r>>1;t(e[a],n)>0?o=a:r=a+1}return r}}}a.ascending=y,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var n,r,o=-1,a=t.length;if(1===arguments.length){for(;++o=r){n=r;break}for(;++or&&(n=r)}else{for(;++o=r){n=r;break}for(;++or&&(n=r)}return n},a.max=function(t,e){var n,r,o=-1,a=t.length;if(1===arguments.length){for(;++o=r){n=r;break}for(;++on&&(n=r)}else{for(;++o=r){n=r;break}for(;++on&&(n=r)}return n},a.extent=function(t,e){var n,r,o,a=-1,i=t.length;if(1===arguments.length){for(;++a=r){n=o=r;break}for(;++ar&&(n=r),o=r){n=o=r;break}for(;++ar&&(n=r),o1)return i/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var w=b(y);function x(t){return t.length}a.bisectLeft=w.left,a.bisect=a.bisectRight=w.right,a.bisector=function(t){return b(1===t.length?function(e,n){return y(t(e),n)}:t)},a.shuffle=function(t,e,n){(a=arguments.length)<3&&(n=t.length,a<2&&(e=0));for(var r,o,a=n-e;a;)o=Math.random()*a--|0,r=t[a+e],t[a+e]=t[o+e],t[o+e]=r;return t},a.permute=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},a.pairs=function(t){for(var e=0,n=t.length-1,r=t[0],o=new Array(n<0?0:n);e=0;)for(e=(r=t[o]).length;--e>=0;)n[--i]=r[e];return n};var _=Math.abs;function k(t,e){for(var n in e)Object.defineProperty(t.prototype,n,{value:e[n],enumerable:!1})}function E(){this._=Object.create(null)}a.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n==1/0)throw new Error("infinite range");var r,o=[],a=function(t){var e=1;for(;t*e%1;)e*=10;return e}(_(n)),i=-1;if(t*=a,e*=a,(n*=a)<0)for(;(r=t+n*++i)>e;)o.push(r/a);else for(;(r=t+n*++i)=r.length)return e?e.call(n,a):t?a.sort(t):a;for(var l,c,s,f,h=-1,d=a.length,p=r[u++],v=new E;++h=r.length)return t;var n=[],a=o[e++];return t.forEach((function(t,r){n.push({key:t,values:u(r,e)})})),a?n.sort((function(t,e){return a(t.key,e.key)})):n}return n.map=function(t,e){return i(e,t,0)},n.entries=function(t){return u(i(a.map,t,0),0)},n.key=function(t){return r.push(t),n},n.sortKeys=function(t){return o[r.length-1]=t,n},n.sortValues=function(e){return t=e,n},n.rollup=function(t){return e=t,n},n},a.set=function(t){var e=new A;if(t)for(var n=0,r=t.length;n=0&&(r=t.slice(n+1),t=t.slice(0,n)),t)return arguments.length<2?this[t].on(r):this[t].on(r,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},a.event=null,a.requote=function(t){return t.replace(V,"\\$&")};var V=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,$={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)t[n]=e[n]};function W(t){return $(t,Z),t}var Y=function(t,e){return e.querySelector(t)},Q=function(t,e){return e.querySelectorAll(t)},K=function(t,e){var n=t.matches||t[F(t,"matchesSelector")];return K=function(t,e){return n.call(t,e)},K(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},Q=Sizzle,K=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var Z=a.selection.prototype=[];function X(t){return"function"==typeof t?t:function(){return Y(t,this)}}function J(t){return"function"==typeof t?t:function(){return Q(t,this)}}Z.select=function(t){var e,n,r,o,a=[];t=X(t);for(var i=-1,u=this.length;++i=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(n)?{space:et[n],local:t}:t}},Z.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node();return(t=a.ns.qualify(t)).local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(nt(e,t[e]));return this}return this.each(nt(t,e))},Z.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node(),r=(t=at(t)).length,o=-1;if(e=n.classList){for(;++o=0;)(n=r[o])&&(a&&a!==n.nextSibling&&a.parentNode.insertBefore(n,a),a=n);return this},Z.sort=function(t){t=pt.apply(this,arguments);for(var e=-1,n=this.length;++e0&&(t=t.slice(0,o));var l=bt.get(t);function c(){var e=this[r];e&&(this.removeEventListener(t,e,e.$),delete this[r])}return l&&(t=l,i=xt),o?e?function(){var o=i(e,u(arguments));c.call(this),this.addEventListener(t,this[r]=o,o.$=n),o._=e}:c:e?D:function(){var e,n=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var r in this)if(e=r.match(n)){var o=this[r];this.removeEventListener(e[1],o,o.$),delete this[r]}}}a.selection.enter=yt,a.selection.enter.prototype=gt,gt.append=Z.append,gt.empty=Z.empty,gt.node=Z.node,gt.call=Z.call,gt.size=Z.size,gt.select=function(t){for(var e,n,r,o,a,i=[],u=-1,l=this.length;++u=r&&(r=e+1);!(i=u[r])&&++r0?1:t<0?-1:0}function Ft(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function It(t){return t>1?0:t<-1?Ct:Math.acos(t)}function Dt(t){return t>1?Ot:t<-1?-Ot:Math.asin(t)}function qt(t){return((t=Math.exp(t))+1/t)/2}function Ht(t){return(t=Math.sin(t/2))*t}var Ut=Math.SQRT2;a.interpolateZoom=function(t,e){var n,r,o=t[0],a=t[1],i=t[2],u=e[0],l=e[1],c=e[2],s=u-o,f=l-a,h=s*s+f*f;if(h0&&(t=t.transition().duration(v)),t.call(_.event)}function N(){u&&u.domain(i.range().map((function(t){return(t-h.x)/h.k})).map(i.invert)),f&&f.domain(c.range().map((function(t){return(t-h.y)/h.k})).map(c.invert))}function j(t){y++||t({type:"zoomstart"})}function M(t){N(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function C(t){--y||(t({type:"zoomend"}),e=null)}function T(){var t=this,e=x.of(t,arguments),n=0,r=a.select(s(t)).on(m,(function(){n=1,S(a.mouse(t),o),M(e)})).on(b,(function(){r.on(m,null).on(b,null),i(n),C(e)})),o=k(a.mouse(t)),i=Et(t);Pu.call(t),j(e)}function P(){var t,e=this,n=x.of(e,arguments),r={},i=0,u=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+u,c="touchend"+u,s=[],f=a.select(e),d=Et(e);function p(){var n=a.touches(e);return t=h.k,n.forEach((function(t){t.identifier in r&&(r[t.identifier]=k(t))})),n}function v(){var t=a.event.target;a.select(t).on(l,y).on(c,m),s.push(t);for(var n=a.event.changedTouches,u=0,f=n.length;u1){g=d[0];var b=d[1],w=g[0]-b[0],x=g[1]-b[1];i=w*w+x*x}}function y(){var u,l,c,s,f=a.touches(e);Pu.call(e);for(var h=0,d=f.length;h360?t-=360:t<0&&(t+=360),t<60?r+(o-r)*t/60:t<180?o:t<240?r+(o-r)*(240-t)/60:r}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,r=2*(n=n<0?0:n>1?1:n)-(o=n<=.5?n*(1+e):n+e-n*e),new se(a(t+120),a(t),a(t-120))}function Kt(t,e,n){return this instanceof Kt?(this.h=+t,this.c=+e,void(this.l=+n)):arguments.length<2?t instanceof Kt?new Kt(t.h,t.c,t.l):ie(t instanceof Jt?t.l:(t=ge((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Kt(t,e,n)}Yt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Wt(this.h,this.s,this.l/t)},Yt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Wt(this.h,this.s,t*this.l)},Yt.rgb=function(){return Qt(this.h,this.s,this.l)},a.hcl=Kt;var Zt=Kt.prototype=new $t;function Xt(t,e,n){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Jt(n,Math.cos(t*=At)*e,Math.sin(t)*e)}function Jt(t,e,n){return this instanceof Jt?(this.l=+t,this.a=+e,void(this.b=+n)):arguments.length<2?t instanceof Jt?new Jt(t.l,t.a,t.b):t instanceof Kt?Xt(t.h,t.c,t.l):ge((t=se(t)).r,t.g,t.b):new Jt(t,e,n)}Zt.brighter=function(t){return new Kt(this.h,this.c,Math.min(100,this.l+te*(arguments.length?t:1)))},Zt.darker=function(t){return new Kt(this.h,this.c,Math.max(0,this.l-te*(arguments.length?t:1)))},Zt.rgb=function(){return Xt(this.h,this.c,this.l).rgb()},a.lab=Jt;var te=18,ee=.95047,ne=1,re=1.08883,oe=Jt.prototype=new $t;function ae(t,e,n){var r=(t+16)/116,o=r+e/500,a=r-n/200;return new se(ce(3.2404542*(o=ue(o)*ee)-1.5371385*(r=ue(r)*ne)-.4985314*(a=ue(a)*re)),ce(-.969266*o+1.8760108*r+.041556*a),ce(.0556434*o-.2040259*r+1.0572252*a))}function ie(t,e,n){return t>0?new Kt(Math.atan2(n,e)*zt,Math.sqrt(e*e+n*n),t):new Kt(NaN,NaN,t)}function ue(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function le(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ce(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function se(t,e,n){return this instanceof se?(this.r=~~t,this.g=~~e,void(this.b=~~n)):arguments.length<2?t instanceof se?new se(t.r,t.g,t.b):ve(""+t,se,Qt):new se(t,e,n)}function fe(t){return new se(t>>16,t>>8&255,255&t)}function he(t){return fe(t)+""}oe.brighter=function(t){return new Jt(Math.min(100,this.l+te*(arguments.length?t:1)),this.a,this.b)},oe.darker=function(t){return new Jt(Math.max(0,this.l-te*(arguments.length?t:1)),this.a,this.b)},oe.rgb=function(){return ae(this.l,this.a,this.b)},a.rgb=se;var de=se.prototype=new $t;function pe(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ve(t,e,n){var r,o,a,i=0,u=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(o=r[2].split(","),r[1]){case"hsl":return n(parseFloat(o[0]),parseFloat(o[1])/100,parseFloat(o[2])/100);case"rgb":return e(be(o[0]),be(o[1]),be(o[2]))}return(a=we.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(i=(3840&a)>>4,i|=i>>4,u=240&a,u|=u>>4,l=15&a,l|=l<<4):7===t.length&&(i=(16711680&a)>>16,u=(65280&a)>>8,l=255&a)),e(i,u,l))}function ye(t,e,n){var r,o,a=Math.min(t/=255,e/=255,n/=255),i=Math.max(t,e,n),u=i-a,l=(i+a)/2;return u?(o=l<.5?u/(i+a):u/(2-i-a),r=t==i?(e-n)/u+(e0&&l<1?0:r),new Wt(r,o,l)}function ge(t,e,n){var r=le((.4124564*(t=me(t))+.3575761*(e=me(e))+.1804375*(n=me(n)))/ee),o=le((.2126729*t+.7151522*e+.072175*n)/ne);return Jt(116*o-16,500*(r-o),200*(o-le((.0193339*t+.119192*e+.9503041*n)/re)))}function me(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function be(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}de.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,n=this.g,r=this.b,o=30;return e||n||r?(e&&e=200&&e<300||304===e){try{t=n.call(o,c)}catch(t){return void i.error.call(o,t)}i.load.call(o,t)}else i.error.call(o,c)}return this.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(t){var e=a.event;a.event=t;try{i.progress.call(o,c)}finally{a.event=e}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",o):e},o.responseType=function(t){return arguments.length?(s=t,o):s},o.response=function(t){return n=t,o},["get","post"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(u(arguments)))}})),o.send=function(n,r,a){if(2===arguments.length&&"function"==typeof r&&(a=r,r=null),c.open(n,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var u in l)c.setRequestHeader(u,l[u]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=s&&(c.responseType=s),null!=a&&o.on("error",a).on("load",(function(t){a(null,t)})),i.beforesend.call(o,c),c.send(null==r?null:r),o},o.abort=function(){return c.abort(),o},a.rebind(o,i,"on"),null==r?o:o.get(function(t){return 1===t.length?function(e,n){t(null==e?n:null)}:t}(r))}we.forEach((function(t,e){we.set(t,fe(e))})),a.functor=xe,a.xhr=_e(z),a.dsv=function(t,e){var n=new RegExp('["'+t+"\n]"),r=t.charCodeAt(0);function o(t,n,r){arguments.length<3&&(r=n,n=null);var o=ke(t,e,null==n?a:i(n),r);return o.row=function(t){return arguments.length?o.response(null==(n=t)?a:i(t)):n},o}function a(t){return o.parse(t.responseText)}function i(t){return function(e){return o.parse(e.responseText,t)}}function u(e){return e.map(l).join(t)}function l(t){return n.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return o.parse=function(t,e){var n;return o.parseRows(t,(function(t,r){if(n)return n(t,r-1);var o=new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+"]"})).join(",")+"}");n=e?function(t,n){return e(o(t),n)}:o}))},o.parseRows=function(t,e){var n,o,a={},i={},u=[],l=t.length,c=0,s=0;function f(){if(c>=l)return i;if(o)return o=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var n=e;n++24?(isFinite(e)&&(clearTimeout(Ne),Ne=setTimeout(Ce,e)),Le=0):(Le=1,je(Ce))}function Te(){for(var t=Date.now(),e=Ee;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Pe(){for(var t,e=Ee,n=1/0;e;)e.c?(e.t8?function(t){return t/n}:function(t){return t*n},symbol:t}}));function ze(t){var e=t.decimal,n=t.thousands,r=t.grouping,o=t.currency,i=r&&n?function(t,e){for(var o=t.length,a=[],i=0,u=r[0],l=0;o>0&&u>0&&(l+u+1>e&&(u=Math.max(1,e-l)),a.push(t.substring(o-=u,o+u)),!((l+=u+1)>e));)u=r[i=(i+1)%r.length];return a.reverse().join(n)}:z;return function(t){var n=Re.exec(t),r=n[1]||" ",u=n[2]||">",l=n[3]||"-",c=n[4]||"",s=n[5],f=+n[6],h=n[7],d=n[8],p=n[9],v=1,y="",g="",m=!1,b=!0;switch(d&&(d=+d.substring(1)),(s||"0"===r&&"="===u)&&(s=r="0",u="="),p){case"n":h=!0,p="g";break;case"%":v=100,g="%",p="f";break;case"p":v=100,g="%",p="r";break;case"b":case"o":case"x":case"X":"#"===c&&(y="0"+p.toLowerCase());case"c":b=!1;case"d":m=!0,d=0;break;case"s":v=-1,p="r"}"$"===c&&(y=o[0],g=o[1]),"r"!=p||d||(p="g"),null!=d&&("g"==p?d=Math.max(1,Math.min(21,d)):"e"!=p&&"f"!=p||(d=Math.max(0,Math.min(20,d)))),p=Fe.get(p)||Ie;var w=s&&h;return function(t){var n=g;if(m&&t%1)return"";var o=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===l?"":l;if(v<0){var c=a.formatPrefix(t,d);t=c.scale(t),n=c.symbol+g}else t*=v;var x,_,k=(t=p(t,d)).lastIndexOf(".");if(k<0){var E=b?t.lastIndexOf("e"):-1;E<0?(x=t,_=""):(x=t.substring(0,E),_=t.substring(E))}else x=t.substring(0,k),_=e+t.substring(k+1);!s&&h&&(x=i(x,1/0));var S=y.length+x.length+_.length+(w?0:o.length),L=S"===u?L+o+t:"^"===u?L.substring(0,S>>=1)+o+t+L.substring(S):o+(w?t:L+t))+n}}}a.formatPrefix=function(t,e){var n=0;return(t=+t)&&(t<0&&(t*=-1),e&&(t=a.round(t,Oe(t,e))),n=1+Math.floor(1e-12+Math.log(t)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Ae[8+n/3]};var Re=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Fe=a.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=a.round(t,Oe(t,e))).toFixed(Math.max(0,Math.min(20,Oe(t*(1+1e-15),e))))}});function Ie(t){return t+""}var De=a.time={},qe=Date;function He(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}He.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Ue.setUTCDate.apply(this._,arguments)},setDay:function(){Ue.setUTCDay.apply(this._,arguments)},setFullYear:function(){Ue.setUTCFullYear.apply(this._,arguments)},setHours:function(){Ue.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Ue.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Ue.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Ue.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Ue.setUTCSeconds.apply(this._,arguments)},setTime:function(){Ue.setTime.apply(this._,arguments)}};var Ue=Date.prototype;function Be(t,e,n){function r(e){var n=t(e),r=a(n,1);return e-n1)for(;i=c)return-1;if(37===(o=e.charCodeAt(u++))){if(i=e.charAt(u++),!(a=_[i in $e?e.charAt(u++):i])||(r=a(t,n,r))<0)return-1}else if(o!=n.charCodeAt(r++))return-1}return r}s.utc=function(t){var e=s(t);function n(t){try{var n=new(qe=He);return n._=t,e(n)}finally{qe=Date}}return n.parse=function(t){try{qe=He;var n=e.parse(t);return n&&n._}finally{qe=Date}},n.toString=e.toString,n},s.multi=s.utc.multi=pn;var h=a.map(),d=Ke(i),p=Ze(i),v=Ke(u),y=Ze(u),g=Ke(l),m=Ze(l),b=Ke(c),w=Ze(c);o.forEach((function(t,e){h.set(t.toLowerCase(),e)}));var x={a:function(t){return u[t.getDay()]},A:function(t){return i[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:s(e),d:function(t,e){return Qe(t.getDate(),e,2)},e:function(t,e){return Qe(t.getDate(),e,2)},H:function(t,e){return Qe(t.getHours(),e,2)},I:function(t,e){return Qe(t.getHours()%12||12,e,2)},j:function(t,e){return Qe(1+De.dayOfYear(t),e,3)},L:function(t,e){return Qe(t.getMilliseconds(),e,3)},m:function(t,e){return Qe(t.getMonth()+1,e,2)},M:function(t,e){return Qe(t.getMinutes(),e,2)},p:function(t){return o[+(t.getHours()>=12)]},S:function(t,e){return Qe(t.getSeconds(),e,2)},U:function(t,e){return Qe(De.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Qe(De.mondayOfYear(t),e,2)},x:s(n),X:s(r),y:function(t,e){return Qe(t.getFullYear()%100,e,2)},Y:function(t,e){return Qe(t.getFullYear()%1e4,e,4)},Z:hn,"%":function(){return"%"}},_={a:function(t,e,n){v.lastIndex=0;var r=v.exec(e.slice(n));return r?(t.w=y.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){d.lastIndex=0;var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){b.lastIndex=0;var r=b.exec(e.slice(n));return r?(t.m=w.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){g.lastIndex=0;var r=g.exec(e.slice(n));return r?(t.m=m.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,e,n){return f(t,x.c.toString(),e,n)},d:an,e:an,H:ln,I:ln,j:un,L:fn,m:on,M:cn,p:function(t,e,n){var r=h.get(e.slice(n,n+=2).toLowerCase());return null==r?-1:(t.p=r,n)},S:sn,U:Je,w:Xe,W:tn,x:function(t,e,n){return f(t,x.x.toString(),e,n)},X:function(t,e,n){return f(t,x.X.toString(),e,n)},y:nn,Y:en,Z:rn,"%":dn};return s}De.year=Be((function(t){return(t=De.day(t)).setMonth(0,1),t}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t){return t.getFullYear()})),De.years=De.year.range,De.years.utc=De.year.utc.range,De.day=Be((function(t){var e=new qe(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t){return t.getDate()-1})),De.days=De.day.range,De.days.utc=De.day.utc.range,De.dayOfYear=function(t){var e=De.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(t,e){e=7-e;var n=De[t]=Be((function(t){return(t=De.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t}),(function(t,e){t.setDate(t.getDate()+7*Math.floor(e))}),(function(t){var n=De.year(t).getDay();return Math.floor((De.dayOfYear(t)+(n+e)%7)/7)-(n!==e)}));De[t+"s"]=n.range,De[t+"s"].utc=n.utc.range,De[t+"OfYear"]=function(t){var n=De.year(t).getDay();return Math.floor((De.dayOfYear(t)+(n+e)%7)/7)}})),De.week=De.sunday,De.weeks=De.sunday.range,De.weeks.utc=De.sunday.utc.range,De.weekOfYear=De.sundayOfYear;var $e={"-":"",_:" ",0:"0"},We=/^\s*\d+/,Ye=/^%/;function Qe(t,e,n){var r=t<0?"-":"",o=(r?-t:t)+"",a=o.length;return r+(a68?1900:2e3),n+o[0].length):-1}function rn(t,e,n){return/^[+-]\d{4}$/.test(e=e.slice(n,n+5))?(t.Z=-e,n+5):-1}function on(t,e,n){We.lastIndex=0;var r=We.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function an(t,e,n){We.lastIndex=0;var r=We.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function un(t,e,n){We.lastIndex=0;var r=We.exec(e.slice(n,n+3));return r?(t.j=+r[0],n+r[0].length):-1}function ln(t,e,n){We.lastIndex=0;var r=We.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function cn(t,e,n){We.lastIndex=0;var r=We.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function sn(t,e,n){We.lastIndex=0;var r=We.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function fn(t,e,n){We.lastIndex=0;var r=We.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function hn(t){var e=t.getTimezoneOffset(),n=e>0?"-":"+",r=_(e)/60|0,o=_(e)%60;return n+Qe(r,"0",2)+Qe(o,"0",2)}function dn(t,e,n){Ye.lastIndex=0;var r=Ye.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function pn(t){for(var e=t.length,n=-1;++n=0?1:-1,u=i*a,l=Math.cos(e),c=Math.sin(e),s=o*c,f=r*l+s*Math.cos(u),h=s*i*Math.sin(u);Rn.add(Math.atan2(h,f)),n=t,r=l,o=c}Fn.point=function(i,u){Fn.point=a,n=(t=i)*At,r=Math.cos(u=(e=u)*At/2+Ct/4),o=Math.sin(u)},Fn.lineEnd=function(){a(t,e)}}function Dn(t){var e=t[0],n=t[1],r=Math.cos(n);return[r*Math.cos(e),r*Math.sin(e),Math.sin(n)]}function qn(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Hn(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Un(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Bn(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Gn(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Vn(t){return[Math.atan2(t[1],t[0]),Dt(t[2])]}function $n(t,e){return _(t[0]-e[0])jt?r=90:c<-jt&&(e=-90),f[0]=t,f[1]=n}};function d(o,a){s.push(f=[t=o,n=o]),ar&&(r=a)}function p(a,i){var u=Dn([a*At,i*At]);if(l){var c=Hn(l,u),s=Hn([c[1],-c[0],0],c);Gn(s),s=Vn(s);var f=a-o,h=f>0?1:-1,p=s[0]*zt*h,v=_(f)>180;if(v^(h*or&&(r=y);else if(v^(h*o<(p=(p+360)%360-180)&&pr&&(r=i);v?aw(t,n)&&(n=a):w(a,n)>w(t,n)&&(t=a):n>=t?(an&&(n=a)):a>o?w(t,a)>w(t,n)&&(n=a):w(a,n)>w(t,n)&&(t=a)}else d(a,i);l=u,o=a}function v(){h.point=p}function y(){f[0]=t,f[1]=n,h.point=d,l=null}function g(t,e){if(l){var n=t-o;c+=_(n)>180?n+(n>0?360:-360):n}else i=t,u=e;Fn.point(t,e),p(t,e)}function m(){Fn.lineStart()}function b(){g(i,u),Fn.lineEnd(),_(c)>jt&&(t=-(n=180)),f[0]=t,f[1]=n,l=null}function w(t,e){return(e-=t)<0?e+360:e}function x(t,e){return t[0]-e[0]}function k(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tw(v[0],v[1])&&(v[1]=d[1]),w(d[0],v[1])>w(v[0],v[1])&&(v[0]=d[0])):u.push(v=d);for(var l,c,d,p=-1/0,v=(i=0,u[c=u.length-1]);i<=c;v=d,++i)d=u[i],(l=w(v[1],d[0]))>p&&(p=l,t=d[0],n=v[1])}return s=f=null,t===1/0||e===1/0?[[NaN,NaN],[NaN,NaN]]:[[t,e],[n,r]]}}(),a.geo.centroid=function(t){Sn=Ln=Nn=jn=Mn=Cn=Tn=Pn=On=An=zn=0,a.geo.stream(t,Wn);var e=On,n=An,r=zn,o=e*e+n*n+r*r;return o=0;--u)o.point((f=s[u])[0],f[1]);else r(d.x,d.p.x,-1,o);d=d.p}s=(d=d.o).z,p=!p}while(!d.v);o.lineEnd()}}}function nr(t){if(e=t.length){for(var e,n,r=0,o=t[0];++r=0?1:-1,k=_*x,E=k>Ct,S=p*b;if(Rn.add(Math.atan2(S*_*Math.sin(k),v*w+S*Math.cos(k))),a+=E?x+_*Tt:x,E^h>=n^g>=n){var L=Hn(Dn(f),Dn(t));Gn(L);var N=Hn(o,L);Gn(N);var j=(E^x>=0?-1:1)*Dt(N[2]);(r>j||r===j&&(L[0]||L[1]))&&(i+=E^x>=0?1:-1)}if(!y++)break;h=g,p=b,v=w,f=t}}return(a<-jt||a0){for(b||(i.polygonStart(),b=!0),i.lineStart();++a1&&2&e&&n.push(n.pop().concat(n.shift())),u.push(n.filter(ar))}return s}}function ar(t){return t.length>1}function ir(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,n){t.push([e,n])},lineEnd:D,buffer:function(){var n=e;return e=[],t=null,n},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function ur(t,e){return((t=t.x)[0]<0?t[1]-Ot-jt:Ot-t[1])-((e=e.x)[0]<0?e[1]-Ot-jt:Ot-e[1])}var lr=or(tr,(function(t){var e,n=NaN,r=NaN,o=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,i){var u=a>0?Ct:-Ct,l=_(a-n);_(l-Ct)0?Ot:-Ot),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(a,r),e=0):o!==u&&l>=Ct&&(_(n-o)jt?Math.atan((Math.sin(e)*(a=Math.cos(r))*Math.sin(n)-Math.sin(r)*(o=Math.cos(e))*Math.sin(t))/(o*a*i)):(e+r)/2}(n,r,a,i),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(u,r),e=0),t.point(n=a,r=i),o=u},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var o;if(null==t)o=n*Ot,r.point(-Ct,o),r.point(0,o),r.point(Ct,o),r.point(Ct,0),r.point(Ct,-o),r.point(0,-o),r.point(-Ct,-o),r.point(-Ct,0),r.point(-Ct,o);else if(_(t[0]-e[0])>jt){var a=t[0]0)){if(a/=h,h<0){if(a0){if(a>f)return;a>s&&(s=a)}if(a=n-l,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>s&&(s=a)}else if(h>0){if(a0)){if(a/=d,d<0){if(a0){if(a>f)return;a>s&&(s=a)}if(a=r-c,d||!(a<0)){if(a/=d,d<0){if(a>f)return;a>s&&(s=a)}else if(d>0){if(a0&&(o.a={x:l+s*h,y:c+s*d}),f<1&&(o.b={x:l+f*h,y:c+f*d}),o}}}}}}var sr=1e9;function fr(t,e,n,r){return function(l){var c,s,f,h,d,p,v,y,g,m,b,w=l,x=ir(),_=cr(t,e,n,r),k={point:L,lineStart:function(){k.point=N,s&&s.push(f=[]);m=!0,g=!1,v=y=NaN},lineEnd:function(){c&&(N(h,d),p&&g&&x.rejoin(),c.push(x.buffer()));k.point=L,g&&l.lineEnd()},polygonStart:function(){l=x,c=[],s=[],b=!0},polygonEnd:function(){l=w,c=a.merge(c);var e=function(t){for(var e=0,n=s.length,r=t[1],o=0;or&&Ft(c,a,t)>0&&++e:a[1]<=r&&Ft(c,a,t)<0&&--e,c=a;return 0!==e}([t,r]),n=b&&e,o=c.length;(n||o)&&(l.polygonStart(),n&&(l.lineStart(),E(null,null,1,l),l.lineEnd()),o&&er(c,i,e,E,l),l.polygonEnd()),c=s=f=null}};function E(a,i,l,c){var s=0,f=0;if(null==a||(s=o(a,l))!==(f=o(i,l))||u(a,i)<0^l>0)do{c.point(0===s||3===s?t:n,s>1?r:e)}while((s=(s+l+4)%4)!==f);else c.point(i[0],i[1])}function S(o,a){return t<=o&&o<=n&&e<=a&&a<=r}function L(t,e){S(t,e)&&l.point(t,e)}function N(t,e){var n=S(t=Math.max(-sr,Math.min(sr,t)),e=Math.max(-sr,Math.min(sr,e)));if(s&&f.push([t,e]),m)h=t,d=e,p=n,m=!1,n&&(l.lineStart(),l.point(t,e));else if(n&&g)l.point(t,e);else{var r={a:{x:v,y},b:{x:t,y:e}};_(r)?(g||(l.lineStart(),l.point(r.a.x,r.a.y)),l.point(r.b.x,r.b.y),n||l.lineEnd(),b=!1):n&&(l.lineStart(),l.point(t,e),b=!1)}v=t,y=e,g=n}return k};function o(r,o){return _(r[0]-t)0?0:3:_(r[0]-n)0?2:1:_(r[1]-e)0?1:0:o>0?3:2}function i(t,e){return u(t.x,e.x)}function u(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}}function hr(t){var e=0,n=Ct/3,r=Rr(t),o=r(e,n);return o.parallels=function(t){return arguments.length?r(e=t[0]*Ct/180,n=t[1]*Ct/180):[e/Ct*180,n/Ct*180]},o}function dr(t,e){var n=Math.sin(t),r=(n+Math.sin(e))/2,o=1+n*(2*r-n),a=Math.sqrt(o)/r;function i(t,e){var n=Math.sqrt(o-2*r*Math.sin(e))/r;return[n*Math.sin(t*=r),a-n*Math.cos(t)]}return i.invert=function(t,e){var n=a-e;return[Math.atan2(t,n)/r,Dt((o-(t*t+n*n)*r*r)/(2*r))]},i}a.geo.clipExtent=function(){var t,e,n,r,o,a,i={stream:function(t){return o&&(o.valid=!1),(o=a(t)).valid=!0,o},extent:function(u){return arguments.length?(a=fr(t=+u[0][0],e=+u[0][1],n=+u[1][0],r=+u[1][1]),o&&(o.valid=!1,o=null),i):[[t,e],[n,r]]}};return i.extent([[0,0],[960,500]])},(a.geo.conicEqualArea=function(){return hr(dr)}).raw=dr,a.geo.albers=function(){return a.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},a.geo.albersUsa=function(){var t,e,n,r,o=a.geo.albers(),i=a.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=a.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(e,n){t=[e,n]}};function c(o){var a=o[0],i=o[1];return t=null,e(a,i),t||(n(a,i),t)||r(a,i),t}return c.invert=function(t){var e=o.scale(),n=o.translate(),r=(t[0]-n[0])/e,a=(t[1]-n[1])/e;return(a>=.12&&a<.234&&r>=-.425&&r<-.214?i:a>=.166&&a<.234&&r>=-.214&&r<-.115?u:o).invert(t)},c.stream=function(t){var e=o.stream(t),n=i.stream(t),r=u.stream(t);return{point:function(t,o){e.point(t,o),n.point(t,o),r.point(t,o)},sphere:function(){e.sphere(),n.sphere(),r.sphere()},lineStart:function(){e.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){e.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){e.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){e.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},c.precision=function(t){return arguments.length?(o.precision(t),i.precision(t),u.precision(t),c):o.precision()},c.scale=function(t){return arguments.length?(o.scale(t),i.scale(.35*t),u.scale(t),c.translate(o.translate())):o.scale()},c.translate=function(t){if(!arguments.length)return o.translate();var a=o.scale(),s=+t[0],f=+t[1];return e=o.translate(t).clipExtent([[s-.455*a,f-.238*a],[s+.455*a,f+.238*a]]).stream(l).point,n=i.translate([s-.307*a,f+.201*a]).clipExtent([[s-.425*a+jt,f+.12*a+jt],[s-.214*a-jt,f+.234*a-jt]]).stream(l).point,r=u.translate([s-.205*a,f+.212*a]).clipExtent([[s-.214*a+jt,f+.166*a+jt],[s-.115*a-jt,f+.234*a-jt]]).stream(l).point,c},c.scale(1070)};var pr,vr,yr,gr,mr,br,wr={point:D,lineStart:D,lineEnd:D,polygonStart:function(){vr=0,wr.lineStart=xr},polygonEnd:function(){wr.lineStart=wr.lineEnd=wr.point=D,pr+=_(vr/2)}};function xr(){var t,e,n,r;function o(t,e){vr+=r*t-n*e,n=t,r=e}wr.point=function(a,i){wr.point=o,t=n=a,e=r=i},wr.lineEnd=function(){o(t,e)}}var _r={point:function(t,e){tmr&&(mr=t);ebr&&(br=e)},lineStart:D,lineEnd:D,polygonStart:D,polygonEnd:D};function kr(){var t=Er(4.5),e=[],n={point:r,lineStart:function(){n.point=o},lineEnd:i,polygonStart:function(){n.lineEnd=u},polygonEnd:function(){n.lineEnd=i,n.point=r},pointRadius:function(e){return t=Er(e),n},result:function(){if(e.length){var t=e.join("");return e=[],t}}};function r(n,r){e.push("M",n,",",r,t)}function o(t,r){e.push("M",t,",",r),n.point=a}function a(t,n){e.push("L",t,",",n)}function i(){n.point=r}function u(){e.push("Z")}return n}function Er(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var Sr,Lr={point:Nr,lineStart:jr,lineEnd:Mr,polygonStart:function(){Lr.lineStart=Cr},polygonEnd:function(){Lr.point=Nr,Lr.lineStart=jr,Lr.lineEnd=Mr}};function Nr(t,e){Nn+=t,jn+=e,++Mn}function jr(){var t,e;function n(n,r){var o=n-t,a=r-e,i=Math.sqrt(o*o+a*a);Cn+=i*(t+n)/2,Tn+=i*(e+r)/2,Pn+=i,Nr(t=n,e=r)}Lr.point=function(r,o){Lr.point=n,Nr(t=r,e=o)}}function Mr(){Lr.point=Nr}function Cr(){var t,e,n,r;function o(t,e){var o=t-n,a=e-r,i=Math.sqrt(o*o+a*a);Cn+=i*(n+t)/2,Tn+=i*(r+e)/2,Pn+=i,On+=(i=r*t-n*e)*(n+t),An+=i*(r+e),zn+=3*i,Nr(n=t,r=e)}Lr.point=function(a,i){Lr.point=o,Nr(t=n=a,e=r=i)},Lr.lineEnd=function(){o(t,e)}}function Tr(t){var e=4.5,n={point:r,lineStart:function(){n.point=o},lineEnd:i,polygonStart:function(){n.lineEnd=u},polygonEnd:function(){n.lineEnd=i,n.point=r},pointRadius:function(t){return e=t,n},result:D};function r(n,r){t.moveTo(n+e,r),t.arc(n,r,e,0,Tt)}function o(e,r){t.moveTo(e,r),n.point=a}function a(e,n){t.lineTo(e,n)}function i(){n.point=r}function u(){t.closePath()}return n}function Pr(t){var e=.5,n=Math.cos(30*At),r=16;function o(t){return(r?i:a)(t)}function a(e){return Ar(e,(function(n,r){n=t(n,r),e.point(n[0],n[1])}))}function i(e){var n,o,a,i,l,c,s,f,h,d,p,v,y={point:g,lineStart:m,lineEnd:w,polygonStart:function(){e.polygonStart(),y.lineStart=x},polygonEnd:function(){e.polygonEnd(),y.lineStart=m}};function g(n,r){n=t(n,r),e.point(n[0],n[1])}function m(){f=NaN,y.point=b,e.lineStart()}function b(n,o){var a=Dn([n,o]),i=t(n,o);u(f,h,s,d,p,v,f=i[0],h=i[1],s=n,d=a[0],p=a[1],v=a[2],r,e),e.point(f,h)}function w(){y.point=g,e.lineEnd()}function x(){m(),y.point=_,y.lineEnd=k}function _(t,e){b(n=t,e),o=f,a=h,i=d,l=p,c=v,y.point=b}function k(){u(f,h,s,d,p,v,o,a,n,i,l,c,r,e),y.lineEnd=w,w()}return y}function u(r,o,a,i,l,c,s,f,h,d,p,v,y,g){var m=s-r,b=f-o,w=m*m+b*b;if(w>4*e&&y--){var x=i+d,k=l+p,E=c+v,S=Math.sqrt(x*x+k*k+E*E),L=Math.asin(E/=S),N=_(_(E)-1)e||_((m*T+b*P)/w-.5)>.3||i*d+l*p+c*v0&&16,o):Math.sqrt(e)},o}function Or(t){this.stream=t}function Ar(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function zr(t){return Rr((function(){return t}))()}function Rr(t){var e,n,r,o,i,u,l=Pr((function(t,n){return[(t=e(t,n))[0]*c+o,i-t[1]*c]})),c=150,s=480,f=250,h=0,d=0,p=0,v=0,y=0,g=lr,m=z,b=null,w=null;function x(t){return[(t=r(t[0]*At,t[1]*At))[0]*c+o,i-t[1]*c]}function k(t){return(t=r.invert((t[0]-o)/c,(i-t[1])/c))&&[t[0]*zt,t[1]*zt]}function E(){r=Jn(n=qr(p,v,y),e);var t=e(h,d);return o=s-t[0]*c,i=f+t[1]*c,S()}function S(){return u&&(u.valid=!1,u=null),x}return x.stream=function(t){return u&&(u.valid=!1),(u=Fr(g(n,l(m(t))))).valid=!0,u},x.clipAngle=function(t){return arguments.length?(g=null==t?(b=t,lr):function(t){var e=Math.cos(t),n=e>0,r=_(e)>jt;return or(o,(function(t){var e,u,l,c,s;return{lineStart:function(){c=l=!1,s=1},point:function(f,h){var d,p=[f,h],v=o(f,h),y=n?v?0:i(f,h):v?i(f+(f<0?Ct:-Ct),h):0;if(!e&&(c=l=v)&&t.lineStart(),v!==l&&(d=a(e,p),($n(e,d)||$n(p,d))&&(p[0]+=jt,p[1]+=jt,v=o(p[0],p[1]))),v!==l)s=0,v?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1]),t.lineEnd()),e=d;else if(r&&e&&n^v){var g;y&u||!(g=a(p,e,!0))||(s=0,n?(t.lineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1])))}!v||e&&$n(e,p)||t.point(p[0],p[1]),e=p,l=v,u=y},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return s|(c&&l)<<1}}}),Gr(t,6*At),n?[0,-t]:[-Ct,t-Ct]);function o(t,n){return Math.cos(t)*Math.cos(n)>e}function a(t,n,r){var o=[1,0,0],a=Hn(Dn(t),Dn(n)),i=qn(a,a),u=a[0],l=i-u*u;if(!l)return!r&&t;var c=e*i/l,s=-e*u/l,f=Hn(o,a),h=Bn(o,c);Un(h,Bn(a,s));var d=f,p=qn(h,d),v=qn(d,d),y=p*p-v*(qn(h,h)-1);if(!(y<0)){var g=Math.sqrt(y),m=Bn(d,(-p-g)/v);if(Un(m,h),m=Vn(m),!r)return m;var b,w=t[0],x=n[0],k=t[1],E=n[1];x0^m[1]<(_(m[0]-w)Ct^(w<=m[0]&&m[0]<=x)){var N=Bn(d,(-p+g)/v);return Un(N,h),[m,Vn(N)]}}}function i(e,r){var o=n?t:Ct-t,a=0;return e<-o?a|=1:e>o&&(a|=2),r<-o?a|=4:r>o&&(a|=8),a}}((b=+t)*At),S()):b},x.clipExtent=function(t){return arguments.length?(w=t,m=t?fr(t[0][0],t[0][1],t[1][0],t[1][1]):z,S()):w},x.scale=function(t){return arguments.length?(c=+t,E()):c},x.translate=function(t){return arguments.length?(s=+t[0],f=+t[1],E()):[s,f]},x.center=function(t){return arguments.length?(h=t[0]%360*At,d=t[1]%360*At,E()):[h*zt,d*zt]},x.rotate=function(t){return arguments.length?(p=t[0]%360*At,v=t[1]%360*At,y=t.length>2?t[2]%360*At:0,E()):[p*zt,v*zt,y*zt]},a.rebind(x,l,"precision"),function(){return e=t.apply(this,arguments),x.invert=e.invert&&k,E()}}function Fr(t){return Ar(t,(function(e,n){t.point(e*At,n*At)}))}function Ir(t,e){return[t,e]}function Dr(t,e){return[t>Ct?t-Tt:t<-Ct?t+Tt:t,e]}function qr(t,e,n){return t?e||n?Jn(Ur(t),Br(e,n)):Ur(t):e||n?Br(e,n):Dr}function Hr(t){return function(e,n){return[(e+=t)>Ct?e-Tt:e<-Ct?e+Tt:e,n]}}function Ur(t){var e=Hr(t);return e.invert=Hr(-t),e}function Br(t,e){var n=Math.cos(t),r=Math.sin(t),o=Math.cos(e),a=Math.sin(e);function i(t,e){var i=Math.cos(e),u=Math.cos(t)*i,l=Math.sin(t)*i,c=Math.sin(e),s=c*n+u*r;return[Math.atan2(l*o-s*a,u*n-c*r),Dt(s*o+l*a)]}return i.invert=function(t,e){var i=Math.cos(e),u=Math.cos(t)*i,l=Math.sin(t)*i,c=Math.sin(e),s=c*o-l*a;return[Math.atan2(l*o+c*a,u*n+s*r),Dt(s*n-u*r)]},i}function Gr(t,e){var n=Math.cos(t),r=Math.sin(t);return function(o,a,i,u){var l=i*e;null!=o?(o=Vr(n,o),a=Vr(n,a),(i>0?oa)&&(o+=i*Tt)):(o=t+i*Tt,a=t-.5*l);for(var c,s=o;i>0?s>a:s2?t[2]*At:0),e.invert=function(e){return(e=t.invert(e[0]*At,e[1]*At))[0]*=zt,e[1]*=zt,e},e},Dr.invert=Ir,a.geo.circle=function(){var t,e,n=[0,0],r=6;function o(){var t="function"==typeof n?n.apply(this,arguments):n,r=qr(-t[0]*At,-t[1]*At,0).invert,o=[];return e(null,null,1,{point:function(t,e){o.push(t=r(t,e)),t[0]*=zt,t[1]*=zt}}),{type:"Polygon",coordinates:[o]}}return o.origin=function(t){return arguments.length?(n=t,o):n},o.angle=function(n){return arguments.length?(e=Gr((t=+n)*At,r*At),o):t},o.precision=function(n){return arguments.length?(e=Gr(t*At,(r=+n)*At),o):r},o.angle(90)},a.geo.distance=function(t,e){var n,r=(e[0]-t[0])*At,o=t[1]*At,a=e[1]*At,i=Math.sin(r),u=Math.cos(r),l=Math.sin(o),c=Math.cos(o),s=Math.sin(a),f=Math.cos(a);return Math.atan2(Math.sqrt((n=f*i)*n+(n=c*s-l*f*u)*n),l*s+c*f*u)},a.geo.graticule=function(){var t,e,n,r,o,i,u,l,c,s,f,h,d=10,p=d,v=90,y=360,g=2.5;function m(){return{type:"MultiLineString",coordinates:b()}}function b(){return a.range(Math.ceil(r/v)*v,n,v).map(f).concat(a.range(Math.ceil(l/y)*y,u,y).map(h)).concat(a.range(Math.ceil(e/d)*d,t,d).filter((function(t){return _(t%v)>jt})).map(c)).concat(a.range(Math.ceil(i/p)*p,o,p).filter((function(t){return _(t%y)>jt})).map(s))}return m.lines=function(){return b().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(h(u).slice(1),f(n).reverse().slice(1),h(l).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.majorExtent(t).minorExtent(t):m.minorExtent()},m.majorExtent=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],l=+t[0][1],u=+t[1][1],r>n&&(t=r,r=n,n=t),l>u&&(t=l,l=u,u=t),m.precision(g)):[[r,l],[n,u]]},m.minorExtent=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],i=+n[0][1],o=+n[1][1],e>t&&(n=e,e=t,t=n),i>o&&(n=i,i=o,o=n),m.precision(g)):[[e,i],[t,o]]},m.step=function(t){return arguments.length?m.majorStep(t).minorStep(t):m.minorStep()},m.majorStep=function(t){return arguments.length?(v=+t[0],y=+t[1],m):[v,y]},m.minorStep=function(t){return arguments.length?(d=+t[0],p=+t[1],m):[d,p]},m.precision=function(a){return arguments.length?(g=+a,c=$r(i,o,90),s=Wr(e,t,g),f=$r(l,u,90),h=Wr(r,n,g),m):g},m.majorExtent([[-180,-90+jt],[180,90-jt]]).minorExtent([[-180,-80-jt],[180,80+jt]])},a.geo.greatArc=function(){var t,e,n=Yr,r=Qr;function o(){return{type:"LineString",coordinates:[t||n.apply(this,arguments),e||r.apply(this,arguments)]}}return o.distance=function(){return a.geo.distance(t||n.apply(this,arguments),e||r.apply(this,arguments))},o.source=function(e){return arguments.length?(n=e,t="function"==typeof e?null:e,o):n},o.target=function(t){return arguments.length?(r=t,e="function"==typeof t?null:t,o):r},o.precision=function(){return arguments.length?o:0},o},a.geo.interpolate=function(t,e){return n=t[0]*At,r=t[1]*At,o=e[0]*At,a=e[1]*At,i=Math.cos(r),u=Math.sin(r),l=Math.cos(a),c=Math.sin(a),s=i*Math.cos(n),f=i*Math.sin(n),h=l*Math.cos(o),d=l*Math.sin(o),p=2*Math.asin(Math.sqrt(Ht(a-r)+i*l*Ht(o-n))),v=1/Math.sin(p),(y=p?function(t){var e=Math.sin(t*=p)*v,n=Math.sin(p-t)*v,r=n*s+e*h,o=n*f+e*d,a=n*u+e*c;return[Math.atan2(o,r)*zt,Math.atan2(a,Math.sqrt(r*r+o*o))*zt]}:function(){return[n*zt,r*zt]}).distance=p,y;var n,r,o,a,i,u,l,c,s,f,h,d,p,v,y},a.geo.length=function(t){return Sr=0,a.geo.stream(t,Kr),Sr};var Kr={sphere:D,point:D,lineStart:function(){var t,e,n;function r(r,o){var a=Math.sin(o*=At),i=Math.cos(o),u=_((r*=At)-t),l=Math.cos(u);Sr+=Math.atan2(Math.sqrt((u=i*Math.sin(u))*u+(u=n*a-e*i*l)*u),e*a+n*i*l),t=r,e=a,n=i}Kr.point=function(o,a){t=o*At,e=Math.sin(a*=At),n=Math.cos(a),Kr.point=r},Kr.lineEnd=function(){Kr.point=Kr.lineEnd=D}},lineEnd:D,polygonStart:D,polygonEnd:D};function Zr(t,e){function n(e,n){var r=Math.cos(e),o=Math.cos(n),a=t(r*o);return[a*o*Math.sin(e),a*Math.sin(n)]}return n.invert=function(t,n){var r=Math.sqrt(t*t+n*n),o=e(r),a=Math.sin(o),i=Math.cos(o);return[Math.atan2(t*a,r*i),Math.asin(r&&n*a/r)]},n}var Xr=Zr((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(a.geo.azimuthalEqualArea=function(){return zr(Xr)}).raw=Xr;var Jr=Zr((function(t){var e=Math.acos(t);return e&&e/Math.sin(e)}),z);function to(t,e){var n=Math.cos(t),r=function(t){return Math.tan(Ct/4+t/2)},o=t===e?Math.sin(t):Math.log(n/Math.cos(e))/Math.log(r(e)/r(t)),a=n*Math.pow(r(t),o)/o;if(!o)return ro;function i(t,e){a>0?e<-Ot+jt&&(e=-Ot+jt):e>Ot-jt&&(e=Ot-jt);var n=a/Math.pow(r(e),o);return[n*Math.sin(o*t),a-n*Math.cos(o*t)]}return i.invert=function(t,e){var n=a-e,r=Rt(o)*Math.sqrt(t*t+n*n);return[Math.atan2(t,n)/o,2*Math.atan(Math.pow(a/r,1/o))-Ot]},i}function eo(t,e){var n=Math.cos(t),r=t===e?Math.sin(t):(n-Math.cos(e))/(e-t),o=n/r+t;if(_(r)1&&Ft(t[n[r-2]],t[n[r-1]],t[o])<=0;)--r;n[r++]=o}return n.slice(0,r)}function fo(t,e){return t[0]-e[0]||t[1]-e[1]}(a.geo.stereographic=function(){return zr(io)}).raw=io,uo.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ot]},(a.geo.transverseMercator=function(){var t=oo(uo),e=t.center,n=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return t?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90])}).raw=uo,a.geom={},a.geom.hull=function(t){var e=lo,n=co;if(arguments.length)return r(t);function r(t){if(t.length<3)return[];var r,o=xe(e),a=xe(n),i=t.length,u=[],l=[];for(r=0;r=0;--r)d.push(t[u[c[r]][2]]);for(r=+f;rjt)u=u.L;else{if(!((o=a-Co(u,i))>jt)){r>-jt?(e=u.P,n=u):o>-jt?(e=u,n=u.N):e=n=u;break}if(!u.R){e=u;break}u=u.R}var l=So(t);if(bo.insert(e,l),e||n){if(e===n)return zo(e),n=So(e.site),bo.insert(l,n),l.edge=n.edge=Io(e.site,l.site),Ao(e),void Ao(n);if(n){zo(e),zo(n);var c=e.site,s=c.x,f=c.y,h=t.x-s,d=t.y-f,p=n.site,v=p.x-s,y=p.y-f,g=2*(h*y-d*v),m=h*h+d*d,b=v*v+y*y,w={x:(y*m-d*b)/g+s,y:(h*b-v*m)/g+f};qo(n.edge,c,p,w),l.edge=Io(c,t,null,w),n.edge=Io(t,p,null,w),Ao(e),Ao(n)}else l.edge=Io(e.site,l.site)}}function Mo(t,e){var n=t.site,r=n.x,o=n.y,a=o-e;if(!a)return r;var i=t.P;if(!i)return-1/0;var u=(n=i.site).x,l=n.y,c=l-e;if(!c)return u;var s=u-r,f=1/a-1/c,h=s/c;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*c)-l+c/2+o-a/2)))/f+r:(r+u)/2}function Co(t,e){var n=t.N;if(n)return Mo(n,e);var r=t.site;return r.y===e?r.x:1/0}function To(t){this.site=t,this.edges=[]}function Po(t,e){return e.angle-t.angle}function Oo(){Bo(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ao(t){var e=t.P,n=t.N;if(e&&n){var r=e.site,o=t.site,a=n.site;if(r!==a){var i=o.x,u=o.y,l=r.x-i,c=r.y-u,s=a.x-i,f=2*(l*(y=a.y-u)-c*s);if(!(f>=-Mt)){var h=l*l+c*c,d=s*s+y*y,p=(y*h-c*d)/f,v=(l*d-s*h)/f,y=v+u,g=ko.pop()||new Oo;g.arc=t,g.site=o,g.x=p+i,g.y=y+Math.sqrt(p*p+v*v),g.cy=y,t.circle=g;for(var m=null,b=xo._;b;)if(g.y=u)return;if(h>p){if(a){if(a.y>=c)return}else a={x:y,y:l};n={x:y,y:c}}else{if(a){if(a.y1)if(h>p){if(a){if(a.y>=c)return}else a={x:(l-o)/r,y:l};n={x:(c-o)/r,y:c}}else{if(a){if(a.y=u)return}else a={x:i,y:r*i+o};n={x:u,y:r*u+o}}else{if(a){if(a.xjt||_(o-n)>jt)&&(u.splice(i,0,new Ho(Do(a.site,s,_(r-f)jt?{x:f,y:_(e-f)jt?{x:_(n-p)jt?{x:h,y:_(e-h)jt?{x:_(n-d)=n&&c.x<=o&&c.y>=r&&c.y<=i?[[n,i],[o,i],[o,r],[n,r]]:[]).point=t[u]})),e}function u(t){return t.map((function(t,e){return{x:Math.round(r(t,e)/jt)*jt,y:Math.round(o(t,e)/jt)*jt,i:e}}))}return i.links=function(t){return Wo(u(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},i.triangles=function(t){var e=[];return Wo(u(t)).cells.forEach((function(n,r){for(var o,a,i,u,l=n.site,c=n.edges.sort(Po),s=-1,f=c.length,h=c[f-1].edge,d=h.l===l?h.r:h.l;++sa&&(o=e.slice(a,o),u[i]?u[i]+=o:u[++i]=o),(n=n[0])===(r=r[0])?u[i]?u[i]+=r:u[++i]=r:(u[++i]=null,l.push({i,x:ea(n,r)})),a=oa.lastIndex;return av&&(v=l.x),l.y>y&&(y=l.y),c.push(l.x),s.push(l.y);else for(f=0;fv&&(v=b),w>y&&(y=w),c.push(b),s.push(w)}var x=v-d,k=y-p;function E(t,e,n,r,o,a,i,u){if(!isNaN(n)&&!isNaN(r))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(_(l-n)+_(c-r)<.01)S(t,e,n,r,o,a,i,u);else{var s=t.point;t.x=t.y=t.point=null,S(t,s,l,c,o,a,i,u),S(t,e,n,r,o,a,i,u)}else t.x=n,t.y=r,t.point=e}else S(t,e,n,r,o,a,i,u)}function S(t,e,n,r,o,a,i,u){var l=.5*(o+i),c=.5*(a+u),s=n>=l,f=r>=c,h=f<<1|s;t.leaf=!1,s?o=l:i=l,f?a=c:u=c,E(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,n,r,o,a,i,u)}x>k?y=p+x:v=d+k;var L={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){E(L,t,+g(t,++f),+m(t,f),d,p,v,y)}};if(L.visit=function(t){Xo(t,L,d,p,v,y)},L.find=function(t){return function(t,e,n,r,o,a,i){var u,l=1/0;return function t(c,s,f,h,d){if(!(s>a||f>i||h=x)<<1|e>=w,k=_+4;_=0&&!(n=a.interpolators[r](t,e)););return n}function ia(t,e){var n,r=[],o=[],a=t.length,i=e.length,u=Math.min(t.length,e.length);for(n=0;n=1)return 1;var e=t*t,n=e*t;return 4*(t<.5?n:3*(t-e)+n-.75)}function va(t){return 1-Math.cos(t*Ot)}function ya(t){return Math.pow(2,10*(t-1))}function ga(t){return 1-Math.sqrt(1-t*t)}function ma(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function ba(t,e){return e-=t,function(n){return Math.round(t+e*n)}}function wa(t){var e,n,r,o=[t.a,t.b],a=[t.c,t.d],i=_a(o),u=xa(o,a),l=_a(((e=a)[0]+=(r=-u)*(n=o)[0],e[1]+=r*n[1],e))||0;o[0]*a[1]=0?t.slice(0,n):t,o=n>=0?t.slice(n+1):"in";return r=la.get(r)||ua,o=ca.get(o)||z,e=o(r.apply(null,i.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var n=t.h,r=t.c,o=t.l,i=e.h-n,u=e.c-r,l=e.l-o;isNaN(u)&&(u=0,r=isNaN(r)?e.c:r);isNaN(i)?(i=0,n=isNaN(n)?e.h:n):i>180?i-=360:i<-180&&(i+=360);return function(t){return Xt(n+i*t,r+u*t,o+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var n=t.h,r=t.s,o=t.l,i=e.h-n,u=e.s-r,l=e.l-o;isNaN(u)&&(u=0,r=isNaN(r)?e.s:r);isNaN(i)?(i=0,n=isNaN(n)?e.h:n):i>180?i-=360:i<-180&&(i+=360);return function(t){return Qt(n+i*t,r+u*t,o+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var n=t.l,r=t.a,o=t.b,i=e.l-n,u=e.a-r,l=e.b-o;return function(t){return ae(n+i*t,r+u*t,o+l*t)+""}},a.interpolateRound=ba,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new wa(n?n.matrix:ka)})(t)},wa.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ka={a:1,b:0,c:0,d:1,e:0,f:0};function Ea(t){return t.length?t.pop()+",":""}function Sa(t,e){var n=[],r=[];return t=a.transform(t),e=a.transform(e),function(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var o=n.push("translate(",null,",",null,")");r.push({i:o-4,x:ea(t[0],e[0])},{i:o-2,x:ea(t[1],e[1])})}else(e[0]||e[1])&&n.push("translate("+e+")")}(t.translate,e.translate,n,r),function(t,e,n,r){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(Ea(n)+"rotate(",null,")")-2,x:ea(t,e)})):e&&n.push(Ea(n)+"rotate("+e+")")}(t.rotate,e.rotate,n,r),function(t,e,n,r){t!==e?r.push({i:n.push(Ea(n)+"skewX(",null,")")-2,x:ea(t,e)}):e&&n.push(Ea(n)+"skewX("+e+")")}(t.skew,e.skew,n,r),function(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var o=n.push(Ea(n)+"scale(",null,",",null,")");r.push({i:o-4,x:ea(t[0],e[0])},{i:o-2,x:ea(t[1],e[1])})}else 1===e[0]&&1===e[1]||n.push(Ea(n)+"scale("+e+")")}(t.scale,e.scale,n,r),t=e=null,function(t){for(var e,o=-1,a=r.length;++o0?n=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:n=0})):e>0&&(l.start({type:"start",alpha:n=e}),t=Me(u.tick)),u):n},u.start=function(){var t,e,n,a=g.length,l=m.length,s=c[0],p=c[1];for(t=0;t=0;)n.push(o[r])}function qa(t,e){for(var n=[t],r=[];null!=(t=n.pop());)if(r.push(t),(a=t.children)&&(o=a.length))for(var o,a,i=-1;++i=0;)i.push(s=c[l]),s.parent=a,s.depth=a.depth+1;n&&(a.value=0),a.children=c}else n&&(a.value=+n.call(r,a,a.depth)||0),delete a.children;return qa(o,(function(e){var r,o;t&&(r=e.children)&&r.sort(t),n&&(o=e.parent)&&(o.value+=e.value)})),u}return r.sort=function(e){return arguments.length?(t=e,r):t},r.children=function(t){return arguments.length?(e=t,r):e},r.value=function(t){return arguments.length?(n=t,r):n},r.revalue=function(t){return n&&(Da(t,(function(t){t.children&&(t.value=0)})),qa(t,(function(t){var e;t.children||(t.value=+n.call(r,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},r},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function n(t,e,r,o){var a=t.children;if(t.x=e,t.y=t.depth*o,t.dx=r,t.dy=o,a&&(i=a.length)){var i,u,l,c=-1;for(r=t.value?r/t.value:0;++cu&&(u=r),i.push(r)}for(n=0;no&&(r=n,o=e);return r}function ti(t){return t.reduce(ei,0)}function ei(t,e){return t+e[1]}function ni(t,e){return ri(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function ri(t,e){for(var n=-1,r=+t[0],o=(t[1]-r)/e,a=[];++n<=e;)a[n]=o*n+r;return a}function oi(t){return[a.min(t),a.max(t)]}function ai(t,e){return t.value-e.value}function ii(t,e){var n=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=n,n._pack_prev=e}function ui(t,e){t._pack_next=e,e._pack_prev=t}function li(t,e){var n=e.x-t.x,r=e.y-t.y,o=t.r+e.r;return.999*o*o>n*n+r*r}function ci(t){if((e=t.children)&&(l=e.length)){var e,n,r,o,a,i,u,l,c=1/0,s=-1/0,f=1/0,h=-1/0;if(e.forEach(si),(n=e[0]).x=-n.r,n.y=0,b(n),l>1&&((r=e[1]).x=r.r,r.y=0,b(r),l>2))for(di(n,r,o=e[2]),b(o),ii(n,o),n._pack_prev=o,ii(o,r),r=n._pack_next,a=3;a0)for(i=-1;++i=f[0]&&l<=f[1]&&((u=c[a.bisect(h,l,1,p)-1]).y+=v,u.push(o[i]));return c}return o.value=function(t){return arguments.length?(e=t,o):e},o.range=function(t){return arguments.length?(n=xe(t),o):n},o.bins=function(t){return arguments.length?(r="number"==typeof t?function(e){return ri(e,t)}:xe(t),o):r},o.frequency=function(e){return arguments.length?(t=!!e,o):t},o},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(ai),n=0,r=[1,1];function o(o,a){var i=e.call(this,o,a),u=i[0],l=r[0],c=r[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(u.x=u.y=0,qa(u,(function(t){t.r=+s(t.value)})),qa(u,ci),n){var f=n*(t?1:Math.max(2*u.r/l,2*u.r/c))/2;qa(u,(function(t){t.r+=f})),qa(u,ci),qa(u,(function(t){t.r-=f}))}return hi(u,l/2,c/2,t?1:1/Math.max(2*u.r/l,2*u.r/c)),i}return o.size=function(t){return arguments.length?(r=t,o):r},o.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,o):t},o.padding=function(t){return arguments.length?(n=+t,o):n},Ia(o,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=pi,n=[1,1],r=null;function o(o,a){var c=t.call(this,o,a),s=c[0],f=function(t){var e,n={A:null,children:[t]},r=[n];for(;null!=(e=r.pop());)for(var o,a=e.children,i=0,u=a.length;id.x&&(d=t),t.depth>p.depth&&(p=t)}));var v=e(h,d)/2-h.x,y=n[0]/(d.x+e(d,h)/2+v),g=n[1]/(p.depth||1);Da(s,(function(t){t.x=(t.x+v)*y,t.y=t.depth*g}))}return c}function i(t){var n=t.children,r=t.parent.children,o=t.i?r[t.i-1]:null;if(n.length){!function(t){var e,n=0,r=0,o=t.children,a=o.length;for(;--a>=0;)(e=o[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(t);var a=(n[0].z+n[n.length-1].z)/2;o?(t.z=o.z+e(t._,o._),t.m=t.z-a):t.z=a}else o&&(t.z=o.z+e(t._,o._));t.parent.A=function(t,n,r){if(n){for(var o,a=t,i=t,u=n,l=a.parent.children[0],c=a.m,s=i.m,f=u.m,h=l.m;u=yi(u),a=vi(a),u&&a;)l=vi(l),(i=yi(i)).a=t,(o=u.z+f-a.z-c+e(u._,a._))>0&&(gi(mi(u,t,r),t,o),c+=o,s+=o),f+=u.m,c+=a.m,h+=l.m,s+=i.m;u&&!yi(i)&&(i.t=u,i.m+=f-s),a&&!vi(l)&&(l.t=a,l.m+=c-h,r=t)}return r}(t,o,t.parent.A||r[0])}function u(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(r=null==(n=t)?l:null,o):r?null:n},o.nodeSize=function(t){return arguments.length?(r=null==(n=t)?null:l,o):r?n:null},Ia(o,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=pi,n=[1,1],r=!1;function o(o,i){var u,l=t.call(this,o,i),c=l[0],s=0;qa(c,(function(t){var n=t.children;n&&n.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(n)):(t.x=u?s+=e(t,u):0,t.y=0,u=t)}));var f=bi(c),h=wi(c),d=f.x-e(f,h)/2,p=h.x+e(h,f)/2;return qa(c,r?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-d)/(p-d)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(r=null==(n=t),o):r?null:n},o.nodeSize=function(t){return arguments.length?(r=null!=(n=t),o):r?n:null},Ia(o,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),n=Math.round,r=[1,1],o=null,i=xi,u=!1,l="squarify",c=.5*(1+Math.sqrt(5));function s(t,e){for(var n,r,o=-1,a=t.length;++o0;)u.push(n=c[o-1]),u.area+=n.area,"squarify"!==l||(r=d(u,v))<=h?(c.pop(),h=r):(u.area-=u.pop().area,p(u,v,a,!1),v=Math.min(a.dx,a.dy),u.length=u.area=0,h=1/0);u.length&&(p(u,v,a,!0),u.length=u.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var n,r=i(t),o=e.slice(),a=[];for(s(o,r.dx*r.dy/t.value),a.area=0;n=o.pop();)a.push(n),a.area+=n.area,null!=n.z&&(p(a,n.z?r.dx:r.dy,r,!o.length),a.length=a.area=0);e.forEach(h)}}function d(t,e){for(var n,r=t.area,o=0,a=1/0,i=-1,u=t.length;++io&&(o=n));return e*=e,(r*=r)?Math.max(e*o*c/r,r/(e*a*c)):1/0}function p(t,e,r,o){var a,i=-1,u=t.length,l=r.x,c=r.y,s=e?n(t.area/e):0;if(e==r.dx){for((o||s>r.dy)&&(s=r.dy);++ir.dx)&&(s=r.dx);++i1);return t+e*n*Math.sqrt(-2*Math.log(o)/o)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,n=0;n2?Mi:Si,l=r?Na:La;return o=i(t,e,l,n),a=i(e,t,l,aa),u}function u(t){return o(t)}return u.invert=function(t){return a(t)},u.domain=function(e){return arguments.length?(t=e.map(Number),i()):t},u.range=function(t){return arguments.length?(e=t,i()):e},u.rangeRound=function(t){return u.range(t).interpolate(ba)},u.clamp=function(t){return arguments.length?(r=t,i()):r},u.interpolate=function(t){return arguments.length?(n=t,i()):n},u.ticks=function(e){return Ai(t,e)},u.tickFormat=function(e,n){return zi(t,e,n)},u.nice=function(e){return Pi(t,e),i()},u.copy=function(){return Ci(t,e,n,r)},i()}function Ti(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Pi(t,e){return Li(t,Ni(Oi(t,e)[2])),Li(t,Ni(Oi(t,e)[2])),t}function Oi(t,e){null==e&&(e=10);var n=ki(t),r=n[1]-n[0],o=Math.pow(10,Math.floor(Math.log(r/e)/Math.LN10)),a=e/r*o;return a<=.15?o*=10:a<=.35?o*=5:a<=.75&&(o*=2),n[0]=Math.ceil(n[0]/o)*o,n[1]=Math.floor(n[1]/o)*o+.5*o,n[2]=o,n}function Ai(t,e){return a.range.apply(a,Oi(t,e))}function zi(t,e,n){var r=Oi(t,e);if(n){var o=Re.exec(n);if(o.shift(),"s"===o[8]){var i=a.formatPrefix(Math.max(_(r[0]),_(r[1])));return o[7]||(o[7]="."+Fi(i.scale(r[2]))),o[8]="f",n=a.format(o.join("")),function(t){return n(i.scale(t))+i.symbol}}o[7]||(o[7]="."+function(t,e){var n=Fi(e[2]);return t in Ri?Math.abs(n-Fi(Math.max(_(e[0]),_(e[1]))))+ +("e"!==t):n-2*("%"===t)}(o[8],r)),n=o.join("")}else n=",."+Fi(r[2])+"f";return a.format(n)}a.scale.linear=function(){return Ci([0,1],[0,1],aa,!1)};var Ri={s:1,g:1,p:1,r:1,e:1};function Fi(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function Ii(t,e,n,r){function o(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function i(t){return n?Math.pow(e,t):-Math.pow(e,-t)}function u(e){return t(o(e))}return u.invert=function(e){return i(t.invert(e))},u.domain=function(e){return arguments.length?(n=e[0]>=0,t.domain((r=e.map(Number)).map(o)),u):r},u.base=function(n){return arguments.length?(e=+n,t.domain(r.map(o)),u):e},u.nice=function(){var e=Li(r.map(o),n?Math:qi);return t.domain(e),r=e.map(i),u},u.ticks=function(){var t=ki(r),a=[],u=t[0],l=t[1],c=Math.floor(o(u)),s=Math.ceil(o(l)),f=e%1?2:e;if(isFinite(s-c)){if(n){for(;c0;h--)a.push(i(c)*h);for(c=0;a[c]l;s--);a=a.slice(c,s)}return a},u.tickFormat=function(t,n){if(!arguments.length)return Di;arguments.length<2?n=Di:"function"!=typeof n&&(n=a.format(n));var r=Math.max(1,e*t/u.ticks().length);return function(t){var a=t/i(Math.round(o(t)));return a*e0?n[r-1]:t[0],rf?0:1;if(c=Pt)return l(c,d)+(u?l(u,1-d):"")+"Z";var p,v,y,g,m,b,w,x,_,k,E,S,L=0,N=0,j=[];if((g=(+i.apply(this,arguments)||0)/2)&&(y=r===Ji?Math.sqrt(u*u+c*c):+r.apply(this,arguments),d||(N*=-1),c&&(N=Dt(y/c*Math.sin(g))),u&&(L=Dt(y/u*Math.sin(g)))),c){m=c*Math.cos(s+N),b=c*Math.sin(s+N),w=c*Math.cos(f-N),x=c*Math.sin(f-N);var M=Math.abs(f-s-2*N)<=Ct?0:1;if(N&&au(m,b,w,x)===d^M){var C=(s+f)/2;m=c*Math.cos(C),b=c*Math.sin(C),w=x=null}}else m=b=0;if(u){_=u*Math.cos(f-L),k=u*Math.sin(f-L),E=u*Math.cos(s+L),S=u*Math.sin(s+L);var T=Math.abs(s-f+2*L)<=Ct?0:1;if(L&&au(_,k,E,S)===1-d^T){var P=(s+f)/2;_=u*Math.cos(P),k=u*Math.sin(P),E=S=null}}else _=k=0;if(h>jt&&(p=Math.min(Math.abs(c-u)/2,+n.apply(this,arguments)))>.001){v=u0?0:1}function iu(t,e,n,r,o){var a=t[0]-e[0],i=t[1]-e[1],u=(o?r:-r)/Math.sqrt(a*a+i*i),l=u*i,c=-u*a,s=t[0]+l,f=t[1]+c,h=e[0]+l,d=e[1]+c,p=(s+h)/2,v=(f+d)/2,y=h-s,g=d-f,m=y*y+g*g,b=n-r,w=s*d-h*f,x=(g<0?-1:1)*Math.sqrt(Math.max(0,b*b*m-w*w)),_=(w*g-y*x)/m,k=(-w*y-g*x)/m,E=(w*g+y*x)/m,S=(-w*y+g*x)/m,L=_-p,N=k-v,j=E-p,M=S-v;return L*L+N*N>j*j+M*M&&(_=E,k=S),[[_-l,k-c],[_*n/b,k*n/b]]}function uu(t){var e=lo,n=co,r=tr,o=cu,a=o.key,i=.7;function u(a){var u,l=[],c=[],s=-1,f=a.length,h=xe(e),d=xe(n);function p(){l.push("M",o(t(c),i))}for(;++s1&&o.push("H",r[0]);return o.join("")},"step-before":fu,"step-after":hu,basis:vu,"basis-open":function(t){if(t.length<4)return cu(t);var e,n=[],r=-1,o=t.length,a=[0],i=[0];for(;++r<3;)e=t[r],a.push(e[0]),i.push(e[1]);n.push(yu(bu,a)+","+yu(bu,i)),--r;for(;++r9&&(o=3*e/Math.sqrt(o),i[u]=o*n,i[u+1]=o*r);u=-1;for(;++u<=l;)o=(t[Math.min(l,u+1)][0]-t[Math.max(0,u-1)][0])/(6*(1+i[u]*i[u])),a.push([o||0,i[u]*o||0]);return a}(t))}});function cu(t){return t.length>1?t.join("L"):t+"Z"}function su(t){return t.join("L")+"Z"}function fu(t){for(var e=0,n=t.length,r=t[0],o=[r[0],",",r[1]];++e1){u=e[1],a=t[l],l++,r+="C"+(o[0]+i[0])+","+(o[1]+i[1])+","+(a[0]-u[0])+","+(a[1]-u[1])+","+a[0]+","+a[1];for(var c=2;cCt)+",1 "+e}function l(t,e,n,r){return"Q 0,0 "+r}return a.radius=function(t){return arguments.length?(n=xe(t),a):n},a.source=function(e){return arguments.length?(t=xe(e),a):t},a.target=function(t){return arguments.length?(e=xe(t),a):e},a.startAngle=function(t){return arguments.length?(r=xe(t),a):r},a.endAngle=function(t){return arguments.length?(o=xe(t),a):o},a},a.svg.diagonal=function(){var t=Yr,e=Qr,n=Su;function r(r,o){var a=t.call(this,r,o),i=e.call(this,r,o),u=(a.y+i.y)/2,l=[a,{x:a.x,y:u},{x:i.x,y:u},i];return"M"+(l=l.map(n))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return r.source=function(e){return arguments.length?(t=xe(e),r):t},r.target=function(t){return arguments.length?(e=xe(t),r):e},r.projection=function(t){return arguments.length?(n=t,r):n},r},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=Su,n=t.projection;return t.projection=function(t){return arguments.length?n(function(t){return function(){var e=t.apply(this,arguments),n=e[0],r=e[1]-Ot;return[n*Math.cos(r),n*Math.sin(r)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Nu,e=Lu;function n(n,r){return(Mu.get(t.call(this,n,r))||ju)(e.call(this,n,r))}return n.type=function(e){return arguments.length?(t=xe(e),n):t},n.size=function(t){return arguments.length?(e=xe(t),n):e},n};var Mu=a.map({circle:ju,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Tu)),n=e*Tu;return"M0,"+-e+"L"+n+",0 0,"+e+" "+-n+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Cu),n=e*Cu/2;return"M0,"+n+"L"+e+","+-n+" "+-e+","+-n+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Cu),n=e*Cu/2;return"M0,"+-n+"L"+e+","+n+" "+-e+","+n+"Z"}});a.svg.symbolTypes=Mu.keys();var Cu=Math.sqrt(3),Tu=Math.tan(30*At);Z.transition=function(t){for(var e,n,r=zu||++Iu,o=Hu(t),a=[],i=Ru||{time:Date.now(),ease:pa,delay:0,duration:250},u=-1,l=this.length;++u0;)c[--h].call(t,i);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--s.count?delete s[r]:delete t[n],1}f||(a=o.time,i=Me((function(t){var e=f.delay;if(i.t=e+a,e<=t)return h(t-e);i.c=h}),0,a),f=s[r]={tween:new E,time:a,timer:i,delay:o.delay,duration:o.duration,ease:o.ease,index:e},o=null,++s.count)}Fu.call=Z.call,Fu.empty=Z.empty,Fu.node=Z.node,Fu.size=Z.size,a.transition=function(t,e){return t&&t.transition?zu?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=Fu,Fu.select=function(t){var e,n,r,o=this.id,a=this.namespace,i=[];t=X(t);for(var u=-1,l=this.length;++urect,.s>rect").attr("width",i[1]-i[0])}function v(t){t.select(".extent").attr("y",u[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",u[1]-u[0])}function y(){var f,y,g=this,m=a.select(a.event.target),b=n.of(g,arguments),w=a.select(g),x=m.datum(),_=!/^(n|s)$/.test(x)&&r,k=!/^(e|w)$/.test(x)&&o,E=m.classed("extent"),S=Et(g),L=a.mouse(g),N=a.select(s(g)).on("keydown.brush",(function(){32==a.event.keyCode&&(E||(f=null,L[0]-=i[1],L[1]-=u[1],E=2),U())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==E&&(L[0]+=i[1],L[1]+=u[1],E=0,U())}));if(a.event.changedTouches?N.on("touchmove.brush",C).on("touchend.brush",P):N.on("mousemove.brush",C).on("mouseup.brush",P),w.interrupt().selectAll("*").interrupt(),E)L[0]=i[0]-L[0],L[1]=u[0]-L[1];else if(x){var j=+/w$/.test(x),M=+/^n/.test(x);y=[i[1-j]-L[0],u[1-M]-L[1]],L[0]=i[j],L[1]=u[M]}else a.event.altKey&&(f=L.slice());function C(){var t=a.mouse(g),e=!1;y&&(t[0]+=y[0],t[1]+=y[1]),E||(a.event.altKey?(f||(f=[(i[0]+i[1])/2,(u[0]+u[1])/2]),L[0]=i[+(t[0]1?{floor:function(e){for(;u(e=t.floor(e));)e=tl(e-1);return e},ceil:function(e){for(;u(e=t.ceil(e));)e=tl(+e+1);return e}}:t))},r.ticks=function(t,e){var n=ki(r.domain()),a=null==t?o(n,10):"number"==typeof t?o(n,t):!t.range&&[{range:t},e];return a&&(t=a[0],e=a[1]),t.range(n[0],tl(+n[1]+1),e<1?1:e)},r.tickFormat=function(){return n},r.copy=function(){return Ju(t.copy(),e,n)},Ti(r,t)}function tl(t){return new Date(t)}Qu.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Xu:Zu,Xu.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Xu.toString=Zu.toString,De.second=Be((function(t){return new qe(1e3*Math.floor(t/1e3))}),(function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))}),(function(t){return t.getSeconds()})),De.seconds=De.second.range,De.seconds.utc=De.second.utc.range,De.minute=Be((function(t){return new qe(6e4*Math.floor(t/6e4))}),(function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))}),(function(t){return t.getMinutes()})),De.minutes=De.minute.range,De.minutes.utc=De.minute.utc.range,De.hour=Be((function(t){var e=t.getTimezoneOffset()/60;return new qe(36e5*(Math.floor(t/36e5-e)+e))}),(function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))}),(function(t){return t.getHours()})),De.hours=De.hour.range,De.hours.utc=De.hour.utc.range,De.month=Be((function(t){return(t=De.day(t)).setDate(1),t}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t){return t.getMonth()})),De.months=De.month.range,De.months.utc=De.month.utc.range;var el=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],nl=[[De.second,1],[De.second,5],[De.second,15],[De.second,30],[De.minute,1],[De.minute,5],[De.minute,15],[De.minute,30],[De.hour,1],[De.hour,3],[De.hour,6],[De.hour,12],[De.day,1],[De.day,2],[De.week,1],[De.month,1],[De.month,3],[De.year,1]],rl=Qu.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",tr]]),ol={range:function(t,e,n){return a.range(Math.ceil(t/n)*n,+e,n).map(tl)},floor:z,ceil:z};nl.year=De.year,De.scale=function(){return Ju(a.scale.linear(),nl,rl)};var al=nl.map((function(t){return[t[0].utc,t[1]]})),il=Ku.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",tr]]);function ul(t){return JSON.parse(t.responseText)}function ll(t){var e=l.createRange();return e.selectNode(l.body),e.createContextualFragment(t.responseText)}al.year=De.year.utc,De.scale.utc=function(){return Ju(a.scale.linear(),al,il)},a.text=_e((function(t){return t.responseText})),a.json=function(t,e){return ke(t,"application/json",ul,e)},a.html=function(t,e){return ke(t,"text/html",ll,e)},a.xml=_e((function(t){return t.responseXML})),this.d3=a,void 0===(o="function"==typeof(r=a)?r.call(e,n,e,t):r)||(t.exports=o)}()},703:(t,e,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,t.exports=function(){function t(t,e,n,o,a,i){if(i!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function e(){return t}t.isRequired=t;var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},697:(t,e,n)=>{t.exports=n(703)()},414:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},448:(t,e,n)=>{"use strict";var r=n(294),o=n(840);function a(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n