Files
portal-api/public/js/pages/dashboard.js
2026-01-30 08:23:19 +07:00

33 lines
48 KiB
JavaScript

/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ "./resources/js/pages/dashboard.js":
/*!*****************************************!*\
!*** ./resources/js/pages/dashboard.js ***!
\*****************************************/
/***/ (() => {
eval("\n\n(function () {\n // JS global variables from app.js file \n var colors = window.config.colors;\n var fontFamily = window.config.fontFamily;\n var revenueChartData = [49.33, 48.79, 50.61, 53.31, 54.78, 53.84, 54.68, 56.74, 56.99, 56.14, 56.56, 60.35, 58.74, 61.44, 61.11, 58.57, 54.72, 52.07, 51.09, 47.48, 48.57, 48.99, 53.58, 50.28, 46.24, 48.61, 51.75, 51.34, 50.21, 54.65, 52.44, 53.06, 57.07, 52.97, 48.72, 52.69, 53.59, 58.52, 55.10, 58.05, 61.35, 57.74, 60.27, 61.00, 57.78, 56.80, 58.90, 62.45, 58.75, 58.40, 56.74, 52.76, 52.30, 50.56, 55.40, 50.49, 52.49, 48.79, 47.46, 43.31, 38.96, 34.73, 31.03, 32.63, 36.89, 35.89, 32.74, 33.20, 30.82, 28.64, 28.44, 27.73, 27.75, 25.96, 24.38, 21.95, 22.08, 23.54, 27.30, 30.27, 27.25, 29.92, 25.14, 23.09, 23.79, 23.46, 27.99, 23.21, 23.91, 19.21, 15.13, 15.08, 11.00, 9.20, 7.47, 11.64, 15.76, 13.99, 12.59, 13.53, 15.01, 13.95, 13.23, 18.10, 20.63, 21.06, 25.37, 25.32, 20.94, 18.75, 15.38, 14.56, 17.94, 15.96, 16.35, 14.16, 12.10, 14.84, 17.24, 17.79, 14.03, 18.65, 18.46, 22.68, 25.08, 28.18, 28.03, 24.11, 24.28, 28.23, 26.24, 29.33, 26.07, 23.92, 28.82, 25.14, 21.79, 23.05, 20.71, 29.72, 30.21, 32.56, 31.46, 33.69, 30.05, 34.20, 36.93, 35.50, 34.78, 36.97];\n var revenueChartCategories = [\"Jan 01 2025\", \"Jan 02 2025\", \"jan 03 2025\", \"Jan 04 2025\", \"Jan 05 2025\", \"Jan 06 2025\", \"Jan 07 2025\", \"Jan 08 2025\", \"Jan 09 2025\", \"Jan 10 2025\", \"Jan 11 2025\", \"Jan 12 2025\", \"Jan 13 2025\", \"Jan 14 2025\", \"Jan 15 2025\", \"Jan 16 2025\", \"Jan 17 2025\", \"Jan 18 2025\", \"Jan 19 2025\", \"Jan 20 2025\", \"Jan 21 2025\", \"Jan 22 2025\", \"Jan 23 2025\", \"Jan 24 2025\", \"Jan 25 2025\", \"Jan 26 2025\", \"Jan 27 2025\", \"Jan 28 2025\", \"Jan 29 2025\", \"Jan 30 2025\", \"Jan 31 2025\", \"Feb 01 2025\", \"Feb 02 2025\", \"Feb 03 2025\", \"Feb 04 2025\", \"Feb 05 2025\", \"Feb 06 2025\", \"Feb 07 2025\", \"Feb 08 2025\", \"Feb 09 2025\", \"Feb 10 2025\", \"Feb 11 2025\", \"Feb 12 2025\", \"Feb 13 2025\", \"Feb 14 2025\", \"Feb 15 2025\", \"Feb 16 2025\", \"Feb 17 2025\", \"Feb 18 2025\", \"Feb 19 2025\", \"Feb 20 2025\", \"Feb 21 2025\", \"Feb 22 2025\", \"Feb 23 2025\", \"Feb 24 2025\", \"Feb 25 2025\", \"Feb 26 2025\", \"Feb 27 2025\", \"Feb 28 2025\", \"Mar 01 2025\", \"Mar 02 2025\", \"Mar 03 2025\", \"Mar 04 2025\", \"Mar 05 2025\", \"Mar 06 2025\", \"Mar 07 2025\", \"Mar 08 2025\", \"Mar 09 2025\", \"Mar 10 2025\", \"Mar 11 2025\", \"Mar 12 2025\", \"Mar 13 2025\", \"Mar 14 2025\", \"Mar 15 2025\", \"Mar 16 2025\", \"Mar 17 2025\", \"Mar 18 2025\", \"Mar 19 2025\", \"Mar 20 2025\", \"Mar 21 2025\", \"Mar 22 2025\", \"Mar 23 2025\", \"Mar 24 2025\", \"Mar 25 2025\", \"Mar 26 2025\", \"Mar 27 2025\", \"Mar 28 2025\", \"Mar 29 2025\", \"Mar 30 2025\", \"Mar 31 2025\", \"Apr 01 2025\", \"Apr 02 2025\", \"Apr 03 2025\", \"Apr 04 2025\", \"Apr 05 2025\", \"Apr 06 2025\", \"Apr 07 2025\", \"Apr 08 2025\", \"Apr 09 2025\", \"Apr 10 2025\", \"Apr 11 2025\", \"Apr 12 2025\", \"Apr 13 2025\", \"Apr 14 2025\", \"Apr 15 2025\", \"Apr 16 2025\", \"Apr 17 2025\", \"Apr 18 2025\", \"Apr 19 2025\", \"Apr 20 2025\", \"Apr 21 2025\", \"Apr 22 2025\", \"Apr 23 2025\", \"Apr 24 2025\", \"Apr 25 2025\", \"Apr 26 2025\", \"Apr 27 2025\", \"Apr 28 2025\", \"Apr 29 2025\", \"Apr 30 2025\", \"May 01 2025\", \"May 02 2025\", \"May 03 2025\", \"May 04 2025\", \"May 05 2025\", \"May 06 2025\", \"May 07 2025\", \"May 08 2025\", \"May 09 2025\", \"May 10 2025\", \"May 11 2025\", \"May 12 2025\", \"May 13 2025\", \"May 14 2025\", \"May 15 2025\", \"May 16 2025\", \"May 17 2025\", \"May 18 2025\", \"May 19 2025\", \"May 20 2025\", \"May 21 2025\", \"May 22 2025\", \"May 23 2025\", \"May 24 2025\", \"May 25 2025\", \"May 26 2025\", \"May 27 2025\", \"May 28 2025\", \"May 29 2025\", \"May 30 2025\"];\n\n // Date Picker\n if (document.querySelector('#dashboardDate')) {\n flatpickr(\"#dashboardDate\", {\n wrap: true,\n dateFormat: \"d-M-Y\",\n defaultDate: \"today\"\n });\n }\n // Date Picker - END\n\n // New Customers Chart\n var customersChartElement = document.querySelector('#customersChart');\n if (customersChartElement) {\n var customersChartOptions = {\n chart: {\n type: \"line\",\n height: 60,\n sparkline: {\n enabled: !0\n }\n },\n series: [{\n name: '',\n data: [3844, 3855, 3841, 3867, 3822, 3843, 3821, 3841, 3856, 3827, 3843]\n }],\n xaxis: {\n type: 'datetime',\n categories: [\"Jan 01 2025\", \"Jan 02 2025\", \"Jan 03 2025\", \"Jan 04 2025\", \"Jan 05 2025\", \"Jan 06 2025\", \"Jan 07 2025\", \"Jan 08 2025\", \"Jan 09 2025\", \"Jan 10 2025\", \"Jan 11 2025\"]\n },\n yaxis: {\n min: 3820,\n max: 3870,\n tickAmount: 4,\n labels: {\n show: false\n }\n },\n stroke: {\n width: 2,\n curve: \"smooth\"\n },\n markers: {\n size: 0\n },\n colors: [colors.primary]\n };\n var customersChart = new ApexCharts(customersChartElement, customersChartOptions);\n customersChart.render();\n }\n // New Customers Chart - END\n\n // Orders Chart\n var ordersChartElement = document.querySelector('#ordersChart');\n if (ordersChartElement) {\n var ordersChartOptions = {\n chart: {\n type: \"bar\",\n height: 60,\n sparkline: {\n enabled: !0\n }\n },\n plotOptions: {\n bar: {\n borderRadius: 2,\n columnWidth: \"60%\"\n }\n },\n colors: [colors.primary],\n series: [{\n name: '',\n data: [36, 77, 52, 90, 74, 35, 55, 23, 47, 10, 63]\n }],\n xaxis: {\n type: 'datetime',\n categories: [\"Jan 01 2025\", \"Jan 02 2025\", \"Jan 03 2025\", \"Jan 04 2025\", \"Jan 05 2025\", \"Jan 06 2025\", \"Jan 07 2025\", \"Jan 08 2025\", \"Jan 09 2025\", \"Jan 10 2025\", \"Jan 11 2025\"]\n },\n yaxis: {\n min: 0,\n max: 90,\n tickAmount: 4,\n labels: {\n show: false\n }\n }\n };\n var ordersChart = new ApexCharts(ordersChartElement, ordersChartOptions);\n ordersChart.render();\n }\n // Orders Chart - END\n\n // Growth Chart\n var growthChartElement = document.querySelector('#growthChart');\n if (growthChartElement) {\n var growthChartOptions = {\n chart: {\n type: \"line\",\n height: 60,\n sparkline: {\n enabled: !0\n }\n },\n series: [{\n name: '',\n data: [41, 45, 44, 46, 52, 54, 43, 74, 82, 82, 89]\n }],\n xaxis: {\n type: 'datetime',\n categories: [\"Jan 01 2025\", \"Jan 02 2025\", \"Jan 03 2025\", \"Jan 04 2025\", \"Jan 05 2025\", \"Jan 06 2025\", \"Jan 07 2025\", \"Jan 08 2025\", \"Jan 09 2025\", \"Jan 10 2025\", \"Jan 11 2025\"]\n },\n yaxis: {\n min: 40,\n max: 90,\n tickAmount: 4,\n labels: {\n formatter: function formatter(val) {\n return val + \"%\";\n }\n }\n },\n stroke: {\n width: 2,\n curve: \"smooth\"\n },\n markers: {\n size: 0\n },\n colors: [colors.primary]\n };\n var growthChart = new ApexCharts(growthChartElement, growthChartOptions);\n growthChart.render();\n }\n // Growth Chart - END\n\n // Revenue Chart\n var revenueChartElement = document.querySelector('#revenueChart');\n if (revenueChartElement) {\n var revenueChartOptions = {\n chart: {\n type: \"line\",\n height: '400',\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n },\n zoom: {\n enabled: false\n }\n },\n colors: [colors.primary, colors.danger, colors.warning],\n grid: {\n padding: {\n bottom: -4\n },\n borderColor: colors.gridBorder,\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n series: [{\n name: \"Revenue\",\n data: revenueChartData\n }],\n xaxis: {\n type: \"datetime\",\n categories: revenueChartCategories,\n lines: {\n show: true\n },\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n },\n crosshairs: {\n stroke: {\n color: colors.secondary\n }\n }\n },\n yaxis: {\n min: -10,\n max: 70,\n title: {\n text: 'Revenue ( $1000 x )',\n style: {\n size: 9,\n color: colors.secondary\n }\n },\n tickAmount: 4,\n tooltip: {\n enabled: true\n },\n crosshairs: {\n stroke: {\n color: colors.secondary\n }\n }\n },\n markers: {\n size: 0\n },\n stroke: {\n width: 2,\n curve: \"straight\"\n }\n };\n var revenueChart = new ApexCharts(revenueChartElement, revenueChartOptions);\n revenueChart.render();\n }\n // Revenue Chart - END\n\n // Monthly Sales Chart\n var monthlySalesChartElement = document.querySelector('#monthlySalesChart');\n if (monthlySalesChartElement) {\n var monthlySalesChartOptions = {\n chart: {\n type: 'bar',\n height: '318',\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n },\n zoom: {\n enabled: false\n }\n },\n colors: [colors.primary],\n fill: {\n opacity: .9\n },\n grid: {\n padding: {\n bottom: -4\n },\n borderColor: colors.gridBorder,\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n series: [{\n name: 'Sales',\n data: [152, 109, 93, 113, 126, 161, 188, 143, 102, 113, 116, 124]\n }],\n xaxis: {\n type: 'datetime',\n categories: ['01/01/2025', '02/01/2025', '03/01/2025', '04/01/2025', '05/01/2025', '06/01/2025', '07/01/2025', '08/01/2025', '09/01/2025', '10/01/2025', '11/01/2025', '12/01/2025'],\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n }\n },\n yaxis: {\n title: {\n text: 'Number of Sales',\n style: {\n size: 9,\n color: colors.secondary\n }\n }\n },\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n },\n stroke: {\n width: 0\n },\n dataLabels: {\n enabled: true,\n style: {\n fontSize: '10px',\n fontFamily: fontFamily\n },\n offsetY: -27\n },\n plotOptions: {\n bar: {\n columnWidth: \"50%\",\n borderRadius: 4,\n dataLabels: {\n position: 'top',\n orientation: 'vertical'\n }\n }\n }\n };\n var monthlySalesChart = new ApexCharts(monthlySalesChartElement, monthlySalesChartOptions);\n monthlySalesChart.render();\n }\n // Monthly Sales Chart - END\n\n // Cloud Storage Chart\n var storageChartElement = document.querySelector('#storageChart');\n if (storageChartElement) {\n var storageChartOptions = {\n chart: {\n height: 260,\n type: \"radialBar\"\n },\n series: [67],\n colors: [colors.primary],\n plotOptions: {\n radialBar: {\n hollow: {\n margin: 15,\n size: \"70%\"\n },\n track: {\n show: true,\n background: colors.gridBorder,\n strokeWidth: '100%',\n opacity: 1,\n margin: 5\n },\n dataLabels: {\n showOn: \"always\",\n name: {\n offsetY: -11,\n show: true,\n color: colors.secondary,\n fontSize: \"13px\"\n },\n value: {\n color: colors.secondary,\n fontSize: \"30px\",\n show: true\n }\n }\n }\n },\n fill: {\n opacity: 1\n },\n stroke: {\n lineCap: \"round\"\n },\n labels: [\"Storage Used\"]\n };\n var storageChart = new ApexCharts(storageChartElement, storageChartOptions);\n storageChart.render();\n }\n // Cloud Storage Chart - END\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZGFzaGJvYXJkLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLENBQUMsWUFBVztFQUVWO0VBQ0EsSUFBTUEsTUFBTSxHQUFHQyxNQUFNLENBQUNDLE1BQU0sQ0FBQ0YsTUFBTTtFQUNuQyxJQUFNRyxVQUFVLEdBQUdGLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDQyxVQUFVO0VBRTNDLElBQU1DLGdCQUFnQixHQUFHLENBQ3ZCLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLElBQUksRUFDSixJQUFJLEVBQ0osS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxDQUNOO0VBRUQsSUFBTUMsc0JBQXNCLEdBQUcsQ0FDN0IsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBQyxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUM5YyxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFDLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQ2phLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUMsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFDOWMsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEs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RixDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9kYXNoYm9hcmQuanM/MWU3NSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbigpIHtcblxuICAvLyBKUyBnbG9iYWwgdmFyaWFibGVzIGZyb20gYXBwLmpzIGZpbGUgXG4gIGNvbnN0IGNvbG9ycyA9IHdpbmRvdy5jb25maWcuY29sb3JzO1xuICBjb25zdCBmb250RmFtaWx5ID0gd2luZG93LmNvbmZpZy5mb250RmFtaWx5O1xuXG4gIGNvbnN0IHJldmVudWVDaGFydERhdGEgPSBbXG4gICAgNDkuMzMsXG4gICAgNDguNzksXG4gICAgNTAuNjEsXG4gICAgNTMuMzEsXG4gICAgNTQuNzgsXG4gICAgNTMuODQsXG4gICAgNTQuNjgsXG4gICAgNTYuNzQsXG4gICAgNTYuOTksXG4gICAgNTYuMTQsXG4gICAgNTYuNTYsXG4gICAgNjAuMzUsXG4gICAgNTguNzQsXG4gICAgNjEuNDQsXG4gICAgNjEuMTEsXG4gICAgNTguNTcsXG4gICAgNTQuNzIsXG4gICAgNTIuMDcsXG4gICAgNTEuMDksXG4gICAgNDcuNDgsXG4gICAgNDguNTcsXG4gICAgNDguOTksXG4gICAgNTMuNTgsXG4gICAgNTAuMjgsXG4gICAgNDYuMjQsXG4gICAgNDguNjEsXG4gICAgNTEuNzUsXG4gICAgNTEuMzQsXG4gICAgNTAuMjEsXG4gICAgNTQuNjUsXG4gICAgNTIuNDQsXG4gICAgNTMuMDYsXG4gICAgNTcuMDcsXG4gICAgNTIuOTcsXG4gICAgNDguNzIsXG4gICAgNTIuNjksXG4gICAgNTMuNTksXG4gICAgNTguNTIsXG4gICAgNTUuMTAsXG4gICAgNTguMDUsXG4gICAgNjEuMzUsXG4gICAgNTcuNzQsXG4gICAgNjAuMjcsXG4gICAgNjEuMDAsXG4gICAgNTcuNzgsXG4gICAgNTYuODAsXG4gICAgNTguOTAsXG4gICAgNjIuNDUsXG4gICAgNTguNzUsXG4gICAgNTguNDAsXG4gICAgNTYuNzQsXG4gICAgNTIuNzYsXG4gICAgNTIuMzAsXG4gICAgNTAuNTYsXG4gICAgNTUuNDAsXG4gICAgNTAuNDksXG4gICAgNTIuNDksXG4gICAgNDguNzksXG4gICAgNDcuNDYsXG4gICAgNDMuMzEsXG4gICAgMzguOTYsXG4gICAgMzQuNzMsXG4gICAgMzEuMDMsXG4gICAgMzIuNjMsXG4gICAgMzYuODksXG4gICAgMzUuODksXG4gICAgMzIuNzQsXG4gICAgMzMuMjAsXG4gICAgMzAuODIsXG4gICAgMjguNjQsXG4gICAgMjguNDQsXG4gICAgMjcuNzMsXG4gICAgMjcuNzUsXG4gICAgMjUuOTYsXG4gICAgMjQuMzgsXG4gICAgMjEuOTUsXG4gICAgMjIuMDgsXG4gICAgMjMuNTQsXG4gICAgMjcuMzAsXG4gICAgMzAuMjcsXG4gICAgMjcuMjUsXG4gICAgMjkuOTIsXG4gICAgMjUuMTQsXG4gICAgMjMuMDksXG4gICAgMjMuNzksXG4gICAgMjMuNDYsXG4gICAgMjcuOTksXG4gICAgMjMuMjEsXG4gICAgMjMuOTEsXG4gICAgMTkuMjEsXG4gICAgMTUuMTMsXG4gICAgMTUuMDgsXG4gICAgMTEuMDAsXG4gICAgOS4yMCxcbiAgICA3LjQ3LFxuICAgIDExLjY0LFxuICAgIDE1Ljc2LFxuICAgIDEzLjk5LFxuICAgIDEyLjU5LFxuICAgIDEzLjUzLFxuICAgIDE1LjAxLFxuICAgIDEzLjk1LFxuICAgIDEzLjIzLFxuICAgIDE4LjEwLFxuICAgIDIwLjYzLFxuICAgIDIxLjA2LFxuICAgIDI1LjM3LFxuICAgIDI1LjMyLFxuICAgIDIwLjk0LFxuICAgIDE4Ljc1LFxuICAgIDE1LjM4LFxuICAgIDE0LjU2LFxuICAgIDE3Ljk0LFxuICAgIDE1Ljk2LFxuICAgIDE2LjM1LFxuICAgIDE0LjE2LFxuICAgIDEyLjEwLFxuICAgIDE0Ljg0LFxuICAgIDE3LjI0LFxuICAgIDE3Ljc5LFxuICAgIDE0LjAzLFxuICAgIDE4LjY1LFxuICAgIDE4LjQ2LFxuICAgIDIyLjY4LFxuICAgIDI1LjA4LFxuICAgIDI4LjE4LFxuICAgIDI4LjAzLFxuICAgIDI0LjExLFxuICAgIDI0LjI4LFxuICAgIDI4LjIzLFxuICAgIDI2LjI0LFxuICAgIDI5LjMzLFxuICAgIDI2LjA3LFxuICAgIDIzLjkyLFxuICAgIDI4LjgyLFxuICAgIDI1LjE0LFxuICAgIDIxLjc5LFxuICAgIDIzLjA1LFxuICAgIDIwLjcxLFxuICAgIDI5LjcyLFxuICAgIDMwLjIxLFxuICAgIDMyLjU2LFxuICAgIDMxLjQ2LFxuICAgIDMzLjY5LFxuICAgIDMwLjA1LFxuICAgIDM0LjIwLFxuICAgIDM2LjkzLFxuICAgIDM1LjUwLFxuICAgIDM0Ljc4LFxuICAgIDM2Ljk3XG4gIF07XG5cbiAgY29uc3QgcmV2ZW51ZUNoYXJ0Q2F0ZWdvcmllcyA9IFtcbiAgICBcIkphbiAwMSAyMDI1XCIsIFwiSmFuIDAyIDIwMjVcIiwgXCJqYW4gMDMgMjAyNVwiLCBcIkphbiAwNCAyMDI1XCIsIFwiSmFuIDA1IDIwMjVcIiwgXCJKYW4gMDYgMjAyNVwiLCBcIkphbiAwNyAyMDI1XCIsIFwiSmFuIDA4IDIwMjVcIiwgXCJKYW4gMDkgMjAyNVwiLCBcIkphbiAxMCAyMDI1XCIsIFwiSmFuIDExIDIwMjVcIiwgXCJKYW4gMTIgMjAyNVwiLCBcIkphbiAxMyAyMDI1XCIsIFwiSmFuIDE0IDIwMjVcIiwgXCJKYW4gMTUgMjAyNVwiLCBcIkphbiAxNiAyMDI1XCIsIFwiSmFuIDE3IDIwMjVcIiwgXCJKYW4gMTggMjAyNVwiLCBcIkphbiAxOSAyMDI1XCIsIFwiSmFuIDIwIDIwMjVcIixcIkphbiAyMSAyMDI1XCIsIFwiSmFuIDIyIDIwMjVcIiwgXCJKYW4gMjMgMjAyNVwiLCBcIkphbiAyNCAyMDI1XCIsIFwiSmFuIDI1IDIwMjVcIiwgXCJKYW4gMjYgMjAyNVwiLCBcIkphbiAyNyAyMDI1XCIsIFwiSmFuIDI4IDIwMjVcIiwgXCJKYW4gMjkgMjAyNVwiLCBcIkphbiAzMCAyMDI1XCIsIFwiSmFuIDMxIDIwMjVcIixcbiAgICBcIkZlYiAwMSAyMDI1XCIsIFwiRmViIDAyIDIwMjVcIiwgXCJGZWIgMDMgMjAyNVwiLCBcIkZlYiAwNCAyMDI1XCIsIFwiRmViIDA1IDIwMjVcIiwgXCJGZWIgMDYgMjAyNVwiLCBcIkZlYiAwNyAyMDI1XCIsIFwiRmViIDA4IDIwMjVcIiwgXCJGZWIgMDkgMjAyNVwiLCBcIkZlYiAxMCAyMDI1XCIsIFwiRmViIDExIDIwMjVcIiwgXCJGZWIgMTIgMjAyNVwiLCBcIkZlYiAxMyAyMDI1XCIsIFwiRmViIDE0IDIwMjVcIiwgXCJGZWIgMTUgMjAyNVwiLCBcIkZlYiAxNiAyMDI1XCIsIFwiRmViIDE3IDIwMjVcIiwgXCJGZWIgMTggMjAyNVwiLCBcIkZlYiAxOSAyMDI1XCIsIFwiRmViIDIwIDIwMjVcIixcIkZlYiAyMSAyMDI1XCIsIFwiRmViIDIyIDIwMjVcIiwgXCJGZWIgMjMgMjAyNVwiLCBcIkZlYiAyNCAyMDI1XCIsIFwiRmViIDI1IDIwMjVcIiwgXCJGZWIgMjYgMjAyNVwiLCBcIkZlYiAyNyAyMDI1XCIsIFwiRmViIDI4IDIwMjVcIixcbiAgICBcIk1hciAwMSAyMDI1XCIsIFwiTWFyIDAyIDIwMjVcIiwgXCJNYXIgMDMgMjAyNVwiLCBcIk1hciAwNCAyMDI1XCIsIFwiTWFyIDA1IDIwMjVcIiwgXCJNYXIgMDYgMjAyNVwiLCBcIk1hciAwNyAyMDI1XCIsIFwiTWFyIDA4IDIwMjVcIiwgXCJNYXIgMDkgMjAyNVwiLCBcIk1hciAxMCAyMDI1XCIsIFwiTWFyIDExIDIwMjVcIiwgXCJNYXIgMTIgMjAyNVwiLCBcIk1hciAxMyAyMDI1XCIsIFwiTWFyIDE0IDIwMjVcIiwgXCJNYXIgMTUgMjAyNVwiLCBcIk1hciAxNiAyMDI1XCIsIFwiTWFyIDE3IDIwMjVcIiwgXCJNYXIgMTggMjAyNVwiLCBcIk1hciAxOSAyMDI1XCIsIFwiTWFyIDIwIDIwMjVcIixcIk1hciAyMSAyMDI1XCIsIFwiTWFyIDIyIDIwMjVcIiwgXCJNYXIgMjMgMjAyNVwiLCBcIk1hciAyNCAyMDI1XCIsIFwiTWFyIDI1IDIwMjVcIiwgXCJNYXIgMjYgMjAyNVwiLCBcIk1hciAyNyAyMDI1XCIsIFwiTWFyIDI4IDIwMjVcIiwgXCJNYXIgMjkgMjAyNVwiLCBcIk1hciAzMCAyMDI1XCIsIFwiTWFyIDMxIDIwMjVcIixcbiAgICBcIkFwciAwMSAyMDI1XCIsIFwiQXByIDAyIDIwMjVcIiwgXCJBcHIgMDMgMjAyNVwiLCBcIkFwciAwNCAyMDI1XCIsIFwiQXByIDA1IDIwMjVcIiwgXCJBcHIgMDYgMjAyNVwiLCBcIkFwciAwNyAyMDI1XCIsIFwiQXByIDA4IDIwMjVcIiwgXCJBcHIgMDkgMjAyNVwiLCBcIkFwciAxMCAyMDI1XCIsIFwiQXByIDExIDIwMjVcIiwgXCJBcHIgMTIgMjAyNVwiLCBcIkFwciAxMyAyMDI1XCIsIFwiQXByIDE0IDIwMjVcIiwgXCJBcHIgMTUgMjAyNVwiLCBcIkFwciAxNiAyMDI1XCIsIFwiQXByIDE3IDIwMjVcIiwgXCJBcHIgMTggMjAyNVwiLCBcIkFwciAxOSAyMDI1XCIsIFwiQXByIDIwIDIwMjVcIixcIkFwciAyMSAyMDI1XCIsIFwiQXByIDIyIDIwMjVcIiwgXCJBcHIgMjMgMjAyNVwiLCBcIkFwciAyNCAyMDI1XCIsIFwiQXByIDI1IDIwMjVcIiwgXCJBcHIgMjYgMjAyNVwiLCBcIkFwciAyNyAyMDI1XCIsIFwiQXByIDI4IDIwMjVcIiwgXCJBcHIgMjkgMjAyNVwiLCBcIkFwciAzMCAyMDI1XCIsXG4gICAgXCJNYXkgMDEgMjAyNVwiLCBcIk1heSAwMiAyMDI1XCIsIFwiTWF5IDAzIDIwMjVcIiwgXCJNYXkgMDQgMjAyNVwiLCBcIk1heSAwNSAyMDI1XCIsIFwiTWF5IDA2IDIwMjVcIiwgXCJNYXkgMDcgMjAyNVwiLCBcIk1heSAwOCAyMDI1XCIsIFwiTWF5IDA5IDIwMjVcIiwgXCJNYXkgMTAgMjAyNVwiLCBcIk1heSAxMSAyMDI1XCIsIFwiTWF5IDEyIDIwMjVcIiwgXCJNYXkgMTMgMjAyNVwiLCBcIk1heSAxNCAyMDI1XCIsIFwiTWF5IDE1IDIwMjVcIiwgXCJNYXkgMTYgMjAyNVwiLCBcIk1heSAxNyAyMDI1XCIsIFwiTWF5IDE4IDIwMjVcIiwgXCJNYXkgMTkgMjAyNVwiLCBcIk1heSAyMCAyMDI1XCIsXCJNYXkgMjEgMjAyNVwiLCBcIk1heSAyMiAyMDI1XCIsIFwiTWF5IDIzIDIwMjVcIiwgXCJNYXkgMjQgMjAyNVwiLCBcIk1heSAyNSAyMDI1XCIsIFwiTWF5IDI2IDIwMjVcIiwgXCJNYXkgMjcgMjAyNVwiLCBcIk1heSAyOCAyMDI1XCIsIFwiTWF5IDI5IDIwMjVcIiwgXCJNYXkgMzAgMjAyNVwiLFxuICBdXG5cblxuXG5cblxuICAvLyBEYXRlIFBpY2tlclxuICBpZiAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2Rhc2hib2FyZERhdGUnKSkge1xuICAgIGZsYXRwaWNrcihcIiNkYXNoYm9hcmREYXRlXCIsIHtcbiAgICAgIHdyYXA6IHRydWUsXG4gICAgICBkYXRlRm9ybWF0OiBcImQtTS1ZXCIsXG4gICAgICBkZWZhdWx0RGF0ZTogXCJ0b2RheVwiLFxuICAgIH0pO1xuICB9XG4gIC8vIERhdGUgUGlja2VyIC0gRU5EXG5cblxuXG5cblxuICAvLyBOZXcgQ3VzdG9tZXJzIENoYXJ0XG4gIGNvbnN0IGN1c3RvbWVyc0NoYXJ0RWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjdXN0b21lcnNDaGFydCcpO1xuICBpZiAoY3VzdG9tZXJzQ2hhcnRFbGVtZW50KSB7XG4gICAgY29uc3QgY3VzdG9tZXJzQ2hhcnRPcHRpb25zID0ge1xuICAgICAgY2hhcnQ6IHtcbiAgICAgICAgdHlwZTogXCJsaW5lXCIsXG4gICAgICAgIGhlaWdodDogNjAsXG4gICAgICAgIHNwYXJrbGluZToge1xuICAgICAgICAgIGVuYWJsZWQ6ICEwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBzZXJpZXM6IFt7XG4gICAgICAgIG5hbWU6ICcnLFxuICAgICAgICBkYXRhOiBbMzg0NCwgMzg1NSwgMzg0MSwgMzg2NywgMzgyMiwgMzg0MywgMzgyMSwgMzg0MSwgMzg1NiwgMzgyNywgMzg0M11cbiAgICAgIH1dLFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgdHlwZTogJ2RhdGV0aW1lJyxcbiAgICAgICAgY2F0ZWdvcmllczogW1wiSmFuIDAxIDIwMjVcIiwgXCJKYW4gMDIgMjAyNVwiLCBcIkphbiAwMyAyMDI1XCIsIFwiSmFuIDA0IDIwMjVcIiwgXCJKYW4gMDUgMjAyNVwiLCBcIkphbiAwNiAyMDI1XCIsIFwiSmFuIDA3IDIwMjVcIiwgXCJKYW4gMDggMjAyNVwiLCBcIkphbiAwOSAyMDI1XCIsIFwiSmFuIDEwIDIwMjVcIiwgXCJKYW4gMTEgMjAyNVwiLF0sXG4gICAgICB9LFxuICAgICAgeWF4aXM6IHtcbiAgICAgICAgbWluOiAzODIwLFxuICAgICAgICBtYXg6IDM4NzAsXG4gICAgICAgIHRpY2tBbW91bnQ6IDQsXG4gICAgICAgIGxhYmVsczoge1xuICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBzdHJva2U6IHtcbiAgICAgICAgd2lkdGg6IDIsXG4gICAgICAgIGN1cnZlOiBcInNtb290aFwiXG4gICAgICB9LFxuICAgICAgbWFya2Vyczoge1xuICAgICAgICBzaXplOiAwXG4gICAgICB9LFxuICAgICAgY29sb3JzOiBbY29sb3JzLnByaW1hcnldLFxuICAgIH07XG4gICAgY29uc3QgY3VzdG9tZXJzQ2hhcnQgPSBuZXcgQXBleENoYXJ0cyhjdXN0b21lcnNDaGFydEVsZW1lbnQsIGN1c3RvbWVyc0NoYXJ0T3B0aW9ucyk7XG4gICAgY3VzdG9tZXJzQ2hhcnQucmVuZGVyKCk7XG4gIH1cbiAgLy8gTmV3IEN1c3RvbWVycyBDaGFydCAtIEVORFxuXG5cblxuXG4gIC8vIE9yZGVycyBDaGFydFxuICBjb25zdCBvcmRlcnNDaGFydEVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjb3JkZXJzQ2hhcnQnKTtcbiAgaWYgKG9yZGVyc0NoYXJ0RWxlbWVudCkge1xuICAgIGNvbnN0IG9yZGVyc0NoYXJ0T3B0aW9ucyA9IHtcbiAgICAgIGNoYXJ0OiB7XG4gICAgICAgIHR5cGU6IFwiYmFyXCIsXG4gICAgICAgIGhlaWdodDogNjAsXG4gICAgICAgIHNwYXJrbGluZToge1xuICAgICAgICAgIGVuYWJsZWQ6ICEwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBwbG90T3B0aW9uczoge1xuICAgICAgICBiYXI6IHtcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IDIsXG4gICAgICAgICAgY29sdW1uV2lkdGg6IFwiNjAlXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5XSxcbiAgICAgIHNlcmllczogW3tcbiAgICAgICAgbmFtZTogJycsXG4gICAgICAgIGRhdGE6IFszNiwgNzcsIDUyLCA5MCwgNzQsIDM1LCA1NSwgMjMsIDQ3LCAxMCwgNjNdXG4gICAgICB9XSxcbiAgICAgIHhheGlzOiB7XG4gICAgICAgIHR5cGU6ICdkYXRldGltZScsXG4gICAgICAgIGNhdGVnb3JpZXM6IFtcIkphbiAwMSAyMDI1XCIsIFwiSmFuIDAyIDIwMjVcIiwgXCJKYW4gMDMgMjAyNVwiLCBcIkphbiAwNCAyMDI1XCIsIFwiSmFuIDA1IDIwMjVcIiwgXCJKYW4gMDYgMjAyNVwiLCBcIkphbiAwNyAyMDI1XCIsIFwiSmFuIDA4IDIwMjVcIiwgXCJKYW4gMDkgMjAyNVwiLCBcIkphbiAxMCAyMDI1XCIsIFwiSmFuIDExIDIwMjVcIixdLFxuICAgICAgfSxcbiAgICAgIHlheGlzOiB7XG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiA5MCxcbiAgICAgICAgdGlja0Ftb3VudDogNCxcbiAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgc2hvdzogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9O1xuICAgIGNvbnN0IG9yZGVyc0NoYXJ0ID0gbmV3IEFwZXhDaGFydHMob3JkZXJzQ2hhcnRFbGVtZW50LCBvcmRlcnNDaGFydE9wdGlvbnMpO1xuICAgIG9yZGVyc0NoYXJ0LnJlbmRlcigpO1xuICB9XG4gIC8vIE9yZGVycyBDaGFydCAtIEVORFxuXG5cblxuXG4gIC8vIEdyb3d0aCBDaGFydFxuICBjb25zdCBncm93dGhDaGFydEVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZ3Jvd3RoQ2hhcnQnKTtcbiAgaWYgKGdyb3d0aENoYXJ0RWxlbWVudCkge1xuICAgIGNvbnN0IGdyb3d0aENoYXJ0T3B0aW9ucyA9IHtcbiAgICAgIGNoYXJ0OiB7XG4gICAgICAgIHR5cGU6IFwibGluZVwiLFxuICAgICAgICBoZWlnaHQ6IDYwLFxuICAgICAgICBzcGFya2xpbmU6IHtcbiAgICAgICAgICBlbmFibGVkOiAhMFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbe1xuICAgICAgICBuYW1lOiAnJyxcbiAgICAgICAgZGF0YTogWzQxLCA0NSwgNDQsIDQ2LCA1MiwgNTQsIDQzLCA3NCwgODIsIDgyLCA4OV1cbiAgICAgIH1dLFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgdHlwZTogJ2RhdGV0aW1lJyxcbiAgICAgICAgY2F0ZWdvcmllczogW1wiSmFuIDAxIDIwMjVcIiwgXCJKYW4gMDIgMjAyNVwiLCBcIkphbiAwMyAyMDI1XCIsIFwiSmFuIDA0IDIwMjVcIiwgXCJKYW4gMDUgMjAyNVwiLCBcIkphbiAwNiAyMDI1XCIsIFwiSmFuIDA3IDIwMjVcIiwgXCJKYW4gMDggMjAyNVwiLCBcIkphbiAwOSAyMDI1XCIsIFwiSmFuIDEwIDIwMjVcIiwgXCJKYW4gMTEgMjAyNVwiLF0sXG4gICAgICB9LFxuICAgICAgeWF4aXM6IHtcbiAgICAgICAgbWluOiA0MCxcbiAgICAgICAgbWF4OiA5MCxcbiAgICAgICAgdGlja0Ftb3VudDogNCxcbiAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsICsgXCIlXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc3Ryb2tlOiB7XG4gICAgICAgIHdpZHRoOiAyLFxuICAgICAgICBjdXJ2ZTogXCJzbW9vdGhcIlxuICAgICAgfSxcbiAgICAgIG1hcmtlcnM6IHtcbiAgICAgICAgc2l6ZTogMFxuICAgICAgfSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5XSxcbiAgICB9O1xuICAgIGNvbnN0IGdyb3d0aENoYXJ0ID0gbmV3IEFwZXhDaGFydHMoZ3Jvd3RoQ2hhcnRFbGVtZW50LCBncm93dGhDaGFydE9wdGlvbnMpO1xuICAgIGdyb3d0aENoYXJ0LnJlbmRlcigpO1xuICB9XG4gIC8vIEdyb3d0aCBDaGFydCAtIEVORFxuXG5cblxuXG4gICAgLy8gUmV2ZW51ZSBDaGFydFxuICAgIGNvbnN0IHJldmVudWVDaGFydEVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjcmV2ZW51ZUNoYXJ0Jyk7XG4gICAgaWYgKHJldmVudWVDaGFydEVsZW1lbnQpIHtcbiAgICAgIGNvbnN0IHJldmVudWVDaGFydE9wdGlvbnMgPSB7XG4gICAgICAgIGNoYXJ0OiB7XG4gICAgICAgICAgdHlwZTogXCJsaW5lXCIsXG4gICAgICAgICAgaGVpZ2h0OiAnNDAwJyxcbiAgICAgICAgICBwYXJlbnRIZWlnaHRPZmZzZXQ6IDAsXG4gICAgICAgICAgZm9yZUNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgICAgfSxcbiAgICAgICAgICB6b29tOiB7XG4gICAgICAgICAgICBlbmFibGVkOiBmYWxzZVxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5LCBjb2xvcnMuZGFuZ2VyLCBjb2xvcnMud2FybmluZ10sXG4gICAgICAgIGdyaWQ6IHtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICBib3R0b206IC00LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgIHhheGlzOiB7XG4gICAgICAgICAgICBsaW5lczoge1xuICAgICAgICAgICAgICBzaG93OiB0cnVlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBzZXJpZXM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiBcIlJldmVudWVcIixcbiAgICAgICAgICAgIGRhdGE6IHJldmVudWVDaGFydERhdGFcbiAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgICB4YXhpczoge1xuICAgICAgICAgIHR5cGU6IFwiZGF0ZXRpbWVcIixcbiAgICAgICAgICBjYXRlZ29yaWVzOiByZXZlbnVlQ2hhcnRDYXRlZ29yaWVzLFxuICAgICAgICAgIGxpbmVzOiB7XG4gICAgICAgICAgICBzaG93OiB0cnVlXG4gICAgICAgICAgfSxcbiAgICAgICAgICBheGlzQm9yZGVyOiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBheGlzVGlja3M6IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNyb3NzaGFpcnM6IHtcbiAgICAgICAgICAgIHN0cm9rZToge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgeWF4aXM6IHtcbiAgICAgICAgICBtaW46IC0xMCxcbiAgICAgICAgICBtYXg6IDcwLFxuICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICB0ZXh0OiAnUmV2ZW51ZSAoICQxMDAwIHggKScsXG4gICAgICAgICAgICBzdHlsZTp7XG4gICAgICAgICAgICAgIHNpemU6IDksXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICB0aWNrQW1vdW50OiA0LFxuICAgICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgIGVuYWJsZWQ6IHRydWVcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNyb3NzaGFpcnM6IHtcbiAgICAgICAgICAgIHN0cm9rZToge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbWFya2Vyczoge1xuICAgICAgICAgIHNpemU6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIHN0cm9rZToge1xuICAgICAgICAgIHdpZHRoOiAyLFxuICAgICAgICAgIGN1cnZlOiBcInN0cmFpZ2h0XCIsXG4gICAgICAgIH0sXG4gICAgICB9O1xuICAgICAgY29uc3QgcmV2ZW51ZUNoYXJ0ID0gbmV3IEFwZXhDaGFydHMocmV2ZW51ZUNoYXJ0RWxlbWVudCwgcmV2ZW51ZUNoYXJ0T3B0aW9ucyk7XG4gICAgICByZXZlbnVlQ2hhcnQucmVuZGVyKCk7XG4gICAgfVxuICAgIC8vIFJldmVudWUgQ2hhcnQgLSBFTkRcblxuXG5cblxuXG4gIC8vIE1vbnRobHkgU2FsZXMgQ2hhcnRcbiAgY29uc3QgbW9udGhseVNhbGVzQ2hhcnRFbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI21vbnRobHlTYWxlc0NoYXJ0Jyk7XG4gIGlmIChtb250aGx5U2FsZXNDaGFydEVsZW1lbnQpIHtcbiAgICBjb25zdCBtb250aGx5U2FsZXNDaGFydE9wdGlvbnMgPSB7XG4gICAgICBjaGFydDoge1xuICAgICAgICB0eXBlOiAnYmFyJyxcbiAgICAgICAgaGVpZ2h0OiAnMzE4JyxcbiAgICAgICAgcGFyZW50SGVpZ2h0T2Zmc2V0OiAwLFxuICAgICAgICBmb3JlQ29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICBzaG93OiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICB6b29tOiB7XG4gICAgICAgICAgZW5hYmxlZDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBjb2xvcnM6IFtjb2xvcnMucHJpbWFyeV0sICBcbiAgICAgIGZpbGw6IHtcbiAgICAgICAgb3BhY2l0eTogLjlcbiAgICAgIH0gLCBcbiAgICAgIGdyaWQ6IHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIGJvdHRvbTogLTRcbiAgICAgICAgfSxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB4YXhpczoge1xuICAgICAgICAgIGxpbmVzOiB7XG4gICAgICAgICAgICBzaG93OiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbe1xuICAgICAgICBuYW1lOiAnU2FsZXMnLFxuICAgICAgICBkYXRhOiBbMTUyLDEwOSw5MywxMTMsMTI2LDE2MSwxODgsMTQzLDEwMiwxMTMsMTE2LDEyNF1cbiAgICAgIH1dLFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgdHlwZTogJ2RhdGV0aW1lJyxcbiAgICAgICAgY2F0ZWdvcmllczogWycwMS8wMS8yMDI1JywnMDIvMDEvMjAyNScsJzAzLzAxLzIwMjUnLCcwNC8wMS8yMDI1JywnMDUvMDEvMjAyNScsJzA2LzAxLzIwMjUnLCcwNy8wMS8yMDI1JywgJzA4LzAxLzIwMjUnLCcwOS8wMS8yMDI1JywnMTAvMDEvMjAyNScsICcxMS8wMS8yMDI1JywgJzEyLzAxLzIwMjUnXSxcbiAgICAgICAgYXhpc0JvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgfSxcbiAgICAgICAgYXhpc1RpY2tzOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIHlheGlzOiB7XG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgdGV4dDogJ051bWJlciBvZiBTYWxlcycsXG4gICAgICAgICAgc3R5bGU6e1xuICAgICAgICAgICAgc2l6ZTogOSxcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIGxlZ2VuZDoge1xuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICBwb3NpdGlvbjogXCJ0b3BcIixcbiAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgZm9udEZhbWlseTogZm9udEZhbWlseSxcbiAgICAgICAgaXRlbU1hcmdpbjoge1xuICAgICAgICAgIGhvcml6b250YWw6IDgsXG4gICAgICAgICAgdmVydGljYWw6IDBcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBzdHJva2U6IHtcbiAgICAgICAgd2lkdGg6IDBcbiAgICAgIH0sXG4gICAgICBkYXRhTGFiZWxzOiB7XG4gICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgZm9udFNpemU6ICcxMHB4JyxcbiAgICAgICAgICBmb250RmFtaWx5OiBmb250RmFtaWx5LFxuICAgICAgICB9LFxuICAgICAgICBvZmZzZXRZOiAtMjdcbiAgICAgIH0sXG4gICAgICBwbG90T3B0aW9uczoge1xuICAgICAgICBiYXI6IHtcbiAgICAgICAgICBjb2x1bW5XaWR0aDogXCI1MCVcIixcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IDQsXG4gICAgICAgICAgZGF0YUxhYmVsczoge1xuICAgICAgICAgICAgcG9zaXRpb246ICd0b3AnLFxuICAgICAgICAgICAgb3JpZW50YXRpb246ICd2ZXJ0aWNhbCcsXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9XG4gICAgXG4gICAgY29uc3QgbW9udGhseVNhbGVzQ2hhcnQgPSBuZXcgQXBleENoYXJ0cyhtb250aGx5U2FsZXNDaGFydEVsZW1lbnQsIG1vbnRobHlTYWxlc0NoYXJ0T3B0aW9ucyk7XG4gICAgbW9udGhseVNhbGVzQ2hhcnQucmVuZGVyKCk7XG4gIH1cbiAgLy8gTW9udGhseSBTYWxlcyBDaGFydCAtIEVORFxuXG5cblxuXG5cbiAgLy8gQ2xvdWQgU3RvcmFnZSBDaGFydFxuICBjb25zdCBzdG9yYWdlQ2hhcnRFbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3N0b3JhZ2VDaGFydCcpO1xuICBpZiAoc3RvcmFnZUNoYXJ0RWxlbWVudCkge1xuICAgIGNvbnN0IHN0b3JhZ2VDaGFydE9wdGlvbnMgPSB7XG4gICAgICBjaGFydDoge1xuICAgICAgICBoZWlnaHQ6IDI2MCxcbiAgICAgICAgdHlwZTogXCJyYWRpYWxCYXJcIlxuICAgICAgfSxcbiAgICAgIHNlcmllczogWzY3XSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5XSxcbiAgICAgIHBsb3RPcHRpb25zOiB7XG4gICAgICAgIHJhZGlhbEJhcjoge1xuICAgICAgICAgIGhvbGxvdzoge1xuICAgICAgICAgICAgbWFyZ2luOiAxNSxcbiAgICAgICAgICAgIHNpemU6IFwiNzAlXCJcbiAgICAgICAgICB9LFxuICAgICAgICAgIHRyYWNrOiB7XG4gICAgICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICBzdHJva2VXaWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgICAgIG1hcmdpbjogNSwgXG4gICAgICAgICAgfSxcbiAgICAgICAgICBkYXRhTGFiZWxzOiB7XG4gICAgICAgICAgICBzaG93T246IFwiYWx3YXlzXCIsXG4gICAgICAgICAgICBuYW1lOiB7XG4gICAgICAgICAgICAgIG9mZnNldFk6IC0xMSxcbiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnRTaXplOiBcIjEzcHhcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHZhbHVlOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250U2l6ZTogXCIzMHB4XCIsXG4gICAgICAgICAgICAgIHNob3c6IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBmaWxsOiB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgIH0sXG4gICAgICBzdHJva2U6IHtcbiAgICAgICAgbGluZUNhcDogXCJyb3VuZFwiLFxuICAgICAgfSxcbiAgICAgIGxhYmVsczogW1wiU3RvcmFnZSBVc2VkXCJdXG4gICAgfTtcbiAgICBcbiAgICBjb25zdCBzdG9yYWdlQ2hhcnQgPSBuZXcgQXBleENoYXJ0cyhzdG9yYWdlQ2hhcnRFbGVtZW50LCBzdG9yYWdlQ2hhcnRPcHRpb25zKTtcbiAgICBzdG9yYWdlQ2hhcnQucmVuZGVyKCk7ICAgIFxuICB9XG4gIC8vIENsb3VkIFN0b3JhZ2UgQ2hhcnQgLSBFTkRcblxuXG59KSgpOyJdLCJuYW1lcyI6WyJjb2xvcnMiLCJ3aW5kb3ciLCJjb25maWciLCJmb250RmFtaWx5IiwicmV2ZW51ZUNoYXJ0RGF0YSIsInJldmVudWVDaGFydENhdGVnb3JpZXMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJmbGF0cGlja3IiLCJ3cmFwIiwiZGF0ZUZvcm1hdCIsImRlZmF1bHREYXRlIiwiY3VzdG9tZXJzQ2hhcnRFbGVtZW50IiwiY3VzdG9tZXJzQ2hhcnRPcHRpb25zIiwiY2hhcnQiLCJ0eXBlIiwiaGVpZ2h0Iiwic3BhcmtsaW5lIiwiZW5hYmxlZCIsInNlcmllcyIsIm5hbWUiLCJkYXRhIiwieGF4aXMiLCJjYXRlZ29yaWVzIiwieWF4aXMiLCJtaW4iLCJtYXgiLCJ0aWNrQW1vdW50IiwibGFiZWxzIiwic2hvdyIsInN0cm9rZSIsIndpZHRoIiwiY3VydmUiLCJtYXJrZXJzIiwic2l6ZSIsInByaW1hcnkiLCJjdXN0b21lcnNDaGFydCIsIkFwZXhDaGFydHMiLCJyZW5kZXIiLCJvcmRlcnNDaGFydEVsZW1lbnQiLCJvcmRlcnNDaGFydE9wdGlvbnMiLCJwbG90T3B0aW9ucyIsImJhciIsImJvcmRlclJhZGl1cyIsImNvbHVtbldpZHRoIiwib3JkZXJzQ2hhcnQiLCJncm93dGhDaGFydEVsZW1lbnQiLCJncm93dGhDaGFydE9wdGlvbnMiLCJmb3JtYXR0ZXIiLCJ2YWwiLCJncm93dGhDaGFydCIsInJldmVudWVDaGFydEVsZW1lbnQiLCJyZXZlbnVlQ2hhcnRPcHRpb25zIiwicGFyZW50SGVpZ2h0T2Zmc2V0IiwiZm9yZUNvbG9yIiwic2Vjb25kYXJ5IiwidG9vbGJhciIsInpvb20iLCJkYW5nZXIiLCJ3YXJuaW5nIiwiZ3JpZCIsInBhZGRpbmciLCJib3R0b20iLCJib3JkZXJDb2xvciIsImdyaWRCb3JkZXIiLCJsaW5lcyIsImF4aXNCb3JkZXIiLCJjb2xvciIsImF4aXNUaWNrcyIsImNyb3NzaGFpcnMiLCJ0aXRsZSIsInRleHQiLCJzdHlsZSIsInRvb2x0aXAiLCJyZXZlbnVlQ2hhcnQiLCJtb250aGx5U2FsZXNDaGFydEVsZW1lbnQiLCJtb250aGx5U2FsZXNDaGFydE9wdGlvbnMiLCJmaWxsIiwib3BhY2l0eSIsImxlZ2VuZCIsInBvc2l0aW9uIiwiaG9yaXpvbnRhbEFsaWduIiwiaXRlbU1hcmdpbiIsImhvcml6b250YWwiLCJ2ZXJ0aWNhbCIsImRhdGFMYWJlbHMiLCJmb250U2l6ZSIsIm9mZnNldFkiLCJvcmllbnRhdGlvbiIsIm1vbnRobHlTYWxlc0NoYXJ0Iiwic3RvcmFnZUNoYXJ0RWxlbWVudCIsInN0b3JhZ2VDaGFydE9wdGlvbnMiLCJyYWRpYWxCYXIiLCJob2xsb3ciLCJtYXJnaW4iLCJ0cmFjayIsImJhY2tncm91bmQiLCJzdHJva2VXaWR0aCIsInNob3dPbiIsInZhbHVlIiwibGluZUNhcCIsInN0b3JhZ2VDaGFydCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/dashboard.js\n");
/***/ })
/******/ });
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module can't be inlined because the eval-source-map devtool is used.
/******/ var __webpack_exports__ = {};
/******/ __webpack_modules__["./resources/js/pages/dashboard.js"]();
/******/
/******/ })()
;