j40-cejst-2/b7bf76/component---src-pages-methodology-tsx-42ada4ce43cce09d9bef.js
2021-08-10 01:23:04 +00:00

1 line
No EOL
34 KiB
JavaScript

(self.webpackChunkjustice40_tool=self.webpackChunkjustice40_tool||[]).push([[647],{6445:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294);\n/* harmony import */ var _trussworks_react_uswds__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2593);\n/* harmony import */ var _trussworks_react_uswds__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_trussworks_react_uswds__WEBPACK_IMPORTED_MODULE_1__);\n// Trussworks GridContainer won't allow it to span 100% of the page, so\n// this works around it and tries to hide the complexity in component\nvar J40MainGridContainer=function J40MainGridContainer(_ref){var children=_ref.children,_ref$fullWidth=_ref.fullWidth,fullWidth=_ref$fullWidth===void 0?false:_ref$fullWidth,_ref$className=_ref.className,className=_ref$className===void 0?'j40-grid-container':_ref$className;return fullWidth?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\",{className:'j40-grid-container '+className},children):/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_trussworks_react_uswds__WEBPACK_IMPORTED_MODULE_1__.GridContainer,{containerSize:'desktop-lg',className:'j40-grid-container '+className},children);};/* harmony default export */ __webpack_exports__[\"Z\"] = (J40MainGridContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0o0ME1haW5HcmlkQ29udGFpbmVyLnRzeD84ODk4Il0sIm5hbWVzIjpbIko0ME1haW5HcmlkQ29udGFpbmVyIiwiY2hpbGRyZW4iLCJmdWxsV2lkdGgiLCJjbGFzc05hbWUiXSwibWFwcGluZ3MiOiI7OztBQUFBO0FBQ0E7QUFVQSxHQUFNQSxxQkFBb0IsQ0FBRyxRQUF2QkEscUJBQXVCLE1BR3lCLElBRnBEQyxTQUVvRCxNQUZwREEsUUFFb0QscUJBRHBEQyxTQUNvRCxDQURwREEsU0FDb0QseUJBRHhDLEtBQ3dDLG9DQUFwREMsU0FBb0QsQ0FBcERBLFNBQW9ELHlCQUF4QyxvQkFBd0MsZ0JBQ3BELE1BQU9ELFVBQVMsY0FDZCx3REFDRSxTQUFTLENBQUUsc0JBQXdCQyxTQURyQyxFQUVHRixRQUZILENBRGMsY0FNZCxpREFBQyxrRUFBRCxFQUNFLGFBQWEsQ0FBRSxZQURqQixDQUVFLFNBQVMsQ0FBRSxzQkFBd0JFLFNBRnJDLEVBR0dGLFFBSEgsQ0FORixDQVlELENBaEJELENBa0JBLHlEQUFlRCxvQkFBZiIsImZpbGUiOiI2NDQ1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVHJ1c3N3b3JrcyBHcmlkQ29udGFpbmVyIHdvbid0IGFsbG93IGl0IHRvIHNwYW4gMTAwJSBvZiB0aGUgcGFnZSwgc29cbi8vIHRoaXMgd29ya3MgYXJvdW5kIGl0IGFuZCB0cmllcyB0byBoaWRlIHRoZSBjb21wbGV4aXR5IGluIGNvbXBvbmVudFxuaW1wb3J0IFJlYWN0LCB7UmVhY3ROb2RlfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge0dyaWRDb250YWluZXJ9IGZyb20gJ0B0cnVzc3dvcmtzL3JlYWN0LXVzd2RzJztcblxuaW50ZXJmYWNlIElMYXlvdXRQcm9wcyB7XG4gIGNoaWxkcmVuOiBSZWFjdE5vZGUsXG4gIGZ1bGxXaWR0aD86IGJvb2xlYW4sXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xufVxuXG5jb25zdCBKNDBNYWluR3JpZENvbnRhaW5lciA9ICh7XG4gIGNoaWxkcmVuLFxuICBmdWxsV2lkdGggPSBmYWxzZSxcbiAgY2xhc3NOYW1lID0gJ2o0MC1ncmlkLWNvbnRhaW5lcid9OiBJTGF5b3V0UHJvcHMpID0+IHtcbiAgcmV0dXJuIGZ1bGxXaWR0aCA/IChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9eydqNDAtZ3JpZC1jb250YWluZXIgJyArIGNsYXNzTmFtZX0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9kaXY+XG4gICkgOiAoXG4gICAgPEdyaWRDb250YWluZXJcbiAgICAgIGNvbnRhaW5lclNpemU9eydkZXNrdG9wLWxnJ31cbiAgICAgIGNsYXNzTmFtZT17J2o0MC1ncmlkLWNvbnRhaW5lciAnICsgY2xhc3NOYW1lfT5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0dyaWRDb250YWluZXI+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBKNDBNYWluR3JpZENvbnRhaW5lcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6445\n")},2461:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n "default": function() { return /* binding */ methodology; }\n});\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__(7294);\n// EXTERNAL MODULE: ./src/components/layout.tsx + 4 modules\nvar layout = __webpack_require__(828);\n// EXTERNAL MODULE: ./node_modules/gatsby-plugin-intl/index.js\nvar gatsby_plugin_intl = __webpack_require__(9703);\n// EXTERNAL MODULE: ./node_modules/react-intl/lib/index.js + 8 modules\nvar lib = __webpack_require__(4424);\n;// CONCATENATED MODULE: ./src/components/DatasetCard/datasetCard.module.scss\n// extracted by mini-css-extract-plugin\nvar datasetCard = "datasetCard-module--datasetCard--26okZ";\nvar datasetCardIndicator = "datasetCard-module--datasetCardIndicator--14lIn";\nvar datasetCardWhatIsIt = "datasetCard-module--datasetCardWhatIsIt--2J87w";\nvar datasetCardList = "datasetCard-module--datasetCardList--Ok3_o";\nvar datasetCardListItem = "datasetCard-module--datasetCardListItem--rMDxc";\nvar datasetCardDescription = "datasetCard-module--datasetCardDescription--2agib";\nvar datasetCardLabels = "datasetCard-module--datasetCardLabels--3jLC0";\n;// CONCATENATED MODULE: ./src/components/DatasetCard/index.tsx\nvar DatasetCard=function DatasetCard(_ref){var key=_ref.key,datasetCardProps=_ref.datasetCardProps;var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,lib/* defineMessages */.vU)({whatIsIt:{id:\'datasetCard.whatIsIt\',defaultMessage:\'What is it?\',description:\'label associated with explaining the card\'},dataResolution:{id:\'datasetCard.dataResolution\',defaultMessage:\'Data resolution: \',description:\'label associated with explaining the card\'},dataSource:{id:\'datasetCard.dataSource\',defaultMessage:\'Data source: \',description:\'label associated with explaining the card\'},dataDateRange:{id:\'datasetCard.dataDateRange\',defaultMessage:\'Data date range: \',description:\'label associated with explaining the card\'}});// Todo VS: figure out how to ignore unused variables such as keys\n// tried tsconfig, no-unused-vars, @typescript-eslint/no-unused-vars\n// Also check associated unit test warning.\nconsole.log(key);return/*#__PURE__*/react.createElement("div",{className:datasetCard},/*#__PURE__*/react.createElement("h3",{className:datasetCardIndicator},datasetCardProps.indicator),/*#__PURE__*/react.createElement("div",{className:datasetCardWhatIsIt},intl.formatMessage(messages.whatIsIt)),/*#__PURE__*/react.createElement("div",{className:datasetCardDescription},datasetCardProps.description),/*#__PURE__*/react.createElement("ul",{className:datasetCardList},/*#__PURE__*/react.createElement("li",{className:datasetCardListItem},/*#__PURE__*/react.createElement("span",{className:datasetCardLabels},intl.formatMessage(messages.dataResolution)),datasetCardProps.dataResolution),/*#__PURE__*/react.createElement("li",{className:datasetCardListItem},/*#__PURE__*/react.createElement("span",{className:datasetCardLabels},intl.formatMessage(messages.dataSource)),/*#__PURE__*/react.createElement("a",{href:datasetCardProps.dataSourceURL,target:\'_blank\',rel:"noreferrer"},datasetCardProps.dataSourceLabel)),/*#__PURE__*/react.createElement("li",{className:datasetCardListItem},/*#__PURE__*/react.createElement("span",{className:datasetCardLabels},intl.formatMessage(messages.dataDateRange)),datasetCardProps.dataDateRange)));};/* harmony default export */ var components_DatasetCard = (DatasetCard);\n;// CONCATENATED MODULE: ./src/components/J40Alert/j40Alert.module.scss\n// extracted by mini-css-extract-plugin\nvar j40Alert = "j40Alert-module--j40Alert--2grll";\n;// CONCATENATED MODULE: ./src/components/J40Alert/index.tsx\nvar J40Alert=function J40Alert(){var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,lib/* defineMessages */.vU)({alertMsg:{id:\'datasetAlert.header.alertMsg\',defaultMessage:\'Limited data sources — Datasets may be added, updated, or removed.\',description:\'an alert message to inform users that datasets may change\'}});return/*#__PURE__*/react.createElement("div",{className:j40Alert},intl.formatMessage(messages.alertMsg));};/* harmony default export */ var components_J40Alert = (J40Alert);\n;// CONCATENATED MODULE: ./src/components/DatasetContainer/dsContainer.module.scss\n// extracted by mini-css-extract-plugin\nvar datasetContainer = "dsContainer-module--datasetContainer--2_KuU";\nvar datasetContainerHeader = "dsContainer-module--datasetContainerHeader--2HV3A";\nvar datasetContainerSubTitle = "dsContainer-module--datasetContainerSubTitle--3fi8f";\nvar datasetCardsContainer = "dsContainer-module--datasetCardsContainer--129oj";\nvar j40AlertContainer = "dsContainer-module--j40AlertContainer--tiBoq";\n;// CONCATENATED MODULE: ./src/components/DatasetContainer/index.tsx\nvar cards=[{indicator:\'Poverty\',description:"Percent of a block group\'s population in households where the household \\n income is less than or equal to twice the federal \\"poverty level\\"",dataResolution:"Census block group",dataSourceLabel:"U.S. Census Bureau",dataSourceURL:"https://www.census.gov/",dataDateRange:"5-year estimates, 2015-2019"},{indicator:\'Education (less than high school)\',description:"Percent of people age 25 or older in a block group whose education is short of a high school diploma",dataResolution:"Census block group",dataSourceLabel:"U.S. Census Bureau",dataSourceURL:"https://www.census.gov/",dataDateRange:"5-year estimates, 2015-2019"},{indicator:\'Linguistic isolation\',description:"Percent of people in a block group living in linguistically \\n isolated households \\u2014 a linguistically isolated household is a household in \\n which all members aged 14 years and over speak a non-English language and also speak \\n English less than \\"very well\\" (i.e., have difficulty with English)",dataResolution:"Census block group",dataSourceLabel:"U.S. Census Bureau",dataSourceURL:"https://www.census.gov/",dataDateRange:"5-year estimates, 2015-2019"},{indicator:\'Unemployment rate\',description:"Unemployment rate (people who are unemployed divided by the total population of \\n people in the labor force over 16 years old)",dataResolution:"Census block group",dataSourceLabel:"U.S. Census Bureau",dataSourceURL:"https://www.census.gov/",dataDateRange:"5-year estimates, 2015-2019"},{indicator:\'Housing burden\',description:"Percent of households in a census tract that are both low income (making less\\n than 80% of the HUD Area Median Family Income) and severely burdened by housing costs \\n (paying greater than 30% of their income to housing costs)",dataResolution:"Census block group",dataSourceLabel:"U.S. Census Bureau",dataSourceURL:"https://www.census.gov/",dataDateRange:"5-year estimates, 2015-2019"}];var DatasetContainer=function DatasetContainer(){var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,lib/* defineMessages */.vU)({cumulativeScore:{id:\'datasetContainer.header.cumulativeScore\',defaultMessage:\'Datasets used in cumulative score\',description:\'section label of which datasets are used in cumulative score\'},subTitle:{id:\'datasetContainer.subTitle\',defaultMessage:\'The datasets come from a variety of sources and \'+\'were selected after considering relevance, availability, recency and quality.\',description:\'description of the dataset section\'}});return/*#__PURE__*/react.createElement("div",{className:datasetContainer+" desktop:grid-col"},/*#__PURE__*/react.createElement("div",{className:j40AlertContainer+" desktop:grid-col"},/*#__PURE__*/react.createElement("div",{className:\'grid-container-desktop-lg\'},/*#__PURE__*/react.createElement(components_J40Alert,null))),/*#__PURE__*/react.createElement("div",{className:\'grid-container-desktop-lg\'},/*#__PURE__*/react.createElement("h1",{className:datasetContainerHeader},intl.formatMessage(messages.cumulativeScore)),/*#__PURE__*/react.createElement("p",{className:datasetContainerSubTitle},intl.formatMessage(messages.subTitle)),/*#__PURE__*/react.createElement("div",{className:datasetCardsContainer},cards.map(function(card,index){return/*#__PURE__*/react.createElement(components_DatasetCard,{key:index,datasetCardProps:card});}))));};/* harmony default export */ var components_DatasetContainer = (DatasetContainer);\n// EXTERNAL MODULE: ./src/components/J40MainGridContainer.tsx\nvar J40MainGridContainer = __webpack_require__(6445);\n// EXTERNAL MODULE: ./node_modules/@trussworks/react-uswds/lib/index.js\nvar react_uswds_lib = __webpack_require__(2593);\n;// CONCATENATED MODULE: ./src/pages/methodology.tsx\n// markup\nvar IndexPage=function IndexPage(_ref){var location=_ref.location;return/*#__PURE__*/react.createElement(layout/* default */.Z,{location:location},/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement(react_uswds_lib.Grid,{row:true},/*#__PURE__*/react.createElement(react_uswds_lib.Grid,{col:true},/*#__PURE__*/react.createElement("section",null,/*#__PURE__*/react.createElement("h1",null,"Methodology"),/*#__PURE__*/react.createElement("p",null,"The Just Progress tool combines demographic, environmental, and socio-economic data to generate a cumulative index score, referred to as the Just Progress Index. The tool currently utilizes national, publically-available data from the United States Census Bureau\\u2019s American Community Survey (ACS) and the EPA\\u2019s EJScreen tool."),/*#__PURE__*/react.createElement("p",null,"The various inputs into the Just Progress Index are averaged into 2 categories: Pollution Burden and Demographics."),/*#__PURE__*/react.createElement("p",null,"Pollution Burden: health risks arising from proximity and potential exposures to pollution and other adverse environmental conditions"),/*#__PURE__*/react.createElement("p",null,"Demographics: sensitive populations and socioeconomic factors that make a community more vulnerable"),/*#__PURE__*/react.createElement("p",null,/*#__PURE__*/react.createElement("b",null,"Pollution Burden average x Demographics average = Just Progress Index")))))),/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,{fullWidth:true},/*#__PURE__*/react.createElement(react_uswds_lib.Grid,{row:true},/*#__PURE__*/react.createElement(react_uswds_lib.Grid,{col:true},/*#__PURE__*/react.createElement(components_DatasetContainer,null)))));};/* harmony default export */ var methodology = (IndexPage);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0RhdGFzZXRDYXJkL2RhdGFzZXRDYXJkLm1vZHVsZS5zY3NzPzFkYjUiLCJ3ZWJwYWNrOi8vanVzdGljZTQwLXRvb2wvLi9zcmMvY29tcG9uZW50cy9EYXRhc2V0Q2FyZC9pbmRleC50c3g/NTBlYyIsIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0o0MEFsZXJ0L2o0MEFsZXJ0Lm1vZHVsZS5zY3NzPzE2MDQiLCJ3ZWJwYWNrOi8vanVzdGljZTQwLXRvb2wvLi9zcmMvY29tcG9uZW50cy9KNDBBbGVydC9pbmRleC50c3g/OTJkMiIsIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0RhdGFzZXRDb250YWluZXIvZHNDb250YWluZXIubW9kdWxlLnNjc3M/YzMzOCIsIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0RhdGFzZXRDb250YWluZXIvaW5kZXgudHN4PzBjN2QiLCJ3ZWJwYWNrOi8vanVzdGljZTQwLXRvb2wvLi9zcmMvcGFnZXMvbWV0aG9kb2xvZ3kudHN4Pzk0NzAiXSwibmFtZXMiOlsiRGF0YXNldENhcmQiLCJrZXkiLCJkYXRhc2V0Q2FyZFByb3BzIiwiaW50bCIsInVzZUludGwiLCJtZXNzYWdlcyIsImRlZmluZU1lc3NhZ2VzIiwid2hhdElzSXQiLCJpZCIsImRlZmF1bHRNZXNzYWdlIiwiZGVzY3JpcHRpb24iLCJkYXRhUmVzb2x1dGlvbiIsImRhdGFTb3VyY2UiLCJkYXRhRGF0ZVJhbmdlIiwiY29uc29sZSIsImxvZyIsInN0eWxlcyIsImluZGljYXRvciIsImZvcm1hdE1lc3NhZ2UiLCJkYXRhU291cmNlVVJMIiwiZGF0YVNvdXJjZUxhYmVsIiwiSjQwQWxlcnQiLCJhbGVydE1zZyIsImNhcmRzIiwiRGF0YXNldENvbnRhaW5lciIsImN1bXVsYXRpdmVTY29yZSIsInN1YlRp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VCxlQUNSLGdEQUNFLDRDQURGLGNBRUUsK1dBRkYsY0FVRSxrSkFWRixjQWNFLHFLQWRGLGNBbUJFLG1JQW5CRixjQXVCRSwwQ0FDRSxxR0FERixDQXZCRixDQURRLENBQVYsQ0FERixDQURNLGNBa0NOLG9CQUFDLG1DQUFELEVBQXNCLFNBQVMsQ0FBRSxJQUFqQyxlQUNFLG9CQUFDLG9CQUFELEVBQU0sR0FBRyxLQUFULGVBQVUsb0JBQUMsb0JBQUQsRUFBTSxHQUFHLEtBQVQsZUFDUixvQkFBQywyQkFBRCxNQURRLENBQVYsQ0FERixDQWxDTSxDQUFSLENBd0NELENBekNELENBMkNBLGdEQUFlRCxTQUFmIiwiZmlsZSI6IjI0NjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB2YXIgZGF0YXNldENhcmQgPSBcImRhdGFzZXRDYXJkLW1vZHVsZS0tZGF0YXNldENhcmQtLTI2b2taXCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkSW5kaWNhdG9yID0gXCJkYXRhc2V0Q2FyZC1tb2R1bGUtLWRhdGFzZXRDYXJkSW5kaWNhdG9yLS0xNGxJblwiO1xuZXhwb3J0IHZhciBkYXRhc2V0Q2FyZFdoYXRJc0l0ID0gXCJkYXRhc2V0Q2FyZC1tb2R1bGUtLWRhdGFzZXRDYXJkV2hhdElzSXQtLTJKODd3XCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkTGlzdCA9IFwiZGF0YXNldENhcmQtbW9kdWxlLS1kYXRhc2V0Q2FyZExpc3QtLU9rM19vXCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkTGlzdEl0ZW0gPSBcImRhdGFzZXRDYXJkLW1vZHVsZS0tZGF0YXNldENhcmRMaXN0SXRlbS0tck1EeGNcIjtcbmV4cG9ydCB2YXIgZGF0YXNldENhcmREZXNjcmlwdGlvbiA9IFwiZGF0YXNldENhcmQtbW9kdWxlLS1kYXRhc2V0Q2FyZERlc2NyaXB0aW9uLS0yYWdpYlwiO1xuZXhwb3J0IHZhciBkYXRhc2V0Q2FyZExhYmVscyA9IFwiZGF0YXNldENhcmQtbW9kdWxlLS1kYXRhc2V0Q2FyZExhYmVscy0tM2pMQzBcIjsiLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHt1c2VJbnRsfSBmcm9tICdnYXRzYnktcGx1Z2luLWludGwnO1xuaW1wb3J0IHtkZWZpbmVNZXNzYWdlc30gZnJvbSAncmVhY3QtaW50bCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9kYXRhc2V0Q2FyZC5tb2R1bGUuc2Nzcyc7XG5cbmludGVyZmFjZSBJRGF0YXNldENhcmRQcm9wcyB7XG4gIGtleTogbnVtYmVyLFxuICBkYXRhc2V0Q2FyZFByb3BzOiB7IFtrZXk6c3RyaW5nXTogc3RyaW5nIH1cbn1cblxuY29uc3QgRGF0YXNldENhcmQgPSAoe2tleSwgZGF0YXNldENhcmRQcm9wc306SURhdGFzZXRDYXJkUHJvcHMpID0+IHtcbiAgY29uc3QgaW50bCA9IHVzZUludGwoKTtcbiAgY29uc3QgbWVzc2FnZXMgPSBkZWZpbmVNZXNzYWdlcyh7XG4gICAgd2hhdElzSXQ6IHtcbiAgICAgIGlkOiAnZGF0YXNldENhcmQud2hhdElzSXQnLFxuICAgICAgZGVmYXVsdE1lc3NhZ2U6ICdXaGF0IGlzIGl0PycsXG4gICAgICBkZXNjcmlwdGlvbjogJ2xhYmVsIGFzc29jaWF0ZWQgd2l0aCBleHBsYWluaW5nIHRoZSBjYXJkJyxcbiAgICB9LFxuICAgIGRhdGFSZXNvbHV0aW9uOiB7XG4gICAgICBpZDogJ2RhdGFzZXRDYXJkLmRhdGFSZXNvbHV0aW9uJyxcbiAgICAgIGRlZmF1bHRNZXNzYWdlOiAnRGF0YSByZXNvbHV0aW9uOiAnLFxuICAgICAgZGVzY3JpcHRpb246ICdsYWJlbCBhc3NvY2lhdGVkIHdpdGggZXhwbGFpbmluZyB0aGUgY2FyZCcsXG4gICAgfSxcbiAgICBkYXRhU291cmNlOiB7XG4gICAgICBpZDogJ2RhdGFzZXRDYXJkLmRhdGFTb3VyY2UnLFxuICAgICAgZGVmYXVsdE1lc3NhZ2U6ICdEYXRhIHNvdXJjZTogJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnbGFiZWwgYXNzb2NpYXRlZCB3aXRoIGV4cGxhaW5pbmcgdGhlIGNhcmQnLFxuICAgIH0sXG4gICAgZGF0YURhdGVSYW5nZToge1xuICAgICAgaWQ6ICdkYXRhc2V0Q2FyZC5kYXRhRGF0ZVJhbmdlJyxcbiAgICAgIGRlZmF1bHRNZXNzYWdlOiAnRGF0YSBkYXRlIHJhbmdlOiAnLFxuICAgICAgZGVzY3JpcHRpb246ICdsYWJlbCBhc3NvY2lhdGVkIHdpdGggZXhwbGFpbmluZyB0aGUgY2FyZCcsXG4gICAgfSxcbiAgfSk7XG5cbiAgLy8gVG9kbyBWUzogZmlndXJlIG91dCBob3cgdG8gaWdub3JlIHVudXNlZCB2YXJpYWJsZXMgc3VjaCBhcyBrZXlzXG4gIC8vIHRyaWVkIHRzY29uZmlnLCBuby11bnVzZWQtdmFycywgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG4gIC8vIEFsc28gY2hlY2sgYXNzb2NpYXRlZCB1bml0IHRlc3Qgd2FybmluZy5cbiAgY29uc29sZS5sb2coa2V5KTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmR9PlxuICAgICAgPGgzIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkSW5kaWNhdG9yfT57ZGF0YXNldENhcmRQcm9wcy5pbmRpY2F0b3J9PC9oMz5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRXaGF0SXNJdH0+e2ludGwuZm9ybWF0TWVzc2FnZShtZXNzYWdlcy53aGF0SXNJdCl9PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkRGVzY3JpcHRpb259PlxuICAgICAgICB7ZGF0YXNldENhcmRQcm9wcy5kZXNjcmlwdGlvbn1cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8dWwgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRMaXN0fT5cbiAgICAgICAgPGxpIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGlzdEl0ZW19PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGFiZWxzfT5cbiAgICAgICAgICAgIHtpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuZGF0YVJlc29sdXRpb24pfVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICB7ZGF0YXNldENhcmRQcm9wcy5kYXRhUmVzb2x1dGlvbn1cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGlzdEl0ZW19PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGFiZWxzfT5cbiAgICAgICAgICAgIHtpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuZGF0YVNvdXJjZSl9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDxhIGhyZWY9e2RhdGFzZXRDYXJkUHJvcHMuZGF0YVNvdXJjZVVSTH0gdGFyZ2V0PXsnX2JsYW5rJ30gcmVsPVwibm9yZWZlcnJlclwiPlxuICAgICAgICAgICAge2RhdGFzZXRDYXJkUHJvcHMuZGF0YVNvdXJjZUxhYmVsfVxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGlzdEl0ZW19PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGFiZWxzfT5cbiAgICAgICAgICAgIHtpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuZGF0YURhdGVSYW5nZSl9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIHtkYXRhc2V0Q2FyZFByb3BzLmRhdGFEYXRlUmFuZ2V9XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGF0YXNldENhcmQ7XG4iLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB2YXIgajQwQWxlcnQgPSBcImo0MEFsZXJ0LW1vZHVsZS0tajQwQWxlcnQtLTJncmxsXCI7IiwiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7dXNlSW50bH0gZnJvbSAnZ2F0c2J5LXBsdWdpbi1pbnRsJztcbmltcG9ydCB7ZGVmaW5lTWVzc2FnZXN9IGZyb20gJ3JlYWN0LWludGwnO1xuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vajQwQWxlcnQubW9kdWxlLnNjc3MnO1xuXG5jb25zdCBKNDBBbGVydCA9ICgpID0+IHtcbiAgY29uc3QgaW50bCA9IHVzZUludGwoKTtcbiAgY29uc3QgbWVzc2FnZXMgPSBkZWZpbmVNZXNzYWdlcyh7XG4gICAgYWxlcnRNc2c6IHtcbiAgICAgIGlkOiAnZGF0YXNldEFsZXJ0LmhlYWRlci5hbGVydE1zZycsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ0xpbWl0ZWQgZGF0YSBzb3VyY2VzIOKAlCBEYXRhc2V0cyBtYXkgYmUgYWRkZWQsIHVwZGF0ZWQsIG9yIHJlbW92ZWQuJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnYW4gYWxlcnQgbWVzc2FnZSB0byBpbmZvcm0gdXNlcnMgdGhhdCBkYXRhc2V0cyBtYXkgY2hhbmdlJyxcbiAgICB9LFxuICB9KTtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmo0MEFsZXJ0fT5cbiAgICAgIHtpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuYWxlcnRNc2cpfVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgSjQwQWxlcnQ7XG4iLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB2YXIgZGF0YXNldENvbnRhaW5lciA9IFwiZHNDb250YWluZXItbW9kdWxlLS1kYXRhc2V0Q29udGFpbmVyLS0yX0t1VVwiO1xuZXhwb3J0IHZhciBkYXRhc2V0Q29udGFpbmVySGVhZGVyID0gXCJkc0NvbnRhaW5lci1tb2R1bGUtLWRhdGFzZXRDb250YWluZXJIZWFkZXItLTJIVjNBXCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDb250YWluZXJTdWJUaXRsZSA9IFwiZHNDb250YWluZXItbW9kdWxlLS1kYXRhc2V0Q29udGFpbmVyU3ViVGl0bGUtLTNmaThmXCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkc0NvbnRhaW5lciA9IFwiZHNDb250YWluZXItbW9kdWxlLS1kYXRhc2V0Q2FyZHNDb250YWluZXItLTEyOW9qXCI7XG5leHBvcnQgdmFyIGo0MEFsZXJ0Q29udGFpbmVyID0gXCJkc0NvbnRhaW5lci1tb2R1bGUtLWo0MEFsZXJ0Q29udGFpbmVyLS10aUJvcVwiOyIsImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQge3VzZUludGx9IGZyb20gJ2dhdHNieS1wbHVnaW4taW50bCc7XG5pbXBvcnQge2RlZmluZU1lc3NhZ2VzfSBmcm9tICdyZWFjdC1pbnRsJztcbmltcG9ydCBEYXRhc2V0Q2FyZCBmcm9tICcuLi9EYXRhc2V0Q2FyZCc7XG5pbXBvcnQgSjQwQWxlcnQgZnJvbSAnLi4vSjQwQWxlcnQnO1xuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vZHNDb250YWluZXIubW9kdWxlLnNjc3MnO1xuXG5leHBvcnQgY29uc3QgY2FyZHMgPSBbXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdQb3ZlcnR5JyxcbiAgICBkZXNjcmlwdGlvbjogYFBlcmNlbnQgb2YgYSBibG9jayBncm91cCdzIHBvcHVsYXRpb24gaW4gaG91c2Vob2xkcyB3aGVyZSB0aGUgaG91c2Vob2xkIFxuICAgIGluY29tZSBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gdHdpY2UgdGhlIGZlZGVyYWwgXCJwb3ZlcnR5IGxldmVsXCJgLFxuICAgIGRhdGFSZXNvbHV0aW9uOiBgQ2Vuc3VzIGJsb2NrIGdyb3VwYCxcbiAgICBkYXRhU291cmNlTGFiZWw6IGBVLlMuIENlbnN1cyBCdXJlYXVgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5jZW5zdXMuZ292L2AsXG4gICAgZGF0YURhdGVSYW5nZTogYDUteWVhciBlc3RpbWF0ZXMsIDIwMTUtMjAxOWAsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdFZHVjYXRpb24gKGxlc3MgdGhhbiBoaWdoIHNjaG9vbCknLFxuICAgIGRlc2NyaXB0aW9uOiBgUGVyY2VudCBvZiBwZW9wbGUgYWdlIDI1IG9yIG9sZGVyIGluIGEgYmxvY2sgZ3JvdXAgd2hvc2UgZWR1Y2F0aW9uIGlzIHNob3J0IG9mIGEgaGlnaCBzY2hvb2wgZGlwbG9tYWAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgYmxvY2sgZ3JvdXBgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYFUuUy4gQ2Vuc3VzIEJ1cmVhdWAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmNlbnN1cy5nb3YvYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgNS15ZWFyIGVzdGltYXRlcywgMjAxNS0yMDE5YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ0xpbmd1aXN0aWMgaXNvbGF0aW9uJyxcbiAgICBkZXNjcmlwdGlvbjogYFBlcmNlbnQgb2YgcGVvcGxlIGluIGEgYmxvY2sgZ3JvdXAgbGl2aW5nIGluIGxpbmd1aXN0aWNhbGx5IFxuICAgIGlzb2xhdGVkIGhvdXNlaG9sZHMg4oCUIGEgbGluZ3Vpc3RpY2FsbHkgaXNvbGF0ZWQgaG91c2Vob2xkIGlzIGEgaG91c2Vob2xkIGluIFxuICAgIHdoaWNoIGFsbCBtZW1iZXJzIGFnZWQgMTQgeWVhcnMgYW5kIG92ZXIgc3BlYWsgYSBub24tRW5nbGlzaCBsYW5ndWFnZSBhbmQgYWxzbyBzcGVhayBcbiAgICBFbmdsaXNoIGxlc3MgdGhhbiBcInZlcnkgd2VsbFwiIChpLmUuLCBoYXZlIGRpZmZpY3VsdHkgd2l0aCBFbmdsaXNoKWAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgYmxvY2sgZ3JvdXBgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYFUuUy4gQ2Vuc3VzIEJ1cmVhdWAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmNlbnN1cy5nb3YvYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgNS15ZWFyIGVzdGltYXRlcywgMjAxNS0yMDE5YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ1VuZW1wbG95bWVudCByYXRlJyxcbiAgICBkZXNjcmlwdGlvbjogYFVuZW1wbG95bWVudCByYXRlIChwZW9wbGUgd2hvIGFyZSB1bmVtcGxveWVkIGRpdmlkZWQgYnkgdGhlIHRvdGFsIHBvcHVsYXRpb24gb2YgXG4gICAgICBwZW9wbGUgaW4gdGhlIGxhYm9yIGZvcmNlIG92ZXIgMTYgeWVhcnMgb2xkKWAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgYmxvY2sgZ3JvdXBgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYFUuUy4gQ2Vuc3VzIEJ1cmVhdWAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmNlbnN1cy5nb3YvYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgNS15ZWFyIGVzdGltYXRlcywgMjAxNS0yMDE5YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ0hvdXNpbmcgYnVyZGVuJyxcbiAgICBkZXNjcmlwdGlvbjogYFBlcmNlbnQgb2YgaG91c2Vob2xkcyBpbiBhIGNlbnN1cyB0cmFjdCB0aGF0IGFyZSBib3RoIGxvdyBpbmNvbWUgKG1ha2luZyBsZXNzXG4gICAgICAgdGhhbiA4MCUgb2YgdGhlIEhVRCBBcmVhIE1lZGlhbiBGYW1pbHkgSW5jb21lKSBhbmQgc2V2ZXJlbHkgYnVyZGVuZWQgYnkgaG91c2luZyBjb3N0cyBcbiAgICAgICAocGF5aW5nIGdyZWF0ZXIgdGhhbiAzMCUgb2YgdGhlaXIgaW5jb21lIHRvIGhvdXNpbmcgY29zdHMpYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyBibG9jayBncm91cGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgVS5TLiBDZW5zdXMgQnVyZWF1YCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly93d3cuY2Vuc3VzLmdvdi9gLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGA1LXllYXIgZXN0aW1hdGVzLCAyMDE1LTIwMTlgLFxuICB9LFxuXG5dO1xuXG5jb25zdCBEYXRhc2V0Q29udGFpbmVyID0gKCkgPT4ge1xuICBjb25zdCBpbnRsID0gdXNlSW50bCgpO1xuICBjb25zdCBtZXNzYWdlcyA9IGRlZmluZU1lc3NhZ2VzKHtcbiAgICBjdW11bGF0aXZlU2NvcmU6IHtcbiAgICAgIGlkOiAnZGF0YXNldENvbnRhaW5lci5oZWFkZXIuY3VtdWxhdGl2ZVNjb3JlJyxcbiAgICAgIGRlZmF1bHRNZXNzYWdlOiAnRGF0YXNldHMgdXNlZCBpbiBjdW11bGF0aXZlIHNjb3JlJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnc2VjdGlvbiBsYWJlbCBvZiB3aGljaCBkYXRhc2V0cyBhcmUgdXNlZCBpbiBjdW11bGF0aXZlIHNjb3JlJyxcbiAgICB9LFxuICAgIHN1YlRpdGxlOiB7XG4gICAgICBpZDogJ2RhdGFzZXRDb250YWluZXIuc3ViVGl0bGUnLFxuICAgICAgZGVmYXVsdE1lc3NhZ2U6ICdUaGUgZGF0YXNldHMgY29tZSBmcm9tIGEgdmFyaWV0eSBvZiBzb3VyY2VzIGFuZCAnICtcbiAgICAgICd3ZXJlIHNlbGVjdGVkIGFmdGVyIGNvbnNpZGVyaW5nIHJlbGV2YW5jZSwgYXZhaWxhYmlsaXR5LCByZWNlbmN5IGFuZCBxdWFsaXR5LicsXG4gICAgICBkZXNjcmlwdGlvbjogJ2Rlc2NyaXB0aW9uIG9mIHRoZSBkYXRhc2V0IHNlY3Rpb24nLFxuICAgIH0sXG4gIH0pO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e2Ake3N0eWxlcy5kYXRhc2V0Q29udGFpbmVyfSBkZXNrdG9wOmdyaWQtY29sYH0+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7c3R5bGVzLmo0MEFsZXJ0Q29udGFpbmVyfSBkZXNrdG9wOmdyaWQtY29sYH0+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXsnZ3JpZC1jb250YWluZXItZGVza3RvcC1sZyd9PlxuICAgICAgICAgIDxKNDBBbGVydCAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9eydncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnJ30+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9e3N0eWxlcy5kYXRhc2V0Q29udGFpbmVySGVhZGVyfT57aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLmN1bXVsYXRpdmVTY29yZSl9PC9oMT5cbiAgICAgICAgPHAgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENvbnRhaW5lclN1YlRpdGxlfT57aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLnN1YlRpdGxlKX08L3A+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRzQ29udGFpbmVyfT5cbiAgICAgICAgICB7Y2FyZHMubWFwKChjYXJkLCBpbmRleCkgPT4gPERhdGFzZXRDYXJkIGtleT17aW5kZXh9IGRhdGFzZXRDYXJkUHJvcHM9e2NhcmR9Lz4pfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGF0YXNldENvbnRhaW5lcjtcbiIsImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBMYXlvdXQgZnJvbSAnLi4vY29tcG9uZW50cy9sYXlvdXQnO1xuaW1wb3J0IERhdGFzZXRDb250YWluZXIgZnJvbSAnLi4vY29tcG9uZW50cy9EYXRhc2V0Q29udGFpbmVyJztcbmltcG9ydCBKNDBNYWluR3JpZENvbnRhaW5lciBmcm9tICcuLi9jb21wb25lbnRzL0o0ME1haW5HcmlkQ29udGFpbmVyJztcbmltcG9ydCB7R3JpZH0gZnJvbSAnQHRydXNzd29ya3MvcmVhY3QtdXN3ZHMnO1xuXG5pbnRlcmZhY2UgTWV0aG9kUGFnZVByb3BzIHtcbiAgbG9jYXRpb246IExvY2F0aW9uO1xufVxuXG4vLyBtYXJrdXBcbmNvbnN0IEluZGV4UGFnZSA9ICh7bG9jYXRpb259OiBNZXRob2RQYWdlUHJvcHMpID0+IHtcbiAgcmV0dXJuICg8TGF5b3V0IGxvY2F0aW9uPXtsb2NhdGlvbn0+XG4gICAgPEo0ME1haW5HcmlkQ29udGFpbmVyPlxuICAgICAgPEdyaWQgcm93PjxHcmlkIGNvbD5cbiAgICAgICAgPHNlY3Rpb24+XG4gICAgICAgICAgPGgxPk1ldGhvZG9sb2d5PC9oMT5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIFRoZSBKdXN0IFByb2dyZXNzIHRvb2wgY29tYmluZXMgZGVtb2dyYXBoaWMsIGVudmlyb25tZW50YWwsIGFuZFxuICAgICAgICAgICAgc29jaW8tZWNvbm9taWMgZGF0YSB0byBnZW5lcmF0ZSBhIGN1bXVsYXRpdmUgaW5kZXggc2NvcmUsIHJlZmVycmVkXG4gICAgICAgICAgICB0byBhcyB0aGUgSnVzdCBQcm9ncmVzcyBJbmRleC4gVGhlIHRvb2wgY3VycmVudGx5IHV0aWxpemVzXG4gICAgICAgICAgICBuYXRpb25hbCxcbiAgICAgICAgICAgIHB1YmxpY2FsbHktYXZhaWxhYmxlIGRhdGEgZnJvbSB0aGUgVW5pdGVkIFN0YXRlcyBDZW5zdXMgQnVyZWF14oCZc1xuICAgICAgICAgICAgQW1lcmljYW4gQ29tbXVuaXR5IFN1cnZleSAoQUNTKSBhbmQgdGhlIEVQQeKAmXMgRUpTY3JlZW4gdG9vbC5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICBUaGUgdmFyaW91cyBpbnB1dHMgaW50byB0aGUgSnVzdCBQcm9ncmVzcyBJbmRleCBhcmUgYXZlcmFnZWQgaW50b1xuICAgICAgICAgICAgMiBjYXRlZ29yaWVzOiBQb2xsdXRpb24gQnVyZGVuIGFuZCBEZW1vZ3JhcGhpY3MuXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgUG9sbHV0aW9uIEJ1cmRlbjogaGVhbHRoIHJpc2tzIGFyaXNpbmcgZnJvbSBwcm94aW1pdHkgYW5kXG4gICAgICAgICAgICBwb3RlbnRpYWwgZXhwb3N1cmVzIHRvIHBvbGx1dGlvbiBhbmQgb3RoZXIgYWR2ZXJzZSBlbnZpcm9ubWVudGFsXG4gICAgICAgICAgICBjb25kaXRpb25zXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgRGVtb2dyYXBoaWNzOiBzZW5zaXRpdmUgcG9wdWxhdGlvbnMgYW5kIHNvY2lvZWNvbm9taWMgZmFjdG9ycyB0aGF0XG4gICAgICAgICAgICBtYWtlIGEgY29tbXVuaXR5IG1vcmUgdnVsbmVyYWJsZVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIDxiPlBvbGx1dGlvbiBCdXJkZW4gYXZlcmFnZSB4IERlbW9ncmFwaGljcyBhdmVyYWdlID0gSnVzdCBQcm9ncmVzc1xuICAgICAgICAgICAgICBJbmRleDwvYj5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgIDwvR3JpZD48L0dyaWQ+XG4gICAgPC9KNDBNYWluR3JpZENvbnRhaW5lcj5cblxuICAgIDxKNDBNYWluR3JpZENvbnRhaW5lciBmdWxsV2lkdGg9e3RydWV9PlxuICAgICAgPEdyaWQgcm93PjxHcmlkIGNvbD5cbiAgICAgICAgPERhdGFzZXRDb250YWluZXIvPlxuICAgICAgPC9HcmlkPjwvR3JpZD5cbiAgICA8L0o0ME1haW5HcmlkQ29udGFpbmVyPlxuICA8L0xheW91dD4pO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgSW5kZXhQYWdlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///2461\n')}}]);