From df671f53a81c21a75a49c87f3437ed840c50e382 Mon Sep 17 00:00:00 2001 From: Ogoun Date: Mon, 13 May 2024 04:25:06 +0300 Subject: [PATCH] first --- src/README.txt | 1 + src/index.html | 75 + src/js/WebServerMonitor.js | 284 + src/js/cldr.min.js | 5 + src/js/cldr/event.min.js | 11 + src/js/cldr/supplemental.min.js | 5 + src/js/cldr/unresolved.min.js | 5 + src/js/dx.viz.js | 9 + src/js/geo/dms.js | 353 + src/js/geo/latlon-ellipsoidal-datum.js | 402 + ...lon-ellipsoidal-referenceframe-txparams.js | 148 + .../geo/latlon-ellipsoidal-referenceframe.js | 533 + src/js/geo/latlon-ellipsoidal-vincenty.js | 331 + src/js/geo/latlon-ellipsoidal.js | 429 + src/js/geo/latlon-nvector-ellipsoidal.js | 445 + src/js/geo/latlon-nvector-spherical.js | 1021 ++ src/js/geo/latlon-spherical.js | 865 ++ src/js/geo/mgrs.js | 305 + src/js/geo/osgridref.js | 348 + src/js/geo/utm.js | 379 + src/js/geo/vector3d.js | 256 + src/js/globalize.min.js | 5 + src/js/globalize/currency.min.js | 12 + src/js/globalize/date.min.js | 5 + src/js/globalize/message.min.js | 5 + src/js/globalize/number.min.js | 5 + src/js/index.js | 219 + src/js/jquery.js | 10993 ++++++++++++++++ src/js/jquery.min.js | 2 + src/js/knockout-latest.debug.js | 6611 ++++++++++ src/js/knockout-latest.js | 139 + src/js/traffic.js | 249 + src/locations.json | 349 + src/styles/sprite.png | Bin 0 -> 3346 bytes src/styles/styles.css | 258 + 35 files changed, 25062 insertions(+) create mode 100644 src/README.txt create mode 100644 src/index.html create mode 100644 src/js/WebServerMonitor.js create mode 100644 src/js/cldr.min.js create mode 100644 src/js/cldr/event.min.js create mode 100644 src/js/cldr/supplemental.min.js create mode 100644 src/js/cldr/unresolved.min.js create mode 100644 src/js/dx.viz.js create mode 100644 src/js/geo/dms.js create mode 100644 src/js/geo/latlon-ellipsoidal-datum.js create mode 100644 src/js/geo/latlon-ellipsoidal-referenceframe-txparams.js create mode 100644 src/js/geo/latlon-ellipsoidal-referenceframe.js create mode 100644 src/js/geo/latlon-ellipsoidal-vincenty.js create mode 100644 src/js/geo/latlon-ellipsoidal.js create mode 100644 src/js/geo/latlon-nvector-ellipsoidal.js create mode 100644 src/js/geo/latlon-nvector-spherical.js create mode 100644 src/js/geo/latlon-spherical.js create mode 100644 src/js/geo/mgrs.js create mode 100644 src/js/geo/osgridref.js create mode 100644 src/js/geo/utm.js create mode 100644 src/js/geo/vector3d.js create mode 100644 src/js/globalize.min.js create mode 100644 src/js/globalize/currency.min.js create mode 100644 src/js/globalize/date.min.js create mode 100644 src/js/globalize/message.min.js create mode 100644 src/js/globalize/number.min.js create mode 100644 src/js/index.js create mode 100644 src/js/jquery.js create mode 100644 src/js/jquery.min.js create mode 100644 src/js/knockout-latest.debug.js create mode 100644 src/js/knockout-latest.js create mode 100644 src/js/traffic.js create mode 100644 src/locations.json create mode 100644 src/styles/sprite.png create mode 100644 src/styles/styles.css diff --git a/src/README.txt b/src/README.txt new file mode 100644 index 0000000..fa76f73 --- /dev/null +++ b/src/README.txt @@ -0,0 +1 @@ +https://www.movable-type.co.uk/scripts/latlong.html \ No newline at end of file diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..381452c --- /dev/null +++ b/src/index.html @@ -0,0 +1,75 @@ + + + + Web Server Health Monitor + + + + + + + + + + + + + + + +
+
Web Server Health Monitoring
+
+
+
+
+
+
Requests per second
+
+
+
+
+
View the number of requests completed at the moment and for the selected range within the last day.
+ +
+
+
+
+
+
+
CPU, %
+
+
+
+
+
View how much CPU is being used at the moment and for the selected range within the last day.
+ +
+
+
+
+
+
+
Memory Consumption, Mb
+
+
+
+
+
View how much memory is used at the moment and for the selected range within the last day.
+ +
+
+
+
+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/js/WebServerMonitor.js b/src/js/WebServerMonitor.js new file mode 100644 index 0000000..414553c --- /dev/null +++ b/src/js/WebServerMonitor.js @@ -0,0 +1,284 @@ +"use strict"; + +(function () { + window.WebServerMonitor = window.WebServerMonitor || {}; + + window.WebServerMonitor.ViewModel = function (action) { + var themes = ['light', 'dark'], + themeIndex = (function () { + var themeName = window.location.href.match(/[?&]theme=([^&$]*)/); + themeName = themeName && themeName.length > 1 ? themeName[1] : themes[1]; + return !Boolean($.inArray(themeName, themes)); + })(); + + action = (action || "traffic") + ".html?theme="; + + this.toggleTheme = function (index) { + themeIndex = !themeIndex; + var curTheme = themes[~~(themeIndex)]; + $('body').removeClass().addClass(curTheme); + this.applyTheme(curTheme, false); + }; + + this.goto = function () { + window.location = action + themes[~~themeIndex]; + }; + + this.applyTheme = $.noop; + this.inherit = function (otherModel) { + var darkPalette = ['#46508c', '#556fa6', '#5d8dbc', '#62b7db', '#70cdd6', '#8ccebb'], + lightPalette = ['#737db5', '#7e93bf', '#8bafd2', '#90cce6', '#70cdd6', '#bae3d7']; + DevExpress.viz.registerPalette('Dark Palette', darkPalette); + DevExpress.viz.registerPalette('Light Palette', lightPalette); + $.extend(true, this, otherModel); + this.applyTheme(themes[~~(themeIndex)], true); + }; + this.toggleTheme(); + }; + + window.WebServerMonitor.app = {}; + + (function (app) { + var j, + random = Math.random, + round = Math.round, + tmpArray = [], + countriesList = ['China', 'USA', 'Russia', 'Canada', 'Japan', 'Others'], + months = [], + days = [], + hours = [24], + date = new Date(), + baseDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - 7, 4, 0); + app.arrayForBarChart = []; + app.arrayForLineChart = []; + app.arrayForStackedBar = []; + + var findHoursValue = function () { + var hoursValue = [], + k; + for (k = 0; k < 6; k++) { + hoursValue.push(~~(180 * random())); + } + return hoursValue; + }; + + var findDayValue = function () { + var dayValue = [], + k; + for (k = 0; k < 6; k++) { + dayValue.push(~~(600 * random() + 200)); + } + return dayValue; + }; + + for (j = 1; j < 7; j++) { + hours[j] = (baseDate.getHours()); + baseDate.setHours(baseDate.getHours() + 4); + } + + for (j = 0; j < 6; j++) { + months[j] = baseDate.getMonth() + 1; + days[j] = baseDate.getDate(); + baseDate.setDate(baseDate.getDate() + 1); + } + + tmpArray = $.map(countriesList, function (country) { + return { + country: country, + value: findDayValue(), + days: days, + hours: hours, + months: months, + hoursValue: findHoursValue() + }; + }); + + app.arrayForBarChart = $.map(tmpArray, function (item) { + return { + country: item.country, + value: item.value[tmpArray[0].value.length - 1] + }; + }); + + app.arrayForLineChart = (function () { + var date = new Date(), + lineChartData = []; + date.setDate(date.getDate() + 1); + date = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0); + + lineChartData.push({ + hour: date, + y1: 0, + y2: 0, + y3: 0, + y4: 0, + y5: 0, + y6: 0 + }); + date = new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours() + 4, 0); + for (var i = 1; i < 6; i++) { + lineChartData.push({ + hour: date, + y1: lineChartData[i - 1].y1 + ~~((app.arrayForBarChart[0].value / 10) + random() * 50), + y2: lineChartData[i - 1].y2 + ~~((app.arrayForBarChart[1].value / 10) + random() * 50), + y3: lineChartData[i - 1].y3 + ~~((app.arrayForBarChart[2].value / 10) + random() * 50), + y4: lineChartData[i - 1].y4 + ~~((app.arrayForBarChart[3].value / 10) + random() * 50), + y5: lineChartData[i - 1].y5 + ~~((app.arrayForBarChart[4].value / 10) + random() * 50), + y6: lineChartData[i - 1].y6 + ~~((app.arrayForBarChart[5].value / 10) + random() * 50) + }); + date = new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours() + 4, 0); + } + + return lineChartData; + })(); + + app.arrayForStackedBar = (function (arr) { + var data = [], + dataItem, + sum = [0, 0, 0, 0, 0, 0], + i, + j; + + for (i = 0; i < 6; i++) { + for (j = 0; j < 6; j++) { + sum[i] += arr[j].value[i]; + } + } + for (i = 0; i < 6; i++) { + data[i] = { + day: arr[0].days[i] + '/' + arr[0].months[i], + y1: round((arr[0].value[i] / sum[i]) * 100), + y2: round((arr[1].value[i] / sum[i]) * 100), + y3: round((arr[2].value[i] / sum[i]) * 100), + y4: round((arr[3].value[i] / sum[i]) * 100), + y5: round((arr[4].value[i] / sum[i]) * 100), + y6: 0 + }; + + dataItem = data[i]; + + dataItem.y6 = 100 - (dataItem.y1 + dataItem.y2 + dataItem.y3 + dataItem.y4 + dataItem.y5); + } + + return data; + })(tmpArray); + + var findRandomValue = function () { + var randomArray = [], + timeNow = new Date(); + timeNow.setDate(timeNow.getDate() - 3); + timeNow.setHours(12); + timeNow.setMinutes(0); + for (var i = 0; i < 37; i++) { + randomArray.push({ + x: new Date(timeNow.getFullYear(), timeNow.getMonth(), timeNow.getDate(), timeNow.getHours()), + y1: ~~(Math.random() * 200), + y2: ~~(Math.random() * 100), + y3: ~~(Math.random() * 1000) + }); + timeNow.setHours(timeNow.getHours() + 2); + } + return randomArray; + }; + + app.allSeries = findRandomValue(); + + app._createGaugeOptions = function (gaugeValue, tickInterval, gaugeRanges, colors) { + var gaugeOptions = { + size: { + width: 210, + height: 175 + }, + margin: { + left: 10, + right: 10, + top: 10, + bottom: 10 + }, + containerBackgroundColor: colors.bkgColor, + scale: { + startValue: gaugeRanges[0].startValue, + endValue: gaugeRanges[3].endValue, + label: { + font: { + color: colors.fontColor + }, + indentFromTick: 8 + }, + tick: { + color: 'none' + }, + tickInterval: tickInterval + }, + rangeContainer: { + width: 3, + ranges: gaugeRanges, + backgroundColor: 'none' + }, + value: gaugeValue, + valueIndicator: { + offset: 5, + indentFromCenter: 7, + color: colors.needle + } + }; + return gaugeOptions; + }; + + app._createChartOptions = function (allSeries, maxValue, chartField, chartColor, colors, animation) { + var chartOptions = { + commonAxisSettings: { + visible: false, + tick: { + visible: false + }, + grid: { + color: colors.gridColor, + opacity:1 + }, + label: { + font: { + color: colors.fontColor + } + } + }, + margin: { + top: 5, + bottom: 5, + right: 36 + }, + argumentAxis: { + valueMarginsEnabled: false, + grid: { visible: true } + }, + animation: animation, + commonPaneSettings: { + border: { + visible: true, + color: colors.gridColor, + opacity:1 + } + }, + legend: { visible: false }, + dataSource: allSeries, + valueAxis: { + placeholderSize: 60, + valueMarginsEnabled: false, + visualRange: { + startValue: 0 + } + }, + series: [ + { + argumentField: 'x', + valueField: chartField, + type: 'area', + point: { visible: false }, + color: chartColor, + style: { opacity: 0.38 } + }] + }; + return chartOptions; + }; + }(window.WebServerMonitor.app)); +}()); diff --git a/src/js/cldr.min.js b/src/js/cldr.min.js new file mode 100644 index 0000000..c0ffad5 --- /dev/null +++ b/src/js/cldr.min.js @@ -0,0 +1,5 @@ +/*! + * CLDR JavaScript Library v0.5.4 2020-10-22T15:56Z MIT license © Rafael Xavier + * http://git.io/h4lmVg + */ +!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t():e.Cldr=t()}(this,(function(){var e,t=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},n=function(e,n){if(t(e)&&(e=e.join("/")),"string"!=typeof e)throw new Error('invalid path "'+e+'"');return(e=(e=e.replace(/^\//,"").replace(/^cldr\//,"")).replace(/{[a-zA-Z]+}/g,(function(e){return e=e.replace(/^{([^}]*)}$/,"$1"),n[e]}))).split("/")},r=function(e,t){var n,r;if(e.some)return e.some(t);for(n=0,r=e.length;n=0&&s.isFunction(e)&&e.columnIndex>=0?t.columnIndex===e.columnIndex&&f.toComparable(t.filterValue)===f.toComparable(e.filterValue)&&f.toComparable(t.selectedFilterOperation)===f.toComparable(e.selectedFilterOperation):f.toComparable(t)==f.toComparable(e)};e.default={renderNoDataText:function(t){if(t=t||this.element()){var e=this.addWidgetPrefix("nodata"),n=t.find("."+e).last(),i=this._dataController.isEmpty(),a=this._dataController.isLoading();n.length||(n=r.default("").addClass(e).appendTo(t)),i&&!a?n.removeClass("dx-hidden").text(this._getNoDataText()):n.addClass("dx-hidden")}},renderLoadPanel:function(t,e,n){var i;this._loadPanel&&this._loadPanel.$element().remove(),(i=this.option("loadPanel"))&&("auto"===i.enabled?!n:i.enabled)?(i=d.extend({shading:!1,message:i.text,container:e},i),this._loadPanel=this._createComponent(r.default("
").appendTo(e),w.default,i)):this._loadPanel=null},calculateLoadPanelPosition:function(t){var e=r.default(_.getWindow());return o.getHeight(t)>o.getHeight(e)?{of:e,boundary:t,collision:"fit"}:{of:t}},getIndexByKey:function(t,e,n){var i=-1;if(void 0!==t&&Array.isArray(e)){n=arguments.length<=2?"key":n;for(var a=0;a0?", ":"")+D(a,e)}return n+")"},getSummaryText:D,normalizeSortingInfo:E,getFormatByDataType:function(t){switch(t){case"date":return"shortDate";case"datetime":return"shortDateShortTime";default:return}},getHeaderFilterGroupParameters:function(t,e){var n=[],i=t.dataField||t.name,a=k.default.getGroupInterval(t);return a?(u.each(a,(function(o,r){n.push(e?{selector:i,groupInterval:r,isExpanded:o0){var p=t.eq(d-1).offset();p.top").addClass(e.value?"dx-datagrid-group-opened":"dx-datagrid-group-closed").appendTo(n),i.setAria("label",e.value?i.localize("dxDataGrid-ariaCollapse"):i.localize("dxDataGrid-ariaExpand"),n)}}}},setEmptyText:T,isDateType:A,getSelectionRange:function(t){try{if(t)return{selectionStart:t.selectionStart,selectionEnd:t.selectionEnd}}catch(t){}return{}},setSelectionRange:function(t,e){try{t&&t.setSelectionRange&&t.setSelectionRange(e.selectionStart,e.selectionEnd)}catch(t){}},focusAndSelectElement:function(t,e){var n=e.is(":focus");v.default.trigger(e,"focus");var i=t.option("editing.selectTextOnEditStart"),a=e.get(0);if(!n&&i&&e.is(".dx-texteditor-input")&&!e.is("[readonly]")){var o=O(e.closest(".dx-texteditor"));l.when(o&&o._loadItemDeferred).done((function(){a.select()}))}},getWidgetInstance:O,getLastResizableColumnIndex:function(t,e){var n,i=t.some((function(t){return t&&!t.command&&!t.fixed&&!1!==t.allowResizing}));for(n=t.length-1;t[n];n--){var a=t[n],o=e&&e[n],r=!i||!1!==a.allowResizing;if(!a.command&&!a.fixed&&"adaptiveHidden"!==o&&r)break}return n},isElementInCurrentGrid:function(t,e){return!(!e||!e.length)&&e.closest("."+t.getWidgetContainerClass()).parent().is(t.component.$element())},isVirtualRowRendering:function(t){var e=t.option("scrolling.rowRenderingMode"),n="virtual"===t.option("scrolling.mode"),i="infinite"===t.option("scrolling.mode");return!(!1!==t.option("scrolling.legacyMode")||!n&&!i)||"virtual"===e},getPixelRatio:function(t){return t.devicePixelRatio||1},_setPixelRatioFn:function(t){this.getPixelRatio=t},getContentHeightLimit:function(t){return t.mozilla?8e6:15e6/this.getPixelRatio(_.getWindow())},normalizeLookupDataSource:function(t){var e;return t.items?e=t.items:(e=t.dataSource,s.isFunction(e)&&!x.default.isWrapped(e)&&(e=e({}))),y.normalizeDataSourceOptions(e)},getWrappedLookupDataSource:function(t,e,n){var a=this;if(!e)return[];var o=this.normalizeLookupDataSource(t.lookup);if(t.calculateCellValue!==t.defaultCalculateCellValue)return o;var r,c,u,d=e.remoteOperations().groupPaging,h=t.displayField&&s.isString(t.displayField),f=function(t,e){var n,i=null!==(n=e.skip)&&void 0!==n?n:0,a=e.take?i+e.take:t.length;return t.slice(i,a)},p=function(i){var a=function(t){return Array.isArray(t)||(t=[t]),t.map((function(e,n){return s.isString(e)?{selector:e,isExpanded:n=e.duration&&s.reject()})),o.default.off(t,k),o.default.on(t,k,(function(){i.stop(t,e),r.reject()}));var u=setTimeout((function(){n=setTimeout((function(){l.reject()}),e.duration+e.delay+U._simulatedTransitionEndDelay),(0,v.when)(s,l).fail(function(){r.resolve()}.bind(this))}));return r.promise()},_startAnimation:function(t,e){t.css({transitionProperty:"all",transitionDelay:e.delay+"ms",transitionDuration:e.duration+"ms",transitionTimingFunction:e.easing}),"string"==typeof e.to?t[0].className+=" "+e.to:e.to&&W(t,e.to)},_finishTransition:function(t){t.css("transition","none")},_cleanup:function(t,e){e.transitionAnimation.cleanup(),"string"==typeof e.from&&(t.removeClass(e.from),t.removeClass(e.to))},stop:function(t,e,n){e&&(n?e.transitionAnimation.finish():((0,c.isPlainObject)(e.to)&&(0,u.each)(e.to,(function(e){t.css(e,t.css(e))})),this._finishTransition(t),this._cleanup(t,e)))}},A={initAnimation:function(t,e){W(t,e.from)},animate:function(t,e){var n=new v.Deferred,i=this;return e?((0,u.each)(e.to,(function(n){void 0===e.from[n]&&(e.from[n]=i._normalizeValue(t.css(n)))})),e.to.transform&&(e.from.transform=i._parseTransform(e.from.transform),e.to.transform=i._parseTransform(e.to.transform)),e.frameAnimation={to:e.to,from:e.from,currentValue:e.from,easing:(0,h.convertTransitionTimingFuncToEasing)(e.easing),duration:e.duration,startTime:(new Date).valueOf(),finish:function(){this.currentValue=this.to,this.draw(),(0,f.cancelAnimationFrame)(e.frameAnimation.animationFrameId),n.resolve()},draw:function(){if(e.draw)e.draw(this.currentValue);else{var n=(0,l.extend)({},this.currentValue);n.transform&&(n.transform=(0,u.map)(n.transform,(function(t,e){return"translate"===e?(0,d.getTranslateCss)(t):"scale"===e?"scale("+t+")":"rotate"===e.substr(0,e.length-1)?e+"("+t+"deg)":void 0})).join(" ")),t.css(n)}}},e.delay?(e.frameAnimation.startTime+=e.delay,e.frameAnimation.delayTimeout=setTimeout((function(){i._startAnimation(t,e)}),e.delay)):i._startAnimation(t,e),n.promise()):n.reject().promise()},_startAnimation:function(t,e){o.default.off(t,k),o.default.on(t,k,(function(){e.frameAnimation&&(0,f.cancelAnimationFrame)(e.frameAnimation.animationFrameId)})),this._animationStep(t,e)},_parseTransform:function(t){var e={};return(0,u.each)(t.match(/\w+\d*\w*\([^)]*\)\s*/g),(function(t,n){var i=(0,d.parseTranslate)(n),a=n.match(/scale\((.+?)\)/),o=n.match(/(rotate.)\((.+)deg\)/);i&&(e.translate=i),a&&a[1]&&(e.scale=parseFloat(a[1])),o&&o[1]&&(e[o[1]]=parseFloat(o[2]))})),e},stop:function(t,e,n){var i=e&&e.frameAnimation;i&&((0,f.cancelAnimationFrame)(i.animationFrameId),clearTimeout(i.delayTimeout),n&&i.finish(),delete e.frameAnimation)},_animationStep:function(t,e){var n=e&&e.frameAnimation;if(n){var i=(new Date).valueOf();if(i>=n.startTime+n.duration)n.finish();else{n.currentValue=this._calcStepValue(n,i-n.startTime),n.draw();var a=this;n.animationFrameId=(0,f.requestAnimationFrame)((function(){a._animationStep(t,e)}))}}},_calcStepValue:function(t,e){return function n(i,a){var o=Array.isArray(a)?[]:{};return(0,u.each)(a,(function(r,s){if("string"==typeof s&&!1===parseFloat(s))return!0;o[r]="object"===x(s)?n(i[r],s):function(n){var o=e/t.duration,r=e,s=1*i[n],l=a[n]-i[n],c=t.duration;return(0,h.getEasing)(t.easing)(o,r,s,l,c)}(r)})),o}(t.from,t.to)},_normalizeValue:function(t){var e=parseFloat(t);return!1===e?t:e}},T={initAnimation:function(){},animate:function(){return(new v.Deferred).resolve().promise()},stop:b.noop,isSynchronous:!0},E=function(t,e,n,i){(0,u.each)(["from","to"],(function(){if(!n(t[this]))throw r.default.Error("E0010",e,this,i)}))},I=function(t,e){return E(t,e,(function(t){return(0,c.isPlainObject)(t)}),"a plain object")},D={top:{my:"bottom center",at:"top center"},bottom:{my:"top center",at:"bottom center"},right:{my:"left center",at:"right center"},left:{my:"right center",at:"left center"}},O={validateConfig:function(t){I(t,"slide")},setup:function(t,e){var n=(0,d.locate)(t);if("slide"!==e.type){var i="slideIn"===e.type?e.from:e.to;i.position=(0,l.extend)({of:w},D[e.direction]),Z(t,i)}this._setUpConfig(n,e.from),this._setUpConfig(n,e.to),(0,d.clearCache)(t)},_setUpConfig:function(t,e){e.left="left"in e?e.left:"+=0",e.top="top"in e?e.top:"+=0",this._initNewPosition(t,e)},_initNewPosition:function(t,e){var n={left:e.left,top:e.top};delete e.left,delete e.top;var i=this._getRelativeValue(n.left);void 0!==i?n.left=i+t.left:e.left=0,void 0!==(i=this._getRelativeValue(n.top))?n.top=i+t.top:e.top=0,e.transform=(0,d.getTranslateCss)({x:n.left,y:n.top})},_getRelativeValue:function(t){var e;if("string"==typeof t&&(e=S.exec(t)))return parseInt(e[1]+"1")*e[2]}},L={setup:function(t,e){var n,i,a=e.from,o=e.to,r="fadeOut"===e.type?1:0,s="fadeOut"===e.type?0:1,l=(0,c.isPlainObject)(a)?String(null!==(n=a.opacity)&&void 0!==n?n:r):String(a),u=(0,c.isPlainObject)(o)?String(null!==(i=o.opacity)&&void 0!==i?i:s):String(o);switch(e.skipElementInitialStyles||(l=t.css("opacity")),e.type){case"fadeIn":u=1;break;case"fadeOut":u=0}e.from={visibility:"visible",opacity:l},e.to={opacity:u}}},M={custom:{setup:function(){}},slide:O,slideIn:O,slideOut:O,fade:L,fadeIn:L,fadeOut:L,pop:{validateConfig:function(t){I(t,"pop")},setup:function(t,e){var n=e.from,i=e.to,a="opacity"in n?n.opacity:t.css("opacity"),o="opacity"in i?i.opacity:1,r="scale"in n?n.scale:0,s="scale"in i?i.scale:1;e.from={opacity:a};var l=(0,d.getTranslate)(t);e.from.transform=this._getCssTransform(l,r),e.to={opacity:o},e.to.transform=this._getCssTransform(l,s)},_getCssTransform:function(t,e){return(0,d.getTranslateCss)(t)+"scale("+e+")"}},css:{validateConfig:function(t){!function(t,e){E(t,e,(function(t){return"string"==typeof t}),"a string")}(t,"css")},setup:function(){}}},P={type:"custom",from:{},to:{},duration:400,start:b.noop,complete:b.noop,easing:"ease",delay:0},R={duration:400,easing:"ease",delay:0};function B(){var t=this.element,e=this.config;if(Z(t,e.from),Z(t,e.to),this.configurator.setup(t,e),t.data("dxAnimData",this),U.off&&(e.duration=0,e.delay=0),this.strategy.initAnimation(t,e),e.start){var n=(0,s.getPublicElement)(t);e.start.apply(this,[n,e])}}var z=function(){var t=this,e=t.element,n=t.config;return t.isStarted=!0,t.strategy.animate(e,n).done((function(){!function(t){var e=t.element,n=t.config;if(e.removeData("dxAnimData"),n.complete){var i=(0,s.getPublicElement)(e);n.complete.apply(this,[i,n])}t.deferred.resolveWith(this,[e,n])}(t)})).fail((function(){t.deferred.rejectWith(this,[e,n])}))},q=function(t){var e=this.element,n=this.config;clearTimeout(this.startTimeout),this.isStarted||this.start(),this.strategy.stop(e,n,t)},F=(0,_.addNamespace)(m.removeEvent,"dxFXStartAnimation"),V=function(t,e){var n="css"===e.type?R:P,a=(0,l.extend)(!0,{},n,e),s=function(t){var e=M[t.type];if(!e)throw r.default.Error("E0011",t.type);return e}(a),u=function(t){t=t||{};var e={transition:(0,p.transition)()?C:A,frame:A,noAnimation:T},n=t.strategy||"transition";return"css"!==t.type||(0,p.transition)()||(n="noAnimation"),e[n]}(a),d={element:(0,i.default)(t),config:a,configurator:s,strategy:u,isSynchronous:u.isSynchronous,setup:B,start:z,stop:q,deferred:new v.Deferred};return(0,c.isFunction)(s.validateConfig)&&s.validateConfig(a),function(t){o.default.off(t.element,F),o.default.on(t.element,F,(function(){U.stop(t.element)})),t.deferred.always((function(){o.default.off(t.element,F)}))}(d),d};function H(t){return t.data("dxAnimQueue")||[]}var N=function(t){t.removeData("dxAnimQueue")};function j(t){return!!t.data("dxAnimData")}function G(t,e){if((e=H(t)).length){var n=e.shift();0===e.length&&N(t),function(t){t.setup(),U.off||t.isSynchronous?t.start():t.startTimeout=setTimeout((function(){t.start()}));return t.deferred.promise()}(n).done((function(){j(t)||G(t)}))}}function Z(t,e){if(e&&e.position){var n=(0,i.default)(w),a=0,o=0,r=g.default.calculate(t,e.position),s=t.offset(),c=t.position();c.top>s.top&&(o=n.scrollTop()),c.left>s.left&&(a=n.scrollLeft()),(0,l.extend)(e,{left:r.h.location-s.left+c.left-a,top:r.v.location-s.top+c.top-o}),delete e.position}}function W(t,e){(0,u.each)(e,(function(e,n){try{t.css(e,(0,c.isFunction)(n)?n():n)}catch(t){}}))}var U={off:!1,animationTypes:M,animate:function(t,e){var n=(0,i.default)(t);if(!n.length)return(new v.Deferred).resolve().promise();var a=V(n,e);return function(t,e){var n=H(t);(function(t,e){t.data("dxAnimQueue",e)})(t,n),n.push(e),j(t)||G(t,n)}(n,a),a.deferred.promise()},createAnimation:V,isAnimating:j,stop:function(t,e){var n=(0,i.default)(t),a=H(n);(0,u.each)(a,(function(t,e){e.config.delay=0,e.config.duration=0,e.isSynchronous=!0})),j(n)||G(n,a);var o=n.data("dxAnimData");o&&o.stop(e),n.removeData("dxAnimData"),N(n)},_simulatedTransitionEndDelay:100},K=U;e.default=K,t.exports=e.default,t.exports.default=e.default},49387:function(t,e,n){e.default=void 0;var i=n(58664),a=m(n(68374)),o=n(20576),r=n(95479),s=n(58201),l=m(n(73349)),c=n(35922),u=n(13306),d=n(37518),h=m(n(47810)),f=n(31648),p=n(60137),g=m(n(20530));function m(t){return t&&t.__esModule?t:{default:t}}var _,v=(0,s.getWindow)(),b=/left|right/,y=/top|bottom/,x=/fit|flip|none/,w=/scale\(.+?\)/,k=h.default.safari,S=function(t){var e={h:"center",v:"center"},n=(0,o.splitPair)(t);return n&&(0,r.each)(n,(function(){var t=String(this).toLowerCase();b.test(t)?e.h=t:y.test(t)&&(e.v=t)})),e},C=function(t){return(0,o.pairToObject)(t)},A=function(t){switch(t){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},T=function(t){switch(t){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return t}},E=function(t,e){var n=0;return t.myLocatione.max&&(n+=t.myLocation-e.max),n},I=function(t,e,n){return e.myLocationn.max?"h"===t?"right":"bottom":"none"},D=function(t){t.myLocation=t.atLocation+A(t.atAlign)*t.atSize-A(t.myAlign)*t.mySize+t.offset},O={fit:function(t,e){var n=!1;t.myLocation>e.max&&(t.myLocation=e.max,n=!0),t.myLocatione.max)){var n=(0,u.extend)({},t,{myAlign:T(t.myAlign),atAlign:T(t.atAlign),offset:-t.offset});D(n),n.oversize=E(n,e),(n.myLocation>=e.min&&n.myLocation<=e.max||t.oversize>n.oversize)&&(t.myLocation=n.myLocation,t.oversize=n.oversize,t.flip=!0)}},flipfit:function(t,e){this.flip(t,e),this.fit(t,e)},none:function(t){t.oversize=0}},L=function(){var t=(0,a.default)("
").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).appendTo((0,a.default)("body")),e=t.get(0).offsetWidth-t.get(0).clientWidth;t.remove(),_=e},M={h:{location:0,flip:!1,fit:!1,oversize:0},v:{location:0,flip:!1,fit:!1,oversize:0}},P=function(t,e){var n=(0,a.default)(t),r=n.offset(),s=(0,u.extend)(!0,{},M,{h:{location:r.left},v:{location:r.top}});if(!e)return s;var h=S(e.my),f=S(e.at),m=(0,a.default)(e.of).length&&e.of||v,b=C(e.offset),y=function(t){var e=(0,o.splitPair)(t),n=String(e&&e[0]).toLowerCase(),i=String(e&&e[1]).toLowerCase();return x.test(n)||(n="none"),x.test(i)||(i=n),{h:n,v:i}}(e.collision),w=e.boundary,A=C(e.boundaryOffset),T={mySize:(0,i.getOuterWidth)(n),myAlign:h.h,atAlign:f.h,offset:b.h,collision:y.h,boundaryOffset:A.h},P={mySize:(0,i.getOuterHeight)(n),myAlign:h.v,atAlign:f.v,offset:b.v,collision:y.v,boundaryOffset:A.v};if(m.preventDefault)T.atLocation=m.pageX,P.atLocation=m.pageY,T.atSize=0,P.atSize=0;else if(m=(0,a.default)(m),(0,c.isWindow)(m[0]))T.atLocation=m.scrollLeft(),P.atLocation=m.scrollTop(),"phone"===g.default.real().deviceType&&m[0].visualViewport?(T.atLocation=Math.max(T.atLocation,m[0].visualViewport.offsetLeft),P.atLocation=Math.max(P.atLocation,m[0].visualViewport.offsetTop),T.atSize=m[0].visualViewport.width,P.atSize=m[0].visualViewport.height):(T.atSize=m[0].innerWidth>m[0].outerWidth?m[0].innerWidth:(0,i.getWidth)(m),P.atSize=m[0].innerHeight>m[0].outerHeight||k?m[0].innerHeight:(0,i.getHeight)(m));else if(9===m[0].nodeType)T.atLocation=0,P.atLocation=0,T.atSize=(0,i.getWidth)(m),P.atSize=(0,i.getHeight)(m);else{var R=(0,d.getBoundingRect)(m.get(0)),z=B(m);T.atLocation=z.left,P.atLocation=z.top,T.atSize=Math.max(R.width,(0,i.getOuterWidth)(m)),P.atSize=Math.max(R.height,(0,i.getOuterHeight)(m))}D(T),D(P);var q=function(){var t=(0,a.default)(v),e=(0,i.getWidth)(t),n=(0,i.getHeight)(t),o=t.scrollLeft(),r=t.scrollTop(),s=l.default.getDocumentElement(),u=p.touch?s.clientWidth/e:1,d=p.touch?s.clientHeight/n:1;void 0===_&&L();var h=e,f=n;if(w&&!(0,c.isWindow)(w)){var g=(0,a.default)(w),m=g.offset();o=m.left,r=m.top,h=(0,i.getWidth)(g),f=(0,i.getHeight)(g)}return{h:{min:o+T.boundaryOffset,max:o+h/u-T.mySize-T.boundaryOffset},v:{min:r+P.boundaryOffset,max:r+f/d-P.mySize-P.boundaryOffset}}}();T.oversize=E(T,q.h),P.oversize=E(P,q.v),T.collisionSide=I("h",T,q.h),P.collisionSide=I("v",P,q.v),O[T.collision]&&O[T.collision](T,q.h),O[P.collision]&&O[P.collision](P,q.v);var F=function(t){return e.precise?t:Math.round(t)};return(0,u.extend)(!0,s,{h:{location:F(T.myLocation),oversize:F(T.oversize),fit:T.fit,flip:T.flip,collisionSide:T.collisionSide},v:{location:F(P.myLocation),oversize:F(P.oversize),fit:P.fit,flip:P.flip,collisionSide:P.collisionSide},precise:e.precise}),s},R=function(t,e,n,i,a){(0,c.isDefined)(t.style)&&!l.default.isNode(t.style)?t.style.transform=a?n.replace(e,""):n:t.setAttribute("style",a?i.replace(e,""):i)},B=function t(e){var n,i,a,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,r=o.get(0);if(!r)return e.offset();var s,l=(null===(n=r.getAttribute)||void 0===n?void 0:n.call(r,"style"))||"",c=null===(i=r.style)||void 0===i?void 0:i.transform,u=null===(a=l.match(w))||void 0===a?void 0:a[0];return u?(R(r,u,c,l,!0),s=t(e,o.parent()),R(r,u,c,l,!1)):s=t(e,o.parent()),s},z=function(t,e){var n=(0,a.default)(t);if(!e)return n.offset();(0,f.resetPosition)(n,!0);var i=B(n),o=e.h&&e.v?e:P(n,e),r=function(t){return e.precise?t:Math.round(t)};return(0,f.move)(n,{left:o.h.location-r(i.left),top:o.v.location-r(i.top)}),o};z.inverseAlign||(z.inverseAlign=T),z.normalizeAlign||(z.normalizeAlign=S);var q={calculateScrollbarWidth:L,calculate:P,setup:z,offset:function(t){return t=(0,a.default)(t).get(0),(0,c.isWindow)(t)?null:t&&"pageY"in t&&"pageX"in t?{top:t.pageY,left:t.pageX}:(0,a.default)(t).offset()}};e.default=q,t.exports=e.default,t.exports.default=e.default},42814:function(t,e,n){e.presets=e.PresetCollection=void 0;var i=n(58664),a=n(44297),o=n(95479),r=n(13306),s=c(n(20530)),l=c(n(87209));function c(t){return t&&t.__esModule?t:{default:t}}var u={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},d=a.Component.inherit({ctor:function(){this.callBase.apply(this,arguments),this._registeredPresets=[],this.resetToDefaults()},_getDefaultOptions:function(){return(0,r.extend)(this.callBase(),{defaultAnimationDuration:400,defaultAnimationDelay:0,defaultStaggerAnimationDuration:300,defaultStaggerAnimationDelay:40,defaultStaggerAnimationStartDelay:500})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(t){return t.phone},options:{defaultStaggerAnimationDuration:350,defaultStaggerAnimationDelay:50,defaultStaggerAnimationStartDelay:0}},{device:function(){return s.default.current().android||s.default.real.android},options:{defaultAnimationDelay:100}}])},_getPresetOptionName:function(t){return"preset_"+t},_createAndroidSlideAnimationConfig:function(t,e){var n=this,a=function(t){return{type:"slide",delay:void 0===t.delay?n.option("defaultAnimationDelay"):t.delay,duration:void 0===t.duration?n.option("defaultAnimationDuration"):t.duration}};return{enter:function(n,o){var r=(0,i.getWidth)(n.parent())*e,s=o.direction,c=a(o);return c.to={left:0,opacity:1},c.from="forward"===s?{left:r,opacity:t}:"backward"===s?{left:-r,opacity:t}:{left:0,opacity:0},l.default.createAnimation(n,c)},leave:function(n,o){var r=(0,i.getWidth)(n.parent())*e,s=o.direction,c=a(o);return c.from={left:0,opacity:1},c.to="forward"===s?{left:-r,opacity:t}:"backward"===s?{left:r,opacity:t}:{left:0,opacity:0},l.default.createAnimation(n,c)}}},_createOpenDoorConfig:function(){var t=this,e=function(e){return{type:"css",extraCssClasses:"dx-opendoor-animation",delay:void 0===e.delay?t.option("defaultAnimationDelay"):e.delay,duration:void 0===e.duration?t.option("defaultAnimationDuration"):e.duration}};return{enter:function(t,n){var i=n.direction,a=e(n);return a.delay="none"===i?a.delay:a.duration,a.from="dx-enter dx-opendoor-animation"+u[i],a.to="dx-enter-active",l.default.createAnimation(t,a)},leave:function(t,n){var i=n.direction,a=e(n);return a.from="dx-leave dx-opendoor-animation"+u[i],a.to="dx-leave-active",l.default.createAnimation(t,a)}}},_createWinPopConfig:function(){var t=this,e={type:"css",extraCssClasses:"dx-win-pop-animation",duration:t.option("defaultAnimationDuration")};return{enter:function(n,i){var a=e,o=i.direction;return a.delay="none"===o?t.option("defaultAnimationDelay"):t.option("defaultAnimationDuration")/2,a.from="dx-enter dx-win-pop-animation"+u[o],a.to="dx-enter-active",l.default.createAnimation(n,a)},leave:function(n,i){var a=e,o=i.direction;return a.delay=t.option("defaultAnimationDelay"),a.from="dx-leave dx-win-pop-animation"+u[o],a.to="dx-leave-active",l.default.createAnimation(n,a)}}},resetToDefaults:function(){this.clear(),this.registerDefaultPresets(),this.applyChanges()},clear:function(t){var e=this,n=[];(0,o.each)(this._registeredPresets,(function(i,a){t&&t!==a.name?n.push(a):e.option(e._getPresetOptionName(a.name),void 0)})),this._registeredPresets=n,this.applyChanges()},registerPreset:function(t,e){this._registeredPresets.push({name:t,config:e})},applyChanges:function(){var t=this,e=[];(0,o.each)(this._registeredPresets,(function(n,i){var a={device:i.config.device,options:{}};a.options[t._getPresetOptionName(i.name)]=i.config.animation,e.push(a)})),this._setOptionsByDevice(e)},getPreset:function(t){for(var e=t;"string"==typeof e;)e=this.option(this._getPresetOptionName(e));return e},registerDefaultPresets:function(){this.registerPreset("pop",{animation:{extraCssClasses:"dx-android-pop-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("openDoor",{animation:this._createOpenDoorConfig()}),this.registerPreset("win-pop",{animation:this._createWinPopConfig()}),this.registerPreset("fade",{animation:{extraCssClasses:"dx-fade-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("slide",{device:function(){return s.default.current().android||s.default.real.android},animation:this._createAndroidSlideAnimationConfig(1,1)}),this.registerPreset("slide",{device:function(){return!s.default.current().android&&!s.default.real.android},animation:{extraCssClasses:"dx-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-slide",{animation:{extraCssClasses:"dx-ios7-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("overflow",{animation:{extraCssClasses:"dx-overflow-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return!s.default.current().android&&!s.default.real.android},animation:{extraCssClasses:"dx-ios7-toolbar-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return s.default.current().android||s.default.real.android},animation:this._createAndroidSlideAnimationConfig(0,.4)}),this.registerPreset("stagger-fade",{animation:{extraCssClasses:"dx-fade-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-slide",{animation:{extraCssClasses:"dx-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-slide",{animation:{extraCssClasses:"dx-fade-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-drop",{animation:{extraCssClasses:"dx-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-drop",{animation:{extraCssClasses:"dx-fade-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-rise",{animation:{extraCssClasses:"dx-fade-rise-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-3d-drop",{animation:{extraCssClasses:"dx-3d-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-zoom",{animation:{extraCssClasses:"dx-fade-zoom-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}})}});e.PresetCollection=d;var h=new d;e.presets=h},52431:function(t,e,n){e.TransitionExecutor=void 0;var i=h(n(68374)),a=h(n(38377)),o=n(13306),r=n(20576),s=n(35922),l=n(95479),c=h(n(87209)),u=n(42814),d=n(62754);function h(t){return t&&t.__esModule?t:{default:t}}var f={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},p=a.default.inherit({ctor:function(){this._accumulatedDelays={enter:0,leave:0},this._animations=[],this.reset()},_createAnimations:function(t,e,n,a){t=(0,i.default)(t);var o=this,r=[];n=n||{};var s=this._prepareElementAnimationConfig(e,n,a);return s&&t.each((function(){var t=o._createAnimation((0,i.default)(this),s,n);t&&(t.element.addClass("dx-animating"),t.setup(),r.push(t))})),r},_prepareElementAnimationConfig:function(t,e,n){var i;if("string"==typeof t){var a=t;t=u.presets.getPreset(a)}if(t)if((0,s.isFunction)(t[n]))i=t[n];else{if(!(i=(0,o.extend)({skipElementInitialStyles:!0,cleanupWhen:this._completePromise},t,e)).type||"css"===i.type){var r="dx-"+n,l=(i.extraCssClasses?" "+i.extraCssClasses:"")+f[i.direction];i.type="css",i.from=(i.from||r)+l,i.to=i.to||r+"-active"}i.staggerDelay=i.staggerDelay||0,i.delay=i.delay||0,i.staggerDelay&&(i.delay+=this._accumulatedDelays[n],this._accumulatedDelays[n]+=i.staggerDelay)}else i=void 0;return i},_createAnimation:function(t,e,n){var i;return(0,s.isPlainObject)(e)?i=c.default.createAnimation(t,e):(0,s.isFunction)(e)&&(i=e(t,n)),i},_startAnimations:function(){for(var t=this._animations,e=0;e.5?u/(2-l):u/l,i=function(t,e,n,i){switch(Math.max(t,e,n)){case t:return(e-n)/i+(en?n:t}function s(t,e,n){var i,a,o,r=(100-e)*n/100,s=t%60/60*(n-r),l=r+s,c=n-s;switch(Math.floor(t%360/60)){case 0:i=n,a=l,o=r;break;case 1:i=c,a=n,o=r;break;case 2:i=r,a=n,o=l;break;case 3:i=r,a=c,o=n;break;case 4:i=l,a=r,o=n;break;case 5:i=n,a=r,o=c}return[Math.round(2.55*i),Math.round(2.55*a),Math.round(2.55*o)]}function l(t,e){var n=e;return"r"===t&&(n=e+1/3),"b"===t&&(n=e-1/3),n}function c(t,e,n){return(n=function(t){return t<0&&(t+=1),t>1&&(t-=1),t}(n))<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function u(t,e,n){var i,o,r;if(t=d(t,360),e=d(e,100),n=d(n,100),0===e)i=o=r=n;else{var s=n<.5?n*(1+e):n+e-n*e,u=2*n-s;i=c(u,s,l("r",t)),o=c(u,s,l("g",t)),r=c(u,s,l("b",t))}return[a(255*i),a(255*o),a(255*r)]}function d(t,e){return t=Math.min(e,Math.max(0,parseFloat(t))),Math.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function h(t,e,n){return e=e||0,n=n||255,!(t%1!=0||tn||"number"!=typeof t||isNaN(t))}o.prototype={constructor:o,highlight:function(t){return t=t||10,this.alter(t).toHex()},darken:function(t){return t=t||10,this.alter(-t).toHex()},alter:function(t){var e=new o;return e.r=r(this.r+t),e.g=r(this.g+t),e.b=r(this.b+t),e},blend:function(t,e){var n=t instanceof o?t:new o(t),i=new o;return i.r=r(a(this.r*(1-e)+n.r*e)),i.g=r(a(this.g*(1-e)+n.g*e)),i.b=r(a(this.b*(1-e)+n.b*e)),i},toHex:function(){return t=this.r,e=this.g,n=this.b,"#"+(16777216|t<<16|e<<8|n).toString(16).slice(1);var t,e,n},getPureColor:function(){return new o("rgb("+s(this.hsv.h,100,100).join(",")+")")},isValidHex:function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)},isValidRGB:function(t,e,n){return!!(h(t)&&h(e)&&h(n))},isValidAlpha:function(t){return!(isNaN(t)||t<0||t>1||"number"!=typeof t)},colorIsInvalid:!1,fromHSL:function(t){var e=new o,n=u(t.h,t.s,t.l);return e.r=n[0],e.g=n[1],e.b=n[2],e}};var f=o;e.default=f,t.exports=e.default,t.exports.default=e.default},62414:function(t,e,n){e.default=void 0;var i,a=(i=n(68374))&&i.__esModule?i:{default:i},o=n(58201),r=n(35922),s=n(95479);var l=function(){function t(t,e){e=e||{},this._action=t,this._context=e.context||(0,o.getWindow)(),this._beforeExecute=e.beforeExecute,this._afterExecute=e.afterExecute,this._component=e.component,this._validatingTargetName=e.validatingTargetName;var n=this._excludeValidators={};if(e.excludeValidators)for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},e=t._optionChangedCallbacks,n=t._disposingCallbacks;this.NAME=(0,h.name)(this.constructor),this._eventsStrategy=d.EventsStrategy.create(this,t.eventsStrategy),this._updateLockCount=0,this._optionChangedCallbacks=e||(0,u.default)(),this._disposingCallbacks=n||(0,u.default)(),this.postponedOperations=new f.PostponedOperations,this._createOptions(t)},_createOptions:function(t){var e=this;this.beginUpdate();try{this._setOptionsByReference(),this._setDeprecatedOptions(),this._options=new o.Options(this._getDefaultOptions(),this._getDefaultOptions(),this._getOptionsByReference(),this._getDeprecatedOptions()),this._options.onChanging((function(t,n,i){return e._initialized&&e._optionChanging(t,n,i)})),this._options.onDeprecated((function(t,n){return e._logDeprecatedOptionWarning(t,n)})),this._options.onChanged((function(t,n,i){return e._notifyOptionChanged(t,n,i)})),this._options.onStartChange((function(){return e.beginUpdate()})),this._options.onEndChange((function(){return e.endUpdate()})),this._options.addRules(this._defaultOptionsRules()),t&&t.onInitializing&&t.onInitializing.apply(this,[t]),this._setOptionsByDevice(t.defaultOptionsRules),this._initOptions(t)}finally{this.endUpdate()}},_initOptions:function(t){this.option(t)},_init:function(){var t=this;this._createOptionChangedAction(),this.on("disposing",(function(e){t._disposingCallbacks.fireWith(t,[e])}))},_logDeprecatedOptionWarning:function(t,e){var n=e.message||"Use the '".concat(e.alias,"' option instead");c.default.log("W0001",this.NAME,t,e.since,n)},_logDeprecatedComponentWarning:function(t,e){c.default.log("W0000",this.NAME,t,"Use the '".concat(e,"' widget instead"))},_createOptionChangedAction:function(){this._optionChangedAction=this._createActionByOption("onOptionChanged",{excludeValidators:["disabled","readOnly"]})},_createDisposingAction:function(){this._disposingAction=this._createActionByOption("onDisposing",{excludeValidators:["disabled","readOnly"]})},_optionChanged:function(t){switch(t.name){case"onDisposing":case"onInitialized":break;case"onOptionChanged":this._createOptionChangedAction()}},_dispose:function(){this._optionChangedCallbacks.empty(),this._createDisposingAction(),this._disposingAction(),this._eventsStrategy.dispose(),this._options.dispose(),this._disposed=!0},_lockUpdate:function(){this._updateLockCount++},_unlockUpdate:function(){this._updateLockCount=Math.max(this._updateLockCount-1,0)},_isUpdateAllowed:function(){return 0===this._updateLockCount},_isInitializingRequired:function(){return!this._initializing&&!this._initialized},isInitialized:function(){return this._initialized},_commitUpdate:function(){this.postponedOperations.callPostponedOperations(),this._isInitializingRequired()&&this._initializeComponent()},_initializeComponent:function(){this._initializing=!0;try{this._init()}finally{this._initializing=!1,this._lockUpdate(),this._createActionByOption("onInitialized",{excludeValidators:["disabled","readOnly"]})(),this._unlockUpdate(),this._initialized=!0}},instance:function(){return this},beginUpdate:function(){this._lockUpdate()},endUpdate:function(){this._unlockUpdate(),this._isUpdateAllowed()&&this._commitUpdate()},_optionChanging:g.noop,_notifyOptionChanged:function(t,e,n){if(this._initialized)for(var i=[t].concat(this._options.getAliasesByName(t)),o=0;o1&&(i[0]<4||4===i[0]&&i[1]<4)?"B":"A"}}}},k=new(function(){function t(t){this._window=(null==t?void 0:t.window)||b,this._realDevice=this._getDevice(),this._currentDevice=void 0,this._currentOrientation=void 0,this._eventsStrategy=new f.EventsStrategy(this),this.changed=(0,u.default)(),(0,o.hasWindow)()&&(d.default.add(this._recalculateOrientation.bind(this)),h.default.add(this._recalculateOrientation.bind(this)))}var e=t.prototype;return e.current=function(t){if(t)return this._currentDevice=this._getDevice(t),this._forced=!0,void this.changed.fire();if(!this._currentDevice){t=void 0;try{t=this._getDeviceOrNameFromWindowScope()}catch(e){t=this._getDeviceNameFromSessionStorage()}finally{t||(t=this._getDeviceNameFromSessionStorage()),t&&(this._forced=!0)}this._currentDevice=this._getDevice(t)}return this._currentDevice},e.real=function(t){return(0,r.extend)({},this._realDevice)},e.orientation=function(){return this._currentOrientation},e.isForced=function(){return this._forced},e.isRippleEmulator=function(){return!!this._window.tinyHippos},e._getCssClasses=function(t){var e=[],n=this._realDevice;return(t=t||this.current()).deviceType&&(e.push("dx-device-".concat(t.deviceType)),"desktop"!==t.deviceType&&e.push("dx-device-mobile")),e.push("dx-device-".concat(n.platform)),n.version&&n.version.length&&e.push("dx-device-".concat(n.platform,"-").concat(n.version[0])),this.isSimulator()&&e.push("dx-simulator"),(0,m.default)().rtlEnabled&&e.push("dx-rtl"),e},e.attachCssClasses=function(t,e){this._deviceClasses=this._getCssClasses(e).join(" "),(0,a.default)(t).addClass(this._deviceClasses)},e.detachCssClasses=function(t){(0,a.default)(t).removeClass(this._deviceClasses)},e.isSimulator=function(){try{return this._isSimulator||(0,o.hasWindow)()&&this._window.top!==this._window.self&&this._window.top["dx-force-device"]||this.isRippleEmulator()}catch(t){return!1}},e.forceSimulator=function(){this._isSimulator=!0},e._getDevice=function(t){if("genericPhone"===t&&(t={deviceType:"phone",platform:"generic",generic:!0}),(0,s.isPlainObject)(t))return this._fromConfig(t);var e;if(t){if(!(e=y[t]))throw c.default.Error("E0005")}else e=v.userAgent;return this._fromUA(e)},e._getDeviceOrNameFromWindowScope=function(){var t;return(0,o.hasWindow)()&&(this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"])&&(t=this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"]),t},e._getDeviceNameFromSessionStorage=function(){var t=(0,p.sessionStorage)();if(t){var e=t.getItem("dx-force-device");try{return JSON.parse(e)}catch(t){return e}}},e._fromConfig=function(t){var e=(0,r.extend)({},x,this._currentDevice,t),n={phone:"phone"===e.deviceType,tablet:"tablet"===e.deviceType,android:"android"===e.platform,ios:"ios"===e.platform,generic:"generic"===e.platform};return(0,r.extend)(e,n)},e._fromUA=function(t){var e;return(0,l.each)(w,(function(n,i){return!(e=i(t))})),e?this._fromConfig(e):x},e._changeOrientation=function(){var t=(0,a.default)(this._window),e=(0,i.getHeight)(t)>(0,i.getWidth)(t)?"portrait":"landscape";this._currentOrientation!==e&&(this._currentOrientation=e,this._eventsStrategy.fireEvent("orientationChanged",[{orientation:e}]))},e._recalculateOrientation=function(){var t=(0,i.getWidth)(this._window);this._currentWidth!==t&&(this._currentWidth=t,this._changeOrientation())},e.on=function(t,e){return this._eventsStrategy.on(t,e),this},e.off=function(t,e){return this._eventsStrategy.off(t,e),this},t}()),S=(0,g.value)();S&&k.attachCssClasses(S),g.changeCallback.add((function(t,e){k.detachCssClasses(e),k.attachCssClasses(t)}));var C=k;e.default=C,t.exports=e.default,t.exports.default=e.default},73349:function(t,e,n){e.default=void 0;var i,a=(i=n(20476))&&i.__esModule?i:{default:i},o=n(20576),r=n(90330);function s(t){return(s="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)}var l={querySelectorAll:function(t,e){return t.querySelectorAll(e)},elementMatches:function(t,e){var n=this;return(t.matches||t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector||function(e){var i=t.document||t.ownerDocument;if(!i)return!1;for(var a=n.querySelectorAll(i,e),o=0;o2&&void 0!==arguments[2]?arguments[2]:{},o=(0,g.grep)(this._getSynchronizableOptionsForCreateComponent(),(function(t){return!(t in a)})),r=this.option(),s=r.integrationOptions,l=this.option(),c=l.nestedComponentOptions;c=c||g.noop;var u=(0,f.extend)({integrationOptions:s},c(this));o.forEach((function(t){return u[t]=n.option(t)})),this._extendConfig(a,u);var d=void 0;if((0,m.isString)(e)){var h=(0,i.default)(t)[e](a);d=h[e]("instance")}else t&&((d=e.getInstance(t))?d.option(a):d=new e(t,a));if(d){var p=function(t){var e=t.name,n=t.value;o.includes(e)&&d.option(e,n)};this.on("optionChanged",p),d.on("disposing",(function(){return n.off("optionChanged",p)}))}return d},_extendConfig:function(t,e){(0,h.each)(e,(function(e,n){!Object.prototype.hasOwnProperty.call(t,e)&&(t[e]=n)}))},_defaultActionConfig:function(){var t=this.$element(),e=this._modelByElement(t);return(0,f.extend)(this.callBase(),{context:e})},_defaultActionArgs:function(){var t=this.$element(),e=this._modelByElement(t),n=this.element();return(0,f.extend)(this.callBase(),{element:n,model:e})},_optionChanged:function(t){switch(t.name){case"width":case"height":this._renderDimensions();break;case"rtlEnabled":this._invalidate();break;case"elementAttr":this._renderElementAttributes();break;case"disabled":case"integrationOptions":break;default:this.callBase(t)}},_removeAttributes:function(t){for(var e=t.attributes,n=e.length-1;n>=0;n--){var i=e[n];if(i){var a=i.name;a.indexOf("aria-")&&-1===a.indexOf("dx-")&&"role"!==a&&"style"!==a&&"tabindex"!==a||t.removeAttribute(a)}}},_removeClasses:function(t){t.className=t.className.split(" ").filter((function(t){return 0!==t.lastIndexOf("dx-",0)})).join(" ")},_updateDOMComponent:function(t){t?this._renderComponent():this._requireRefresh&&(this._requireRefresh=!1,this._refresh())},endUpdate:function(){var t=this._isInitializingRequired();this.callBase(),this._isUpdateAllowed()&&this._updateDOMComponent(t)},$element:function(){return this._$element},element:function(){var t=this.$element();return(0,p.getPublicElement)(t)},dispose:function(){var t=this.$element().get(0);(0,d.cleanDataRecursive)(t,!0),t.textContent="",this._removeAttributes(t),this._removeClasses(t)},resetOption:function(t){if(this.callBase(t),"width"===t||"height"===t){var e=this.initialOption(t);!(0,m.isDefined)(e)&&this.$element().css(t,"")}},_getAnonymousTemplateName:function(){},_initTemplateManager:function(){if(!this._templateManager&&this._useTemplates()){var t=this.option().integrationOptions,e=(void 0===t?{}:t).createTemplate;this._templateManager=new l.TemplateManager(e,this._getAnonymousTemplateName()),this._initTemplates()}},_initTemplates:function(){var t=this,e=this._templateManager.extractTemplates(this.$element()),n=e.templates,i=e.anonymousTemplateMeta,a=this.option("integrationOptions.templates.".concat(i.name));n.forEach((function(e){var n=e.name,i=e.template;t._options.silent("integrationOptions.templates.".concat(n),i)})),i.name&&!a&&(this._options.silent("integrationOptions.templates.".concat(i.name),i.template),this._options.silent("_hasAnonymousTemplateContent",!0))},_getTemplateByOption:function(t){return this._getTemplate(this.option(t))},_getTemplate:function(t){var e=this.option("integrationOptions.templates"),n=this.option("templatesRenderAsynchronously"),i=this.option("integrationOptions.skipTemplates");return this._templateManager.getTemplate(t,e,{isAsyncTemplate:n,skipTemplates:i},this)},_saveTemplate:function(t,e){this._setOptionWithoutOptionChange("integrationOptions.templates."+t,this._templateManager._createTemplate(e))},_useTemplates:function(){return!0}});x.getInstance=function(t){return(0,c.getInstanceByElement)((0,i.default)(t),this)},x.defaultOptions=function(t){this._classCustomRules=this._classCustomRules||[],this._classCustomRules.push(t)};var w=x;e.default=w,t.exports=e.default,t.exports.default=e.default},6415:function(t,e){e.getPublicElement=function(t){return n(t)},e.setPublicElementWrapper=function(t){n=t};var n=function(t){return t&&t.get(0)}},97906:function(t,e,n){e.afterCleanData=function(t){d=t},e.beforeCleanData=function(t){u=t},e.cleanData=function(t){return s.cleanData.call(this,t)},e.cleanDataRecursive=function(t,e){if(!i.default.isElementNode(t))return;var n=t.getElementsByTagName("*");s.cleanData(n),e&&s.cleanData([t])},e.data=function(){return s.data.apply(this,arguments)},e.getDataStrategy=function(){return s},e.removeData=function(t,e){return s.removeData.call(this,t,e)},e.strategyChanging=e.setDataStrategy=void 0;var i=r(n(73349)),a=r(n(55994)),o=r(n(83358));function r(t){return t&&t.__esModule?t:{default:t}}var s,l=new WeakMap,c=new o.default;e.strategyChanging=c;var u=function(){},d=function(){},h=function(t){c.fire(t);var e=(s=t).cleanData;s.cleanData=function(t){u(t);var n=e.call(this,t);return d(t),n}};e.setDataStrategy=h,h({data:function(){var t=arguments[0],e=arguments[1],n=arguments[2];if(t){var i=l.get(t);return i||(i={},l.set(t,i)),void 0===e?i:2===arguments.length?i[e]:(i[e]=n,n)}},removeData:function(t,e){if(t)if(void 0===e)l.delete(t);else{var n=l.get(t);n&&delete n[e]}},cleanData:function(t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{};this._events={},this._owner=t,this._options=e}t.create=function(e,n){return n?(0,r.isFunction)(n)?n(e):n:new t(e)};var e=t.prototype;return e.hasEvent=function(t){var e=this._events[t];return!!e&&e.has()},e.fireEvent=function(t,e){var n=this._events[t];return n&&n.fireWith(this._owner,e),this._owner},e.on=function(t,e){var n=this;if((0,r.isPlainObject)(t))(0,o.each)(t,(function(t,e){n.on(t,e)}));else{var i=this._events[t];i||(i=(0,a.default)({syncStrategy:this._options.syncStrategy}),this._events[t]=i),(i.originalAdd||i.add).call(i,e)}},e.off=function(t,e){var n=this._events[t];n&&((0,r.isFunction)(e)?n.remove(e):n.empty())},e.dispose=function(){(0,o.each)(this._events,(function(t,e){e.empty()}))},t}();e.EventsStrategy=s},73176:function(t,e,n){var i;e.default=void 0;var a=((i=n(38377))&&i.__esModule?i:{default:i}).default.inherit({ctor:function(t){t&&(t=String(t)),this._value=this._normalize(t||this._generate())},_normalize:function(t){for(t=t.replace(/[^a-f0-9]/gi,"").toLowerCase();t.length<32;)t+="0";return[t.substr(0,8),t.substr(8,4),t.substr(12,4),t.substr(16,4),t.substr(20,12)].join("-")},_generate:function(){for(var t="",e=0;e<32;e++)t+=Math.round(15*Math.random()).toString(16);return t},toString:function(){return this._value},valueOf:function(){return this._value},toJSON:function(){return this._value}});e.default=a,t.exports=e.default,t.exports.default=e.default},83448:function(t,e,n){e.default=void 0;var i,a=n(58201),o=(i=n(20476))&&i.__esModule?i:{default:i};var r=(0,a.getWindow)(),s={getXhr:function(){return new r.XMLHttpRequest}},l=(0,o.default)(s);e.default=l,t.exports=e.default,t.exports.default=e.default},15334:function(t,e,n){e.default=void 0;var i=n(55285),a=n(44105),o=n(87456),r=c(n(73349)),s=n(97906),l=c(n(20476));function c(t){return t&&t.__esModule?t:{default:t}}var u=function(t){var e=t.parentNode;if(e){var n=t.nextSibling;(0,s.cleanDataRecursive)(t),e.$V=t.$V,(0,i.render)(null,e),e.insertBefore(t,n),t.innerHTML="",delete e.$V}delete t.$V},d=(0,l.default)({createElement:function(t,e){return(0,o.createElement)(t,e)},remove:u,onAfterRender:function(){a.InfernoEffectHost.callEffects()},onPreRender:function(){a.InfernoEffectHost.lock()},render:function(t,e,n,s){if(s)(0,i.render)((0,o.createElement)(t,e),n);else{var l=n.parentNode,c=null==n?void 0:n.nextSibling,d=r.default.createElement("div");d.appendChild(n);var h=r.default.createDocumentFragment().appendChild(d);!!n.$V&&u(n),(0,a.hydrate)((0,o.createElement)(t,e),h),n.$V=h.$V,l&&l.insertBefore(n,c)}}});e.default=d,t.exports=e.default,t.exports.default=e.default},83358:function(t,e,n){e.default=void 0;var i,a=n(95479),o=(i=n(44504))&&i.__esModule?i:{default:i};var r=function(){function t(){this.memory=[],this.callbacks=(0,o.default)()}var e=t.prototype;return e.add=function(t){(0,a.each)(this.memory,(function(e,n){return t.apply(t,n)})),this.callbacks.add(t)},e.remove=function(t){this.callbacks.remove(t)},e.fire=function(){for(var t=arguments.length,e=new Array(t),n=0;n1&&!!this._optionsByReference[l[0]]}),!a&&this._changedCallback(t,e,r)}},e._prepareRelevantNames=function(t,e,n,i){if((0,s.isPlainObject)(n))for(var a in n)this._prepareRelevantNames(t,"".concat(e,".").concat(a),n[a]);this._namePreparedCallbacks(t,e,n,i)},e.get=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._options,e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return c[e]=c[e]||(0,i.compileGetter)(e),c[e](t,{functionsAsIs:!0,unwrapObservables:n})},e.set=function(t,e,n,i){for(var a in t=(0,l.normalizeOptions)(t,e))this._prepareRelevantNames(t,a,t[a],i);for(var o in t)this._setPreparedValue(o,t[o],n,i)},e.onRelevantNamesPrepared=function(t){this._namePreparedCallbacks=t},e.onChanging=function(t){this._changingCallback=t},e.onChanged=function(t){this._changedCallback=t},e.dispose=function(){this._changingCallback=a.noop,this._changedCallback=a.noop},t}();e.OptionManager=d},45434:function(t,e,n){e.normalizeOptions=e.getParentName=e.getNestedOptionValue=e.getFieldName=e.deviceMatch=e.createDefaultOptionRules=e.convertRulesToOptions=void 0;var i,a=(i=n(20530))&&i.__esModule?i:{default:i},o=n(35922),r=n(20576),s=n(13306),l=n(47617);function c(t){return(c="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)}function u(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==c(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==c(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===c(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var d={};e.convertRulesToOptions=function(t){var e=a.default.current();return t.reduce((function(t,n){var i=n.device,a=n.options,r=i||{};return((0,o.isFunction)(r)?r(e):h(e,r))&&(0,s.extend)(!0,t,a),t}),{})};e.normalizeOptions=function(t,e){return"string"!=typeof t?t:u({},t,e)};var h=function(t,e){return(0,o.isEmptyObject)(e)||(0,r.findBestMatches)(t,[e]).length>0};e.deviceMatch=h;e.getFieldName=function(t){return t.substr(t.lastIndexOf(".")+1)};e.getParentName=function(t){return t.substr(0,t.lastIndexOf("."))};e.getNestedOptionValue=function(t,e){return d[e]=d[e]||(0,l.compileGetter)(e),d[e](t,{functionsAsIs:!0})};e.createDefaultOptionRules=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t}},90889:function(t,e,n){e.PostponedOperations=void 0;var i=n(62754),a=n(35922);function o(t){return function(t){if(Array.isArray(t))return r(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 r(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 r(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 r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n1&&arguments.length>1)return p.call(this,"attr",arguments);if(!this[0])return(0,s.isObject)(t)||void 0!==e?this:void 0;if(!this[0].getAttribute)return this.prop(t,e);if("string"==typeof t&&1===arguments.length){var n=this[0].getAttribute(t);return null==n?void 0:n}if((0,s.isPlainObject)(t))for(var i in t)this.attr(i,t[i]);else g(this[0],t,e);return this},f.prototype.removeAttr=function(t){return this[0]&&o.default.removeAttribute(this[0],t),this},f.prototype.prop=function(t,e){if(!this[0])return this;if("string"==typeof t&&1===arguments.length)return this[0][t];if((0,s.isPlainObject)(t))for(var n in t)this.prop(n,t[n]);else o.default.setProperty(this[0],t,e);return this},f.prototype.addClass=function(t){return this.toggleClass(t,!0)},f.prototype.removeClass=function(t){return this.toggleClass(t,!1)},f.prototype.hasClass=function(t){if(!this[0]||void 0===this[0].className)return!1;for(var e=t.split(" "),n=0;n=0)return!0}return!1},f.prototype.toggleClass=function(t,e){if(this.length>1)return p.call(this,"toggleClass",arguments);if(!this[0]||!t)return this;e=void 0===e?!this.hasClass(t):e;for(var n=t.split(" "),i=0;i1){for(var e=0;e1){for(var e=0;e1){for(var e=this.length-1;e>=0;e--)d(this[e]).prependTo(t);return this}return(t=d(t))[0]&&o.default.insertElement(t[0],this[0],t[0].firstChild),this},f.prototype.appendTo=function(t){return this.length>1?p.call(this,"appendTo",arguments):(o.default.insertElement(d(t)[0],this[0]),this)},f.prototype.insertBefore=function(t){return t&&t[0]&&o.default.insertElement(t[0].parentNode,this[0],t[0]),this},f.prototype.insertAfter=function(t){return t&&t[0]&&o.default.insertElement(t[0].parentNode,this[0],t[0].nextSibling),this},f.prototype.before=function(t){return this[0]&&o.default.insertElement(this[0].parentNode,t[0],this[0]),this},f.prototype.after=function(t){return this[0]&&o.default.insertElement(this[0].parentNode,t[0],this[0].nextSibling),this},f.prototype.wrap=function(t){if(this[0]){var e=d(t);e.insertBefore(this),e.append(this)}return this},f.prototype.wrapInner=function(t){var e=this.contents();return e.length?e.wrap(t):this.append(t),this},f.prototype.replaceWith=function(t){if(t&&t[0])return t.is(this)?this:(t.insertBefore(this),this.remove(),t)},f.prototype.remove=function(){return this.length>1?p.call(this,"remove",arguments):((0,a.cleanDataRecursive)(this[0],!0),o.default.removeElement(this[0]),this)},f.prototype.detach=function(){return this.length>1?p.call(this,"detach",arguments):(o.default.removeElement(this[0]),this)},f.prototype.empty=function(){return this.length>1?p.call(this,"empty",arguments):((0,a.cleanDataRecursive)(this[0]),o.default.setText(this[0],""),this)},f.prototype.clone=function(){for(var t=[],e=0;e"),r=e.options||{};return n?n._createComponent(o,i,r):o[i](r),o})),p=function(){function t(t,e){this._tempTemplates=[],this._defaultTemplates={},this._anonymousTemplateName=e||"template",this._createElement=t||u.defaultCreateElement,this._createTemplateIfNeeded=this._createTemplateIfNeeded.bind(this)}t.createDefaultOptions=function(){return{integrationOptions:{watchMethod:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.skipImmediate||e(t()),r.noop},templates:{"dx-polymorph-widget":f},useDeferUpdateForTemplates:!0}}};var e,n,i,d=t.prototype;return d.addDefaultTemplates=function(t){this._defaultTemplates=(0,s.extend)({},this._defaultTemplates,t)},d.dispose=function(){this._tempTemplates.forEach((function(t){t.template.dispose&&t.template.dispose()})),this._tempTemplates=[]},d.extractTemplates=function(t){return{templates:this._extractTemplates(t),anonymousTemplateMeta:this._extractAnonymousTemplate(t)}},d._extractTemplates=function(t){var e=this,n=(0,u.findTemplates)(t,"dxTemplate"),i=(0,u.suitableTemplatesByName)(n);return n.forEach((function(t){var e=t.element,n=t.options.name;e===i[n]?(0,a.default)(e).addClass("dx-template-wrapper").detach():(0,a.default)(e).remove()})),Object.keys(i).map((function(t){return{name:t,template:e._createTemplate(i[t])}}))},d._extractAnonymousTemplate=function(t){var e=t.contents().detach();return e.filter((function(t,e){var n=3===e.nodeType,i=(0,a.default)(e).text().trim().length<1;return!(n&&i)})).length>0?{template:this._createTemplate(e),name:this._anonymousTemplateName}:{}},d._createTemplateIfNeeded=function(t){var e=this._tempTemplates.filter((function(e){return e.source===(0,u.templateKey)(t)}))[0];if(e)return e.template;var n=this._createTemplate(t);return this._tempTemplates.push({template:n,source:(0,u.templateKey)(t)}),n},d._createTemplate=function(t){return this._createElement((0,u.validateTemplateSource)(t))},d.getTemplate=function(t,e,n,i){var r=this,s=n.isAsyncTemplate,d=n.skipTemplates;return(0,o.isFunction)(t)?new l.FunctionTemplate((function(n){var h=t.apply(i,(0,u.getNormalizedTemplateArgs)(n));if(!(0,o.isDefined)(h))return new c.EmptyTemplate;var f=!1,p=(0,u.acquireTemplate)(h,(function(t){return t.nodeType||(0,o.isRenderer)(t)&&!(0,a.default)(t).is("script")?new l.FunctionTemplate((function(){return t})):(f=!0,r._createTemplate(t))}),e,s,d,r._defaultTemplates),g=p.render(n);return f&&p.dispose&&p.dispose(),g})):(0,u.acquireTemplate)(t,this._createTemplateIfNeeded,e,s,d,this._defaultTemplates)},e=t,(n=[{key:"anonymousTemplateName",get:function(){return this._anonymousTemplateName}}])&&h(e.prototype,n),i&&h(e,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();e.TemplateManager=p},93280:function(t,e,n){e.BindableTemplate=void 0;var i=l(n(68374)),a=n(81033),o=l(n(55994)),r=n(29007),s=n(35922);function l(t){return t&&t.__esModule?t:{default:t}}function c(t,e){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var u=function(t,e,n,i,a){var o,r=function(t,e,n){return e((function(){return t}),n)}(t,e,(function(t){o&&o(),(0,s.isPrimitive)(t)?a(t):o=function(t,e,n,i,a){var o={},r=n.slice(),s=n.map((function(n){var s=i[n];return e(s?function(){return s(t)}:function(){return t[n]},(function(t){if(o[n]=t,r.length){var e=r.indexOf(n);e>=0&&r.splice(e,1)}r.length||a(o)}))}));return function(){s.forEach((function(t){return t()}))}}(t,e,n,i,a)}));return function(){o&&o(),r&&r()}},d=function(t){var e,n;function a(e,n,i,a){var o;return(o=t.call(this)||this)._render=e,o._fields=n,o._fieldsMap=a||{},o._watchMethod=i,o}return n=t,(e=a).prototype=Object.create(n.prototype),e.prototype.constructor=e,c(e,n),a.prototype._renderCore=function(t){var e=this,n=(0,i.default)(t.container),a=u(t.model,this._watchMethod,this._fields,this._fieldsMap,(function(i){n.empty(),e._render(n,i,t.model)}));return o.default.on(n,r.removeEvent,a),n.contents()},a}(a.TemplateBase);e.BindableTemplate=d},91627:function(t,e,n){function i(t,e){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}e.ChildDefaultTemplate=void 0;var a=function(t){var e,n;function a(e){var n;return(n=t.call(this)||this).name=e,n}return n=t,(e=a).prototype=Object.create(n.prototype),e.prototype.constructor=e,i(e,n),a}(n(81033).TemplateBase);e.ChildDefaultTemplate=a},10688:function(t,e,n){e.EmptyTemplate=void 0;var i,a=(i=n(68374))&&i.__esModule?i:{default:i};function o(t,e){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var r=function(t){var e,n;function i(){return t.apply(this,arguments)||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,o(e,n),i.prototype._renderCore=function(){return(0,a.default)()},i}(n(81033).TemplateBase);e.EmptyTemplate=r},68494:function(t,e,n){e.FunctionTemplate=void 0;var i=n(81033),a=n(3532);function o(t,e){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var r=function(t){var e,n;function i(e){var n;return(n=t.call(this)||this)._render=e,n}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,o(e,n),i.prototype._renderCore=function(t){return(0,a.normalizeTemplateElement)(this._render(t))},i}(i.TemplateBase);e.FunctionTemplate=r},9545:function(t,e,n){e.Template=void 0;var i,a=(i=n(68374))&&i.__esModule?i:{default:i},o=n(81033),r=n(3532),s=n(72987);function l(t,e){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}n(32468),(0,s.registerTemplateEngine)("default",{compile:function(t){return(0,r.normalizeTemplateElement)(t)},render:function(t,e,n){return t.clone()}}),(0,s.setTemplateEngine)("default");var c=function(t){var e,n;function i(e){var n;return(n=t.call(this)||this)._element=e,n}n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,l(e,n);var o=i.prototype;return o._renderCore=function(t){var e=t.transclude;return e||this._compiledTemplate||(this._compiledTemplate=(0,s.getCurrentTemplateEngine)().compile(this._element)),(0,a.default)("
").append(e?this._element:(0,s.getCurrentTemplateEngine)().render(this._compiledTemplate,t.model,t.index)).contents()},o.source=function(){return(0,a.default)(this._element).clone()},i}(o.TemplateBase);e.Template=c},81033:function(t,e,n){e.renderedCallbacks=e.TemplateBase=void 0;var i=c(n(68374)),a=c(n(73349)),o=c(n(44504)),r=n(3532),s=n(80506),l=c(n(17381));function c(t){return t&&t.__esModule?t:{default:t}}var u=(0,o.default)({syncStrategy:!0});e.renderedCallbacks=u;var d=function(){function t(){}var e=t.prototype;return e.render=function(t){var e,n=(t=t||{}).onRendered;return delete t.onRendered,e=t.renovated&&t.transclude&&this._element?(0,i.default)("
").append(this._element).contents():this._renderCore(t),this._ensureResultInContainer(e,t.container),u.fire(e,t.container),n&&n(),e},e._ensureResultInContainer=function(t,e){if(e){var n=(0,i.default)(e),o=(0,r.contains)(n.get(0),t.get(0));if(n.append(t),!o)a.default.getBody().contains(n.get(0))&&(0,s.triggerShownEvent)(t)}},e._renderCore=function(){throw l.default.Error("E0001")},t}();e.TemplateBase=d},72987:function(t,e,n){e.getCurrentTemplateEngine=function(){return r},e.registerTemplateEngine=function(t,e){s[t]=e},e.setTemplateEngine=function(t){if((0,a.isString)(t)){if(!(r=s[t]))throw o.default.Error("E0020",t)}else r=t};var i,a=n(35922),o=(i=n(17381))&&i.__esModule?i:{default:i};var r,s={}},32468:function(t,e,n){var i=n(3532),a=n(72987);(0,a.registerTemplateEngine)("jquery-tmpl",{compile:function(t){return(0,i.extractTemplateMarkup)(t)},render:function(t,e){return jQuery.tmpl(t,e)}}),(0,a.registerTemplateEngine)("jsrender",{compile:function(t){return(jQuery||jsrender).templates((0,i.extractTemplateMarkup)(t))},render:function(t,e){return t.render(e)}}),(0,a.registerTemplateEngine)("mustache",{compile:function(t){return(0,i.extractTemplateMarkup)(t)},render:function(t,e){return Mustache.render(t,e)}}),(0,a.registerTemplateEngine)("hogan",{compile:function(t){return Hogan.compile((0,i.extractTemplateMarkup)(t))},render:function(t,e){return t.render(e)}}),(0,a.registerTemplateEngine)("underscore",{compile:function(t){return _.template((0,i.extractTemplateMarkup)(t))},render:function(t,e){return t(e)}}),(0,a.registerTemplateEngine)("handlebars",{compile:function(t){return Handlebars.compile((0,i.extractTemplateMarkup)(t))},render:function(t,e){return t(e)}}),(0,a.registerTemplateEngine)("doT",{compile:function(t){return doT.template((0,i.extractTemplateMarkup)(t))},render:function(t,e){return t(e)}})},37208:function(t,e,n){e.default=void 0;var i=n(62754),a=u(n(73349)),o=u(n(83448)),r=n(58201),s=n(13306),l=n(35922),c=u(n(20476));function u(t){return t&&t.__esModule?t:{default:t}}var d=(0,r.getWindow)(),h=function(t){var e=a.default.createElement("script");for(var n in t)e[n]=t[n];return e},f=function(t){t.parentNode.removeChild(t)},p=function(t){return a.default.getHead().appendChild(t)},g=function(t){var e=h({text:t});p(e),f(e)},m=function(t,e){var n=t.data,i="string"==typeof n,a=t.url||d.location.href;return i||t.cache||((n=n||{})._=Date.now()),n&&!t.upload&&(i||(n=function(t){var e=[];for(var n in t){var i=t[n];void 0!==i&&(null===i&&(i=""),"function"==typeof i&&(i=i()),e.push(encodeURIComponent(n)+"="+encodeURIComponent(i)))}return e.join("&")}(n)),"GET"===_(t)?(""!==n&&(a+=(a.indexOf("?")>-1?"&":"?")+n),n=null):e["Content-Type"]&&e["Content-Type"].indexOf("application/x-www-form-urlencoded")>-1&&(n=n.replace(/%20/g,"+"))),{url:a,parameters:n}};function _(t){return(t.method||"GET").toUpperCase()}var v=function(t){var e=t.headers||{};return e["Content-Type"]=e["Content-Type"]||function(t){var e;return t.data&&!t.upload&&"GET"!==_(t)&&(e="application/x-www-form-urlencoded;charset=utf-8"),t.contentType||e}(t),e.Accept=e.Accept||function(t){var e=t.dataType||"*",n="text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",i={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",jsonp:n,script:n};return(0,s.extendFromObject)(i,t.accepts,!0),i[e]?i[e]+("*"!==e?", */*; q=0.01":""):i["*"]}(t),t.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e},b=(0,c.default)({sendRequest:function(t){var e,n=o.default.getXhr(),s=new i.Deferred,c=s.promise(),u=!(0,l.isDefined)(t.async)||t.async,b=t.dataType,y=t.timeout||0;t.crossDomain=function(t){if(!(0,r.hasWindow)())return!0;var e=!1,n=a.default.createElement("a"),i=a.default.createElement("a");n.href=d.location.href;try{i.href=t,i.href=i.href,e=n.protocol+"//"+n.host!=i.protocol+"//"+i.host}catch(t){e=!0}return e}(t.url);var x="jsonp"===b||"script"===b;void 0===t.cache&&(t.cache=!x);var w=function(t){if("jsonp"===t.dataType){var e=Math.random().toString().replace(/\D/g,""),n=t.jsonpCallback||"dxCallback"+Date.now()+"_"+e,i=t.jsonp||"callback";return t.data=t.data||{},t.data[i]=n,n}}(t),k=v(t),S=m(t,k),C=S.url,A=S.parameters;if(w&&(d[w]=function(t){s.resolve(t,"success",n)}),t.crossDomain&&x){return function(t){var e=h({src:t});return new Promise((function(t,n){var i={load:t,error:n},o=function(t){i[t.type](),f(e)};for(var r in i)a.default.listen(e,r,o);p(e)}))}(C).then((function(){"jsonp"!==b&&s.resolve(null,"success",n)}),(function(){s.reject(n,"error")})),c}if(t.crossDomain&&!("withCredentials"in n))return s.reject(n,"error"),c;if(n.open(_(t),C,u,t.username,t.password),u&&(n.timeout=y,e=function(t,e){return t&&setTimeout((function(){e.customStatus="timeout",e.abort()}),t)}(y,n)),n.onreadystatechange=function(t){var i;4===n.readyState&&(clearTimeout(e),200<=(i=n.status)&&i<300?function(t){return 204!==t}(n.status)?function(t,e,n){var i=function(t){return t.responseType&&"text"!==t.responseType||"string"!=typeof t.responseText?t.response:t.responseText}(e);switch(n){case"jsonp":g(i);break;case"script":g(i),t.resolve(i,"success",e);break;case"json":try{t.resolve(JSON.parse(i),"success",e)}catch(n){t.reject(e,"parsererror",n)}break;default:t.resolve(i,"success",e)}}(s,n,b):s.resolve(null,"nocontent",n):s.reject(n,n.customStatus||"error"))},t.upload&&(n.upload.onprogress=t.upload.onprogress,n.upload.onloadstart=t.upload.onloadstart,n.upload.onabort=t.upload.onabort),t.xhrFields)for(var T in t.xhrFields)n[T]=t.xhrFields[T];for(var E in"arraybuffer"===t.responseType&&(n.responseType=t.responseType),k)Object.prototype.hasOwnProperty.call(k,E)&&(0,l.isDefined)(k[E])&&n.setRequestHeader(E,k[E]);return t.beforeSend&&t.beforeSend(n),n.send(A),c.abort=function(){n.abort()},c}});e.default=b,t.exports=e.default,t.exports.default=e.default},89386:function(t,e,n){e.wrapToArray=e.removeDuplicates=e.normalizeIndexes=e.groupBy=e.getUniqueValues=e.getIntersection=void 0;var i,a=n(35922),o=n(48013),r=(i=n(80209))&&i.__esModule?i:{default:i};function s(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,i=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=c(e);return t.filter((function(t){var e=n.get(t);return e&&n.set(t,e-1),!e}))};e.normalizeIndexes=function(t,e,n,i){var s={},l=(0,r.default)().useLegacyVisibleIndex,c=0,u=function(t){return!(0,a.isDefined)(t[e])&&(!i||i(t))};t.forEach((function(t){var i=t[e];i>=0?(s[i]=s[i]||[],t===n?s[i].unshift(t):s[i].push(t)):t[e]=void 0})),l||t.forEach((function(t){if(u(t)){for(;s[c];)c++;s[c]=[t],c++}})),c=0,(0,o.orderEach)(s,(function(t,n){n.forEach((function(n){t>=0&&(n[e]=c++)}))})),l&&t.forEach((function(t){u(t)&&(t[e]=c++)}))};e.groupBy=function(t,e){return t.reduce((function(t,n){var i,a=e(n);return t[a]=null!==(i=t[a])&&void 0!==i?i:[],t[a].push(n),t}),{})}},34671:function(t,e,n){e.isKeysEqual=e.findChanges=void 0;var i=n(35922),a=function(t,e){var n=e(t);if((0,i.isObject)(n))try{return JSON.stringify(n)}catch(t){return n}return n},o=function(t,e,n,i){return e[n[a(t,i)]]};e.isKeysEqual=function(t,e){if(t.length!==e.length)return!1;for(var n=0;n=0||t.indexOf("crios")>=0?(i="chrome",a=(a=/(?:chrome|crios)\/(\d+\.\d+)/.exec(t))&&a[1]):t.indexOf("fxios")>=0?(i="mozilla",a=(a=/fxios\/(\d+\.\d+)/.exec(t))&&a[1]):t.indexOf("safari")>=0&&/version|phantomjs/.test(t)?(i="safari",a=(a=/(?:version|phantomjs)\/([0-9.]+)/.exec(t))&&a[1]):(i="unknown",a=(a=/applewebkit\/([0-9.]+)/.exec(t))&&a[1])),i&&(e[i]=!0,e.version=a),e},l=(0,i.extend)({_fromUA:s},s(a.userAgent));e.default=l,t.exports=e.default,t.exports.default=e.default},39618:function(t,e){e.default=void 0;var n=function(t){var e,n=function(){return e=t.apply(this,arguments),n=function(){return e},e};return function(){return n.apply(this,arguments)}};e.default=n,t.exports=e.default,t.exports.default=e.default},44504:function(t,e){e.default=void 0;var n=function(t){this._options=t||{},this._list=[],this._queue=[],this._firing=!1,this._fired=!1,this._firingIndexes=[]};n.prototype._fireCore=function(t,e){var n=this._firingIndexes,i=this._list,a=this._options.stopOnFalse,o=n.length;for(n[o]=0;n[o]-1&&(e.splice(i,1),this._firing&&n.length))for(var a=0;a-1:!!e.length},n.prototype.empty=function(t){return this._list=[],this},n.prototype.fireWith=function(t,e){var n=this._queue;if(e=(e=e||[]).slice?e.slice():e,this._options.syncStrategy)this._firing=!0,this._fireCore(t,e);else{if(n.push([t,e]),this._firing)return;for(this._firing=!0;n.length;){var i=n.shift();this._fireCore(i[0],i[1])}}return this._firing=!1,this._fired=!0,this},n.prototype.fire=function(){this.fireWith(this,arguments)},n.prototype.fired=function(){return this._fired};var i=function(t){return new n(t)};e.default=i,t.exports=e.default,t.exports.default=e.default},20576:function(t,e,n){e.splitPair=e.pairToObject=e.normalizeKey=e.noop=e.grep=e.getKeyHash=e.findBestMatches=e.executeAsync=e.escapeRegExp=e.equalByValue=e.ensureDefined=e.denormalizeKey=e.deferUpdater=e.deferUpdate=e.deferRenderer=e.deferRender=e.asyncNoop=e.applyServerDecimalSeparator=void 0;var i=c(n(80209)),a=c(n(73176)),o=n(62754),r=n(47617),s=n(95479),l=n(35922);function c(t){return t&&t.__esModule?t:{default:t}}e.ensureDefined=function(t,e){return(0,l.isDefined)(t)?t:e};e.executeAsync=function(t,e){var n=new o.Deferred,i=e||this,a={promise:n.promise(),abort:function(){clearTimeout(s),n.rejectWith(i)}},r=function(){var e=t.call(i);e&&e.done&&(0,l.isFunction)(e.done)?e.done((function(){n.resolveWith(i)})):n.resolveWith(i)},s=(arguments[2]||setTimeout)(r,"number"==typeof e?e:0);return a};var u,d=[],h=[],f=[],p=function(t,e,n){if(u&&u!==t)return d.push(e),h.push(t),n=n||new o.Deferred,f.push(n),n;var i=u,a=f.length;u=t;var r=e();return r||(f.length>a?r=o.when.apply(this,f.slice(a)):n&&n.resolve()),u=i,n&&r&&r.done&&r.done(n.resolve).fail(n.reject),!u&&d.length&&("render"===h.shift()?g:m)(d.shift(),f.shift()),r||(0,o.when)()},g=function(t,e){return p("render",t,e)};e.deferRender=g;var m=function(t,e){return p("update",t,e)};e.deferUpdate=m;e.deferRenderer=function(t){return function(){var e=this;return p("render",(function(){return t.call(e)}))}};e.deferUpdater=function(t){return function(){var e=this;return p("update",(function(){return t.call(e)}))}};e.findBestMatches=function(t,e,n){var i=[],a=0;return(0,s.each)(e,(function(e,o){var r=0,l=n?n(o):o;(0,s.each)(t,(function(t,e){var n=l[t];if(void 0!==n){if(!_(n,e))return r=-1,!1;r++}})),ra&&(i.length=0,a=r),i.push(o))})),i};var _=function(t,e){if(Array.isArray(t)&&Array.isArray(e)){var n=!1;return(0,s.each)(t,(function(t,i){if(i!==e[t])return n=!0,!1})),!n}return t===e},v=function(t){var e,n;switch((0,l.type)(t)){case"string":return t.split(/\s+/,2);case"object":return[null!==(e=t.x)&&void 0!==e?e:t.h,null!==(n=t.y)&&void 0!==n?n:t.v];case"number":return[t];case"array":return t;default:return null}};e.splitPair=v;e.normalizeKey=function(t){var e=(0,l.isString)(t)?t:t.toString(),n=e.match(/[^a-zA-Z0-9_]/g);return n&&(0,s.each)(n,(function(t,n){e=e.replace(n,"__"+n.charCodeAt()+"__")})),e};e.denormalizeKey=function(t){var e=t.match(/__\d+__/g);return e&&e.forEach((function(e){var n=parseInt(e.replace("__",""));t=t.replace(e,String.fromCharCode(n))})),t};e.pairToObject=function(t,e){var n=v(t),i=e?parseFloat(n&&n[0]):parseInt(n&&n[0],10),a=e?parseFloat(n&&n[1]):parseInt(n&&n[1],10);return isFinite(i)||(i=0),isFinite(a)||(a=i),{h:i,v:a}};e.getKeyHash=function(t){if(t instanceof a.default)return t.toString();if((0,l.isObject)(t)||Array.isArray(t))try{var e=JSON.stringify(t);return"{}"===e?t:e}catch(e){return t}return t};e.escapeRegExp=function(t){return t.replace(/[[\]{}\-()*+?.\\^$|\s]/g,"\\$&")};e.applyServerDecimalSeparator=function(t){var e=(0,i.default)().serverDecimalSeparator;return(0,l.isDefined)(t)&&(t=t.toString().replace(".",e)),t};e.noop=function(){};e.asyncNoop=function(){return(new o.Deferred).resolve().promise()};e.grep=function(t,e,n){for(var i=[],a=!n,o=0;o2&&void 0!==arguments[2]?arguments[2]:0,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];t=(0,r.toComparable)(t,!0),e=(0,r.toComparable)(e,!0);var a=i?t===e:t==e;return!!(a||n>=3)||((0,l.isObject)(t)&&(0,l.isObject)(e)?y(t,e,n,i):!(!Array.isArray(t)||!Array.isArray(e))&&b(t,e,n))};e.equalByValue=x},49036:function(t,e,n){e.equals=void 0;var i,a=(i=n(73349))&&i.__esModule?i:{default:i},o=n(47617),r=n(35922);function s(t){return(s="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)}e.equals=function(t,e){return t=(0,o.toComparable)(t,!0),e=(0,o.toComparable)(e,!0),t&&e&&(0,r.isRenderer)(t)&&(0,r.isRenderer)(e)?e.is(t):!(t==t||e==e)||(0===t&&0===e?function(t,e){return 1/t==1/e}(t,e):!(null!==t&&"object"===s(t)&&!a.default.isElementNode(t))&&t===e)}},30869:function(t,e,n){e.logger=e.debug=void 0;var i=n(35922),a=function(){},o=function(t){return"undefined"!=typeof console&&(0,i.isFunction)(console[t])?console[t].bind(console):a},r={info:o("info"),warn:o("warn"),error:o("error")};e.logger=r;var s=function(){function t(t,e){if(!t)throw new Error(e)}return{assert:t,assertParam:function(e,n){t(null!=e,n)}}}();e.debug=s},47617:function(t,e,n){e.toComparable=e.getPathParts=e.compileSetter=e.compileGetter=void 0;var i=c(n(17381)),a=c(n(38377)),o=n(48013),r=n(35922),s=n(95479),l=c(n(26974));function c(t){return t&&t.__esModule?t:{default:t}}var u=l.default.unwrap,d=l.default.isWrapped,h=l.default.assign,f=function(t){return(e=t,e.replace(/\[/g,".").replace(/\]/g,"")).split(".");var e};e.getPathParts=f;var p=function(t,e,n,a){if("this"===e)throw new i.default.Error("E4016");var o=t[e];a.unwrapObservables&&d(o)?h(o,n):t[e]=n},g=function(t){return(t=t||{}).unwrapObservables=void 0===t.unwrapObservables||t.unwrapObservables,t};function m(t,e){return e.unwrapObservables?u(t):t}var _=function(t){if(arguments.length>1&&(t=[].slice.call(arguments)),!t||"this"===t)return function(t){return t};if("string"==typeof t){var e=f(t);return function(t,n){for(var i=(n=g(n)).functionsAsIs,a=("defaultValue"in n),o=m(t,n),s=0;s=0;e--)i=a[e],(n=Math.floor(t/(0,s.toMilliseconds)(i)))>0&&(o[i+"s"]=n,t-=f(i,n));return o};function f(t,e){return(0,s.toMilliseconds)(t)*e}function p(t){var e,n=-1;return(0,i.isString)(t)?t:(0,i.isObject)(t)?((0,o.each)(t,(function(t,i){for(e=0;en&&(a=n),a):t}function P(t,e){if((0,i.isDefined)(t)){var n=e.getHours()-t.getHours();if(0!==n){var a=1===n||-23===n?-1:1,o=new Date(e.getTime()+36e5*a);(a>0||o.getDate()===e.getDate())&&e.setTime(o.getTime())}}}function R(t,e){return 60*(e.getTimezoneOffset()-t.getTimezoneOffset())*1e3}var B=function(t){var e=l(Date,Array.prototype.slice.call(arguments));return e.setFullYear(t),e},z={dateUnitIntervals:d,convertMillisecondsToDateUnits:h,dateToMilliseconds:function(t){var e=0;return(0,i.isObject)(t)&&(0,o.each)(t,(function(t,n){e+=f(t.substr(0,t.length-1),n)})),(0,i.isString)(t)&&(e=f(t,1)),e},getNextDateUnit:function(t,e){switch(p(t)){case"millisecond":return"second";case"second":return"minute";case"minute":return"hour";case"hour":return"day";case"day":return e?"week":"month";case"week":return"month";case"month":return"quarter";case"quarter":case"year":return"year";default:return 0}},convertDateUnitToMilliseconds:f,getDateUnitInterval:p,getDateFormatByTickInterval:function(t){return g[p(t)]||""},getDatesDifferences:function(t,e){var n=0,i={year:t.getFullYear()!==e.getFullYear(),month:t.getMonth()!==e.getMonth(),day:t.getDate()!==e.getDate(),hour:t.getHours()!==e.getHours(),minute:t.getMinutes()!==e.getMinutes(),second:t.getSeconds()!==e.getSeconds(),millisecond:t.getMilliseconds()!==e.getMilliseconds()};return(0,o.each)(i,(function(t,e){e&&n++})),0===n&&0!==R(t,e)&&(i.hour=!0,n++),i.count=n,i},correctDateWithUnitBeginning:v,trimTime:b,setToDayEnd:function(t){var e=b(t);return e.setDate(e.getDate()+1),new Date(e.getTime()-1)},roundDateByStartDayHour:function(t,e){var n=this.dateTimeFromDecimal(e),i=new Date(t);return(t.getHours()===n.hours&&t.getMinutes()0&&l++,(l>52&&!(7===a||7===o)||54===l)&&(l=1),l;case"firstFourDays":return r>3&&l++,l>52&&!(4===a||4===o)&&(l=1),0===l?t(O(e.getFullYear()-1),n,i):l}},normalizeDateByWeek:function(t,e){var n=z.getDatesInterval(t,e,"day"),i=new Date(t);return n>=6&&(i=new Date(i.setDate(i.getDate()+7))),i},getQuarter:m,getFirstQuarterMonth:_,dateInRange:function(t,e,n,i){return"date"===i&&(e=e&&z.correctDateWithUnitBeginning(e,"day"),n=n&&z.correctDateWithUnitBeginning(n,"day"),t=t&&z.correctDateWithUnitBeginning(t,"day")),M(t,e,n)===t},intervalsOverlap:function(t){var e=t.firstMin,n=t.firstMax,i=t.secondMin,a=t.secondMax;return e<=i&&i<=n||e>i&&ea},roundToHour:function(t){var e=new Date(t.getTime());return e.setHours(e.getHours()+1),e.setMinutes(0),e},normalizeDate:M,getViewMinBoundaryDate:function(t,e){var n=B(e.getFullYear(),e.getMonth(),1);return"month"===t?n:(n.setMonth(0),"year"===t||("decade"===t&&n.setFullYear(T(e)),"century"===t&&n.setFullYear(A(e))),n)},getViewMaxBoundaryDate:function(t,e){var n=new Date(e);return n.setDate(w(e)),"month"===t?n:(n.setMonth(11),n.setDate(w(n)),"year"===t||("decade"===t&&n.setFullYear(T(e)+9),"century"===t&&n.setFullYear(A(e)+99)),n)},fixTimezoneGap:P,getTimezonesDifference:R,makeDate:function(t){return new Date(t)},getDatesInterval:function(t,e,n){var i=e.getTime()-t.getTime(),a=(0,s.toMilliseconds)(n)||1;return Math.floor(i/a)},getDatesOfInterval:function(t,e,n){for(var i=[],a=new Date(t.getTime());a=0?"yyyy/MM/dd HH:mm:ss":"yyyy/MM/dd")):t?null:void 0;var e},g={dateParser:h,deserializeDate:function(t){return"number"==typeof t?new Date(t):h(t,!(0,i.default)().forceIsoDateParsing)},serializeDate:function(t,e){return e?(0,r.isDate)(t)?"number"===e?t&&t.valueOf?t.valueOf():null:(0,a.getFormatter)(e,o.default)(t):null:t},getDateSerializationFormat:p};e.default=g,t.exports=e.default,t.exports.default=e.default},62754:function(t,e,n){e.Deferred=function(){return new l},e.fromPromise=c,e.setStrategy=function(t){l=t.Deferred,u=t.when},e.when=function(){return u.apply(this,arguments)};var i,a=n(35922),o=n(13306),r=(i=n(44504))&&i.__esModule?i:{default:i};var s=[{method:"resolve",handler:"done",state:"resolved"},{method:"reject",handler:"fail",state:"rejected"},{method:"notify",handler:"progress"}],l=function(){var t=this;this._state="pending",this._promise={},s.forEach(function(e){var n=e.method;this[n+"Callbacks"]=(0,r.default)(),this[n]=function(){return this[n+"With"](this._promise,arguments)}.bind(this),this._promise[e.handler]=function(e){if(!e)return this;var i=t[n+"Callbacks"];return i.fired()?e.apply(t[n+"Context"],t[n+"Args"]):i.add(function(t,n){e.apply(t,n)}.bind(this)),this}}.bind(this)),this._promise.always=function(t){return this.done(t).fail(t)},this._promise.catch=function(t){return this.then(null,t)},this._promise.then=function(t,e){var n=new l;return["done","fail"].forEach(function(i){var o="done"===i?t:e;this[i]((function(){if(o){var t=o&&o.apply(this,arguments);(0,a.isDeferred)(t)?t.done(n.resolve).fail(n.reject):(0,a.isPromise)(t)?t.then(n.resolve,n.reject):n.resolve.apply(this,(0,a.isDefined)(t)?[t]:arguments)}else n["done"===i?"resolve":"reject"].apply(this,arguments)}))}.bind(this)),n.promise()},this._promise.state=function(){return t._state},this._promise.promise=function(e){return e?(0,o.extend)(e,t._promise):t._promise},this._promise.promise(this)};function c(t,e){if((0,a.isDeferred)(t))return t;if((0,a.isPromise)(t)){var n=new l;return t.then((function(){n.resolveWith.apply(n,[e].concat([[].slice.call(arguments)]))}),(function(){n.rejectWith.apply(n,[e].concat([[].slice.call(arguments)]))})),n}return(new l).resolveWith(e,[t])}s.forEach((function(t){var e=t.method,n=t.state;l.prototype[e+"With"]=function(t,i){var a=this[e+"Callbacks"];return"pending"===this.state()&&(this[e+"Args"]=i,this[e+"Context"]=t,n&&(this._state=n),a.fire(t,i)),this}}));var u=function(){if(1===arguments.length)return c(arguments[0]);for(var t=[].slice.call(arguments),e=[],n=0,i=new l,o=function(a){return function(o){e[a]=this,t[a]=arguments.length>1?[].slice.call(arguments):o,++n===t.length&&i.resolveWith(e,t)}},r=0;r").append(t)).html()};e.normalizeTemplateElement=function t(e){var n=(0,r.isDefined)(e)&&(e.nodeType||(0,r.isRenderer)(e))?(0,a.default)(e):(0,a.default)("
").html(e).contents();return 1===n.length&&(n.is("script")?n=t(n.html().trim()):n.is("table")&&(n=n.children("tbody").contents())),n};e.clipboardText=function(t,e){var n=t.originalEvent&&t.originalEvent.clipboardData||c.clipboardData;if(!e)return n&&n.getData("Text");n&&n.setData("Text",e)};e.contains=function t(e,n){return!!n&&((0,r.isWindow)(e)?t(e.document,n):e.contains(n)||t(e,function(t){if(t.getRootNode){var e=t.getRootNode().host;if(!(0,r.isString)(e))return e}}(n)))};e.createTextElementHiddenCopy=function(t,e,n){var i=c.getComputedStyle((0,a.default)(t).get(0)),o=n&&n.includePaddings;return(0,a.default)("
").text(e).css({fontStyle:i.fontStyle,fontVariant:i.fontVariant,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFamily:i.fontFamily,letterSpacing:i.letterSpacing,border:i.border,paddingTop:o?i.paddingTop:"",paddingRight:o?i.paddingRight:"",paddingBottom:o?i.paddingBottom:"",paddingLeft:o?i.paddingLeft:"",visibility:"hidden",whiteSpace:"pre",position:"absolute",float:"left"})};var u=function(t,e){return e&&i.default.insertElement(t.parentNode,e,t),t};e.insertBefore=u;e.replaceWith=function(t,e){if(e&&e[0])return e.is(t)?t:((0,o.each)(e,(function(e,n){u(t[0],n)})),t.remove(),e)};e.isElementInDom=function(t){var e=null==t?void 0:t.get(0),n=null==e?void 0:e.getRootNode().host;return!!(0,a.default)(n||e).closest((0,s.getWindow)().document).length}},95640:function(t,e,n){e.default=function(t,e){var n={ERROR_MESSAGES:(0,i.extend)(e,t),Error:function(){return u([].slice.call(arguments))},log:function(t){var e="log";/^E\d+$/.test(t)?e="error":/^W\d+$/.test(t)&&(e="warn"),a.logger[e]("log"===e?t:s([].slice.call(arguments)))}};function s(t){var e=t[0];return c(e,l(e,t=t.slice(1)))}function l(t,e){return e=[n.ERROR_MESSAGES[t]].concat(e),o.format.apply(this,e).replace(/\.*\s*?$/,"")}function c(t,e){return o.format.apply(this,["{0} - {1}. See:\n{2}",t,e,d(t)])}function u(t){var e=t[0],n=l(e,t=t.slice(1)),a=d(e),o=c(e,n);return(0,i.extend)(new Error(o),{__id:e,__details:n,url:a})}function d(t){return r+t}return n};var i=n(13306),a=n(30869),o=n(68752),r="http://js.devexpress.com/error/"+n(36739).version.split(".").slice(0,2).join("_")+"/";t.exports=e.default,t.exports.default=e.default},13306:function(t,e,n){e.extendFromObject=e.extend=void 0;var i=n(35922);e.extendFromObject=function(t,e,n){for(var i in t=t||{},e)if(Object.prototype.hasOwnProperty.call(e,i)){var a=e[i];i in t&&!n||(t[i]=a)}return t};e.extend=function t(e){var n=1,a=!1;for("boolean"==typeof(e=e||{})&&(a=e,e=arguments[1]||{},n++);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n\x20\t\r\n\f]+)/i,l={default:{tagsCount:0,startTags:"",endTags:""},thead:{tagsCount:1,startTags:"",endTags:"
"},td:{tagsCount:3,startTags:"",endTags:"
"},col:{tagsCount:2,startTags:"",endTags:"
"},tr:{tagsCount:2,startTags:"",endTags:"
"}};l.tbody=l.colgroup=l.caption=l.tfoot=l.thead,l.th=l.td;e.parseHTML=function(t){if("string"!=typeof t)return null;var e=a.default.createDocumentFragment().appendChild(a.default.createElement("div")),n=s.exec(t),i=n&&n[1].toLowerCase(),r=l[i]||l.default;e.innerHTML=r.startTags+t+r.endTags;for(var c=0;c]*>(.|\r?\n)*?<\/svg>\s*$/i.test(t)?"svg":/data:.*base64|\.|[^<\s]\/{1,1}/.test(t)?"image":/^[\w-_]+$/.test(t)?"dxIcon":!!/^\s?([\w-_]\s?)+$/.test(t)&&"fontIcon")};e.getImageSourceType=o;e.getImageContainer=function(t){switch(o(t)){case"image":return(0,a.default)("").attr("src",t).addClass("dx-icon");case"fontIcon":return(0,a.default)("").addClass("".concat("dx-icon"," ").concat(t));case"dxIcon":return(0,a.default)("").addClass("".concat("dx-icon"," ").concat("dx-icon","-").concat(t));case"svg":return(0,a.default)("").addClass("".concat("dx-icon"," ").concat("dx-svg-icon")).append(t);default:return null}}},78008:function(t,e,n){e.underscore=e.titleize=e.humanize=e.dasherize=e.captionize=e.camelize=void 0;var i=n(95479),a=function(t){return null==t?"":String(t)},o=function(t){return a(t).charAt(0).toUpperCase()+t.substr(1)},r=function(t){return a(t).replace(/([a-z\d])([A-Z])/g,"$1 $2").split(/[\s_-]+/)},s=function(t){return(0,i.map)(r(t),(function(t){return t.toLowerCase()})).join("-")};e.dasherize=s;e.underscore=function(t){return s(t).replace(/-/g,"_")};e.camelize=function(t,e){return(0,i.map)(r(t),(function(t,n){return t=t.toLowerCase(),(e||n>0)&&(t=o(t)),t})).join("")};e.humanize=function(t){return o(s(t).replace(/-/g," "))};e.titleize=function(t){return(0,i.map)(r(t),(function(t){return o(t.toLowerCase())})).join(" ")};var l=["0","1","2","3","4","5","6","7","8","9"];e.captionize=function(t){var e,n,i=[],a=!1,o=!1;for(e=0;e0&&i.push(" "),i.push(n),a=o;return i.join("")}},95479:function(t,e){e.reverseEach=e.map=e.each=void 0;e.map=function(t,e){if(Array.isArray(t))return t.map(e);var n=[];for(var i in t)n.push(e(t[i],i));return n};e.each=function(t,e){if(t){if("length"in t)for(var n=0;n=0&&!1!==e.call(t[n],n,t[n]);n--);}},88933:function(t,e,n){e.default=void 0;var i,a=(i=n(17381))&&i.__esModule?i:{default:i};var o=function(){var t={},e=function(e){return t[e]||0};return{obtain:function(n){t[n]=e(n)+1},release:function(n){var i=e(n);if(i<1)throw a.default.Error("E0014");1===i?delete t[n]:t[n]=i-1},locked:function(t){return e(t)>0}}};e.default=o,t.exports=e.default,t.exports.default=e.default},60810:function(t,e,n){e.adjust=function(t,e){var n,r=o(e||0)+2,s=t.toString().split("."),l=t,c=Math.abs(t),u=(0,i.isExponential)(t),d=c>1?10:0;if(1===s.length)return t;u||((0,i.isExponential)(e)&&(r=s[0].length+a(e)),t=(t=c)-Math.floor(t)+d);if(r=function(){return"0.000300"!==3e-4.toPrecision(3)}()&&a(t)>6||r>7?15:7,!u&&(n=parseFloat(t.toPrecision(r)).toString().split("."))[0]===d.toString())return parseFloat(s[0]+"."+n[1]);return parseFloat(l.toPrecision(r))},e.fitIntoRange=void 0,e.getExponent=a,e.getExponentLength=function(t){var e,n=t.toString();return(null===(e=n.split(".")[1])||void 0===e?void 0:e.length)||parseInt(n.split("e-")[1])||0},e.getPrecision=o,e.getRemainderByDivision=function(t,e,n){if(e===parseInt(e))return t%e;var i=s(t/e,n);return(i-parseInt(i))*e},e.getRoot=r,e.inRange=void 0,e.multiplyInExponentialForm=function(t,e){var n=function(t){var e=t.toExponential().split("e"),n=parseFloat(e[0]);return{exponent:parseInt(e[1]),mantissa:n}}(t);return parseFloat("".concat(n.mantissa,"e").concat(n.exponent+e))},e.roundFloatPart=s,e.sign=void 0,e.solveCubicEquation=function(t,e,n,i){if(Math.abs(t)<1e-8){if(t=e,e=n,n=i,Math.abs(t)<1e-8)return t=e,e=n,Math.abs(t)<1e-8?[]:[-e/t];var a=e*e-4*t*n;return Math.abs(a)<1e-8?[-e/(2*t)]:a>0?[(-e+Math.sqrt(a))/(2*t),(-e-Math.sqrt(a))/(2*t)]:[]}var o,s,l=(3*t*n-e*e)/(3*t*t),c=(2*e*e*e-9*t*e*n+27*t*t*i)/(27*t*t*t);if(Math.abs(l)<1e-8)o=[r(-c,3)];else if(Math.abs(c)<1e-8)o=[0].concat(l<0?[Math.sqrt(-l),-Math.sqrt(-l)]:[]);else{var u=c*c/4+l*l*l/27;if(Math.abs(u)<1e-8)o=[-1.5*c/l,3*c/l];else if(u>0)s=r(-c/2-Math.sqrt(u),3),o=[s-l/(3*s)];else{s=2*Math.sqrt(-l/3);var d=Math.acos(3*c/l/s)/3,h=2*Math.PI/3;o=[s*Math.cos(d),s*Math.cos(d-h),s*Math.cos(d-2*h)]}}for(var f=0;f0?Math.floor(t):Math.ceil(t)};var i=n(35922);e.sign=function(t){return 0===t?0:t/Math.abs(t)};e.fitIntoRange=function(t,e,n){var i=!e&&0!==e,a=!n&&0!==n;return i&&(e=a?t:Math.min(t,n)),a&&(n=i?t:Math.max(t,e)),Math.min(Math.max(t,e),n)};function a(t){return Math.abs(parseInt(t.toExponential().split("e")[1]))}function o(t){var e=t.toString();if(e.indexOf(".")<0)return 0;var n=e.split("."),i=n[1].indexOf("e");return i>=0?i:n[1].length}function r(t,e){if(t<0&&e%2!=1)return NaN;var n=Math.pow(Math.abs(t),1/e);return e%2==1&&t<0?-n:n}function s(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return parseFloat(t.toFixed(e))}e.inRange=function(t,e,n){return t>=e&&t<=n}},48013:function(t,e,n){e.orderEach=e.deepExtendArraySafe=e.clone=void 0;var i,a=n(35922),o=(i=n(26974))&&i.__esModule?i:{default:i};var r=function(){function t(){}return function(e){return t.prototype=e,new t}}();e.clone=r;e.orderEach=function(t,e){var n,i,o=[];for(n in t)Object.prototype.hasOwnProperty.call(t,n)&&o.push(n);for(o.sort((function(t,e){var n=(0,a.isNumeric)(t),i=(0,a.isNumeric)(e);return n&&i?t-e:n&&!i?-1:!n&&i?1:te?1:0})),i=0;i0&&i.push(e?"and":"or"),r=(0,a.isString)(n)?s(n,t):function(t,n){for(var i=[],a=0,o=t.length;a0&&i.push(e?"or":"and"),i.push(c)}return i}(n,t),i.push(r)})),i&&1===i.length&&(i=i[0]),i},this.getCombinedFilter=function(t,n){var i=this.getExpr(t),a=i;return e&&n&&(i?((a=[]).push(i),a.push(n)):a=n),a};var o=function(t,e,n){return Array.isArray(n)?t.map((function(t){return e(t)})):t};function r(r,s,l,c,u){var d,h,f=s(u);if(!l&&(d=(0,i.getKeyHash)(f),!(0,a.isObject)(d)))return function(e,a){if(!n){n={};for(var r=o(t,e,a),s=0;s":"=",n]}}},90330:function(t,e){e.addShadowDomStyles=function(t){var e,o=t.get(0),r=null===(e=o.getRootNode)||void 0===e?void 0:e.call(o);if(null==r||!r.host)return;n||a(n=i(r),o.ownerDocument.styleSheets,!1);var s=i(r);a(s,r.styleSheets,!0),r.adoptedStyleSheets=[n,s]},e.getShadowElementsFromPoint=function(t,e,n){var i=(a=0,o=[],Object.defineProperties({push:function(t){return o.push(t),this},shift:function(){return a++,o[a-1]}},{length:{get:function(){return o.length-a},configurable:!0,enumerable:!0},items:{get:function(){return o},configurable:!0,enumerable:!0}})).push(n);var a,o;for(;i.length;)for(var s=i.shift(),l=0;l=i.left&&e=i.top&&n0?t=parseInt(t.replace("px","")):t.indexOf("%")>0?t=parseInt(t.replace("%",""))*function(t){return(0,r.isWindow)(t)?t.innerHeight:t.offsetHeight}(e)/100:isNaN(t)?t.indexOf("vh")>0?t=s.innerHeight/100*parseInt(t.replace("vh","")):n&&t.indexOf("em")>0&&(t=parseFloat(t.replace("em",""))*parseFloat(s.getComputedStyle(n).fontSize)):t=parseInt(t),t};e.parseHeight=_;var v=function(t,e,n){return t?l.indexOf(t)>-1?e?null:t:((0,r.isString)(t)&&(t=_(t,n)),(0,r.isNumeric)(t)?Math.max(0,t+e):"calc("+t+(e<0?" - ":" ")+Math.abs(e)+"px)"):null};e.addOffsetToMaxHeight=function(t,e,n){var i=v(t,e,n);return null!==i?i:"none"};e.addOffsetToMinHeight=function(t,e,n){var i=v(t,e,n);return null!==i?i:0};e.getVerticalOffsets=function(t,e){if(!t)return 0;var n=u("height",s.getComputedStyle(t));return n.padding+n.border+(e?n.margin:0)};e.getVisibleHeight=function(t){if(t){var e=t.getBoundingClientRect();if(e.height)return e.height}return 0};var b={getWidth:function(){for(var t=arguments.length,e=new Array(t),n=0;n=0?"Width":"Height",s=a.toLowerCase(),l=0===n.indexOf("outer"),c=0===n.indexOf("inner"),h=2===arguments.length||"boolean"==typeof i;if((0,r.isRenderer)(e)){if(e.length>1&&!h){for(var f=0;f1?e-1:0),a=1;a","g")],function(t){return String(t).replace(o[0],"&").replace(o[1],""").replace(o[2],"'").replace(o[3],"<").replace(o[4],">")});e.encodeHtml=r;e.quadToObject=function(t){var e=function(t){switch(a(t)){case"string":return t.split(/\s+/,4);case"object":return[t.x||t.h||t.left,t.y||t.v||t.top,t.x||t.h||t.right,t.y||t.v||t.bottom];case"number":return[t];default:return t}}(t),n=parseInt(e&&e[0],10),i=parseInt(e&&e[1],10),o=parseInt(e&&e[2],10),r=parseInt(e&&e[3],10);return isFinite(n)||(n=0),isFinite(i)||(i=n),isFinite(o)||(o=n),isFinite(r)||(r=i),{top:i,right:o,bottom:r,left:n}};var s=function(t,e,n){return t.replace(new RegExp("("+(e+"").replace(/([+*?.[^\]$(){}><|=!:])/g,"\\$1")+")","gi"),n)};e.replaceAll=s;var l,c=(l=/\s/g,function(t){return!t||!t.replace(l,"")});e.isEmpty=c},80968:function(t,e,n){e.stylePropPrefix=e.styleProp=e.setWidth=e.setHeight=e.parsePixelValue=e.normalizeStyleProp=void 0;var i=n(78008),a=s(n(39618)),o=n(35922),r=s(n(73349));function s(t){return t&&t.__esModule?t:{default:t}}var l=["","Webkit","Moz","O","Ms"],c={"":"",Webkit:"-webkit-",Moz:"-moz-",O:"-o-",ms:"-ms-"},u=(0,a.default)((function(){return r.default.createElement("dx").style}));e.styleProp=function(t){if(t in u())return t;var e=t;t=t.charAt(0).toUpperCase()+t.substr(1);for(var n=1;ns)return 1}return 0}},77695:function(t,e,n){e.changeCallback=void 0,e.originalViewPort=function(){return u},e.value=void 0;var i=r(n(68374)),a=r(n(24311)),o=r(n(44504));function r(t){return t&&t.__esModule?t:{default:t}}var s=a.default.add,l=(0,o.default)();e.changeCallback=l;var c,u=(0,i.default)(),d=function(t){if(!arguments.length)return c;var e=(0,i.default)(t);u=e;var n=!!e.length,a=d();c=n?e:(0,i.default)("body"),l.fire(n?d():(0,i.default)(),a)};e.value=d,s((function(){d(".dx-viewport")}))},58201:function(t,e,n){e.setWindow=e.hasWindow=e.hasProperty=e.getWindow=e.getNavigator=e.getCurrentScreenFactor=e.defaultScreenFactorFunc=void 0;var i,a=(i=n(73349))&&i.__esModule?i:{default:i};var o="undefined"!=typeof window,r=function(){return o};e.hasWindow=r;var s=r()?window:void 0;s||((s={}).window=s);e.getWindow=function(){return s};e.setWindow=function(t,e){o=void 0===e?"undefined"!=typeof window&&window===t:e,s=t};e.hasProperty=function(t){return r()&&t in s};var l=function(t){return t<768?"xs":t<992?"sm":t<1200?"md":"lg"};e.defaultScreenFactorFunc=l;e.getCurrentScreenFactor=function(t){return(t||l)(a.default.getDocumentElement().clientWidth)};e.getNavigator=function(){return r()?s.navigator:{userAgent:""}}},36739:function(t,e){e.version=void 0;e.version="22.2.6"},67403:function(t,e,n){e.default=void 0;var i=h(n(38377)),a=n(80566),o=n(95479),r=n(18438),s=n(16454),l=n(47617),c=h(n(99236)),u=n(62754),d=n(20576);function h(t){return t&&t.__esModule?t:{default:t}}function f(t){return function(t){if(Array.isArray(t))return p(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 p(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 p(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 p(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);ne?1:0},m=d.inherit({ctor:function(t,e,n,i){t instanceof p||(t=new p(t,this._wrap)),this.iter=t,this.rules=[{getter:e,desc:n,compare:i}]},thenBy:function(t,e,n){var i=new m(this.sortedIter||this.iter,t,e,n);return this.sortedIter||(i.rules=this.rules.concat(i.rules)),i},next:function(){return this._ensureSorted(),this.sortedIter.next()},current:function(){return this._ensureSorted(),this.sortedIter.current()},reset:function(){delete this.sortedIter},countable:function(){return this.sortedIter||this.iter.countable()},count:function(){return this.sortedIter?this.sortedIter.count():this.iter.count()},_ensureSorted:function(){var t=this;t.sortedIter||((0,r.each)(t.rules,(function(){this.getter=(0,s.compileGetter)(this.getter)})),t.sortedIter=new p(new h(this.iter.toArray().sort((function(e,n){return t._compare(e,n)}))),t._unwrap))},_wrap:function(t,e){return{index:e,value:t}},_unwrap:function(t){return t.value},_compare:function(t,e){var n=t.index,i=e.index;if((t=t.value)===(e=e.value))return n-i;for(var a=0,o=this.rules.length;a1&&n!==i)throw new c.errors.Error("E4019");e.push(_(this)),n=i,i=!0}else i=(0,u.isConjunctiveOperator)(this)})),function(t){for(var i=n,a=0;a":return e(i,o,!0);case">":return function(t){return r(t,(function(t,e){return t>e}))};case"<":return function(t){return r(t,(function(t,e){return t=":return function(t){return r(t,(function(t,e){return t>=e}))};case"<=":return function(t){return r(t,(function(t,e){return t<=e}))};case"startswith":return function(e){return 0===(0,s.toComparable)(t(i(e))).indexOf(o)};case"endswith":return function(e){var n=(0,s.toComparable)(t(i(e))),a=t(o);if(n.length-1};case"notcontains":return function(e){return-1===(0,s.toComparable)(t(i(e))).indexOf(o)}}throw c.errors.Error("E4003",a)}(n)}}(),v=f.inherit({ctor:function(t,e){this.callBase(t),this.criteria=_(e)},next:function(){for(;this.iter.next();)if(this.criteria(this.current()))return!0;return!1}}),b=d.inherit({ctor:function(t,e){this.iter=t,this.getter=e},next:function(){return this._ensureGrouped(),this.groupedIter.next()},current:function(){return this._ensureGrouped(),this.groupedIter.current()},reset:function(){delete this.groupedIter},countable:function(){return!!this.groupedIter},count:function(){return this.groupedIter.count()},_ensureGrouped:function(){if(!this.groupedIter){var t={},e=[],n=this.iter,i=(0,s.compileGetter)(this.getter);for(n.reset();n.next();){var a=n.current(),o=i(a);o in t?t[o].push(a):(t[o]=[a],e.push(o))}this.groupedIter=new h((0,r.map)(e,(function(e){return{key:e,items:t[e]}})))}}}),y=f.inherit({ctor:function(t,e){this.callBase(t),this.getter=(0,s.compileGetter)(e)},current:function(){return this.getter(this.callBase())},countable:function(){return this.iter.countable()},count:function(){return this.iter.count()}}),x=f.inherit({ctor:function(t,e,n){this.callBase(t),this.skip=Math.max(0,e),this.take=Math.max(0,n),this.pos=0},next:function(){if(this.pos>=this.skip+this.take)return!1;for(;this.pos2&&void 0!==arguments[2]?arguments[2]:{},i=n.keyExpr,a=void 0===i?"id":i,o=n.immutable,r=void 0===o||o,s=(0,c.compileGetter)(a),l={key:function(){return a},keyOf:function(t){return s(t)}};return b({keyInfo:l,data:t,changes:e,immutable:r,disableCache:!0,logError:!0})},e.createObjectWithChanges=v,e.indexByKey=S,e.insert=w,e.remove=k,e.update=x;var i=n(35922),a=d(n(80209)),o=d(n(73176)),r=n(13306),s=n(18438),l=n(48013),c=n(47617),u=n(16454);function d(t){return t&&t.__esModule?t:{default:t}}function h(t){return(h="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)}function f(t){return function(t){if(Array.isArray(t))return p(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 p(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 p(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 p(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=0)return n}(t,e,n,i)||[]:e}function _(t,e,n){t._dataByKeyMap&&(t._dataByKeyMap[JSON.stringify(e)]=n,t._dataByKeyMapLength+=n?1:-1)}function v(t,e){var n=function t(e,n,a){a=a||new WeakMap;var o=e?Object.create(Object.getPrototypeOf(e)):{};e&&a.set(e,o);var r=g({},e);for(var s in(0,l.deepExtendArraySafe)(o,r,!0,!0),r){var c=r[s],u=null==n?void 0:n[s];(0,i.isObject)(c)&&!(0,i.isPlainObject)(c)&&(0,i.isObject)(u)&&!a.has(c)&&(o[s]=t(c,u,a))}for(var d in o){var h=o[d];(0,i.isObject)(h)&&a.has(h)&&(o[d]=a.get(h))}return o}(t,e);return(0,l.deepExtendArraySafe)(n,e,!0,!0)}function b(t){var e=t.keyInfo,n=t.data,a=t.changes,o=t.groupCount,r=t.useInsertIndex,s=t.immutable,l=t.disableCache,c=t.logError,u=t.skipCopying,d=!0===s?f(n):n;return a.forEach((function(t){var n="insert"===t.type?d:m(e,d,t.key,o);switch(!l&&function(t,e){if(t.key()&&(!e._dataByKeyMap||e._dataByKeyMapLength!==e.length)){for(var n={},i=e.length,a=0;a=0?e.splice(l,0,m):e.push(m),_(e,p,m),!c)return(0,u.trivialPromise)((0,a.default)().useLegacyStoreResult?n:m,p)}function k(t,e,n,i,a){var o=S(t,e,n);return o>-1&&(e.splice(o,1),_(e,n,null)),i?o<0?y(i,a,"E4009"):void 0:(0,u.trivialPromise)(n)}function S(t,e,n){var i=t.key();if(!function(t,e){return!t._dataByKeyMap||t._dataByKeyMap[JSON.stringify(e)]}(e,n))return-1;for(var a=0,o=e.length;at.length)&&(e=t.length);for(var n=0,i=new Array(e);n1&&(t=[].slice.call(arguments)),this._searchExpr=t,this.pageIndex(0)},store:function(){return this._store},key:function(){var t;return null===(t=this._store)||void 0===t?void 0:t.key()},totalCount:function(){return this._totalCount},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._loadingCount>0},beginLoading:function(){this._changeLoadingCount(1)},endLoading:function(){this._changeLoadingCount(-1)},_createLoadQueue:function(){return(0,f.create)()},_changeLoadingCount:function(t){var e=this.isLoading();this._loadingCount+=t;var n=this.isLoading();e^n&&this._eventsStrategy.fireEvent("loadingChanged",[n])},_scheduleLoadCallbacks:function(t){var e=this;this.beginLoading(),t.always((function(){e.endLoading()}))},_scheduleFailCallbacks:function(t){var e=this;t.fail((function(){for(var t=arguments.length,n=new Array(t),i=0;i-1;)this.cancel(this._counter),this._counter--},t}();e.default=a,t.exports=e.default,t.exports.default=e.default},9234:function(t,e,n){e.normalizeStoreLoadOptionAccessorArguments=e.normalizeLoadResult=e.normalizeDataSourceOptions=e.mapDataRespectingGrouping=e.isPending=e.CANCELED_TOKEN=void 0;var i=h(n(37208)),a=h(n(67403)),o=h(n(26562)),r=n(95479),s=h(n(88036)),l=n(13306),c=n(35922),u=n(16454),d=["items"];function h(t){return t&&t.__esModule?t:{default:t}}function f(){return(f=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}e.CANCELED_TOKEN="canceled";e.isPending=function(t){return"pending"===t.state()};e.normalizeStoreLoadOptionAccessorArguments=function(t){switch(t.length){case 0:return;case 1:return t[0]}return[].slice.call(t)};var g=function(t,e,n){return(0,r.map)(t,(function(t){t.items;return f({},p(t,d),{items:m(t.items,e-1,n)})}))},m=function(t,e,n){return Array.isArray(t)?e?g(t,e,n):(0,r.map)(t,n):t};e.mapDataRespectingGrouping=function(t,e,n){var i=n?(0,u.normalizeSortingInfo)(n).length:0;return m(t,i,e)};e.normalizeLoadResult=function(t,e){var n;return null!==(n=t)&&void 0!==n&&n.data&&(e=t,t=t.data),Array.isArray(t)||(t=[t]),{data:t,extra:e}};var _=function(t,e){return new s.default({load:function(){return i.default.sendRequest({url:t,dataType:"json"})},loadMode:null==e?void 0:e.fromUrlLoadMode})};e.normalizeDataSourceOptions=function(t,e){var n,i,u;return"string"==typeof t&&(t={paginate:!1,store:_(t,e)}),void 0===t&&(t=[]),void 0===(t=Array.isArray(t)||t instanceof a.default?{store:t}:(0,l.extend)({},t)).store&&(t.store=[]),n=t.store,"load"in t?n=function(t){var e={};return(0,r.each)(["useDefaultSearch","key","load","loadMode","cacheRawData","byKey","lookup","totalCount","insert","update","remove"],(function(){e[this]=t[this],delete t[this]})),new s.default(e)}(t):Array.isArray(n)?n=new o.default(n):(0,c.isPlainObject)(n)&&(i=(0,l.extend)({},n),u=i.type,delete i.type,n=a.default.create(u,i)),t.store=n,t}},8162:function(t,e,n){e.default=void 0;var i,a=(i=n(17381))&&i.__esModule?i:{default:i};var o,r,s=(0,n(58201).getWindow)();var l=function(t){var e;this.config=t,o="ms-appx:"===s.location.protocol,e=s.location.hostname,r=/^(localhost$|127\.)/i.test(e)};l.prototype={urlFor:function(t){var e=this.config[t];if(!e)throw a.default.Error("E0006");return e.production&&(o&&!Debug.debuggerEnabled||!o&&!r)?e.production:e.local}};var c=l;e.default=c,t.exports=e.default,t.exports.default=e.default},18438:function(t,e,n){e.setErrorHandler=e.handleError=e.errors=e.errorHandler=void 0;var i=o(n(95640)),a=o(n(17381));function o(t){return t&&t.__esModule?t:{default:t}}var r=(0,i.default)(a.default.ERROR_MESSAGES,{E4000:"[DevExpress.data]: {0}",E4001:"Unknown aggregating function is detected: '{0}'",E4002:"Unsupported OData protocol version is used",E4003:"Unknown filter operation is used: {0}",E4004:"The thenby() method is called before the sortby() method",E4005:"Store requires a key expression for this operation",E4006:"ArrayStore 'data' option must be an array",E4007:"Compound keys cannot be auto-generated",E4008:"Attempt to insert an item with a duplicated key",E4009:"Data item cannot be found",E4010:"CustomStore does not support creating queries",E4011:"Custom Store method is not implemented or is not a function: {0}",E4012:"Custom Store method returns an invalid value: {0}",E4013:"Local Store requires the 'name' configuration option is specified",E4014:"Unknown data type is specified for ODataStore: {0}",E4015:"Unknown entity name or alias is used: {0}",E4016:"The compileSetter(expr) method is called with 'self' passed as a parameter",E4017:"Keys cannot be modified",E4018:"The server has returned a non-numeric value in a response to an item count request",E4019:"Mixing of group operators inside a single group of filter expression is not allowed",E4020:"Unknown store type is detected: {0}",E4021:"The server response does not provide the totalCount value",E4022:"The server response does not provide the groupCount value",E4023:"Could not parse the following XML: {0}",E4024:"String function {0} cannot be used with the data field {1} of type {2}.",W4000:"Data returned from the server has an incorrect structure",W4001:'The {0} field is listed in both "keyType" and "fieldTypes". The value of "fieldTypes" is used.',W4002:"Data loading has failed for some cells due to the following error: {0}"});e.errors=r;var s=null;e.errorHandler=s;e.handleError=function(t){var e;null===(e=s)||void 0===e||e(t)};e.setErrorHandler=function(t){return e.errorHandler=s=t}},82837:function(t,e,n){e.default=void 0;var i=c(n(55994)),a=c(n(73349)),o=n(58201),r=c(n(38377)),s=n(18438),l=c(n(26562));function c(t){return t&&t.__esModule?t:{default:t}}var u=(0,o.getWindow)(),d=r.default.abstract,h={dom:r.default.inherit({ctor:function(t,e){this._store=t,this._dirty=!!e.data,this.save();var n=this._immediate=e.immediate,o=Math.max(100,e.flushInterval||1e4);if(!n){var r=this.save.bind(this);setInterval(r,o),i.default.on(u,"beforeunload",r),u.cordova&&a.default.listen(a.default.getDocument(),"pause",r,!1)}},notifyChanged:function(){this._dirty=!0,this._immediate&&this.save()},load:function(){this._store._array=this._loadImpl(),this._dirty=!1},save:function(){this._dirty&&(this._saveImpl(this._store._array),this._dirty=!1)},_loadImpl:d,_saveImpl:d}).inherit({ctor:function(t,e){var n=e.name;if(!n)throw s.errors.Error("E4013");this._key="dx-data-localStore-"+n,this.callBase(t,e)},_loadImpl:function(){var t=u.localStorage.getItem(this._key);return t?JSON.parse(t):[]},_saveImpl:function(t){t.length?u.localStorage.setItem(this._key,JSON.stringify(t)):u.localStorage.removeItem(this._key)}})},f=l.default.inherit({ctor:function(t){t="string"==typeof t?{name:t}:t||{},this.callBase(t),this._backend=new h[t.backend||"dom"](this,t),this._backend.load()},_clearCache:function(){this._backend.load()},clear:function(){this.callBase(),this._backend.notifyChanged()},_insertImpl:function(t){var e=this._backend;return this.callBase(t).done(e.notifyChanged.bind(e))},_updateImpl:function(t,e){var n=this._backend;return this.callBase(t,e).done(n.notifyChanged.bind(n))},_removeImpl:function(t){var e=this._backend;return this.callBase(t).done(e.notifyChanged.bind(e))}},"local");e.default=f,t.exports=e.default,t.exports.default=e.default},47256:function(t,e,n){e.default=void 0;var i=h(n(38377)),a=n(13306),o=n(35922),r=n(95479),s=n(18438),l=h(n(341)),c=h(n(63081)),u=n(77869),d=n(62754);function h(t){return t&&t.__esModule?t:{default:t}}n(54263);var f=i.default.inherit({ctor:function(t){var e=this;this._requestDispatcher=new c.default(t),this._errorHandler=t.errorHandler,(0,r.each)(t.entities||[],(function(n,i){e[n]=new l.default((0,a.extend)({},t,{url:"".concat(e._requestDispatcher.url,"/").concat(encodeURIComponent(i.name||n))},i))}))},get:function(t,e){return this.invoke(t,e,"GET")},invoke:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"POST";n=n.toLowerCase();var i,a=new d.Deferred,r="".concat(this._requestDispatcher.url,"/").concat(encodeURIComponent(t));return 4===this.version()&&("get"===n?(r=(0,u.formatFunctionInvocationUrl)(r,(0,u.escapeServiceOperationParams)(e,this.version())),e=null):"post"===n&&(i=e,e=null)),(0,d.when)(this._requestDispatcher.sendRequest(r,n,(0,u.escapeServiceOperationParams)(e,this.version()),i)).done((function(e){(0,o.isPlainObject)(e)&&t in e&&(e=e[t]),a.resolve(e)})).fail(this._errorHandler).fail(s.handleError).fail(a.reject),a.promise()},objectLink:function(t,e){var n=this[t];if(!n)throw s.errors.Error("E4015",t);return(0,o.isDefined)(e)?{__metadata:{uri:n._byKeyUrl(e)}}:null},version:function(){return this._requestDispatcher.version}});e.default=f,t.exports=e.default,t.exports.default=e.default},54263:function(t,e,n){e.odata=void 0;var i=n(35922),a=n(95479),o=d(n(80209)),r=n(13306),s=d(n(16135)),l=n(77869),c=n(18438),u=n(16454);function d(t){return t&&t.__esModule?t:{default:t}}var h,f,p,g,m,_,v,b,y,x,w,k,S=["contains","notcontains","startswith","endswith"],C=(m=function(t,e){return function(n,i){var a=[t,"("];return f&&(n=-1===n.indexOf("tolower(")?"tolower(".concat(n,")"):n,i=i.toLowerCase()),e?a.push(i,",",n):a.push(n,",",i),a.push(")"),a.join("")}},_={"=":(g=function(t){return function(e,n){return"".concat(e," ").concat(t," ").concat(n)}})("eq"),"<>":g("ne"),">":g("gt"),">=":g("ge"),"<":g("lt"),"<=":g("le"),startswith:m("startswith"),endswith:m("endswith")},v=(0,r.extend)({},_,{contains:m("substringof",!0),notcontains:m("not substringof",!0)}),b=(0,r.extend)({},_,{contains:m("contains"),notcontains:m("not contains")}),y=function(t){var e,n,i=(t=(0,u.normalizeBinaryCriterion)(t))[1],a=t[0],o=p&&p[a];if(o&&(n=i,S.some((function(t){return t===n})))&&"String"!==o)throw new c.errors.Error("E4024",i,a,o);var r=(4===h?b:v)[i.toLowerCase()];if(!r)throw c.errors.Error("E4003",i);var s=t[2];return null!==(e=p)&&void 0!==e&&e[a]&&(s=(0,l.convertPrimitiveValue)(p[a],s)),r((0,l.serializePropName)(a),(0,l.serializeValue)(s,h))},x=function(t){var e=t[0],n=k(t[1]);if("!"===e)return"not (".concat(n,")");throw c.errors.Error("E4003",e)},w=function(t){var e,n,i=[];return(0,a.each)(t,(function(t,a){if(Array.isArray(a)){if(i.length>1&&e!==n)throw new c.errors.Error("E4019");i.push("(".concat(k(a),")")),e=n,n="and"}else n=(0,u.isConjunctiveOperator)(this)?"and":"or"})),i.join(" ".concat(e," "))},k=function(t){return Array.isArray(t[0])?w(t):(0,u.isUnaryOperation)(t)?x(t):y(t)},function(t,e,n,i){return p=n,f=null!=i?i:(0,o.default)().oDataFilterToLower,h=e,k(t)}),A=function(t){var e,n,a,o,s=[],c=[],u=t.expand,d=t.version||2,h=function(){return n||void 0!==a},f=function t(e){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{},o=function(e){return JSON.stringify(e,(function(e,n){if(!(this[e]instanceof Date))return n;switch(n=k(this[e]),t){case 2:return n.substr(0,n.length-1);case 3:case 4:return n;default:throw d.errors.Error("E4002")}}))};e=(0,a.extend)({async:!0,method:"get",url:"",params:{},payload:null,headers:{},timeout:3e4},e),null===(n=i.beforeSend)||void 0===n||n.call(i,e);var r=e,s=r.async,l=r.timeout,c=r.headers,u=e,h=u.url,f=u.method,p=i.jsonp,g=i.withCredentials,m="get"===(f=(f||"get").toLowerCase()),_=m&&p,v=(0,a.extend)({},e.params),y=m?v:o(e.payload),x=!m&&C(v),w=!m&&b;return x&&(h+=(h.indexOf("?")>-1?"&":"?")+x),_&&(y.$format="json"),{url:h,data:y,dataType:_?"jsonp":"json",jsonp:_&&"$callback",method:f,async:s,timeout:l,headers:c,contentType:w,accepts:{json:[b,"text/plain"].join()},xhrFields:{withCredentials:g}}}(e,n,i);return s.default.sendRequest(p).always((function(n,a){var s=A(n,a,{deserializeDates:o,fieldTypes:r},p),u=s.error,g=s.data,m=s.count,_=s.nextUrl;if(u)u.message!==h.XHR_ERROR_UNLOAD&&f.reject(u);else if(l)isFinite(m)?f.resolve(m):f.reject(new d.errors.Error("E4018"));else if(_&&!c)/^(?:[a-z]+:)?\/{2,2}/i.test(_)||(_=function(t,e){var n,i,a,o=(i=t,a=i.indexOf("?"),a>-1?i.substr(0,a):i).split("/"),r=e.split("/");for(o.pop();r.length;)".."===(n=r.shift())?o.pop():o.push(n);return o.join("/")}(p.url,_)),t(e,{url:_},i).fail(f.reject).done((function(t){return f.resolve(g.concat(t))}));else{var v=isFinite(m)?{totalCount:m}:void 0;f.resolve(g,v)}})),f.promise()};var A=function(t,e,n,i){var r=function(t,e,n){var i,o,r,s;if("nocontent"===e)return null;var l="Unknown error",c=t,u=200,d={requestOptions:n};if("success"!==e){var f=t.status,p=t.responseText;u=f,l=(0,h.errorMessageFromXhr)(t,e);try{c=JSON.parse(p)}catch(t){}}var g=(null===(i=c)||void 0===i?void 0:i.then)||(null===(o=c)||void 0===o?void 0:o.error)||(null===(r=c)||void 0===r?void 0:r["odata.error"])||(null===(s=c)||void 0===s?void 0:s["@odata.error"]);if(g){l=function(t){var e,n,i=t;"message"in t&&(e=(null===(n=t.message)||void 0===n?void 0:n.value)||t.message);for(;i=i.innererror||i.internalexception;){var a;if(e=null!==(a=i.message)&&void 0!==a?a:e,i.internalexception&&-1===e.indexOf("inner exception"))break}return e}(g)||l,d.errorDetails=g,200===u&&(u=500);var m=Number(g.code);isFinite(m)&&m>=400&&(u=m)}return u>=400||0===u?(d.httpStatus=u,(0,a.extend)(Error(l),d)):null}(t,e,i);if(r)return{error:r};if(!(0,o.isPlainObject)(t))return{data:t};var s="d"in t&&(Array.isArray(t.d)||(0,o.isObject)(t.d))?T(t):E(t);return D(s,n),s},T=function(t){var e,n=t.d;return(0,o.isDefined)(n)?{data:null!==(e=n.results)&&void 0!==e?e:n,nextUrl:n.__next,count:parseInt(n.__count,10)}:{error:Error("Malformed or unsupported JSON response received")}},E=function(t){var e;return{data:null!==(e=t.value)&&void 0!==e?e:t,nextUrl:t["@odata.nextLink"],count:parseInt(t["@odata.count"],10)}},I=i.default.inherit({ctor:function(t){this._value=t},valueOf:function(){return this._value}});e.EdmLiteral=I;var D=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,r.each)(e,(function(i,a){if(null!==a&&"object"===g(a))"results"in a&&(e[i]=a.results),t(e[i],n);else if("string"==typeof a){var o=n.fieldTypes,r=n.deserializeDates;if((!o||"String"!==o[i])&&m.test(a)&&(e[i]=new l.default(a)),!1!==r)if(a.match(_)){var s=new Date(Number(RegExp.$1)+60*RegExp.$2*1e3);e[i]=new Date(s.valueOf()+60*s.getTimezoneOffset()*1e3)}else v.test(a)&&(e[i]=new Date(S(e[i]).valueOf()))}}))},O=function(t){return t instanceof I?t.valueOf():t.replace(/\./g,"/")};e.serializePropName=O;var L=function(t){return t instanceof Date?"datetime'".concat(k(t,!0,!0),"'"):t instanceof l.default?"guid'".concat(t,"'"):t instanceof I?t.valueOf():"string"==typeof t?function(t){return"'".concat(t.replace(/'/g,"''"),"'")}(t):String(t)},M=function(t,e){switch(e){case 2:case 3:return L(t);case 4:return function t(e){return e instanceof Date?k(e,!1,!1):e instanceof l.default?e.valueOf():Array.isArray(e)?"[".concat(e.map((function(e){return t(e)})).join(","),"]"):L(e)}(t);default:throw d.errors.Error("E4002")}};e.serializeValue=M;e.serializeKey=function(t,e){if((0,o.isPlainObject)(t)){var n=[];return(0,r.each)(t,(function(t,i){return n.push("".concat(O(t),"=").concat(M(i,e)))})),n.join()}return M(t,e)};var P={String:function(t){return"".concat(t)},Int32:function(t){return Math.floor(t)},Int64:function(t){return t instanceof I?t:new I("".concat(t,"L"))},Guid:function(t){return t instanceof l.default?t:new l.default(t)},Boolean:function(t){return!!t},Single:function(t){return t instanceof I?t:new I(t+"f")},Decimal:function(t){return t instanceof I?t:new I(t+"m")}};e.keyConverters=P;e.convertPrimitiveValue=function(t,e){if(null===e)return null;var n=P[t];if(!n)throw d.errors.Error("E4014",t);return n(e)};e.generateSelect=function(t,e){if(e)return t<4?O(e.join()):(0,c.grep)(e,x,!0).join()};var R=function(t){var e=[];return(0,r.each)(t,(function(t,n){return e.push("".concat(t).concat(function t(e){var n="",i=[],a=[];return(0,r.each)(e,(function(e,n){Array.isArray(n)&&[].push.apply(i,n),(0,o.isPlainObject)(n)&&a.push("".concat(e).concat(t(n)))})),(i.length||a.length)&&(n+="(",i.length&&(n+="$select=".concat((0,r.map)(i,O).join())),a.length&&(i.length&&(n+=";"),n+="$expand=".concat((0,r.map)(a,O).join())),n+=")"),n}(n)))})),e.join()},B=function(t,e,n){return(0,r.each)(t,(function(t,i){return function t(e,n,i){var a=i(n,e.shift(),e);!1!==a&&t(e,a,i)}(i.split("."),e,n)}))};e.generateExpand=function(t,e,n){return t<4?function(t,e){var n={};return t&&(0,r.each)(y(t),(function(){n[O(this)]=1})),e&&(0,r.each)(y(e),(function(){var t=this.split(".");t.length<2||(t.pop(),n[O(t.join("."))]=1)})),(0,r.map)(n,(function(t,e){return e})).join()}(e,n):function(t,e){var n={};if(t||e)return t&&B(y(t),n,(function(t,e,n){return t[e]=t[e]||{},!!n.length&&t[e]})),e&&B((0,c.grep)(y(e),x),n,(function(t,e,n){return n.length?t[e]=t[e]||{}:(t[e]=t[e]||[],t[e].push(e),!1)})),R(n)}(e,n)};e.formatFunctionInvocationUrl=function(t,e){return(0,f.format)("{0}({1})",t,(0,r.map)(e||{},(function(t,e){return(0,f.format)("{0}={1}",e,t)})).join(","))};e.escapeServiceOperationParams=function(t,e){if(!t)return t;var n={};return(0,r.each)(t,(function(t,i){n[t]=M(i,e)})),n}},96687:function(t,e,n){e.default=void 0;var i=n(77549),a=function(){var t=Array.isArray(arguments[0])?"array":"remote";return i.queryImpl[t].apply(this,arguments)};e.default=a,t.exports=e.default,t.exports.default=e.default},16135:function(t,e){e.default=void 0;e.default={},t.exports=e.default,t.exports.default=e.default},77549:function(t,e,n){e.queryImpl=void 0;var i=o(n(35042)),a=o(n(41428));function o(t){return t&&t.__esModule?t:{default:t}}var r={array:i.default,remote:a.default};e.queryImpl=r},41428:function(t,e,n){e.default=void 0;var i=c(n(16135)),a=n(18438),o=n(95479),r=n(35922),s=n(62754),l=c(n(35042));function c(t){return t&&t.__esModule?t:{default:t}}var u=function t(e,n,c){c=c||[],n=n||{};var u=function(t,e){return{name:t,args:e}},d=function(t){var d,h,f,p,g,m,_,v=new s.Deferred,b=function(t){var e=n.errorHandler;e&&e(t),(0,a.handleError)(t),v.reject(t)};function y(t){switch(t.name){case"sortBy":return g=[t.args],!0;case"thenBy":if(!g)throw a.errors.Error("E4004");return g.push(t.args),!0}return!1}try{d=n.adapter,(0,r.isFunction)(d)||(d=i.default[d]),h=d(n),f=[].concat(c).concat(t);var x=h.optimize;for(x&&x(f);f.length;){if(!y(p=f[0])){if(g){f.unshift(u("multiSort",[g])),g=null;continue}if("enumerate"!==String(p.name)&&(!h[p.name]||!1===h[p.name].apply(h,p.args)))break}f.shift()}m=f[0],_=[],m&&"multiSort"===m.name&&(f.shift(),(0,o.each)(m.args[0],(function(){_.push(u(_.length?"thenBy":"sortBy",this))}))),f=_.concat(f),h.exec(e).done((function(t,e){if(f.length){var i=(0,l.default)(t,{errorHandler:n.errorHandler});(0,o.each)(f,(function(){i=i[this.name].apply(i,this.args)})),i.done(v.resolve).fail(v.reject)}else v.resolve(t,e)})).fail(b)}catch(t){b(t)}return v.promise()},h={};return(0,o.each)(["sortBy","thenBy","filter","slice","select","groupBy"],(function(){var i=String(this);h[i]=function(){return t(e,n,c.concat(u(i,arguments)))}})),(0,o.each)(["count","min","max","sum","avg","aggregate","enumerate"],(function(){var t=String(this);h[t]=function(){return d.call(this,u(t,arguments))}})),h};e.default=u,t.exports=e.default,t.exports.default=e.default},99236:function(t,e,n){e.default=void 0;var i,a=n(20576),o=n(13306),r=n(95479),s=(i=n(35042))&&i.__esModule?i:{default:i},l=n(16454);function c(t,e){return t=t.groupBy(e[0].selector),e.length>1&&(t=t.select((function(t){return(0,o.extend)({},t,{items:c((0,s.default)(t.items),e.slice(1)).toArray()})}))),t}function u(t,e){var n=[];return(0,r.each)(t,(function(t,i){(0,a.grep)(e,(function(t){return i.selector===t.selector})).length<1&&n.push(i)})),n.concat(e)}var d={multiLevelGroup:c,arrangeSortingInfo:u,queryByOptions:function(t,e,n){var i=(e=e||{}).filter;if(i&&(t=t.filter(i)),n)return t;var a=e.sort,o=e.select,s=e.group,d=e.skip,h=e.take;return s&&((s=(0,l.normalizeSortingInfo)(s)).keepInitialKeyOrder=!!e.group.keepInitialKeyOrder),(a||s)&&(a=(0,l.normalizeSortingInfo)(a||[]),s&&!s.keepInitialKeyOrder&&(a=u(s,a)),(0,r.each)(a,(function(e){t=t[e?"thenBy":"sortBy"](this.selector,this.desc,this.compare)}))),o&&(t=t.select(o)),s&&(t=c(t,s)),(h||d)&&(t=t.slice(d||0,h)),t}};e.default=d,t.exports=e.default,t.exports.default=e.default},16454:function(t,e,n){e.errorMessageFromXhr=e.base64_encode=e.aggregators=e.XHR_ERROR_UNLOAD=void 0,e.isConjunctiveOperator=function(t){return/^(and|&&|&)$/i.test(t)},e.isDisjunctiveOperator=function(t){return/^(or|\|\||\|)$/i.test(t)},e.rejectedPromise=e.processRequestResultLock=e.normalizeSortingInfo=e.normalizeBinaryCriterion=e.keysEqual=e.isUnaryOperation=e.isGroupCriterion=void 0,e.throttleChanges=function(t,e){var n=[],a=function(t,e){var n;return function(){var a=this;return n||(n=setTimeout((function(){n=void 0,t.call(a)}),(0,i.isFunction)(e)?e():e)),n}}((function(){t.call(this,n),n=[]}),e);return function(t){var e,i;Array.isArray(t)&&(e=n).push.apply(e,function(t){if(Array.isArray(t))return d(t)}(i=t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(i)||function(t,e){if(t){if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(t,e):void 0}}(i)||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.")}());return a.call(this,n)}},e.trivialPromise=void 0;var i=n(35922),a=u(n(73349)),o=u(n(24311)),r=n(58201),s=n(95479),l=n(62754),c=n(20576);function u(t){return t&&t.__esModule?t:{default:t}}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);nt?e:t}},avg:{seed:[0,0],step:function(t,e){return[t[0]+e,t[1]+1]},finalize:function(t){return t[1]?t[0]/t[1]:NaN}}};e.aggregators=m;var _,v,b=(v=0,{obtain:function(){0===v&&(_=new l.Deferred),v++},release:function(){--v<1&&_.resolve()},promise:function(){return(0===v?(new l.Deferred).resolve():_).promise()},reset:function(){v=0,_&&_.resolve()}});e.processRequestResultLock=b;e.keysEqual=function(t,e,n){if(Array.isArray(t)){for(var i,a=(0,s.map)(e,(function(t,e){return e})),o=0;o>6),128+(63&e)):e<65536?i.push(224+(e>>12),128+(e>>6&63),128+(63&e)):e<2097152&&i.push(240+(e>>18),128+(e>>12&63),128+(e>>6&63),128+(63&e));return i}(String(t)));var e="";function n(t){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(t)}for(var i=0;i>2,(3&a)<<4|o>>4,isNaN(o)?64:(15&o)<<2|r>>6,isNaN(r)?64:63&r],n).join("")}return e};e.isUnaryOperation=function(t){return"!"===t[0]&&Array.isArray(t[1])};e.isGroupCriterion=function(t){var e,n=t[0],a=t[1];return!!Array.isArray(n)||!(!(0,i.isFunction)(n)||!Array.isArray(a)&&!(0,i.isFunction)(a)&&"and"!==(e=a)&&"or"!==e)};e.trivialPromise=function(){var t=new l.Deferred;return t.resolve.apply(t,arguments).promise()};e.rejectedPromise=function(){var t=new l.Deferred;return t.reject.apply(t,arguments).promise()}},53305:function(t,e,n){e.default=void 0;var i,a=n(85273),o=n(13306),r=n(9234),s=(i=n(97326))&&i.__esModule?i:{default:i};var l={postCtor:function(){this.on("disposing",function(){this._disposeDataSource()}.bind(this))},_refreshDataSource:function(){this._initDataSource(),this._loadDataSource()},_initDataSource:function(){var t,e,n="_getSpecificDataSourceOption"in this?this._getSpecificDataSourceOption():this.option("dataSource");this._disposeDataSource(),n&&(n instanceof a.DataSource?(this._isSharedDataSource=!0,this._dataSource=n):(t="_dataSourceOptions"in this?this._dataSourceOptions():{},e=this._dataSourceType?this._dataSourceType():a.DataSource,n=(0,r.normalizeDataSourceOptions)(n,{fromUrlLoadMode:"_dataSourceFromUrlLoadMode"in this&&this._dataSourceFromUrlLoadMode()}),this._dataSource=new e((0,o.extend)(!0,{},t,n))),"_normalizeDataSource"in this&&(this._dataSource=this._normalizeDataSource(this._dataSource)),this._addDataSourceHandlers(),this._initDataController())},_initDataController:function(){var t,e=null===(t=this.option)||void 0===t?void 0:t.call(this,"_dataController"),n=this._dataSource;this._dataController=e||new s.default(n)},_addDataSourceHandlers:function(){"_dataSourceChangedHandler"in this&&this._addDataSourceChangeHandler(),"_dataSourceLoadErrorHandler"in this&&this._addDataSourceLoadErrorHandler(),"_dataSourceLoadingChangedHandler"in this&&this._addDataSourceLoadingChangedHandler(),this._addReadyWatcher()},_addReadyWatcher:function(){this._dataSource.on("loadingChanged",function(t){this._ready&&this._ready(!t)}.bind(this))},_addDataSourceChangeHandler:function(){var t=this._dataSource;this._proxiedDataSourceChangedHandler=function(e){this._dataSourceChangedHandler(t.items(),e)}.bind(this),t.on("changed",this._proxiedDataSourceChangedHandler)},_addDataSourceLoadErrorHandler:function(){this._proxiedDataSourceLoadErrorHandler=this._dataSourceLoadErrorHandler.bind(this),this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler:function(){this._proxiedDataSourceLoadingChangedHandler=this._dataSourceLoadingChangedHandler.bind(this),this._dataSource.on("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)},_loadDataSource:function(){var t=this._dataSource;t&&(t.isLoaded()?this._proxiedDataSourceChangedHandler&&this._proxiedDataSourceChangedHandler():t.load())},_loadSingle:function(t,e){return t="this"===t?this._dataSource.key()||"this":t,this._dataSource.loadSingle(t,e)},_isLastPage:function(){return!this._dataSource||this._dataSource.isLastPage()||!this._dataSource._pageSize},_isDataSourceLoading:function(){return this._dataSource&&this._dataSource.isLoading()},_disposeDataSource:function(){this._dataSource&&(this._isSharedDataSource?(delete this._isSharedDataSource,this._proxiedDataSourceChangedHandler&&this._dataSource.off("changed",this._proxiedDataSourceChangedHandler),this._proxiedDataSourceLoadErrorHandler&&this._dataSource.off("loadError",this._proxiedDataSourceLoadErrorHandler),this._proxiedDataSourceLoadingChangedHandler&&this._dataSource.off("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)):this._dataSource.dispose(),delete this._dataSource,delete this._proxiedDataSourceChangedHandler,delete this._proxiedDataSourceLoadErrorHandler,delete this._proxiedDataSourceLoadingChangedHandler)},getDataSource:function(){return this._dataSource||null}};e.default=l,t.exports=e.default,t.exports.default=e.default},95429:function(t,e,n){e.name=void 0;var i=p(n(68374)),a=p(n(55994)),o=p(n(20530)),r=p(n(73349)),s=n(3532),l=n(90057),c=n(39611),u=n(27575),d=p(n(93786)),h=p(n(31391)),f=p(n(82495));function p(t){return t&&t.__esModule?t:{default:t}}e.name="dxclick";l.requestAnimationFrame,l.cancelAnimationFrame;var g=null,m=null,_=function(){m=null},v=function(t){var e=t.originalEvent,n=m===e||e&&e.DXCLICK_FIRED;!(!t.which||1===t.which)||g||n||(e&&(e.DXCLICK_FIRED=!0),(0,u.unsubscribeNodesDisposing)(m,_),m=e,(0,u.subscribeNodesDisposing)(m,_),(0,c.fireEvent)({type:"dxclick",originalEvent:t}))},b=h.default.inherit({ctor:function(t){this.callBase(t),a.default.on(this.getElement(),"click",v)},start:function(t){g=null},cancel:function(){g=!0},dispose:function(){a.default.off(this.getElement(),"click",v)}});!function(){if(!o.default.real().generic){var t=null,e=!1,n=r.default.getDocument();a.default.subscribeGlobal(n,(0,c.addNamespace)(d.default.down,"NATIVE_CLICK_FIXER"),(function(n){t=n.target,e=n.isDefaultPrevented()})),a.default.subscribeGlobal(n,(0,c.addNamespace)("click","NATIVE_CLICK_FIXER"),(function(n){var a,o=(0,i.default)(n.target);e||!t||o.is(t)||(0,i.default)(t).is("label")||(a=o,!(0,i.default)(a).is("input, textarea, select, button ,:focus, :focus *"))||(0,s.resetActiveElement)(),t=null,e=!1}))}}(),(0,f.default)({emitter:b,bubble:!0,events:["dxclick"]})},49166:function(t,e,n){e.name=void 0;var i=d(n(68374)),a=d(n(55994)),o=n(60137),r=d(n(20530)),s=d(n(38377)),l=d(n(85788)),c=n(39611),u=d(n(11699));function d(t){return t&&t.__esModule?t:{default:t}}var h=(0,c.addNamespace)("contextmenu","dxContexMenu"),f=(0,c.addNamespace)(u.default.name,"dxContexMenu"),p=s.default.inherit({setup:function(t){var e=(0,i.default)(t);a.default.on(e,h,this._contextMenuHandler.bind(this)),(o.touch||r.default.isSimulator())&&a.default.on(e,f,this._holdHandler.bind(this))},_holdHandler:function(t){(0,c.isMouseEvent)(t)&&!r.default.isSimulator()||this._fireContextMenu(t)},_contextMenuHandler:function(t){this._fireContextMenu(t)},_fireContextMenu:function(t){return(0,c.fireEvent)({type:"dxcontextmenu",originalEvent:t})},teardown:function(t){a.default.off(t,".dxContexMenu")}});(0,l.default)("dxcontextmenu",new p);e.name="dxcontextmenu"},91633:function(t,e,n){e.lock=e.inactive=e.active=void 0;var i=d(n(38377)),a=n(20576),o=n(3532),r=d(n(20530)),s=n(39611),l=d(n(93786)),c=d(n(31391)),u=d(n(82495));function d(t){return t&&t.__esModule?t:{default:t}}e.active="dxactive";e.inactive="dxinactive";var h,f=i.default.inherit({ctor:function(t,e){this._timeout=t,this._fire=e},start:function(){var t=this;this._schedule((function(){t.force()}))},_schedule:function(t){this.stop(),this._timer=setTimeout(t,this._timeout)},stop:function(){clearTimeout(this._timer)},force:function(){this._fired||(this.stop(),this._fire(),this._fired=!0)},fired:function(){return this._fired}}),p=c.default.inherit({ctor:function(){this.callBase.apply(this,arguments),this._active=new f(0,a.noop),this._inactive=new f(0,a.noop)},configure:function(t,e){switch(e){case"dxactive":t.activeTimeout=t.timeout;break;case"dxinactive":t.inactiveTimeout=t.timeout}this.callBase(t)},start:function(t){if(h){var e=(0,o.contains)(this.getElement().get(0),h.getElement().get(0)),n=!h._active.fired();if(e&&n)return void this._cancel();h._inactive.force()}h=this,this._initEvents(t),this._active.start()},_initEvents:function(t){var e=this,n=this._getEmitterTarget(t),i=(0,s.isMouseEvent)(t),o=r.default.isSimulator()||!i,l=(0,a.ensureDefined)(this.activeTimeout,30),c=(0,a.ensureDefined)(this.inactiveTimeout,400);this._active=new f(o?l:0,(function(){e._fireEvent("dxactive",t,{target:n})})),this._inactive=new f(o?c:0,(function(){e._fireEvent("dxinactive",t,{target:n}),h=null}))},cancel:function(t){this.end(t)},end:function(t){var e=t.type!==l.default.up;e?this._active.stop():this._active.force(),this._inactive.start(),e&&this._inactive.force()},dispose:function(){this._active.stop(),this._inactive.stop(),h===this&&(h=null),this.callBase()},lockInactive:function(){return this._active.force(),this._inactive.stop(),h=null,this._cancel(),this._inactive.force.bind(this._inactive)}});p.lock=function(t){var e=h?h.lockInactive():a.noop;t.done(e)},(0,u.default)({emitter:p,events:["dxactive","dxinactive"]});var g=p.lock;e.lock=g},31391:function(t,e,n){e.default=void 0;var i=c(n(68374)),a=n(20576),o=c(n(38377)),r=c(n(44504)),s=n(13306),l=n(39611);function c(t){return t&&t.__esModule?t:{default:t}}var u=o.default.inherit({ctor:function(t){this._$element=(0,i.default)(t),this._cancelCallback=(0,r.default)(),this._acceptCallback=(0,r.default)()},getElement:function(){return this._$element},validate:function(t){return!(0,l.isDxMouseWheelEvent)(t)},validatePointers:function(t){return 1===(0,l.hasTouches)(t)},allowInterruptionByMouseWheel:function(){return!0},configure:function(t){(0,s.extend)(this,t)},addCancelCallback:function(t){this._cancelCallback.add(t)},removeCancelCallback:function(){this._cancelCallback.empty()},_cancel:function(t){this._cancelCallback.fire(this,t)},addAcceptCallback:function(t){this._acceptCallback.add(t)},removeAcceptCallback:function(){this._acceptCallback.empty()},_accept:function(t){this._acceptCallback.fire(this,t)},_requestAccept:function(t){this._acceptRequestEvent=t},_forgetAccept:function(){this._accept(this._acceptRequestEvent),this._acceptRequestEvent=null},start:a.noop,move:a.noop,end:a.noop,cancel:a.noop,reset:function(){this._acceptRequestEvent&&this._accept(this._acceptRequestEvent)},_fireEvent:function(t,e,n){var i=(0,s.extend)({type:t,originalEvent:e,target:this._getEmitterTarget(e),delegateTarget:this.getElement().get(0)},n);return(e=(0,l.fireEvent)(i)).cancel&&this._cancel(e),e},_getEmitterTarget:function(t){return(this.delegateSelector?(0,i.default)(t.target).closest(this.delegateSelector):this.getElement()).get(0)},dispose:a.noop});e.default=u,t.exports=e.default,t.exports.default=e.default},82495:function(t,e,n){e.default=void 0;var i=g(n(68374)),a=g(n(24311)),o=g(n(73349)),r=g(n(55994)),s=n(97906),l=g(n(38377)),c=n(13306),u=n(95479),d=g(n(85788)),h=n(39611),f=g(n(93786)),p=n(765);function g(t){return t&&t.__esModule?t:{default:t}}var m=new(l.default.inherit({ctor:function(){this._attachHandlers(),this.reset(),this._proxiedCancelHandler=this._cancelHandler.bind(this),this._proxiedAcceptHandler=this._acceptHandler.bind(this)},_attachHandlers:function(){a.default.add(function(){var t=o.default.getDocument();r.default.subscribeGlobal(t,(0,h.addNamespace)(f.default.down,"dxEventManager"),this._pointerDownHandler.bind(this)),r.default.subscribeGlobal(t,(0,h.addNamespace)(f.default.move,"dxEventManager"),this._pointerMoveHandler.bind(this)),r.default.subscribeGlobal(t,(0,h.addNamespace)([f.default.up,f.default.cancel].join(" "),"dxEventManager"),this._pointerUpHandler.bind(this)),r.default.subscribeGlobal(t,(0,h.addNamespace)(p.name,"dxEventManager"),this._mouseWheelHandler.bind(this))}.bind(this))},_eachEmitter:function(t){for(var e=this._activeEmitters||[],n=0;e.length>n;){var i=e[n];if(!1===t(i))break;e[n]===i&&n++}},_applyToEmitters:function(t,e){this._eachEmitter((function(n){n[t].call(n,e)}))},reset:function(){this._eachEmitter(this._proxiedCancelHandler),this._activeEmitters=[]},resetEmitter:function(t){this._proxiedCancelHandler(t)},_pointerDownHandler:function(t){(0,h.isMouseEvent)(t)&&t.which>1||this._updateEmitters(t)},_updateEmitters:function(t){this._isSetChanged(t)&&(this._cleanEmitters(t),this._fetchEmitters(t))},_isSetChanged:function(t){var e=this._closestEmitter(t),n=this._emittersSet||[],i=e.length!==n.length;return(0,u.each)(e,(function(t,e){return!(i=i||n[t]!==e)})),this._emittersSet=e,i},_closestEmitter:function(t){var e=this,n=[],a=(0,i.default)(t.target);function o(i,a){a&&a.validatePointers(t)&&a.validate(t)&&(a.addCancelCallback(e._proxiedCancelHandler),a.addAcceptCallback(e._proxiedAcceptHandler),n.push(a))}for(;a.length;){var r=(0,s.data)(a.get(0),"dxEmitter")||[];(0,u.each)(r,o),a=a.parent()}return n},_acceptHandler:function(t,e){var n=this;this._eachEmitter((function(i){i!==t&&n._cancelEmitter(i,e)}))},_cancelHandler:function(t,e){this._cancelEmitter(t,e)},_cancelEmitter:function(t,e){var n=this._activeEmitters;e?t.cancel(e):t.reset(),t.removeCancelCallback(),t.removeAcceptCallback();var i=n.indexOf(t);i>-1&&n.splice(i,1)},_cleanEmitters:function(t){this._applyToEmitters("end",t),this.reset(t)},_fetchEmitters:function(t){this._activeEmitters=this._emittersSet.slice(),this._applyToEmitters("start",t)},_pointerMoveHandler:function(t){this._applyToEmitters("move",t)},_pointerUpHandler:function(t){this._updateEmitters(t)},_mouseWheelHandler:function(t){this._allowInterruptionByMouseWheel()&&(t.pointers=[null],this._pointerDownHandler(t),this._adjustWheelEvent(t),this._pointerMoveHandler(t),t.pointers=[],this._pointerUpHandler(t))},_allowInterruptionByMouseWheel:function(){var t=!0;return this._eachEmitter((function(e){return t=e.allowInterruptionByMouseWheel()&&t})),t},_adjustWheelEvent:function(t){var e=null;if(this._eachEmitter((function(n){if(n.gesture){var i=n.getDirection(t);return"horizontal"!==i&&!t.shiftKey||"vertical"!==i&&t.shiftKey?(e=n,!1):void 0}})),e){var n=e.getDirection(t),i="both"===n&&!t.shiftKey||"vertical"===n;t[i?"pageY":"pageX"]+=t.delta}},isActive:function(t){var e=!1;return this._eachEmitter((function(n){e=e||n.getElement().is(t)})),e}})),_=function(t){var e=t.emitter,n=t.events[0],i=t.events;(0,u.each)(i,(function(a,o){(0,d.default)(o,{noBubble:!t.bubble,setup:function(t){var i=(0,s.data)(t,"dxEmitterSubscription")||{},a=(0,s.data)(t,"dxEmitter")||{},r=a[n]||new e(t);i[o]=!0,a[n]=r,(0,s.data)(t,"dxEmitter",a),(0,s.data)(t,"dxEmitterSubscription",i)},add:function(t,e){(0,s.data)(t,"dxEmitter")[n].configure((0,c.extend)({delegateSelector:e.selector},e.data),e.type)},teardown:function(t){var e=(0,s.data)(t,"dxEmitterSubscription"),a=(0,s.data)(t,"dxEmitter"),r=a[n];delete e[o];var l=!0;(0,u.each)(i,(function(t,n){return l=l&&!e[n]})),l&&(m.isActive(t)&&m.resetEmitter(r),r&&r.dispose(),delete a[n])}})}))};e.default=_,t.exports=e.default,t.exports.default=e.default},85788:function(t,e,n){e.default=void 0;var i,a=n(95479),o=(i=n(94553))&&i.__esModule?i:{default:i};var r=function(t,e){var n={};"noBubble"in e&&(n.noBubble=e.noBubble),"bindType"in e&&(n.bindType=e.bindType),"delegateType"in e&&(n.delegateType=e.delegateType),(0,a.each)(["setup","teardown","add","remove","trigger","handle","_default","dispose"],(function(t,i){e[i]&&(n[i]=function(){var t=[].slice.call(arguments);return t.unshift(this),e[i].apply(e,t)})})),o.default.fire(t,n)};r.callbacks=o.default;var s=r;e.default=s,t.exports=e.default,t.exports.default=e.default},94553:function(t,e,n){var i;e.default=void 0;var a=new(((i=n(83358))&&i.__esModule?i:{default:i}).default);e.default=a,t.exports=e.default,t.exports.default=e.default},55994:function(t,e,n){e.default=void 0;var i=f(n(94553)),a=n(13306),o=f(n(73349)),r=n(58201),s=f(n(20476)),l=n(35922),c=f(n(44504)),u=f(n(17381)),d=f(n(2418)),h=f(n(39618));function f(t){return t&&t.__esModule?t:{default:t}}function p(t){return(p="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)}function g(){return(g=Object.assign?Object.assign.bind():function(t){for(var e=1;e-1&&(h={passive:!1}),s.removeListener=o.default.listen(t,_[e]||e,s.nativeHandler,h)),T.callMethod(e,"add",t,[d])},removeHandler:function(i,o){var s=function(e){var r,s=n[e];s.handleObjects.length?(s.handleObjects=s.handleObjects.filter((function(n){var s=a.length&&!M(n.namespaces,a)||i&&n.handler!==i||o&&n.selector!==o;return s||(r=n.handler,T.callMethod(e,"remove",t,[n])),s})),!s.handleObjects.length&&"dxEmptyEventType"!==e&&(T.callMethod(e,"teardown",t,[a,r]),s.nativeHandler&&s.removeListener(),delete n[e])):delete n[e]};if(r)s(e);else for(var l in n)s(l);0===Object.keys(n).length&&C.delete(t)},callHandlers:function(t,e){var i=!1,o=function(n){i||a.length&&!M(n.namespaces,a)||(n.wrappedHandler(t,e),i=t.isImmediatePropagationStopped())};s.handleObjects.forEach(o),a.length&&n.dxEmptyEventType&&n.dxEmptyEventType.handleObjects.forEach(o)}}}function M(t,e){for(var n=0;n-1){var i=Array.prototype.slice.call(arguments,0);n.split(" ").forEach((function(e){i[1]=e,t.apply(this,i)}))}else t.apply(this,arguments)};return function(t,n){if("object"===p(n)){var i=Array.prototype.slice.call(arguments,0);for(var a in n)i[1]=a,i[i.length-1]=n[a],e.apply(this,i)}else e.apply(this,arguments)}}function z(t){if(function(t){return null==t.which&&0===t.type.indexOf("key")}(t))return null!=t.charCode?t.charCode:t.keyCode;if(function(t){return!t.which&&void 0!==t.button&&/^(?:mouse|pointer|contextmenu|drag|drop)|click/.test(t.type)}(t)){return{1:1,2:3,3:1,4:2}[t.button]}return t.which}function q(t){t&&(E.Event=t,E.Event.prototype=t.prototype)}function F(t,e,n){Object.defineProperty(n||E.Event.prototype,t,{enumerable:!0,configurable:!0,get:function(){return this.originalEvent&&e(this.originalEvent)},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})}q(function(t){return E.Event=function(e,n){if(!(this instanceof E.Event))return new E.Event(e,n);e||(e={}),"string"==typeof e&&(e={type:e}),n||(n={}),t.call(this,e,n)},g(E.Event.prototype,{_propagationStopped:!1,_immediatePropagationStopped:!1,_defaultPrevented:!1,isPropagationStopped:function(){return!!(this._propagationStopped||this.originalEvent&&this.originalEvent.propagationStopped)},stopPropagation:function(){this._propagationStopped=!0,this.originalEvent&&this.originalEvent.stopPropagation()},isImmediatePropagationStopped:function(){return this._immediatePropagationStopped},stopImmediatePropagation:function(){this.stopPropagation(),this._immediatePropagationStopped=!0,this.originalEvent&&this.originalEvent.stopImmediatePropagation()},isDefaultPrevented:function(){return!!(this._defaultPrevented||this.originalEvent&&this.originalEvent.defaultPrevented)},preventDefault:function(){this._defaultPrevented=!0,this.originalEvent&&this.originalEvent.preventDefault()}}),E.Event}((function(t,e){var n;t instanceof E.Event||(0,r.hasWindow)()&&t instanceof m.Event||(null===(n=t.view)||void 0===n?void 0:n.Event)&&t instanceof t.view.Event?(this.originalEvent=t,this.type=t.type,this.currentTarget=void 0,Object.prototype.hasOwnProperty.call(t,"isTrusted")&&(this.isTrusted=t.isTrusted),this.timeStamp=t.timeStamp||Date.now()):g(this,t),F("which",z,this),0===t.type.indexOf("touch")&&(delete e.pageX,delete e.pageY),g(this,e),this.guid=++A}))),["target","relatedTarget","delegateTarget","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","shiftKey","view","char","code","charCode","key","keyCode","button","buttons","offsetX","offsetY","pointerId","pointerType","targetTouches","toElement","touches"].forEach((function(t){return F(t,(function(e){return e[t]}))})),(0,d.default)(F);var V=(0,c.default)(),H=(0,c.default)();E.set=function(t){V.fire(),E.inject(t),q(t.Event),H.fire()},E.subscribeGlobal=function(){I(arguments,P((function(){var t=arguments;E.on.apply(this,t),V.add((function(){var e=Array.prototype.slice.call(t,0);e.splice(3,1),E.off.apply(this,e)})),H.add((function(){E.on.apply(this,t)}))})))},E.forcePassiveFalseEventNames=y,E.passiveEventHandlersSupported=O;var N=E;e.default=N,t.exports=e.default,t.exports.default=e.default},2418:function(t,e){e.default=function(t){n.forEach((function(e){t(e,(function(t){return function(t,e){if(e[t]&&!e.touches||!e.touches)return e[t];var n=e.touches.length?e.touches:e.changedTouches;if(!n.length)return;return n[0][t]}(e,t)}))}),this)};var n=["pageX","pageY","screenX","screenY","clientX","clientY"];t.exports=e.default,t.exports.default=e.default},51661:function(t,e,n){e.default=void 0;var i=s(n(68374)),a=s(n(55994)),o=s(n(38377)),r=n(39611);function s(t){return t&&t.__esModule?t:{default:t}}var l=function(t){return{keyName:(0,r.normalizeKeyName)(t),key:t.key,code:t.code,ctrl:t.ctrlKey,location:t.location,metaKey:t.metaKey,shift:t.shiftKey,alt:t.altKey,which:t.which,originalEvent:t}},c=o.default.inherit({_keydown:(0,r.addNamespace)("keydown","KeyboardProcessor"),_compositionStart:(0,r.addNamespace)("compositionstart","KeyboardProcessor"),_compositionEnd:(0,r.addNamespace)("compositionend","KeyboardProcessor"),ctor:function(t){var e=this;(t=t||{}).element&&(this._element=(0,i.default)(t.element)),t.focusTarget&&(this._focusTarget=t.focusTarget),this._handler=t.handler,this._element&&(this._processFunction=function(t){var n=(0,i.default)(e._focusTarget).toArray(),a=e._focusTarget&&e._focusTarget!==t.target&&!n.includes(t.target),o=e._isComposingJustFinished&&229===t.which||e._isComposing||a;e._isComposingJustFinished=!1,o||e.process(t)},this._toggleProcessingWithContext=this.toggleProcessing.bind(this),a.default.on(this._element,this._keydown,this._processFunction),a.default.on(this._element,this._compositionStart,this._toggleProcessingWithContext),a.default.on(this._element,this._compositionEnd,this._toggleProcessingWithContext))},dispose:function(){this._element&&(a.default.off(this._element,this._keydown,this._processFunction),a.default.off(this._element,this._compositionStart,this._toggleProcessingWithContext),a.default.off(this._element,this._compositionEnd,this._toggleProcessingWithContext)),this._element=void 0,this._handler=void 0},process:function(t){this._handler(l(t))},toggleProcessing:function(t){var e=t.type;this._isComposing="compositionstart"===e,this._isComposingJustFinished=!this._isComposing}});c.createKeyDownOptions=l;var u=c;e.default=u,t.exports=e.default,t.exports.default=e.default},765:function(t,e,n){e.name=void 0;var i=s(n(68374)),a=s(n(55994)),o=s(n(85788)),r=n(39611);function s(t){return t&&t.__esModule?t:{default:t}}e.name="dxmousewheel";var l={setup:function(t){var e=(0,i.default)(t);a.default.on(e,(0,r.addNamespace)("wheel","dxWheel"),l._wheelHandler.bind(l))},teardown:function(t){a.default.off(t,".".concat("dxWheel"))},_wheelHandler:function(t){var e=t.originalEvent,n=e.deltaMode,i=e.deltaY,a=e.deltaX,o=e.deltaZ;(0,r.fireEvent)({type:"dxmousewheel",originalEvent:t,delta:this._normalizeDelta(i,n),deltaX:a,deltaY:i,deltaZ:o,deltaMode:n,pointerType:"mouse"}),t.stopPropagation()},_normalizeDelta:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return 0===e?-t:-30*t}};(0,o.default)("dxmousewheel",l)},85272:function(t,e,n){e.name=void 0;var i=u(n(55994)),a=n(3532),o=u(n(73349)),r=u(n(38377)),s=u(n(85788)),l=n(95429),c=n(39611);function u(t){return t&&t.__esModule?t:{default:t}}e.name="dxdblclick";var d=(0,c.addNamespace)(l.name,"dxDblClick"),h=r.default.inherit({ctor:function(){this._handlerCount=0,this._forgetLastClick()},_forgetLastClick:function(){this._firstClickTarget=null,this._lastClickTimeStamp=-300},add:function(){this._handlerCount<=0&&i.default.on(o.default.getDocument(),d,this._clickHandler.bind(this)),this._handlerCount++},_clickHandler:function(t){var e=t.timeStamp||Date.now(),n=e-this._lastClickTimeStamp;!(n<0)&&n<300?((0,c.fireEvent)({type:"dxdblclick",target:(0,a.closestCommonParent)(this._firstClickTarget,t.target),originalEvent:t}),this._forgetLastClick()):(this._firstClickTarget=t.target,this._lastClickTimeStamp=e)},remove:function(){this._handlerCount--,this._handlerCount<=0&&(this._forgetLastClick(),i.default.off(o.default.getDocument(),d))}});(0,s.default)("dxdblclick",new h)},23174:function(t,e,n){function i(t){return(i="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)}e.start=e.move=e.leave=e.enter=e.end=e.drop=void 0;var a=p(n(68374)),o=n(97906),r=n(89386),s=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var n=f(e);if(n&&n.has(t))return n.get(t);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in t)if("default"!==r&&Object.prototype.hasOwnProperty.call(t,r)){var s=o?Object.getOwnPropertyDescriptor(t,r):null;s&&(s.get||s.set)?Object.defineProperty(a,r,s):a[r]=t[r]}a.default=t,n&&n.set(t,a);return a}(n(95479)),l=n(3532),c=p(n(85788)),u=n(39611),d=p(n(98621)),h=p(n(82495));function f(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(f=function(t){return t?n:e})(t)}function p(t){return t&&t.__esModule?t:{default:t}}e.start="dxdragstart";e.move="dxdrag";e.end="dxdragend";var g="dxdragenter";e.enter=g;var m="dxdragleave";e.leave=m;var _="dxdrop";e.drop=_;var v=[],b=[],y=[],x={setup:function(t,e){v.includes(t)||(v.push(t),b.push([]),y.push(e||{}))},add:function(t,e){var n=v.indexOf(t);this.updateEventsCounter(t,e.type,1);var i=e.selector;b[n].includes(i)||b[n].push(i)},updateEventsCounter:function(t,e,n){if([g,m,_].indexOf(e)>-1){var i=(0,o.data)(t,"dxDragEventsCount")||0;(0,o.data)(t,"dxDragEventsCount",Math.max(0,i+n))}},remove:function(t,e){this.updateEventsCounter(t,e.type,-1)},teardown:function(t){if(!(0,o.data)(t,"dxDragEventsCount")){var e=v.indexOf(t);v.splice(e,1),b.splice(e,1),y.splice(e,1),(0,o.removeData)(t,"dxDragEventsCount")}}};(0,c.default)(g,x),(0,c.default)(m,x),(0,c.default)(_,x);var w=d.default.inherit({ctor:function(t){this.callBase(t),this.direction="both"},_init:function(t){this._initEvent=t},_start:function(t){if(t=this._fireEvent("dxdragstart",this._initEvent),this._maxLeftOffset=t.maxLeftOffset,this._maxRightOffset=t.maxRightOffset,this._maxTopOffset=t.maxTopOffset,this._maxBottomOffset=t.maxBottomOffset,t.targetElements||null===t.targetElements){var e=(0,r.wrapToArray)(t.targetElements||[]);this._dropTargets=s.map(e,(function(t){return(0,a.default)(t).get(0)}))}else this._dropTargets=v},_move:function(t){var e=(0,u.eventData)(t),n=this._calculateOffset(e);t=this._fireEvent("dxdrag",t,{offset:n}),this._processDropTargets(t),t._cancelPreventDefault||t.preventDefault()},_calculateOffset:function(t){return{x:this._calculateXOffset(t),y:this._calculateYOffset(t)}},_calculateXOffset:function(t){if("vertical"!==this.direction){var e=t.x-this._startEventData.x;return this._fitOffset(e,this._maxLeftOffset,this._maxRightOffset)}return 0},_calculateYOffset:function(t){if("horizontal"!==this.direction){var e=t.y-this._startEventData.y;return this._fitOffset(e,this._maxTopOffset,this._maxBottomOffset)}return 0},_fitOffset:function(t,e,n){return null!=e&&(t=Math.max(t,-e)),null!=n&&(t=Math.min(t,n)),t},_processDropTargets:function(t){var e=this._findDropTarget(t);e===this._currentDropTarget||(this._fireDropTargetEvent(t,m),this._currentDropTarget=e,this._fireDropTargetEvent(t,g))},_fireDropTargetEvent:function(t,e){if(this._currentDropTarget){var n={type:e,originalEvent:t,draggingElement:this._$element.get(0),target:this._currentDropTarget};(0,u.fireEvent)(n)}},_findDropTarget:function(t){var e,n=this;return s.each(v,(function(i,o){if(n._checkDropTargetActive(o)){var r,l,c,u,d=(0,a.default)(o);s.each((r=d,l=v.indexOf(r.get(0)),c=b[l].filter((function(t){return t})),u=r.find(c.join(", ")),b[l].includes(void 0)&&(u=u.add(r)),u),(function(i,o){var r=(0,a.default)(o);n._checkDropTarget(function(t){var e=v.indexOf(t.get(0));return y[e]}(d),r,(0,a.default)(e),t)&&(e=o)}))}})),e},_checkDropTargetActive:function(t){var e=!1;return s.each(this._dropTargets,(function(n,i){return!(e=e||i===t||(0,l.contains)(i,t))})),e},_checkDropTarget:function(t,e,n,i){if(e.get(0)===(0,a.default)(i.target).get(0))return!1;var o,r,s=(r=e,(o=t).itemPositionFunc?o.itemPositionFunc(r):r.offset());if(i.pageXs.left+l.width)&&(!(i.pageY>s.top+l.height)&&((!n.length||!n.closest(e).length)&&(!(t.checkDropTarget&&!t.checkDropTarget(e,i))&&e)))},_end:function(t){var e=(0,u.eventData)(t);this._fireEvent("dxdragend",t,{offset:this._calculateOffset(e)}),this._fireDropTargetEvent(t,_),delete this._currentDropTarget}});(0,h.default)({emitter:w,events:["dxdragstart","dxdrag","dxdragend"]})},98621:function(t,e,n){e.default=void 0;var i=g(n(68374)),a=g(n(55994)),o=g(n(20530)),r=n(80968),s=g(n(39618)),l=n(3532),c=g(n(24311)),u=n(60810),d=n(20576),h=n(35922),f=n(39611),p=g(n(31391));function g(t){return t&&t.__esModule?t:{default:t}}var m=c.default.add,_=Math.abs,v=10,b=(0,s.default)((function(){var t="desktop"===o.default.real().deviceType;if(!(0,r.styleProp)("pointer-events")||!t)return d.noop;var e=(0,i.default)("
").addClass("dx-gesture-cover").css("pointerEvents","none");return a.default.subscribeGlobal(e,"dxmousewheel",(function(t){t.preventDefault()})),m((function(){e.appendTo("body")})),function(t,n){e.css("pointerEvents",t?"all":"none"),t&&e.css("cursor",n)}})),y=p.default.inherit({gesture:!0,configure:function(t){this.getElement().css("msTouchAction",t.immediate?"pinch-zoom":""),this.callBase(t)},allowInterruptionByMouseWheel:function(){return 2!==this._stage},getDirection:function(){return this.direction},_cancel:function(){this.callBase.apply(this,arguments),this._toggleGestureCover(!1),this._stage=0},start:function(t){t._needSkipEvent||(0,f.needSkipEvent)(t)?this._cancel(t):(this._startEvent=(0,f.createEvent)(t),this._startEventData=(0,f.eventData)(t),this._stage=1,this._init(t),this._setupImmediateTimer())},_setupImmediateTimer:function(){var t;clearTimeout(this._immediateTimer),this._immediateAccepted=!1,this.immediate&&(0!==this.immediateTimeout?this._immediateTimer=setTimeout(function(){this._immediateAccepted=!0}.bind(this),null!==(t=this.immediateTimeout)&&void 0!==t?t:180):this._immediateAccepted=!0)},move:function(t){if(1===this._stage&&this._directionConfirmed(t)){if(this._stage=2,this._resetActiveElement(),this._toggleGestureCover(!0),this._clearSelection(t),this._adjustStartEvent(t),this._start(this._startEvent),0===this._stage)return;this._requestAccept(t),this._move(t),this._forgetAccept()}else 2===this._stage&&(this._clearSelection(t),this._move(t))},_directionConfirmed:function(t){var e=this._getTouchBoundary(t),n=(0,f.eventDelta)(this._startEventData,(0,f.eventData)(t)),i=_(n.x),a=_(n.y),o=this._validateMove(e,i,a),r=this._validateMove(e,a,i),s=this.getDirection(t);return"both"===s&&(o||r)||"horizontal"===s&&o||"vertical"===s&&r||this._immediateAccepted},_validateMove:function(t,e,n){return e&&e>=t&&(!this.immediate||e>=n)},_getTouchBoundary:function(t){return this.immediate||(0,f.isDxMouseWheelEvent)(t)?0:v},_adjustStartEvent:function(t){var e=this._getTouchBoundary(t),n=(0,f.eventDelta)(this._startEventData,(0,f.eventData)(t));this._startEvent.pageX+=(0,u.sign)(n.x)*e,this._startEvent.pageY+=(0,u.sign)(n.y)*e},_resetActiveElement:function(){"ios"===o.default.real().platform&&this.getElement().find(":focus").length&&(0,l.resetActiveElement)()},_toggleGestureCover:function(t){this._toggleGestureCoverImpl(t)},_toggleGestureCoverImpl:function(t){2===this._stage&&function(t,e){b()(t,e)}(t,this.getElement().css("cursor"))},_clearSelection:function(t){(0,f.isDxMouseWheelEvent)(t)||(0,f.isTouchEvent)(t)||(0,l.clearSelection)()},end:function(t){this._toggleGestureCover(!1),2===this._stage?this._end(t):1===this._stage&&this._stop(t),this._stage=0},dispose:function(){clearTimeout(this._immediateTimer),this.callBase.apply(this,arguments),this._toggleGestureCover(!1)},_init:d.noop,_start:d.noop,_move:d.noop,_stop:d.noop,_end:d.noop});y.initialTouchBoundary=v,y.touchBoundary=function(t){if(!(0,h.isDefined)(t))return v;v=t};var x=y;e.default=x,t.exports=e.default,t.exports.default=e.default},37334:function(t,e,n){e.default=void 0;var i=u(n(55994)),a=u(n(38377)),o=n(39611),r=u(n(98621)),s=u(n(82495)),l=n(90057),c=u(n(20530));function u(t){return t&&t.__esModule?t:{default:t}}var d,h,f,p=a.default.abstract,g=c.default.real(),m=a.default.inherit((d=(0,o.addNamespace)("scroll","dxScrollEmitter"),{ctor:function(t){var e=this;this._element=t,this._locked=!1,this._proxiedScroll=function(t){e._disposed||e._scroll(t)},i.default.on(this._element,d,this._proxiedScroll)},_scroll:p,check:function(t,e){this._locked&&e()},dispose:function(){this._disposed=!0,i.default.off(this._element,d,this._proxiedScroll)}})),_=m.inherit({ctor:function(t,e){this.callBase(t),this._timeout=e},_scroll:function(){this._prepare(),this._forget()},_prepare:function(){this._timer&&this._clearTimer(),this._locked=!0},_clearTimer:function(){clearTimeout(this._timer),this._locked=!1,this._timer=null},_forget:function(){var t=this;this._timer=setTimeout((function(){t._clearTimer()}),this._timeout)},dispose:function(){this.callBase(),this._clearTimer()}}),v=_.inherit({ctor:function(t){this.callBase(t,400),this._lastWheelDirection=null},check:function(t,e){this._checkDirectionChanged(t),this.callBase(t,e)},_checkDirectionChanged:function(t){if((0,o.isDxMouseWheelEvent)(t)){var e=t.shiftKey||!1,n=null!==this._lastWheelDirection&&e!==this._lastWheelDirection;this._lastWheelDirection=e,this._locked=this._locked&&!n}else this._lastWheelDirection=null}}),b=_.inherit({ctor:function(t){this.callBase(t,400)}});h=g.ios,f=g.android,(h||f)&&(b=m.inherit({_scroll:function(){this._locked=!0;var t=this;(0,l.cancelAnimationFrame)(this._scrollFrame),this._scrollFrame=(0,l.requestAnimationFrame)((function(){t._locked=!1}))},check:function(t,e){(0,l.cancelAnimationFrame)(this._scrollFrame),(0,l.cancelAnimationFrame)(this._checkFrame);var n=this,i=this.callBase;this._checkFrame=(0,l.requestAnimationFrame)((function(){i.call(n,t,e),n._locked=!1}))},dispose:function(){this.callBase(),(0,l.cancelAnimationFrame)(this._scrollFrame),(0,l.cancelAnimationFrame)(this._checkFrame)}}));var y,x=r.default.inherit((y=Math.round(1e3/60),{ctor:function(t){this.callBase.apply(this,arguments),this.direction="both",this._pointerLocker=new b(t),this._wheelLocker=new v(t)},validate:function(){return!0},configure:function(t){t.scrollTarget&&(this._pointerLocker.dispose(),this._wheelLocker.dispose(),this._pointerLocker=new b(t.scrollTarget),this._wheelLocker=new v(t.scrollTarget)),this.callBase(t)},_init:function(t){this._wheelLocker.check(t,function(){(0,o.isDxMouseWheelEvent)(t)&&this._accept(t)}.bind(this)),this._pointerLocker.check(t,function(){var e=this.isNative&&(0,o.isMouseEvent)(t);(0,o.isDxMouseWheelEvent)(t)||e||this._accept(t)}.bind(this)),this._fireEvent("dxscrollinit",t),this._prevEventData=(0,o.eventData)(t)},move:function(t){this.callBase.apply(this,arguments),t.isScrollingEvent=this.isNative||t.isScrollingEvent},_start:function(t){this._savedEventData=(0,o.eventData)(t),this._fireEvent("dxscrollstart",t),this._prevEventData=(0,o.eventData)(t)},_move:function(t){var e=(0,o.eventData)(t);this._fireEvent("dxscroll",t,{delta:(0,o.eventDelta)(this._prevEventData,e)}),(0,o.eventDelta)(this._savedEventData,e).time>200&&(this._savedEventData=this._prevEventData),this._prevEventData=(0,o.eventData)(t)},_end:function(t){var e=(0,o.eventDelta)(this._prevEventData,(0,o.eventData)(t)),n={x:0,y:0};if(!(0,o.isDxMouseWheelEvent)(t)&&e.time<100){var i=(0,o.eventDelta)(this._savedEventData,this._prevEventData),a=y/i.time;n={x:i.x*a,y:i.y*a}}this._fireEvent("dxscrollend",t,{velocity:n})},_stop:function(t){this._fireEvent("dxscrollstop",t)},cancel:function(t){this.callBase.apply(this,arguments),this._fireEvent("dxscrollcancel",t)},dispose:function(){this.callBase.apply(this,arguments),this._pointerLocker.dispose(),this._wheelLocker.dispose()},_clearSelection:function(){if(!this.isNative)return this.callBase.apply(this,arguments)},_toggleGestureCover:function(){if(!this.isNative)return this.callBase.apply(this,arguments)}}));(0,s.default)({emitter:x,events:["dxscrollinit","dxscrollstart","dxscroll","dxscrollend","dxscrollstop","dxscrollcancel"]});var w={init:"dxscrollinit",start:"dxscrollstart",move:"dxscroll",end:"dxscrollend",stop:"dxscrollstop",cancel:"dxscrollcancel",scroll:"scroll"};e.default=w,t.exports=e.default,t.exports.default=e.default},11699:function(t,e,n){e.default=void 0;var i=n(39611),a=r(n(31391)),o=r(n(82495));function r(t){return t&&t.__esModule?t:{default:t}}var s=Math.abs,l=a.default.inherit({start:function(t){this._startEventData=(0,i.eventData)(t),this._startTimer(t)},_startTimer:function(t){var e="timeout"in this?this.timeout:750;this._holdTimer=setTimeout(function(){this._requestAccept(t),this._fireEvent("dxhold",t,{target:t.target}),this._forgetAccept()}.bind(this),e)},move:function(t){this._touchWasMoved(t)&&this._cancel(t)},_touchWasMoved:function(t){var e=(0,i.eventDelta)(this._startEventData,(0,i.eventData)(t));return s(e.x)>5||s(e.y)>5},end:function(){this._stopTimer()},_stopTimer:function(){clearTimeout(this._holdTimer)},cancel:function(){this._stopTimer()},dispose:function(){this._stopTimer()}});(0,o.default)({emitter:l,bubble:!0,events:["dxhold"]});var c={name:"dxhold"};e.default=c,t.exports=e.default,t.exports.default=e.default},24028:function(t,e,n){e.start=e.end=void 0;var i=u(n(55994)),a=n(97906),o=u(n(38377)),r=u(n(20530)),s=u(n(85788)),l=n(39611),c=u(n(93786));function u(t){return t&&t.__esModule?t:{default:t}}e.start="dxhoverstart";var d=(0,l.addNamespace)(c.default.enter,"dxHoverStart");e.end="dxhoverend";var h=(0,l.addNamespace)(c.default.leave,"dxHoverEnd"),f=o.default.inherit({noBubble:!0,ctor:function(){this._handlerArrayKeyPath=this._eventNamespace+"_HandlerStore"},setup:function(t){(0,a.data)(t,this._handlerArrayKeyPath,{})},add:function(t,e){var n=this,o=function(t){n._handler(t)};i.default.on(t,this._originalEventName,e.selector,o),(0,a.data)(t,this._handlerArrayKeyPath)[e.guid]=o},_handler:function(t){(0,l.isTouchEvent)(t)||r.default.isSimulator()||(0,l.fireEvent)({type:this._eventName,originalEvent:t,delegateTarget:t.delegateTarget})},remove:function(t,e){var n=(0,a.data)(t,this._handlerArrayKeyPath)[e.guid];i.default.off(t,this._originalEventName,e.selector,n)},teardown:function(t){(0,a.removeData)(t,this._handlerArrayKeyPath)}}),p=f.inherit({ctor:function(){this._eventNamespace="dxHoverStart",this._eventName="dxhoverstart",this._originalEventName=d,this.callBase()},_handler:function(t){(t.pointers||[]).length||this.callBase(t)}}),g=f.inherit({ctor:function(){this._eventNamespace="dxHoverEnd",this._eventName="dxhoverend",this._originalEventName=h,this.callBase()}});(0,s.default)("dxhoverstart",new p),(0,s.default)("dxhoverend",new g)},66365:function(t,e,n){e.triggerHandler=e.trigger=e.one=e.on=e.off=e.Event=void 0;var i,a=(i=n(55994))&&i.__esModule?i:{default:i};var o=a.default.on;e.on=o;var r=a.default.one;e.one=r;var s=a.default.off;e.off=s;var l=a.default.trigger;e.trigger=l;var c=a.default.triggerHandler;e.triggerHandler=c;var u=a.default.Event;e.Event=u},93786:function(t,e,n){function i(t){return(i="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)}e.default=void 0;var a=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var n=h(e);if(n&&n.has(t))return n.get(t);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in t)if("default"!==r&&Object.prototype.hasOwnProperty.call(t,r)){var s=o?Object.getOwnPropertyDescriptor(t,r):null;s&&(s.get||s.set)?Object.defineProperty(a,r,s):a[r]=t[r]}a.default=t,n&&n.set(t,a);return a}(n(60137)),o=n(95479),r=d(n(20530)),s=d(n(85788)),l=d(n(69120)),c=d(n(66509)),u=d(n(87720));function d(t){return t&&t.__esModule?t:{default:t}}function h(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(h=function(t){return t?n:e})(t)}var f=function(t,e){var n=e.tablet,i=e.phone;return!t.touch||n||i?t.touch?l.default:c.default:u.default}(a,r.default.real());(0,o.each)(f.map,(function(t,e){(0,s.default)(t,new f(t,e))}));var p={down:"dxpointerdown",up:"dxpointerup",move:"dxpointermove",cancel:"dxpointercancel",enter:"dxpointerenter",leave:"dxpointerleave",over:"dxpointerover",out:"dxpointerout"};e.default=p,t.exports=e.default,t.exports.default=e.default},88136:function(t,e,n){e.default=void 0;var i=l(n(55994)),a=l(n(47810)),o=l(n(73349)),r=l(n(38377)),s=n(39611);function l(t){return t&&t.__esModule?t:{default:t}}var c=r.default.inherit({ctor:function(t,e){this._eventName=t,this._originalEvents=(0,s.addNamespace)(e,"dxPointerEvents"),this._handlerCount=0,this.noBubble=this._isNoBubble()},_isNoBubble:function(){var t=this._eventName;return"dxpointerenter"===t||"dxpointerleave"===t},_handler:function(t){var e,n=this._getDelegateTarget(t),i={type:this._eventName,pointerType:t.pointerType||(0,s.eventSource)(t),originalEvent:t,delegateTarget:n,timeStamp:a.default.mozilla?(new Date).getTime():t.timeStamp},o=t.originalEvent;if(null!=o&&null!==(e=o.target)&&void 0!==e&&e.shadowRoot){var r,l,c=null!==(r=o.path)&&void 0!==r?r:null===(l=o.composedPath)||void 0===l?void 0:l.call(o);i.target=c[0]}return this._fireEvent(i)},_getDelegateTarget:function(t){var e;return this.noBubble&&(e=t.delegateTarget),e},_fireEvent:function(t){return(0,s.fireEvent)(t)},_setSelector:function(t){this._selector=this.noBubble&&t?t.selector:null},_getSelector:function(){return this._selector},setup:function(){return!0},add:function(t,e){if(this._handlerCount<=0||this.noBubble){t=this.noBubble?t:o.default.getDocument(),this._setSelector(e);var n=this;i.default.on(t,this._originalEvents,this._getSelector(),(function(t){n._handler(t)}))}this.noBubble||this._handlerCount++},remove:function(t){this._setSelector(t),this.noBubble||this._handlerCount--},teardown:function(t){this._handlerCount&&!this.noBubble||(t=this.noBubble?t:o.default.getDocument(),".dxPointerEvents"!==this._originalEvents&&i.default.off(t,this._originalEvents,this._getSelector()))},dispose:function(t){t=this.noBubble?t:o.default.getDocument(),i.default.off(t,this._originalEvents)}});e.default=c,t.exports=e.default,t.exports.default=e.default},66509:function(t,e,n){e.default=void 0;var i=n(13306),a=r(n(88136)),o=r(n(25544));function r(t){return t&&t.__esModule?t:{default:t}}var s,l={dxpointerdown:"mousedown",dxpointermove:"mousemove",dxpointerup:"mouseup",dxpointercancel:"",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},c=function(t){return t.pointerId=1,{pointers:s.pointers(),pointerId:1}},u=!1,d=function(){u||(s=new o.default(l,(function(){return!0})),u=!0)},h=a.default.inherit({ctor:function(){this.callBase.apply(this,arguments),d()},_fireEvent:function(t){return this.callBase((0,i.extend)(c(t.originalEvent),t))}});h.map=l,h.normalize=c,h.activate=d,h.resetObserver=function(){s.reset()};var f=h;e.default=f,t.exports=e.default,t.exports.default=e.default},87720:function(t,e,n){e.default=void 0;var i=n(13306),a=l(n(88136)),o=l(n(66509)),r=l(n(69120)),s=n(39611);function l(t){return t&&t.__esModule?t:{default:t}}var c=!1,u=function(){c||(o.default.activate(),c=!0)},d=a.default.inherit({EVENT_LOCK_TIMEOUT:100,ctor:function(){this.callBase.apply(this,arguments),u()},_handler:function(t){var e=(0,s.isMouseEvent)(t);if(e||(this._skipNextEvents=!0),!e||!this._mouseLocked){if(!e||!this._skipNextEvents)return this.callBase(t);this._skipNextEvents=!1,this._mouseLocked=!0,clearTimeout(this._unlockMouseTimer);var n=this;this._unlockMouseTimer=setTimeout((function(){n._mouseLocked=!1}),this.EVENT_LOCK_TIMEOUT)}},_fireEvent:function(t){var e=(0,s.isMouseEvent)(t.originalEvent)?o.default.normalize:r.default.normalize;return this.callBase((0,i.extend)(e(t.originalEvent),t))},dispose:function(){this.callBase(),this._skipNextEvents=!1,this._mouseLocked=!1,clearTimeout(this._unlockMouseTimer)}});d.map={dxpointerdown:"touchstart mousedown",dxpointermove:"touchmove mousemove",dxpointerup:"touchend mouseup",dxpointercancel:"touchcancel",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},d.resetObserver=o.default.resetObserver;var h=d;e.default=h,t.exports=e.default,t.exports.default=e.default},25544:function(t,e,n){e.default=void 0;var i=n(95479),a=r(n(24311)),o=r(n(73349));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(t,e){a.default.add((function(){t.split(" ").forEach((function(t){o.default.listen(o.default.getDocument(),t,e,!0)}))}))},l=function(t,e,n){n=n||function(){};var a=[],o=function(t){var n=-1;return(0,i.each)(a,(function(i,a){return!e(t,a)||(n=i,!1)})),n},r=function(t){var e=o(t);e>-1&&a.splice(e,1)};s(t.dxpointerdown,(function(t){-1===o(t)&&(n(t),a.push(t))})),s(t.dxpointermove,(function(t){a[o(t)]=t})),s(t.dxpointerup,r),s(t.dxpointercancel,r),this.pointers=function(){return a},this.reset=function(){a=[]}};e.default=l,t.exports=e.default,t.exports.default=e.default},69120:function(t,e,n){e.default=void 0;var i=s(n(20530)),a=n(13306),o=n(95479),r=s(n(88136));function s(t){return t&&t.__esModule?t:{default:t}}var l=function(t){var e=[];return(0,o.each)(t.touches,(function(t,n){e.push((0,a.extend)({pointerId:n.identifier},n))})),{pointers:e,pointerId:t.changedTouches[0].identifier}},c=function(t){return"ios"===i.default.real().platform&&("dxpointerdown"===t||"dxpointerup"===t)},u=r.default.inherit({ctor:function(){this.callBase.apply(this,arguments),this._pointerId=0},_handler:function(t){if(c(this._eventName)){var e=t.changedTouches[0];if(this._pointerId===e.identifier&&0!==this._pointerId)return;this._pointerId=e.identifier}return this.callBase.apply(this,arguments)},_fireEvent:function(t){return this.callBase((0,a.extend)(l(t.originalEvent),t))}});u.map={dxpointerdown:"touchstart",dxpointermove:"touchmove",dxpointerup:"touchend",dxpointercancel:"touchcancel",dxpointerover:"",dxpointerout:"",dxpointerenter:"",dxpointerleave:""},u.normalize=l;var d=u;e.default=d,t.exports=e.default,t.exports.default=e.default},29007:function(t,e,n){e.removeEvent=void 0;var i=s(n(68374)),a=n(97906),o=s(n(55994)),r=s(n(85788));function s(t){return t&&t.__esModule?t:{default:t}}e.removeEvent="dxremove";(0,a.beforeCleanData)((function(t){t=[].slice.call(t);for(var e=0;e2&&void 0!==arguments[2]?arguments[2]:{},a=n.namespace;i.default.on(t,s("dxresize",a),e)},off:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.namespace;i.default.off(t,s("dxresize",n))}};e.resize=u;var d={on:function(t,e,n,a){var o=a.selector,r=a.namespace;i.default.on(t,s("dxhoverend",r),o,(function(t){return n(t)})),i.default.on(t,s("dxhoverstart",r),o,(function(t){return l(e,{element:t.target,event:t})}))},off:function(t,e){var n=e.selector,a=e.namespace;i.default.off(t,s("dxhoverstart",a),n),i.default.off(t,s("dxhoverend",a),n)}};e.hover=d;var h={on:function(t,e,n,a){var o=a.namespace;i.default.on(t,s("dxhiding",o),n),i.default.on(t,s("dxshown",o),e)},off:function(t,e){var n=e.namespace;i.default.off(t,s("dxhiding",n)),i.default.off(t,s("dxshown",n))}};e.visibility=h;var f={on:function(t,e,n,a){var o=a.namespace;i.default.on(t,s("focusin",o),e),i.default.on(t,s("focusout",o),n)},off:function(t,e){var n=e.namespace;i.default.off(t,s("focusin",n)),i.default.off(t,s("focusout",n))},trigger:function(t){return i.default.trigger(t,"focus")}};e.focus=f;var p={on:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.namespace;i.default.on(t,s("dxclick",a),e)},off:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.namespace;i.default.off(t,s("dxclick",n))}};e.dxClick=p;var g={on:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.namespace;i.default.on(t,s("click",a),e)},off:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.namespace;i.default.off(t,s("click",n))}};e.click=g;var m=0,_={},v={on:function(t,e,n){var i="keyboardProcessorId".concat(m++);return _[i]=new a.default({element:t,focusTarget:e,handler:n}),i},off:function(t){t&&_[t]&&(_[t].dispose(),delete _[t])},_getProcessor:function(t){return _[t]}};e.keyboard=v},34309:function(t,e,n){e.swipe=e.start=e.end=void 0;var i=n(58664),a=n(39611),o=s(n(98621)),r=s(n(82495));function s(t){return t&&t.__esModule?t:{default:t}}e.start="dxswipestart";e.swipe="dxswipe";e.end="dxswipeend";var l={horizontal:{defaultItemSizeFunc:function(){return(0,i.getWidth)(this.getElement())},getBounds:function(){return[this._maxLeftOffset,this._maxRightOffset]},calcOffsetRatio:function(t){return((0,a.eventData)(t).x-(this._savedEventData&&this._savedEventData.x||0))/this._itemSizeFunc().call(this,t)},isFastSwipe:function(t){var e=(0,a.eventData)(t);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(e.x-this._tickData.x)>=e.time-this._tickData.time}},vertical:{defaultItemSizeFunc:function(){return(0,i.getHeight)(this.getElement())},getBounds:function(){return[this._maxTopOffset,this._maxBottomOffset]},calcOffsetRatio:function(t){return((0,a.eventData)(t).y-(this._savedEventData&&this._savedEventData.y||0))/this._itemSizeFunc().call(this,t)},isFastSwipe:function(t){var e=(0,a.eventData)(t);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(e.y-this._tickData.y)>=e.time-this._tickData.time}}},c=o.default.inherit({TICK_INTERVAL:300,FAST_SWIPE_SPEED_LIMIT:10,ctor:function(t){this.callBase(t),this.direction="horizontal",this.elastic=!0},_getStrategy:function(){return l[this.direction]},_defaultItemSizeFunc:function(){return this._getStrategy().defaultItemSizeFunc.call(this)},_itemSizeFunc:function(){return this.itemSizeFunc||this._defaultItemSizeFunc},_init:function(t){this._tickData=(0,a.eventData)(t)},_start:function(t){this._savedEventData=(0,a.eventData)(t),(t=this._fireEvent("dxswipestart",t)).cancel||(this._maxLeftOffset=t.maxLeftOffset,this._maxRightOffset=t.maxRightOffset,this._maxTopOffset=t.maxTopOffset,this._maxBottomOffset=t.maxBottomOffset)},_move:function(t){var e=this._getStrategy(),n=(0,a.eventData)(t),i=e.calcOffsetRatio.call(this,t);i=this._fitOffset(i,this.elastic),n.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=n),this._fireEvent("dxswipe",t,{offset:i}),!1!==t.cancelable&&t.preventDefault()},_end:function(t){var e=this._getStrategy(),n=e.calcOffsetRatio.call(this,t),i=e.isFastSwipe.call(this,t),a=n,o=this._calcTargetOffset(n,i);a=this._fitOffset(a,this.elastic),o=this._fitOffset(o,!1),this._fireEvent("dxswipeend",t,{offset:a,targetOffset:o})},_fitOffset:function(t,e){var n=this._getStrategy().getBounds.call(this);return t<-n[0]?e?(-2*n[0]+t)/3:-n[0]:t>n[1]?e?(2*n[1]+t)/3:n[1]:t},_calcTargetOffset:function(t,e){var n;return e?(n=Math.ceil(Math.abs(t)),t<0&&(n=-n)):n=Math.round(t),n}});(0,r.default)({emitter:c,events:["dxswipestart","dxswipe","dxswipeend"]})},91093:function(t,e,n){function i(t){return(i="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)}e.zoomstart=e.zoomend=e.zoom=e.translatestart=e.translateend=e.translate=e.transformstart=e.transformend=e.transform=e.rotatestart=e.rotateend=e.rotate=e.pinchstart=e.pinchend=e.pinch=void 0;var a=n(60810),o=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var n=u(e);if(n&&n.has(t))return n.get(t);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in t)if("default"!==r&&Object.prototype.hasOwnProperty.call(t,r)){var s=o?Object.getOwnPropertyDescriptor(t,r):null;s&&(s.get||s.set)?Object.defineProperty(a,r,s):a[r]=t[r]}a.default=t,n&&n.set(t,a);return a}(n(95479)),r=n(39611),s=c(n(31391)),l=c(n(82495));function c(t){return t&&t.__esModule?t:{default:t}}function u(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(u=function(t){return t?n:e})(t)}var d="start",h="",f="end",p=[],g=function(t,e){p.push({name:t,args:e})};g("transform",{scale:!0,deltaScale:!0,rotation:!0,deltaRotation:!0,translation:!0,deltaTranslation:!0}),g("translate",{translation:!0,deltaTranslation:!0}),g("pinch",{scale:!0,deltaScale:!0}),g("rotate",{rotation:!0,deltaRotation:!0});var m=function(t){var e,n,i=t.pointers;return e=i[0],{x:(n=i[1]).pageX-e.pageX,y:-n.pageY+e.pageY,centerX:.5*(n.pageX+e.pageX),centerY:.5*(n.pageY+e.pageY)}},_=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},v=function(t,e){return _(t)/_(e)},b=function(t,e){var n=t.x*e.x+t.y*e.y,i=_(t)*_(e);return 0===i?0:(0,a.sign)(t.x*e.y-e.x*t.y)*Math.acos((0,a.fitIntoRange)(n/i,-1,1))},y=function(t,e){return{x:t.centerX-e.centerX,y:t.centerY-e.centerY}},x=s.default.inherit({validatePointers:function(t){return(0,r.hasTouches)(t)>1},start:function(t){this._accept(t);var e=m(t);this._startVector=e,this._prevVector=e,this._fireEventAliases(d,t)},move:function(t){var e=m(t),n=this._getEventArgs(e);this._fireEventAliases(h,t,n),this._prevVector=e},end:function(t){var e=this._getEventArgs(this._prevVector);this._fireEventAliases(f,t,e)},_getEventArgs:function(t){return{scale:v(t,this._startVector),deltaScale:v(t,this._prevVector),rotation:b(t,this._startVector),deltaRotation:b(t,this._prevVector),translation:y(t,this._startVector),deltaTranslation:y(t,this._prevVector)}},_fireEventAliases:function(t,e,n){n=n||{},o.each(p,function(i,a){var r={};o.each(a.args,(function(t){t in n&&(r[t]=n[t])})),this._fireEvent("dx"+a.name+t,e,r)}.bind(this))}}),w=p.reduce((function(t,e){return[d,h,f].forEach((function(n){t.push("dx"+e.name+n)})),t}),[]);(0,l.default)({emitter:x,events:w});var k={};o.each(w,(function(t,e){k[e.substring("dx".length)]=e}));var S=k.transformstart,C=k.transform,A=k.transformend,T=k.translatestart,E=k.translate,I=k.translateend,D=k.zoomstart,O=k.zoom,L=k.zoomend,M=k.pinchstart,P=k.pinch,R=k.pinchend,B=k.rotatestart,z=k.rotate,q=k.rotateend;e.rotateend=q,e.rotate=z,e.rotatestart=B,e.pinchend=R,e.pinch=P,e.pinchstart=M,e.zoomend=L,e.zoom=O,e.zoomstart=D,e.translateend=I,e.translate=E,e.translatestart=T,e.transformend=A,e.transform=C,e.transformstart=S},19141:function(t,e,n){e.default=void 0;var i,a=(i=n(17381))&&i.__esModule?i:{default:i};var o=function t(e,n){if(!n)throw a.default.Error("E0017");return Array.isArray(e)?e.map((function(e){return t(e,n)})).join(" "):-1!==e.indexOf(" ")?t(e.split(/\s+/g),n):"".concat(e,".").concat(n)};e.default=o,t.exports=e.default,t.exports.default=e.default},27575:function(t,e,n){e.unsubscribeNodesDisposing=e.subscribeNodesDisposing=void 0;var i,a=(i=n(55994))&&i.__esModule?i:{default:i},o=n(29007);function r(t){return t&&[t.target,t.delegateTarget,t.relatedTarget,t.currentTarget].filter((function(t){return!!t}))}e.subscribeNodesDisposing=function(t,e){a.default.one(r(t),o.removeEvent,e)};e.unsubscribeNodesDisposing=function(t,e){a.default.off(r(t),o.removeEvent,e)}},39611:function(t,e,n){e.stopEventsSkipping=e.setEventFixMethod=e.normalizeKeyName=e.needSkipEvent=e.isTouchEvent=e.isPointerEvent=e.isMouseEvent=e.isKeyboardEvent=e.isFakeClickEvent=e.isDxMouseWheelEvent=e.isCommandKeyPressed=e.hasTouches=e.getChar=e.forceSkipEvents=e.fireEvent=e.eventSource=e.eventDelta=e.eventData=e.createEvent=e.addNamespace=void 0;var i=c(n(68374)),a=c(n(19141)),o=c(n(55994)),r=n(95479),s=n(13306),l=n(31421);function c(t){return t&&t.__esModule?t:{default:t}}var u={backspace:"backspace",tab:"tab",enter:"enter",escape:"escape",pageup:"pageUp",pagedown:"pageDown",end:"end",home:"home",arrowleft:"leftArrow",arrowup:"upArrow",arrowright:"rightArrow",arrowdown:"downArrow",delete:"del"," ":"space",f:"F",a:"A","*":"asterisk","-":"minus",alt:"alt",control:"control",shift:"shift"},d={8:"backspace",9:"tab",13:"enter",27:"escape",33:"pageUp",34:"pageDown",35:"end",36:"home",37:"leftArrow",38:"upArrow",39:"rightArrow",40:"downArrow",46:"del",32:"space",70:"F",65:"A",106:"asterisk",109:"minus",189:"minus",173:"minus",16:"shift",17:"control",18:"alt"},h={dx:/^dx/i,mouse:/(mouse|wheel)/i,touch:/^touch/i,keyboard:/^key/i,pointer:/^(ms)?pointer/i},f=function(t){return t},p=function(t){return"dx"===m(t)},g=function(t){return"touch"===m(t)},m=function(t){var e=t.type,n="other";return(0,r.each)(h,(function(t){if(this.test(e))return n=t,!1})),n};e.eventSource=m;var _=function(t){return"pointer"===m(t)};e.isPointerEvent=_;var v=function(t){return function(t){return"mouse"===m(t)}(t)||(_(t)||p(t))&&"mouse"===t.pointerType};e.isMouseEvent=v;var b=function(t){return t&&"dxmousewheel"===t.type};e.isDxMouseWheelEvent=b;var y=function(t){return g(t)||(_(t)||p(t))&&"touch"===t.pointerType};e.isTouchEvent=y;e.isKeyboardEvent=function(t){return"keyboard"===m(t)};e.isFakeClickEvent=function(t){var e=t.screenX,n=t.offsetX,i=t.pageX;return 0===e&&!n&&0===i};e.eventData=function(t){return{x:t.pageX,y:t.pageY,time:t.timeStamp}};e.eventDelta=function(t,e){return{x:e.x-t.x,y:e.y-t.y,time:e.time-t.time||1}};e.hasTouches=function(t){var e=t.originalEvent,n=t.pointers;return g(t)?(e.touches||[]).length:p(t)?(n||[]).length:0};var x=!1;e.forceSkipEvents=function(){return x=!0};e.stopEventsSkipping=function(){return x=!1};e.needSkipEvent=function(t){if(x)return!0;var e=t.target,n=(0,i.default)(e),a=(null==e?void 0:e.isContentEditable)||(null==e?void 0:e.hasAttribute("contenteditable")),o=n.is("input, textarea, select")||a;return b(t)?!(n.is("textarea")&&n.hasClass("dx-texteditor-input")||a)&&(n.is("input[type='number'], textarea, select")&&n.is(":focus")):v(t)?o||t.which>1:y(t)?o&&(0,l.focused)(n):void 0};e.setEventFixMethod=function(t){return f=t};var w=function(t,e){var n=function(t){return f(o.default.Event(t,t),t)}(t);return e&&(0,s.extend)(n,e),n};e.createEvent=w;e.fireEvent=function(t){var e=t.originalEvent,n=t.delegateTarget,i=w(e,t);return o.default.trigger(n||i.target,i),i};e.normalizeKeyName=function(t){var e=t.key,n=t.which,i=u[null==e?void 0:e.toLowerCase()]||e,a=d[n];return a&&i===e?a:!i&&n?String.fromCharCode(n):i};e.getChar=function(t){var e=t.key,n=t.which;return e||String.fromCharCode(n)};var k=a.default;e.addNamespace=k;e.isCommandKeyPressed=function(t){var e=t.ctrlKey,n=t.metaKey;return e||n}},80506:function(t,e,n){e.triggerShownEvent=e.triggerResizeEvent=e.triggerHidingEvent=void 0;var i=o(n(68374)),a=o(n(55994));function o(t){return t&&t.__esModule?t:{default:t}}var r=function(t){return function(e){for(var n=(0,i.default)(e||"body"),o=n.filter(".dx-visibility-change-handler").add(n.find(".dx-visibility-change-handler")),r=0;r").addClass("dx-export-loadpanel").appendTo(this._$container),s.default,this.getOptions(a))}var e=t.prototype;return e.getDefaultOptions=function(){return{animation:null,shading:!1,height:90,width:200,container:this._$container}},e.getOptions=function(t){return(0,r.isDefined)(t.text)?t.message=t.text:t.message=o.default.format("dxDataGrid-exporting"),(0,a.extend)(this.getDefaultOptions(),t)},e.show=function(){this._loadPanel.option("position",l.default.calculateLoadPanelPosition(this._$targetElement)),this._loadPanel.show()},e.dispose=function(){(0,i.default)(this._loadPanel.element()).remove(),delete this._loadPanel},t}();e.ExportLoadPanel=u},56985:function(t,e,n){e.default=void 0;var i,a=n(35922),o=(i=n(95320))&&i.__esModule?i:{default:i};var r={tryCreateTag:function(t){var e=null;return(0,a.isDefined)(t)&&(e={vertical:t.vertical,wrapText:t.wrapText,horizontal:t.horizontal},r.isEmpty(e)&&(e=null)),e},copy:function(t){var e=null;return(0,a.isDefined)(t)&&(e={},void 0!==t.horizontal&&(e.horizontal=t.horizontal),void 0!==t.vertical&&(e.vertical=t.vertical),void 0!==t.wrapText&&(e.wrapText=t.wrapText)),e},areEqual:function(t,e){return r.isEmpty(t)&&r.isEmpty(e)||(0,a.isDefined)(t)&&(0,a.isDefined)(e)&&t.vertical===e.vertical&&t.wrapText===e.wrapText&&t.horizontal===e.horizontal},isEmpty:function(t){return!(0,a.isDefined)(t)||!(0,a.isDefined)(t.vertical)&&!(0,a.isDefined)(t.wrapText)&&!(0,a.isDefined)(t.horizontal)},toXml:function(t){return o.default.toXml("alignment",{vertical:t.vertical,wrapText:(0,a.isDefined)(t.wrapText)?Number(t.wrapText):void 0,horizontal:t.horizontal})}},s=r;e.default=s,t.exports=e.default,t.exports.default=e.default},2159:function(t,e,n){e.default=void 0;var i=n(35922),a=l(n(95320)),o=l(n(56985)),r=l(n(8808)),s=l(n(50394));function l(t){return t&&t.__esModule?t:{default:t}}var c={tryCreateTag:function(t,e){var n=null;if((0,i.isDefined)(t)){var a;a="number"==typeof t.numberFormat?t.numberFormat:e.registerNumberFormat(t.numberFormat);var s=t.fill;(0,i.isDefined)(s)||(s=r.default.tryCreateFillFromSimpleFormat(t)),n={numberFormatId:a,alignment:o.default.tryCreateTag(t.alignment),fontId:e.registerFont(t.font),fillId:e.registerFill(s)},c.isEmpty(n)&&(n=null)}return n},copy:function(t){var e;return null===t?e=null:(0,i.isDefined)(t)&&(e={},void 0!==t.numberFormat&&(e.numberFormat=t.numberFormat),void 0!==t.fill?e.fill=r.default.copy(t.fill):r.default.copySimpleFormat(t,e),void 0!==t.alignment&&(e.alignment=o.default.copy(t.alignment)),void 0!==t.font&&(e.font=s.default.copy(t.font))),e},areEqual:function(t,e){return c.isEmpty(t)&&c.isEmpty(e)||(0,i.isDefined)(t)&&(0,i.isDefined)(e)&&t.fontId===e.fontId&&t.numberFormatId===e.numberFormatId&&t.fillId===e.fillId&&o.default.areEqual(t.alignment,e.alignment)},isEmpty:function(t){return!(0,i.isDefined)(t)||!(0,i.isDefined)(t.fontId)&&!(0,i.isDefined)(t.numberFormatId)&&!(0,i.isDefined)(t.fillId)&&o.default.isEmpty(t.alignment)},toXml:function(t){var e,n=o.default.isEmpty(t.alignment);return(0,i.isDefined)(t.numberFormatId)&&(e=t.numberFormatId>0?1:0),a.default.toXml("xf",{xfId:0,applyAlignment:n?null:1,fontId:t.fontId,applyNumberFormat:e,fillId:t.fillId,numFmtId:t.numberFormatId},n?null:o.default.toXml(t.alignment))}},u=c;e.default=u,t.exports=e.default,t.exports.default=e.default},21879:function(t,e,n){e.default=void 0;var i,a=n(35922),o=(i=n(95320))&&i.__esModule?i:{default:i};var r={_tryConvertColor:function(t){if("string"!=typeof t)return t;var e;if(t.length>0&&"#"===t[0]){var n=t.substr(1,t.length);e=6===n.length?"FF"+n:8===n.length?n[6]+n[7]+n.substr(0,6):n}else e=t;return e},tryCreateTag:function(t){var e=null;return(0,a.isDefined)(t)&&(e="string"==typeof t?{rgb:this._tryConvertColor(t)}:{rgb:this._tryConvertColor(t.rgb),theme:t.theme},r.isEmpty(e)&&(e=null)),e},copy:function(t){var e=null;return(0,a.isDefined)(t)&&("string"==typeof t?e=t:(e={},void 0!==t.rgb&&(e.rgb=t.rgb),void 0!==t.theme&&(e.theme=t.theme))),e},isEmpty:function(t){return!(0,a.isDefined)(t)||!(0,a.isDefined)(t.rgb)&&!(0,a.isDefined)(t.theme)},areEqual:function(t,e){return r.isEmpty(t)&&r.isEmpty(e)||(0,a.isDefined)(t)&&(0,a.isDefined)(e)&&t.rgb===e.rgb&&t.theme===e.theme},toXml:function(t,e){return o.default.toXml(t,{rgb:e.rgb,theme:e.theme})}},s=r;e.default=s,t.exports=e.default,t.exports.default=e.default},50587:function(t,e,n){e.default=void 0;var i=n(35922),a=c(n(95320)),o=c(n(2159)),r=c(n(8808)),s=c(n(50394)),l=c(n(10794));function c(t){return t&&t.__esModule?t:{default:t}}var u=function(){function t(){this._cellFormatTags=[],this._fillTags=[],this._fontTags=[],this._numberFormatTags=[],this._fillTags.push(r.default.tryCreateTag({patternFill:{patternType:"none"}}))}var e=t.prototype;return e.registerCellFormat=function(t){var e,n=o.default.tryCreateTag(t,{registerFill:this.registerFill.bind(this),registerFont:this.registerFont.bind(this),registerNumberFormat:this.registerNumberFormat.bind(this)});if((0,i.isDefined)(n)){for(var a=0;a0){var t=this._numberFormatTags.map((function(t){return l.default.toXml(t)}));return a.default.toXml("numFmts",{count:t.length},t.join(""))}return""},t}();e.default=u,t.exports=e.default,t.exports.default=e.default},8808:function(t,e,n){e.default=void 0;var i=n(35922),a=r(n(95320)),o=r(n(40027));function r(t){return t&&t.__esModule?t:{default:t}}var s={tryCreateTag:function(t){var e=null;return(0,i.isDefined)(t)&&(e={patternFill:o.default.tryCreateTag(t.patternFill)},s.isEmpty(e)&&(e=null)),e},tryCreateFillFromSimpleFormat:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.backgroundColor,n=t.fillPatternType,a=t.fillPatternColor;return!(0,i.isDefined)(e)||(0,i.isDefined)(n)&&(0,i.isDefined)(a)?(0,i.isDefined)(n)&&(0,i.isDefined)(a)?{patternFill:{patternType:n,foregroundColor:{rgb:a},backgroundColor:{rgb:e}}}:void 0:{patternFill:{patternType:"solid",foregroundColor:{rgb:e}}}},copySimpleFormat:function(t,e){void 0!==t.backgroundColor&&(e.backgroundColor=t.backgroundColor),void 0!==t.fillPatternType&&(e.fillPatternType=t.fillPatternType),void 0!==t.fillPatternColor&&(e.fillPatternColor=t.fillPatternColor)},copy:function(t){var e=null;return(0,i.isDefined)(t)&&(e={},void 0!==t.patternFill&&(e.patternFill=o.default.copy(t.patternFill))),e},areEqual:function(t,e){return s.isEmpty(t)&&s.isEmpty(e)||(0,i.isDefined)(t)&&(0,i.isDefined)(e)&&o.default.areEqual(t.patternFill,e.patternFill)},isEmpty:function(t){return!(0,i.isDefined)(t)||o.default.isEmpty(t.patternFill)},toXml:function(t){return a.default.toXml("fill",{},o.default.toXml(t.patternFill))}},l=s;e.default=l,t.exports=e.default,t.exports.default=e.default},50394:function(t,e,n){e.default=void 0;var i=n(35922),a=r(n(95320)),o=r(n(21879));function r(t){return t&&t.__esModule?t:{default:t}}var s={tryCreateTag:function(t){var e=null;return(0,i.isDefined)(t)&&(e={size:t.size,name:t.name,family:t.family,scheme:t.scheme,bold:t.bold,italic:t.italic,underline:t.underline,color:o.default.tryCreateTag(t.color)},s.isEmpty(e)&&(e=null)),e},copy:function(t){var e=null;return(0,i.isDefined)(t)&&(e={},void 0!==t.size&&(e.size=t.size),void 0!==t.name&&(e.name=t.name),void 0!==t.family&&(e.family=t.family),void 0!==t.scheme&&(e.scheme=t.scheme),void 0!==t.bold&&(e.bold=t.bold),void 0!==t.italic&&(e.italic=t.italic),void 0!==t.underline&&(e.underline=t.underline),void 0!==t.color&&(e.color=o.default.copy(t.color))),e},areEqual:function(t,e){return s.isEmpty(t)&&s.isEmpty(e)||(0,i.isDefined)(t)&&(0,i.isDefined)(e)&&t.size===e.size&&t.name===e.name&&t.family===e.family&&t.scheme===e.scheme&&(t.bold===e.bold||!t.bold==!e.bold)&&(t.italic===e.italic||!t.italic==!e.italic)&&t.underline===e.underline&&o.default.areEqual(t.color,e.color)},isEmpty:function(t){return!(0,i.isDefined)(t)||!(0,i.isDefined)(t.size)&&!(0,i.isDefined)(t.name)&&!(0,i.isDefined)(t.family)&&!(0,i.isDefined)(t.scheme)&&(!(0,i.isDefined)(t.bold)||!t.bold)&&(!(0,i.isDefined)(t.italic)||!t.italic)&&!(0,i.isDefined)(t.underline)&&o.default.isEmpty(t.color)},toXml:function(t){var e=[(0,i.isDefined)(t.bold)&&t.bold?a.default.toXml("b",{}):"",(0,i.isDefined)(t.size)?a.default.toXml("sz",{val:t.size}):"",(0,i.isDefined)(t.color)?o.default.toXml("color",t.color):"",(0,i.isDefined)(t.name)?a.default.toXml("name",{val:t.name}):"",(0,i.isDefined)(t.family)?a.default.toXml("family",{val:t.family}):"",(0,i.isDefined)(t.scheme)?a.default.toXml("scheme",{val:t.scheme}):"",(0,i.isDefined)(t.italic)&&t.italic?a.default.toXml("i",{}):"",(0,i.isDefined)(t.underline)?a.default.toXml("u",{val:t.underline}):""].join("");return a.default.toXml("font",{},e)}},l=s;e.default=l,t.exports=e.default,t.exports.default=e.default},10794:function(t,e,n){e.default=void 0;var i,a=n(35922),o=(i=n(95320))&&i.__esModule?i:{default:i};var r={ID_PROPERTY_NAME:"id",tryCreateTag:function(t){var e=null;return"string"==typeof t&&(e={formatCode:t},r.isEmpty(e)&&(e=null)),e},areEqual:function(t,e){return r.isEmpty(t)&&r.isEmpty(e)||(0,a.isDefined)(t)&&(0,a.isDefined)(e)&&t.formatCode===e.formatCode},isEmpty:function(t){return!(0,a.isDefined)(t)||!(0,a.isDefined)(t.formatCode)||""===t.formatCode},toXml:function(t){return o.default.toXml("numFmt",{numFmtId:t[r.ID_PROPERTY_NAME],formatCode:t.formatCode})}},s=r;e.default=s,t.exports=e.default,t.exports.default=e.default},40027:function(t,e,n){e.default=void 0;var i=n(35922),a=r(n(95320)),o=r(n(21879));function r(t){return t&&t.__esModule?t:{default:t}}var s={tryCreateTag:function(t){var e=null;return(0,i.isDefined)(t)&&(e={patternType:t.patternType,backgroundColor:o.default.tryCreateTag(t.backgroundColor),foregroundColor:o.default.tryCreateTag(t.foregroundColor)},s.isEmpty(e)&&(e=null)),e},copy:function(t){var e=null;return(0,i.isDefined)(t)&&(e={},void 0!==t.patternType&&(e.patternType=t.patternType),void 0!==t.backgroundColor&&(e.backgroundColor=o.default.copy(t.backgroundColor)),void 0!==t.foregroundColor&&(e.foregroundColor=o.default.copy(t.foregroundColor))),e},areEqual:function(t,e){return s.isEmpty(t)&&s.isEmpty(e)||(0,i.isDefined)(t)&&(0,i.isDefined)(e)&&t.patternType===e.patternType&&o.default.areEqual(t.backgroundColor,e.backgroundColor)&&o.default.areEqual(t.foregroundColor,e.foregroundColor)},isEmpty:function(t){return!(0,i.isDefined)(t)||!(0,i.isDefined)(t.patternType)},toXml:function(t){var e=[(0,i.isDefined)(t.foregroundColor)?o.default.toXml("fgColor",t.foregroundColor):"",(0,i.isDefined)(t.backgroundColor)?o.default.toXml("bgColor",t.backgroundColor):""].join("");return a.default.toXml("patternFill",{patternType:t.patternType},e)}},l=s;e.default=l,t.exports=e.default,t.exports.default=e.default},95320:function(t,e,n){e.default=void 0;var i=n(35922),a={toXml:function(t,e,n){var a=["<",t];for(var o in e){var r=e[o];(0,i.isDefined)(r)&&a.push(" ",o,'="',r,'"')}return(0,i.isDefined)(n)&&""!==n?a.push(">",n,""):a.push(" />"),a.join("")}};e.default=a,t.exports=e.default,t.exports.default=e.default},13571:function(t,e,n){e.ExcelCreator=void 0,e.getData=function(t,e){var n=new x(t,e);return n._checkZipState(),n.ready().then((function(){return n.getData((0,o.isFunction)((0,a.getWindow)().Blob))}))};var i=p(n(38377)),a=n(58201),o=n(35922),r=n(13306),s=p(n(96688)),l=n(68752),c=p(n(97405)),u=n(48351),d=p(n(45401)),h=p(n(50587)),f=n(62754);function p(t){return t&&t.__esModule?t:{default:t}}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})(t)}var m='',_="http://schemas.openxmlformats.org",v={boolean:"b",date:"d",number:"n",string:"s"},b=Date.UTC(1899,11,30),y={quarter:"shortDate",quarterAndYear:"shortDate",minute:"longTime",millisecond:"longTime"},x=i.default.inherit({_getXMLTag:function(t,e,n){var i,a,r="<"+t,s=e.length;for(i=0;i"+n+"":r+" />"},_convertToExcelCellRef:function(t,e){for(var n,i,a="";!i;)n=65+(e>=26?e%26:Math.ceil(e)),a=String.fromCharCode(n)+a,e>=26?e=Math.floor(e/26)-1:i=!0;return a+(t+1)},_convertToExcelCellRefAndTrackMaxIndex:function(t,e){return this._maxRowIndex0&&(this._needSheetPr=!0),r.push(n)}return r},_calculateWidth:function(t){return(!(t=parseInt(t,10))||t<5)&&(t=100),Math.min(255,Math.floor((t-5)/7*100+.5)/100)},_prepareStyleData:function(){var t=this,e=this,n=e._dataProvider.getStyles();e._dataProvider.getColumns().forEach((function(t){e._colsArray.push(e._calculateWidth(t.width))}));var i=[{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor",bold:!1},{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor",bold:!0}];this._excelFile.registerFont(i[0]),this._excelFile.registerFont(i[1]),n.forEach((function(t){var n=e._tryConvertToExcelNumberFormat(t.format,t.dataType);(0,o.isDefined)(n)||(n=0),e._styleArray.push({font:i[Number(!!t.bold)],numberFormat:n,alignment:{vertical:"top",wrapText:!!t.wrapText,horizontal:t.alignment||"left"}})})),e._styleArrayIndexToCellStyleIdMap=e._styleArray.map((function(e){return t._excelFile.registerCellFormat(e)}))},_prepareCellData:function(){this._cellsArray=this._getDataArray()},_createXMLRelationships:function(t){return this._getXMLTag("Relationships",[{name:"xmlns",value:_+"/package/2006/relationships"}],t)},_createXMLRelationship:function(t,e,n){return this._getXMLTag("Relationship",[{name:"Id",value:"rId"+t},{name:"Type",value:_+"/officeDocument/2006/relationships/"+e},{name:"Target",value:n}])},_getWorkbookContent:function(){return m+this._getXMLTag("workbook",[{name:"xmlns:r",value:_+"/officeDocument/2006/relationships"},{name:"xmlns",value:_+"/spreadsheetml/2006/main"}],'Sheet!$1:$1')},_getContentTypesContent:function(){return m+''},_generateStylesXML:function(){var t=this._zip.folder("xl"),e="";e+=this._excelFile.generateNumberFormatsXml(),e+=this._excelFile.generateFontsXml(),e+=this._excelFile.generateFillsXml(),e+='',e+=this._excelFile.generateCellFormatsXml(),e+=this._getXMLTag("cellStyles",[{name:"count",value:1}],this._getXMLTag("cellStyle",[{name:"name",value:"Normal"},{name:"xfId",value:0},{name:"builtinId",value:0}])),e=m+this._getXMLTag("styleSheet",[{name:"xmlns",value:_+"/spreadsheetml/2006/main"}],e),t.file("styles.xml",e),this._styleArray=[]},_generateStringsXML:function(){var t,e=this._zip.folder("xl"),n=this._stringArray.length,i=m;for(t=0;t':""},_generateWorksheetXML:function(){var t,e,n,i,a,r=[],s=this._cellsArray.length,l=this._colsArray.length,c="1:"+l,u=this._dataProvider.getHeaderRowCount?this._dataProvider.getHeaderRowCount():1,d=[''];for(d.push(this._needSheetPr?'':""),d.push(''),d.push("'),d.push(this._getPaneXML()),d.push(""),d.push(''),t=0;t"),e=0;e=u?this._dataProvider.getGroupLevel(e):0},{name:"x14ac:dyDescent",value:"0.25"}],i.join(""))),this._cellsArray[e]=null,r.length>1e4&&(d.push(r.join("")),r=[])}d.push(r.join(""));var h=this._convertToExcelCellRef(this._maxRowIndex,this._maxColumnIndex);d.push(""+this._getAutoFilterXML(h)+this._generateMergingXML()+""),this._zip.folder("xl").folder("worksheets").file("sheet1.xml",d.join("")),this._colsArray=[],this._cellsArray=[]},_generateMergingXML:function(){var t,e,n,i,a,r=(0,o.isDefined)(this._dataProvider.getHeaderRowCount)?this._dataProvider.getHeaderRowCount():this._dataProvider.getRowsCount(),s=this._dataProvider.getColumns().length,l=[],c=[],u="";for(i=0;i0){for(n="decimal"!==t?".":"",i=0;i=1632&&e<1642)return!0;return!1},_convertDateFormatToOpenXml:function(t){return t.split("/").join("\\/").split("'").map((function(t,e){return e%2==0?t.replace(d,"AM/PM").replace(f,"d").replace(h,"d").replace(p,"M").replace(g,"H").split("[").join("\\[").split("]").join("\\]"):t?t.replace(m,"\\$&"):"'"})).join("")},_convertDateFormat:function(t){var e=(o.default.format(new Date(2009,8,8,6,5,4),t)||"").toString(),n=(0,s.getFormat)((function(e){return o.default.format(e,t)}));return n&&(n=this._convertDateFormatToOpenXml(n),n=this._getLanguageInfo(e)+n),n},_getLanguageInfo:function(t){var e=(0,l.getLanguageId)(),n=e?e.toString(16):"",i="";if(this._hasArabicDigits(t)){for(;n.length<3;)n="0"+n;i="[$-2010"+n+"]"}else n&&(i="[$-"+n+"]");return i},_convertNumberFormat:function(t,e,n){var o,r;return(r="currency"===t?a.default.getOpenXmlCurrencyFormat(n):u[t.toLowerCase()])&&(o=(0,i.format)(r,this._applyPrecision(t,e))),o},convertFormat:function(t,e,n,i){if((0,r.isDefined)(t)){if("date"===n)return _._convertDateFormat(t);if((0,r.isString)(t)&&u[t.toLowerCase()])return _._convertNumberFormat(t,e,i)}}},v=_;e.default=v,t.exports=e.default,t.exports.default=e.default},11385:function(t,e,n){e.Export=void 0;var i=n(35922),a=n(38526),o=n(13306),r=n(5332),s=n(58201),l={getFullOptions:function(t){var e=(0,o.extend)({},t);if(!(0,i.isDefined)(e.worksheet)||!(0,i.isObject)(e.worksheet))throw Error('The "worksheet" field must contain an object.');if((0,i.isDefined)(e.topLeftCell)){if((0,i.isString)(e.topLeftCell)){var n=e.worksheet.getCell(e.topLeftCell),a=n.row,r=n.col;e.topLeftCell={row:a,column:r}}}else e.topLeftCell={row:1,column:1};return(0,i.isDefined)(e.keepColumnWidths)||(e.keepColumnWidths=!0),(0,i.isDefined)(e.loadPanel)||(e.loadPanel={}),(0,i.isDefined)(e.loadPanel.enabled)||(e.loadPanel.enabled=!0),(0,i.isDefined)(e.encodeExecutableContent)||(e.encodeExecutableContent=!1),e},convertDateForExcelJS:function(t){return new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},setNumberFormat:function(t,e){t.numFmt=e},getCellStyles:function(t){var e=this,n=t.getStyles();return n.forEach((function(t){var n=e.tryConvertToExcelNumberFormat(t.format,t.dataType);(0,i.isDefined)(n)&&(n=n.replace(/"/g,'"')),t.numberFormat=n})),n},tryConvertToExcelNumberFormat:function(t,e){var n=a.ExportFormat.formatObjectConverter(t,e),i=n.currency;return t=n.format,e=n.dataType,a.ExportFormat.convertFormat(t,n.precision,e,i)},setAlignment:function(t,e,n){var a;t.alignment=null!==(a=t.alignment)&&void 0!==a?a:{},(0,i.isDefined)(e)&&(t.alignment.wrapText=e),(0,i.isDefined)(n)&&(t.alignment.horizontal=n),t.alignment.vertical="top"},setColumnsWidth:function(t,e,n){if((0,i.isDefined)(e))for(var a=0;a0?i.length-1:0;var b=d.views[0]||{};u.option("rtlEnabled")&&(b.rightToLeft=!0),r._isFrozenZone(_)&&(-1===Object.keys(b).indexOf("state")&&(0,o.extend)(b,r._getWorksheetFrozenState(k)),r._trySetAutoFilter(k)),Object.keys(b).length>0&&(d.views=[b]),n(k)})).always((function(){b&&u.option("loadPanel.enabled",b),g.enabled&&(0,s.hasWindow)()&&l.dispose()}))}))},exportRow:function(t,e,n,o,r,s,l,c,u){for(var d=r;d0){var e={from:{row:t.from.row+this.dataProvider.getHeaderRowCount()-1,column:t.from.column},to:t.to};this.worksheet.autoFilter=e}},e._trySetFont=function(t,e){(0,i.isDefined)(e)&&(t.font=t.font||{},t.font.bold=e)},e._getWorksheetFrozenState=function(t){return{state:"frozen",ySplit:t.from.row+this.dataProvider.getFrozenArea().y-1}},e._trySetOutlineLevel=function(t,e){e>=this.dataProvider.getHeaderRowCount()&&(t.outlineLevel=this.dataProvider.getGroupLevel(e))},e._isFrozenZone=function(t){return t.getHeaderRowCount()>0},e._isHeaderCell=function(t){return t=1632&&e<1642)return!0;return!1}(t)){for(;n.length<3;)n="0"+n;i="[$-2010"+n+"]"}else n&&(i="[$-"+n+"]");return i}(e)+n),n}function b(t){return!!t&&(!!/^[@=\t\r]/.test(t)||!!/^[+-]/.test(t)&&!(0,r.isNumeric)(t))}var y={formatObjectConverter:function(t,e){var n={format:t,precision:t&&t.precision,dataType:e};return(0,r.isObject)(t)?(0,c.extend)(n,t,{format:t.formatter||t.type,currency:t.currency}):n},convertFormat:function(t,e,n,o){if((0,r.isDefined)(t)){if("date"===n)return v(t);if((0,r.isString)(t)&&d[t.toLowerCase()])return function(t,e,n){var o,r;return(r="currency"===t?a.default.getOpenXmlCurrencyFormat(n):d[t.toLowerCase()])&&(o=(0,i.format)(r,function(t,e){var n,i;if(e>0){for(n="decimal"!==t?".":"",i=0;i0),colspan:r})}}}},e.isCellInMergedRanges=function(t,e){return this.mergedCells[t]&&this.mergedCells[t][e]},e.findMergedCellInfo=function(t,e,n){if(n&&this.isCellInMergedRanges(t,e))return this.mergedCells[t][e]},e.updateMergedCells=function(t,e,n,i,a){for(var o=e;o<=e+i;o++)for(var r=n;r<=n+a;r++)this.mergedCells[o]||(this.mergedCells[o]=[]),this.mergedCells[o][r]={masterCell:t}},e.addMergedRange=function(t,e,n){this.mergedRanges.push({masterCell:t,rowspan:e,colspan:n})},e.applyMergedRages=function(){var t=this;this.mergedRanges.forEach((function(e){var n=e.masterCell.fullAddress.row,i=e.masterCell.fullAddress.col,a=n+e.rowspan,o=i+e.colspan;t.worksheet.mergeCells(n,i,a,o)}))},t}();e.MergedRangesManager=n},77328:function(t,e,n){e.exportPivotGrid=function(t){return a.Export.export(function(t){if(!(0,i.isDefined)(t)||!(0,i.isObject)(t))throw Error('The "exportPivotGrid" method requires a configuration object.');if(!(0,i.isDefined)(t.component)||!(0,i.isObject)(t.component)||"dxPivotGrid"!==t.component.NAME)throw Error('The "component" field must contain a PivotGrid instance.');(0,i.isDefined)(t.mergeRowFieldValues)||(t.mergeRowFieldValues=!0);(0,i.isDefined)(t.mergeColumnFieldValues)||(t.mergeColumnFieldValues=!0);(0,i.isDefined)(t.exportDataFieldHeaders)||(t.exportDataFieldHeaders=!1);(0,i.isDefined)(t.exportRowFieldHeaders)||(t.exportRowFieldHeaders=!1);(0,i.isDefined)(t.exportColumnFieldHeaders)||(t.exportColumnFieldHeaders=!1);(0,i.isDefined)(t.exportFilterFieldHeaders)||(t.exportFilterFieldHeaders=!1);return a.Export.getFullOptions(t)}(t),c,u,d)};var i=n(35922),a=n(11385),o=n(37518),r=n(78008),s=n(31980);function l(){return(l=Object.assign?Object.assign.bind():function(t){for(var e=1;ei||s?h.join(", "):h[c];u=l({},this._getDefaultFieldHeaderCellsData(f),{headerType:t}),d.value=f,this._applyHeaderStyles(d,a),this._customizeCell(d,u)}},e._applyHeaderStyles=function(t,e){var n=this._getFieldHeaderStyles(),i=n.bold,a=n.alignment,o=n.border;this._trySetFont(t,i),e(t,this.wrapText,a),t.border=o},e._allowExportRowFieldHeaders=function(){return this.rowFieldHeaders.length>0},e._allowExportFilterFieldHeaders=function(){return this.filterFieldHeaders.length>0},e._allowExportDataFieldHeaders=function(){return this.dataFieldHeaders.length>0},e._allowExportColumnFieldHeaders=function(){return this.columnFieldHeaders.length>0},t}();function u(t){return t._dataArea.groupElement()}function d(t){return t.$element()}},48351:function(t,e,n){e.fileSaver=e.MIME_TYPES=void 0;var i=l(n(73349)),a=n(58201),o=l(n(96688)),r=n(35922),s=n(30869);function l(t){return t&&t.__esModule?t:{default:t}}var c=(0,a.getWindow)(),u=(0,a.getNavigator)(),d={EXCEL:"xlsx",CSS:"css",PNG:"png",JPEG:"jpeg",GIF:"gif",SVG:"svg",PDF:"pdf"},h={CSS:"text/css",EXCEL:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",PNG:"image/png",JPEG:"image/jpeg",GIF:"image/gif",SVG:"image/svg+xml",PDF:"application/pdf"};e.MIME_TYPES=h;var f={_revokeObjectURLTimeout:3e4,_getDataUri:function(t,e){var n=this._getMimeType(t);return"data:".concat(n,";base64,").concat(e)},_getMimeType:function(t){return h[t]||"application/octet-stream"},_linkDownloader:function(t,e){var n=i.default.createElement("a");return n.download=t,n.href=e,n.target="_blank",n},_winJSBlobSave:function(t,e,n){var i=new Windows.Storage.Pickers.FileSavePicker;i.suggestedStartLocation=Windows.Storage.Pickers.PickerLocationId.documentsLibrary;var a=d[n];if(a){var o=this._getMimeType(n);i.fileTypeChoices.insert(o,["."+a])}i.suggestedFileName=e,i.pickSaveFileAsync().then((function(e){e&&e.openAsync(Windows.Storage.FileAccessMode.readWrite).then((function(e){var n=t.msDetachStream();Windows.Storage.Streams.RandomAccessStream.copyAsync(n,e).then((function(){e.flushAsync().done((function(){n.close(),e.close()}))}))}))}))},_click:function(t){try{t.dispatchEvent(new MouseEvent("click",{cancelable:!0}))}catch(n){var e=i.default.getDocument().createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,c,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}},_saveBlobAs:function(t,e,n){var i=this;if(this._blobSaved=!1,(0,r.isDefined)(u.msSaveOrOpenBlob))u.msSaveOrOpenBlob(n,t),this._blobSaved=!0;else if((0,r.isDefined)(c.WinJS))this._winJSBlobSave(n,t,e),this._blobSaved=!0;else{var a=c.URL||c.webkitURL||c.mozURL||c.msURL||c.oURL;if((0,r.isDefined)(a)){var o=a.createObjectURL(n),l=this._linkDownloader(t,o);setTimeout((function(){a.revokeObjectURL(o),i._objectUrlRevoked=!0}),this._revokeObjectURLTimeout),this._click(l)}else s.logger.warn("window.URL || window.webkitURL || window.mozURL || window.msURL || window.oURL is not defined")}},saveAs:function(t,e,n){var i=d[e];if(i&&(t+="."+i),(0,r.isFunction)(c.Blob))this._saveBlobAs(t,e,n);else{(0,r.isDefined)(u.userAgent.match(/iPad/i))||o.default.log("E1034");var a=this._linkDownloader(t,this._getDataUri(e,n));this._click(a)}}};e.fileSaver=f},12173:function(t,e,n){e.calcScaledInfo=G,e.getData=function(t,e){return j.getData(t,e)},e.imageCreator=void 0,e.testFormats=function(t){var e=j._createCanvas(100,100,0);return t.reduce((function(t,n){var i=("image/"+n).toLowerCase();return-1!==e.toDataURL(i).indexOf(i)?t.supported.push(n):t.unsupported.push(n),t}),{supported:[],unsupported:[]})};var i=p(n(68374)),a=p(n(52752)),o=n(35922),r=n(19155),s=n(95479),l=n(13306),c=p(n(73349)),u=n(3532),d=n(58201),h=n(78008),f=n(62754);function p(t){return t&&t.__esModule?t:{default:t}}var g,m=(0,d.getWindow)(),_=Math,v=_.PI,b=_.min,y=_.abs,x=_.sqrt,w=_.pow,k=_.atan2,S=_.cos,C=_.sin,A=Number;function T(t,e,n,i,a,o,r,s){var l=(t+n)/2,c=(e+i)/2,u=k(e-i,t-n),d=o?1:-1;u+=v/180*90*(r?1:-1);var h=x(w(n-t,2)+w(i-e,2))/2,f=x(y(w(a,2)-w(h,2))),p=l+d*(f*S(u)),g=c+d*(f*C(u)),m=k(e-g,t-p),_=k(i-g,n-p);s.arc(p,g,a,m,_,!r)}function E(t,e){var n,i=g(t.attributes||{}),a=(0,l.extend)({},i,{text:t.textContent.replace(/\s+/g," "),textAlign:"middle"===i["text-anchor"]?"center":i["text-anchor"]}),r=i.transform;return r&&((n=r.match(/translate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/))&&(n=n[0].match(/-*\d+([.]\d+)*/g),a.translateX=A(n[0]),a.translateY=n[1]?A(n[1]):0),(n=r.match(/rotate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*,*\s*-*\d+([.]\d+)*)*/))&&(n=n[0].match(/-*\d+([.]\d+)*/g),a.rotationAngle=A(n[0]),a.rotationX=n[1]&&A(n[1]),a.rotationY=n[2]&&A(n[2])),(n=r.match(/scale\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/))&&(n=n[0].match(/-*\d+([.]\d+)*/g),a.scaleX=A(n[0]),n.length>1?a.scaleY=A(n[1]):a.scaleY=a.scaleX)),function(t,e,n){var i,a=t.style||{};for(i in a)""!==a[i]&&(e[(0,h.camelize)(i)]=a[i]);n&&c.default.isElementNode(t)&&(a=m.getComputedStyle(t),["fill","stroke","stroke-width","font-family","font-size","font-style","font-weight"].forEach((function(t){t in a&&""!==a[t]&&(e[(0,h.camelize)(t)]=a[t])})),["opacity","fill-opacity","stroke-opacity"].forEach((function(t){t in a&&""!==a[t]&&"1"!==a[t]&&(e[t]=A(a[t]))})));e.textDecoration=e.textDecoration||e.textDecorationLine,e.globalAlpha=(0,o.isDefined)(e.opacity)?e.opacity:e.globalAlpha}(t,a,e),a}function I(t){var e=t&&t.match(/url\(.*#(.*?)["']?\)/i);return e&&e[1]}function D(t,e){var n=[];e.fontSize=e.fontSize||"10px",e.fontFamily=e.fontFamily||"sans-serif",e.fill=e.fill||"#000",e.fontStyle&&n.push(e.fontStyle),e.fontWeight&&n.push(e.fontWeight),n.push(e.fontSize),n.push(e.fontFamily),t.font=n.join(" "),t.textAlign=e.textAlign,t.fillStyle=e.fill,t.globalAlpha=e.globalAlpha}function O(t,e,n){D(t,e),P(t,e,n),e.text&&t.fillText(e.text,e.x||0,e.y||0),F(t,e,!0),function(t,e,n){if(!e.textDecoration||"none"===e.textDecoration)return;var i=e.x,a=t.measureText(e.text).width,o=parseInt(e.fontSize,10),r=.05*o<1?1:.05*o,s=e.y;switch(e.textDecoration){case"line-through":s-=o/3+r/2;break;case"overline":s-=o-r;break;case"underline":s+=r}t.rect(i,s,a,r),V(t,e,n),F(t,e)}(t,e,n)}function L(t){for(var e=t.childNodes,n=0;n2&&void 0!==arguments[2]?arguments[2]:new f.Deferred,a=0;a")[0];return a.width=t+2*n,a.height=e+2*n,a.hidden=!0,a}};function G(t,e){var n=m.devicePixelRatio||1;return{pixelRatio:n,width:t*n,height:e*n}}e.imageCreator=j},18577:function(t,e,n){e.Export=void 0;var i=n(35922),a=n(13306),o=u(n(91500)),r=u(n(18016)),s=u(n(28109)),l=n(5332),c=n(58201);function u(t){return t&&t.__esModule?t:{default:t}}var d={getFullOptions:function(t){var e=(0,a.extend)({},t);if(!(0,i.isDefined)(e.jsPDFDocument)||!(0,i.isObject)(e.jsPDFDocument))throw Error('The "jsPDFDocument" field must contain a jsPDF instance.');if(!(0,i.isDefined)(e.jsPDFDocument.autoTable)||!(0,i.isFunction)(e.jsPDFDocument.autoTable))throw Error('The "exportDataGrid" method requires a autoTable plugin for jsPDF object.');if((0,i.isDefined)(e.keepColumnWidths)||(e.keepColumnWidths=!0),(0,i.isDefined)(e.autoTableOptions)){if(!(0,i.isObject)(e.autoTableOptions))throw Error('The "autoTableOptions" option must be of object type.');e.autoTableOptions=(0,a.extend)(!0,{},this._getDefaultAutoTableOptions(),e.autoTableOptions)}else e.autoTableOptions=this._getDefaultAutoTableOptions();return(0,i.isDefined)(e.loadPanel)||(e.loadPanel={}),(0,i.isDefined)(e.loadPanel.enabled)||(e.loadPanel.enabled=!0),(0,i.isDefined)(e.loadPanel.text)||(e.loadPanel.text=s.default.format("dxDataGrid-exporting")),e},_getDefaultAutoTableOptions:function(){return{theme:"plain",tableLineColor:149,tableLineWidth:.1,styles:{textColor:51,lineColor:149,lineWidth:0},columnStyles:{},headStyles:{fontStyle:"normal",textColor:149,lineWidth:.1},bodyStyles:{lineWidth:.1},head:[],body:[]}},export:function(t){var e,n,a=this,o=t.jsPDFDocument,r=t.autoTableOptions,s=t.component,u=t.customizeCell,d=t.keepColumnWidths,h=t.selectedRowsOnly,f=t.loadPanel,p=(null===(e=s._getInternalInstance)||void 0===e?void 0:e.call(s))||s,g=p.option("loadPanel")&&p.option("loadPanel").enabled;if(g&&s.option("loadPanel.enabled",!1),f.enabled&&(0,c.hasWindow)()){var m=s.getView("rowsView");(n=new l.ExportLoadPanel(s,m.element(),m.element().parent(),f)).show()}var _=s.getDataProvider(h),v=!!s.option("wordWrapEnabled");return new Promise((function(t){_.ready().done((function(){var e=_.getColumns(),n=_.getStyles(),s=_.getRowsCount(),l=_.getHeaderRowCount(),c=[];if(d){var h=a._tryGetPdfColumnWidths(r.tableWidth,_.getColumnsWidths());(0,i.isDefined)(h)&&(0,i.isDefined)(r.columnStyles)&&a._setColumnWidths(r.columnStyles,h)}for(var f=0;f0&&(w.rowSpan=k.rowSpan+1),k&&k.colSpan>0&&(w.colSpan=k.colSpan+1),(!(c[f]&&c[f][g])||w.rowSpan>1||w.colSpan>1)&&((0,i.isFunction)(u)&&u({gridCell:y,pdfCell:w}),p.push(w))}else if("group"!==y.rowType||(0,i.isDefined)(w.content)||1!==p.length){var S;w.content=null!==(S=w.content)&&void 0!==S?S:"",(0,i.isFunction)(u)&&u({gridCell:y,pdfCell:w}),p.push(w)}else{var C;p[0].colSpan=null!==(C=p[0].colSpan)&&void 0!==C?C:1,p[0].colSpan++}}f=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}(n,r),f=s.x,g=s.y,m=s.w,_=s.h,v={doc:t,rect:{x:f,y:g,w:m,h:_},pdfCell:h,gridCell:c,cancel:!1};null==e||e(v),v.cancel||(function(t,e){(0,i.isDefined)(e.backgroundColor)&&(p(t,"fill",e.backgroundColor),u(t,e._rect.x,e._rect.y,e._rect.w,e._rect.h,"F"))}(t,n),function(t,e,n){if((0,i.isDefined)(e.text)&&""!==e.text){var o=e.textColor,r=e.font,s=e._rect,c=e.padding;!function(t,e,n){var o=e.textColor,r=e.font;p(t,"text",(0,i.isDefined)(o)?o:n.textColor);var s=(0,i.isDefined)(r)?(0,a.extend)({},n.font,r):n.font,l=t.getFont();(s.name!==l.fontName||s.style!==l.fontStyle||(0,i.isDefined)(s.weight))&&t.setFont(s.name,s.style,s.weight);s.size!==t.getFontSize()&&t.setFontSize(s.size)}(t,{textColor:o,font:r},n);var u,h,f={x:s.x+c.left,y:s.y+c.top,w:s.w-(c.left+c.right),h:s.h-(c.top+c.bottom)};if((0,i.isDefined)(e._textLeftOffset)||(0,i.isDefined)(e._textTopOffset))f.x=f.x+(null!==(u=e._textLeftOffset)&&void 0!==u?u:0),f.y=f.y+(null!==(h=e._textTopOffset)&&void 0!==h?h:0),t.saveGraphicsState(),function(t,e,n,i,a){t.moveTo(l(e),l(n)),t.lineTo(l(e+i),l(n)),t.lineTo(l(e+i),l(n+a)),t.lineTo(l(e),l(n+a)),t.clip(),t.discardPath()}(t,e._rect.x,e._rect.y,e._rect.w,e._rect.h);d(t,e.text,f,e.verticalAlign,e.horizontalAlign,e._internalTextOptions),((0,i.isDefined)(e._textLeftOffset)||(0,i.isDefined)(e._textTopOffset))&&t.restoreGraphicsState()}}(t,n,o))}))},e.drawCellsLines=function(t,e,n){e.filter((function(t){return!(0,i.isDefined)(t.borderColor)})).forEach((function(e){h(t,e._rect,e,n)})),e.filter((function(t){return(0,i.isDefined)(t.borderColor)})).forEach((function(e){h(t,e._rect,e,n)}))},e.drawGridLines=function(t,e,n,i){h(t,e,n,i)},e.drawLine=c,e.drawRect=u,e.drawTextInRect=d,e.getDocumentStyles=function(t){var e=t.getFont();return{borderWidth:g(t),borderColor:t.getDrawColor(),font:{name:e.fontName,style:e.fontStyle,size:t.getFontSize()},textColor:t.getTextColor()}},e.roundToThreeDecimals=l,e.setDocumentStyles=function(t,e){var n=e.borderWidth,i=e.borderColor,a=e.font,o=e.textColor,r=t.getFont();r.fontName===a.name&&r.fontStyle===a.style||t.setFont(a.name,a.style,void 0);t.getFontSize()!==a.size&&t.setFontSize(a.size);g(t)!==n&&m(t,n);t.getDrawColor()!==i&&t.setDrawColor(i);t.getTextColor()!==o&&t.setTextColor(o)};var i=n(35922),a=n(13306),o=n(79262),r=["_rect","gridCell"];function s(t){return t.charAt(0).toUpperCase()+t.slice(1)}function l(t){return Math.round(1e3*t)/1e3}function c(t,e,n,i,a){t.line(l(e),l(n),l(i),l(a))}function u(t,e,n,a,o,r){(0,i.isDefined)(r)?t.rect(l(e),l(n),l(a),l(o),r):t.rect(l(e),l(n),l(a),l(o))}function d(t,e,n,i,r,s){var c=e.split("\n"),u=c.length,d=(0,o.calculateTextHeight)(t,c[0],t.getFont(),{wordWrapEnabled:!1,targetRectWidth:1e9}),h=null!=i?i:"middle",f=null!=r?r:"left",p={top:0,middle:.5,bottom:1},g=n.y+n.h*p[h]-d*(u-1)*p[h]+function(t){return(t.getLineHeightFactor()-1.15)*t.getFontSize()}(t),m=n.x+n.w*{left:0,center:.5,right:1}[f],_=(0,a.extend)({baseline:h,align:f},s);t.text(c.join("\n"),l(m),l(g),_)}function h(t,e,n,a){var o=n.borderWidth,r=n.borderColor,s=n.drawLeftBorder,l=void 0===s||s,d=n.drawRightBorder,h=void 0===d||d,p=n.drawTopBorder,g=void 0===p||p,m=n.drawBottomBorder,_=void 0===m||m;if(!(0,i.isDefined)(e))throw"rect is required";(l||h||g||_)&&(l&&h&&g&&_?(f(t,{borderWidth:o,borderColor:r},a),u(t,e.x,e.y,e.w,e.h)):(f(t,{borderWidth:o,borderColor:r},a),g&&c(t,e.x,e.y,e.x+e.w,e.y),l&&c(t,e.x,e.y,e.x,e.y+e.h),h&&c(t,e.x+e.w,e.y,e.x+e.w,e.y+e.h),_&&c(t,e.x,e.y+e.h,e.x+e.w,e.y+e.h)))}function f(t,e,n){var a=e.borderWidth,r=e.borderColor,s=(0,i.isDefined)(a)?a:n.borderWidth;s!==g(t)&&m(t,(0,o.toPdfUnit)(t,s)),p(t,"draw",(0,i.isDefined)(r)?r:n.borderColor)}function p(t,e,n){var i="get".concat(s(e),"Color"),a="set".concat(s(e),"Color"),o=n.ch1,r=void 0===o?n:o,l=n.ch2,c=n.ch3,u=n.ch4;t.__private__.decodeColorString(t.__private__.encodeColorString({ch1:r,ch2:l,ch3:c,ch4:u,precision:"text"===e?3:2}))===t[i]()&&"fill"!==e||t[a].apply(t,[r,l,c,u].filter((function(t){return void 0!==t})))}function g(t){var e;return(0,i.isDefined)(t.getLineWidth)?t.getLineWidth():null!==(e=t.__borderWidth)&&void 0!==e?e:.200025}function m(t,e){t.setLineWidth(e),(0,i.isDefined)(t.getLineWidth)||(t.__borderWidth=e)}},17195:function(t,e,n){e.Export=void 0;var i,a=n(35922),o=n(13306),r=n(30646),s=n(65322),l=n(41269),c=n(27504),u=n(22775),d=n(66867),h=n(79262),f=(i=n(28109))&&i.__esModule?i:{default:i},p=n(5332),g=n(58201);function m(){return(m=Object.assign?Object.assign.bind():function(t){for(var e=1;e0)if(_){var c=i.getTextWidth(n.sourceCellInfo.text)>o.w,u=!(0,a.isDefined)(n.sourceCellInfo.horizontalAlign)||"right"===n.sourceCellInfo.horizontalAlign;if(c||!u){var d,h,f,p,g,v;if("right"===(null===(d=n.sourceCellInfo)||void 0===d?void 0:d.horizontalAlign))g=(p=null!==(v=n.sourceCellInfo._textLeftOffset)&&void 0!==v?v:0)+o.w;else"center"===(null===(h=n.sourceCellInfo)||void 0===h?void 0:h.horizontalAlign)?p=(g=n.x+n.w-(r.x+r.w)+n.sourceCellInfo._rect.w/2-o.w/2)-r.w:"left"===(null===(f=n.sourceCellInfo)||void 0===f?void 0:f.horizontalAlign)&&(p=(g=n.x+n.w-(r.x+r.w))-r.w);s=m({},{_textLeftOffset:p}),l=m({},{_textLeftOffset:g})}else l=m({},{text:""})}else{var b=i.getTextWidth(n.sourceCellInfo.text)>o.w,y=!(0,a.isDefined)(n.sourceCellInfo.horizontalAlign)||"left"===n.sourceCellInfo.horizontalAlign;if(b||!y){var x,w,k,S,C,A;if("left"===(null===(x=n.sourceCellInfo)||void 0===x?void 0:x.horizontalAlign))C=(S=null!==(A=n.sourceCellInfo._textLeftOffset)&&void 0!==A?A:0)-o.w;else if("center"===(null===(w=n.sourceCellInfo)||void 0===w?void 0:w.horizontalAlign)){var T,E=null!==(T=n.sourceCellInfo._textLeftOffset)&&void 0!==T?T:0;S=E+(n.x+n.w/2)-(o.x+o.w/2),C=E+(n.x+n.w/2)-(r.x+r.w/2)}else"right"===(null===(k=n.sourceCellInfo)||void 0===k?void 0:k.horizontalAlign)&&(S=n.x+n.w-(o.x+o.w),C=n.x+n.w-(r.x+r.w));s=m({},{_textLeftOffset:S}),l=m({},{_textLeftOffset:C})}else l=m({},{text:""})}o.sourceCellInfo=m({},n.sourceCellInfo,{debugSourceCellInfo:n.sourceCellInfo},s),r.sourceCellInfo=m({},n.sourceCellInfo,{debugSourceCellInfo:n.sourceCellInfo},l)}),(function(t){var e,n=t.sourceRect,a=t.topRect,o=t.bottomRect,r={},s={};if((null===(e=n.sourceCellInfo.text)||void 0===e?void 0:e.length)>0){var l,c=i.getTextDimensions(n.sourceCellInfo.text).h>a.h,u="top"===(null===(l=n.sourceCellInfo)||void 0===l?void 0:l.verticalAlign);if(c||!u){var d,h,f,p,g,_;if("top"===(null===(d=n.sourceCellInfo)||void 0===d?void 0:d.verticalAlign))g=(p=null!==(_=n.sourceCellInfo._textTopOffset)&&void 0!==_?_:0)-a.h;else if("middle"===(null===(h=n.sourceCellInfo)||void 0===h?void 0:h.verticalAlign)){var v,b=null!==(v=n.sourceCellInfo._textTopOffset)&&void 0!==v?v:0;p=b+(n.y+n.h/2)-(a.y+a.h/2),g=b+(n.y+n.h/2)-(o.y+o.h/2)}else"bottom"===(null===(f=n.sourceCellInfo)||void 0===f?void 0:f.verticalAlign)&&(p=n.y+n.h-(a.y+a.h),g=n.y+n.h-(o.y+o.h));r=m({},{_textTopOffset:p}),s=m({},{_textTopOffset:g})}else s=m({},{text:""})}a.sourceCellInfo=m({},n.sourceCellInfo,{debugSourceCellInfo:n.sourceCellInfo},r),o.sourceCellInfo=m({},n.sourceCellInfo,{debugSourceCellInfo:n.sourceCellInfo},s)}));_&&(0,h.applyRtl)(i,v,t),v.forEach((function(e,n){if(n>0&&(0,d.addNewPage)(i),(0,d.drawCellsContent)(i,t.customDrawCell,e,g),(0,d.drawCellsLines)(i,e,g),(0,a.isDefined)(e)&&0===e.length){var o=(0,s.calculateTableSize)(i,e,t),r=(0,c.getBaseTableStyle)();(0,d.drawGridLines)(i,o,r,g)}})),(0,d.setDocumentStyles)(i,g),e()})).always((function(){b&&o.option("loadPanel.enabled",b),_.enabled&&(0,g.hasWindow)()&&n.dispose()}))}))}};e.Export=_},41269:function(t,e,n){e.updateRowsAndCellsHeights=function(t,e){var n=function(t,e){var n=Array.from({length:e.length},(function(){return 0}));return s(e).forEach((function(o){o.cells.filter((function(t){return(0,i.isDefined)(t.rowSpan)})).forEach((function(i){var r=(0,a.calculateTargetRectWidth)(i.pdfCell._rect.w,i.pdfCell.padding),s=(0,a.calculateTextHeight)(t,i.pdfCell.text,i.pdfCell.font,{wordWrapEnabled:i.pdfCell.wordWrapEnabled,targetRectWidth:r})+i.pdfCell.padding.top+i.pdfCell.padding.bottom,l=i.rowSpan+1,c=e.slice(o.rowIndex,o.rowIndex+l).reduce((function(t,e){return t+e.height+n[e.rowIndex]}),0);if(s>c)for(var u=(s-c)/l,d=o.rowIndex;dt.length)&&(e=t.length);for(var n=0,i=new Array(e);na?1:a>i?-1:0}))}},30646:function(t,e,n){e.normalizeBoundaryValue=a,e.normalizeRowsInfo=function(t){t.forEach((function(t){t.cells.forEach((function(t){var e=t.pdfCell;e.padding=a(e.padding)}))}))};var i=n(35922);function a(t){var e,n,a,o;return(0,i.isNumeric)(t)?{top:t,right:t,bottom:t,left:t}:{top:null!==(e=null==t?void 0:t.top)&&void 0!==e?e:0,right:null!==(n=null==t?void 0:t.right)&&void 0!==n?n:0,bottom:null!==(a=null==t?void 0:t.bottom)&&void 0!==a?a:0,left:null!==(o=null==t?void 0:t.left)&&void 0!==o?o:0}}},79262:function(t,e,n){e.applyRtl=function(t,e,n){e.forEach((function(e){e.forEach((function(e){var i=a(t)-(e._rect.x+e._rect.w),o=n.margin.left-n.margin.right;e._rect.x=i+o}))}))},e.applyWordWrap=function(t,e){e.forEach((function(e){e.cells.forEach((function(e){var n=e.pdfCell;if((0,i.isDefined)(n.text)){var a=o(t,n.text,n.font,{wordWrapEnabled:n.wordWrapEnabled,targetRectWidth:r(n._rect.w,n.padding)});n.text=a.join("\n")}}))}))},e.calculateRowHeight=function(t,e,n){if(e.length!==n.length)throw"the cells count must be equal to the count of the columns";for(var a=0,o=0;o0&&c>o;){var u=0;c>=2*o&&(u=l.length/2),u<1&&(u=1),c=s(t,(l=l.substring(0,l.length-u))+"...",n).w}return[l+"..."]}function r(t,e){var n=t-(e.left+e.right);return n>=0?n:0}function s(t,e,n){return t.getTextDimensions(e,{font:t.getFont(null==n?void 0:n.name,null==n?void 0:n.style),fontSize:(null==n?void 0:n.size)||t.getFontSize()})}function l(t,e,n,i){var a=i.wordWrapEnabled,r=i.targetRectWidth;return s(t,e,n).h*o(t,e,n,{wordWrapEnabled:a,targetRectWidth:r}).length*t.getLineHeightFactor()}},65322:function(t,e,n){e.applyBordersConfig=function(t){for(var e=0;e=1?n[a-1].pdfCell:null,s=e>=1?t[e-1].cells[a].pdfCell:null;!1!==o.drawLeftBorder||(0,i.isDefined)(n[a].colSpan)?(0,i.isDefined)(o.drawLeftBorder)||(0,i.isDefined)(r)&&!1===r.drawRightBorder&&(o.drawLeftBorder=!1):(0,i.isDefined)(r)&&(r.drawRightBorder=!1),!1===o.drawTopBorder?(0,i.isDefined)(s)&&(s.drawBottomBorder=!1):(0,i.isDefined)(o.drawTopBorder)||(0,i.isDefined)(s)&&!1===s.drawBottomBorder&&(o.drawTopBorder=!1)}},e.applyColSpans=function(t){for(var e=0;et._rect.x)&&(u=t._rect.x),(!(0,i.isDefined)(d)||d>t._rect.y)&&(d=t._rect.y),(!(0,i.isDefined)(h)||h0&&(S.rowSpan=C.rowspan),C&&C.colspan>0&&(S.colSpan=C.colspan)}else if("group"===u){var A=p?"drawRightBorder":"drawLeftBorder",T=p?"drawLeftBorder":"drawRightBorder";if(S.pdfCell[A]=0===m,S.pdfCell[T]=m===s.length-1,m>0){var E=g.slice(1).reduce((function(t,e){return t&&!(0,i.isDefined)(e.pdfCell.text)}),!0);if(!(0,i.isDefined)(S.pdfCell.text)&&E){g[0].pdfCell[T]=!0;for(var I=0;It.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length))for(var a=t[i].y-(e[0].y+n[0].h),o=i;o1?(h.splice.apply(h,[v,1].concat(c(b))),v+=b.length):v+=1}return h.map((function(t){return t.map((function(t){return f({},t.sourceCellInfo,{_rect:t})}))}))};var i=n(35922),a=n(79262),o=n(66867),r=n(10830),s=n(72666);function l(t){return function(t){if(Array.isArray(t))return t}(t)||d(t)||u(t)||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 c(t){return function(t){if(Array.isArray(t))return h(t)}(t)||d(t)||u(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 u(t,e){if(t){if("string"==typeof t)return h(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(t,e):void 0}}function d(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function h(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n0){var _=l(m),v=_[0],b=_.slice(1);d.push([].concat(c(p),c(v))),d.push.apply(d,c(b))}else if(p.length>0)d.push(p),d.push.apply(d,c(m));else{if(!(m.length>0))return d.push(h),"break";d.push.apply(d,c(m)),d.push(h)}};h.length>0;){if("break"===p())break}return d}},654:function(t,e,n){e.exportDataGrid=function(t){return r.Export.export(function(t){if(!(0,a.isDefined)(t)||!(0,a.isObject)(t))throw Error('The "exportDataGrid" method requires a configuration object.');if(!(0,a.isDefined)(t.component)||!(0,a.isObject)(t.component)||"dxDataGrid"!==t.component.NAME)throw Error('The "component" field must contain a DataGrid instance.');if(!(0,a.isDefined)(t.jsPDFDocument)||!(0,a.isObject)(t.jsPDFDocument))throw Error('The "jsPDFDocument" field must contain a jsPDF instance.');(0,a.isDefined)(t.autoTableOptions)&&o.default.log("W0001","Export","autoTableOptions","22.1","You can migrate from exporting to PDF with the AutoTable plugin to a new export system. See the following topic for more information: ".concat("https://supportcenter.devexpress.com/ticket/details/t1077554"));return r.Export.getFullOptions(t)}(t))};var i,a=n(35922),o=(i=n(17381))&&i.__esModule?i:{default:i},r=n(17195)},29982:function(t,e){e.exportGantt=function(t){var e=t.component;return null==e?void 0:e.exportToPdf(t)}},30855:function(t,e,n){e.getData=function(t,e){return o.imageCreator.getImageData(t,(0,s.extend)({},e,{format:"JPEG"})).then((function(t){var n,a,s=function(t,e,n){var a=2*(e.margin||0),r=(0,o.calcScaledInfo)(e.width,e.height),s=r.width,l=r.height;l+=a;var u=(.75*(s+=a)).toFixed(2),d=(.75*l).toFixed(2),h=Math.floor(s),f=Math.floor(l),p="%PDF-1.3\r\n2 0 obj\r\n<>>>\r\nendobj\r\n4 0 obj\r\n<>\r\nendobj\r\n7 0 obj\r\n<>\r\nendobj\r\n1 0 obj\r\n<>\r\nendobj\r\n".replace("_width_",u).replace("_height_",d),g="3 0 obj\r\n<>stream\r\n0.20 w\n0 G\nq _width_ 0 0 _height_ 0.00 0.00 cm /I0 Do Q\r\nendstream\r\nendobj\r\n".replace("_width_",u).replace("_height_",d),m="6 0 obj\r\n<>\r\nendobj\r\n".replace("_date_",n).replace("_version_",i.version),_="5 0 obj\r\n<>stream\r\n".replace("_width_",h).replace("_height_",f).replace("_length_",t.length)+t+"\r\nendstream\r\nendobj\r\n",v=(x=p.length,w=g.length,k=m.length,"xref\r\n0 8\r\n0000000000 65535 f\r\n0000000241 00000 n\r\n0000000010 00000 n\r\n_main_ 00000 n\r\n0000000089 00000 n\r\n_image_ 00000 n\r\n_info_ 00000 n\r\n0000000143 00000 n\r\n".replace("_main_",c(x+"",10)).replace("_info_",c(x+w+"",10)).replace("_image_",c(x+w+k+"",10))),b=p+g+m+_,y="trailer\r\n<<\r\n/Size 8\r\n/Root 7 0 R\r\n/Info 6 0 R\r\n>>\r\nstartxref\r\n_length_\r\n%%EOF".replace("_length_",b.length);var x,w,k;return b+v+y}(t,e,(n=new Date,a=[n.getUTCFullYear(),u(n.getUTCMonth()),u(n.getUTCDate()),u(n.getUTCHours()),u(n.getUTCMinutes()),u(n.getUTCSeconds())],"(D:".concat(a.join(""),"Z00'00')")));return(0,r.isFunction)(l.Blob)?function(t){for(var e=0,n=new Uint8Array(t.length);e1)for(e=a.default.getDatesDifferences(t[0],t[1]),i=1;i0,minute:t[0].getMinutes()>0,second:t[0].getSeconds()>0,millisecond:t[0].getMilliseconds()>0};return this.getDateFormatByDifferences(e)},getDateFormatByTickInterval:function(t,e,n){var o,r=function(t,e,n){switch(e){case"year":case"quarter":t.month=n;case"month":t.day=n;case"week":case"day":t.hour=n;case"hour":t.minute=n;case"minute":t.second=n;case"second":t.millisecond=n}};n=(0,i.isString)(n)?n.toLowerCase():n;var s,l,c,u=a.default.getDatesDifferences(t,e);return t!==e&&(s=u,l=t>e?e:t,!(c=t>e?t:e).getMilliseconds()&&c.getSeconds()?c.getSeconds()-l.getSeconds()==1&&(s.millisecond=!0,s.second=!1):!c.getSeconds()&&c.getMinutes()?c.getMinutes()-l.getMinutes()==1&&(s.second=!0,s.minute=!1):!c.getMinutes()&&c.getHours()?c.getHours()-l.getHours()==1&&(s.minute=!0,s.hour=!1):!c.getHours()&&c.getDate()>1?c.getDate()-l.getDate()==1&&(s.hour=!0,s.day=!1):1===c.getDate()&&c.getMonth()?c.getMonth()-l.getMonth()==1&&(s.day=!0,s.month=!1):!c.getMonth()&&c.getFullYear()&&c.getFullYear()-l.getFullYear()==1&&(s.month=!0,s.year=!1)),r(u,o=a.default.getDateUnitInterval(u),!0),r(u,o=a.default.getDateUnitInterval(n||"second"),!1),u[{week:"day"}[o]||o]=!0,this.getDateFormatByDifferences(u)}});e.default=c,t.exports=e.default,t.exports.default=e.default},71582:function(t,e,n){n(78475),n(38971),n(12993),n(11579),n(21298)},21298:function(t,e,n){var i=a(n(62414));function a(t){return t&&t.__esModule?t:{default:t}}a(n(62387)).default&&i.default.registerExecutor({ngExpression:{execute:function(t){"string"==typeof t.action&&t.context.$eval(t.action)}}})},38971:function(t,e,n){var i=x(n(68374)),a=x(n(62387)),o=x(n(55994)),r=x(n(80209)),s=x(n(5554)),l=x(n(38377)),c=x(n(44504)),u=n(35922),d=n(95479),h=x(n(88933)),f=x(n(96452)),p=n(76165),g=x(n(69155)),m=x(n(11050)),_=n(47617),v=n(13306),b=n(49036),y=n(78008);function x(t){return t&&t.__esModule?t:{default:t}}function w(t){return(w="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)}if(a.default){var k=function(t,e){return e.$root.$$phase?t(e):e.$apply((function(){return t(e)}))},S=l.default.inherit({ctor:function(t){this._componentDisposing=(0,c.default)(),this._optionChangedCallbacks=(0,c.default)(),this._ngLocker=new h.default,this._scope=t.scope,this._$element=t.$element,this._$templates=t.$templates,this._componentClass=t.componentClass,this._parse=t.parse,this._compile=t.compile,this._itemAlias=t.itemAlias,this._transcludeFn=t.transcludeFn,this._digestCallbacks=t.dxDigestCallbacks,this._normalizeOptions(t.ngOptions),this._initComponentBindings(),this._initComponent(this._scope),t.ngOptions||this._addOptionsStringWatcher(t.ngOptionsString)},_addOptionsStringWatcher:function(t){var e=this,n=this._scope.$watch(t,(function(t){t&&(n(),e._normalizeOptions(t),e._initComponentBindings(),e._component.option(e._evalOptions(e._scope)))}));this._componentDisposing.add(n)},_normalizeOptions:function(t){var e=this;this._ngOptions=(0,v.extendFromObject)({},t),t&&(!Object.prototype.hasOwnProperty.call(t,"bindingOptions")&&t.bindingOptions&&(this._ngOptions.bindingOptions=t.bindingOptions),t.bindingOptions&&(0,d.each)(t.bindingOptions,(function(t,n){"string"===(0,u.type)(n)&&(e._ngOptions.bindingOptions[t]={dataPath:n})})))},_initComponent:function(t){this._component=new this._componentClass(this._$element,this._evalOptions(t)),this._component._isHidden=!0,this._handleDigestPhase()},_handleDigestPhase:function(){var t=this,e=function(){t._component.beginUpdate()},n=function(){t._component.endUpdate()};this._digestCallbacks.begin.add(e),this._digestCallbacks.end.add(n),this._componentDisposing.add((function(){t._digestCallbacks.begin.remove(e),t._digestCallbacks.end.remove(n)}))},_initComponentBindings:function(){var t=this,e={};this._ngOptions.bindingOptions&&((0,d.each)(this._ngOptions.bindingOptions,(function(n,i){var a,o,r=n.search(/\[|\./),s=r>-1?n.substring(0,r):n,l=i.dataPath,c=!0,u=!1;void 0!==i.deep&&(u=c=!!i.deep),e[s]||(e[s]={}),e[s][n]=l;!function e(){var i=Array.isArray(t._scope.$eval(l))&&!u?"$watchCollection":"$watch";a!==i&&(o&&o(),o=t._scope[i](l,(function(i,a){t._ngLocker.locked(n)||(t._ngLocker.obtain(n),t._component.option(n,i),e(),(0,b.equals)(a,i)&&t._ngLocker.locked(n)&&t._ngLocker.release(n))}),c),a=i)}(),t._componentDisposing.add(o)})),this._optionChangedCallbacks.add((function(n){var i=n.name,a=n.fullName,o=n.component;if(t._ngLocker.locked(a))t._ngLocker.release(a);else if(e&&e[i]){var r=t._scope.$root.$$phase,s=function(){t._ngLocker.obtain(a)};r?t._digestCallbacks.begin.add(s):s(),k((function(){(0,d.each)(e[i],(function(e,i){if(t._optionsAreLinked(a,e)){var r=o.option(e);t._parse(i).assign(t._scope,r);var s=t._parse(i)(t._scope);s!==r&&n.component.option(e,s)}}))}),t._scope);var l=function e(){t._ngLocker.locked(a)&&t._ngLocker.release(a),t._digestCallbacks.begin.remove(s),t._digestCallbacks.end.remove(e)};r?t._digestCallbacks.end.addPrioritized(l):l()}})))},_optionsAreNested:function(t,e){var n=t[e.length];return 0===t.indexOf(e)&&("."===n||"["===n)},_optionsAreLinked:function(t,e){return t===e||(t.length>e.length?this._optionsAreNested(t,e):this._optionsAreNested(e,t))},_compilerByTemplate:function(t){var e=this,n=this._getScopeItemsPath();return function(a){var r=(0,i.default)(t).clone(),s=a.model&&a.model.constructor===e._scope.$root.constructor?a.model:a.noModel?e._scope:e._createScopeWithData(a);n&&e._synchronizeScopes(s,n,a.index),r.appendTo(a.container),a.noModel||o.default.on(r,"$destroy",(function(){!s.$parent||s.$destroy()}));var l=e._compile(r,e._transcludeFn);return e._applyAsync((function(t){l(t,null,{parentBoundTranscludeFn:e._transcludeFn})}),s),r}},_applyAsync:function(t,e){var n=this;if(t(e),!e.$root.$$phase&&!this._renderingTimer){var i=function(){clearTimeout(n._renderingTimer)};this._renderingTimer=setTimeout((function(){e.$apply(),n._renderingTimer=null,n._componentDisposing.remove(i)})),this._componentDisposing.add(i)}},_getScopeItemsPath:function(){if(this._componentClass.subclassOf(m.default)&&this._ngOptions.bindingOptions&&this._ngOptions.bindingOptions.items)return this._ngOptions.bindingOptions.items.dataPath},_createScopeWithData:function(t){var e=this._scope.$new();return this._itemAlias&&(e[this._itemAlias]=t.model),(0,u.isDefined)(t.index)&&(e.$index=t.index),e},_synchronizeScopes:function(t,e,n){this._itemAlias&&"object"!==w(t[this._itemAlias])&&this._synchronizeScopeField({parentScope:this._scope,childScope:t,fieldPath:this._itemAlias,parentPrefix:e,itemIndex:n})},_synchronizeScopeField:function(t){var e=t.parentScope,n=t.childScope,i=t.fieldPath,a=t.parentPrefix,o=t.itemIndex,r=i===this._itemAlias?"":"."+i,s=void 0!==o,l=[a];if(s){if(!(0,u.isNumeric)(o))return;l.push("[",o,"]")}l.push(r);var c=l.join(""),d=e.$watch(c,(function(t,e){t!==e&&(0,_.compileSetter)(i)(n,t)})),h=n.$watch(i,(function(t,n){if(t!==n){if(s&&!(0,_.compileGetter)(a)(e)[o])return void h();(0,_.compileSetter)(c)(e,t)}}));this._componentDisposing.add([d,h])},_evalOptions:function(t){var e=this,n=(0,v.extendFromObject)({},this._ngOptions);return delete n.bindingOptions,this._ngOptions.bindingOptions&&(0,d.each)(this._ngOptions.bindingOptions,(function(e,i){n[e]=t.$eval(i.dataPath)})),n._optionChangedCallbacks=this._optionChangedCallbacks,n._disposingCallbacks=this._componentDisposing,n.onActionCreated=function(e,n,i){if(i&&"rendering"===i.category)return n;return function(){var e=this,i=arguments;return t&&t.$root&&!t.$root.$$phase?k((function(){return n.apply(e,i)}),t):n.apply(this,i)}},n.beforeActionExecute=n.onActionCreated,n.nestedComponentOptions=function(t){return{templatesRenderAsynchronously:t.option("templatesRenderAsynchronously"),forceApplyBindings:t.option("forceApplyBindings"),modelByElement:t.option("modelByElement"),onActionCreated:t.option("onActionCreated"),beforeActionExecute:t.option("beforeActionExecute"),nestedComponentOptions:t.option("nestedComponentOptions")}},n.templatesRenderAsynchronously=!0,(0,r.default)().wrapActionsBeforeExecute&&(n.forceApplyBindings=function(){k((function(){}),t)}),n.integrationOptions={createTemplate:function(t){return new p.NgTemplate(t,e._compilerByTemplate.bind(e))},watchMethod:function(n,i,a){var o,s=(a=a||{}).skipImmediate,l=t.$watch((function(){var t=n();return t instanceof Date&&(t=t.valueOf()),t}),(function(t){var e=o===t;!s&&(!e||e&&a.deep)&&i(t),s=!1}),a.deep);return s||(o=n(),i(o)),(0,r.default)().wrapActionsBeforeExecute&&e._applyAsync((function(){}),t),l},templates:{"dx-polymorph-widget":{render:function(t){var n=t.model.widget;if(n){var a=(0,i.default)("
").attr((0,y.dasherize)(n),"options").get(0),o=e._scope.$new();o.options=t.model.options,t.container.append(a),e._compile(a)(o)}}}}},n.modelByElement=function(){return t},n}});S=S.inherit({ctor:function(t){this._componentName=t.componentName,this._ngModel=t.ngModel,this._ngModelController=t.ngModelController,this.callBase.apply(this,arguments)},_isNgModelRequired:function(){return f.default.isEditor(this._componentClass.prototype)&&this._ngModel},_initComponentBindings:function(){this.callBase.apply(this,arguments),this._initNgModelBinding()},_initNgModelBinding:function(){var t=this;if(this._isNgModelRequired()){var e=this._scope.$watch(this._ngModel,(function(e,n){t._ngLocker.locked("value")||e!==n&&t._component.option("value",e)}));this._optionChangedCallbacks.add((function(e){t._ngLocker.obtain("value");try{if("value"!==e.name)return;t._ngModelController.$setViewValue(e.value)}finally{t._ngLocker.locked("value")&&t._ngLocker.release("value")}})),this._componentDisposing.add(e)}},_evalOptions:function(){if(!this._isNgModelRequired())return this.callBase.apply(this,arguments);var t=this.callBase.apply(this,arguments);return t.value=this._parse(this._ngModel)(this._scope),t}});var C={},A=function(t){var e="dxValidator"!==t?1:10;g.default.directive(t,["$compile","$parse","dxDigestCallbacks",function(n,i,a){return{restrict:"A",require:"^?ngModel",priority:e,compile:function(e){var o=C[t],r=(o.prototype._useTemplates?o.prototype._useTemplates():function t(e,n){if(!Object.prototype.hasOwnProperty.bind(e)("parent")&&e.parent){var i=Object.getPrototypeOf(e);return i.prototype[n]?function(){return i.prototype[n]()}:t(i,n)}var a=e.parent.prototype[n];return a?function(){return a()}:a&&e.parent.subclassOf?t(e.parent,n):function(){}}(o,"_useTemplates")())?e.contents().detach():null;return function(e,s,l,c,u){s.append(r),k((function(){new S({componentClass:o,componentName:t,compile:n,parse:i,$element:s,scope:e,ngOptionsString:l[t],ngOptions:l[t]?e.$eval(l[t]):{},ngModel:l.ngModel,ngModelController:c,transcludeFn:u,itemAlias:l.dxItemAlias,dxDigestCallbacks:a})}),e)}}}}])};s.default.add((function(t,e){C[t]||A(t),C[t]=e}))}},11579:function(t,e,n){var i=o(n(44504)),a=o(n(69155));function o(t){return t&&t.__esModule?t:{default:t}}o(n(62387)).default&&a.default.service("dxDigestCallbacks",["$rootScope",function(t){var e=(0,i.default)(),n=(0,i.default)(),a=(0,i.default)(),o=!1;return t.$watch((function(){o||(o=!0,e.fire(),t.$$postDigest((function(){o=!1,n.fire(),a.fire()})))})),{begin:{add:function(t){o&&t(),e.add(t)},remove:e.remove.bind(e)},end:{add:a.add.bind(a),addPrioritized:n.add.bind(n),remove:a.remove.bind(a)}}}])},12993:function(t,e,n){var i=r(n(94553)),a=r(n(55994)),o=r(n(69155));function r(t){return t&&t.__esModule?t:{default:t}}r(n(62387)).default&&i.default.add((function(t){var e=t.slice(0,2)+t.charAt(2).toUpperCase()+t.slice(3);o.default.directive(e,["$parse",function(n){return function(i,o,r){var s,l=r[e].trim(),c={};"{"===l.charAt(0)?(c=i.$eval(l),s=n(c.execute)):s=n(r[e]),a.default.on(o,t,c,(function(t){i.$apply((function(){s(i,{$event:t})}))}))}}])}))},69155:function(t,e,n){e.default=void 0;var i,a=(i=n(62387))&&i.__esModule?i:{default:i};var o={};a.default&&(o=a.default.module("dx",[]));var r=o;e.default=r,t.exports=e.default,t.exports.default=e.default},76165:function(t,e,n){e.NgTemplate=void 0;var i,a=(i=n(68374))&&i.__esModule?i:{default:i},o=n(81033),r=n(35922),s=n(3532);function l(t,e){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var c=function(t){var e,n;function i(e,n){var i;return(i=t.call(this)||this)._element=e,i._compiledTemplate=n((0,s.normalizeTemplateElement)(i._element)),i}n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,l(e,n);var o=i.prototype;return o._renderCore=function(t){var e=this._compiledTemplate;return(0,r.isFunction)(e)?e(t):e},o.source=function(){return(0,a.default)(this._element).clone()},i}(o.TemplateBase);e.NgTemplate=c},78475:function(t,e,n){var i=s(n(96073)),a=n(58020),o=s(n(95640)),r=s(n(72722));function s(t){return t&&t.__esModule?t:{default:t}}if(n(17394),n(59228),n(66809),n(32185),n(711),n(27387),n(95063),n(63200),n(87481),n(30829),(0,r.default)()&&(0,a.compare)(i.default.fn.jquery,[1,10])<0)throw o.default.Error("E0012")},30829:function(t,e,n){var i=o(n(96073)),a=o(n(37208));function o(t){return t&&t.__esModule?t:{default:t}}(0,o(n(72722)).default)()&&a.default.inject({sendRequest:function(t){return t.responseType||t.upload?this.callBase.apply(this,[t]):i.default.ajax(t)}})},87481:function(t,e,n){var i=r(n(96073)),a=r(n(5554)),o=r(n(17381));function r(t){return t&&t.__esModule?t:{default:t}}if(i.default){a.default.add((function(t,e){i.default.fn[t]=function(n){var i,a="string"==typeof n;if(a){var r=n,s=[].slice.call(arguments).slice(1);this.each((function(){var n=e.getInstance(this);if(!n)throw o.default.Error("E0009",t);var a=n[r].apply(n,s);void 0===i&&(i=a)}))}else this.each((function(){var t=e.getInstance(this);t?t.option(n):new e(this,n)})),i=this;return i}}))}},66809:function(t,e,n){var i=r(n(96073)),a=n(62754),o=n(58020);function r(t){return t&&t.__esModule?t:{default:t}}if((0,r(n(72722)).default)()){var s=i.default.Deferred,l={Deferred:s};l.when=(0,o.compare)(i.default.fn.jquery,[3])<0?i.default.when:function(t){return 0===arguments.length?(new s).resolve():1===arguments.length?t&&t.then?t:(new s).resolve(t):i.default.when.apply(i.default,arguments)},(0,a.setStrategy)(l)}},27387:function(t,e,n){var i,a=(i=n(96073))&&i.__esModule?i:{default:i},o=n(23908);a.default&&(0,o.setEasing)(a.default.easing)},63200:function(t,e,n){var i,a=n(6415);(0,((i=n(72722))&&i.__esModule?i:{default:i}).default)()&&(0,a.setPublicElementWrapper)((function(t){return t}))},95063:function(t,e,n){var i=o(n(96073)),a=n(97906);function o(t){return t&&t.__esModule?t:{default:t}}(0,o(n(72722)).default)()&&(0,a.setDataStrategy)(i.default)},711:function(t,e,n){var i=l(n(96073)),a=l(n(55994)),o=l(n(72722)),r=l(n(94553)),s=l(n(73349));function l(t){return t&&t.__esModule?t:{default:t}}(0,o.default)()&&(r.default.add((function(t,e){i.default.event.special[t]=e})),a.default.passiveEventHandlersSupported()&&a.default.forcePassiveFalseEventNames.forEach((function(t){i.default.event.special[t]={setup:function(e,n,i){s.default.listen(this,t,i,{passive:!1})}}})),a.default.set({on:function(t){(0,i.default)(t).on.apply((0,i.default)(t),Array.prototype.slice.call(arguments,1))},one:function(t){(0,i.default)(t).one.apply((0,i.default)(t),Array.prototype.slice.call(arguments,1))},off:function(t){(0,i.default)(t).off.apply((0,i.default)(t),Array.prototype.slice.call(arguments,1))},trigger:function(t){(0,i.default)(t).trigger.apply((0,i.default)(t),Array.prototype.slice.call(arguments,1))},triggerHandler:function(t){(0,i.default)(t).triggerHandler.apply((0,i.default)(t),Array.prototype.slice.call(arguments,1))},Event:i.default.Event}))},32185:function(t,e,n){var i=r(n(96073)),a=n(89729),o=r(n(24311));function r(t){return t&&t.__esModule?t:{default:t}}if(i.default&&!a.themeReadyCallback.fired()){var s=i.default.holdReady||i.default.fn.holdReady;s(!0),a.themeReadyCallback.add((function(){o.default.add((function(){s(!1)}))}))}},59228:function(t,e,n){var i=d(n(96073)),a=d(n(72722)),o=n(58020),r=n(95479),s=n(35922),l=n(39611),c=d(n(85788)),u=d(n(2418));function d(t){return t&&t.__esModule?t:{default:t}}if((0,a.default)())if((0,o.compare)(i.default.fn.jquery,[3])<0){var h={2:"touch",3:"pen",4:"mouse"};(0,r.each)(["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel","MSPointerOver","MSPointerOut","mouseenter","mouseleave","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave"],(function(){i.default.event.fixHooks[this]={filter:function(t,e){var n=e.pointerType;return(0,s.isNumeric)(n)&&(t.pointerType=h[n]),t},props:i.default.event.mouseHooks.props.concat(["pointerId","pointerType","originalTarget","width","height","pressure","result","tiltX","charCode","tiltY","detail","isPrimary","prevValue"])}})),(0,r.each)(["touchstart","touchmove","touchend","touchcancel"],(function(){i.default.event.fixHooks[this]={filter:function(t,e){return(0,u.default)((function(n,i){t[n]=i(e)})),t},props:i.default.event.mouseHooks.props.concat(["touches","changedTouches","targetTouches","detail","result","originalTarget","charCode","prevValue"])}})),i.default.event.fixHooks.wheel=i.default.event.mouseHooks;var f={props:i.default.event.mouseHooks.props.concat(["pointerType","pointerId","pointers"])};c.default.callbacks.add((function(t){i.default.event.fixHooks[t]=f}));(0,l.setEventFixMethod)((function(t,e){for(var n=i.default.event.fixHooks[e.type]||i.default.event.mouseHooks,a=n.props?i.default.event.props.concat(n.props):i.default.event.props,o=a.length;o--;){var r=a[o];t[r]=e[r]}return n.filter?n.filter(t,e):t}))}else(0,u.default)((function(t,e){i.default.event.addProp(t,e)}))},17394:function(t,e,n){var i=o(n(96073)),a=o(n(82981));function o(t){return t&&t.__esModule?t:{default:t}}(0,o(n(72722)).default)()&&a.default.set(i.default)},72722:function(t,e,n){e.default=function(){return i.default&&(0,a.default)().useJQuery};var i=o(n(96073)),a=o(n(80209));function o(t){return t&&t.__esModule?t:{default:t}}var r=(0,a.default)().useJQuery;i.default&&!1!==r&&(0,a.default)({useJQuery:!0}),t.exports=e.default,t.exports.default=e.default},49281:function(t,e,n){var i=r(n(76130)),a=r(n(17381)),o=n(58020);function r(t){return t&&t.__esModule?t:{default:t}}if(n(89135),n(70883),n(89620),n(24935),n(74942),n(27521),n(61823),i.default&&(0,o.compare)(i.default.version,[2,3])<0)throw a.default.Error("E0013")},27521:function(t,e,n){var i,a=n(97906),o=(i=n(76130))&&i.__esModule?i:{default:i},r=n(58020),s=n(45994);if(o.default){var l=o.default.utils.domNodeDisposal.cleanExternalData;(0,a.afterCleanData)((function(t){var e;for(e=0;e").attr("data-bind",e+": options").get(0);(0,i.default)(t.container).append(n),a.default.applyBindings(t.model,n)}}}},createTemplate:function(t){return new f.KoTemplate(t)}}},S={},C=function(t,e,n){var i=v.data("dxKoLocks"),o=n?a.default.unwrap(e):e;if(a.default.isWriteableObservable(e)&&(S[t]=e),s){if(i.locked(t))return;i.obtain(t);try{a.default.ignoreDependencies?a.default.ignoreDependencies(s.option,s,[t,o]):s.option(t,o)}finally{i.release(t)}}else k[t]=o},A=function(t){var e=t.fullName,n=t.value;if(e in S){var i=this._$element.data("dxKoLocks");if(!i.locked(e)){i.obtain(e);try{S[e](n)}finally{i.release(e)}}}},T=function(e,n,i){var o;i!==w&&(!p||p(i,n,e)?(a.default.computed((function(){var t=e[n];C(i,t,!0),o=a.default.unwrap(t)}),null,{disposeWhenNodeIsRemoved:t}),(0,r.isPlainObject)(o)&&(y[i]||E(o,i))):C(i,e[n],!1))};function E(t,e){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&T(t,n,e?[e,n].join("."):n)}return b.add(A),v.data("dxKoCreation",!0).data("dxKoLocks",new g.default),new e(v,k),k=null,{controlsDescendantBindings:e.subclassOf(l.default)||e.subclassOf(c.default)||e.subclassOf(u.default)&&!(s instanceof h.default)||s instanceof d.default}}},"dxValidator"===t&&(a.default.bindingHandlers.dxValidator.after=b)}(t,e)}))}},89620:function(t,e,n){var i,a=(i=n(76130))&&i.__esModule?i:{default:i},o=n(44899);a.default&&(a.default.bindingHandlers.dxControlsDescendantBindings={init:function(t,e){return{controlsDescendantBindings:a.default.unwrap(e())}}},a.default.bindingHandlers.dxIcon={init:function(t,e){var n=a.default.utils.unwrapObservable(e())||{},i=(0,o.getImageContainer)(n);a.default.virtualElements.emptyNode(t),i&&a.default.virtualElements.prepend(t,i.get(0))},update:function(t,e){var n=a.default.utils.unwrapObservable(e())||{},i=(0,o.getImageContainer)(n);a.default.virtualElements.emptyNode(t),i&&a.default.virtualElements.prepend(t,i.get(0))}},a.default.virtualElements.allowedBindings.dxIcon=!0)},70883:function(t,e,n){var i=c(n(68374)),a=c(n(55994)),o=c(n(76130)),r=n(35922),s=c(n(94553)),l=n(39611);function c(t){return t&&t.__esModule?t:{default:t}}o.default&&s.default.add((function(t){var e=(0,l.addNamespace)(t,t+"Binding");o.default.bindingHandlers[t]={update:function(t,n,s,l){var c=(0,i.default)(t),u=o.default.utils.unwrapObservable(n()),d=u.execute?u.execute:u;a.default.off(c,e),a.default.on(c,e,(0,r.isPlainObject)(u)?u:{},(function(t){d.call(l,l,t)}))}}}))},1129:function(t,e,n){e.KoTemplate=void 0;var i=u(n(68374)),a=u(n(73349)),o=u(n(76130)),r=n(35922),s=n(81033),l=n(3532),c=n(45994);function u(t){return t&&t.__esModule?t:{default:t}}function d(t,e){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var h=function(t){var e,n;function s(e){var n;return(n=t.call(this)||this)._element=e,n._template=(0,i.default)("
").append((0,l.normalizeTemplateElement)(e)),n._registerKoTemplate(),n}n=t,(e=s).prototype=Object.create(n.prototype),e.prototype.constructor=e,d(e,n);var u=s.prototype;return u._registerKoTemplate=function(){var t=this._template.get(0);new o.default.templateSources.anonymousTemplate(t).nodes(t)},u._prepareDataForContainer=function(t,e){if(e&&e.length){var n=(0,c.getClosestNodeWithContext)(e.get(0)),i=o.default.contextFor(n);if(t=void 0!==t?t:o.default.dataFor(n)||{},i)return t===i.$data?i:i.createChildContext(t)}return function(t){var e=a.default.createElement("div");o.default.applyBindingsToNode(e,null,t);var n=o.default.contextFor(e);return o.default.cleanNode(e),n}(t).createChildContext(t)},u._renderCore=function(t){var e=this._prepareDataForContainer(t.model,(0,i.default)(t.container));(0,r.isDefined)(t.index)&&(e.$index=t.index);var n,a=(0,i.default)("
").appendTo(t.container);return o.default.renderTemplate(this._template.get(0),e,{afterRender:function(t){n=(0,i.default)(t)}},a.get(0),"replaceNode"),n},u.source=function(){return(0,i.default)(this._element).clone()},u.dispose=function(){this._template.remove()},s}(s.TemplateBase);e.KoTemplate=h},45994:function(t,e,n){e.getClosestNodeWithKoCreation=e.getClosestNodeWithContext=void 0;var i=o(n(76130)),a=o(n(68374));function o(t){return t&&t.__esModule?t:{default:t}}e.getClosestNodeWithContext=function t(e){return!i.default.contextFor(e)&&e.parentNode?t(e.parentNode):e};e.getClosestNodeWithKoCreation=function t(e){var n=(0,a.default)(e).data();return n&&n.dxKoCreation?e:e.parentNode?t(e.parentNode):null}},24935:function(t,e,n){var i=n(95479),a=n(13306),o=d(n(38377)),r=n(80566),s=d(n(90964)),l=n(62754),c=d(n(73176)),u=d(n(76130));function d(t){return t&&t.__esModule?t:{default:t}}if(u.default){var h=o.default.inherit({ctor:function(t,e){var n=this,o=e.name,s=e.validationRules;this.target=t,this.name=o,this.isValid=u.default.observable(!0),this.validationError=u.default.observable(),this.validationErrors=u.default.observable(),this.validationStatus=u.default.observable("valid"),this._eventsStrategy=new r.EventsStrategy(this),this.validationRules=(0,i.map)(s,(function(t,e){return(0,a.extend)({},t,{validator:n,index:e})})),this._validationInfo={result:null,deferred:null}},_updateValidationResult:function(t){if(this._validationInfo.result&&this._validationInfo.result.id===t.id)for(var e in t)"id"!==e&&"complete"!==e&&(this._validationInfo.result[e]=t[e]);else{var n=this._validationInfo.deferred&&this._validationInfo.result.complete;this._validationInfo.result=(0,a.extend)({},t,{complete:n})}},validate:function(){var t=this,e=this._validationInfo&&this._validationInfo.result,n=this.target();if(e&&"pending"===e.status&&e.value===n)return(0,a.extend)({},e);var i=s.default.validate(n,this.validationRules,this.name);return i.id=(new c.default).toString(),this._applyValidationResult(i),i.complete&&i.complete.then((function(e){e.id===t._validationInfo.result.id&&t._applyValidationResult(e)})),(0,a.extend)({},this._validationInfo.result)},reset:function(){this.target(null);var t={id:null,isValid:!0,brokenRule:null,pendingRules:null,status:"valid",complete:null};return this._applyValidationResult(t),t},_applyValidationResult:function(t){if(t.validator=this,this._updateValidationResult(t),this.target.dxValidator.isValid(this._validationInfo.result.isValid),this.target.dxValidator.validationError(this._validationInfo.result.brokenRule),this.target.dxValidator.validationErrors(this._validationInfo.result.brokenRules),this.target.dxValidator.validationStatus(this._validationInfo.result.status),"pending"===t.status)return this._validationInfo.deferred||(this._validationInfo.deferred=new l.Deferred,this._validationInfo.result.complete=this._validationInfo.deferred.promise()),void this._eventsStrategy.fireEvent("validating",[this._validationInfo.result]);"pending"!==t.status&&(this._eventsStrategy.fireEvent("validated",[t]),this._validationInfo.deferred&&(this._validationInfo.deferred.resolve(t),this._validationInfo.deferred=null))},on:function(t,e){return this._eventsStrategy.on(t,e),this},off:function(t,e){return this._eventsStrategy.off(t,e),this}});u.default.extenders.dxValidator=function(t,e){return t.dxValidator=new h(t,e),t.subscribe(t.dxValidator.validate.bind(t.dxValidator)),t},s.default.registerModelForValidation=function(t){(0,i.each)(t,(function(e,n){u.default.isObservable(n)&&n.dxValidator&&s.default.registerValidatorInGroup(t,n.dxValidator)}))},s.default.unregisterModelForValidation=function(t){(0,i.each)(t,(function(e,n){u.default.isObservable(n)&&n.dxValidator&&s.default.removeRegisteredValidator(t,n.dxValidator)}))},s.default.validateModel=s.default.validateGroup}},74942:function(t,e,n){var i=o(n(76130)),a=o(n(26974));function o(t){return t&&t.__esModule?t:{default:t}}i.default&&a.default.inject({isWrapped:i.default.isObservable,isWritableWrapped:i.default.isWritableObservable,wrap:i.default.observable,unwrap:function(t){return i.default.isObservable(t)?i.default.utils.unwrapObservable(t):this.callBase(t)},assign:function(t,e){i.default.isObservable(t)?t(e):this.callBase(t,e)}})},94484:function(t,e,n){Object.defineProperty(e,"date",{enumerable:!0,get:function(){return r.default}}),e.disableIntl=function(){"intl"===o.default.engine()&&o.default.resetInjection();"intl"===r.default.engine()&&r.default.resetInjection()},e.locale=e.loadMessages=e.formatNumber=e.formatMessage=e.formatDate=void 0,Object.defineProperty(e,"message",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"number",{enumerable:!0,get:function(){return o.default}}),e.parseNumber=e.parseDate=void 0;var i=s(n(91331)),a=s(n(28109)),o=s(n(18016)),r=s(n(91500));function s(t){return t&&t.__esModule?t:{default:t}}n(89740);var l=i.default.locale.bind(i.default);e.locale=l;var c=a.default.load.bind(a.default);e.loadMessages=c;var u=a.default.format.bind(a.default);e.formatMessage=u;var d=o.default.format.bind(o.default);e.formatNumber=d;var h=o.default.parse.bind(o.default);e.parseNumber=h;var f=r.default.format.bind(r.default);e.formatDate=f;var p=r.default.parse.bind(r.default);e.parseDate=p},71868:function(t,e){e.default=void 0;e.default={af:"\xa4#,##0.00;(\xa4#,##0.00)","af-NA":"\xa4#,##0.00;(\xa4#,##0.00)",agq:"#,##0.00\xa4",ak:"\xa4#,##0.00",am:"\xa4#,##0.00;(\xa4#,##0.00)",ar:"\xa4#,##0.00;(\xa4#,##0.00)","ar-AE":"\xa4#,##0.00;(\xa4#,##0.00)","ar-BH":"\xa4#,##0.00;(\xa4#,##0.00)","ar-DJ":"\xa4#,##0.00;(\xa4#,##0.00)","ar-DZ":"\xa4#,##0.00;(\xa4#,##0.00)","ar-EG":"\xa4#,##0.00;(\xa4#,##0.00)","ar-EH":"\xa4#,##0.00;(\xa4#,##0.00)","ar-ER":"\xa4#,##0.00;(\xa4#,##0.00)","ar-IL":"\xa4#,##0.00;(\xa4#,##0.00)","ar-IQ":"\xa4#,##0.00;(\xa4#,##0.00)","ar-JO":"\xa4#,##0.00;(\xa4#,##0.00)","ar-KM":"\xa4#,##0.00;(\xa4#,##0.00)","ar-KW":"\xa4#,##0.00;(\xa4#,##0.00)","ar-LB":"\xa4#,##0.00;(\xa4#,##0.00)","ar-LY":"\xa4#,##0.00;(\xa4#,##0.00)","ar-MA":"\xa4#,##0.00;(\xa4#,##0.00)","ar-MR":"\xa4#,##0.00;(\xa4#,##0.00)","ar-OM":"\xa4#,##0.00;(\xa4#,##0.00)","ar-PS":"\xa4#,##0.00;(\xa4#,##0.00)","ar-QA":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SA":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SD":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SO":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SS":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SY":"\xa4#,##0.00;(\xa4#,##0.00)","ar-TD":"\xa4#,##0.00;(\xa4#,##0.00)","ar-TN":"\xa4#,##0.00;(\xa4#,##0.00)","ar-YE":"\xa4#,##0.00;(\xa4#,##0.00)",as:"\xa4\xa0#,##,##0.00",asa:"#,##0.00\xa0\xa4",ast:"#,##0.00\xa0\xa4",az:"#,##0.00\xa0\xa4","az-Cyrl":"#,##0.00\xa0\xa4","az-Latn":"#,##0.00\xa0\xa4",bas:"#,##0.00\xa0\xa4",be:"#,##0.00\xa0\xa4","be-tarask":"#,##0.00\xa0\xa4",bem:"\xa4#,##0.00;(\xa4#,##0.00)",bez:"#,##0.00\xa4",bg:"0.00\xa0\xa4;(0.00\xa0\xa4)",bm:"\xa4#,##0.00;(\xa4#,##0.00)",bn:"#,##,##0.00\xa4;(#,##,##0.00\xa4)","bn-IN":"#,##,##0.00\xa4;(#,##,##0.00\xa4)",bo:"\xa4\xa0#,##0.00","bo-IN":"\xa4\xa0#,##0.00",br:"#,##0.00\xa0\xa4",brx:"\xa4\xa0#,##,##0.00",bs:"#,##0.00\xa0\xa4","bs-Cyrl":"#,##0.00\xa0\xa4","bs-Latn":"#,##0.00\xa0\xa4",ca:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-AD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-ES-valencia":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-FR":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-IT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",ccp:"#,##,##0.00\xa4;(#,##,##0.00\xa4)","ccp-IN":"#,##,##0.00\xa4;(#,##,##0.00\xa4)",ce:"#,##0.00\xa0\xa4",ceb:"\xa4#,##0.00;(\xa4#,##0.00)",cgg:"\xa4#,##0.00",chr:"\xa4#,##0.00;(\xa4#,##0.00)",ckb:"\xa4\xa0#,##0.00","ckb-IR":"\xa4\xa0#,##0.00",cs:"#,##0.00\xa0\xa4",cy:"\xa4#,##0.00;(\xa4#,##0.00)",da:"#,##0.00\xa0\xa4","da-GL":"#,##0.00\xa0\xa4",dav:"\xa4#,##0.00;(\xa4#,##0.00)",de:"#,##0.00\xa0\xa4","de-AT":"#,##0.00\xa0\xa4","de-BE":"#,##0.00\xa0\xa4","de-CH":"#,##0.00\xa0\xa4","de-IT":"#,##0.00\xa0\xa4","de-LI":"#,##0.00\xa0\xa4","de-LU":"#,##0.00\xa0\xa4",dje:"#,##0.00\xa4",doi:"\xa4#,##0.00",dsb:"#,##0.00\xa0\xa4",dua:"#,##0.00\xa0\xa4",dyo:"#,##0.00\xa0\xa4",dz:"\xa4#,##,##0.00",ebu:"\xa4#,##0.00;(\xa4#,##0.00)",ee:"\xa4#,##0.00;(\xa4#,##0.00)","ee-TG":"\xa4#,##0.00;(\xa4#,##0.00)",el:"#,##0.00\xa0\xa4","el-CY":"#,##0.00\xa0\xa4",en:"\xa4#,##0.00;(\xa4#,##0.00)","en-001":"\xa4#,##0.00;(\xa4#,##0.00)","en-150":"#,##0.00\xa0\xa4","en-AE":"\xa4#,##0.00;(\xa4#,##0.00)","en-AG":"\xa4#,##0.00;(\xa4#,##0.00)","en-AI":"\xa4#,##0.00;(\xa4#,##0.00)","en-AS":"\xa4#,##0.00;(\xa4#,##0.00)","en-AT":"\xa4\xa0#,##0.00","en-AU":"\xa4#,##0.00;(\xa4#,##0.00)","en-BB":"\xa4#,##0.00;(\xa4#,##0.00)","en-BE":"#,##0.00\xa0\xa4","en-BI":"\xa4#,##0.00;(\xa4#,##0.00)","en-BM":"\xa4#,##0.00;(\xa4#,##0.00)","en-BS":"\xa4#,##0.00;(\xa4#,##0.00)","en-BW":"\xa4#,##0.00;(\xa4#,##0.00)","en-BZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-CA":"\xa4#,##0.00;(\xa4#,##0.00)","en-CC":"\xa4#,##0.00;(\xa4#,##0.00)","en-CH":"\xa4\xa0#,##0.00;\xa4-#,##0.00","en-CK":"\xa4#,##0.00;(\xa4#,##0.00)","en-CM":"\xa4#,##0.00;(\xa4#,##0.00)","en-CX":"\xa4#,##0.00;(\xa4#,##0.00)","en-CY":"\xa4#,##0.00;(\xa4#,##0.00)","en-DE":"#,##0.00\xa0\xa4","en-DG":"\xa4#,##0.00;(\xa4#,##0.00)","en-DK":"#,##0.00\xa0\xa4","en-DM":"\xa4#,##0.00;(\xa4#,##0.00)","en-ER":"\xa4#,##0.00;(\xa4#,##0.00)","en-FI":"#,##0.00\xa0\xa4","en-FJ":"\xa4#,##0.00;(\xa4#,##0.00)","en-FK":"\xa4#,##0.00;(\xa4#,##0.00)","en-FM":"\xa4#,##0.00;(\xa4#,##0.00)","en-GB":"\xa4#,##0.00;(\xa4#,##0.00)","en-GD":"\xa4#,##0.00;(\xa4#,##0.00)","en-GG":"\xa4#,##0.00;(\xa4#,##0.00)","en-GH":"\xa4#,##0.00;(\xa4#,##0.00)","en-GI":"\xa4#,##0.00;(\xa4#,##0.00)","en-GM":"\xa4#,##0.00;(\xa4#,##0.00)","en-GU":"\xa4#,##0.00;(\xa4#,##0.00)","en-GY":"\xa4#,##0.00;(\xa4#,##0.00)","en-HK":"\xa4#,##0.00;(\xa4#,##0.00)","en-IE":"\xa4#,##0.00;(\xa4#,##0.00)","en-IL":"\xa4#,##0.00;(\xa4#,##0.00)","en-IM":"\xa4#,##0.00;(\xa4#,##0.00)","en-IN":"\xa4#,##0.00;(\xa4#,##0.00)","en-IO":"\xa4#,##0.00;(\xa4#,##0.00)","en-JE":"\xa4#,##0.00;(\xa4#,##0.00)","en-JM":"\xa4#,##0.00;(\xa4#,##0.00)","en-KE":"\xa4#,##0.00;(\xa4#,##0.00)","en-KI":"\xa4#,##0.00;(\xa4#,##0.00)","en-KN":"\xa4#,##0.00;(\xa4#,##0.00)","en-KY":"\xa4#,##0.00;(\xa4#,##0.00)","en-LC":"\xa4#,##0.00;(\xa4#,##0.00)","en-LR":"\xa4#,##0.00;(\xa4#,##0.00)","en-LS":"\xa4#,##0.00;(\xa4#,##0.00)","en-MG":"\xa4#,##0.00;(\xa4#,##0.00)","en-MH":"\xa4#,##0.00;(\xa4#,##0.00)","en-MO":"\xa4#,##0.00;(\xa4#,##0.00)","en-MP":"\xa4#,##0.00;(\xa4#,##0.00)","en-MS":"\xa4#,##0.00;(\xa4#,##0.00)","en-MT":"\xa4#,##0.00;(\xa4#,##0.00)","en-MU":"\xa4#,##0.00;(\xa4#,##0.00)","en-MV":"\xa4\xa0#,##0.00","en-MW":"\xa4#,##0.00;(\xa4#,##0.00)","en-MY":"\xa4#,##0.00;(\xa4#,##0.00)","en-NA":"\xa4#,##0.00;(\xa4#,##0.00)","en-NF":"\xa4#,##0.00;(\xa4#,##0.00)","en-NG":"\xa4#,##0.00;(\xa4#,##0.00)","en-NL":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","en-NR":"\xa4#,##0.00;(\xa4#,##0.00)","en-NU":"\xa4#,##0.00;(\xa4#,##0.00)","en-NZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-PG":"\xa4#,##0.00;(\xa4#,##0.00)","en-PH":"\xa4#,##0.00;(\xa4#,##0.00)","en-PK":"\xa4#,##0.00;(\xa4#,##0.00)","en-PN":"\xa4#,##0.00;(\xa4#,##0.00)","en-PR":"\xa4#,##0.00;(\xa4#,##0.00)","en-PW":"\xa4#,##0.00;(\xa4#,##0.00)","en-RW":"\xa4#,##0.00;(\xa4#,##0.00)","en-SB":"\xa4#,##0.00;(\xa4#,##0.00)","en-SC":"\xa4#,##0.00;(\xa4#,##0.00)","en-SD":"\xa4#,##0.00;(\xa4#,##0.00)","en-SE":"#,##0.00\xa0\xa4","en-SG":"\xa4#,##0.00;(\xa4#,##0.00)","en-SH":"\xa4#,##0.00;(\xa4#,##0.00)","en-SI":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","en-SL":"\xa4#,##0.00;(\xa4#,##0.00)","en-SS":"\xa4#,##0.00;(\xa4#,##0.00)","en-SX":"\xa4#,##0.00;(\xa4#,##0.00)","en-SZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-TC":"\xa4#,##0.00;(\xa4#,##0.00)","en-TK":"\xa4#,##0.00;(\xa4#,##0.00)","en-TO":"\xa4#,##0.00;(\xa4#,##0.00)","en-TT":"\xa4#,##0.00;(\xa4#,##0.00)","en-TV":"\xa4#,##0.00;(\xa4#,##0.00)","en-TZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-UG":"\xa4#,##0.00;(\xa4#,##0.00)","en-UM":"\xa4#,##0.00;(\xa4#,##0.00)","en-VC":"\xa4#,##0.00;(\xa4#,##0.00)","en-VG":"\xa4#,##0.00;(\xa4#,##0.00)","en-VI":"\xa4#,##0.00;(\xa4#,##0.00)","en-VU":"\xa4#,##0.00;(\xa4#,##0.00)","en-WS":"\xa4#,##0.00;(\xa4#,##0.00)","en-ZA":"\xa4#,##0.00;(\xa4#,##0.00)","en-ZM":"\xa4#,##0.00;(\xa4#,##0.00)","en-ZW":"\xa4#,##0.00;(\xa4#,##0.00)",eo:"\xa4\xa0#,##0.00",es:"#,##0.00\xa0\xa4","es-419":"\xa4#,##0.00","es-AR":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","es-BO":"\xa4#,##0.00","es-BR":"\xa4#,##0.00","es-BZ":"\xa4#,##0.00","es-CL":"\xa4#,##0.00","es-CO":"\xa4#,##0.00","es-CR":"\xa4#,##0.00","es-CU":"\xa4#,##0.00","es-DO":"\xa4#,##0.00;(\xa4#,##0.00)","es-EA":"#,##0.00\xa0\xa4","es-EC":"\xa4#,##0.00","es-GQ":"#,##0.00\xa0\xa4","es-GT":"\xa4#,##0.00","es-HN":"\xa4#,##0.00","es-IC":"#,##0.00\xa0\xa4","es-MX":"\xa4#,##0.00","es-NI":"\xa4#,##0.00","es-PA":"\xa4#,##0.00","es-PE":"\xa4#,##0.00","es-PH":"#,##0.00\xa0\xa4","es-PR":"\xa4#,##0.00","es-PY":"\xa4#,##0.00","es-SV":"\xa4#,##0.00","es-US":"\xa4#,##0.00","es-UY":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","es-VE":"\xa4#,##0.00",et:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",eu:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",ewo:"#,##0.00\xa0\xa4",fa:"\u200e\xa4\xa0#,##0.00;\u200e(\xa4\xa0#,##0.00)","fa-AF":"\xa4\xa0#,##0.00;\u200e(\xa4\xa0#,##0.00)",ff:"#,##0.00\xa0\xa4","ff-Adlm":"\xa4\xa0#,##0.00","ff-Adlm-BF":"\xa4\xa0#,##0.00","ff-Adlm-CM":"\xa4\xa0#,##0.00","ff-Adlm-GH":"\xa4\xa0#,##0.00","ff-Adlm-GM":"\xa4\xa0#,##0.00","ff-Adlm-GW":"\xa4\xa0#,##0.00","ff-Adlm-LR":"\xa4\xa0#,##0.00","ff-Adlm-MR":"\xa4\xa0#,##0.00","ff-Adlm-NE":"\xa4\xa0#,##0.00","ff-Adlm-NG":"\xa4\xa0#,##0.00","ff-Adlm-SL":"\xa4\xa0#,##0.00","ff-Adlm-SN":"\xa4\xa0#,##0.00","ff-Latn":"#,##0.00\xa0\xa4","ff-Latn-BF":"#,##0.00\xa0\xa4","ff-Latn-CM":"#,##0.00\xa0\xa4","ff-Latn-GH":"#,##0.00\xa0\xa4","ff-Latn-GM":"#,##0.00\xa0\xa4","ff-Latn-GN":"#,##0.00\xa0\xa4","ff-Latn-GW":"#,##0.00\xa0\xa4","ff-Latn-LR":"#,##0.00\xa0\xa4","ff-Latn-MR":"#,##0.00\xa0\xa4","ff-Latn-NE":"#,##0.00\xa0\xa4","ff-Latn-NG":"#,##0.00\xa0\xa4","ff-Latn-SL":"#,##0.00\xa0\xa4",fi:"#,##0.00\xa0\xa4",fil:"\xa4#,##0.00;(\xa4#,##0.00)",fo:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fo-DK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",fr:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BE":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BI":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BJ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BL":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CG":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CH":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CI":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CM":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-DJ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-DZ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GN":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GP":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GQ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-HT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-KM":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-LU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MC":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MG":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-ML":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MQ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MR":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-NC":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-NE":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-PF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-PM":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-RE":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-RW":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-SC":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-SN":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-SY":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-TD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-TG":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-TN":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-VU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-WF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-YT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",fur:"\xa4\xa0#,##0.00",fy:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",ga:"\xa4#,##0.00;(\xa4#,##0.00)","ga-GB":"\xa4#,##0.00;(\xa4#,##0.00)",gd:"\xa4#,##0.00;(\xa4#,##0.00)",gl:"#,##0.00\xa0\xa4",gsw:"#,##0.00\xa0\xa4","gsw-FR":"#,##0.00\xa0\xa4","gsw-LI":"#,##0.00\xa0\xa4",gu:"\xa4#,##,##0.00;(\xa4#,##,##0.00)",guz:"\xa4#,##0.00;(\xa4#,##0.00)",gv:"\xa4#,##0.00",ha:"\xa4\xa0#,##0.00","ha-GH":"\xa4\xa0#,##0.00","ha-NE":"\xa4\xa0#,##0.00",haw:"\xa4#,##0.00;(\xa4#,##0.00)",he:"#,##0.00\xa0\xa4",hi:"\xa4#,##,##0.00","hi-Latn":"\xa4#,##,##0.00",hr:"#,##0.00\xa0\xa4","hr-BA":"#,##0.00\xa0\xa4",hsb:"#,##0.00\xa0\xa4",hu:"#,##0.00\xa0\xa4",hy:"#,##0.00\xa0\xa4",ia:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",id:"\xa4#,##0.00",ig:"\xa4#,##0.00;(\xa4#,##0.00)",ii:"\xa4\xa0#,##0.00",is:"#,##0.00\xa0\xa4",it:"#,##0.00\xa0\xa4","it-CH":"#,##0.00\xa0\xa4","it-SM":"#,##0.00\xa0\xa4","it-VA":"#,##0.00\xa0\xa4",ja:"\xa4#,##0.00;(\xa4#,##0.00)",jgo:"\xa4\xa0#,##0.00",jmc:"\xa4#,##0.00",jv:"\xa4\xa0#,##0.00",ka:"#,##0.00\xa0\xa4",kab:"#,##0.00\xa4",kam:"\xa4#,##0.00;(\xa4#,##0.00)",kde:"\xa4#,##0.00;(\xa4#,##0.00)",kea:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",kgp:"\xa4\xa0#,##0.00",khq:"#,##0.00\xa4",ki:"\xa4#,##0.00;(\xa4#,##0.00)",kk:"#,##0.00\xa0\xa4",kkj:"\xa4\xa0#,##0.00",kl:"\xa4#,##0.00;\xa4-#,##0.00",kln:"\xa4#,##0.00;(\xa4#,##0.00)",km:"#,##0.00\xa4;(#,##0.00\xa4)",kn:"\xa4#,##0.00;(\xa4#,##0.00)",ko:"\xa4#,##0.00;(\xa4#,##0.00)","ko-KP":"\xa4#,##0.00;(\xa4#,##0.00)",kok:"\xa4#,##0.00;(\xa4#,##0.00)",ks:"\xa4#,##0.00","ks-Arab":"\xa4#,##0.00","ks-Deva":"\xa4\xa0#,##0.00",ksb:"#,##0.00\xa4",ksf:"#,##0.00\xa0\xa4",ksh:"#,##0.00\xa0\xa4",ku:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",kw:"\xa4#,##0.00",ky:"#,##0.00\xa0\xa4",lag:"\xa4\xa0#,##0.00",lb:"#,##0.00\xa0\xa4",lg:"#,##0.00\xa4",lkt:"\xa4\xa0#,##0.00",ln:"#,##0.00\xa0\xa4","ln-AO":"#,##0.00\xa0\xa4","ln-CF":"#,##0.00\xa0\xa4","ln-CG":"#,##0.00\xa0\xa4",lo:"\xa4#,##0.00;\xa4-#,##0.00",lrc:"\xa4\xa0#,##0.00","lrc-IQ":"\xa4\xa0#,##0.00",lt:"#,##0.00\xa0\xa4",lu:"#,##0.00\xa4",luo:"#,##0.00\xa4",luy:"\xa4#,##0.00;\xa4-\xa0#,##0.00",lv:"#,##0.00\xa0\xa4",mai:"\xa4\xa0#,##0.00",mas:"\xa4#,##0.00;(\xa4#,##0.00)","mas-TZ":"\xa4#,##0.00;(\xa4#,##0.00)",mer:"\xa4#,##0.00;(\xa4#,##0.00)",mfe:"\xa4\xa0#,##0.00",mg:"\xa4#,##0.00",mgh:"\xa4\xa0#,##0.00",mgo:"\xa4\xa0#,##0.00",mi:"\xa4\xa0#,##0.00",mk:"#,##0.00\xa0\xa4",ml:"\xa4#,##0.00;(\xa4#,##0.00)",mn:"\xa4\xa0#,##0.00",mni:"\xa4\xa0#,##0.00","mni-Beng":"\xa4\xa0#,##0.00",mr:"\xa4#,##0.00;(\xa4#,##0.00)",ms:"\xa4#,##0.00;(\xa4#,##0.00)","ms-BN":"\xa4#,##0.00;(\xa4#,##0.00)","ms-ID":"\xa4#,##0.00","ms-SG":"\xa4#,##0.00;(\xa4#,##0.00)",mt:"\xa4#,##0.00",mua:"\xa4#,##0.00;(\xa4#,##0.00)",my:"\xa4\xa0#,##0.00",mzn:"\xa4\xa0#,##0.00",naq:"\xa4#,##0.00",nb:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nb-SJ":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",nd:"\xa4#,##0.00;(\xa4#,##0.00)",nds:"\xa4\xa0#,##0.00","nds-NL":"\xa4\xa0#,##0.00",ne:"\xa4\xa0#,##,##0.00","ne-IN":"\xa4\xa0#,##,##0.00",nl:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-AW":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-BE":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-BQ":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-CW":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-SR":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-SX":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",nmg:"#,##0.00\xa0\xa4",nn:"#,##0.00\xa0\xa4",nnh:"\xa4\xa0#,##0.00",no:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",nus:"\xa4#,##0.00;(\xa4#,##0.00)",nyn:"\xa4#,##0.00",om:"\xa4#,##0.00","om-KE":"\xa4#,##0.00",or:"\xa4#,##0.00;(\xa4#,##0.00)",os:"\xa4\xa0#,##0.00","os-RU":"\xa4\xa0#,##0.00",pa:"\xa4\xa0#,##0.00","pa-Arab":"\xa4\xa0#,##0.00","pa-Guru":"\xa4\xa0#,##0.00",pcm:"\xa4#,##0.00",pl:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",ps:"\xa4#,##0.00;(\xa4#,##0.00)","ps-PK":"\xa4#,##0.00;(\xa4#,##0.00)",pt:"\xa4\xa0#,##0.00","pt-AO":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-CH":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-CV":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-GQ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-GW":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-LU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-MO":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-MZ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-PT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-ST":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-TL":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",qu:"\xa4\xa0#,##0.00","qu-BO":"\xa4\xa0#,##0.00","qu-EC":"\xa4\xa0#,##0.00",rm:"#,##0.00\xa0\xa4",rn:"#,##0.00\xa4",ro:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ro-MD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",rof:"\xa4#,##0.00",ru:"#,##0.00\xa0\xa4","ru-BY":"#,##0.00\xa0\xa4","ru-KG":"#,##0.00\xa0\xa4","ru-KZ":"#,##0.00\xa0\xa4","ru-MD":"#,##0.00\xa0\xa4","ru-UA":"#,##0.00\xa0\xa4",rw:"\xa4\xa0#,##0.00",rwk:"#,##0.00\xa4",sa:"\xa4\xa0#,##0.00",sah:"#,##0.00\xa0\xa4",saq:"\xa4#,##0.00;(\xa4#,##0.00)",sat:"\xa4\xa0#,##0.00","sat-Olck":"\xa4\xa0#,##0.00",sbp:"#,##0.00\xa4",sc:"#,##0.00\xa0\xa4",sd:"\xa4\xa0#,##0.00","sd-Arab":"\xa4\xa0#,##0.00","sd-Deva":"\xa4\xa0#,##0.00",se:"#,##0.00\xa0\xa4","se-FI":"#,##0.00\xa0\xa4","se-SE":"#,##0.00\xa0\xa4",seh:"#,##0.00\xa4",ses:"#,##0.00\xa4",sg:"\xa4#,##0.00;\xa4-#,##0.00",shi:"#,##0.00\xa4","shi-Latn":"#,##0.00\xa4","shi-Tfng":"#,##0.00\xa4",si:"\xa4#,##0.00;(\xa4#,##0.00)",sk:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",sl:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",smn:"#,##0.00\xa0\xa4",sn:"\xa4#,##0.00;(\xa4#,##0.00)",so:"\xa4#,##0.00;(\xa4#,##0.00)","so-DJ":"\xa4#,##0.00;(\xa4#,##0.00)","so-ET":"\xa4#,##0.00;(\xa4#,##0.00)","so-KE":"\xa4#,##0.00;(\xa4#,##0.00)",sq:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sq-MK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sq-XK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",sr:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl-BA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl-ME":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl-XK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn-BA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn-ME":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn-XK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",su:"\xa4#,##0.00","su-Latn":"\xa4#,##0.00",sv:"#,##0.00\xa0\xa4","sv-AX":"#,##0.00\xa0\xa4","sv-FI":"#,##0.00\xa0\xa4",sw:"\xa4\xa0#,##0.00","sw-CD":"\xa4\xa0#,##0.00","sw-KE":"\xa4\xa0#,##0.00","sw-UG":"\xa4\xa0#,##0.00",ta:"\xa4#,##0.00;(\xa4#,##0.00)","ta-LK":"\xa4#,##0.00;(\xa4#,##0.00)","ta-MY":"\xa4#,##0.00;(\xa4#,##0.00)","ta-SG":"\xa4#,##0.00;(\xa4#,##0.00)",te:"\xa4#,##0.00;(\xa4#,##0.00)",teo:"\xa4#,##0.00;(\xa4#,##0.00)","teo-KE":"\xa4#,##0.00;(\xa4#,##0.00)",tg:"#,##0.00\xa0\xa4",th:"\xa4#,##0.00;(\xa4#,##0.00)",ti:"\xa4#,##0.00","ti-ER":"\xa4#,##0.00",tk:"#,##0.00\xa0\xa4",to:"\xa4\xa0#,##0.00",tr:"\xa4#,##0.00;(\xa4#,##0.00)","tr-CY":"\xa4#,##0.00;(\xa4#,##0.00)",tt:"#,##0.00\xa0\xa4",twq:"#,##0.00\xa4",tzm:"#,##0.00\xa0\xa4",ug:"\xa4#,##0.00;(\xa4#,##0.00)",uk:"#,##0.00\xa0\xa4",und:"\xa4\xa0#,##0.00",ur:"\xa4#,##0.00;(\xa4#,##0.00)","ur-IN":"\xa4#,##0.00;(\xa4#,##0.00)",uz:"#,##0.00\xa0\xa4","uz-Arab":"\xa4\xa0#,##0.00","uz-Cyrl":"#,##0.00\xa0\xa4","uz-Latn":"#,##0.00\xa0\xa4",vai:"\xa4#,##0.00;(\xa4#,##0.00)","vai-Latn":"\xa4#,##0.00;(\xa4#,##0.00)","vai-Vaii":"\xa4#,##0.00;(\xa4#,##0.00)",vi:"#,##0.00\xa0\xa4",vun:"\xa4#,##0.00",wae:"\xa4\xa0#,##0.00",wo:"\xa4\xa0#,##0.00",xh:"\xa4#,##0.00",xog:"#,##0.00\xa0\xa4",yav:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",yi:"\xa4\xa0#,##0.00",yo:"\xa4#,##0.00;(\xa4#,##0.00)","yo-BJ":"\xa4#,##0.00;(\xa4#,##0.00)",yrl:"\xa4\xa0#,##0.00","yrl-CO":"\xa4\xa0#,##0.00","yrl-VE":"\xa4\xa0#,##0.00",yue:"\xa4#,##0.00;(\xa4#,##0.00)","yue-Hans":"\xa4#,##0.00;(\xa4#,##0.00)","yue-Hant":"\xa4#,##0.00;(\xa4#,##0.00)",zgh:"#,##0.00\xa4",zh:"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans-HK":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans-MO":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans-SG":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hant":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hant-HK":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hant-MO":"\xa4#,##0.00;(\xa4#,##0.00)",zu:"\xa4#,##0.00;(\xa4#,##0.00)"},t.exports=e.default,t.exports.default=e.default},35608:function(t,e){e.enCldr=void 0;e.enCldr={main:{en:{identity:{version:{_cldrVersion:"36"}},dates:{calendars:{gregorian:{months:{format:{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}},"stand-alone":{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}}},days:{format:{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}},"stand-alone":{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}}},quarters:{format:{abbreviated:{1:"Q1",2:"Q2",3:"Q3",4:"Q4"},narrow:{1:"1",2:"2",3:"3",4:"4"},wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"}},"stand-alone":{abbreviated:{1:"Q1",2:"Q2",3:"Q3",4:"Q4"},narrow:{1:"1",2:"2",3:"3",4:"4"},wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"}}},dayPeriods:{format:{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},narrow:{midnight:"mi",am:"a","am-alt-variant":"am",noon:"n",pm:"p","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"}},"stand-alone":{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"},narrow:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"}}},eras:{eraNames:{0:"Before Christ",1:"Anno Domini","0-alt-variant":"Before Common Era","1-alt-variant":"Common Era"},eraAbbr:{0:"BC",1:"AD","0-alt-variant":"BCE","1-alt-variant":"CE"},eraNarrow:{0:"B",1:"A","0-alt-variant":"BCE","1-alt-variant":"CE"}},dateFormats:{full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"M/d/yy"},timeFormats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats:{full:"{1} 'at' {0}",long:"{1} 'at' {0}",medium:"{1}, {0}",short:"{1}, {0}",availableFormats:{Bh:"h B",Bhm:"h:mm B",Bhms:"h:mm:ss B",d:"d",E:"ccc",EBhm:"E h:mm B",EBhms:"E h:mm:ss B",Ed:"d E",Ehm:"E h:mm a",EHm:"E HH:mm",Ehms:"E h:mm:ss a",EHms:"E HH:mm:ss",Gy:"y G",GyMMM:"MMM y G",GyMMMd:"MMM d, y G",GyMMMEd:"E, MMM d, y G",h:"h a",H:"HH",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",hmsv:"h:mm:ss a v",Hmsv:"HH:mm:ss v",hmv:"h:mm a v",Hmv:"HH:mm v",M:"L",Md:"M/d",MEd:"E, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"E, MMM d",MMMMd:"MMMM d","MMMMW-count-one":"'week' W 'of' MMMM","MMMMW-count-other":"'week' W 'of' MMMM",ms:"mm:ss",y:"y",yM:"M/y",yMd:"M/d/y",yMEd:"E, M/d/y",yMMM:"MMM y",yMMMd:"MMM d, y",yMMMEd:"E, MMM d, y",yMMMM:"MMMM y",yQQQ:"QQQ y",yQQQQ:"QQQQ y","yw-count-one":"'week' w 'of' Y","yw-count-other":"'week' w 'of' Y"}}}}},numbers:{defaultNumberingSystem:"latn",otherNumberingSystems:{native:"latn"},minimumGroupingDigits:"1","symbols-numberSystem-latn":{decimal:".",group:",",list:";",percentSign:"%",plusSign:"+",minusSign:"-",exponential:"E",superscriptingExponent:"\xd7",perMille:"\u2030",infinity:"\u221e",nan:"NaN",timeSeparator:":"},"decimalFormats-numberSystem-latn":{standard:"#,##0.###"},"scientificFormats-numberSystem-latn":{standard:"#E0"},"percentFormats-numberSystem-latn":{standard:"#,##0%"},"currencyFormats-numberSystem-latn":{currencySpacing:{beforeCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:"\xa0"},afterCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:"\xa0"}},standard:"\xa4#,##0.00",accounting:"\xa4#,##0.00;(\xa4#,##0.00)"},currencies:{ADP:{symbol:"ADP"},AED:{symbol:"AED"},AFA:{symbol:"AFA"},AFN:{symbol:"AFN"},ALK:{symbol:"ALK"},ALL:{symbol:"ALL"},AMD:{symbol:"AMD"},ANG:{symbol:"ANG"},AOA:{symbol:"AOA","symbol-alt-narrow":"Kz"},AOK:{symbol:"AOK"},AON:{symbol:"AON"},AOR:{symbol:"AOR"},ARA:{symbol:"ARA"},ARL:{symbol:"ARL"},ARM:{symbol:"ARM"},ARP:{symbol:"ARP"},ARS:{symbol:"ARS","symbol-alt-narrow":"$"},ATS:{symbol:"ATS"},AUD:{symbol:"A$","symbol-alt-narrow":"$"},AWG:{symbol:"AWG"},AZM:{symbol:"AZM"},AZN:{symbol:"AZN"},BAD:{symbol:"BAD"},BAM:{symbol:"BAM","symbol-alt-narrow":"KM"},BAN:{symbol:"BAN"},BBD:{symbol:"BBD","symbol-alt-narrow":"$"},BDT:{symbol:"BDT","symbol-alt-narrow":"\u09f3"},BEC:{symbol:"BEC"},BEF:{symbol:"BEF"},BEL:{symbol:"BEL"},BGL:{symbol:"BGL"},BGM:{symbol:"BGM"},BGN:{symbol:"BGN"},BGO:{symbol:"BGO"},BHD:{symbol:"BHD"},BIF:{symbol:"BIF"},BMD:{symbol:"BMD","symbol-alt-narrow":"$"},BND:{symbol:"BND","symbol-alt-narrow":"$"},BOB:{symbol:"BOB","symbol-alt-narrow":"Bs"},BOL:{symbol:"BOL"},BOP:{symbol:"BOP"},BOV:{symbol:"BOV"},BRB:{symbol:"BRB"},BRC:{symbol:"BRC"},BRE:{symbol:"BRE"},BRL:{symbol:"R$","symbol-alt-narrow":"R$"},BRN:{symbol:"BRN"},BRR:{symbol:"BRR"},BRZ:{symbol:"BRZ"},BSD:{symbol:"BSD","symbol-alt-narrow":"$"},BTN:{symbol:"BTN"},BUK:{symbol:"BUK"},BWP:{symbol:"BWP","symbol-alt-narrow":"P"},BYB:{symbol:"BYB"},BYN:{symbol:"BYN","symbol-alt-narrow":"\u0440."},BYR:{symbol:"BYR"},BZD:{symbol:"BZD","symbol-alt-narrow":"$"},CAD:{symbol:"CA$","symbol-alt-narrow":"$"},CDF:{symbol:"CDF"},CHE:{symbol:"CHE"},CHF:{symbol:"CHF"},CHW:{symbol:"CHW"},CLE:{symbol:"CLE"},CLF:{symbol:"CLF"},CLP:{symbol:"CLP","symbol-alt-narrow":"$"},CNH:{symbol:"CNH"},CNX:{symbol:"CNX"},CNY:{symbol:"CN\xa5","symbol-alt-narrow":"\xa5"},COP:{symbol:"COP","symbol-alt-narrow":"$"},COU:{symbol:"COU"},CRC:{symbol:"CRC","symbol-alt-narrow":"\u20a1"},CSD:{symbol:"CSD"},CSK:{symbol:"CSK"},CUC:{symbol:"CUC","symbol-alt-narrow":"$"},CUP:{symbol:"CUP","symbol-alt-narrow":"$"},CVE:{symbol:"CVE"},CYP:{symbol:"CYP"},CZK:{symbol:"CZK","symbol-alt-narrow":"K\u010d"},DDM:{symbol:"DDM"},DEM:{symbol:"DEM"},DJF:{symbol:"DJF"},DKK:{symbol:"DKK","symbol-alt-narrow":"kr"},DOP:{symbol:"DOP","symbol-alt-narrow":"$"},DZD:{symbol:"DZD"},ECS:{symbol:"ECS"},ECV:{symbol:"ECV"},EEK:{symbol:"EEK"},EGP:{symbol:"EGP","symbol-alt-narrow":"E\xa3"},ERN:{symbol:"ERN"},ESA:{symbol:"ESA"},ESB:{symbol:"ESB"},ESP:{symbol:"ESP","symbol-alt-narrow":"\u20a7"},ETB:{symbol:"ETB"},EUR:{symbol:"\u20ac","symbol-alt-narrow":"\u20ac"},FIM:{symbol:"FIM"},FJD:{symbol:"FJD","symbol-alt-narrow":"$"},FKP:{symbol:"FKP","symbol-alt-narrow":"\xa3"},FRF:{symbol:"FRF"},GBP:{symbol:"\xa3","symbol-alt-narrow":"\xa3"},GEK:{symbol:"GEK"},GEL:{symbol:"GEL","symbol-alt-narrow":"\u20be"},GHC:{symbol:"GHC"},GHS:{symbol:"GHS"},GIP:{symbol:"GIP","symbol-alt-narrow":"\xa3"},GMD:{symbol:"GMD"},GNF:{symbol:"GNF","symbol-alt-narrow":"FG"},GNS:{symbol:"GNS"},GQE:{symbol:"GQE"},GRD:{symbol:"GRD"},GTQ:{symbol:"GTQ","symbol-alt-narrow":"Q"},GWE:{symbol:"GWE"},GWP:{symbol:"GWP"},GYD:{symbol:"GYD","symbol-alt-narrow":"$"},HKD:{symbol:"HK$","symbol-alt-narrow":"$"},HNL:{symbol:"HNL","symbol-alt-narrow":"L"},HRD:{symbol:"HRD"},HRK:{symbol:"HRK","symbol-alt-narrow":"kn"},HTG:{symbol:"HTG"},HUF:{symbol:"HUF","symbol-alt-narrow":"Ft"},IDR:{symbol:"IDR","symbol-alt-narrow":"Rp"},IEP:{symbol:"IEP"},ILP:{symbol:"ILP"},ILR:{symbol:"ILR"},ILS:{symbol:"\u20aa","symbol-alt-narrow":"\u20aa"},INR:{symbol:"\u20b9","symbol-alt-narrow":"\u20b9"},IQD:{symbol:"IQD"},IRR:{symbol:"IRR"},ISJ:{symbol:"ISJ"},ISK:{symbol:"ISK","symbol-alt-narrow":"kr"},ITL:{symbol:"ITL"},JMD:{symbol:"JMD","symbol-alt-narrow":"$"},JOD:{symbol:"JOD"},JPY:{symbol:"\xa5","symbol-alt-narrow":"\xa5"},KES:{symbol:"KES"},KGS:{symbol:"KGS"},KHR:{symbol:"KHR","symbol-alt-narrow":"\u17db"},KMF:{symbol:"KMF","symbol-alt-narrow":"CF"},KPW:{symbol:"KPW","symbol-alt-narrow":"\u20a9"},KRH:{symbol:"KRH"},KRO:{symbol:"KRO"},KRW:{symbol:"\u20a9","symbol-alt-narrow":"\u20a9"},KWD:{symbol:"KWD"},KYD:{symbol:"KYD","symbol-alt-narrow":"$"},KZT:{symbol:"KZT","symbol-alt-narrow":"\u20b8"},LAK:{symbol:"LAK","symbol-alt-narrow":"\u20ad"},LBP:{symbol:"LBP","symbol-alt-narrow":"L\xa3"},LKR:{symbol:"LKR","symbol-alt-narrow":"Rs"},LRD:{symbol:"LRD","symbol-alt-narrow":"$"},LSL:{symbol:"LSL"},LTL:{symbol:"LTL","symbol-alt-narrow":"Lt"},LTT:{symbol:"LTT"},LUC:{symbol:"LUC"},LUF:{symbol:"LUF"},LUL:{symbol:"LUL"},LVL:{symbol:"LVL","symbol-alt-narrow":"Ls"},LVR:{symbol:"LVR"},LYD:{symbol:"LYD"},MAD:{symbol:"MAD"},MAF:{symbol:"MAF"},MCF:{symbol:"MCF"},MDC:{symbol:"MDC"},MDL:{symbol:"MDL"},MGA:{symbol:"MGA","symbol-alt-narrow":"Ar"},MGF:{symbol:"MGF"},MKD:{symbol:"MKD"},MKN:{symbol:"MKN"},MLF:{symbol:"MLF"},MMK:{symbol:"MMK","symbol-alt-narrow":"K"},MNT:{symbol:"MNT","symbol-alt-narrow":"\u20ae"},MOP:{symbol:"MOP"},MRO:{symbol:"MRO"},MRU:{symbol:"MRU"},MTL:{symbol:"MTL"},MTP:{symbol:"MTP"},MUR:{symbol:"MUR","symbol-alt-narrow":"Rs"},MVP:{symbol:"MVP"},MVR:{symbol:"MVR"},MWK:{symbol:"MWK"},MXN:{symbol:"MX$","symbol-alt-narrow":"$"},MXP:{symbol:"MXP"},MXV:{symbol:"MXV"},MYR:{symbol:"MYR","symbol-alt-narrow":"RM"},MZE:{symbol:"MZE"},MZM:{symbol:"MZM"},MZN:{symbol:"MZN"},NAD:{symbol:"NAD","symbol-alt-narrow":"$"},NGN:{symbol:"NGN","symbol-alt-narrow":"\u20a6"},NIC:{symbol:"NIC"},NIO:{symbol:"NIO","symbol-alt-narrow":"C$"},NLG:{symbol:"NLG"},NOK:{symbol:"NOK","symbol-alt-narrow":"kr"},NPR:{symbol:"NPR","symbol-alt-narrow":"Rs"},NZD:{symbol:"NZ$","symbol-alt-narrow":"$"},OMR:{symbol:"OMR"},PAB:{symbol:"PAB"},PEI:{symbol:"PEI"},PEN:{symbol:"PEN"},PES:{symbol:"PES"},PGK:{symbol:"PGK"},PHP:{symbol:"PHP","symbol-alt-narrow":"\u20b1"},PKR:{symbol:"PKR","symbol-alt-narrow":"Rs"},PLN:{symbol:"PLN","symbol-alt-narrow":"z\u0142"},PLZ:{symbol:"PLZ"},PTE:{symbol:"PTE"},PYG:{symbol:"PYG","symbol-alt-narrow":"\u20b2"},QAR:{symbol:"QAR"},RHD:{symbol:"RHD"},ROL:{symbol:"ROL"},RON:{symbol:"RON","symbol-alt-narrow":"lei"},RSD:{symbol:"RSD"},RUB:{symbol:"RUB","symbol-alt-narrow":"\u20bd"},RUR:{symbol:"RUR","symbol-alt-narrow":"\u0440."},RWF:{symbol:"RWF","symbol-alt-narrow":"RF"},SAR:{symbol:"SAR"},SBD:{symbol:"SBD","symbol-alt-narrow":"$"},SCR:{symbol:"SCR"},SDD:{symbol:"SDD"},SDG:{symbol:"SDG"},SDP:{symbol:"SDP"},SEK:{symbol:"SEK","symbol-alt-narrow":"kr"},SGD:{symbol:"SGD","symbol-alt-narrow":"$"},SHP:{symbol:"SHP","symbol-alt-narrow":"\xa3"},SIT:{symbol:"SIT"},SKK:{symbol:"SKK"},SLL:{symbol:"SLL"},SOS:{symbol:"SOS"},SRD:{symbol:"SRD","symbol-alt-narrow":"$"},SRG:{symbol:"SRG"},SSP:{symbol:"SSP","symbol-alt-narrow":"\xa3"},STD:{symbol:"STD"},STN:{symbol:"STN","symbol-alt-narrow":"Db"},SUR:{symbol:"SUR"},SVC:{symbol:"SVC"},SYP:{symbol:"SYP","symbol-alt-narrow":"\xa3"},SZL:{symbol:"SZL"},THB:{symbol:"THB","symbol-alt-narrow":"\u0e3f"},TJR:{symbol:"TJR"},TJS:{symbol:"TJS"},TMM:{symbol:"TMM"},TMT:{symbol:"TMT"},TND:{symbol:"TND"},TOP:{symbol:"TOP","symbol-alt-narrow":"T$"},TPE:{symbol:"TPE"},TRL:{symbol:"TRL"},TRY:{symbol:"TRY","symbol-alt-narrow":"\u20ba"},TTD:{symbol:"TTD","symbol-alt-narrow":"$"},TWD:{symbol:"NT$","symbol-alt-narrow":"$"},TZS:{symbol:"TZS"},UAH:{symbol:"UAH","symbol-alt-narrow":"\u20b4"},UAK:{symbol:"UAK"},UGS:{symbol:"UGS"},UGX:{symbol:"UGX"},USD:{symbol:"$","symbol-alt-narrow":"$"},USN:{symbol:"USN"},USS:{symbol:"USS"},UYI:{symbol:"UYI"},UYP:{symbol:"UYP"},UYU:{symbol:"UYU","symbol-alt-narrow":"$"},UYW:{symbol:"UYW"},UZS:{symbol:"UZS"},VEB:{symbol:"VEB"},VEF:{symbol:"VEF","symbol-alt-narrow":"Bs"},VES:{symbol:"VES"},VND:{symbol:"\u20ab","symbol-alt-narrow":"\u20ab"},VNN:{symbol:"VNN"},VUV:{symbol:"VUV"},WST:{symbol:"WST"},XAF:{symbol:"FCFA"},XAG:{symbol:"XAG"},XAU:{symbol:"XAU"},XBA:{symbol:"XBA"},XBB:{symbol:"XBB"},XBC:{symbol:"XBC"},XBD:{symbol:"XBD"},XCD:{symbol:"EC$","symbol-alt-narrow":"$"},XDR:{symbol:"XDR"},XEU:{symbol:"XEU"},XFO:{symbol:"XFO"},XFU:{symbol:"XFU"},XOF:{symbol:"CFA"},XPD:{symbol:"XPD"},XPF:{symbol:"CFPF"},XPT:{symbol:"XPT"},XRE:{symbol:"XRE"},XSU:{symbol:"XSU"},XTS:{symbol:"XTS"},XUA:{symbol:"XUA"},XXX:{symbol:"\xa4"},YDD:{symbol:"YDD"},YER:{symbol:"YER"},YUD:{symbol:"YUD"},YUM:{symbol:"YUM"},YUN:{symbol:"YUN"},YUR:{symbol:"YUR"},ZAL:{symbol:"ZAL"},ZAR:{symbol:"ZAR","symbol-alt-narrow":"R"},ZMK:{symbol:"ZMK"},ZMW:{symbol:"ZMW","symbol-alt-narrow":"ZK"},ZRN:{symbol:"ZRN"},ZRZ:{symbol:"ZRZ"},ZWD:{symbol:"ZWD"},ZWL:{symbol:"ZWL"},ZWR:{symbol:"ZWR"}}}}}}},92286:function(t,e){e.default=void 0;e.default={"af-NA":1,agq:1,ak:1,ar:6,"ar-EH":1,"ar-ER":1,"ar-KM":1,"ar-LB":1,"ar-MA":1,"ar-MR":1,"ar-PS":1,"ar-SO":1,"ar-SS":1,"ar-TD":1,"ar-TN":1,asa:1,ast:1,az:1,"az-Cyrl":1,bas:1,be:1,bem:1,bez:1,bg:1,bm:1,br:1,bs:1,"bs-Cyrl":1,ca:1,ce:1,cgg:1,ckb:6,cs:1,cy:1,da:1,de:1,dje:1,dsb:1,dua:1,dyo:1,ee:1,el:1,"en-001":1,"en-AE":6,"en-BI":1,"en-MP":1,"en-MV":5,"en-SD":6,eo:1,es:1,et:1,eu:1,ewo:1,fa:6,ff:1,"ff-Adlm":1,fi:1,fo:1,fr:1,"fr-DJ":6,"fr-DZ":6,"fr-SY":6,fur:1,fy:1,ga:1,gd:1,gl:1,gsw:1,gv:1,ha:1,hr:1,hsb:1,hu:1,hy:1,ia:1,ig:1,is:1,it:1,jgo:1,jmc:1,ka:1,kab:6,kde:1,kea:1,khq:1,kk:1,kkj:1,kl:1,"ko-KP":1,ksb:1,ksf:1,ksh:1,ku:1,kw:1,ky:1,lag:1,lb:1,lg:1,ln:1,lrc:6,lt:1,lu:1,lv:1,"mas-TZ":1,mfe:1,mg:1,mgo:1,mi:1,mk:1,mn:1,ms:1,mua:1,mzn:6,naq:1,nds:1,nl:1,nmg:1,nnh:1,no:1,nus:1,nyn:1,os:1,pcm:1,pl:1,ps:6,"pt-AO":1,"pt-CH":1,"pt-CV":1,"pt-GQ":1,"pt-GW":1,"pt-LU":1,"pt-ST":1,"pt-TL":1,"qu-BO":1,"qu-EC":1,rm:1,rn:1,ro:1,rof:1,ru:1,rw:1,rwk:1,sah:1,sbp:1,sc:1,se:1,ses:1,sg:1,shi:1,"shi-Latn":1,si:1,sk:1,sl:1,smn:1,so:1,"so-DJ":6,sq:1,sr:1,"sr-Latn":1,sv:1,sw:1,"ta-LK":1,"ta-MY":1,teo:1,tg:1,"ti-ER":1,tk:1,to:1,tr:1,tt:1,twq:1,tzm:1,uk:1,uz:1,"uz-Arab":6,"uz-Cyrl":1,vai:1,"vai-Latn":1,vi:1,vun:1,wae:1,wo:1,xog:1,yav:1,yi:1,yo:1,zgh:1},t.exports=e.default,t.exports.default=e.default},73806:function(t,e){e.default=void 0;e.default={"en-150":"en-001","en-AG":"en-001","en-AI":"en-001","en-AU":"en-001","en-BB":"en-001","en-BM":"en-001","en-BS":"en-001","en-BW":"en-001","en-BZ":"en-001","en-CC":"en-001","en-CK":"en-001","en-CM":"en-001","en-CX":"en-001","en-CY":"en-001","en-DG":"en-001","en-DM":"en-001","en-ER":"en-001","en-FJ":"en-001","en-FK":"en-001","en-FM":"en-001","en-GB":"en-001","en-GD":"en-001","en-GG":"en-001","en-GH":"en-001","en-GI":"en-001","en-GM":"en-001","en-GY":"en-001","en-HK":"en-001","en-IE":"en-001","en-IL":"en-001","en-IM":"en-001","en-IN":"en-001","en-IO":"en-001","en-JE":"en-001","en-JM":"en-001","en-KE":"en-001","en-KI":"en-001","en-KN":"en-001","en-KY":"en-001","en-LC":"en-001","en-LR":"en-001","en-LS":"en-001","en-MG":"en-001","en-MO":"en-001","en-MS":"en-001","en-MT":"en-001","en-MU":"en-001","en-MV":"en-001","en-MW":"en-001","en-MY":"en-001","en-NA":"en-001","en-NF":"en-001","en-NG":"en-001","en-NR":"en-001","en-NU":"en-001","en-NZ":"en-001","en-PG":"en-001","en-PK":"en-001","en-PN":"en-001","en-PW":"en-001","en-RW":"en-001","en-SB":"en-001","en-SC":"en-001","en-SD":"en-001","en-SG":"en-001","en-SH":"en-001","en-SL":"en-001","en-SS":"en-001","en-SX":"en-001","en-SZ":"en-001","en-TC":"en-001","en-TK":"en-001","en-TO":"en-001","en-TT":"en-001","en-TV":"en-001","en-TZ":"en-001","en-UG":"en-001","en-VC":"en-001","en-VG":"en-001","en-VU":"en-001","en-WS":"en-001","en-ZA":"en-001","en-ZM":"en-001","en-ZW":"en-001","en-AT":"en-150","en-BE":"en-150","en-CH":"en-150","en-DE":"en-150","en-DK":"en-150","en-FI":"en-150","en-NL":"en-150","en-SE":"en-150","en-SI":"en-150","hi-Latn":"en-IN","es-AR":"es-419","es-BO":"es-419","es-BR":"es-419","es-BZ":"es-419","es-CL":"es-419","es-CO":"es-419","es-CR":"es-419","es-CU":"es-419","es-DO":"es-419","es-EC":"es-419","es-GT":"es-419","es-HN":"es-419","es-MX":"es-419","es-NI":"es-419","es-PA":"es-419","es-PE":"es-419","es-PR":"es-419","es-PY":"es-419","es-SV":"es-419","es-US":"es-419","es-UY":"es-419","es-VE":"es-419",nb:"no",nn:"no","pt-AO":"pt-PT","pt-CH":"pt-PT","pt-CV":"pt-PT","pt-FR":"pt-PT","pt-GQ":"pt-PT","pt-GW":"pt-PT","pt-LU":"pt-PT","pt-MO":"pt-PT","pt-MZ":"pt-PT","pt-ST":"pt-PT","pt-TL":"pt-PT","az-Arab":"und","az-Cyrl":"und","bal-Latn":"und","blt-Latn":"und","bm-Nkoo":"und","bs-Cyrl":"und","byn-Latn":"und","cu-Glag":"und","dje-Arab":"und","dyo-Arab":"und","en-Dsrt":"und","en-Shaw":"und","ff-Adlm":"und","ff-Arab":"und","ha-Arab":"und","iu-Latn":"und","kk-Arab":"und","ks-Deva":"und","ku-Arab":"und","ky-Arab":"und","ky-Latn":"und","ml-Arab":"und","mn-Mong":"und","mni-Mtei":"und","ms-Arab":"und","pa-Arab":"und","sat-Deva":"und","sd-Deva":"und","sd-Khoj":"und","sd-Sind":"und","shi-Latn":"und","so-Arab":"und","sr-Latn":"und","sw-Arab":"und","tg-Arab":"und","ug-Cyrl":"und","uz-Arab":"und","uz-Cyrl":"und","vai-Latn":"und","wo-Arab":"und","yo-Arab":"und","yue-Hans":"und","zh-Hant":"und","zh-Hant-MO":"zh-Hant-HK"},t.exports=e.default,t.exports.default=e.default},57421:function(t,e){e.supplementalCldr=void 0;e.supplementalCldr={supplemental:{version:{_unicodeVersion:"12.1.0",_cldrVersion:"36"},likelySubtags:{aa:"aa-Latn-ET",aai:"aai-Latn-ZZ",aak:"aak-Latn-ZZ",aau:"aau-Latn-ZZ",ab:"ab-Cyrl-GE",abi:"abi-Latn-ZZ",abq:"abq-Cyrl-ZZ",abr:"abr-Latn-GH",abt:"abt-Latn-ZZ",aby:"aby-Latn-ZZ",acd:"acd-Latn-ZZ",ace:"ace-Latn-ID",ach:"ach-Latn-UG",ada:"ada-Latn-GH",ade:"ade-Latn-ZZ",adj:"adj-Latn-ZZ",adp:"adp-Tibt-BT",ady:"ady-Cyrl-RU",adz:"adz-Latn-ZZ",ae:"ae-Avst-IR",aeb:"aeb-Arab-TN",aey:"aey-Latn-ZZ",af:"af-Latn-ZA",agc:"agc-Latn-ZZ",agd:"agd-Latn-ZZ",agg:"agg-Latn-ZZ",agm:"agm-Latn-ZZ",ago:"ago-Latn-ZZ",agq:"agq-Latn-CM",aha:"aha-Latn-ZZ",ahl:"ahl-Latn-ZZ",aho:"aho-Ahom-IN",ajg:"ajg-Latn-ZZ",ak:"ak-Latn-GH",akk:"akk-Xsux-IQ",ala:"ala-Latn-ZZ",ali:"ali-Latn-ZZ",aln:"aln-Latn-XK",alt:"alt-Cyrl-RU",am:"am-Ethi-ET",amm:"amm-Latn-ZZ",amn:"amn-Latn-ZZ",amo:"amo-Latn-NG",amp:"amp-Latn-ZZ",an:"an-Latn-ES",anc:"anc-Latn-ZZ",ank:"ank-Latn-ZZ",ann:"ann-Latn-ZZ",any:"any-Latn-ZZ",aoj:"aoj-Latn-ZZ",aom:"aom-Latn-ZZ",aoz:"aoz-Latn-ID",apc:"apc-Arab-ZZ",apd:"apd-Arab-TG",ape:"ape-Latn-ZZ",apr:"apr-Latn-ZZ",aps:"aps-Latn-ZZ",apz:"apz-Latn-ZZ",ar:"ar-Arab-EG",arc:"arc-Armi-IR","arc-Nbat":"arc-Nbat-JO","arc-Palm":"arc-Palm-SY",arh:"arh-Latn-ZZ",arn:"arn-Latn-CL",aro:"aro-Latn-BO",arq:"arq-Arab-DZ",ars:"ars-Arab-SA",ary:"ary-Arab-MA",arz:"arz-Arab-EG",as:"as-Beng-IN",asa:"asa-Latn-TZ",ase:"ase-Sgnw-US",asg:"asg-Latn-ZZ",aso:"aso-Latn-ZZ",ast:"ast-Latn-ES",ata:"ata-Latn-ZZ",atg:"atg-Latn-ZZ",atj:"atj-Latn-CA",auy:"auy-Latn-ZZ",av:"av-Cyrl-RU",avl:"avl-Arab-ZZ",avn:"avn-Latn-ZZ",avt:"avt-Latn-ZZ",avu:"avu-Latn-ZZ",awa:"awa-Deva-IN",awb:"awb-Latn-ZZ",awo:"awo-Latn-ZZ",awx:"awx-Latn-ZZ",ay:"ay-Latn-BO",ayb:"ayb-Latn-ZZ",az:"az-Latn-AZ","az-Arab":"az-Arab-IR","az-IQ":"az-Arab-IQ","az-IR":"az-Arab-IR","az-RU":"az-Cyrl-RU",ba:"ba-Cyrl-RU",bal:"bal-Arab-PK",ban:"ban-Latn-ID",bap:"bap-Deva-NP",bar:"bar-Latn-AT",bas:"bas-Latn-CM",bav:"bav-Latn-ZZ",bax:"bax-Bamu-CM",bba:"bba-Latn-ZZ",bbb:"bbb-Latn-ZZ",bbc:"bbc-Latn-ID",bbd:"bbd-Latn-ZZ",bbj:"bbj-Latn-CM",bbp:"bbp-Latn-ZZ",bbr:"bbr-Latn-ZZ",bcf:"bcf-Latn-ZZ",bch:"bch-Latn-ZZ",bci:"bci-Latn-CI",bcm:"bcm-Latn-ZZ",bcn:"bcn-Latn-ZZ",bco:"bco-Latn-ZZ",bcq:"bcq-Ethi-ZZ",bcu:"bcu-Latn-ZZ",bdd:"bdd-Latn-ZZ",be:"be-Cyrl-BY",bef:"bef-Latn-ZZ",beh:"beh-Latn-ZZ",bej:"bej-Arab-SD",bem:"bem-Latn-ZM",bet:"bet-Latn-ZZ",bew:"bew-Latn-ID",bex:"bex-Latn-ZZ",bez:"bez-Latn-TZ",bfd:"bfd-Latn-CM",bfq:"bfq-Taml-IN",bft:"bft-Arab-PK",bfy:"bfy-Deva-IN",bg:"bg-Cyrl-BG",bgc:"bgc-Deva-IN",bgn:"bgn-Arab-PK",bgx:"bgx-Grek-TR",bhb:"bhb-Deva-IN",bhg:"bhg-Latn-ZZ",bhi:"bhi-Deva-IN",bhl:"bhl-Latn-ZZ",bho:"bho-Deva-IN",bhy:"bhy-Latn-ZZ",bi:"bi-Latn-VU",bib:"bib-Latn-ZZ",big:"big-Latn-ZZ",bik:"bik-Latn-PH",bim:"bim-Latn-ZZ",bin:"bin-Latn-NG",bio:"bio-Latn-ZZ",biq:"biq-Latn-ZZ",bjh:"bjh-Latn-ZZ",bji:"bji-Ethi-ZZ",bjj:"bjj-Deva-IN",bjn:"bjn-Latn-ID",bjo:"bjo-Latn-ZZ",bjr:"bjr-Latn-ZZ",bjt:"bjt-Latn-SN",bjz:"bjz-Latn-ZZ",bkc:"bkc-Latn-ZZ",bkm:"bkm-Latn-CM",bkq:"bkq-Latn-ZZ",bku:"bku-Latn-PH",bkv:"bkv-Latn-ZZ",blt:"blt-Tavt-VN",bm:"bm-Latn-ML",bmh:"bmh-Latn-ZZ",bmk:"bmk-Latn-ZZ",bmq:"bmq-Latn-ML",bmu:"bmu-Latn-ZZ",bn:"bn-Beng-BD",bng:"bng-Latn-ZZ",bnm:"bnm-Latn-ZZ",bnp:"bnp-Latn-ZZ",bo:"bo-Tibt-CN",boj:"boj-Latn-ZZ",bom:"bom-Latn-ZZ",bon:"bon-Latn-ZZ",bpy:"bpy-Beng-IN",bqc:"bqc-Latn-ZZ",bqi:"bqi-Arab-IR",bqp:"bqp-Latn-ZZ",bqv:"bqv-Latn-CI",br:"br-Latn-FR",bra:"bra-Deva-IN",brh:"brh-Arab-PK",brx:"brx-Deva-IN",brz:"brz-Latn-ZZ",bs:"bs-Latn-BA",bsj:"bsj-Latn-ZZ",bsq:"bsq-Bass-LR",bss:"bss-Latn-CM",bst:"bst-Ethi-ZZ",bto:"bto-Latn-PH",btt:"btt-Latn-ZZ",btv:"btv-Deva-PK",bua:"bua-Cyrl-RU",buc:"buc-Latn-YT",bud:"bud-Latn-ZZ",bug:"bug-Latn-ID",buk:"buk-Latn-ZZ",bum:"bum-Latn-CM",buo:"buo-Latn-ZZ",bus:"bus-Latn-ZZ",buu:"buu-Latn-ZZ",bvb:"bvb-Latn-GQ",bwd:"bwd-Latn-ZZ",bwr:"bwr-Latn-ZZ",bxh:"bxh-Latn-ZZ",bye:"bye-Latn-ZZ",byn:"byn-Ethi-ER",byr:"byr-Latn-ZZ",bys:"bys-Latn-ZZ",byv:"byv-Latn-CM",byx:"byx-Latn-ZZ",bza:"bza-Latn-ZZ",bze:"bze-Latn-ML",bzf:"bzf-Latn-ZZ",bzh:"bzh-Latn-ZZ",bzw:"bzw-Latn-ZZ",ca:"ca-Latn-ES",can:"can-Latn-ZZ",cbj:"cbj-Latn-ZZ",cch:"cch-Latn-NG",ccp:"ccp-Cakm-BD",ce:"ce-Cyrl-RU",ceb:"ceb-Latn-PH",cfa:"cfa-Latn-ZZ",cgg:"cgg-Latn-UG",ch:"ch-Latn-GU",chk:"chk-Latn-FM",chm:"chm-Cyrl-RU",cho:"cho-Latn-US",chp:"chp-Latn-CA",chr:"chr-Cher-US",cic:"cic-Latn-US",cja:"cja-Arab-KH",cjm:"cjm-Cham-VN",cjv:"cjv-Latn-ZZ",ckb:"ckb-Arab-IQ",ckl:"ckl-Latn-ZZ",cko:"cko-Latn-ZZ",cky:"cky-Latn-ZZ",cla:"cla-Latn-ZZ",cme:"cme-Latn-ZZ",cmg:"cmg-Soyo-MN",co:"co-Latn-FR",cop:"cop-Copt-EG",cps:"cps-Latn-PH",cr:"cr-Cans-CA",crh:"crh-Cyrl-UA",crj:"crj-Cans-CA",crk:"crk-Cans-CA",crl:"crl-Cans-CA",crm:"crm-Cans-CA",crs:"crs-Latn-SC",cs:"cs-Latn-CZ",csb:"csb-Latn-PL",csw:"csw-Cans-CA",ctd:"ctd-Pauc-MM",cu:"cu-Cyrl-RU","cu-Glag":"cu-Glag-BG",cv:"cv-Cyrl-RU",cy:"cy-Latn-GB",da:"da-Latn-DK",dad:"dad-Latn-ZZ",daf:"daf-Latn-ZZ",dag:"dag-Latn-ZZ",dah:"dah-Latn-ZZ",dak:"dak-Latn-US",dar:"dar-Cyrl-RU",dav:"dav-Latn-KE",dbd:"dbd-Latn-ZZ",dbq:"dbq-Latn-ZZ",dcc:"dcc-Arab-IN",ddn:"ddn-Latn-ZZ",de:"de-Latn-DE",ded:"ded-Latn-ZZ",den:"den-Latn-CA",dga:"dga-Latn-ZZ",dgh:"dgh-Latn-ZZ",dgi:"dgi-Latn-ZZ",dgl:"dgl-Arab-ZZ",dgr:"dgr-Latn-CA",dgz:"dgz-Latn-ZZ",dia:"dia-Latn-ZZ",dje:"dje-Latn-NE",dnj:"dnj-Latn-CI",dob:"dob-Latn-ZZ",doi:"doi-Arab-IN",dop:"dop-Latn-ZZ",dow:"dow-Latn-ZZ",drh:"drh-Mong-CN",dri:"dri-Latn-ZZ",drs:"drs-Ethi-ZZ",dsb:"dsb-Latn-DE",dtm:"dtm-Latn-ML",dtp:"dtp-Latn-MY",dts:"dts-Latn-ZZ",dty:"dty-Deva-NP",dua:"dua-Latn-CM",duc:"duc-Latn-ZZ",dud:"dud-Latn-ZZ",dug:"dug-Latn-ZZ",dv:"dv-Thaa-MV",dva:"dva-Latn-ZZ",dww:"dww-Latn-ZZ",dyo:"dyo-Latn-SN",dyu:"dyu-Latn-BF",dz:"dz-Tibt-BT",dzg:"dzg-Latn-ZZ",ebu:"ebu-Latn-KE",ee:"ee-Latn-GH",efi:"efi-Latn-NG",egl:"egl-Latn-IT",egy:"egy-Egyp-EG",eka:"eka-Latn-ZZ",eky:"eky-Kali-MM",el:"el-Grek-GR",ema:"ema-Latn-ZZ",emi:"emi-Latn-ZZ",en:"en-Latn-US","en-Shaw":"en-Shaw-GB",enn:"enn-Latn-ZZ",enq:"enq-Latn-ZZ",eo:"eo-Latn-001",eri:"eri-Latn-ZZ",es:"es-Latn-ES",esg:"esg-Gonm-IN",esu:"esu-Latn-US",et:"et-Latn-EE",etr:"etr-Latn-ZZ",ett:"ett-Ital-IT",etu:"etu-Latn-ZZ",etx:"etx-Latn-ZZ",eu:"eu-Latn-ES",ewo:"ewo-Latn-CM",ext:"ext-Latn-ES",fa:"fa-Arab-IR",faa:"faa-Latn-ZZ",fab:"fab-Latn-ZZ",fag:"fag-Latn-ZZ",fai:"fai-Latn-ZZ",fan:"fan-Latn-GQ",ff:"ff-Latn-SN","ff-Adlm":"ff-Adlm-GN",ffi:"ffi-Latn-ZZ",ffm:"ffm-Latn-ML",fi:"fi-Latn-FI",fia:"fia-Arab-SD",fil:"fil-Latn-PH",fit:"fit-Latn-SE",fj:"fj-Latn-FJ",flr:"flr-Latn-ZZ",fmp:"fmp-Latn-ZZ",fo:"fo-Latn-FO",fod:"fod-Latn-ZZ",fon:"fon-Latn-BJ",for:"for-Latn-ZZ",fpe:"fpe-Latn-ZZ",fqs:"fqs-Latn-ZZ",fr:"fr-Latn-FR",frc:"frc-Latn-US",frp:"frp-Latn-FR",frr:"frr-Latn-DE",frs:"frs-Latn-DE",fub:"fub-Arab-CM",fud:"fud-Latn-WF",fue:"fue-Latn-ZZ",fuf:"fuf-Latn-GN",fuh:"fuh-Latn-ZZ",fuq:"fuq-Latn-NE",fur:"fur-Latn-IT",fuv:"fuv-Latn-NG",fuy:"fuy-Latn-ZZ",fvr:"fvr-Latn-SD",fy:"fy-Latn-NL",ga:"ga-Latn-IE",gaa:"gaa-Latn-GH",gaf:"gaf-Latn-ZZ",gag:"gag-Latn-MD",gah:"gah-Latn-ZZ",gaj:"gaj-Latn-ZZ",gam:"gam-Latn-ZZ",gan:"gan-Hans-CN",gaw:"gaw-Latn-ZZ",gay:"gay-Latn-ID",gba:"gba-Latn-ZZ",gbf:"gbf-Latn-ZZ",gbm:"gbm-Deva-IN",gby:"gby-Latn-ZZ",gbz:"gbz-Arab-IR",gcr:"gcr-Latn-GF",gd:"gd-Latn-GB",gde:"gde-Latn-ZZ",gdn:"gdn-Latn-ZZ",gdr:"gdr-Latn-ZZ",geb:"geb-Latn-ZZ",gej:"gej-Latn-ZZ",gel:"gel-Latn-ZZ",gez:"gez-Ethi-ET",gfk:"gfk-Latn-ZZ",ggn:"ggn-Deva-NP",ghs:"ghs-Latn-ZZ",gil:"gil-Latn-KI",gim:"gim-Latn-ZZ",gjk:"gjk-Arab-PK",gjn:"gjn-Latn-ZZ",gju:"gju-Arab-PK",gkn:"gkn-Latn-ZZ",gkp:"gkp-Latn-ZZ",gl:"gl-Latn-ES",glk:"glk-Arab-IR",gmm:"gmm-Latn-ZZ",gmv:"gmv-Ethi-ZZ",gn:"gn-Latn-PY",gnd:"gnd-Latn-ZZ",gng:"gng-Latn-ZZ",god:"god-Latn-ZZ",gof:"gof-Ethi-ZZ",goi:"goi-Latn-ZZ",gom:"gom-Deva-IN",gon:"gon-Telu-IN",gor:"gor-Latn-ID",gos:"gos-Latn-NL",got:"got-Goth-UA",grb:"grb-Latn-ZZ",grc:"grc-Cprt-CY","grc-Linb":"grc-Linb-GR",grt:"grt-Beng-IN",grw:"grw-Latn-ZZ",gsw:"gsw-Latn-CH",gu:"gu-Gujr-IN",gub:"gub-Latn-BR",guc:"guc-Latn-CO",gud:"gud-Latn-ZZ",gur:"gur-Latn-GH",guw:"guw-Latn-ZZ",gux:"gux-Latn-ZZ",guz:"guz-Latn-KE",gv:"gv-Latn-IM",gvf:"gvf-Latn-ZZ",gvr:"gvr-Deva-NP",gvs:"gvs-Latn-ZZ",gwc:"gwc-Arab-ZZ",gwi:"gwi-Latn-CA",gwt:"gwt-Arab-ZZ",gyi:"gyi-Latn-ZZ",ha:"ha-Latn-NG","ha-CM":"ha-Arab-CM","ha-SD":"ha-Arab-SD",hag:"hag-Latn-ZZ",hak:"hak-Hans-CN",ham:"ham-Latn-ZZ",haw:"haw-Latn-US",haz:"haz-Arab-AF",hbb:"hbb-Latn-ZZ",hdy:"hdy-Ethi-ZZ",he:"he-Hebr-IL",hhy:"hhy-Latn-ZZ",hi:"hi-Deva-IN",hia:"hia-Latn-ZZ",hif:"hif-Latn-FJ",hig:"hig-Latn-ZZ",hih:"hih-Latn-ZZ",hil:"hil-Latn-PH",hla:"hla-Latn-ZZ",hlu:"hlu-Hluw-TR",hmd:"hmd-Plrd-CN",hmt:"hmt-Latn-ZZ",hnd:"hnd-Arab-PK",hne:"hne-Deva-IN",hnj:"hnj-Hmng-LA",hnn:"hnn-Latn-PH",hno:"hno-Arab-PK",ho:"ho-Latn-PG",hoc:"hoc-Deva-IN",hoj:"hoj-Deva-IN",hot:"hot-Latn-ZZ",hr:"hr-Latn-HR",hsb:"hsb-Latn-DE",hsn:"hsn-Hans-CN",ht:"ht-Latn-HT",hu:"hu-Latn-HU",hui:"hui-Latn-ZZ",hy:"hy-Armn-AM",hz:"hz-Latn-NA",ia:"ia-Latn-001",ian:"ian-Latn-ZZ",iar:"iar-Latn-ZZ",iba:"iba-Latn-MY",ibb:"ibb-Latn-NG",iby:"iby-Latn-ZZ",ica:"ica-Latn-ZZ",ich:"ich-Latn-ZZ",id:"id-Latn-ID",idd:"idd-Latn-ZZ",idi:"idi-Latn-ZZ",idu:"idu-Latn-ZZ",ife:"ife-Latn-TG",ig:"ig-Latn-NG",igb:"igb-Latn-ZZ",ige:"ige-Latn-ZZ",ii:"ii-Yiii-CN",ijj:"ijj-Latn-ZZ",ik:"ik-Latn-US",ikk:"ikk-Latn-ZZ",ikt:"ikt-Latn-CA",ikw:"ikw-Latn-ZZ",ikx:"ikx-Latn-ZZ",ilo:"ilo-Latn-PH",imo:"imo-Latn-ZZ",in:"in-Latn-ID",inh:"inh-Cyrl-RU",io:"io-Latn-001",iou:"iou-Latn-ZZ",iri:"iri-Latn-ZZ",is:"is-Latn-IS",it:"it-Latn-IT",iu:"iu-Cans-CA",iw:"iw-Hebr-IL",iwm:"iwm-Latn-ZZ",iws:"iws-Latn-ZZ",izh:"izh-Latn-RU",izi:"izi-Latn-ZZ",ja:"ja-Jpan-JP",jab:"jab-Latn-ZZ",jam:"jam-Latn-JM",jbo:"jbo-Latn-001",jbu:"jbu-Latn-ZZ",jen:"jen-Latn-ZZ",jgk:"jgk-Latn-ZZ",jgo:"jgo-Latn-CM",ji:"ji-Hebr-UA",jib:"jib-Latn-ZZ",jmc:"jmc-Latn-TZ",jml:"jml-Deva-NP",jra:"jra-Latn-ZZ",jut:"jut-Latn-DK",jv:"jv-Latn-ID",jw:"jw-Latn-ID",ka:"ka-Geor-GE",kaa:"kaa-Cyrl-UZ",kab:"kab-Latn-DZ",kac:"kac-Latn-MM",kad:"kad-Latn-ZZ",kai:"kai-Latn-ZZ",kaj:"kaj-Latn-NG",kam:"kam-Latn-KE",kao:"kao-Latn-ML",kbd:"kbd-Cyrl-RU",kbm:"kbm-Latn-ZZ",kbp:"kbp-Latn-ZZ",kbq:"kbq-Latn-ZZ",kbx:"kbx-Latn-ZZ",kby:"kby-Arab-NE",kcg:"kcg-Latn-NG",kck:"kck-Latn-ZW",kcl:"kcl-Latn-ZZ",kct:"kct-Latn-ZZ",kde:"kde-Latn-TZ",kdh:"kdh-Arab-TG",kdl:"kdl-Latn-ZZ",kdt:"kdt-Thai-TH",kea:"kea-Latn-CV",ken:"ken-Latn-CM",kez:"kez-Latn-ZZ",kfo:"kfo-Latn-CI",kfr:"kfr-Deva-IN",kfy:"kfy-Deva-IN",kg:"kg-Latn-CD",kge:"kge-Latn-ID",kgf:"kgf-Latn-ZZ",kgp:"kgp-Latn-BR",kha:"kha-Latn-IN",khb:"khb-Talu-CN",khn:"khn-Deva-IN",khq:"khq-Latn-ML",khs:"khs-Latn-ZZ",kht:"kht-Mymr-IN",khw:"khw-Arab-PK",khz:"khz-Latn-ZZ",ki:"ki-Latn-KE",kij:"kij-Latn-ZZ",kiu:"kiu-Latn-TR",kiw:"kiw-Latn-ZZ",kj:"kj-Latn-NA",kjd:"kjd-Latn-ZZ",kjg:"kjg-Laoo-LA",kjs:"kjs-Latn-ZZ",kjy:"kjy-Latn-ZZ",kk:"kk-Cyrl-KZ","kk-AF":"kk-Arab-AF","kk-Arab":"kk-Arab-CN","kk-CN":"kk-Arab-CN","kk-IR":"kk-Arab-IR","kk-MN":"kk-Arab-MN",kkc:"kkc-Latn-ZZ",kkj:"kkj-Latn-CM",kl:"kl-Latn-GL",kln:"kln-Latn-KE",klq:"klq-Latn-ZZ",klt:"klt-Latn-ZZ",klx:"klx-Latn-ZZ",km:"km-Khmr-KH",kmb:"kmb-Latn-AO",kmh:"kmh-Latn-ZZ",kmo:"kmo-Latn-ZZ",kms:"kms-Latn-ZZ",kmu:"kmu-Latn-ZZ",kmw:"kmw-Latn-ZZ",kn:"kn-Knda-IN",knf:"knf-Latn-GW",knp:"knp-Latn-ZZ",ko:"ko-Kore-KR",koi:"koi-Cyrl-RU",kok:"kok-Deva-IN",kol:"kol-Latn-ZZ",kos:"kos-Latn-FM",koz:"koz-Latn-ZZ",kpe:"kpe-Latn-LR",kpf:"kpf-Latn-ZZ",kpo:"kpo-Latn-ZZ",kpr:"kpr-Latn-ZZ",kpx:"kpx-Latn-ZZ",kqb:"kqb-Latn-ZZ",kqf:"kqf-Latn-ZZ",kqs:"kqs-Latn-ZZ",kqy:"kqy-Ethi-ZZ",kr:"kr-Latn-ZZ",krc:"krc-Cyrl-RU",kri:"kri-Latn-SL",krj:"krj-Latn-PH",krl:"krl-Latn-RU",krs:"krs-Latn-ZZ",kru:"kru-Deva-IN",ks:"ks-Arab-IN",ksb:"ksb-Latn-TZ",ksd:"ksd-Latn-ZZ",ksf:"ksf-Latn-CM",ksh:"ksh-Latn-DE",ksj:"ksj-Latn-ZZ",ksr:"ksr-Latn-ZZ",ktb:"ktb-Ethi-ZZ",ktm:"ktm-Latn-ZZ",kto:"kto-Latn-ZZ",ktr:"ktr-Latn-MY",ku:"ku-Latn-TR","ku-Arab":"ku-Arab-IQ","ku-LB":"ku-Arab-LB",kub:"kub-Latn-ZZ",kud:"kud-Latn-ZZ",kue:"kue-Latn-ZZ",kuj:"kuj-Latn-ZZ",kum:"kum-Cyrl-RU",kun:"kun-Latn-ZZ",kup:"kup-Latn-ZZ",kus:"kus-Latn-ZZ",kv:"kv-Cyrl-RU",kvg:"kvg-Latn-ZZ",kvr:"kvr-Latn-ID",kvx:"kvx-Arab-PK",kw:"kw-Latn-GB",kwj:"kwj-Latn-ZZ",kwo:"kwo-Latn-ZZ",kwq:"kwq-Latn-ZZ",kxa:"kxa-Latn-ZZ",kxc:"kxc-Ethi-ZZ",kxe:"kxe-Latn-ZZ",kxm:"kxm-Thai-TH",kxp:"kxp-Arab-PK",kxw:"kxw-Latn-ZZ",kxz:"kxz-Latn-ZZ",ky:"ky-Cyrl-KG","ky-Arab":"ky-Arab-CN","ky-CN":"ky-Arab-CN","ky-Latn":"ky-Latn-TR","ky-TR":"ky-Latn-TR",kye:"kye-Latn-ZZ",kyx:"kyx-Latn-ZZ",kzj:"kzj-Latn-MY",kzr:"kzr-Latn-ZZ",kzt:"kzt-Latn-MY",la:"la-Latn-VA",lab:"lab-Lina-GR",lad:"lad-Hebr-IL",lag:"lag-Latn-TZ",lah:"lah-Arab-PK",laj:"laj-Latn-UG",las:"las-Latn-ZZ",lb:"lb-Latn-LU",lbe:"lbe-Cyrl-RU",lbu:"lbu-Latn-ZZ",lbw:"lbw-Latn-ID",lcm:"lcm-Latn-ZZ",lcp:"lcp-Thai-CN",ldb:"ldb-Latn-ZZ",led:"led-Latn-ZZ",lee:"lee-Latn-ZZ",lem:"lem-Latn-ZZ",lep:"lep-Lepc-IN",leq:"leq-Latn-ZZ",leu:"leu-Latn-ZZ",lez:"lez-Cyrl-RU",lg:"lg-Latn-UG",lgg:"lgg-Latn-ZZ",li:"li-Latn-NL",lia:"lia-Latn-ZZ",lid:"lid-Latn-ZZ",lif:"lif-Deva-NP","lif-Limb":"lif-Limb-IN",lig:"lig-Latn-ZZ",lih:"lih-Latn-ZZ",lij:"lij-Latn-IT",lis:"lis-Lisu-CN",ljp:"ljp-Latn-ID",lki:"lki-Arab-IR",lkt:"lkt-Latn-US",lle:"lle-Latn-ZZ",lln:"lln-Latn-ZZ",lmn:"lmn-Telu-IN",lmo:"lmo-Latn-IT",lmp:"lmp-Latn-ZZ",ln:"ln-Latn-CD",lns:"lns-Latn-ZZ",lnu:"lnu-Latn-ZZ",lo:"lo-Laoo-LA",loj:"loj-Latn-ZZ",lok:"lok-Latn-ZZ",lol:"lol-Latn-CD",lor:"lor-Latn-ZZ",los:"los-Latn-ZZ",loz:"loz-Latn-ZM",lrc:"lrc-Arab-IR",lt:"lt-Latn-LT",ltg:"ltg-Latn-LV",lu:"lu-Latn-CD",lua:"lua-Latn-CD",luo:"luo-Latn-KE",luy:"luy-Latn-KE",luz:"luz-Arab-IR",lv:"lv-Latn-LV",lwl:"lwl-Thai-TH",lzh:"lzh-Hans-CN",lzz:"lzz-Latn-TR",mad:"mad-Latn-ID",maf:"maf-Latn-CM",mag:"mag-Deva-IN",mai:"mai-Deva-IN",mak:"mak-Latn-ID",man:"man-Latn-GM","man-GN":"man-Nkoo-GN","man-Nkoo":"man-Nkoo-GN",mas:"mas-Latn-KE",maw:"maw-Latn-ZZ",maz:"maz-Latn-MX",mbh:"mbh-Latn-ZZ",mbo:"mbo-Latn-ZZ",mbq:"mbq-Latn-ZZ",mbu:"mbu-Latn-ZZ",mbw:"mbw-Latn-ZZ",mci:"mci-Latn-ZZ",mcp:"mcp-Latn-ZZ",mcq:"mcq-Latn-ZZ",mcr:"mcr-Latn-ZZ",mcu:"mcu-Latn-ZZ",mda:"mda-Latn-ZZ",mde:"mde-Arab-ZZ",mdf:"mdf-Cyrl-RU",mdh:"mdh-Latn-PH",mdj:"mdj-Latn-ZZ",mdr:"mdr-Latn-ID",mdx:"mdx-Ethi-ZZ",med:"med-Latn-ZZ",mee:"mee-Latn-ZZ",mek:"mek-Latn-ZZ",men:"men-Latn-SL",mer:"mer-Latn-KE",met:"met-Latn-ZZ",meu:"meu-Latn-ZZ",mfa:"mfa-Arab-TH",mfe:"mfe-Latn-MU",mfn:"mfn-Latn-ZZ",mfo:"mfo-Latn-ZZ",mfq:"mfq-Latn-ZZ",mg:"mg-Latn-MG",mgh:"mgh-Latn-MZ",mgl:"mgl-Latn-ZZ",mgo:"mgo-Latn-CM",mgp:"mgp-Deva-NP",mgy:"mgy-Latn-TZ",mh:"mh-Latn-MH",mhi:"mhi-Latn-ZZ",mhl:"mhl-Latn-ZZ",mi:"mi-Latn-NZ",mif:"mif-Latn-ZZ",min:"min-Latn-ID",mis:"mis-Hatr-IQ","mis-Medf":"mis-Medf-NG",miw:"miw-Latn-ZZ",mk:"mk-Cyrl-MK",mki:"mki-Arab-ZZ",mkl:"mkl-Latn-ZZ",mkp:"mkp-Latn-ZZ",mkw:"mkw-Latn-ZZ",ml:"ml-Mlym-IN",mle:"mle-Latn-ZZ",mlp:"mlp-Latn-ZZ",mls:"mls-Latn-SD",mmo:"mmo-Latn-ZZ",mmu:"mmu-Latn-ZZ",mmx:"mmx-Latn-ZZ",mn:"mn-Cyrl-MN","mn-CN":"mn-Mong-CN","mn-Mong":"mn-Mong-CN",mna:"mna-Latn-ZZ",mnf:"mnf-Latn-ZZ",mni:"mni-Beng-IN",mnw:"mnw-Mymr-MM",mo:"mo-Latn-RO",moa:"moa-Latn-ZZ",moe:"moe-Latn-CA",moh:"moh-Latn-CA",mos:"mos-Latn-BF",mox:"mox-Latn-ZZ",mpp:"mpp-Latn-ZZ",mps:"mps-Latn-ZZ",mpt:"mpt-Latn-ZZ",mpx:"mpx-Latn-ZZ",mql:"mql-Latn-ZZ",mr:"mr-Deva-IN",mrd:"mrd-Deva-NP",mrj:"mrj-Cyrl-RU",mro:"mro-Mroo-BD",ms:"ms-Latn-MY","ms-CC":"ms-Arab-CC","ms-ID":"ms-Arab-ID",mt:"mt-Latn-MT",mtc:"mtc-Latn-ZZ",mtf:"mtf-Latn-ZZ",mti:"mti-Latn-ZZ",mtr:"mtr-Deva-IN",mua:"mua-Latn-CM",mur:"mur-Latn-ZZ",mus:"mus-Latn-US",mva:"mva-Latn-ZZ",mvn:"mvn-Latn-ZZ",mvy:"mvy-Arab-PK",mwk:"mwk-Latn-ML",mwr:"mwr-Deva-IN",mwv:"mwv-Latn-ID",mww:"mww-Hmnp-US",mxc:"mxc-Latn-ZW",mxm:"mxm-Latn-ZZ",my:"my-Mymr-MM",myk:"myk-Latn-ZZ",mym:"mym-Ethi-ZZ",myv:"myv-Cyrl-RU",myw:"myw-Latn-ZZ",myx:"myx-Latn-UG",myz:"myz-Mand-IR",mzk:"mzk-Latn-ZZ",mzm:"mzm-Latn-ZZ",mzn:"mzn-Arab-IR",mzp:"mzp-Latn-ZZ",mzw:"mzw-Latn-ZZ",mzz:"mzz-Latn-ZZ",na:"na-Latn-NR",nac:"nac-Latn-ZZ",naf:"naf-Latn-ZZ",nak:"nak-Latn-ZZ",nan:"nan-Hans-CN",nap:"nap-Latn-IT",naq:"naq-Latn-NA",nas:"nas-Latn-ZZ",nb:"nb-Latn-NO",nca:"nca-Latn-ZZ",nce:"nce-Latn-ZZ",ncf:"ncf-Latn-ZZ",nch:"nch-Latn-MX",nco:"nco-Latn-ZZ",ncu:"ncu-Latn-ZZ",nd:"nd-Latn-ZW",ndc:"ndc-Latn-MZ",nds:"nds-Latn-DE",ne:"ne-Deva-NP",neb:"neb-Latn-ZZ",new:"new-Deva-NP",nex:"nex-Latn-ZZ",nfr:"nfr-Latn-ZZ",ng:"ng-Latn-NA",nga:"nga-Latn-ZZ",ngb:"ngb-Latn-ZZ",ngl:"ngl-Latn-MZ",nhb:"nhb-Latn-ZZ",nhe:"nhe-Latn-MX",nhw:"nhw-Latn-MX",nif:"nif-Latn-ZZ",nii:"nii-Latn-ZZ",nij:"nij-Latn-ID",nin:"nin-Latn-ZZ",niu:"niu-Latn-NU",niy:"niy-Latn-ZZ",niz:"niz-Latn-ZZ",njo:"njo-Latn-IN",nkg:"nkg-Latn-ZZ",nko:"nko-Latn-ZZ",nl:"nl-Latn-NL",nmg:"nmg-Latn-CM",nmz:"nmz-Latn-ZZ",nn:"nn-Latn-NO",nnf:"nnf-Latn-ZZ",nnh:"nnh-Latn-CM",nnk:"nnk-Latn-ZZ",nnm:"nnm-Latn-ZZ",nnp:"nnp-Wcho-IN",no:"no-Latn-NO",nod:"nod-Lana-TH",noe:"noe-Deva-IN",non:"non-Runr-SE",nop:"nop-Latn-ZZ",nou:"nou-Latn-ZZ",nqo:"nqo-Nkoo-GN",nr:"nr-Latn-ZA",nrb:"nrb-Latn-ZZ",nsk:"nsk-Cans-CA",nsn:"nsn-Latn-ZZ",nso:"nso-Latn-ZA",nss:"nss-Latn-ZZ",ntm:"ntm-Latn-ZZ",ntr:"ntr-Latn-ZZ",nui:"nui-Latn-ZZ",nup:"nup-Latn-ZZ",nus:"nus-Latn-SS",nuv:"nuv-Latn-ZZ",nux:"nux-Latn-ZZ",nv:"nv-Latn-US",nwb:"nwb-Latn-ZZ",nxq:"nxq-Latn-CN",nxr:"nxr-Latn-ZZ",ny:"ny-Latn-MW",nym:"nym-Latn-TZ",nyn:"nyn-Latn-UG",nzi:"nzi-Latn-GH",oc:"oc-Latn-FR",ogc:"ogc-Latn-ZZ",okr:"okr-Latn-ZZ",okv:"okv-Latn-ZZ",om:"om-Latn-ET",ong:"ong-Latn-ZZ",onn:"onn-Latn-ZZ",ons:"ons-Latn-ZZ",opm:"opm-Latn-ZZ",or:"or-Orya-IN",oro:"oro-Latn-ZZ",oru:"oru-Arab-ZZ",os:"os-Cyrl-GE",osa:"osa-Osge-US",ota:"ota-Arab-ZZ",otk:"otk-Orkh-MN",ozm:"ozm-Latn-ZZ",pa:"pa-Guru-IN","pa-Arab":"pa-Arab-PK","pa-PK":"pa-Arab-PK",pag:"pag-Latn-PH",pal:"pal-Phli-IR","pal-Phlp":"pal-Phlp-CN",pam:"pam-Latn-PH",pap:"pap-Latn-AW",pau:"pau-Latn-PW",pbi:"pbi-Latn-ZZ",pcd:"pcd-Latn-FR",pcm:"pcm-Latn-NG",pdc:"pdc-Latn-US",pdt:"pdt-Latn-CA",ped:"ped-Latn-ZZ",peo:"peo-Xpeo-IR",pex:"pex-Latn-ZZ",pfl:"pfl-Latn-DE",phl:"phl-Arab-ZZ",phn:"phn-Phnx-LB",pil:"pil-Latn-ZZ",pip:"pip-Latn-ZZ",pka:"pka-Brah-IN",pko:"pko-Latn-KE",pl:"pl-Latn-PL",pla:"pla-Latn-ZZ",pms:"pms-Latn-IT",png:"png-Latn-ZZ",pnn:"pnn-Latn-ZZ",pnt:"pnt-Grek-GR",pon:"pon-Latn-FM",ppa:"ppa-Deva-IN",ppo:"ppo-Latn-ZZ",pra:"pra-Khar-PK",prd:"prd-Arab-IR",prg:"prg-Latn-001",ps:"ps-Arab-AF",pss:"pss-Latn-ZZ",pt:"pt-Latn-BR",ptp:"ptp-Latn-ZZ",puu:"puu-Latn-GA",pwa:"pwa-Latn-ZZ",qu:"qu-Latn-PE",quc:"quc-Latn-GT",qug:"qug-Latn-EC",rai:"rai-Latn-ZZ",raj:"raj-Deva-IN",rao:"rao-Latn-ZZ",rcf:"rcf-Latn-RE",rej:"rej-Latn-ID",rel:"rel-Latn-ZZ",res:"res-Latn-ZZ",rgn:"rgn-Latn-IT",rhg:"rhg-Arab-MM",ria:"ria-Latn-IN",rif:"rif-Tfng-MA","rif-NL":"rif-Latn-NL",rjs:"rjs-Deva-NP",rkt:"rkt-Beng-BD",rm:"rm-Latn-CH",rmf:"rmf-Latn-FI",rmo:"rmo-Latn-CH",rmt:"rmt-Arab-IR",rmu:"rmu-Latn-SE",rn:"rn-Latn-BI",rna:"rna-Latn-ZZ",rng:"rng-Latn-MZ",ro:"ro-Latn-RO",rob:"rob-Latn-ID",rof:"rof-Latn-TZ",roo:"roo-Latn-ZZ",rro:"rro-Latn-ZZ",rtm:"rtm-Latn-FJ",ru:"ru-Cyrl-RU",rue:"rue-Cyrl-UA",rug:"rug-Latn-SB",rw:"rw-Latn-RW",rwk:"rwk-Latn-TZ",rwo:"rwo-Latn-ZZ",ryu:"ryu-Kana-JP",sa:"sa-Deva-IN",saf:"saf-Latn-GH",sah:"sah-Cyrl-RU",saq:"saq-Latn-KE",sas:"sas-Latn-ID",sat:"sat-Latn-IN",sav:"sav-Latn-SN",saz:"saz-Saur-IN",sba:"sba-Latn-ZZ",sbe:"sbe-Latn-ZZ",sbp:"sbp-Latn-TZ",sc:"sc-Latn-IT",sck:"sck-Deva-IN",scl:"scl-Arab-ZZ",scn:"scn-Latn-IT",sco:"sco-Latn-GB",scs:"scs-Latn-CA",sd:"sd-Arab-PK","sd-Deva":"sd-Deva-IN","sd-Khoj":"sd-Khoj-IN","sd-Sind":"sd-Sind-IN",sdc:"sdc-Latn-IT",sdh:"sdh-Arab-IR",se:"se-Latn-NO",sef:"sef-Latn-CI",seh:"seh-Latn-MZ",sei:"sei-Latn-MX",ses:"ses-Latn-ML",sg:"sg-Latn-CF",sga:"sga-Ogam-IE",sgs:"sgs-Latn-LT",sgw:"sgw-Ethi-ZZ",sgz:"sgz-Latn-ZZ",shi:"shi-Tfng-MA",shk:"shk-Latn-ZZ",shn:"shn-Mymr-MM",shu:"shu-Arab-ZZ",si:"si-Sinh-LK",sid:"sid-Latn-ET",sig:"sig-Latn-ZZ",sil:"sil-Latn-ZZ",sim:"sim-Latn-ZZ",sjr:"sjr-Latn-ZZ",sk:"sk-Latn-SK",skc:"skc-Latn-ZZ",skr:"skr-Arab-PK",sks:"sks-Latn-ZZ",sl:"sl-Latn-SI",sld:"sld-Latn-ZZ",sli:"sli-Latn-PL",sll:"sll-Latn-ZZ",sly:"sly-Latn-ID",sm:"sm-Latn-WS",sma:"sma-Latn-SE",smj:"smj-Latn-SE",smn:"smn-Latn-FI",smp:"smp-Samr-IL",smq:"smq-Latn-ZZ",sms:"sms-Latn-FI",sn:"sn-Latn-ZW",snc:"snc-Latn-ZZ",snk:"snk-Latn-ML",snp:"snp-Latn-ZZ",snx:"snx-Latn-ZZ",sny:"sny-Latn-ZZ",so:"so-Latn-SO",sog:"sog-Sogd-UZ",sok:"sok-Latn-ZZ",soq:"soq-Latn-ZZ",sou:"sou-Thai-TH",soy:"soy-Latn-ZZ",spd:"spd-Latn-ZZ",spl:"spl-Latn-ZZ",sps:"sps-Latn-ZZ",sq:"sq-Latn-AL",sr:"sr-Cyrl-RS","sr-ME":"sr-Latn-ME","sr-RO":"sr-Latn-RO","sr-RU":"sr-Latn-RU","sr-TR":"sr-Latn-TR",srb:"srb-Sora-IN",srn:"srn-Latn-SR",srr:"srr-Latn-SN",srx:"srx-Deva-IN",ss:"ss-Latn-ZA",ssd:"ssd-Latn-ZZ",ssg:"ssg-Latn-ZZ",ssy:"ssy-Latn-ER",st:"st-Latn-ZA",stk:"stk-Latn-ZZ",stq:"stq-Latn-DE",su:"su-Latn-ID",sua:"sua-Latn-ZZ",sue:"sue-Latn-ZZ",suk:"suk-Latn-TZ",sur:"sur-Latn-ZZ",sus:"sus-Latn-GN",sv:"sv-Latn-SE",sw:"sw-Latn-TZ",swb:"swb-Arab-YT",swc:"swc-Latn-CD",swg:"swg-Latn-DE",swp:"swp-Latn-ZZ",swv:"swv-Deva-IN",sxn:"sxn-Latn-ID",sxw:"sxw-Latn-ZZ",syl:"syl-Beng-BD",syr:"syr-Syrc-IQ",szl:"szl-Latn-PL",ta:"ta-Taml-IN",taj:"taj-Deva-NP",tal:"tal-Latn-ZZ",tan:"tan-Latn-ZZ",taq:"taq-Latn-ZZ",tbc:"tbc-Latn-ZZ",tbd:"tbd-Latn-ZZ",tbf:"tbf-Latn-ZZ",tbg:"tbg-Latn-ZZ",tbo:"tbo-Latn-ZZ",tbw:"tbw-Latn-PH",tbz:"tbz-Latn-ZZ",tci:"tci-Latn-ZZ",tcy:"tcy-Knda-IN",tdd:"tdd-Tale-CN",tdg:"tdg-Deva-NP",tdh:"tdh-Deva-NP",tdu:"tdu-Latn-MY",te:"te-Telu-IN",ted:"ted-Latn-ZZ",tem:"tem-Latn-SL",teo:"teo-Latn-UG",tet:"tet-Latn-TL",tfi:"tfi-Latn-ZZ",tg:"tg-Cyrl-TJ","tg-Arab":"tg-Arab-PK","tg-PK":"tg-Arab-PK",tgc:"tgc-Latn-ZZ",tgo:"tgo-Latn-ZZ",tgu:"tgu-Latn-ZZ",th:"th-Thai-TH",thl:"thl-Deva-NP",thq:"thq-Deva-NP",thr:"thr-Deva-NP",ti:"ti-Ethi-ET",tif:"tif-Latn-ZZ",tig:"tig-Ethi-ER",tik:"tik-Latn-ZZ",tim:"tim-Latn-ZZ",tio:"tio-Latn-ZZ",tiv:"tiv-Latn-NG",tk:"tk-Latn-TM",tkl:"tkl-Latn-TK",tkr:"tkr-Latn-AZ",tkt:"tkt-Deva-NP",tl:"tl-Latn-PH",tlf:"tlf-Latn-ZZ",tlx:"tlx-Latn-ZZ",tly:"tly-Latn-AZ",tmh:"tmh-Latn-NE",tmy:"tmy-Latn-ZZ",tn:"tn-Latn-ZA",tnh:"tnh-Latn-ZZ",to:"to-Latn-TO",tof:"tof-Latn-ZZ",tog:"tog-Latn-MW",toq:"toq-Latn-ZZ",tpi:"tpi-Latn-PG",tpm:"tpm-Latn-ZZ",tpz:"tpz-Latn-ZZ",tqo:"tqo-Latn-ZZ",tr:"tr-Latn-TR",tru:"tru-Latn-TR",trv:"trv-Latn-TW",trw:"trw-Arab-ZZ",ts:"ts-Latn-ZA",tsd:"tsd-Grek-GR",tsf:"tsf-Deva-NP",tsg:"tsg-Latn-PH",tsj:"tsj-Tibt-BT",tsw:"tsw-Latn-ZZ",tt:"tt-Cyrl-RU",ttd:"ttd-Latn-ZZ",tte:"tte-Latn-ZZ",ttj:"ttj-Latn-UG",ttr:"ttr-Latn-ZZ",tts:"tts-Thai-TH",ttt:"ttt-Latn-AZ",tuh:"tuh-Latn-ZZ",tul:"tul-Latn-ZZ",tum:"tum-Latn-MW",tuq:"tuq-Latn-ZZ",tvd:"tvd-Latn-ZZ",tvl:"tvl-Latn-TV",tvu:"tvu-Latn-ZZ",twh:"twh-Latn-ZZ",twq:"twq-Latn-NE",txg:"txg-Tang-CN",ty:"ty-Latn-PF",tya:"tya-Latn-ZZ",tyv:"tyv-Cyrl-RU",tzm:"tzm-Latn-MA",ubu:"ubu-Latn-ZZ",udm:"udm-Cyrl-RU",ug:"ug-Arab-CN","ug-Cyrl":"ug-Cyrl-KZ","ug-KZ":"ug-Cyrl-KZ","ug-MN":"ug-Cyrl-MN",uga:"uga-Ugar-SY",uk:"uk-Cyrl-UA",uli:"uli-Latn-FM",umb:"umb-Latn-AO",und:"en-Latn-US","und-002":"en-Latn-NG","und-003":"en-Latn-US","und-005":"pt-Latn-BR","und-009":"en-Latn-AU","und-011":"en-Latn-NG","und-013":"es-Latn-MX","und-014":"sw-Latn-TZ","und-015":"ar-Arab-EG","und-017":"sw-Latn-CD","und-018":"en-Latn-ZA","und-019":"en-Latn-US","und-021":"en-Latn-US","und-029":"es-Latn-CU","und-030":"zh-Hans-CN","und-034":"hi-Deva-IN","und-035":"id-Latn-ID","und-039":"it-Latn-IT","und-053":"en-Latn-AU","und-054":"en-Latn-PG","und-057":"en-Latn-GU","und-061":"sm-Latn-WS","und-142":"zh-Hans-CN","und-143":"uz-Latn-UZ","und-145":"ar-Arab-SA","und-150":"ru-Cyrl-RU","und-151":"ru-Cyrl-RU","und-154":"en-Latn-GB","und-155":"de-Latn-DE","und-202":"en-Latn-NG","und-419":"es-Latn-419","und-AD":"ca-Latn-AD","und-Adlm":"ff-Adlm-GN","und-AE":"ar-Arab-AE","und-AF":"fa-Arab-AF","und-Aghb":"lez-Aghb-RU","und-Ahom":"aho-Ahom-IN","und-AL":"sq-Latn-AL","und-AM":"hy-Armn-AM","und-AO":"pt-Latn-AO","und-AQ":"und-Latn-AQ","und-AR":"es-Latn-AR","und-Arab":"ar-Arab-EG","und-Arab-CC":"ms-Arab-CC","und-Arab-CN":"ug-Arab-CN","und-Arab-GB":"ks-Arab-GB","und-Arab-ID":"ms-Arab-ID","und-Arab-IN":"ur-Arab-IN","und-Arab-KH":"cja-Arab-KH","und-Arab-MM":"rhg-Arab-MM","und-Arab-MN":"kk-Arab-MN","und-Arab-MU":"ur-Arab-MU","und-Arab-NG":"ha-Arab-NG","und-Arab-PK":"ur-Arab-PK","und-Arab-TG":"apd-Arab-TG","und-Arab-TH":"mfa-Arab-TH","und-Arab-TJ":"fa-Arab-TJ","und-Arab-TR":"az-Arab-TR","und-Arab-YT":"swb-Arab-YT","und-Armi":"arc-Armi-IR","und-Armn":"hy-Armn-AM","und-AS":"sm-Latn-AS","und-AT":"de-Latn-AT","und-Avst":"ae-Avst-IR","und-AW":"nl-Latn-AW","und-AX":"sv-Latn-AX","und-AZ":"az-Latn-AZ","und-BA":"bs-Latn-BA","und-Bali":"ban-Bali-ID","und-Bamu":"bax-Bamu-CM","und-Bass":"bsq-Bass-LR","und-Batk":"bbc-Batk-ID","und-BD":"bn-Beng-BD","und-BE":"nl-Latn-BE","und-Beng":"bn-Beng-BD","und-BF":"fr-Latn-BF","und-BG":"bg-Cyrl-BG","und-BH":"ar-Arab-BH","und-Bhks":"sa-Bhks-IN","und-BI":"rn-Latn-BI","und-BJ":"fr-Latn-BJ","und-BL":"fr-Latn-BL","und-BN":"ms-Latn-BN","und-BO":"es-Latn-BO","und-Bopo":"zh-Bopo-TW","und-BQ":"pap-Latn-BQ","und-BR":"pt-Latn-BR","und-Brah":"pka-Brah-IN","und-Brai":"fr-Brai-FR","und-BT":"dz-Tibt-BT","und-Bugi":"bug-Bugi-ID","und-Buhd":"bku-Buhd-PH","und-BV":"und-Latn-BV","und-BY":"be-Cyrl-BY","und-Cakm":"ccp-Cakm-BD","und-Cans":"cr-Cans-CA","und-Cari":"xcr-Cari-TR","und-CD":"sw-Latn-CD","und-CF":"fr-Latn-CF","und-CG":"fr-Latn-CG","und-CH":"de-Latn-CH","und-Cham":"cjm-Cham-VN","und-Cher":"chr-Cher-US","und-CI":"fr-Latn-CI","und-CL":"es-Latn-CL","und-CM":"fr-Latn-CM","und-CN":"zh-Hans-CN","und-CO":"es-Latn-CO","und-Copt":"cop-Copt-EG","und-CP":"und-Latn-CP","und-Cprt":"grc-Cprt-CY","und-CR":"es-Latn-CR","und-CU":"es-Latn-CU","und-CV":"pt-Latn-CV","und-CW":"pap-Latn-CW","und-CY":"el-Grek-CY","und-Cyrl":"ru-Cyrl-RU","und-Cyrl-AL":"mk-Cyrl-AL","und-Cyrl-BA":"sr-Cyrl-BA","und-Cyrl-GE":"ab-Cyrl-GE","und-Cyrl-GR":"mk-Cyrl-GR","und-Cyrl-MD":"uk-Cyrl-MD","und-Cyrl-RO":"bg-Cyrl-RO","und-Cyrl-SK":"uk-Cyrl-SK","und-Cyrl-TR":"kbd-Cyrl-TR","und-Cyrl-XK":"sr-Cyrl-XK","und-CZ":"cs-Latn-CZ","und-DE":"de-Latn-DE","und-Deva":"hi-Deva-IN","und-Deva-BT":"ne-Deva-BT","und-Deva-FJ":"hif-Deva-FJ","und-Deva-MU":"bho-Deva-MU","und-Deva-PK":"btv-Deva-PK","und-DJ":"aa-Latn-DJ","und-DK":"da-Latn-DK","und-DO":"es-Latn-DO","und-Dogr":"doi-Dogr-IN","und-Dupl":"fr-Dupl-FR","und-DZ":"ar-Arab-DZ","und-EA":"es-Latn-EA","und-EC":"es-Latn-EC","und-EE":"et-Latn-EE","und-EG":"ar-Arab-EG","und-Egyp":"egy-Egyp-EG","und-EH":"ar-Arab-EH","und-Elba":"sq-Elba-AL","und-Elym":"arc-Elym-IR","und-ER":"ti-Ethi-ER","und-ES":"es-Latn-ES","und-ET":"am-Ethi-ET","und-Ethi":"am-Ethi-ET","und-EU":"en-Latn-GB","und-EZ":"de-Latn-EZ","und-FI":"fi-Latn-FI","und-FO":"fo-Latn-FO","und-FR":"fr-Latn-FR","und-GA":"fr-Latn-GA","und-GE":"ka-Geor-GE","und-Geor":"ka-Geor-GE","und-GF":"fr-Latn-GF","und-GH":"ak-Latn-GH","und-GL":"kl-Latn-GL","und-Glag":"cu-Glag-BG","und-GN":"fr-Latn-GN","und-Gong":"wsg-Gong-IN","und-Gonm":"esg-Gonm-IN","und-Goth":"got-Goth-UA","und-GP":"fr-Latn-GP","und-GQ":"es-Latn-GQ","und-GR":"el-Grek-GR","und-Gran":"sa-Gran-IN","und-Grek":"el-Grek-GR","und-Grek-TR":"bgx-Grek-TR","und-GS":"und-Latn-GS","und-GT":"es-Latn-GT","und-Gujr":"gu-Gujr-IN","und-Guru":"pa-Guru-IN","und-GW":"pt-Latn-GW","und-Hanb":"zh-Hanb-TW","und-Hang":"ko-Hang-KR","und-Hani":"zh-Hani-CN","und-Hano":"hnn-Hano-PH","und-Hans":"zh-Hans-CN","und-Hant":"zh-Hant-TW","und-Hatr":"mis-Hatr-IQ","und-Hebr":"he-Hebr-IL","und-Hebr-CA":"yi-Hebr-CA","und-Hebr-GB":"yi-Hebr-GB","und-Hebr-SE":"yi-Hebr-SE","und-Hebr-UA":"yi-Hebr-UA","und-Hebr-US":"yi-Hebr-US","und-Hira":"ja-Hira-JP","und-HK":"zh-Hant-HK","und-Hluw":"hlu-Hluw-TR","und-HM":"und-Latn-HM","und-Hmng":"hnj-Hmng-LA","und-Hmnp":"mww-Hmnp-US","und-HN":"es-Latn-HN","und-HR":"hr-Latn-HR","und-HT":"ht-Latn-HT","und-HU":"hu-Latn-HU","und-Hung":"hu-Hung-HU","und-IC":"es-Latn-IC","und-ID":"id-Latn-ID","und-IL":"he-Hebr-IL","und-IN":"hi-Deva-IN","und-IQ":"ar-Arab-IQ","und-IR":"fa-Arab-IR","und-IS":"is-Latn-IS","und-IT":"it-Latn-IT","und-Ital":"ett-Ital-IT","und-Jamo":"ko-Jamo-KR","und-Java":"jv-Java-ID","und-JO":"ar-Arab-JO","und-JP":"ja-Jpan-JP","und-Jpan":"ja-Jpan-JP","und-Kali":"eky-Kali-MM","und-Kana":"ja-Kana-JP","und-KE":"sw-Latn-KE","und-KG":"ky-Cyrl-KG","und-KH":"km-Khmr-KH","und-Khar":"pra-Khar-PK","und-Khmr":"km-Khmr-KH","und-Khoj":"sd-Khoj-IN","und-KM":"ar-Arab-KM","und-Knda":"kn-Knda-IN","und-Kore":"ko-Kore-KR","und-KP":"ko-Kore-KP","und-KR":"ko-Kore-KR","und-Kthi":"bho-Kthi-IN","und-KW":"ar-Arab-KW","und-KZ":"ru-Cyrl-KZ","und-LA":"lo-Laoo-LA","und-Lana":"nod-Lana-TH","und-Laoo":"lo-Laoo-LA","und-Latn-AF":"tk-Latn-AF","und-Latn-AM":"ku-Latn-AM","und-Latn-CN":"za-Latn-CN","und-Latn-CY":"tr-Latn-CY","und-Latn-DZ":"fr-Latn-DZ","und-Latn-ET":"en-Latn-ET","und-Latn-GE":"ku-Latn-GE","und-Latn-IR":"tk-Latn-IR","und-Latn-KM":"fr-Latn-KM","und-Latn-MA":"fr-Latn-MA","und-Latn-MK":"sq-Latn-MK","und-Latn-MM":"kac-Latn-MM","und-Latn-MO":"pt-Latn-MO","und-Latn-MR":"fr-Latn-MR","und-Latn-RU":"krl-Latn-RU","und-Latn-SY":"fr-Latn-SY","und-Latn-TN":"fr-Latn-TN","und-Latn-TW":"trv-Latn-TW","und-Latn-UA":"pl-Latn-UA","und-LB":"ar-Arab-LB","und-Lepc":"lep-Lepc-IN","und-LI":"de-Latn-LI","und-Limb":"lif-Limb-IN","und-Lina":"lab-Lina-GR","und-Linb":"grc-Linb-GR","und-Lisu":"lis-Lisu-CN","und-LK":"si-Sinh-LK","und-LS":"st-Latn-LS","und-LT":"lt-Latn-LT","und-LU":"fr-Latn-LU","und-LV":"lv-Latn-LV","und-LY":"ar-Arab-LY","und-Lyci":"xlc-Lyci-TR","und-Lydi":"xld-Lydi-TR","und-MA":"ar-Arab-MA","und-Mahj":"hi-Mahj-IN","und-Maka":"mak-Maka-ID","und-Mand":"myz-Mand-IR","und-Mani":"xmn-Mani-CN","und-Marc":"bo-Marc-CN","und-MC":"fr-Latn-MC","und-MD":"ro-Latn-MD","und-ME":"sr-Latn-ME","und-Medf":"mis-Medf-NG","und-Mend":"men-Mend-SL","und-Merc":"xmr-Merc-SD","und-Mero":"xmr-Mero-SD","und-MF":"fr-Latn-MF","und-MG":"mg-Latn-MG","und-MK":"mk-Cyrl-MK","und-ML":"bm-Latn-ML","und-Mlym":"ml-Mlym-IN","und-MM":"my-Mymr-MM","und-MN":"mn-Cyrl-MN","und-MO":"zh-Hant-MO","und-Modi":"mr-Modi-IN","und-Mong":"mn-Mong-CN","und-MQ":"fr-Latn-MQ","und-MR":"ar-Arab-MR","und-Mroo":"mro-Mroo-BD","und-MT":"mt-Latn-MT","und-Mtei":"mni-Mtei-IN","und-MU":"mfe-Latn-MU","und-Mult":"skr-Mult-PK","und-MV":"dv-Thaa-MV","und-MX":"es-Latn-MX","und-MY":"ms-Latn-MY","und-Mymr":"my-Mymr-MM","und-Mymr-IN":"kht-Mymr-IN","und-Mymr-TH":"mnw-Mymr-TH","und-MZ":"pt-Latn-MZ","und-NA":"af-Latn-NA","und-Nand":"sa-Nand-IN","und-Narb":"xna-Narb-SA","und-Nbat":"arc-Nbat-JO","und-NC":"fr-Latn-NC","und-NE":"ha-Latn-NE","und-Newa":"new-Newa-NP","und-NI":"es-Latn-NI","und-Nkoo":"man-Nkoo-GN","und-NL":"nl-Latn-NL","und-NO":"nb-Latn-NO","und-NP":"ne-Deva-NP","und-Nshu":"zhx-Nshu-CN","und-Ogam":"sga-Ogam-IE","und-Olck":"sat-Olck-IN","und-OM":"ar-Arab-OM","und-Orkh":"otk-Orkh-MN","und-Orya":"or-Orya-IN","und-Osge":"osa-Osge-US","und-Osma":"so-Osma-SO","und-PA":"es-Latn-PA","und-Palm":"arc-Palm-SY","und-Pauc":"ctd-Pauc-MM","und-PE":"es-Latn-PE","und-Perm":"kv-Perm-RU","und-PF":"fr-Latn-PF","und-PG":"tpi-Latn-PG","und-PH":"fil-Latn-PH","und-Phag":"lzh-Phag-CN","und-Phli":"pal-Phli-IR","und-Phlp":"pal-Phlp-CN","und-Phnx":"phn-Phnx-LB","und-PK":"ur-Arab-PK","und-PL":"pl-Latn-PL","und-Plrd":"hmd-Plrd-CN","und-PM":"fr-Latn-PM","und-PR":"es-Latn-PR","und-Prti":"xpr-Prti-IR","und-PS":"ar-Arab-PS","und-PT":"pt-Latn-PT","und-PW":"pau-Latn-PW","und-PY":"gn-Latn-PY","und-QA":"ar-Arab-QA","und-QO":"en-Latn-DG","und-RE":"fr-Latn-RE","und-Rjng":"rej-Rjng-ID","und-RO":"ro-Latn-RO","und-Rohg":"rhg-Rohg-MM","und-RS":"sr-Cyrl-RS","und-RU":"ru-Cyrl-RU","und-Runr":"non-Runr-SE","und-RW":"rw-Latn-RW","und-SA":"ar-Arab-SA","und-Samr":"smp-Samr-IL","und-Sarb":"xsa-Sarb-YE","und-Saur":"saz-Saur-IN","und-SC":"fr-Latn-SC","und-SD":"ar-Arab-SD","und-SE":"sv-Latn-SE","und-Sgnw":"ase-Sgnw-US","und-Shaw":"en-Shaw-GB","und-Shrd":"sa-Shrd-IN","und-SI":"sl-Latn-SI","und-Sidd":"sa-Sidd-IN","und-Sind":"sd-Sind-IN","und-Sinh":"si-Sinh-LK","und-SJ":"nb-Latn-SJ","und-SK":"sk-Latn-SK","und-SM":"it-Latn-SM","und-SN":"fr-Latn-SN","und-SO":"so-Latn-SO","und-Sogd":"sog-Sogd-UZ","und-Sogo":"sog-Sogo-UZ","und-Sora":"srb-Sora-IN","und-Soyo":"cmg-Soyo-MN","und-SR":"nl-Latn-SR","und-ST":"pt-Latn-ST","und-Sund":"su-Sund-ID","und-SV":"es-Latn-SV","und-SY":"ar-Arab-SY","und-Sylo":"syl-Sylo-BD","und-Syrc":"syr-Syrc-IQ","und-Tagb":"tbw-Tagb-PH","und-Takr":"doi-Takr-IN","und-Tale":"tdd-Tale-CN","und-Talu":"khb-Talu-CN","und-Taml":"ta-Taml-IN","und-Tang":"txg-Tang-CN","und-Tavt":"blt-Tavt-VN","und-TD":"fr-Latn-TD","und-Telu":"te-Telu-IN","und-TF":"fr-Latn-TF","und-Tfng":"zgh-Tfng-MA","und-TG":"fr-Latn-TG","und-Tglg":"fil-Tglg-PH","und-TH":"th-Thai-TH","und-Thaa":"dv-Thaa-MV","und-Thai":"th-Thai-TH","und-Thai-CN":"lcp-Thai-CN","und-Thai-KH":"kdt-Thai-KH","und-Thai-LA":"kdt-Thai-LA","und-Tibt":"bo-Tibt-CN","und-Tirh":"mai-Tirh-IN","und-TJ":"tg-Cyrl-TJ","und-TK":"tkl-Latn-TK","und-TL":"pt-Latn-TL","und-TM":"tk-Latn-TM","und-TN":"ar-Arab-TN","und-TO":"to-Latn-TO","und-TR":"tr-Latn-TR","und-TV":"tvl-Latn-TV","und-TW":"zh-Hant-TW","und-TZ":"sw-Latn-TZ","und-UA":"uk-Cyrl-UA","und-UG":"sw-Latn-UG","und-Ugar":"uga-Ugar-SY","und-UY":"es-Latn-UY","und-UZ":"uz-Latn-UZ","und-VA":"it-Latn-VA","und-Vaii":"vai-Vaii-LR","und-VE":"es-Latn-VE","und-VN":"vi-Latn-VN","und-VU":"bi-Latn-VU","und-Wara":"hoc-Wara-IN","und-Wcho":"nnp-Wcho-IN","und-WF":"fr-Latn-WF","und-WS":"sm-Latn-WS","und-XK":"sq-Latn-XK","und-Xpeo":"peo-Xpeo-IR","und-Xsux":"akk-Xsux-IQ","und-YE":"ar-Arab-YE","und-Yiii":"ii-Yiii-CN","und-YT":"fr-Latn-YT","und-Zanb":"cmg-Zanb-MN","und-ZW":"sn-Latn-ZW",unr:"unr-Beng-IN","unr-Deva":"unr-Deva-NP","unr-NP":"unr-Deva-NP",unx:"unx-Beng-IN",uok:"uok-Latn-ZZ",ur:"ur-Arab-PK",uri:"uri-Latn-ZZ",urt:"urt-Latn-ZZ",urw:"urw-Latn-ZZ",usa:"usa-Latn-ZZ",utr:"utr-Latn-ZZ",uvh:"uvh-Latn-ZZ",uvl:"uvl-Latn-ZZ",uz:"uz-Latn-UZ","uz-AF":"uz-Arab-AF","uz-Arab":"uz-Arab-AF","uz-CN":"uz-Cyrl-CN",vag:"vag-Latn-ZZ",vai:"vai-Vaii-LR",van:"van-Latn-ZZ",ve:"ve-Latn-ZA",vec:"vec-Latn-IT",vep:"vep-Latn-RU",vi:"vi-Latn-VN",vic:"vic-Latn-SX",viv:"viv-Latn-ZZ",vls:"vls-Latn-BE",vmf:"vmf-Latn-DE",vmw:"vmw-Latn-MZ",vo:"vo-Latn-001",vot:"vot-Latn-RU",vro:"vro-Latn-EE",vun:"vun-Latn-TZ",vut:"vut-Latn-ZZ",wa:"wa-Latn-BE",wae:"wae-Latn-CH",waj:"waj-Latn-ZZ",wal:"wal-Ethi-ET",wan:"wan-Latn-ZZ",war:"war-Latn-PH",wbp:"wbp-Latn-AU",wbq:"wbq-Telu-IN",wbr:"wbr-Deva-IN",wci:"wci-Latn-ZZ",wer:"wer-Latn-ZZ",wgi:"wgi-Latn-ZZ",whg:"whg-Latn-ZZ",wib:"wib-Latn-ZZ",wiu:"wiu-Latn-ZZ",wiv:"wiv-Latn-ZZ",wja:"wja-Latn-ZZ",wji:"wji-Latn-ZZ",wls:"wls-Latn-WF",wmo:"wmo-Latn-ZZ",wnc:"wnc-Latn-ZZ",wni:"wni-Arab-KM",wnu:"wnu-Latn-ZZ",wo:"wo-Latn-SN",wob:"wob-Latn-ZZ",wos:"wos-Latn-ZZ",wrs:"wrs-Latn-ZZ",wsg:"wsg-Gong-IN",wsk:"wsk-Latn-ZZ",wtm:"wtm-Deva-IN",wuu:"wuu-Hans-CN",wuv:"wuv-Latn-ZZ",wwa:"wwa-Latn-ZZ",xav:"xav-Latn-BR",xbi:"xbi-Latn-ZZ",xcr:"xcr-Cari-TR",xes:"xes-Latn-ZZ",xh:"xh-Latn-ZA",xla:"xla-Latn-ZZ",xlc:"xlc-Lyci-TR",xld:"xld-Lydi-TR",xmf:"xmf-Geor-GE",xmn:"xmn-Mani-CN",xmr:"xmr-Merc-SD",xna:"xna-Narb-SA",xnr:"xnr-Deva-IN",xog:"xog-Latn-UG",xon:"xon-Latn-ZZ",xpr:"xpr-Prti-IR",xrb:"xrb-Latn-ZZ",xsa:"xsa-Sarb-YE",xsi:"xsi-Latn-ZZ",xsm:"xsm-Latn-ZZ",xsr:"xsr-Deva-NP",xwe:"xwe-Latn-ZZ",yam:"yam-Latn-ZZ",yao:"yao-Latn-MZ",yap:"yap-Latn-FM",yas:"yas-Latn-ZZ",yat:"yat-Latn-ZZ",yav:"yav-Latn-CM",yay:"yay-Latn-ZZ",yaz:"yaz-Latn-ZZ",yba:"yba-Latn-ZZ",ybb:"ybb-Latn-CM",yby:"yby-Latn-ZZ",yer:"yer-Latn-ZZ",ygr:"ygr-Latn-ZZ",ygw:"ygw-Latn-ZZ",yi:"yi-Hebr-001",yko:"yko-Latn-ZZ",yle:"yle-Latn-ZZ",ylg:"ylg-Latn-ZZ",yll:"yll-Latn-ZZ",yml:"yml-Latn-ZZ",yo:"yo-Latn-NG",yon:"yon-Latn-ZZ",yrb:"yrb-Latn-ZZ",yre:"yre-Latn-ZZ",yrl:"yrl-Latn-BR",yss:"yss-Latn-ZZ",yua:"yua-Latn-MX",yue:"yue-Hant-HK","yue-CN":"yue-Hans-CN","yue-Hans":"yue-Hans-CN",yuj:"yuj-Latn-ZZ",yut:"yut-Latn-ZZ",yuw:"yuw-Latn-ZZ",za:"za-Latn-CN",zag:"zag-Latn-SD",zdj:"zdj-Arab-KM",zea:"zea-Latn-NL",zgh:"zgh-Tfng-MA",zh:"zh-Hans-CN","zh-AU":"zh-Hant-AU","zh-BN":"zh-Hant-BN","zh-Bopo":"zh-Bopo-TW","zh-GB":"zh-Hant-GB","zh-GF":"zh-Hant-GF","zh-Hanb":"zh-Hanb-TW","zh-Hant":"zh-Hant-TW","zh-HK":"zh-Hant-HK","zh-ID":"zh-Hant-ID","zh-MO":"zh-Hant-MO","zh-MY":"zh-Hant-MY","zh-PA":"zh-Hant-PA","zh-PF":"zh-Hant-PF","zh-PH":"zh-Hant-PH","zh-SR":"zh-Hant-SR","zh-TH":"zh-Hant-TH","zh-TW":"zh-Hant-TW","zh-US":"zh-Hant-US","zh-VN":"zh-Hant-VN",zhx:"zhx-Nshu-CN",zia:"zia-Latn-ZZ",zlm:"zlm-Latn-TG",zmi:"zmi-Latn-MY",zne:"zne-Latn-ZZ",zu:"zu-Latn-ZA",zza:"zza-Latn-TR"},timeData:{AX:{_allowed:"H",_preferred:"H"},BQ:{_allowed:"H",_preferred:"H"},CP:{_allowed:"H",_preferred:"H"},CZ:{_allowed:"H",_preferred:"H"},DK:{_allowed:"H",_preferred:"H"},FI:{_allowed:"H",_preferred:"H"},ID:{_allowed:"H",_preferred:"H"},IS:{_allowed:"H",_preferred:"H"},ML:{_allowed:"H",_preferred:"H"},NE:{_allowed:"H",_preferred:"H"},RU:{_allowed:"H",_preferred:"H"},SE:{_allowed:"H",_preferred:"H"},SJ:{_allowed:"H",_preferred:"H"},SK:{_allowed:"H",_preferred:"H"},AS:{_allowed:"h H",_preferred:"h"},BT:{_allowed:"h H",_preferred:"h"},DJ:{_allowed:"h H",_preferred:"h"},ER:{_allowed:"h H",_preferred:"h"},GH:{_allowed:"h H",_preferred:"h"},IN:{_allowed:"h H",_preferred:"h"},LS:{_allowed:"h H",_preferred:"h"},PG:{_allowed:"h H",_preferred:"h"},PW:{_allowed:"h H",_preferred:"h"},SO:{_allowed:"h H",_preferred:"h"},TO:{_allowed:"h H",_preferred:"h"},VU:{_allowed:"h H",_preferred:"h"},WS:{_allowed:"h H",_preferred:"h"},"001":{_allowed:"H h",_preferred:"H"},AL:{_allowed:"h H hB",_preferred:"h"},TD:{_allowed:"h H hB",_preferred:"h"},ca_ES:{_allowed:"H h hB",_preferred:"H"},CF:{_allowed:"H h hB",_preferred:"H"},CM:{_allowed:"H h hB",_preferred:"H"},fr_CA:{_allowed:"H h hB",_preferred:"H"},gl_ES:{_allowed:"H h hB",_preferred:"H"},it_CH:{_allowed:"H h hB",_preferred:"H"},it_IT:{_allowed:"H h hB",_preferred:"H"},LU:{_allowed:"H h hB",_preferred:"H"},NP:{_allowed:"H h hB",_preferred:"H"},PF:{_allowed:"H h hB",_preferred:"H"},SC:{_allowed:"H h hB",_preferred:"H"},SM:{_allowed:"H h hB",_preferred:"H"},SN:{_allowed:"H h hB",_preferred:"H"},TF:{_allowed:"H h hB",_preferred:"H"},VA:{_allowed:"H h hB",_preferred:"H"},CY:{_allowed:"h H hb hB",_preferred:"h"},GR:{_allowed:"h H hb hB",_preferred:"h"},CO:{_allowed:"h H hB hb",_preferred:"h"},DO:{_allowed:"h H hB hb",_preferred:"h"},KP:{_allowed:"h H hB hb",_preferred:"h"},KR:{_allowed:"h H hB hb",_preferred:"h"},NA:{_allowed:"h H hB hb",_preferred:"h"},PA:{_allowed:"h H hB hb",_preferred:"h"},PR:{_allowed:"h H hB hb",_preferred:"h"},VE:{_allowed:"h H hB hb",_preferred:"h"},AC:{_allowed:"H h hb hB",_preferred:"H"},AI:{_allowed:"H h hb hB",_preferred:"H"},BW:{_allowed:"H h hb hB",_preferred:"H"},BZ:{_allowed:"H h hb hB",_preferred:"H"},CC:{_allowed:"H h hb hB",_preferred:"H"},CK:{_allowed:"H h hb hB",_preferred:"H"},CX:{_allowed:"H h hb hB",_preferred:"H"},DG:{_allowed:"H h hb hB",_preferred:"H"},FK:{_allowed:"H h hb hB",_preferred:"H"},GB:{_allowed:"H h hb hB",_preferred:"H"},GG:{_allowed:"H h hb hB",_preferred:"H"},GI:{_allowed:"H h hb hB",_preferred:"H"},IE:{_allowed:"H h hb hB",_preferred:"H"},IM:{_allowed:"H h hb hB",_preferred:"H"},IO:{_allowed:"H h hb hB",_preferred:"H"},JE:{_allowed:"H h hb hB",_preferred:"H"},LT:{_allowed:"H h hb hB",_preferred:"H"},MK:{_allowed:"H h hb hB",_preferred:"H"},MN:{_allowed:"H h hb hB",_preferred:"H"},MS:{_allowed:"H h hb hB",_preferred:"H"},NF:{_allowed:"H h hb hB",_preferred:"H"},NG:{_allowed:"H h hb hB",_preferred:"H"},NR:{_allowed:"H h hb hB",_preferred:"H"},NU:{_allowed:"H h hb hB",_preferred:"H"},PN:{_allowed:"H h hb hB",_preferred:"H"},SH:{_allowed:"H h hb hB",_preferred:"H"},SX:{_allowed:"H h hb hB",_preferred:"H"},TA:{_allowed:"H h hb hB",_preferred:"H"},ZA:{_allowed:"H h hb hB",_preferred:"H"},af_ZA:{_allowed:"H h hB hb",_preferred:"H"},AR:{_allowed:"H h hB hb",_preferred:"H"},CL:{_allowed:"H h hB hb",_preferred:"H"},CR:{_allowed:"H h hB hb",_preferred:"H"},CU:{_allowed:"H h hB hb",_preferred:"H"},EA:{_allowed:"H h hB hb",_preferred:"H"},es_BO:{_allowed:"H h hB hb",_preferred:"H"},es_BR:{_allowed:"H h hB hb",_preferred:"H"},es_EC:{_allowed:"H h hB hb",_preferred:"H"},es_ES:{_allowed:"H h hB hb",_preferred:"H"},es_GQ:{_allowed:"H h hB hb",_preferred:"H"},es_PE:{_allowed:"H h hB hb",_preferred:"H"},GT:{_allowed:"H h hB hb",_preferred:"H"},HN:{_allowed:"H h hB hb",_preferred:"H"},IC:{_allowed:"H h hB hb",_preferred:"H"},KG:{_allowed:"H h hB hb",_preferred:"H"},KM:{_allowed:"H h hB hb",_preferred:"H"},LK:{_allowed:"H h hB hb",_preferred:"H"},MA:{_allowed:"H h hB hb",_preferred:"H"},MX:{_allowed:"H h hB hb",_preferred:"H"},NI:{_allowed:"H h hB hb",_preferred:"H"},PY:{_allowed:"H h hB hb",_preferred:"H"},SV:{_allowed:"H h hB hb",_preferred:"H"},UY:{_allowed:"H h hB hb",_preferred:"H"},JP:{_allowed:"H h K",_preferred:"H"},AD:{_allowed:"H hB",_preferred:"H"},AM:{_allowed:"H hB",_preferred:"H"},AO:{_allowed:"H hB",_preferred:"H"},AT:{_allowed:"H hB",_preferred:"H"},AW:{_allowed:"H hB",_preferred:"H"},BE:{_allowed:"H hB",_preferred:"H"},BF:{_allowed:"H hB",_preferred:"H"},BJ:{_allowed:"H hB",_preferred:"H"},BL:{_allowed:"H hB",_preferred:"H"},BR:{_allowed:"H hB",_preferred:"H"},CG:{_allowed:"H hB",_preferred:"H"},CI:{_allowed:"H hB",_preferred:"H"},CV:{_allowed:"H hB",_preferred:"H"},DE:{_allowed:"H hB",_preferred:"H"},EE:{_allowed:"H hB",_preferred:"H"},FR:{_allowed:"H hB",_preferred:"H"},GA:{_allowed:"H hB",_preferred:"H"},GF:{_allowed:"H hB",_preferred:"H"},GN:{_allowed:"H hB",_preferred:"H"},GP:{_allowed:"H hB",_preferred:"H"},GW:{_allowed:"H hB",_preferred:"H"},HR:{_allowed:"H hB",_preferred:"H"},IL:{_allowed:"H hB",_preferred:"H"},IT:{_allowed:"H hB",_preferred:"H"},KZ:{_allowed:"H hB",_preferred:"H"},MC:{_allowed:"H hB",_preferred:"H"},MD:{_allowed:"H hB",_preferred:"H"},MF:{_allowed:"H hB",_preferred:"H"},MQ:{_allowed:"H hB",_preferred:"H"},MZ:{_allowed:"H hB",_preferred:"H"},NC:{_allowed:"H hB",_preferred:"H"},NL:{_allowed:"H hB",_preferred:"H"},PM:{_allowed:"H hB",_preferred:"H"},PT:{_allowed:"H hB",_preferred:"H"},RE:{_allowed:"H hB",_preferred:"H"},RO:{_allowed:"H hB",_preferred:"H"},SI:{_allowed:"H hB",_preferred:"H"},SR:{_allowed:"H hB",_preferred:"H"},ST:{_allowed:"H hB",_preferred:"H"},TG:{_allowed:"H hB",_preferred:"H"},TR:{_allowed:"H hB",_preferred:"H"},WF:{_allowed:"H hB",_preferred:"H"},YT:{_allowed:"H hB",_preferred:"H"},BD:{_allowed:"h hB H",_preferred:"h"},PK:{_allowed:"h hB H",_preferred:"h"},AZ:{_allowed:"H hB h",_preferred:"H"},BA:{_allowed:"H hB h",_preferred:"H"},BG:{_allowed:"H hB h",_preferred:"H"},CH:{_allowed:"H hB h",_preferred:"H"},GE:{_allowed:"H hB h",_preferred:"H"},LI:{_allowed:"H hB h",_preferred:"H"},ME:{_allowed:"H hB h",_preferred:"H"},RS:{_allowed:"H hB h",_preferred:"H"},UA:{_allowed:"H hB h",_preferred:"H"},UZ:{_allowed:"H hB h",_preferred:"H"},XK:{_allowed:"H hB h",_preferred:"H"},AG:{_allowed:"h hb H hB",_preferred:"h"},AU:{_allowed:"h hb H hB",_preferred:"h"},BB:{_allowed:"h hb H hB",_preferred:"h"},BM:{_allowed:"h hb H hB",_preferred:"h"},BS:{_allowed:"h hb H hB",_preferred:"h"},CA:{_allowed:"h hb H hB",_preferred:"h"},DM:{_allowed:"h hb H hB",_preferred:"h"},en_001:{_allowed:"h hb H hB",_preferred:"h"},FJ:{_allowed:"h hb H hB",_preferred:"h"},FM:{_allowed:"h hb H hB",_preferred:"h"},GD:{_allowed:"h hb H hB",_preferred:"h"},GM:{_allowed:"h hb H hB",_preferred:"h"},GU:{_allowed:"h hb H hB",_preferred:"h"},GY:{_allowed:"h hb H hB",_preferred:"h"},JM:{_allowed:"h hb H hB",_preferred:"h"},KI:{_allowed:"h hb H hB",_preferred:"h"},KN:{_allowed:"h hb H hB",_preferred:"h"},KY:{_allowed:"h hb H hB",_preferred:"h"},LC:{_allowed:"h hb H hB",_preferred:"h"},LR:{_allowed:"h hb H hB",_preferred:"h"},MH:{_allowed:"h hb H hB",_preferred:"h"},MP:{_allowed:"h hb H hB",_preferred:"h"},MW:{_allowed:"h hb H hB",_preferred:"h"},NZ:{_allowed:"h hb H hB",_preferred:"h"},SB:{_allowed:"h hb H hB",_preferred:"h"},SG:{_allowed:"h hb H hB",_preferred:"h"},SL:{_allowed:"h hb H hB",_preferred:"h"},SS:{_allowed:"h hb H hB",_preferred:"h"},SZ:{_allowed:"h hb H hB",_preferred:"h"},TC:{_allowed:"h hb H hB",_preferred:"h"},TT:{_allowed:"h hb H hB",_preferred:"h"},UM:{_allowed:"h hb H hB",_preferred:"h"},US:{_allowed:"h hb H hB",_preferred:"h"},VC:{_allowed:"h hb H hB",_preferred:"h"},VG:{_allowed:"h hb H hB",_preferred:"h"},VI:{_allowed:"h hb H hB",_preferred:"h"},ZM:{_allowed:"h hb H hB",_preferred:"h"},BO:{_allowed:"H hB h hb",_preferred:"H"},EC:{_allowed:"H hB h hb",_preferred:"H"},ES:{_allowed:"H hB h hb",_preferred:"H"},GQ:{_allowed:"H hB h hb",_preferred:"H"},PE:{_allowed:"H hB h hb",_preferred:"H"},AE:{_allowed:"h hB hb H",_preferred:"h"},ar_001:{_allowed:"h hB hb H",_preferred:"h"},BH:{_allowed:"h hB hb H",_preferred:"h"},DZ:{_allowed:"h hB hb H",_preferred:"h"},EG:{_allowed:"h hB hb H",_preferred:"h"},EH:{_allowed:"h hB hb H",_preferred:"h"},IQ:{_allowed:"h hB hb H",_preferred:"h"},JO:{_allowed:"h hB hb H",_preferred:"h"},KW:{_allowed:"h hB hb H",_preferred:"h"},LB:{_allowed:"h hB hb H",_preferred:"h"},LY:{_allowed:"h hB hb H",_preferred:"h"},MR:{_allowed:"h hB hb H",_preferred:"h"},OM:{_allowed:"h hB hb H",_preferred:"h"},PH:{_allowed:"h hB hb H",_preferred:"h"},PS:{_allowed:"h hB hb H",_preferred:"h"},QA:{_allowed:"h hB hb H",_preferred:"h"},SA:{_allowed:"h hB hb H",_preferred:"h"},SD:{_allowed:"h hB hb H",_preferred:"h"},SY:{_allowed:"h hB hb H",_preferred:"h"},TN:{_allowed:"h hB hb H",_preferred:"h"},YE:{_allowed:"h hB hb H",_preferred:"h"},AF:{_allowed:"H hb hB h",_preferred:"H"},LA:{_allowed:"H hb hB h",_preferred:"H"},LV:{_allowed:"H hB hb h",_preferred:"H"},TL:{_allowed:"H hB hb h",_preferred:"H"},zu_ZA:{_allowed:"H hB hb h",_preferred:"H"},CD:{_allowed:"hB H",_preferred:"H"},IR:{_allowed:"hB H",_preferred:"H"},hi_IN:{_allowed:"hB h H",_preferred:"h"},kn_IN:{_allowed:"hB h H",_preferred:"h"},ml_IN:{_allowed:"hB h H",_preferred:"h"},te_IN:{_allowed:"hB h H",_preferred:"h"},KH:{_allowed:"hB h H hb",_preferred:"h"},ta_IN:{_allowed:"hB h hb H",_preferred:"h"},BN:{_allowed:"hb hB h H",_preferred:"h"},MY:{_allowed:"hb hB h H",_preferred:"h"},CN:{_allowed:"hB hb h H",_preferred:"h"},ET:{_allowed:"hB hb h H",_preferred:"h"},gu_IN:{_allowed:"hB hb h H",_preferred:"h"},HK:{_allowed:"hB hb h H",_preferred:"h"},MO:{_allowed:"hB hb h H",_preferred:"h"},mr_IN:{_allowed:"hB hb h H",_preferred:"h"},pa_IN:{_allowed:"hB hb h H",_preferred:"h"},TW:{_allowed:"hB hb h H",_preferred:"h"},KE:{_allowed:"hB hb H h",_preferred:"H"},MM:{_allowed:"hB hb H h",_preferred:"H"},TZ:{_allowed:"hB hb H h",_preferred:"H"},UG:{_allowed:"hB hb H h",_preferred:"H"}},weekData:{minDays:{"001":"1",AD:"4",AN:"4",AT:"4",AX:"4",BE:"4",BG:"4",CH:"4",CZ:"4",DE:"4",DK:"4",EE:"4",ES:"4",FI:"4",FJ:"4",FO:"4",FR:"4",GB:"4",GF:"4",GG:"4",GI:"4",GP:"4",GR:"4",GU:"1",HU:"4",IE:"4",IM:"4",IS:"4",IT:"4",JE:"4",LI:"4",LT:"4",LU:"4",MC:"4",MQ:"4",NL:"4",NO:"4",PL:"4",PT:"4",RE:"4",RU:"4",SE:"4",SJ:"4",SK:"4",SM:"4",UM:"1",US:"1",VA:"4",VI:"1"},firstDay:{"001":"mon",AD:"mon",AE:"sat",AF:"sat",AG:"sun",AI:"mon",AL:"mon",AM:"mon",AN:"mon",AR:"mon",AS:"sun",AT:"mon",AU:"sun",AX:"mon",AZ:"mon",BA:"mon",BD:"sun",BE:"mon",BG:"mon",BH:"sat",BM:"mon",BN:"mon",BR:"sun",BS:"sun",BT:"sun",BW:"sun",BY:"mon",BZ:"sun",CA:"sun",CH:"mon",CL:"mon",CM:"mon",CN:"sun",CO:"sun",CR:"mon",CY:"mon",CZ:"mon",DE:"mon",DJ:"sat",DK:"mon",DM:"sun",DO:"sun",DZ:"sat",EC:"mon",EE:"mon",EG:"sat",ES:"mon",ET:"sun",FI:"mon",FJ:"mon",FO:"mon",FR:"mon",GB:"mon","GB-alt-variant":"sun",GE:"mon",GF:"mon",GP:"mon",GR:"mon",GT:"sun",GU:"sun",HK:"sun",HN:"sun",HR:"mon",HU:"mon",ID:"sun",IE:"mon",IL:"sun",IN:"sun",IQ:"sat",IR:"sat",IS:"mon",IT:"mon",JM:"sun",JO:"sat",JP:"sun",KE:"sun",KG:"mon",KH:"sun",KR:"sun",KW:"sat",KZ:"mon",LA:"sun",LB:"mon",LI:"mon",LK:"mon",LT:"mon",LU:"mon",LV:"mon",LY:"sat",MC:"mon",MD:"mon",ME:"mon",MH:"sun",MK:"mon",MM:"sun",MN:"mon",MO:"sun",MQ:"mon",MT:"sun",MV:"fri",MX:"sun",MY:"mon",MZ:"sun",NI:"sun",NL:"mon",NO:"mon",NP:"sun",NZ:"mon",OM:"sat",PA:"sun",PE:"sun",PH:"sun",PK:"sun",PL:"mon",PR:"sun",PT:"sun",PY:"sun",QA:"sat",RE:"mon",RO:"mon",RS:"mon",RU:"mon",SA:"sun",SD:"sat",SE:"mon",SG:"sun",SI:"mon",SK:"mon",SM:"mon",SV:"sun",SY:"sat",TH:"sun",TJ:"mon",TM:"mon",TR:"mon",TT:"sun",TW:"sun",UA:"mon",UM:"sun",US:"sun",UY:"mon",UZ:"mon",VA:"mon",VE:"sun",VI:"sun",VN:"mon",WS:"sun",XK:"mon",YE:"sun",ZA:"sun",ZW:"sun"},weekendStart:{"001":"sat",AE:"fri",AF:"thu",BH:"fri",DZ:"fri",EG:"fri",IL:"fri",IN:"sun",IQ:"fri",IR:"fri",JO:"fri",KW:"fri",LY:"fri",OM:"fri",QA:"fri",SA:"fri",SD:"fri",SY:"fri",UG:"sun",YE:"fri"},weekendEnd:{"001":"sun",AE:"sat",AF:"fri",BH:"sat",DZ:"sat",EG:"sat",IL:"sat",IQ:"sat",IR:"fri",JO:"sat",KW:"sat",LY:"sat",OM:"sat",QA:"sat",SA:"sat",SD:"sat",SY:"sat",YE:"sat"},af:{_ordering:"weekOfDate weekOfInterval weekOfMonth"},"am az bs cs cy da el et hi ky lt mk sk ta th":{_ordering:"weekOfYear weekOfMonth"},"ar fil gu hu hy id kk ko":{_ordering:"weekOfMonth"},"be ro ru":{_ordering:"weekOfInterval weekOfMonth"},"bg de iw pt ur zh":{_ordering:"weekOfDate weekOfMonth weekOfInterval"},"ca es fr gl":{_ordering:"weekOfDate"},"en bn ja ka":{_ordering:"weekOfDate weekOfMonth"},eu:{_ordering:"weekOfMonth weekOfDate"},"fa hr it lv pl si sr uk uz":{_ordering:"weekOfMonth weekOfInterval"},"fi zh-TW":{_ordering:"weekOfYear weekOfDate weekOfMonth"},"is mn no sv vi":{_ordering:"weekOfYear weekOfMonth weekOfInterval"},"km mr":{_ordering:"weekOfMonth weekOfYear"},"kn ml pa":{_ordering:"weekOfMonth weekOfDate weekOfYear"},"lo sq":{_ordering:"weekOfMonth weekOfInterval weekOfDate weekOfYear"},"ms tr":{_ordering:"weekOfMonth weekOfYear weekOfInterval weekOfDate"},nl:{_ordering:"weekOfDate weekOfYear weekOfMonth"},sl:{_ordering:"weekOfInterval"},"sw te":{_ordering:"weekOfMonth weekOfInterval weekOfYear"},und:{_ordering:"weekOfYear"},zu:{_ordering:"weekOfYear weekOfInterval"}},currencyData:{fractions:{ADP:{_rounding:"0",_digits:"0"},AFN:{_rounding:"0",_digits:"0"},ALL:{_rounding:"0",_digits:"0"},AMD:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},BHD:{_rounding:"0",_digits:"3"},BIF:{_rounding:"0",_digits:"0"},BYN:{_rounding:"0",_digits:"2"},BYR:{_rounding:"0",_digits:"0"},CAD:{_rounding:"0",_digits:"2",_cashRounding:"5"},CHF:{_rounding:"0",_digits:"2",_cashRounding:"5"},CLF:{_rounding:"0",_digits:"4"},CLP:{_rounding:"0",_digits:"0"},COP:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},CRC:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},CZK:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},DEFAULT:{_rounding:"0",_digits:"2"},DJF:{_rounding:"0",_digits:"0"},DKK:{_rounding:"0",_digits:"2",_cashRounding:"50"},ESP:{_rounding:"0",_digits:"0"},GNF:{_rounding:"0",_digits:"0"},GYD:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},HUF:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},IDR:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},IQD:{_rounding:"0",_digits:"0"},IRR:{_rounding:"0",_digits:"0"},ISK:{_rounding:"0",_digits:"0"},ITL:{_rounding:"0",_digits:"0"},JOD:{_rounding:"0",_digits:"3"},JPY:{_rounding:"0",_digits:"0"},KMF:{_rounding:"0",_digits:"0"},KPW:{_rounding:"0",_digits:"0"},KRW:{_rounding:"0",_digits:"0"},KWD:{_rounding:"0",_digits:"3"},LAK:{_rounding:"0",_digits:"0"},LBP:{_rounding:"0",_digits:"0"},LUF:{_rounding:"0",_digits:"0"},LYD:{_rounding:"0",_digits:"3"},MGA:{_rounding:"0",_digits:"0"},MGF:{_rounding:"0",_digits:"0"},MMK:{_rounding:"0",_digits:"0"},MNT:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},MRO:{_rounding:"0",_digits:"0"},MUR:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},NOK:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},OMR:{_rounding:"0",_digits:"3"},PKR:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},PYG:{_rounding:"0",_digits:"0"},RSD:{_rounding:"0",_digits:"0"},RWF:{_rounding:"0",_digits:"0"},SEK:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},SLL:{_rounding:"0",_digits:"0"},SOS:{_rounding:"0",_digits:"0"},STD:{_rounding:"0",_digits:"0"},SYP:{_rounding:"0",_digits:"0"},TMM:{_rounding:"0",_digits:"0"},TND:{_rounding:"0",_digits:"3"},TRL:{_rounding:"0",_digits:"0"},TWD:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},TZS:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},UGX:{_rounding:"0",_digits:"0"},UYI:{_rounding:"0",_digits:"0"},UYW:{_rounding:"0",_digits:"4"},UZS:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},VEF:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},VND:{_rounding:"0",_digits:"0"},VUV:{_rounding:"0",_digits:"0"},XAF:{_rounding:"0",_digits:"0"},XOF:{_rounding:"0",_digits:"0"},XPF:{_rounding:"0",_digits:"0"},YER:{_rounding:"0",_digits:"0"},ZMK:{_rounding:"0",_digits:"0"},ZWD:{_rounding:"0",_digits:"0"}},region:{AC:[{SHP:{_from:"1976-01-01"}}],AD:[{ESP:{_from:"1873-01-01",_to:"2002-02-28"}},{ADP:{_from:"1936-01-01",_to:"2001-12-31"}},{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],AE:[{AED:{_from:"1973-05-19"}}],AF:[{AFA:{_from:"1927-03-14",_to:"2002-12-31"}},{AFN:{_from:"2002-10-07"}}],AG:[{XCD:{_from:"1965-10-06"}}],AI:[{XCD:{_from:"1965-10-06"}}],AL:[{ALK:{_from:"1946-11-01",_to:"1965-08-16"}},{ALL:{_from:"1965-08-16"}}],AM:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1993-11-22"}},{AMD:{_from:"1993-11-22"}}],AO:[{AOK:{_from:"1977-01-08",_to:"1991-03-01"}},{AON:{_from:"1990-09-25",_to:"2000-02-01"}},{AOR:{_from:"1995-07-01",_to:"2000-02-01"}},{AOA:{_from:"1999-12-13"}}],AQ:[{XXX:{_tender:"false"}}],AR:[{ARM:{_from:"1881-11-05",_to:"1970-01-01"}},{ARL:{_from:"1970-01-01",_to:"1983-06-01"}},{ARP:{_from:"1983-06-01",_to:"1985-06-14"}},{ARA:{_from:"1985-06-14",_to:"1992-01-01"}},{ARS:{_from:"1992-01-01"}}],AS:[{USD:{_from:"1904-07-16"}}],AT:[{ATS:{_from:"1947-12-04",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],AU:[{AUD:{_from:"1966-02-14"}}],AW:[{ANG:{_from:"1940-05-10",_to:"1986-01-01"}},{AWG:{_from:"1986-01-01"}}],AX:[{EUR:{_from:"1999-01-01"}}],AZ:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1994-01-01"}},{AZM:{_from:"1993-11-22",_to:"2006-12-31"}},{AZN:{_from:"2006-01-01"}}],BA:[{YUD:{_from:"1966-01-01",_to:"1990-01-01"}},{YUN:{_from:"1990-01-01",_to:"1992-07-01"}},{YUR:{_from:"1992-07-01",_to:"1993-10-01"}},{BAD:{_from:"1992-07-01",_to:"1994-08-15"}},{BAN:{_from:"1994-08-15",_to:"1997-07-01"}},{BAM:{_from:"1995-01-01"}}],BB:[{XCD:{_from:"1965-10-06",_to:"1973-12-03"}},{BBD:{_from:"1973-12-03"}}],BD:[{INR:{_from:"1835-08-17",_to:"1948-04-01"}},{PKR:{_from:"1948-04-01",_to:"1972-01-01"}},{BDT:{_from:"1972-01-01"}}],BE:[{NLG:{_from:"1816-12-15",_to:"1831-02-07"}},{BEF:{_from:"1831-02-07",_to:"2002-02-28"}},{BEC:{_tender:"false",_from:"1970-01-01",_to:"1990-03-05"}},{BEL:{_tender:"false",_from:"1970-01-01",_to:"1990-03-05"}},{EUR:{_from:"1999-01-01"}}],BF:[{XOF:{_from:"1984-08-04"}}],BG:[{BGO:{_from:"1879-07-08",_to:"1952-05-12"}},{BGM:{_from:"1952-05-12",_to:"1962-01-01"}},{BGL:{_from:"1962-01-01",_to:"1999-07-05"}},{BGN:{_from:"1999-07-05"}}],BH:[{BHD:{_from:"1965-10-16"}}],BI:[{BIF:{_from:"1964-05-19"}}],BJ:[{XOF:{_from:"1975-11-30"}}],BL:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],BM:[{BMD:{_from:"1970-02-06"}}],BN:[{MYR:{_from:"1963-09-16",_to:"1967-06-12"}},{BND:{_from:"1967-06-12"}}],BO:[{BOV:{_tender:"false"}},{BOL:{_from:"1863-06-23",_to:"1963-01-01"}},{BOP:{_from:"1963-01-01",_to:"1986-12-31"}},{BOB:{_from:"1987-01-01"}}],BQ:[{ANG:{_from:"2010-10-10",_to:"2011-01-01"}},{USD:{_from:"2011-01-01"}}],BR:[{BRZ:{_from:"1942-11-01",_to:"1967-02-13"}},{BRB:{_from:"1967-02-13",_to:"1986-02-28"}},{BRC:{_from:"1986-02-28",_to:"1989-01-15"}},{BRN:{_from:"1989-01-15",_to:"1990-03-16"}},{BRE:{_from:"1990-03-16",_to:"1993-08-01"}},{BRR:{_from:"1993-08-01",_to:"1994-07-01"}},{BRL:{_from:"1994-07-01"}}],BS:[{BSD:{_from:"1966-05-25"}}],BT:[{INR:{_from:"1907-01-01"}},{BTN:{_from:"1974-04-16"}}],BU:[{BUK:{_from:"1952-07-01",_to:"1989-06-18"}}],BV:[{NOK:{_from:"1905-06-07"}}],BW:[{ZAR:{_from:"1961-02-14",_to:"1976-08-23"}},{BWP:{_from:"1976-08-23"}}],BY:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1994-11-08"}},{BYB:{_from:"1994-08-01",_to:"2000-12-31"}},{BYR:{_from:"2000-01-01",_to:"2017-01-01"}},{BYN:{_from:"2016-07-01"}}],BZ:[{BZD:{_from:"1974-01-01"}}],CA:[{CAD:{_from:"1858-01-01"}}],CC:[{AUD:{_from:"1966-02-14"}}],CD:[{ZRZ:{_from:"1971-10-27",_to:"1993-11-01"}},{ZRN:{_from:"1993-11-01",_to:"1998-07-01"}},{CDF:{_from:"1998-07-01"}}],CF:[{XAF:{_from:"1993-01-01"}}],CG:[{XAF:{_from:"1993-01-01"}}],CH:[{CHE:{_tender:"false"}},{CHW:{_tender:"false"}},{CHF:{_from:"1799-03-17"}}],CI:[{XOF:{_from:"1958-12-04"}}],CK:[{NZD:{_from:"1967-07-10"}}],CL:[{CLF:{_tender:"false"}},{CLE:{_from:"1960-01-01",_to:"1975-09-29"}},{CLP:{_from:"1975-09-29"}}],CM:[{XAF:{_from:"1973-04-01"}}],CN:[{CNY:{_from:"1953-03-01"}},{CNX:{_tender:"false",_from:"1979-01-01",_to:"1998-12-31"}},{CNH:{_tender:"false",_from:"2010-07-19"}}],CO:[{COU:{_tender:"false"}},{COP:{_from:"1905-01-01"}}],CP:[{XXX:{_tender:"false"}}],CR:[{CRC:{_from:"1896-10-26"}}],CS:[{YUM:{_from:"1994-01-24",_to:"2002-05-15"}},{CSD:{_from:"2002-05-15",_to:"2006-06-03"}},{EUR:{_from:"2003-02-04",_to:"2006-06-03"}}],CU:[{CUP:{_from:"1859-01-01"}},{USD:{_from:"1899-01-01",_to:"1959-01-01"}},{CUC:{_from:"1994-01-01"}}],CV:[{PTE:{_from:"1911-05-22",_to:"1975-07-05"}},{CVE:{_from:"1914-01-01"}}],CW:[{ANG:{_from:"2010-10-10"}}],CX:[{AUD:{_from:"1966-02-14"}}],CY:[{CYP:{_from:"1914-09-10",_to:"2008-01-31"}},{EUR:{_from:"2008-01-01"}}],CZ:[{CSK:{_from:"1953-06-01",_to:"1993-03-01"}},{CZK:{_from:"1993-01-01"}}],DD:[{DDM:{_from:"1948-07-20",_to:"1990-10-02"}}],DE:[{DEM:{_from:"1948-06-20",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],DG:[{USD:{_from:"1965-11-08"}}],DJ:[{DJF:{_from:"1977-06-27"}}],DK:[{DKK:{_from:"1873-05-27"}}],DM:[{XCD:{_from:"1965-10-06"}}],DO:[{USD:{_from:"1905-06-21",_to:"1947-10-01"}},{DOP:{_from:"1947-10-01"}}],DZ:[{DZD:{_from:"1964-04-01"}}],EA:[{EUR:{_from:"1999-01-01"}}],EC:[{ECS:{_from:"1884-04-01",_to:"2000-10-02"}},{ECV:{_tender:"false",_from:"1993-05-23",_to:"2000-01-09"}},{USD:{_from:"2000-10-02"}}],EE:[{SUR:{_from:"1961-01-01",_to:"1992-06-20"}},{EEK:{_from:"1992-06-21",_to:"2010-12-31"}},{EUR:{_from:"2011-01-01"}}],EG:[{EGP:{_from:"1885-11-14"}}],EH:[{MAD:{_from:"1976-02-26"}}],ER:[{ETB:{_from:"1993-05-24",_to:"1997-11-08"}},{ERN:{_from:"1997-11-08"}}],ES:[{ESP:{_from:"1868-10-19",_to:"2002-02-28"}},{ESB:{_tender:"false",_from:"1975-01-01",_to:"1994-12-31"}},{ESA:{_tender:"false",_from:"1978-01-01",_to:"1981-12-31"}},{EUR:{_from:"1999-01-01"}}],ET:[{ETB:{_from:"1976-09-15"}}],EU:[{XEU:{_tender:"false",_from:"1979-01-01",_to:"1998-12-31"}},{EUR:{_from:"1999-01-01"}}],FI:[{FIM:{_from:"1963-01-01",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],FJ:[{FJD:{_from:"1969-01-13"}}],FK:[{FKP:{_from:"1901-01-01"}}],FM:[{JPY:{_from:"1914-10-03",_to:"1944-01-01"}},{USD:{_from:"1944-01-01"}}],FO:[{DKK:{_from:"1948-01-01"}}],FR:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],GA:[{XAF:{_from:"1993-01-01"}}],GB:[{GBP:{_from:"1694-07-27"}}],GD:[{XCD:{_from:"1967-02-27"}}],GE:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1993-06-11"}},{GEK:{_from:"1993-04-05",_to:"1995-09-25"}},{GEL:{_from:"1995-09-23"}}],GF:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],GG:[{GBP:{_from:"1830-01-01"}}],GH:[{GHC:{_from:"1979-03-09",_to:"2007-12-31"}},{GHS:{_from:"2007-07-03"}}],GI:[{GIP:{_from:"1713-01-01"}}],GL:[{DKK:{_from:"1873-05-27"}}],GM:[{GMD:{_from:"1971-07-01"}}],GN:[{GNS:{_from:"1972-10-02",_to:"1986-01-06"}},{GNF:{_from:"1986-01-06"}}],GP:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],GQ:[{GQE:{_from:"1975-07-07",_to:"1986-06-01"}},{XAF:{_from:"1993-01-01"}}],GR:[{GRD:{_from:"1954-05-01",_to:"2002-02-28"}},{EUR:{_from:"2001-01-01"}}],GS:[{GBP:{_from:"1908-01-01"}}],GT:[{GTQ:{_from:"1925-05-27"}}],GU:[{USD:{_from:"1944-08-21"}}],GW:[{GWE:{_from:"1914-01-01",_to:"1976-02-28"}},{GWP:{_from:"1976-02-28",_to:"1997-03-31"}},{XOF:{_from:"1997-03-31"}}],GY:[{GYD:{_from:"1966-05-26"}}],HK:[{HKD:{_from:"1895-02-02"}}],HM:[{AUD:{_from:"1967-02-16"}}],HN:[{HNL:{_from:"1926-04-03"}}],HR:[{YUD:{_from:"1966-01-01",_to:"1990-01-01"}},{YUN:{_from:"1990-01-01",_to:"1991-12-23"}},{HRD:{_from:"1991-12-23",_to:"1995-01-01"}},{HRK:{_from:"1994-05-30"}}],HT:[{HTG:{_from:"1872-08-26"}},{USD:{_from:"1915-01-01"}}],HU:[{HUF:{_from:"1946-07-23"}}],IC:[{EUR:{_from:"1999-01-01"}}],ID:[{IDR:{_from:"1965-12-13"}}],IE:[{GBP:{_from:"1800-01-01",_to:"1922-01-01"}},{IEP:{_from:"1922-01-01",_to:"2002-02-09"}},{EUR:{_from:"1999-01-01"}}],IL:[{ILP:{_from:"1948-08-16",_to:"1980-02-22"}},{ILR:{_from:"1980-02-22",_to:"1985-09-04"}},{ILS:{_from:"1985-09-04"}}],IM:[{GBP:{_from:"1840-01-03"}}],IN:[{INR:{_from:"1835-08-17"}}],IO:[{USD:{_from:"1965-11-08"}}],IQ:[{EGP:{_from:"1920-11-11",_to:"1931-04-19"}},{INR:{_from:"1920-11-11",_to:"1931-04-19"}},{IQD:{_from:"1931-04-19"}}],IR:[{IRR:{_from:"1932-05-13"}}],IS:[{DKK:{_from:"1873-05-27",_to:"1918-12-01"}},{ISJ:{_from:"1918-12-01",_to:"1981-01-01"}},{ISK:{_from:"1981-01-01"}}],IT:[{ITL:{_from:"1862-08-24",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],JE:[{GBP:{_from:"1837-01-01"}}],JM:[{JMD:{_from:"1969-09-08"}}],JO:[{JOD:{_from:"1950-07-01"}}],JP:[{JPY:{_from:"1871-06-01"}}],KE:[{KES:{_from:"1966-09-14"}}],KG:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1993-05-10"}},{KGS:{_from:"1993-05-10"}}],KH:[{KHR:{_from:"1980-03-20"}}],KI:[{AUD:{_from:"1966-02-14"}}],KM:[{KMF:{_from:"1975-07-06"}}],KN:[{XCD:{_from:"1965-10-06"}}],KP:[{KPW:{_from:"1959-04-17"}}],KR:[{KRO:{_from:"1945-08-15",_to:"1953-02-15"}},{KRH:{_from:"1953-02-15",_to:"1962-06-10"}},{KRW:{_from:"1962-06-10"}}],KW:[{KWD:{_from:"1961-04-01"}}],KY:[{JMD:{_from:"1969-09-08",_to:"1971-01-01"}},{KYD:{_from:"1971-01-01"}}],KZ:[{KZT:{_from:"1993-11-05"}}],LA:[{LAK:{_from:"1979-12-10"}}],LB:[{LBP:{_from:"1948-02-02"}}],LC:[{XCD:{_from:"1965-10-06"}}],LI:[{CHF:{_from:"1921-02-01"}}],LK:[{LKR:{_from:"1978-05-22"}}],LR:[{LRD:{_from:"1944-01-01"}}],LS:[{ZAR:{_from:"1961-02-14"}},{LSL:{_from:"1980-01-22"}}],LT:[{SUR:{_from:"1961-01-01",_to:"1992-10-01"}},{LTT:{_from:"1992-10-01",_to:"1993-06-25"}},{LTL:{_from:"1993-06-25",_to:"2014-12-31"}},{EUR:{_from:"2015-01-01"}}],LU:[{LUF:{_from:"1944-09-04",_to:"2002-02-28"}},{LUC:{_tender:"false",_from:"1970-01-01",_to:"1990-03-05"}},{LUL:{_tender:"false",_from:"1970-01-01",_to:"1990-03-05"}},{EUR:{_from:"1999-01-01"}}],LV:[{SUR:{_from:"1961-01-01",_to:"1992-07-20"}},{LVR:{_from:"1992-05-07",_to:"1993-10-17"}},{LVL:{_from:"1993-06-28",_to:"2013-12-31"}},{EUR:{_from:"2014-01-01"}}],LY:[{LYD:{_from:"1971-09-01"}}],MA:[{MAF:{_from:"1881-01-01",_to:"1959-10-17"}},{MAD:{_from:"1959-10-17"}}],MC:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{MCF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],MD:[{MDC:{_from:"1992-06-01",_to:"1993-11-29"}},{MDL:{_from:"1993-11-29"}}],ME:[{YUM:{_from:"1994-01-24",_to:"2002-05-15"}},{DEM:{_from:"1999-10-02",_to:"2002-05-15"}},{EUR:{_from:"2002-01-01"}}],MF:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],MG:[{MGF:{_from:"1963-07-01",_to:"2004-12-31"}},{MGA:{_from:"1983-11-01"}}],MH:[{USD:{_from:"1944-01-01"}}],MK:[{MKN:{_from:"1992-04-26",_to:"1993-05-20"}},{MKD:{_from:"1993-05-20"}}],ML:[{XOF:{_from:"1958-11-24",_to:"1962-07-02"}},{MLF:{_from:"1962-07-02",_to:"1984-08-31"}},{XOF:{_from:"1984-06-01"}}],MM:[{BUK:{_from:"1952-07-01",_to:"1989-06-18"}},{MMK:{_from:"1989-06-18"}}],MN:[{MNT:{_from:"1915-03-01"}}],MO:[{MOP:{_from:"1901-01-01"}}],MP:[{USD:{_from:"1944-01-01"}}],MQ:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],MR:[{XOF:{_from:"1958-11-28",_to:"1973-06-29"}},{MRO:{_from:"1973-06-29",_to:"2018-06-30"}},{MRU:{_from:"2018-01-01"}}],MS:[{XCD:{_from:"1967-02-27"}}],MT:[{MTP:{_from:"1914-08-13",_to:"1968-06-07"}},{MTL:{_from:"1968-06-07",_to:"2008-01-31"}},{EUR:{_from:"2008-01-01"}}],MU:[{MUR:{_from:"1934-04-01"}}],MV:[{MVP:{_from:"1947-01-01",_to:"1981-07-01"}},{MVR:{_from:"1981-07-01"}}],MW:[{MWK:{_from:"1971-02-15"}}],MX:[{MXV:{_tender:"false"}},{MXP:{_from:"1822-01-01",_to:"1992-12-31"}},{MXN:{_from:"1993-01-01"}}],MY:[{MYR:{_from:"1963-09-16"}}],MZ:[{MZE:{_from:"1975-06-25",_to:"1980-06-16"}},{MZM:{_from:"1980-06-16",_to:"2006-12-31"}},{MZN:{_from:"2006-07-01"}}],NA:[{ZAR:{_from:"1961-02-14"}},{NAD:{_from:"1993-01-01"}}],NC:[{XPF:{_from:"1985-01-01"}}],NE:[{XOF:{_from:"1958-12-19"}}],NF:[{AUD:{_from:"1966-02-14"}}],NG:[{NGN:{_from:"1973-01-01"}}],NI:[{NIC:{_from:"1988-02-15",_to:"1991-04-30"}},{NIO:{_from:"1991-04-30"}}],NL:[{NLG:{_from:"1813-01-01",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],NO:[{SEK:{_from:"1873-05-27",_to:"1905-06-07"}},{NOK:{_from:"1905-06-07"}}],NP:[{INR:{_from:"1870-01-01",_to:"1966-10-17"}},{NPR:{_from:"1933-01-01"}}],NR:[{AUD:{_from:"1966-02-14"}}],NU:[{NZD:{_from:"1967-07-10"}}],NZ:[{NZD:{_from:"1967-07-10"}}],OM:[{OMR:{_from:"1972-11-11"}}],PA:[{PAB:{_from:"1903-11-04"}},{USD:{_from:"1903-11-18"}}],PE:[{PES:{_from:"1863-02-14",_to:"1985-02-01"}},{PEI:{_from:"1985-02-01",_to:"1991-07-01"}},{PEN:{_from:"1991-07-01"}}],PF:[{XPF:{_from:"1945-12-26"}}],PG:[{AUD:{_from:"1966-02-14",_to:"1975-09-16"}},{PGK:{_from:"1975-09-16"}}],PH:[{PHP:{_from:"1946-07-04"}}],PK:[{INR:{_from:"1835-08-17",_to:"1947-08-15"}},{PKR:{_from:"1948-04-01"}}],PL:[{PLZ:{_from:"1950-10-28",_to:"1994-12-31"}},{PLN:{_from:"1995-01-01"}}],PM:[{FRF:{_from:"1972-12-21",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],PN:[{NZD:{_from:"1969-01-13"}}],PR:[{ESP:{_from:"1800-01-01",_to:"1898-12-10"}},{USD:{_from:"1898-12-10"}}],PS:[{JOD:{_from:"1950-07-01",_to:"1967-06-01"}},{ILP:{_from:"1967-06-01",_to:"1980-02-22"}},{ILS:{_from:"1985-09-04"}},{JOD:{_from:"1996-02-12"}}],PT:[{PTE:{_from:"1911-05-22",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],PW:[{USD:{_from:"1944-01-01"}}],PY:[{PYG:{_from:"1943-11-01"}}],QA:[{QAR:{_from:"1973-05-19"}}],RE:[{FRF:{_from:"1975-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],RO:[{ROL:{_from:"1952-01-28",_to:"2006-12-31"}},{RON:{_from:"2005-07-01"}}],RS:[{YUM:{_from:"1994-01-24",_to:"2002-05-15"}},{CSD:{_from:"2002-05-15",_to:"2006-10-25"}},{RSD:{_from:"2006-10-25"}}],RU:[{RUR:{_from:"1991-12-25",_to:"1998-12-31"}},{RUB:{_from:"1999-01-01"}}],RW:[{RWF:{_from:"1964-05-19"}}],SA:[{SAR:{_from:"1952-10-22"}}],SB:[{AUD:{_from:"1966-02-14",_to:"1978-06-30"}},{SBD:{_from:"1977-10-24"}}],SC:[{SCR:{_from:"1903-11-01"}}],SD:[{EGP:{_from:"1889-01-19",_to:"1958-01-01"}},{GBP:{_from:"1889-01-19",_to:"1958-01-01"}},{SDP:{_from:"1957-04-08",_to:"1998-06-01"}},{SDD:{_from:"1992-06-08",_to:"2007-06-30"}},{SDG:{_from:"2007-01-10"}}],SE:[{SEK:{_from:"1873-05-27"}}],SG:[{MYR:{_from:"1963-09-16",_to:"1967-06-12"}},{SGD:{_from:"1967-06-12"}}],SH:[{SHP:{_from:"1917-02-15"}}],SI:[{SIT:{_from:"1992-10-07",_to:"2007-01-14"}},{EUR:{_from:"2007-01-01"}}],SJ:[{NOK:{_from:"1905-06-07"}}],SK:[{CSK:{_from:"1953-06-01",_to:"1992-12-31"}},{SKK:{_from:"1992-12-31",_to:"2009-01-01"}},{EUR:{_from:"2009-01-01"}}],SL:[{GBP:{_from:"1808-11-30",_to:"1966-02-04"}},{SLL:{_from:"1964-08-04"}}],SM:[{ITL:{_from:"1865-12-23",_to:"2001-02-28"}},{EUR:{_from:"1999-01-01"}}],SN:[{XOF:{_from:"1959-04-04"}}],SO:[{SOS:{_from:"1960-07-01"}}],SR:[{NLG:{_from:"1815-11-20",_to:"1940-05-10"}},{SRG:{_from:"1940-05-10",_to:"2003-12-31"}},{SRD:{_from:"2004-01-01"}}],SS:[{SDG:{_from:"2007-01-10",_to:"2011-09-01"}},{SSP:{_from:"2011-07-18"}}],ST:[{STD:{_from:"1977-09-08",_to:"2017-12-31"}},{STN:{_from:"2018-01-01"}}],SU:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}}],SV:[{SVC:{_from:"1919-11-11",_to:"2001-01-01"}},{USD:{_from:"2001-01-01"}}],SX:[{ANG:{_from:"2010-10-10"}}],SY:[{SYP:{_from:"1948-01-01"}}],SZ:[{SZL:{_from:"1974-09-06"}}],TA:[{GBP:{_from:"1938-01-12"}}],TC:[{USD:{_from:"1969-09-08"}}],TD:[{XAF:{_from:"1993-01-01"}}],TF:[{FRF:{_from:"1959-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],TG:[{XOF:{_from:"1958-11-28"}}],TH:[{THB:{_from:"1928-04-15"}}],TJ:[{RUR:{_from:"1991-12-25",_to:"1995-05-10"}},{TJR:{_from:"1995-05-10",_to:"2000-10-25"}},{TJS:{_from:"2000-10-26"}}],TK:[{NZD:{_from:"1967-07-10"}}],TL:[{TPE:{_from:"1959-01-02",_to:"2002-05-20"}},{IDR:{_from:"1975-12-07",_to:"2002-05-20"}},{USD:{_from:"1999-10-20"}}],TM:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1993-11-01"}},{TMM:{_from:"1993-11-01",_to:"2009-01-01"}},{TMT:{_from:"2009-01-01"}}],TN:[{TND:{_from:"1958-11-01"}}],TO:[{TOP:{_from:"1966-02-14"}}],TP:[{TPE:{_from:"1959-01-02",_to:"2002-05-20"}},{IDR:{_from:"1975-12-07",_to:"2002-05-20"}}],TR:[{TRL:{_from:"1922-11-01",_to:"2005-12-31"}},{TRY:{_from:"2005-01-01"}}],TT:[{TTD:{_from:"1964-01-01"}}],TV:[{AUD:{_from:"1966-02-14"}}],TW:[{TWD:{_from:"1949-06-15"}}],TZ:[{TZS:{_from:"1966-06-14"}}],UA:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1992-11-13"}},{UAK:{_from:"1992-11-13",_to:"1993-10-17"}},{UAH:{_from:"1996-09-02"}}],UG:[{UGS:{_from:"1966-08-15",_to:"1987-05-15"}},{UGX:{_from:"1987-05-15"}}],UM:[{USD:{_from:"1944-01-01"}}],US:[{USN:{_tender:"false"}},{USS:{_tender:"false",_to:"2014-03-01"}},{USD:{_from:"1792-01-01"}}],UY:[{UYI:{_tender:"false"}},{UYW:{_tender:"false"}},{UYP:{_from:"1975-07-01",_to:"1993-03-01"}},{UYU:{_from:"1993-03-01"}}],UZ:[{UZS:{_from:"1994-07-01"}}],VA:[{ITL:{_from:"1870-10-19",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],VC:[{XCD:{_from:"1965-10-06"}}],VE:[{VEB:{_from:"1871-05-11",_to:"2008-06-30"}},{VEF:{_from:"2008-01-01",_to:"2018-08-20"}},{VES:{_from:"2018-08-20"}}],VG:[{USD:{_from:"1833-01-01"}},{GBP:{_from:"1833-01-01",_to:"1959-01-01"}}],VI:[{USD:{_from:"1837-01-01"}}],VN:[{VNN:{_from:"1978-05-03",_to:"1985-09-14"}},{VND:{_from:"1985-09-14"}}],VU:[{VUV:{_from:"1981-01-01"}}],WF:[{XPF:{_from:"1961-07-30"}}],WS:[{WST:{_from:"1967-07-10"}}],XK:[{YUM:{_from:"1994-01-24",_to:"1999-09-30"}},{DEM:{_from:"1999-09-01",_to:"2002-03-09"}},{EUR:{_from:"2002-01-01"}}],YD:[{YDD:{_from:"1965-04-01",_to:"1996-01-01"}}],YE:[{YER:{_from:"1990-05-22"}}],YT:[{KMF:{_from:"1975-01-01",_to:"1976-02-23"}},{FRF:{_from:"1976-02-23",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],YU:[{YUD:{_from:"1966-01-01",_to:"1990-01-01"}},{YUN:{_from:"1990-01-01",_to:"1992-07-24"}},{YUM:{_from:"1994-01-24",_to:"2002-05-15"}}],ZA:[{ZAR:{_from:"1961-02-14"}},{ZAL:{_tender:"false",_from:"1985-09-01",_to:"1995-03-13"}}],ZM:[{ZMK:{_from:"1968-01-16",_to:"2013-01-01"}},{ZMW:{_from:"2013-01-01"}}],ZR:[{ZRZ:{_from:"1971-10-27",_to:"1993-11-01"}},{ZRN:{_from:"1993-11-01",_to:"1998-07-31"}}],ZW:[{RHD:{_from:"1970-02-17",_to:"1980-04-18"}},{ZWD:{_from:"1980-04-18",_to:"2008-08-01"}},{ZWR:{_from:"2008-08-01",_to:"2009-02-02"}},{ZWL:{_from:"2009-02-02",_to:"2009-04-12"}},{USD:{_from:"2009-04-12"}}],ZZ:[{XAG:{_tender:"false"}},{XAU:{_tender:"false"}},{XBA:{_tender:"false"}},{XBB:{_tender:"false"}},{XBC:{_tender:"false"}},{XBD:{_tender:"false"}},{XDR:{_tender:"false"}},{XPD:{_tender:"false"}},{XPT:{_tender:"false"}},{XSU:{_tender:"false"}},{XTS:{_tender:"false"}},{XUA:{_tender:"false"}},{XXX:{_tender:"false"}},{XRE:{_tender:"false",_to:"1999-11-30"}},{XFU:{_tender:"false",_to:"2013-11-30"}},{XFO:{_tender:"false",_from:"1930-01-01",_to:"2003-04-01"}}]}},numberingSystems:{adlm:{_digits:"\ud83a\udd50\ud83a\udd51\ud83a\udd52\ud83a\udd53\ud83a\udd54\ud83a\udd55\ud83a\udd56\ud83a\udd57\ud83a\udd58\ud83a\udd59",_type:"numeric"},ahom:{_digits:"\ud805\udf30\ud805\udf31\ud805\udf32\ud805\udf33\ud805\udf34\ud805\udf35\ud805\udf36\ud805\udf37\ud805\udf38\ud805\udf39",_type:"numeric"},arab:{_digits:"\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669",_type:"numeric"},arabext:{_digits:"\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9",_type:"numeric"},armn:{_rules:"armenian-upper",_type:"algorithmic"},armnlow:{_rules:"armenian-lower",_type:"algorithmic"},bali:{_digits:"\u1b50\u1b51\u1b52\u1b53\u1b54\u1b55\u1b56\u1b57\u1b58\u1b59",_type:"numeric"},beng:{_digits:"\u09e6\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef",_type:"numeric"},bhks:{_digits:"\ud807\udc50\ud807\udc51\ud807\udc52\ud807\udc53\ud807\udc54\ud807\udc55\ud807\udc56\ud807\udc57\ud807\udc58\ud807\udc59",_type:"numeric"},brah:{_digits:"\ud804\udc66\ud804\udc67\ud804\udc68\ud804\udc69\ud804\udc6a\ud804\udc6b\ud804\udc6c\ud804\udc6d\ud804\udc6e\ud804\udc6f",_type:"numeric"},cakm:{_digits:"\ud804\udd36\ud804\udd37\ud804\udd38\ud804\udd39\ud804\udd3a\ud804\udd3b\ud804\udd3c\ud804\udd3d\ud804\udd3e\ud804\udd3f",_type:"numeric"},cham:{_digits:"\uaa50\uaa51\uaa52\uaa53\uaa54\uaa55\uaa56\uaa57\uaa58\uaa59",_type:"numeric"},cyrl:{_rules:"cyrillic-lower",_type:"algorithmic"},deva:{_digits:"\u0966\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f",_type:"numeric"},ethi:{_rules:"ethiopic",_type:"algorithmic"},fullwide:{_digits:"\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19",_type:"numeric"},geor:{_rules:"georgian",_type:"algorithmic"},gong:{_digits:"\ud807\udda0\ud807\udda1\ud807\udda2\ud807\udda3\ud807\udda4\ud807\udda5\ud807\udda6\ud807\udda7\ud807\udda8\ud807\udda9",_type:"numeric"},gonm:{_digits:"\ud807\udd50\ud807\udd51\ud807\udd52\ud807\udd53\ud807\udd54\ud807\udd55\ud807\udd56\ud807\udd57\ud807\udd58\ud807\udd59",_type:"numeric"},grek:{_rules:"greek-upper",_type:"algorithmic"},greklow:{_rules:"greek-lower",_type:"algorithmic"},gujr:{_digits:"\u0ae6\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef",_type:"numeric"},guru:{_digits:"\u0a66\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f",_type:"numeric"},hanidays:{_rules:"zh/SpelloutRules/spellout-numbering-days",_type:"algorithmic"},hanidec:{_digits:"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",_type:"numeric"},hans:{_rules:"zh/SpelloutRules/spellout-cardinal",_type:"algorithmic"},hansfin:{_rules:"zh/SpelloutRules/spellout-cardinal-financial",_type:"algorithmic"},hant:{_rules:"zh_Hant/SpelloutRules/spellout-cardinal",_type:"algorithmic"},hantfin:{_rules:"zh_Hant/SpelloutRules/spellout-cardinal-financial",_type:"algorithmic"},hebr:{_rules:"hebrew",_type:"algorithmic"},hmng:{_digits:"\ud81a\udf50\ud81a\udf51\ud81a\udf52\ud81a\udf53\ud81a\udf54\ud81a\udf55\ud81a\udf56\ud81a\udf57\ud81a\udf58\ud81a\udf59",_type:"numeric"},hmnp:{_digits:"\ud838\udd40\ud838\udd41\ud838\udd42\ud838\udd43\ud838\udd44\ud838\udd45\ud838\udd46\ud838\udd47\ud838\udd48\ud838\udd49",_type:"numeric"},java:{_digits:"\ua9d0\ua9d1\ua9d2\ua9d3\ua9d4\ua9d5\ua9d6\ua9d7\ua9d8\ua9d9",_type:"numeric"},jpan:{_rules:"ja/SpelloutRules/spellout-cardinal",_type:"algorithmic"},jpanfin:{_rules:"ja/SpelloutRules/spellout-cardinal-financial",_type:"algorithmic"},jpanyear:{_rules:"ja/SpelloutRules/spellout-numbering-year-latn",_type:"algorithmic"},kali:{_digits:"\ua900\ua901\ua902\ua903\ua904\ua905\ua906\ua907\ua908\ua909",_type:"numeric"},khmr:{_digits:"\u17e0\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9",_type:"numeric"},knda:{_digits:"\u0ce6\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef",_type:"numeric"},lana:{_digits:"\u1a80\u1a81\u1a82\u1a83\u1a84\u1a85\u1a86\u1a87\u1a88\u1a89",_type:"numeric"},lanatham:{_digits:"\u1a90\u1a91\u1a92\u1a93\u1a94\u1a95\u1a96\u1a97\u1a98\u1a99",_type:"numeric"},laoo:{_digits:"\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9",_type:"numeric"},latn:{_digits:"0123456789",_type:"numeric"},lepc:{_digits:"\u1c40\u1c41\u1c42\u1c43\u1c44\u1c45\u1c46\u1c47\u1c48\u1c49",_type:"numeric"},limb:{_digits:"\u1946\u1947\u1948\u1949\u194a\u194b\u194c\u194d\u194e\u194f",_type:"numeric"},mathbold:{_digits:"\ud835\udfce\ud835\udfcf\ud835\udfd0\ud835\udfd1\ud835\udfd2\ud835\udfd3\ud835\udfd4\ud835\udfd5\ud835\udfd6\ud835\udfd7",_type:"numeric"},mathdbl:{_digits:"\ud835\udfd8\ud835\udfd9\ud835\udfda\ud835\udfdb\ud835\udfdc\ud835\udfdd\ud835\udfde\ud835\udfdf\ud835\udfe0\ud835\udfe1",_type:"numeric"},mathmono:{_digits:"\ud835\udff6\ud835\udff7\ud835\udff8\ud835\udff9\ud835\udffa\ud835\udffb\ud835\udffc\ud835\udffd\ud835\udffe\ud835\udfff",_type:"numeric"},mathsanb:{_digits:"\ud835\udfec\ud835\udfed\ud835\udfee\ud835\udfef\ud835\udff0\ud835\udff1\ud835\udff2\ud835\udff3\ud835\udff4\ud835\udff5",_type:"numeric"},mathsans:{_digits:"\ud835\udfe2\ud835\udfe3\ud835\udfe4\ud835\udfe5\ud835\udfe6\ud835\udfe7\ud835\udfe8\ud835\udfe9\ud835\udfea\ud835\udfeb",_type:"numeric"},mlym:{_digits:"\u0d66\u0d67\u0d68\u0d69\u0d6a\u0d6b\u0d6c\u0d6d\u0d6e\u0d6f",_type:"numeric"},modi:{_digits:"\ud805\ude50\ud805\ude51\ud805\ude52\ud805\ude53\ud805\ude54\ud805\ude55\ud805\ude56\ud805\ude57\ud805\ude58\ud805\ude59",_type:"numeric"},mong:{_digits:"\u1810\u1811\u1812\u1813\u1814\u1815\u1816\u1817\u1818\u1819",_type:"numeric"},mroo:{_digits:"\ud81a\ude60\ud81a\ude61\ud81a\ude62\ud81a\ude63\ud81a\ude64\ud81a\ude65\ud81a\ude66\ud81a\ude67\ud81a\ude68\ud81a\ude69",_type:"numeric"},mtei:{_digits:"\uabf0\uabf1\uabf2\uabf3\uabf4\uabf5\uabf6\uabf7\uabf8\uabf9",_type:"numeric"},mymr:{_digits:"\u1040\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049",_type:"numeric"},mymrshan:{_digits:"\u1090\u1091\u1092\u1093\u1094\u1095\u1096\u1097\u1098\u1099",_type:"numeric"},mymrtlng:{_digits:"\ua9f0\ua9f1\ua9f2\ua9f3\ua9f4\ua9f5\ua9f6\ua9f7\ua9f8\ua9f9",_type:"numeric"},newa:{_digits:"\ud805\udc50\ud805\udc51\ud805\udc52\ud805\udc53\ud805\udc54\ud805\udc55\ud805\udc56\ud805\udc57\ud805\udc58\ud805\udc59",_type:"numeric"},nkoo:{_digits:"\u07c0\u07c1\u07c2\u07c3\u07c4\u07c5\u07c6\u07c7\u07c8\u07c9",_type:"numeric"},olck:{_digits:"\u1c50\u1c51\u1c52\u1c53\u1c54\u1c55\u1c56\u1c57\u1c58\u1c59",_type:"numeric"},orya:{_digits:"\u0b66\u0b67\u0b68\u0b69\u0b6a\u0b6b\u0b6c\u0b6d\u0b6e\u0b6f",_type:"numeric"},osma:{_digits:"\ud801\udca0\ud801\udca1\ud801\udca2\ud801\udca3\ud801\udca4\ud801\udca5\ud801\udca6\ud801\udca7\ud801\udca8\ud801\udca9",_type:"numeric"},rohg:{_digits:"\ud803\udd30\ud803\udd31\ud803\udd32\ud803\udd33\ud803\udd34\ud803\udd35\ud803\udd36\ud803\udd37\ud803\udd38\ud803\udd39",_type:"numeric"},roman:{_rules:"roman-upper",_type:"algorithmic"},romanlow:{_rules:"roman-lower",_type:"algorithmic"},saur:{_digits:"\ua8d0\ua8d1\ua8d2\ua8d3\ua8d4\ua8d5\ua8d6\ua8d7\ua8d8\ua8d9",_type:"numeric"},shrd:{_digits:"\ud804\uddd0\ud804\uddd1\ud804\uddd2\ud804\uddd3\ud804\uddd4\ud804\uddd5\ud804\uddd6\ud804\uddd7\ud804\uddd8\ud804\uddd9",_type:"numeric"},sind:{_digits:"\ud804\udef0\ud804\udef1\ud804\udef2\ud804\udef3\ud804\udef4\ud804\udef5\ud804\udef6\ud804\udef7\ud804\udef8\ud804\udef9",_type:"numeric"},sinh:{_digits:"\u0de6\u0de7\u0de8\u0de9\u0dea\u0deb\u0dec\u0ded\u0dee\u0def",_type:"numeric"},sora:{_digits:"\ud804\udcf0\ud804\udcf1\ud804\udcf2\ud804\udcf3\ud804\udcf4\ud804\udcf5\ud804\udcf6\ud804\udcf7\ud804\udcf8\ud804\udcf9",_type:"numeric"},sund:{_digits:"\u1bb0\u1bb1\u1bb2\u1bb3\u1bb4\u1bb5\u1bb6\u1bb7\u1bb8\u1bb9",_type:"numeric"},takr:{_digits:"\ud805\udec0\ud805\udec1\ud805\udec2\ud805\udec3\ud805\udec4\ud805\udec5\ud805\udec6\ud805\udec7\ud805\udec8\ud805\udec9",_type:"numeric"},talu:{_digits:"\u19d0\u19d1\u19d2\u19d3\u19d4\u19d5\u19d6\u19d7\u19d8\u19d9",_type:"numeric"},taml:{_rules:"tamil",_type:"algorithmic"},tamldec:{_digits:"\u0be6\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef",_type:"numeric"},telu:{_digits:"\u0c66\u0c67\u0c68\u0c69\u0c6a\u0c6b\u0c6c\u0c6d\u0c6e\u0c6f",_type:"numeric"},thai:{_digits:"\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59",_type:"numeric"},tibt:{_digits:"\u0f20\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29",_type:"numeric"},tirh:{_digits:"\ud805\udcd0\ud805\udcd1\ud805\udcd2\ud805\udcd3\ud805\udcd4\ud805\udcd5\ud805\udcd6\ud805\udcd7\ud805\udcd8\ud805\udcd9",_type:"numeric"},vaii:{_digits:"\ua620\ua621\ua622\ua623\ua624\ua625\ua626\ua627\ua628\ua629",_type:"numeric"},wara:{_digits:"\ud806\udce0\ud806\udce1\ud806\udce2\ud806\udce3\ud806\udce4\ud806\udce5\ud806\udce6\ud806\udce7\ud806\udce8\ud806\udce9",_type:"numeric"},wcho:{_digits:"\ud838\udef0\ud838\udef1\ud838\udef2\ud838\udef3\ud838\udef4\ud838\udef5\ud838\udef6\ud838\udef7\ud838\udef8\ud838\udef9",_type:"numeric"}}}}},91331:function(t,e,n){e.default=void 0;var i=r(n(20476)),a=r(n(73806)),o=r(n(49198));function r(t){return t&&t.__esModule?t:{default:t}}var s,l=(0,i.default)({locale:(s="en",function(t){if(!t)return s;s=t}),getValueByClosestLocale:function(t){for(var e,n=this.locale(),i=t(n);!i&&!e;)(n=(0,o.default)(a.default,n))?i=t(n):e=!0;return void 0===i&&"en"!==n?t("en"):i}});e.default=l,t.exports=e.default,t.exports.default=e.default},89740:function(t,e,n){e.default=void 0;var i=n(13306),a={_formatNumberCore:function(t,e,n){if("currency"===e){n.precision=n.precision||0;var a=this.format(t,(0,i.extend)({},n,{type:"fixedpoint"})),o=this.getCurrencySymbol().symbol.replace(/\$/g,"$$$$");return a=a.replace(/^(\D*)(\d.*)/,"$1"+o+"$2")}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(){return{symbol:"$"}},getOpenXmlCurrencyFormat:function(){return"$#,##0{0}_);\\($#,##0{0}\\)"}};e.default=a,t.exports=e.default,t.exports.default=e.default},91500:function(t,e,n){e.default=void 0;var i=g(n(20476)),a=n(35922),o=n(95479),r=g(n(17381)),s=n(40594),l=n(59937),c=n(2892),u=g(n(15564)),d=g(n(92286)),h=g(n(91331)),f=g(n(18016)),p=g(n(13024));function g(t){return t&&t.__esModule?t:{default:t}}var m="undefined"!=typeof Intl,_={shortdate:"M/d/y",shorttime:"h:mm a",longdate:"EEEE, MMMM d, y",longtime:"h:mm:ss a",monthandday:"MMMM d",monthandyear:"MMMM y",quarterandyear:"QQQ y",day:"d",year:"y",shortdateshorttime:"M/d/y, h:mm a",longdatelongtime:"EEEE, MMMM d, y, h:mm:ss a",month:"LLLL",shortyear:"yy",dayofweek:"EEEE",quarter:"QQQ",hour:"HH",minute:"mm",second:"ss",millisecond:"SSS","datetime-local":"yyyy-MM-ddTHH':'mm':'ss"},v={year:["y","yy","yyyy"],day:["d","dd"],month:["M","MM","MMM","MMMM"],hours:["H","HH","h","hh","ah"],minutes:["m","mm"],seconds:["s","ss"],milliseconds:["S","SS","SSS"]},b=(0,i.default)({engine:function(){return"base"},_getPatternByFormat:function(t){return _[t.toLowerCase()]},_expandPattern:function(t){return this._getPatternByFormat(t)||t},formatUsesMonthName:function(t){return-1!==this._expandPattern(t).indexOf("MMMM")},formatUsesDayName:function(t){return-1!==this._expandPattern(t).indexOf("EEEE")},getFormatParts:function(t){var e=this._getPatternByFormat(t)||t,n=[];return(0,o.each)(e.split(/\W+/),(function(t,e){(0,o.each)(v,(function(t,i){i.includes(e)&&n.push(t)}))})),n},getMonthNames:function(t){return u.default.getMonthNames(t)},getDayNames:function(t){return u.default.getDayNames(t)},getQuarterNames:function(t){return u.default.getQuarterNames(t)},getPeriodNames:function(t){return u.default.getPeriodNames(t)},getTimeSeparator:function(){return":"},is24HourFormat:function(t){for(var e=new Date(2017,0,20,11,0,0,0),n=new Date(2017,0,20,23,0,0,0),i=this.format(e,t),a=this.format(n,t),o=0;o","dxFilterBuilder-filterOperationEquals":"Equals","dxFilterBuilder-filterOperationNotEquals":"Does not equal","dxFilterBuilder-filterOperationLess":"Is less than","dxFilterBuilder-filterOperationLessOrEquals":"Is less than or equal to","dxFilterBuilder-filterOperationGreater":"Is greater than","dxFilterBuilder-filterOperationGreaterOrEquals":"Is greater than or equal to","dxFilterBuilder-filterOperationStartsWith":"Starts with","dxFilterBuilder-filterOperationContains":"Contains","dxFilterBuilder-filterOperationNotContains":"Does not contain","dxFilterBuilder-filterOperationEndsWith":"Ends with","dxFilterBuilder-filterOperationIsBlank":"Is blank","dxFilterBuilder-filterOperationIsNotBlank":"Is not blank","dxFilterBuilder-filterOperationBetween":"Is between","dxFilterBuilder-filterOperationAnyOf":"Is any of","dxFilterBuilder-filterOperationNoneOf":"Is none of","dxHtmlEditor-dialogColorCaption":"Change Font Color","dxHtmlEditor-dialogBackgroundCaption":"Change Background Color","dxHtmlEditor-dialogLinkCaption":"Add Link","dxHtmlEditor-dialogLinkUrlField":"URL","dxHtmlEditor-dialogLinkTextField":"Text","dxHtmlEditor-dialogLinkTargetField":"Open link in new window","dxHtmlEditor-dialogImageCaption":"Add Image","dxHtmlEditor-dialogImageUrlField":"URL","dxHtmlEditor-dialogImageAltField":"Alternate text","dxHtmlEditor-dialogImageWidthField":"Width (px)","dxHtmlEditor-dialogImageHeightField":"Height (px)","dxHtmlEditor-dialogInsertTableRowsField":"Rows","dxHtmlEditor-dialogInsertTableColumnsField":"Columns","dxHtmlEditor-dialogInsertTableCaption":"Insert Table","dxHtmlEditor-dialogUpdateImageCaption":"Update Image","dxHtmlEditor-dialogImageUpdateButton":"Update","dxHtmlEditor-dialogImageAddButton":"Add","dxHtmlEditor-dialogImageSpecifyUrl":"From the Web","dxHtmlEditor-dialogImageSelectFile":"From This Device","dxHtmlEditor-dialogImageKeepAspectRatio":"Keep Aspect Ratio","dxHtmlEditor-dialogImageEncodeToBase64":"Encode to Base64","dxHtmlEditor-heading":"Heading","dxHtmlEditor-normalText":"Normal text","dxHtmlEditor-background":"Background Color","dxHtmlEditor-bold":"Bold","dxHtmlEditor-color":"Font Color","dxHtmlEditor-font":"Font","dxHtmlEditor-italic":"Italic","dxHtmlEditor-link":"Add Link","dxHtmlEditor-image":"Add Image","dxHtmlEditor-size":"Size","dxHtmlEditor-strike":"Strikethrough","dxHtmlEditor-subscript":"Subscript","dxHtmlEditor-superscript":"Superscript","dxHtmlEditor-underline":"Underline","dxHtmlEditor-blockquote":"Blockquote","dxHtmlEditor-header":"Header","dxHtmlEditor-increaseIndent":"Increase Indent","dxHtmlEditor-decreaseIndent":"Decrease Indent","dxHtmlEditor-orderedList":"Ordered List","dxHtmlEditor-bulletList":"Bullet List","dxHtmlEditor-alignLeft":"Align Left","dxHtmlEditor-alignCenter":"Align Center","dxHtmlEditor-alignRight":"Align Right","dxHtmlEditor-alignJustify":"Align Justify","dxHtmlEditor-codeBlock":"Code Block","dxHtmlEditor-variable":"Add Variable","dxHtmlEditor-undo":"Undo","dxHtmlEditor-redo":"Redo","dxHtmlEditor-clear":"Clear Formatting","dxHtmlEditor-insertTable":"Insert Table","dxHtmlEditor-insertHeaderRow":"Insert Header Row","dxHtmlEditor-insertRowAbove":"Insert Row Above","dxHtmlEditor-insertRowBelow":"Insert Row Below","dxHtmlEditor-insertColumnLeft":"Insert Column Left","dxHtmlEditor-insertColumnRight":"Insert Column Right","dxHtmlEditor-deleteColumn":"Delete Column","dxHtmlEditor-deleteRow":"Delete Row","dxHtmlEditor-deleteTable":"Delete Table","dxHtmlEditor-cellProperties":"Cell Properties","dxHtmlEditor-tableProperties":"Table Properties","dxHtmlEditor-insert":"Insert","dxHtmlEditor-delete":"Delete","dxHtmlEditor-border":"Border","dxHtmlEditor-style":"Style","dxHtmlEditor-width":"Width","dxHtmlEditor-height":"Height","dxHtmlEditor-borderColor":"Color","dxHtmlEditor-tableBackground":"Background","dxHtmlEditor-dimensions":"Dimensions","dxHtmlEditor-alignment":"Alignment","dxHtmlEditor-horizontal":"Horizontal","dxHtmlEditor-vertical":"Vertical","dxHtmlEditor-paddingVertical":"Vertical Padding","dxHtmlEditor-paddingHorizontal":"Horizontal Padding","dxHtmlEditor-pixels":"Pixels","dxHtmlEditor-list":"List","dxHtmlEditor-ordered":"Ordered","dxHtmlEditor-bullet":"Bullet","dxHtmlEditor-align":"Align","dxHtmlEditor-center":"Center","dxHtmlEditor-left":"Left","dxHtmlEditor-right":"Right","dxHtmlEditor-indent":"Indent","dxHtmlEditor-justify":"Justify","dxFileManager-newDirectoryName":"Untitled directory","dxFileManager-rootDirectoryName":"Files","dxFileManager-errorNoAccess":"Access Denied. Operation could not be completed.","dxFileManager-errorDirectoryExistsFormat":"Directory '{0}' already exists.","dxFileManager-errorFileExistsFormat":"File '{0}' already exists.","dxFileManager-errorFileNotFoundFormat":"File '{0}' not found.","dxFileManager-errorDirectoryNotFoundFormat":"Directory '{0}' not found.","dxFileManager-errorWrongFileExtension":"File extension is not allowed.","dxFileManager-errorMaxFileSizeExceeded":"File size exceeds the maximum allowed size.","dxFileManager-errorInvalidSymbols":"This name contains invalid characters.","dxFileManager-errorDefault":"Unspecified error.","dxFileManager-errorDirectoryOpenFailed":"The directory cannot be opened","dxFileManager-commandCreate":"New directory","dxFileManager-commandRename":"Rename","dxFileManager-commandMove":"Move to","dxFileManager-commandCopy":"Copy to","dxFileManager-commandDelete":"Delete","dxFileManager-commandDownload":"Download","dxFileManager-commandUpload":"Upload files","dxFileManager-commandRefresh":"Refresh","dxFileManager-commandThumbnails":"Thumbnails View","dxFileManager-commandDetails":"Details View","dxFileManager-commandClearSelection":"Clear selection","dxFileManager-commandShowNavPane":"Toggle navigation pane","dxFileManager-dialogDirectoryChooserMoveTitle":"Move to","dxFileManager-dialogDirectoryChooserMoveButtonText":"Move","dxFileManager-dialogDirectoryChooserCopyTitle":"Copy to","dxFileManager-dialogDirectoryChooserCopyButtonText":"Copy","dxFileManager-dialogRenameItemTitle":"Rename","dxFileManager-dialogRenameItemButtonText":"Save","dxFileManager-dialogCreateDirectoryTitle":"New directory","dxFileManager-dialogCreateDirectoryButtonText":"Create","dxFileManager-dialogDeleteItemTitle":"Delete","dxFileManager-dialogDeleteItemButtonText":"Delete","dxFileManager-dialogDeleteItemSingleItemConfirmation":"Are you sure you want to delete {0}?","dxFileManager-dialogDeleteItemMultipleItemsConfirmation":"Are you sure you want to delete {0} items?","dxFileManager-dialogButtonCancel":"Cancel","dxFileManager-editingCreateSingleItemProcessingMessage":"Creating a directory inside {0}","dxFileManager-editingCreateSingleItemSuccessMessage":"Created a directory inside {0}","dxFileManager-editingCreateSingleItemErrorMessage":"Directory was not created","dxFileManager-editingCreateCommonErrorMessage":"Directory was not created","dxFileManager-editingRenameSingleItemProcessingMessage":"Renaming an item inside {0}","dxFileManager-editingRenameSingleItemSuccessMessage":"Renamed an item inside {0}","dxFileManager-editingRenameSingleItemErrorMessage":"Item was not renamed","dxFileManager-editingRenameCommonErrorMessage":"Item was not renamed","dxFileManager-editingDeleteSingleItemProcessingMessage":"Deleting an item from {0}","dxFileManager-editingDeleteMultipleItemsProcessingMessage":"Deleting {0} items from {1}","dxFileManager-editingDeleteSingleItemSuccessMessage":"Deleted an item from {0}","dxFileManager-editingDeleteMultipleItemsSuccessMessage":"Deleted {0} items from {1}","dxFileManager-editingDeleteSingleItemErrorMessage":"Item was not deleted","dxFileManager-editingDeleteMultipleItemsErrorMessage":"{0} items were not deleted","dxFileManager-editingDeleteCommonErrorMessage":"Some items were not deleted","dxFileManager-editingMoveSingleItemProcessingMessage":"Moving an item to {0}","dxFileManager-editingMoveMultipleItemsProcessingMessage":"Moving {0} items to {1}","dxFileManager-editingMoveSingleItemSuccessMessage":"Moved an item to {0}","dxFileManager-editingMoveMultipleItemsSuccessMessage":"Moved {0} items to {1}","dxFileManager-editingMoveSingleItemErrorMessage":"Item was not moved","dxFileManager-editingMoveMultipleItemsErrorMessage":"{0} items were not moved","dxFileManager-editingMoveCommonErrorMessage":"Some items were not moved","dxFileManager-editingCopySingleItemProcessingMessage":"Copying an item to {0}","dxFileManager-editingCopyMultipleItemsProcessingMessage":"Copying {0} items to {1}","dxFileManager-editingCopySingleItemSuccessMessage":"Copied an item to {0}","dxFileManager-editingCopyMultipleItemsSuccessMessage":"Copied {0} items to {1}","dxFileManager-editingCopySingleItemErrorMessage":"Item was not copied","dxFileManager-editingCopyMultipleItemsErrorMessage":"{0} items were not copied","dxFileManager-editingCopyCommonErrorMessage":"Some items were not copied","dxFileManager-editingUploadSingleItemProcessingMessage":"Uploading an item to {0}","dxFileManager-editingUploadMultipleItemsProcessingMessage":"Uploading {0} items to {1}","dxFileManager-editingUploadSingleItemSuccessMessage":"Uploaded an item to {0}","dxFileManager-editingUploadMultipleItemsSuccessMessage":"Uploaded {0} items to {1}","dxFileManager-editingUploadSingleItemErrorMessage":"Item was not uploaded","dxFileManager-editingUploadMultipleItemsErrorMessage":"{0} items were not uploaded","dxFileManager-editingUploadCanceledMessage":"Canceled","dxFileManager-editingDownloadSingleItemErrorMessage":"Item was not downloaded","dxFileManager-editingDownloadMultipleItemsErrorMessage":"{0} items were not downloaded","dxFileManager-listDetailsColumnCaptionName":"Name","dxFileManager-listDetailsColumnCaptionDateModified":"Date Modified","dxFileManager-listDetailsColumnCaptionFileSize":"File Size","dxFileManager-listThumbnailsTooltipTextSize":"Size","dxFileManager-listThumbnailsTooltipTextDateModified":"Date Modified","dxFileManager-notificationProgressPanelTitle":"Progress","dxFileManager-notificationProgressPanelEmptyListText":"No operations","dxFileManager-notificationProgressPanelOperationCanceled":"Canceled","dxDiagram-categoryGeneral":"General","dxDiagram-categoryFlowchart":"Flowchart","dxDiagram-categoryOrgChart":"Org Chart","dxDiagram-categoryContainers":"Containers","dxDiagram-categoryCustom":"Custom","dxDiagram-commandExportToSvg":"Export to SVG","dxDiagram-commandExportToPng":"Export to PNG","dxDiagram-commandExportToJpg":"Export to JPEG","dxDiagram-commandUndo":"Undo","dxDiagram-commandRedo":"Redo","dxDiagram-commandFontName":"Font Name","dxDiagram-commandFontSize":"Font Size","dxDiagram-commandBold":"Bold","dxDiagram-commandItalic":"Italic","dxDiagram-commandUnderline":"Underline","dxDiagram-commandTextColor":"Font Color","dxDiagram-commandLineColor":"Line Color","dxDiagram-commandLineWidth":"Line Width","dxDiagram-commandLineStyle":"Line Style","dxDiagram-commandLineStyleSolid":"Solid","dxDiagram-commandLineStyleDotted":"Dotted","dxDiagram-commandLineStyleDashed":"Dashed","dxDiagram-commandFillColor":"Fill Color","dxDiagram-commandAlignLeft":"Align Left","dxDiagram-commandAlignCenter":"Align Center","dxDiagram-commandAlignRight":"Align Right","dxDiagram-commandConnectorLineType":"Connector Line Type","dxDiagram-commandConnectorLineStraight":"Straight","dxDiagram-commandConnectorLineOrthogonal":"Orthogonal","dxDiagram-commandConnectorLineStart":"Connector Line Start","dxDiagram-commandConnectorLineEnd":"Connector Line End","dxDiagram-commandConnectorLineNone":"None","dxDiagram-commandConnectorLineArrow":"Arrow","dxDiagram-commandFullscreen":"Full Screen","dxDiagram-commandUnits":"Units","dxDiagram-commandPageSize":"Page Size","dxDiagram-commandPageOrientation":"Page Orientation","dxDiagram-commandPageOrientationLandscape":"Landscape","dxDiagram-commandPageOrientationPortrait":"Portrait","dxDiagram-commandPageColor":"Page Color","dxDiagram-commandShowGrid":"Show Grid","dxDiagram-commandSnapToGrid":"Snap to Grid","dxDiagram-commandGridSize":"Grid Size","dxDiagram-commandZoomLevel":"Zoom Level","dxDiagram-commandAutoZoom":"Auto Zoom","dxDiagram-commandFitToContent":"Fit to Content","dxDiagram-commandFitToWidth":"Fit to Width","dxDiagram-commandAutoZoomByContent":"Auto Zoom by Content","dxDiagram-commandAutoZoomByWidth":"Auto Zoom by Width","dxDiagram-commandSimpleView":"Simple View","dxDiagram-commandCut":"Cut","dxDiagram-commandCopy":"Copy","dxDiagram-commandPaste":"Paste","dxDiagram-commandSelectAll":"Select All","dxDiagram-commandDelete":"Delete","dxDiagram-commandBringToFront":"Bring to Front","dxDiagram-commandSendToBack":"Send to Back","dxDiagram-commandLock":"Lock","dxDiagram-commandUnlock":"Unlock","dxDiagram-commandInsertShapeImage":"Insert Image...","dxDiagram-commandEditShapeImage":"Change Image...","dxDiagram-commandDeleteShapeImage":"Delete Image","dxDiagram-commandLayoutLeftToRight":"Left-to-right","dxDiagram-commandLayoutRightToLeft":"Right-to-left","dxDiagram-commandLayoutTopToBottom":"Top-to-bottom","dxDiagram-commandLayoutBottomToTop":"Bottom-to-top","dxDiagram-unitIn":"in","dxDiagram-unitCm":"cm","dxDiagram-unitPx":"px","dxDiagram-dialogButtonOK":"OK","dxDiagram-dialogButtonCancel":"Cancel","dxDiagram-dialogInsertShapeImageTitle":"Insert Image","dxDiagram-dialogEditShapeImageTitle":"Change Image","dxDiagram-dialogEditShapeImageSelectButton":"Select image","dxDiagram-dialogEditShapeImageLabelText":"or drop a file here","dxDiagram-uiExport":"Export","dxDiagram-uiProperties":"Properties","dxDiagram-uiSettings":"Settings","dxDiagram-uiShowToolbox":"Show Toolbox","dxDiagram-uiSearch":"Search","dxDiagram-uiStyle":"Style","dxDiagram-uiLayout":"Layout","dxDiagram-uiLayoutTree":"Tree","dxDiagram-uiLayoutLayered":"Layered","dxDiagram-uiDiagram":"Diagram","dxDiagram-uiText":"Text","dxDiagram-uiObject":"Object","dxDiagram-uiConnector":"Connector","dxDiagram-uiPage":"Page","dxDiagram-shapeText":"Text","dxDiagram-shapeRectangle":"Rectangle","dxDiagram-shapeEllipse":"Ellipse","dxDiagram-shapeCross":"Cross","dxDiagram-shapeTriangle":"Triangle","dxDiagram-shapeDiamond":"Diamond","dxDiagram-shapeHeart":"Heart","dxDiagram-shapePentagon":"Pentagon","dxDiagram-shapeHexagon":"Hexagon","dxDiagram-shapeOctagon":"Octagon","dxDiagram-shapeStar":"Star","dxDiagram-shapeArrowLeft":"Left Arrow","dxDiagram-shapeArrowUp":"Up Arrow","dxDiagram-shapeArrowRight":"Right Arrow","dxDiagram-shapeArrowDown":"Down Arrow","dxDiagram-shapeArrowUpDown":"Up Down Arrow","dxDiagram-shapeArrowLeftRight":"Left Right Arrow","dxDiagram-shapeProcess":"Process","dxDiagram-shapeDecision":"Decision","dxDiagram-shapeTerminator":"Terminator","dxDiagram-shapePredefinedProcess":"Predefined Process","dxDiagram-shapeDocument":"Document","dxDiagram-shapeMultipleDocuments":"Multiple Documents","dxDiagram-shapeManualInput":"Manual Input","dxDiagram-shapePreparation":"Preparation","dxDiagram-shapeData":"Data","dxDiagram-shapeDatabase":"Database","dxDiagram-shapeHardDisk":"Hard Disk","dxDiagram-shapeInternalStorage":"Internal Storage","dxDiagram-shapePaperTape":"Paper Tape","dxDiagram-shapeManualOperation":"Manual Operation","dxDiagram-shapeDelay":"Delay","dxDiagram-shapeStoredData":"Stored Data","dxDiagram-shapeDisplay":"Display","dxDiagram-shapeMerge":"Merge","dxDiagram-shapeConnector":"Connector","dxDiagram-shapeOr":"Or","dxDiagram-shapeSummingJunction":"Summing Junction","dxDiagram-shapeContainerDefaultText":"Container","dxDiagram-shapeVerticalContainer":"Vertical Container","dxDiagram-shapeHorizontalContainer":"Horizontal Container","dxDiagram-shapeCardDefaultText":"Person's Name","dxDiagram-shapeCardWithImageOnLeft":"Card with Image on the Left","dxDiagram-shapeCardWithImageOnTop":"Card with Image on the Top","dxDiagram-shapeCardWithImageOnRight":"Card with Image on the Right","dxGantt-dialogTitle":"Title","dxGantt-dialogStartTitle":"Start","dxGantt-dialogEndTitle":"End","dxGantt-dialogProgressTitle":"Progress","dxGantt-dialogResourcesTitle":"Resources","dxGantt-dialogResourceManagerTitle":"Resource Manager","dxGantt-dialogTaskDetailsTitle":"Task Details","dxGantt-dialogEditResourceListHint":"Edit Resource List","dxGantt-dialogEditNoResources":"No resources","dxGantt-dialogButtonAdd":"Add","dxGantt-contextMenuNewTask":"New Task","dxGantt-contextMenuNewSubtask":"New Subtask","dxGantt-contextMenuDeleteTask":"Delete Task","dxGantt-contextMenuDeleteDependency":"Delete Dependency","dxGantt-dialogTaskDeleteConfirmation":"Deleting a task also deletes all its dependencies and subtasks. Are you sure you want to delete this task?","dxGantt-dialogDependencyDeleteConfirmation":"Are you sure you want to delete the dependency from the task?","dxGantt-dialogResourcesDeleteConfirmation":"Deleting a resource also deletes it from tasks to which this resource is assigned. Are you sure you want to delete these resources? Resources: {0}","dxGantt-dialogConstraintCriticalViolationMessage":"The task you are attempting to move is linked to a second task by a dependency relation. This change would conflict with dependency rules. How would you like to proceed?","dxGantt-dialogConstraintViolationMessage":"The task you are attempting to move is linked to a second task by a dependency relation. How would you like to proceed?","dxGantt-dialogCancelOperationMessage":"Cancel the operation","dxGantt-dialogDeleteDependencyMessage":"Delete the dependency","dxGantt-dialogMoveTaskAndKeepDependencyMessage":"Move the task and keep the dependency","dxGantt-dialogConstraintCriticalViolationSeveralTasksMessage":"The task you are attempting to move is linked to another tasks by dependency relations. This change would conflict with dependency rules. How would you like to proceed?","dxGantt-dialogConstraintViolationSeveralTasksMessage":"The task you are attempting to move is linked to another tasks by dependency relations. How would you like to proceed?","dxGantt-dialogDeleteDependenciesMessage":"Delete the dependency relations","dxGantt-dialogMoveTaskAndKeepDependenciesMessage":"Move the task and keep the dependencies","dxGantt-undo":"Undo","dxGantt-redo":"Redo","dxGantt-expandAll":"Expand All","dxGantt-collapseAll":"Collapse All","dxGantt-addNewTask":"Add New Task","dxGantt-deleteSelectedTask":"Delete Selected Task","dxGantt-zoomIn":"Zoom In","dxGantt-zoomOut":"Zoom Out","dxGantt-fullScreen":"Full Screen","dxGantt-quarter":"Q{0}","dxGantt-sortingAscendingText":"Sort Ascending","dxGantt-sortingDescendingText":"Sort Descending","dxGantt-sortingClearText":"Clear Sorting","dxGantt-showResources":"Show Resources","dxGantt-showDependencies":"Show Dependencies","dxGantt-dialogStartDateValidation":"Start date must be after {0}","dxGantt-dialogEndDateValidation":"End date must be after {0}"}}},74872:function(t,e,n){var i=s(n(71272)),a=s(n(91331)),o=n(35608),r=n(57421);function s(t){return t&&t.__esModule?t:{default:t}}i.default&&i.default.load&&(i.default.locale()||(i.default.load(o.enCldr,r.supplementalCldr),i.default.locale("en")),a.default.inject({locale:function(t){if(!t)return i.default.locale().locale;i.default.locale(t)}}))},7239:function(t,e,n){var i=s(n(44592));n(74872),n(908),n(89740),n(71272);var a=s(n(71272)),o=s(n(80209)),r=s(n(18016));function s(t){return t&&t.__esModule?t:{default:t}}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})(t)}var c=["symbol","accounting"];if(a.default&&a.default.formatCurrency){"en"===a.default.locale().locale&&a.default.locale("en");var u={},d=function(t,e){var n,i;return i="object"===l(e)?a.default.locale().locale+":"+t+":"+JSON.stringify(e):a.default.locale().locale+":"+t+":"+e,(n=u[i])||(n=u[i]=a.default.currencyFormatter(t,e)),n},h={_formatNumberCore:function(t,e,n){if("currency"===e){var i=n&&n.currency||(0,o.default)().defaultCurrency;return d(i,this._normalizeFormatConfig(e,n,t))(t)}return this.callBase.apply(this,arguments)},_normalizeFormatConfig:function(t,e,n){var i=this.callBase(t,e,n);if("currency"===t){var a,r=null!==(a=e.useCurrencyAccountingStyle)&&void 0!==a?a:(0,o.default)().defaultUseCurrencyAccountingStyle;i.style=c[+r]}return i},format:function(t,e){if("number"!=typeof t)return t;if(e=this._normalizeFormat(e)){if("default"===e.currency&&(e.currency=(0,o.default)().defaultCurrency),"currency"===e.type)return this._formatNumber(t,this._parseNumberFormatString("currency"),e);if(!e.type&&e.currency)return d(e.currency,e)(t)}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(t){return t||(t=(0,o.default)().defaultCurrency),a.default.cldr.main("numbers/currencies/"+t)},getOpenXmlCurrencyFormat:function(t){var e=this.getCurrencySymbol(t).symbol,n=a.default.cldr.main("numbers/currencyFormats-numberSystem-latn").accounting;return(0,i.default)(e,n)}};r.default.inject(h)}},60316:function(t,e,n){function i(t){return(i="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)}n(74872),n(908),n(71272);var a=c(n(71272)),o=c(n(91500)),r=n(35922),s=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var n=l(e);if(n&&n.has(t))return n.get(t);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in t)if("default"!==r&&Object.prototype.hasOwnProperty.call(t,r)){var s=o?Object.getOwnPropertyDescriptor(t,r):null;s&&(s.get||s.set)?Object.defineProperty(a,r,s):a[r]=t[r]}a.default=t,n&&n.set(t,a);return a}(n(95479));function l(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(l=function(t){return t?n:e})(t)}function c(t){return t&&t.__esModule?t:{default:t}}var u=["skeleton","date","time","datetime","raw"],d=/[\u200E\u200F]/g;if(a.default&&a.default.formatDate){"en"===a.default.locale().locale&&a.default.locale("en");var h={},f={shortdate:{path:"dateTimeFormats/availableFormats/yMd"},shorttime:{path:"timeFormats/short"},longdate:{path:"dateFormats/full"},longtime:{path:"timeFormats/medium"},monthandday:{path:"dateTimeFormats/availableFormats/MMMMd"},monthandyear:{path:"dateTimeFormats/availableFormats/yMMMM"},quarterandyear:{path:"dateTimeFormats/availableFormats/yQQQ"},day:{path:"dateTimeFormats/availableFormats/d"},year:{path:"dateTimeFormats/availableFormats/y"},shortdateshorttime:{path:"dateTimeFormats/short",parts:["shorttime","shortdate"]},longdatelongtime:{path:"dateTimeFormats/medium",parts:["longtime","longdate"]},month:{pattern:"LLLL"},shortyear:{pattern:"yy"},dayofweek:{pattern:"EEEE"},quarter:{pattern:"QQQ"},millisecond:{pattern:"SSS"},hour:{pattern:"HH"},minute:{pattern:"mm"},second:{pattern:"ss"}},p={engine:function(){return"globalize"},_getPatternByFormat:function(t){var e=this,n=t.toLowerCase(),i=f[n];if("datetime-local"===n)return"yyyy-MM-ddTHH':'mm':'ss";if(i){var a=i.path&&e._getFormatStringByPath(i.path)||i.pattern;return i.parts&&s.each(i.parts,(function(t,n){a=a.replace("{"+t+"}",e._getPatternByFormat(n))})),a}},_getFormatStringByPath:function(t){return a.default.locale().main("dates/calendars/gregorian/"+t)},getPeriodNames:function(){var t=a.default.locale().main("dates/calendars/gregorian/dayPeriods/stand-alone/wide");return[t.am,t.pm]},getMonthNames:function(t,e){var n=a.default.locale().main("dates/calendars/gregorian/months/"+("format"===e?e:"stand-alone")+"/"+(t||"wide"));return s.map(n,(function(t){return t}))},getDayNames:function(t){var e=a.default.locale().main("dates/calendars/gregorian/days/stand-alone/"+(t||"wide"));return s.map(e,(function(t){return t}))},getTimeSeparator:function(){return a.default.locale().main("numbers/symbols-numberSystem-latn/timeSeparator")},removeRtlMarks:function(t){return t.replace(d,"")},format:function(t,e){if(t){if(!e)return t;var n,i;if("function"==typeof e)return e(t);if(e.formatter)return e.formatter(t);if("string"==typeof(e=e.type||e))i=a.default.locale().locale+":"+e,(n=h[i])||(e={raw:this._getPatternByFormat(e)||e},n=h[i]=a.default.dateFormatter(e));else{if(!this._isAcceptableFormat(e))return;n=a.default.dateFormatter(e)}return this.removeRtlMarks(n(t))}},parse:function(t,e){if(t){if(!e||"function"==typeof e||(0,r.isObject)(e)&&!this._isAcceptableFormat(e)){if(e){var n=this.callBase(t,e);if(n)return n}return a.default.parseDate(t)}if(e.parser)return e.parser(t);"string"==typeof e&&(e={raw:this._getPatternByFormat(e)||e});var i=a.default.parseDate(t,e);return i||this.callBase(t,e)}},_isAcceptableFormat:function(t){if(t.parser)return!0;for(var e=0;ei[1].length?i[0]:i[1]:y.standalone(t,e)}},x={engine:function(){return"intl"},getMonthNames:function(t,e){var n={wide:"long",abbreviated:"short",narrow:"narrow"}[t||"wide"];return e="format"===e?e:"standalone",Array.apply(null,new Array(12)).map((function(t,i){return y[e](i,n)}))},getDayNames:function(t){return function(t){return Array.apply(null,new Array(7)).map((function(e,n){return c({weekday:t})(new Date(0,0,n))}))}({wide:"long",abbreviated:"short",short:"narrow",narrow:"narrow"}[t||"wide"])},getPeriodNames:function(){var t=c({hour:"numeric",hour12:!0});return[1,13].map((function(e){var n=f(1),i=t(new Date(0,0,1,e)).split(n);return 2!==i.length?"":(i[0].length>i[1].length?i[0]:i[1]).trim()}))},format:function(t,e){if(t){if(!e)return t;"function"==typeof e||e.formatter||(e=e.type||e);var n=b(e);if(n)return c(n)(t);var i=r(e);return e.formatter||"function"===i||"string"===i?this.callBase.apply(this,arguments):c(e)(t)}},parse:function(t,e){var n,i=this;return e&&!e.parser&&"string"==typeof t&&(t=_(t),n=function(t){return _(i.format(t,e))}),this.callBase(t,n||e)},_parseDateBySimpleFormat:function(t,e){var n=this;t=g(t);var i=this.getFormatParts(e),a=t.split(/\D+/).filter((function(t){return t.length>0}));if(i.length===a.length){var o=this._generateDateArgs(i,a),r=function(i){var a,r,s=function(t,e){var n=e?12:0;return new Date(t.year,t.month,t.day,(t.hours+n)%24,t.minutes,t.seconds)}(o,i);if(a=g(n.format(s,e)),r=t,m(a)===m(r))return s};return r(!1)||r(!0)}},_generateDateArgs:function(t,e){var n=new Date,i={year:n.getFullYear(),month:n.getMonth(),day:n.getDate(),hours:0,minutes:0,seconds:0};return t.forEach((function(t,n){var a=e[n],o=parseInt(a,10);"month"===t&&(o-=1),i[t]=o})),i},formatUsesMonthName:function(t){return"object"!==r(t)||t.type||t.format?this.callBase.apply(this,arguments):"long"===t.month},formatUsesDayName:function(t){return"object"!==r(t)||t.type||t.format?this.callBase.apply(this,arguments):"long"===t.weekday},getTimeSeparator:function(){return g(d(new Date(2001,1,1,11,11),{hour:"numeric",minute:"numeric",hour12:!1})).replace(/\d/g,"")},getFormatParts:function(t){if("string"==typeof t)return this.callBase(t);var e=(0,a.extend)({},v[t.toLowerCase()]),n=new Date(2001,2,4,5,6,7),i=c(e)(n);i=g(i);return[{name:"year",value:1},{name:"month",value:3},{name:"day",value:4},{name:"hours",value:5},{name:"minutes",value:6},{name:"seconds",value:7}].map((function(t){return{name:t.name,index:i.indexOf(t.value)}})).filter((function(t){return t.index>-1})).sort((function(t,e){return t.index-e.index})).map((function(t){return t.name}))}};e.default=x,t.exports=e.default,t.exports.default=e.default},38702:function(t,e,n){e.default=void 0;var i=s(n(80209)),a=s(n(91331)),o=s(n(44592)),r=s(n(71868));function s(t){return t&&t.__esModule?t:{default:t}}var l=["standard","accounting"],c=/([^\s0]+)?(\s*)0*[.,]*0*(\s*)([^\s0]+)?/,u={},d=function(t){var e=a.default.locale()+"/"+JSON.stringify(t);return u[e]||(u[e]=new Intl.NumberFormat(a.default.locale(),t).format),u[e]},h={engine:function(){return"intl"},_formatNumberCore:function(t,e,n){return"exponential"===e?this.callBase.apply(this,arguments):d(this._normalizeFormatConfig(e,n,t))(t)},_normalizeFormatConfig:function(t,e,n){var a;if("decimal"===t){var o=String(n).split(".")[1];a={minimumIntegerDigits:e.precision||void 0,useGrouping:!1,maximumFractionDigits:o&&o.length,round:n<0?"ceil":"floor"}}else a=this._getPrecisionConfig(e.precision);if("percent"===t)a.style="percent";else if("currency"===t){var r,s=null!==(r=e.useCurrencyAccountingStyle)&&void 0!==r?r:(0,i.default)().defaultUseCurrencyAccountingStyle;a.style="currency",a.currency=e.currency||(0,i.default)().defaultCurrency,a.currencySign=l[+s]}return a},_getPrecisionConfig:function(t){return null===t?{minimumFractionDigits:0,maximumFractionDigits:20}:{minimumFractionDigits:t||0,maximumFractionDigits:t||0}},format:function(t,e){return"number"!=typeof t?t:("default"===(e=this._normalizeFormat(e)).currency&&(e.currency=(0,i.default)().defaultCurrency),e&&("function"==typeof e||e.type||e.formatter)?this.callBase.apply(this,arguments):d(e)(t))},_getCurrencySymbolInfo:function(t){var e=function(t){return new Intl.NumberFormat(a.default.locale(),{style:"currency",currency:t})}(t);return this._extractCurrencySymbolInfo(e.format(0))},_extractCurrencySymbolInfo:function(t){var e=c.exec(t)||[];return{position:e[1]?"before":"after",symbol:e[1]||e[4]||"",delimiter:e[2]||e[3]||""}},getCurrencySymbol:function(t){return t||(t=(0,i.default)().defaultCurrency),{symbol:this._getCurrencySymbolInfo(t).symbol}},getOpenXmlCurrencyFormat:function(t){var e=t||(0,i.default)().defaultCurrency,n=this._getCurrencySymbolInfo(e).symbol,s=a.default.getValueByClosestLocale((function(t){return r.default[t]}));return(0,o.default)(n,s)}};e.default=h,t.exports=e.default,t.exports.default=e.default},9821:function(t,e,n){e.getLanguageId=function(){return o[a.default.locale()]};var i,a=(i=n(91331))&&i.__esModule?i:{default:i};var o={ar:1,bg:2,ca:3,"zh-Hans":4,cs:5,da:6,de:7,el:8,en:9,es:10,fi:11,fr:12,he:13,hu:14,is:15,it:16,ja:17,ko:18,nl:19,no:20,pl:21,pt:22,rm:23,ro:24,ru:25,hr:26,sk:27,sq:28,sv:29,th:30,tr:31,ur:32,id:33,uk:34,be:35,sl:36,et:37,lv:38,lt:39,tg:40,fa:41,vi:42,hy:43,az:44,eu:45,hsb:46,mk:47,tn:50,xh:52,zu:53,af:54,ka:55,fo:56,hi:57,mt:58,se:59,ga:60,ms:62,kk:63,ky:64,sw:65,tk:66,uz:67,tt:68,bn:69,pa:70,gu:71,or:72,ta:73,te:74,kn:75,ml:76,as:77,mr:78,sa:79,mn:80,bo:81,cy:82,km:83,lo:84,gl:86,kok:87,syr:90,si:91,iu:93,am:94,tzm:95,ne:97,fy:98,ps:99,fil:100,dv:101,ha:104,yo:106,quz:107,nso:108,ba:109,lb:110,kl:111,ig:112,ii:120,arn:122,moh:124,br:126,ug:128,mi:129,oc:130,co:131,gsw:132,sah:133,qut:134,rw:135,wo:136,prs:140,gd:145,"ar-SA":1025,"bg-BG":1026,"ca-ES":1027,"zh-TW":1028,"cs-CZ":1029,"da-DK":1030,"de-DE":1031,"el-GR":1032,"en-US":1033,"fi-FI":1035,"fr-FR":1036,"he-IL":1037,"hu-HU":1038,"is-IS":1039,"it-IT":1040,"ja-JP":1041,"ko-KR":1042,"nl-NL":1043,"nb-NO":1044,"pl-PL":1045,"pt-BR":1046,"rm-CH":1047,"ro-RO":1048,"ru-RU":1049,"hr-HR":1050,"sk-SK":1051,"sq-AL":1052,"sv-SE":1053,"th-TH":1054,"tr-TR":1055,"ur-PK":1056,"id-ID":1057,"uk-UA":1058,"be-BY":1059,"sl-SI":1060,"et-EE":1061,"lv-LV":1062,"lt-LT":1063,"tg-Cyrl-TJ":1064,"fa-IR":1065,"vi-VN":1066,"hy-AM":1067,"az-Latn-AZ":1068,"eu-ES":1069,"hsb-DE":1070,"mk-MK":1071,"tn-ZA":1074,"xh-ZA":1076,"zu-ZA":1077,"af-ZA":1078,"ka-GE":1079,"fo-FO":1080,"hi-IN":1081,"mt-MT":1082,"se-NO":1083,"ms-MY":1086,"kk-KZ":1087,"ky-KG":1088,"sw-KE":1089,"tk-TM":1090,"uz-Latn-UZ":1091,"tt-RU":1092,"bn-IN":1093,"pa-IN":1094,"gu-IN":1095,"or-IN":1096,"ta-IN":1097,"te-IN":1098,"kn-IN":1099,"ml-IN":1100,"as-IN":1101,"mr-IN":1102,"sa-IN":1103,"mn-MN":1104,"bo-CN":1105,"cy-GB":1106,"km-KH":1107,"lo-LA":1108,"gl-ES":1110,"kok-IN":1111,"syr-SY":1114,"si-LK":1115,"iu-Cans-CA":1117,"am-ET":1118,"ne-NP":1121,"fy-NL":1122,"ps-AF":1123,"fil-PH":1124,"dv-MV":1125,"ha-Latn-NG":1128,"yo-NG":1130,"quz-BO":1131,"nso-ZA":1132,"ba-RU":1133,"lb-LU":1134,"kl-GL":1135,"ig-NG":1136,"ii-CN":1144,"arn-CL":1146,"moh-CA":1148,"br-FR":1150,"ug-CN":1152,"mi-NZ":1153,"oc-FR":1154,"co-FR":1155,"gsw-FR":1156,"sah-RU":1157,"qut-GT":1158,"rw-RW":1159,"wo-SN":1160,"prs-AF":1164,"gd-GB":1169,"ar-IQ":2049,"zh-CN":2052,"de-CH":2055,"en-GB":2057,"es-MX":2058,"fr-BE":2060,"it-CH":2064,"nl-BE":2067,"nn-NO":2068,"pt-PT":2070,"sr-Latn-CS":2074,"sv-FI":2077,"az-Cyrl-AZ":2092,"dsb-DE":2094,"se-SE":2107,"ga-IE":2108,"ms-BN":2110,"uz-Cyrl-UZ":2115,"bn-BD":2117,"mn-Mong-CN":2128,"iu-Latn-CA":2141,"tzm-Latn-DZ":2143,"quz-EC":2155,"ar-EG":3073,"zh-HK":3076,"de-AT":3079,"en-AU":3081,"es-ES":3082,"fr-CA":3084,"sr-Cyrl-CS":3098,"se-FI":3131,"quz-PE":3179,"ar-LY":4097,"zh-SG":4100,"de-LU":4103,"en-CA":4105,"es-GT":4106,"fr-CH":4108,"hr-BA":4122,"smj-NO":4155,"ar-DZ":5121,"zh-MO":5124,"de-LI":5127,"en-NZ":5129,"es-CR":5130,"fr-LU":5132,"bs-Latn-BA":5146,"smj-SE":5179,"ar-MA":6145,"en-IE":6153,"es-PA":6154,"fr-MC":6156,"sr-Latn-BA":6170,"sma-NO":6203,"ar-TN":7169,"en-ZA":7177,"es-DO":7178,"sr-Cyrl-BA":7194,"sma-SE":7227,"ar-OM":8193,"en-JM":8201,"es-VE":8202,"bs-Cyrl-BA":8218,"sms-FI":8251,"ar-YE":9217,"en-029":9225,"es-CO":9226,"sr-Latn-RS":9242,"smn-FI":9275,"ar-SY":10241,"en-BZ":10249,"es-PE":10250,"sr-Cyrl-RS":10266,"ar-JO":11265,"en-TT":11273,"es-AR":11274,"sr-Latn-ME":11290,"ar-LB":12289,"en-ZW":12297,"es-EC":12298,"sr-Cyrl-ME":12314,"ar-KW":13313,"en-PH":13321,"es-CL":13322,"ar-AE":14337,"es-UY":14346,"ar-BH":15361,"es-PY":15370,"ar-QA":16385,"en-IN":16393,"es-BO":16394,"en-MY":17417,"es-SV":17418,"en-SG":18441,"es-HN":18442,"es-NI":19466,"es-PR":20490,"es-US":21514,"bs-Cyrl":25626,"bs-Latn":26650,"sr-Cyrl":27674,"sr-Latn":28698,smn:28731,"az-Cyrl":29740,sms:29755,zh:30724,nn:30740,bs:30746,"az-Latn":30764,sma:30779,"uz-Cyrl":30787,"mn-Cyrl":30800,"iu-Cans":30813,"zh-Hant":31748,nb:31764,sr:31770,"tg-Cyrl":31784,dsb:31790,smj:31803,"uz-Latn":31811,"mn-Mong":31824,"iu-Latn":31837,"tzm-Latn":31839,"ha-Latn":31848}},59937:function(t,e,n){e.getFormat=void 0;var i,a=(i=n(18016))&&i.__esModule?i:{default:i};var o=" .,:;/\\<>()-[]\u060c",r=function(t){var e=t&&a.default.convertDigits(t,!1).charCodeAt(0),n=a.default.convertDigits("0",!1).charCodeAt(0);return n<=e&&e0&&!r(t[e-1])&&("."===t[e-1]||o.indexOf(t[e-1])<0);)e--;return e},c=function(t,e){return Array.isArray(t)?t.map((function(t){return(e(t)||"").toString()})):(e(t)||"").toString()},u=/[a-zA-Z]/g;e.getFormat=function(t){var e=[],n=c(new Date(2009,8,8,6,5,4),t),i=n.split("").map((function(t,e){return e})),a=n,o={},d=[{date:new Date(2009,8,8,6,5,4,111),pattern:"S"},{date:new Date(2009,8,8,6,5,2),pattern:"s"},{date:new Date(2009,8,8,6,2,4),pattern:"m"},{date:new Date(2009,8,8,18,5,4),pattern:"H",isDigit:!0},{date:new Date(2009,8,8,2,5,4),pattern:"h",isDigit:!0},{date:new Date(2009,8,8,18,5,4),pattern:"a",isDigit:!1},{date:new Date(2009,8,1,6,5,4),pattern:"d"},{date:[new Date(2009,8,2,6,5,4),new Date(2009,8,3,6,5,4),new Date(2009,8,4,6,5,4)],pattern:"E"},{date:new Date(2009,9,6,6,5,4),pattern:"M"},{date:new Date(1998,8,8,6,5,4),pattern:"y"}];if(a)return d.forEach((function(u){var d=function(t,e,n,i){var a=0,o=[],c=function(e){return t[a]!==e[a]&&(void 0===i||r(t[a])===i)};for(Array.isArray(e)||(e=[e]),a=0;al;){for(s=i[o=e.pop()],i[o]=-1,a=o+1;a1?n[i]:n)+t.substr(o+i+1)})),1===e.length&&(t=(t=t.replace("0"+n,n+n)).replace("\u0660"+n,n+n)),t}(t,e,n,i)}(a,d,h,i),o[h]=d.length})),a=function(t,e,n,i){var a=e.split("").map((function(t,e){return n.indexOf(e)<0&&(t.match(u)||"'"===t)?i[e]:-1}));return t=t.split("").map((function(t,e){var n=t,i=a.indexOf(e)>=0,o=e>0&&a.indexOf(e-1)>=0,r=a.indexOf(e+1)>=0;return i&&(o||(n="'"+n),r||(n+="'")),n})).join("")}(a,n,e,i),e.length?a:void 0}},40594:function(t,e){function n(t,e){for(;t.length0?"-":"+",r=Math.abs(a),s=r%60,l=n(Math.floor(r/60).toString(),2),c=n(s.toString(),2);return o+l+(e>=3?":":"")+(e>1||s?c:"")},X:function(t,e,n){return n||!t.getTimezoneOffset()?"Z":a.x(t,e,n)},Z:function(t,e,n){return a.X(t,e>=5?3:2,n)}};e.getFormatter=function(t,e){return function(n){var i,o,r,s,l=0,c=!1,u="";if(!n)return null;if(!t)return n;var d="Z"===t[t.length-1]||"'Z'"===t.slice(-3);for(i=0;i2?Object.keys(o).map((function(t){return["format","standalone"].map((function(n){return e.getMonthNames(o[t],n).join("|")})).join("|")})).join("|"):2===t?"1[012]|0?[1-9]":"0??[1-9]|1[012]"},s={":":function(t,e){var n=t>1?"{".concat(t,"}"):"",a=(0,i.escapeRegExp)(e.getTimeSeparator());return":"!==a&&(a="".concat(a,"|:")),"".concat(a).concat(n)},y:function(t){return 2===t?"[0-9]{".concat(t,"}"):"[0-9]+?"},M:r,L:r,Q:function(t,e){return t>2?e.getQuarterNames(o[t],"format").join("|"):"0?[1-4]"},E:function(t,e){return"\\D*"},a:function(t,e){return e.getPeriodNames(o[t<3?3:t],"format").join("|")},d:function(t){return 2===t?"3[01]|[12][0-9]|0?[1-9]":"0??[1-9]|[12][0-9]|3[01]"},H:function(t){return 2===t?"2[0-3]|1[0-9]|0?[0-9]":"0??[0-9]|1[0-9]|2[0-3]"},h:function(t){return 2===t?"1[012]|0?[1-9]":"0??[1-9]|1[012]"},m:function(t){return 2===t?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]"},s:function(t){return 2===t?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]"},S:function(t){return"[0-9]{1,".concat(t,"}")},w:function(t){return 2===t?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]"}},l=Number,c=function(t,e){return t.map((function(t){return t.toLowerCase()})).indexOf(e.toLowerCase())},u=function(t,e,n){return e>2?["format","standalone"].map((function(e){return Object.keys(o).map((function(i){var a=n.getMonthNames(o[i],e);return c(a,t)}))})).reduce((function(t,e){return t.concat(e)})).filter((function(t){return t>=0}))[0]:l(t)-1},d={y:function(t,e){var n=l(t);return 2===e?n<30?2e3+n:1900+n:n},M:u,L:u,Q:function(t,e,n){return e>2?n.getQuarterNames(o[e],"format").indexOf(t):l(t)-1},E:function(t,e,n){var i=n.getDayNames(o[e<3?3:e],"format");return c(i,t)},a:function(t,e,n){var i=n.getPeriodNames(o[e<3?3:e],"format");return c(i,t)},d:l,H:l,h:l,m:l,s:l,S:function(t,e){for(e=Math.max(e,3),t=t.slice(0,3);e<3;)t+="0",e++;return l(t)}},h=["y","M","d","h","m","s","S"],f={y:"setFullYear",M:"setMonth",L:"setMonth",a:function(t,e,n){var i=t.getHours(),a=n.h;void 0!==a&&a!==i&&i--,e||12!==i?e&&12!==i&&(i+=12):i=0,t.setHours(i)},d:"setDate",H:"setHours",h:"setHours",m:"setMinutes",s:"setSeconds",S:"setMilliseconds"},p=function(t,e){var n=t[e];if(!n)return 0;var i=0;do{e++,i++}while(t[e]===n);return i},g=function(t,e){for(var n="",i=0;il)){var c=s.indexOf(t);if(c>=0){var p=n.patterns[c],g=a[c+1];!function(t,e,n,i,a){var o=e[0],r=f[o],s=d[o];if(r&&s){var l=s(n,e.length,i);a[e]=l,t[r]?t[r](l):r(t,l,a)}}(r,p,g,e,u)}else!function(t,e,n){var i=f[e],a=n["g"+i.substr(1)]();t[i](a)}(r,t,o)}})),r}return null}}},70629:function(t,e,n){e.getFormat=function(t){var e=".",n=t(1).indexOf("100")>=0;e=f(e,t,n,!0);var i=p(e=f(e,t,n,!1),t,n,!1),a=p(e,t,n,!0);return a==="-"+i?i:i+";"+a},e.getFormatter=function(t,e){return e=e||o,function(n){if("number"!=typeof n||isNaN(n))return"";var o=n>0||1/n==1/0,s=function(t){var e=t.split(";");1===e.length&&e.push("-"+e[0]);return e}(t)[o?0:1],h=function(t){for(var e=!1,n=0;nn&&(t=t.substr(0,n));t.length>e&&"0"===t.slice(-1);)t=t.substr(0,t.length-1);for(;t.lengtho.length){var l=-1===e(12345).indexOf("12345");do{t="1"+t}while(l&&h(t,n)<1e5)}return t}function p(t,e,n,i){var a=e(h(t,n,i)),o=t.split("."),r=e(h(o[0]+".3"+o[1].slice(1),n,i)).indexOf("3")-1;return a=a.replace(/(\d)\D(\d)/g,"$1,$2"),r>=0&&(a=a.slice(0,r)+"."+a.slice(r+1)),a=a.replace(/1+/,"1").replace(/1/g,"#"),n||(a=a.replace("%","'%'")),a}},28109:function(t,e,n){e.default=void 0;var i=c(n(20476)),a=n(13306),o=n(68752),r=n(78008),s=c(n(91331)),l=n(18121);function c(t){return t&&t.__esModule?t:{default:t}}var u=(0,a.extend)(!0,{},l.defaultMessages),d={},h=(0,i.default)({engine:function(){return"base"},_dictionary:u,load:function(t){(0,a.extend)(!0,this._dictionary,t)},_localizablePrefix:"@",setup:function(t){this._localizablePrefix=t},localizeString:function(t){var e=this,n=new RegExp("(^|[^a-zA-Z_0-9"+e._localizablePrefix+"-]+)("+e._localizablePrefix+"{1,2})([a-zA-Z_0-9-]+)","g"),i=e._localizablePrefix+e._localizablePrefix;return t.replace(n,(function(t,n,a,o){var s,l=e._localizablePrefix+o;return a!==i&&(s=e.format(o)),s||(d[o]=(0,r.humanize)(o)),n+(s||l)}))},getMessagesByLocales:function(){return this._dictionary},getDictionary:function(t){return t?d:(0,a.extend)({},d,this.getMessagesByLocales()[s.default.locale()])},getFormatter:function(t){return this._getFormatterBase(t)||this._getFormatterBase(t,"en")},_getFormatterBase:function(t,e){var n=this,i=s.default.getValueByClosestLocale((function(e){return function(t,e){return t[e]||{}}(n._dictionary,e)[t]}));if(i)return function(){var t=1===arguments.length&&Array.isArray(arguments[0])?arguments[0].slice(0):Array.prototype.slice.call(arguments,0);return t.unshift(i),o.format.apply(this,t)}},format:function(t){var e=this.getFormatter(t),n=Array.prototype.slice.call(arguments,1);return e&&e.apply(this,n)||""}});e.default=h,t.exports=e.default,t.exports.default=e.default},18016:function(t,e,n){e.default=void 0;var i=f(n(20476)),a=n(20576),o=n(95479),r=n(35922),s=n(70629),l=f(n(80209)),c=f(n(17381)),u=n(97360),d=f(n(89740)),h=f(n(38702));function f(t){return t&&t.__esModule?t:{default:t}}function p(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 i,a,o,r,s=[],l=!0,c=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==e);l=!0);}catch(t){c=!0,a=t}finally{try{if(!l&&null!=n.return&&(r=n.return(),Object(r)!==r))return}finally{if(c)throw a}}return s}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return g(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 g(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 g(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n1)for(;a&&a>=e&&(void 0===i||o0&&a<1)for(;a<1&&(void 0===n||o>n);)o--,a*=e;return o},_getNumberByPower:function(t,e,n){for(var i=t;e>0;)i/=n,e--;for(;e<0;)i*=n,e++;return i},_formatNumber:function(t,e,n){"auto"===e.power&&(e.power=this._calculateNumberPower(t,1e3,0,4)),e.power&&(t=this._getNumberByPower(t,e.power,1e3));var i=this.defaultLargeNumberFormatPostfixes[e.power]||"",a=this._formatNumberCore(t,e.formatType,n);return a=a.replace(/(\d|.$)(\D*)$/,"$1"+i+"$2")},_formatNumberExponential:function(t,e){var n=this._calculateNumberPower(t,10),i=this._getNumberByPower(t,n,10);void 0===e.precision&&(e.precision=1),i.toFixed(e.precision||0)>=10&&(n++,i/=10);var a=(n>=0?"+":"")+n.toString();return this._formatNumberCore(i,"fixedpoint",e)+"E"+a},_addZeroes:function(t,e){for(var n=Math.pow(10,e),i=t<0?"-":"",a=(t=(Math.abs(t)*n>>>0)/n).toString();a.length15)return NaN;var r=+o*this.getSign(t,e);e=this._normalizeFormat(e);var s=this._parseNumberFormatString(e.type),l=null==s?void 0:s.power;if(l){if("auto"===l){var u=t.match(/\d(K|M|B|T)/);u&&(l=Object.keys(v).find((function(t){return v[t]===u[1]})))}r*=Math.pow(10,3*l)}return"percent"===(null==s?void 0:s.formatType)&&(r/=100),r}},_calcSignificantDigits:function(t){var e=p(t.split("."),2),n=e[0],i=e[1],a=function(t){for(var e=-1,n=0;n-1?t.length-e:0},o=0;return n&&(o+=a(n.split(""))),i&&(o+=a(i.split("").reverse())),o}});y.inject(d.default),m&&y.inject(h.default);var x=y;e.default=x,t.exports=e.default,t.exports.default=e.default},44592:function(t,e){e.default=void 0;e.default=function(t,e){if(e){var n=t;if("string"==typeof t){n="";for(var i=0;i0?a.apply(void 0,arguments):t;return i.toFixed(n)};var i=n(60810);function a(t,e){var n=Math.pow(10,e);return function(t){return(0,i.sign)(t)*Math.round(Math.abs(t))}((0,i.multiplyInExponentialForm)(t,e))/n}},4928:function(t,e){e.hideCallback=void 0;var n,i=(n=[],{add:function(t){n.includes(t)||n.push(t)},remove:function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)},fire:function(){var t=n.pop(),e=!!t;return e&&t(),e},hasCallback:function(){return n.length>0}});e.hideCallback=i},60628:function(t,e,n){e.default=function(){return i.hideCallback.fire()};var i=n(4928);t.exports=e.default,t.exports.default=e.default},88185:function(t,e,n){e.p=void 0;var i=n(58664),a=f(n(68374)),o=f(n(73349)),r=n(58201),s=f(n(55994)),l=n(13306),c=f(n(55814)),u=n(60137),d=n(80968),h=f(n(20530));function f(t){return t&&t.__esModule?t:{default:t}}var p=(0,r.getWindow)();e.p=function(t){t=(0,l.extend)({},t);var e=h.default.real(),n=t.allowZoom,r=t.allowPan,f="allowSelection"in t?t.allowSelection:"generic"===e.platform;(0,a.default)("meta[name=viewport]").length||(0,a.default)("").attr("name","viewport").appendTo("head");var g=["width=device-width"],m=[];(n?m.push("pinch-zoom"):g.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),r&&m.push("pan-x","pan-y"),r||n?(0,a.default)("html").css("msOverflowStyle","-ms-autohiding-scrollbar"):(0,a.default)("html, body").css({msContentZooming:"none",msUserSelect:"none",overflow:"hidden"}),!f&&(0,u.supportProp)("userSelect")&&(0,a.default)(".dx-viewport").css((0,d.styleProp)("userSelect"),"none"),(0,a.default)("meta[name=viewport]").attr("content",g.join()),(0,a.default)("html").css("msTouchAction",m.join(" ")||"none"),e=h.default.real(),u.touch&&(s.default.off(o.default.getDocument(),".dxInitMobileViewport"),s.default.on(o.default.getDocument(),"dxpointermove.dxInitMobileViewport",(function(t){var e=t.pointers.length,i="touch"===t.pointerType,a=!n&&e>1,o=!r&&1===e&&!t.isScrollingEvent;i&&(a||o)&&t.preventDefault()}))),e.ios)&&("file:"===o.default.getLocation().protocol||c.default.add((function(){var t=(0,i.getWidth)(p);(0,i.setWidth)((0,a.default)("body"),t)})));e.android&&c.default.add((function(){setTimeout((function(){var t=o.default.getActiveElement();t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded():t.scrollIntoView(!1)}))}))}},44194:function(t,e,n){Object.defineProperty(e,"exportDataGrid",{enumerable:!0,get:function(){return i.exportDataGrid}}),Object.defineProperty(e,"exportDataGridWithAutoTable",{enumerable:!0,get:function(){return a.exportDataGrid}}),Object.defineProperty(e,"exportGantt",{enumerable:!0,get:function(){return o.exportGantt}});var i=n(654),a=n(83152),o=n(29982)},27135:function(t,e,n){function i(t){return(i="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)}e.default=void 0;var a=n(55285),o=g(n(51661)),r=g(n(15334)),s=g(n(68374)),l=g(n(73349)),c=g(n(13046)),u=n(13306),d=n(6415),h=n(35922),f=n(93407),p=n(36583);function g(t){return t&&t.__esModule?t:{default:t}}function m(t){return function(t){if(Array.isArray(t))return x(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||y(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 _(t,e,n){return(e=k(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function v(){return(v=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n0,e="function"==typeof this._viewComponent.prototype.keyDown;if(t&&!e)throw Error("Component's declaration must have 'keyDown' method.")},x._checkContentReadyOption=function(t){var e=this._getContentReadyOptions().reduce((function(t,e){return t[e]=!0,t}),{});return this._checkContentReadyOption=function(t){return!!e[t]},this._checkContentReadyOption(t)},x._getContentReadyOptions=function(){return["rtlEnabled"]},x._fireContentReady=function(){this._actionsMap.onContentReady({})},x._getDefaultOptions=function(){var e=this,n=this._getViewComponentDefaultProps();return(0,u.extend)(!0,t.prototype._getDefaultOptions.call(this),n,this._propsInfo.twoWay.reduce((function(t,i){var a,o=b(i,3),r=o[0],s=o[1],l=o[2];return v({},t,(_(a={},r,n[s]),_(a,l,(function(t){return e.option(r,t)})),a))}),{}),this._propsInfo.templates.reduce((function(t,e){return v({},t,_({},e,null))}),{}))},x._getUnwrappedOption=function(){var t=this,e={};return Object.keys(this.option()).forEach((function(n){e[n]=t.option(n)})),e},x._initializeComponent=function(){var e,n=this;t.prototype._initializeComponent.call(this),null===(e=this._templateManager)||void 0===e||e.addDefaultTemplates(this.getDefaultTemplates());var i=this._getUnwrappedOption();this._props=this._optionsWithDefaultTemplates(i),this._propsInfo.templates.forEach((function(t){n._componentTemplates[t]=n._createTemplateComponent(n._props[t])})),Object.keys(this._getActionConfigsFull()).forEach((function(t){return n._addAction(t)})),this._viewRef=(0,a.createRef)(),this.defaultKeyHandlers=this._createDefaultKeyHandlers()},x._initMarkup=function(){var t=this.getProps();this._renderWrapper(t)},x._renderWrapper=function(t){var e=this.$element()[0];this._isNodeReplaced||r.default.onPreRender(),r.default.render(this._viewComponent,t,e,this._isNodeReplaced),this._isNodeReplaced||(this._isNodeReplaced=!0,r.default.onAfterRender(),this._shouldRaiseContentReady=!0),this._shouldRaiseContentReady&&(this._fireContentReady(),this._shouldRaiseContentReady=!1)},x._silent=function(t,e){this._options.silent(t,e)},x._render=function(){},x._removeWidget=function(){r.default.remove(this.$element()[0])},x._dispose=function(){this._removeWidget(),t.prototype._dispose.call(this)},x._getAdditionalActionConfigs=function(){return{onContentReady:{excludeValidators:["disabled","readOnly"]}}},x._getAdditionalProps=function(){return[]},x._patchOptionValues=function(t){var e=this,n=this._propsInfo,i=n.allowNull,a=n.elements,o=n.props,r=n.twoWay,s=this._getViewComponentDefaultProps(),l=Object.keys(s),c=this._getDefaultOptions(),u=t.children,d=t.onKeyboardHandled,f={ref:t.ref,children:u,onKeyDown:d?function(t,e){d(e)}:void 0};return[].concat(m(o),m(this._getAdditionalProps())).forEach((function(e){Object.prototype.hasOwnProperty.call(t,e)&&(f[e]=t[e])})),i.forEach(C(f,(function(){return null}))),l.forEach(C(f,(function(t){return c[t]}))),r.forEach((function(t){var e=b(t,2),n=e[0],i=e[1];C(f,(function(){return c[i]}))(n)})),a.forEach((function(t){if(t in f){var n=f[t];(0,h.isRenderer)(n)&&(f[t]=e._patchElementParam(n))}})),f},x.getSupportedKeyNames=function(){return[]},x.prepareStyleProp=function(t){return"string"==typeof t.style?v({},t,{style:{},cssText:t.style}):t},x.getProps=function(){var t,e,n=this,i=this.option().elementAttr,a=this._patchOptionValues(v({},this._props,{ref:this._viewRef,children:this._extractDefaultSlot(),aria:this._aria}));return this._propsInfo.templates.forEach((function(t){a[t]=n._componentTemplates[t]})),this.prepareStyleProp(v({},a,this.elementAttr,i,{className:[].concat(m((null!==(t=this.elementAttr.class)&&void 0!==t?t:"").split(" ")),m((null!==(e=null==i?void 0:i.class)&&void 0!==e?e:"").split(" "))).filter((function(t,e,n){return t&&n.indexOf(t)===e})).join(" ").trim(),class:""},this._actionsMap))},x._getActionConfigs=function(){return{}},x._getActionConfigsFull=function(){return v({},this._getActionConfigs(),this._getAdditionalActionConfigs())},x.getDefaultTemplates=function(){var t=Object.values(this._templatesInfo),e={};return t.forEach((function(t){e[t]="dx-renovation-template-mock"})),e},x._optionsWithDefaultTemplates=function(t){var e=Object.entries(this._templatesInfo).reduce((function(e,n){var i,a=b(n,2),o=a[0],r=a[1];return v({},e,_({},o,null!==(i=t[o])&&void 0!==i?i:r))}),{});return v({},t,e)},x._init=function(){t.prototype._init.call(this),this.customKeyHandlers={},this._actionsMap={},this._aria={},this._componentTemplates={}},x._createDefaultKeyHandlers=function(){var t=this,e={};return this.getSupportedKeyNames().forEach((function(n){e[n]=function(e){return t.viewRef.keyDown(o.default.createKeyDownOptions(e))}})),e},x._addAction=function(t,e){var n=e;if(!n){var i=this._createActionByOption(t,this._getActionConfigsFull()[t]);n=function(t){return Object.keys(t).forEach((function(e){(0,h.isDefined)(t[e])&&l.default.isNode(t[e])&&(t[e]=(0,d.getPublicElement)((0,s.default)(t[e])))})),i(t)}}this._actionsMap[t]=n},x._optionChanged=function(e){var n=e.fullName,i=e.name,a=e.previousValue,o=e.value;(0,p.updatePropsImmutable)(this._props,this.option(),i,n),this._propsInfo.templates.includes(i)&&o!==a&&(this._componentTemplates[i]=this._createTemplateComponent(o)),i&&this._getActionConfigsFull()[i]&&this._addAction(i),this._shouldRaiseContentReady=this._shouldRaiseContentReady||this._checkContentReadyOption(n),t.prototype._optionChanged.call(this,e),this._invalidate()},x._extractDefaultSlot=function(){return this.option("_hasAnonymousTemplateContent")?r.default.createElement(f.TemplateWrapper,{template:this._getTemplate(this._templateManager.anonymousTemplateName),transclude:!0,renovated:!0}):null},x._createTemplateComponent=function(t){if(t){var e=this._getTemplate(t);if(!(0,h.isString)(e)||"dx-renovation-template-mock"!==e){return function(t){return r.default.createElement(f.TemplateWrapper,{template:e,model:t})}}}},x._wrapKeyDownHandler=function(t){var e=this;return function(n){var i=n.keyName,a=n.originalEvent,o=n.which,r=e.customKeyHandlers,s=r[i]||r[o];if(void 0!==s&&!s.bind(e)(a,n))return a.cancel=!0,a;return null==t?void 0:t(a,n)}},x._toPublicElement=function(t){return(0,d.getPublicElement)((0,s.default)(t))},x._patchElementParam=function(t){try{var e=(0,s.default)(t),n=null==e?void 0:e.get(0);return null!=n&&n.nodeType?n:t}catch(e){return t}},x.repaint=function(){this._isNodeReplaced=!1,this._shouldRaiseContentReady=!0,this._removeWidget(),this._refresh()},x._supportedKeys=function(){return v({},this.defaultKeyHandlers,this.customKeyHandlers)},x.registerKeyHandler=function(t,e){this.customKeyHandlers[t]=e},x.setAria=function(t,e){this._aria[t]=e,this._initMarkup()},x._getViewComponentDefaultProps=function(){return this._viewComponent.defaultProps||{}},c=i,(g=[{key:"_propsInfo",get:function(){return{allowNull:[],twoWay:[],elements:[],templates:[],props:[]}}},{key:"viewRef",get:function(){var t;return null===(t=this._viewRef)||void 0===t?void 0:t.current}},{key:"elementAttr",get:function(){var t=this,e=this.$element()[0];if(!this._elementAttr){var n=e.attributes,i=Array.from(n).filter((function(e){var i;return!t._propsInfo.templates.includes(e.name)&&(null===(i=n[e.name])||void 0===i?void 0:i.specified)})).reduce((function(t,n){var i=n.name,a=n.value,o=t,r=i in e;return o[i]=""===a&&r?e[i]:a,o}),{});this._elementAttr=i,this._storedClasses=e.getAttribute("class")||""}for(var a=e.style,o={},r=0;r0&&n&&e!==n?l(n):l(e),r=a[0];a.length>1?o[r]=t(e[r],null==n?void 0:n[r],a.slice(1)):r&&((0,i.isPlainObject)(e[r])?o[r]=l(e[r]):o[r]=e[r]);return o}(r,s,(0,a.getPathParts)(o).slice(1)):c[n]=r};var i=n(35922),a=n(47617);function o(){return(o=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n1&&(v=m/p);var b=(0,a.getRelativeOffset)(o.SCROLLABLE_CONTENT_CLASS,t)[d]/v,y=s[d],x=y-b+c[d],w=y-b-_/v+g-c[h];if(x<=0&&w>=0)return y;return y-(Math.abs(x)>Math.abs(w)?w:x)};var i=n(78008),a=n(1515),o=n(23842);function r(){return(r=Object.assign?Object.assign.bind():function(t){for(var e=1;e").addClass("dx-item-content-placeholder");this._$element.append(t),this._watchers=[],this._renderWatchers()},_renderWatchers:function(){this._startWatcher("disabled",this._renderDisabled.bind(this)),this._startWatcher("visible",this._renderVisible.bind(this))},_startWatcher:function(t,e){var n=this._rawData,i=this._options.fieldGetter(t),a=function(t,e,n){var i,a=function(t){i!==t&&(n(t,i),i=t)};return{dispose:t(e,a),force:function(){a(e())}}}(this._options.watchMethod(),(function(){return i(n)}),function(t,n){this._dirty=!0,e(t,n)}.bind(this));this._watchers.push(a)},setDataField:function(){if(this._dirty=!1,(0,o.each)(this._watchers,(function(t,e){e.force()})),this._dirty)return!0},_renderDisabled:function(t,e){this._$element.toggleClass("dx-state-disabled",!!t),this._updateOwnerFocus(t)},_updateOwnerFocus:function(t){var e=this._options.owner;e&&t&&e._resetItemFocus(this._$element)},_renderVisible:function(t,e){this._$element.toggleClass("dx-state-invisible",void 0!==t&&!t)},_dispose:function(){(0,o.each)(this._watchers,(function(t,e){e.dispose()}))}});l.getInstance=function(t){return(0,r.getInstanceByElement)(t,this)};var c=l;e.default=c,t.exports=e.default,t.exports.default=e.default},19982:function(t,e,n){e.default=void 0;var i=n(58664),a=E(n(68374)),o=E(n(55994)),r=n(20576),s=n(69697),l=n(6415),c=E(n(73349)),u=n(35922),d=n(62754),h=n(13306),f=n(95479),p=E(n(62414)),g=E(n(73176)),m=E(n(14390)),_=n(39611),v=E(n(93786)),b=E(n(53305)),y=E(n(54778)),x=n(31421),w=E(n(28109)),k=E(n(11699)),S=n(47617),C=n(95429),A=n(49166),T=n(93280);function E(t){return t&&t.__esModule?t:{default:t}}var I="dx-item",D=/^([^.]+\[\d+\]\.)+([\w.]+)$/,O=m.default.inherit({_activeStateUnit:"."+I,_supportedKeys:function(){var t=function(t){var e=(0,a.default)(this.option("focusedElement"));e.length&&this._itemClickHandler((0,h.extend)({},t,{target:e.get(0),currentTarget:e.get(0)}))},e=function(t,e){(0,_.isCommandKeyPressed)(e)||(e.preventDefault(),e.stopPropagation(),this._moveFocus(t,e))};return(0,h.extend)(this.callBase(),{space:function(e){e.preventDefault(),t.call(this,e)},enter:t,leftArrow:e.bind(this,"left"),rightArrow:e.bind(this,"right"),upArrow:e.bind(this,"up"),downArrow:e.bind(this,"down"),pageUp:e.bind(this,"up"),pageDown:e.bind(this,"down"),home:e.bind(this,"first"),end:e.bind(this,"last")})},_getDefaultOptions:function(){return(0,h.extend)(this.callBase(),{selectOnFocus:!1,loopItemFocus:!0,items:[],itemTemplate:"item",onItemRendered:null,onItemClick:null,onItemHold:null,itemHoldTimeout:750,onItemContextMenu:null,onFocusedItemChanged:null,noDataText:w.default.format("dxCollectionWidget-noDataText"),encodeNoDataText:!1,dataSource:null,_dataController:null,_itemAttributes:{},itemTemplateProperty:"template",focusOnSelectedItem:!0,focusedElement:null,displayExpr:void 0,disabledExpr:function(t){return t?t.disabled:void 0},visibleExpr:function(t){return t?t.visible:void 0}})},_init:function(){this._compileDisplayGetter(),this._initDataController(),this.callBase(),this._cleanRenderedItems(),this._refreshDataSource()},_compileDisplayGetter:function(){var t=this.option("displayExpr");this._displayGetter=t?(0,S.compileGetter)(this.option("displayExpr")):void 0},_initTemplates:function(){this._initItemsFromMarkup(),this._initDefaultItemTemplate(),this.callBase()},_getAnonymousTemplateName:function(){return"item"},_initDefaultItemTemplate:function(){var t=this._getFieldsMap();this._templateManager.addDefaultTemplates({item:new T.BindableTemplate(function(e,n){(0,u.isPlainObject)(n)?this._prepareDefaultItemTemplate(n,e):(t&&(0,u.isFunction)(t.text)&&(n=t.text(n)),e.text(String((0,r.ensureDefined)(n,""))))}.bind(this),this._getBindableFields(),this.option("integrationOptions.watchMethod"),t)})},_getBindableFields:function(){return["text","html"]},_getFieldsMap:function(){if(this._displayGetter)return{text:this._displayGetter}},_prepareDefaultItemTemplate:function(t,e){(0,u.isDefined)(t.text)&&e.text(t.text),(0,u.isDefined)(t.html)&&e.html(t.html)},_initItemsFromMarkup:function(){var t=this,e=(0,s.findTemplates)(this.$element(),"dxItem");if(e.length&&!this.option("items").length){var n=e.map((function(e){var n=e.element,i=e.options;return/\S/.test(n.innerHTML)&&!i.template?i.template=t._prepareItemTemplate(n):(0,a.default)(n).remove(),i}));this.option("items",n)}},_prepareItemTemplate:function(t){var e="tmpl-"+new g.default,n=(0,a.default)(t).detach().clone().removeAttr("data-options").addClass("dx-template-wrapper");return this._saveTemplate(e,n),e},_dataSourceOptions:function(){return{paginate:!1}},_cleanRenderedItems:function(){this._renderedItemsCount=0},_focusTarget:function(){return this.$element()},_focusInHandler:function(t){if(this.callBase.apply(this,arguments),this._isFocusTarget(t.target)){var e=(0,a.default)(this.option("focusedElement"));if(e.length)this._setFocusedItem(e);else{var n=this._getActiveItem();n.length&&this.option("focusedElement",(0,l.getPublicElement)(n))}}},_focusOutHandler:function(){this.callBase.apply(this,arguments);var t=(0,a.default)(this.option("focusedElement"));this._updateFocusedItemState(t,!1)},_getActiveItem:function(t){var e=(0,a.default)(this.option("focusedElement"));if(e.length)return e;var n=this.option("focusOnSelectedItem")?this.option("selectedIndex"):0,i=this._getActiveElement(),o=i.length-1;return n<0&&(n=t?o:0),i.eq(n)},_moveFocus:function(t){var e,n=this._getAvailableItems();switch(t){case"pageup":case"up":e=this._prevItem(n);break;case"pagedown":case"down":e=this._nextItem(n);break;case"right":e=this.option("rtlEnabled")?this._prevItem(n):this._nextItem(n);break;case"left":e=this.option("rtlEnabled")?this._nextItem(n):this._prevItem(n);break;case"first":e=n.first();break;case"last":e=n.last();break;default:return!1}0!==e.length&&this.option("focusedElement",(0,l.getPublicElement)(e))},_getVisibleItems:function(t){return(t=t||this._itemElements()).filter(":visible")},_getAvailableItems:function(t){return this._getVisibleItems(t).not(".dx-state-disabled")},_prevItem:function(t){var e=this._getActiveItem(),n=t.index(e),i=t.last(),o=(0,a.default)(t[n-1]),r=this.option("loopItemFocus");return 0===o.length&&r&&(o=i),o},_nextItem:function(t){var e=this._getActiveItem(!0),n=t.index(e),i=t.first(),o=(0,a.default)(t[n+1]),r=this.option("loopItemFocus");return 0===o.length&&r&&(o=i),o},_selectFocusedItem:function(t){this.selectItem(t)},_updateFocusedItemState:function(t,e,n){var i=(0,a.default)(t);i.length&&(this._refreshActiveDescendant(),this._refreshItemId(i,n),this._toggleFocusClass(e,i)),this._updateParentActiveDescendant()},_refreshActiveDescendant:function(t){this.setAria("activedescendant",(0,u.isDefined)(this.option("focusedElement"))?this.getFocusedItemId():null,t)},_refreshItemId:function(t,e){!e&&this.option("focusedElement")?this.setAria("id",this.getFocusedItemId(),t):this.setAria("id",null,t)},_setFocusedItem:function(t){t&&t.length&&(this._updateFocusedItemState(t,!0),this.onFocusedItemChanged(this.getFocusedItemId()),this.option("selectOnFocus")&&this._selectFocusedItem(t))},_findItemElementByItem:function(t){var e=(0,a.default)(),n=this;return this.itemElements().each((function(){var i=(0,a.default)(this);if(i.data(n._itemDataKey())===t)return e=i,!1})),e},_getIndexByItem:function(t){return this.option("items").indexOf(t)},_itemOptionChanged:function(t,e,n,i){var a=this._findItemElementByItem(t);a.length&&(this.constructor.ItemClass.getInstance(a).setDataField(e,n)||this._refreshItem(a,t),"disabled"===e&&n&&this._resetItemFocus(a))},_resetItemFocus:function(t){t.is(this.option("focusedElement"))&&this.option("focusedElement",null)},_refreshItem:function(t){var e=this._getItemData(t),n=t.data(this._itemIndexKey());this._renderItem(this._renderedItemsCount+n,e,null,t)},_updateParentActiveDescendant:r.noop,_optionChanged:function(t){if("items"===t.name){var e=t.fullName.match(D);if(e&&e.length){var n=e[e.length-1],i=t.fullName.replace("."+n,""),o=this.option(i);return void this._itemOptionChanged(o,n,t.value,t.previousValue)}}switch(t.name){case"items":case"_itemAttributes":case"itemTemplateProperty":case"useItemTextAsTitle":this._cleanRenderedItems(),this._invalidate();break;case"dataSource":this._refreshDataSource(),this._renderEmptyMessage();break;case"noDataText":case"encodeNoDataText":this._renderEmptyMessage();break;case"itemTemplate":this._invalidate();break;case"onItemRendered":this._createItemRenderAction();break;case"onItemClick":break;case"onItemHold":case"itemHoldTimeout":this._attachHoldEvent();break;case"onItemContextMenu":this._attachContextMenuEvent();break;case"onFocusedItemChanged":this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");break;case"selectOnFocus":case"loopItemFocus":case"focusOnSelectedItem":break;case"focusedElement":this._updateFocusedItemState(t.previousValue,!1,!0),this._setFocusedItem((0,a.default)(t.value));break;case"displayExpr":this._compileDisplayGetter(),this._initDefaultItemTemplate(),this._invalidate();break;case"visibleExpr":case"disabledExpr":this._invalidate();break;default:this.callBase(t)}},_invalidate:function(){return this.option("focusedElement",null),this.callBase.apply(this,arguments)},_loadNextPage:function(){return this._expectNextPageLoading(),this._dataController.loadNextPage()},_expectNextPageLoading:function(){this._startIndexForAppendedItems=0},_expectLastItemLoading:function(){this._startIndexForAppendedItems=-1},_forgetNextPageLoading:function(){this._startIndexForAppendedItems=null},_dataSourceChangedHandler:function(t){var e=this.option("items");this._initialized&&e&&this._shouldAppendItems()?(this._renderedItemsCount=e.length,this._isLastPage()&&-1===this._startIndexForAppendedItems||(this.option().items=e.concat(t.slice(this._startIndexForAppendedItems))),this._forgetNextPageLoading(),this._refreshContent()):this.option("items",t.slice())},_refreshContent:function(){this._prepareContent(),this._renderContent()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading(),this.option("items",this.option("items"))},_shouldAppendItems:function(){return null!=this._startIndexForAppendedItems&&this._allowDynamicItemsAppend()},_allowDynamicItemsAppend:function(){return!1},_clean:function(){this._cleanFocusState(),this._cleanItemContainer(),this._inkRipple&&delete this._inkRipple,this._resetActiveState()},_cleanItemContainer:function(){(0,a.default)(this._itemContainer()).empty()},_dispose:function(){this.callBase(),clearTimeout(this._itemFocusTimeout)},_refresh:function(){this._cleanRenderedItems(),this.callBase.apply(this,arguments)},_itemContainer:function(){return this.$element()},_itemClass:function(){return I},_itemContentClass:function(){return this._itemClass()+"-content"},_selectedItemClass:function(){return"dx-item-selected"},_itemResponseWaitClass:function(){return"dx-item-response-wait"},_itemSelector:function(){return"."+this._itemClass()},_itemDataKey:function(){return"dxItemData"},_itemIndexKey:function(){return"dxItemIndex"},_itemElements:function(){return this._itemContainer().find(this._itemSelector())},_initMarkup:function(){this.callBase(),this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged"),this.$element().addClass("dx-collection"),this._prepareContent()},_prepareContent:(0,r.deferRenderer)((function(){this._renderContentImpl()})),_renderContent:function(){this._fireContentReadyAction()},_render:function(){this.callBase(),this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent()},_attachClickEvent:function(){var t=this._itemSelector(),e=(0,_.addNamespace)(C.name,this.NAME),n=(0,_.addNamespace)(v.default.down,this.NAME),i=this,r=new p.default((function(t){var e=t.event;i._itemPointerDownHandler(e)}));o.default.off(this._itemContainer(),e,t),o.default.off(this._itemContainer(),n,t),o.default.on(this._itemContainer(),e,t,function(t){this._itemClickHandler(t)}.bind(this)),o.default.on(this._itemContainer(),n,t,(function(t){r.execute({element:(0,a.default)(t.target),event:t})}))},_itemClickHandler:function(t,e,n){this._itemDXEventHandler(t,"onItemClick",e,n)},_itemPointerDownHandler:function(t){this.option("focusStateEnabled")&&(this._itemFocusHandler=function(){if(clearTimeout(this._itemFocusTimeout),this._itemFocusHandler=null,!t.isDefaultPrevented()){var e=(0,a.default)(t.target),n=e.closest(this._itemElements()),i=this._closestFocusable(e);n.length&&this._isFocusTarget(null==i?void 0:i.get(0))&&this.option("focusedElement",(0,l.getPublicElement)(n))}}.bind(this),this._itemFocusTimeout=setTimeout(this._forcePointerDownFocus.bind(this)))},_closestFocusable:function(t){if(t.is(x.focusable))return t;for(t=t.parent();t.length&&!c.default.isDocument(t.get(0))&&!c.default.isDocumentFragment(t.get(0));){if(t.is(x.focusable))return t;t=t.parent()}},_forcePointerDownFocus:function(){this._itemFocusHandler&&this._itemFocusHandler()},_updateFocusState:function(){this.callBase.apply(this,arguments),this._forcePointerDownFocus()},_attachHoldEvent:function(){var t=this._itemContainer(),e=this._itemSelector(),n=(0,_.addNamespace)(k.default.name,this.NAME);o.default.off(t,n,e),o.default.on(t,n,e,{timeout:this._getHoldTimeout()},this._itemHoldHandler.bind(this))},_getHoldTimeout:function(){return this.option("itemHoldTimeout")},_shouldFireHoldEvent:function(){return this.hasActionSubscription("onItemHold")},_itemHoldHandler:function(t){this._shouldFireHoldEvent()?this._itemDXEventHandler(t,"onItemHold"):t.cancel=!0},_attachContextMenuEvent:function(){var t=this._itemContainer(),e=this._itemSelector(),n=(0,_.addNamespace)(A.name,this.NAME);o.default.off(t,n,e),o.default.on(t,n,e,this._itemContextMenuHandler.bind(this))},_shouldFireContextMenuEvent:function(){return this.hasActionSubscription("onItemContextMenu")},_itemContextMenuHandler:function(t){this._shouldFireContextMenuEvent()?this._itemDXEventHandler(t,"onItemContextMenu"):t.cancel=!0},_renderContentImpl:function(){var t=this.option("items")||[];this._renderedItemsCount?this._renderItems(t.slice(this._renderedItemsCount)):this._renderItems(t)},_renderItems:function(t){t.length&&(0,f.each)(t,function(t,e){this._renderItem(this._renderedItemsCount+t,e)}.bind(this)),this._renderEmptyMessage()},_renderItem:function(t,e,n,i){var a,o=null!==(a=null==t?void 0:t.item)&&void 0!==a?a:t;n=n||this._itemContainer();var r=this._renderItemFrame(o,e,n,i);this._setElementData(r,e,o),r.attr(this.option("_itemAttributes")),this._attachItemClickEvent(e,r);var s=this._getItemContent(r),c=this._renderItemContent({index:o,itemData:e,container:(0,l.getPublicElement)(s),contentClass:this._itemContentClass(),defaultTemplateName:this.option("itemTemplate")}),u=this;return(0,d.when)(c).done((function(n){u._postprocessRenderItem({itemElement:r,itemContent:n,itemData:e,itemIndex:o}),u._executeItemRenderAction(t,e,(0,l.getPublicElement)(r))})),r},_getItemContent:function(t){var e=t.find(".dx-item-content-placeholder");return e.removeClass("dx-item-content-placeholder"),e},_attachItemClickEvent:function(t,e){t&&t.onClick&&o.default.on(e,C.name,function(n){this._itemEventHandlerByHandler(e,t.onClick,{event:n})}.bind(this))},_renderItemContent:function(t){var e=this._getItemTemplateName(t),n=this._getTemplate(e);this._addItemContentClasses(t);var i=(0,a.default)(this._createItemByTemplate(n,t));return i.hasClass("dx-template-wrapper")?this._renderItemContentByNode(t,i):t.container},_renderItemContentByNode:function(t,e){return(0,a.default)(t.container).replaceWith(e),t.container=(0,l.getPublicElement)(e),this._addItemContentClasses(t),e},_addItemContentClasses:function(t){var e=[I+"-content",t.contentClass];(0,a.default)(t.container).addClass(e.join(" "))},_appendItemToContainer:function(t,e,n){e.appendTo(t)},_renderItemFrame:function(t,e,n,i){var o=(0,a.default)("
");if(new this.constructor.ItemClass(o,this._itemOptions(),e||{}),i&&i.length?i.replaceWith(o):this._appendItemToContainer.call(this,n,o,t),this.option("useItemTextAsTitle")){var r=this._displayGetter?this._displayGetter(e):e;o.attr("title",r)}return o},_itemOptions:function(){var t=this;return{watchMethod:function(){return t.option("integrationOptions.watchMethod")},owner:t,fieldGetter:function(e){var n=t.option(e+"Expr");return(0,S.compileGetter)(n)}}},_postprocessRenderItem:r.noop,_executeItemRenderAction:function(t,e,n){this._getItemRenderAction()({itemElement:n,itemIndex:t,itemData:e})},_setElementData:function(t,e,n){t.addClass([I,this._itemClass()].join(" ")).data(this._itemDataKey(),e).data(this._itemIndexKey(),n)},_createItemRenderAction:function(){return this._itemRenderAction=this._createActionByOption("onItemRendered",{element:this.element(),excludeValidators:["disabled","readOnly"],category:"rendering"})},_getItemRenderAction:function(){return this._itemRenderAction||this._createItemRenderAction()},_getItemTemplateName:function(t){var e=t.itemData,n=t.templateProperty||this.option("itemTemplateProperty");return e&&e[n]||t.defaultTemplateName},_createItemByTemplate:function(t,e){return t.render({model:e.itemData,container:e.container,index:e.index,onRendered:this._onItemTemplateRendered(t,e)})},_onItemTemplateRendered:function(){return r.noop},_emptyMessageContainer:function(){return this._itemContainer()},_renderEmptyMessage:function(t){t=t||this.option("items");var e=this.option("noDataText"),n=!e||t&&t.length||this._dataController.isLoading();n&&this._$noData&&(this._$noData.remove(),this._$noData=null,this.setAria("label",void 0)),n||(this._$noData=this._$noData||(0,a.default)("
").addClass("dx-empty-message"),this._$noData.appendTo(this._emptyMessageContainer()),this.option("encodeNoDataText")?this._$noData.text(e):this._$noData.html(e),this.setAria("label",e)),this.$element().toggleClass("dx-empty-collection",!n)},_itemDXEventHandler:function(t,e,n,i){this._itemEventHandler(t.target,e,(0,h.extend)(n,{event:t}),i)},_itemEventHandler:function(t,e,n,i){var a=this._createActionByOption(e,(0,h.extend)({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(t,a,n)},_itemEventHandlerByHandler:function(t,e,n,i){var a=this._createAction(e,(0,h.extend)({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(t,a,n)},_itemEventHandlerImpl:function(t,e,n){var i=this._closestItemElement((0,a.default)(t)),o=(0,h.extend)({},n);return e((0,h.extend)(n,this._extendActionArgs(i),o))},_extendActionArgs:function(t){return{itemElement:(0,l.getPublicElement)(t),itemIndex:this._itemElements().index(t),itemData:this._getItemData(t)}},_closestItemElement:function(t){return(0,a.default)(t).closest(this._itemSelector())},_getItemData:function(t){return(0,a.default)(t).data(this._itemDataKey())},_getSummaryItemsWidth:function(t,e){var n=0;return t&&(0,f.each)(t,(function(t,a){n+=(0,i.getOuterWidth)(a,e||!1)})),n},getFocusedItemId:function(){return this._focusedItemId||(this._focusedItemId="dx-"+new g.default),this._focusedItemId},itemElements:function(){return this._itemElements()},itemsContainer:function(){return this._itemContainer()}}).include(b.default);O.ItemClass=y.default;var L=O;e.default=L,t.exports=e.default,t.exports.default=e.default},11050:function(t,e,n){e.default=void 0;var i=_(n(68374)),a=_(n(55994)),o=_(n(19982)),r=_(n(96688)),s=n(13306),l=n(95479),c=n(20576),u=n(35922),d=_(n(14174)),h=n(47617),f=n(85273),p=n(9234),g=_(n(68198)),m=n(62754);function _(t){return t&&t.__esModule?t:{default:t}}function v(t){return function(t){if(Array.isArray(t))return b(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 b(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 b(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 b(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=0?n:t._getItemsCount(e)},key:t.key.bind(t),keyOf:t.keyOf.bind(t),load:function(e){var n,i=t._dataController;return e.customQueryParams=null===(n=i.loadOptions())||void 0===n?void 0:n.customQueryParams,e.userData=i.userData(),i.store()?i.loadFromStore(e).done((function(e){if(!t._disposed){var n=(0,p.normalizeLoadResult)(e).data;i.applyMapFunction(n)}})):(new m.Deferred).resolve(this.plainItems())},dataFields:function(){return t._dataController.select()},plainItems:e.bind(t._editStrategy)})},_getItemsCount:function(t){var e=this;return t.reduce((function(t,n){return t+(n.items?e._getItemsCount(n.items):1)}),0)},_initEditStrategy:function(){var t=d.default;this._editStrategy=new t(this)},_getSelectedItemIndices:function(t){var e=this,n=[];return t=t||this._selection.getSelectedItemKeys(),e._editStrategy.beginCache(),(0,l.each)(t,(function(t,i){var a=e._getIndexByKey(i);y(a)&&n.push(a)})),e._editStrategy.endCache(),n},_initMarkup:function(){var t=this;this._rendering=!0,this._dataController.isLoading()||this._syncSelectionOptions().done((function(){return t._normalizeSelectedItems()})),this.callBase()},_render:function(){this.callBase(),this._rendering=!1},_fireContentReadyAction:function(){this._rendering=!1,this._rendered=!0,this.callBase.apply(this,arguments)},_syncSelectionOptions:function(t){var e,n,i,a;switch(t=t||this._chooseSelectOption()){case"selectedIndex":e=this._editStrategy.getItemDataByIndex(this.option("selectedIndex")),(0,u.isDefined)(e)?(this._setOptionWithoutOptionChange("selectedItems",[e]),this._setOptionWithoutOptionChange("selectedItem",e),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems([e]))):(this._setOptionWithoutOptionChange("selectedItems",[]),this._setOptionWithoutOptionChange("selectedItemKeys",[]),this._setOptionWithoutOptionChange("selectedItem",null));break;case"selectedItems":if(n=(a=this.option("selectedItems")||[]).length?this._editStrategy.getIndexByItemData(a[0]):-1,this.option("selectionRequired")&&!y(n))return this._syncSelectionOptions("selectedIndex");this._setOptionWithoutOptionChange("selectedItem",a[0]),this._setOptionWithoutOptionChange("selectedIndex",n),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems(a));break;case"selectedItem":if(e=this.option("selectedItem"),n=this._editStrategy.getIndexByItemData(e),this.option("selectionRequired")&&!y(n))return this._syncSelectionOptions("selectedIndex");(0,u.isDefined)(e)?(this._setOptionWithoutOptionChange("selectedItems",[e]),this._setOptionWithoutOptionChange("selectedIndex",n),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems([e]))):(this._setOptionWithoutOptionChange("selectedItems",[]),this._setOptionWithoutOptionChange("selectedItemKeys",[]),this._setOptionWithoutOptionChange("selectedIndex",-1));break;case"selectedItemKeys":if(i=this.option("selectedItemKeys"),this.option("selectionRequired")){var o=this._getIndexByKey(i[0]);if(!y(o))return this._syncSelectionOptions("selectedIndex")}return this._selection.setSelection(i)}return(new m.Deferred).resolve().promise()},_chooseSelectOption:function(){var t="selectedIndex",e=function(t){var e=this.option(t);return(0,u.isDefined)(e)&&e.length||t in this._userOptions}.bind(this);return e("selectedItems")?t="selectedItems":e("selectedItem")?t="selectedItem":e("selectedItemKeys")&&(t="selectedItemKeys"),t},_compareKeys:function(t,e){if(t.length!==e.length)return!1;for(var n=0;n1||!t.length&&this.option("selectionRequired")&&this.option("items")&&this.option("items").length){var e=this._selection.getSelectedItems(),n=void 0===t[0]?e[0]:t[0];return void 0===n&&(n=this._editStrategy.itemsGetter()[0]),this.option("grouped")&&n&&n.items&&(n.items=[n.items[0]]),this._selection.setSelection(this._getKeysByItems([n])),this._setOptionWithoutOptionChange("selectedItems",[n]),this._syncSelectionOptions("selectedItems")}this._selection.setSelection(this._getKeysByItems(t))}else{var i=this._getKeysByItems(this.option("selectedItems")),a=this._selection.getSelectedItemKeys();this._compareKeys(a,i)||this._selection.setSelection(i)}return(new m.Deferred).resolve().promise()},_itemClickHandler:function(t){var e=arguments,n=this,a=(new m.Deferred).resolve(),o=this.callBase;this._createAction(function(t){var e;a=null!==(e=this._itemSelectHandler(t.event))&&void 0!==e?e:a}.bind(this),{validatingTargetName:"itemElement"})({itemElement:(0,i.default)(t.currentTarget),event:t}),a.always((function(){o.apply(n,e)}))},_itemSelectHandler:function(t){var e,n;if(this.option("selectionByClick")){var i=t.currentTarget;return this.isItemSelected(i)?this.unselectItem(t.currentTarget):n=this.selectItem(t.currentTarget),null===(e=n)||void 0===e?void 0:e.promise()}},_selectedItemElement:function(t){return this._itemElements().eq(t)},_postprocessRenderItem:function(t){if("none"!==this.option("selectionMode")){var e=(0,i.default)(t.itemElement),n=this._editStrategy.getNormalizedIndex(e),a=this._isItemSelected(n);this._processSelectableItem(e,a)}},_processSelectableItem:function(t,e){t.toggleClass(this._selectedItemClass(),e),this._setAriaSelected(t,String(e))},_updateSelectedItems:function(t){var e=this,n=t.addedItemKeys,i=t.removedItemKeys;if(e._rendered&&(n.length||i.length)){var a=e._selectionChangePromise;if(!e._rendering){var o,r=[],s=[];e._editStrategy.beginCache();for(var l=0;l-1?this._collectionWidget._itemElements().eq(t):null},_itemsFromSameParent:function(){return!0}});e.default=o,t.exports=e.default,t.exports.default=e.default},42160:function(t,e,n){e.default=void 0;var i=n(58664),a=A(n(68374)),o=A(n(73349)),r=n(58201),s=n(37518),l=A(n(55994)),c=n(68752),u=A(n(99393)),d=n(31648),h=A(n(6866)),f=n(78008),p=n(13306),g=A(n(13046)),m=n(6415),_=n(39611),v=A(n(93786)),b=n(23174),y=A(n(49387)),x=n(35922),w=n(20576),k=n(77695),S=n(10688),C=n(62754);function A(t){return t&&t.__esModule?t:{default:t}}function T(){return(T=Object.assign?Object.assign.bind():function(t){for(var e=1;eMath.ceil("width"===this._sizeAttr?(0,i.getWidth)(t):(0,i.getHeight)(t))},e._trySetScrollable=function(t,e){var n,i=(0,a.default)(t),o=this._component.option("scrollSensitivity"),r=this.isScrollable(i);return r&&(o>(n=this._calculateDistanceToBorders(i,e))[this._limitProps.start]?this._preventScroll||(this._scrollSpeed=-this._calculateScrollSpeed(n[this._limitProps.start]),this._$scrollableAtPointer=i):o>n[this._limitProps.end]?this._preventScroll||(this._scrollSpeed=this._calculateScrollSpeed(n[this._limitProps.end]),this._$scrollableAtPointer=i):(r=!1,this._preventScroll=!1)),r},e._calculateDistanceToBorders=function(t,e){var n,i=t.get(0);return i?(n=(0,s.getBoundingRect)(i),{left:e.x-n.left,top:e.y-n.top,right:n.right-e.x,bottom:n.bottom-e.y}):{}},e._calculateScrollSpeed=function(t){var e=this._component,n=e.option("scrollSensitivity"),i=e.option("scrollSpeed");return Math.ceil(Math.pow((n-t)/n,2)*i)},e.scrollByStep=function(){if(this._$scrollableAtPointer&&this._scrollSpeed){if(this._$scrollableAtPointer.hasClass("dx-scrollable-container")){var t=this._$scrollableAtPointer.closest(".dx-scrollable"),e=t.data("dxScrollable")||t.data("dxScrollView");if(e){var n=e.scrollOffset()[this._limitProps.start]+this._scrollSpeed;e.scrollTo(I({},this._limitProps.start,n))}}else{var i=this._$scrollableAtPointer[this._scrollValue]()+this._scrollSpeed;this._$scrollableAtPointer[this._scrollValue](i)}var a=this._component._dragMoveArgs;a&&this._component._dragMoveHandler(a)}},e.reset=function(){this._$scrollableAtPointer=null,this._scrollSpeed=0,this._preventScroll=!0},e.isOutsideScrollable=function(t,e){if(!t)return!1;var n=(0,s.getBoundingRect)(t.get(0)),i=n[this._limitProps.start],a=n[this._sizeAttr],o=H(e),r="width"===this._sizeAttr?o.x:o.y;return ri+a},t}(),j=h.default.inherit({ctor:function(t){this.callBase(),this._strategy=t},_step:function(){var t=this._strategy._horizontalScrollHelper,e=this._strategy._verticalScrollHelper;t&&t.scrollByStep(),e&&e.scrollByStep()}}),G=g.default.inherit({reset:w.noop,dragMove:w.noop,dragEnter:w.noop,dragLeave:w.noop,dragEnd:function(t){return this._getSourceDraggable()._fireRemoveEvent(t),(new C.Deferred).resolve()},_fireRemoveEvent:w.noop,_getDefaultOptions:function(){return(0,p.extend)(this.callBase(),{onDragStart:null,onDragMove:null,onDragEnd:null,onDragEnter:null,onDragLeave:null,onDragCancel:null,onCancelByEsc:!1,onDrop:null,immediate:!0,dragDirection:"both",boundary:void 0,boundOffset:0,allowMoveByClick:!1,itemData:null,container:void 0,dragTemplate:void 0,contentTemplate:"content",handle:"",filter:"",clone:!1,autoScroll:!0,scrollSpeed:30,scrollSensitivity:60,group:void 0,data:void 0})},_setOptionsByReference:function(){this.callBase.apply(this,arguments),(0,p.extend)(this._optionsByReference,{component:!0,group:!0,itemData:!0,data:!0})},_init:function(){this.callBase(),this._attachEventHandlers(),this._scrollAnimator=new j(this),this._horizontalScrollHelper=new N("horizontal",this),this._verticalScrollHelper=new N("vertical",this)},_normalizeCursorOffset:function(t){return(0,x.isObject)(t)&&(t={h:t.x,v:t.y}),{left:(t=(0,w.splitPair)(t).map((function(t){return parseFloat(t)})))[0],top:1===t.length?t[0]:t[1]}},_getNormalizedCursorOffset:function(t,e){return(0,x.isFunction)(t)&&(t=t.call(this,e)),this._normalizeCursorOffset(t)},_calculateElementOffset:function(t){var e,n,i=t.event,o=(0,a.default)(t.itemElement),r=(0,a.default)(t.dragElement),s=this._dragElementIsCloned(),l=this.option("cursorOffset"),c={left:0,top:0},u=this._initialLocate=(0,d.locate)(r);return(s||t.initialOffset||l)&&(e=t.initialOffset||o.offset(),l&&(c=this._getNormalizedCursorOffset(l,t),isFinite(c.left)&&(e.left=i.pageX),isFinite(c.top)&&(e.top=i.pageY)),n=r.offset(),e.top-=n.top+(c.top||0)-u.top,e.left-=n.left+(c.left||0)-u.left),e},_initPosition:function(t){var e=(0,a.default)(t.dragElement),n=this._calculateElementOffset(t);n&&this._move(n,e),this._startPosition=(0,d.locate)(e)},_startAnimator:function(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()},_stopAnimator:function(){this._scrollAnimator.stop()},_addWidgetPrefix:function(t){var e=this.NAME;return(0,f.dasherize)(e)+(t?"-"+t:"")},_getItemsSelector:function(){return this.option("filter")||""},_$content:function(){var t=this.$element(),e=t.children(".dx-template-wrapper");return e.length?e:t},_attachEventHandlers:function(){var t=this;if(!this.option("disabled")){var e=this._$content(),n=this._getItemsSelector(),i=this.option("allowMoveByClick"),a={direction:this.option("dragDirection"),immediate:this.option("immediate"),checkDropTarget:function(e,n){var i=t.option("group"),a=t._getSourceDraggable().option("group"),o=t._getScrollable(e);return!t._verticalScrollHelper.isOutsideScrollable(o,n)&&!t._horizontalScrollHelper.isOutsideScrollable(o,n)&&(a&&a===i)}};i&&(e=this._getArea(),l.default.on(e,F,a,this._pointerDownHandler.bind(this))),">"===n[0]&&(n=n.slice(1)),l.default.on(e,P,n,a,this._dragStartHandler.bind(this)),l.default.on(e,R,a,this._dragMoveHandler.bind(this)),l.default.on(e,B,a,this._dragEndHandler.bind(this)),l.default.on(e,z,a,this._dragEnterHandler.bind(this)),l.default.on(e,q,a,this._dragLeaveHandler.bind(this)),this.option("onCancelByEsc")&&l.default.on(e,V,this._keydownHandler.bind(this))}},_dragElementIsCloned:function(){return this._$dragElement&&this._$dragElement.hasClass(this._addWidgetPrefix("clone"))},_getDragTemplateArgs:function(t,e){return{container:(0,m.getPublicElement)(e),model:{itemData:this.option("itemData"),itemElement:(0,m.getPublicElement)(t)}}},_createDragElement:function(t){var e=t,n=this.option("clone"),i=this._getContainer(),o=this.option("dragTemplate");return o?(o=this._getTemplate(o),e=(0,a.default)("
").appendTo(i),o.render(this._getDragTemplateArgs(t,e))):n&&(e=(0,a.default)("
").appendTo(i),t.clone().css({width:t.css("width"),height:t.css("height")}).appendTo(e)),e.toggleClass(this._addWidgetPrefix("clone"),e.get(0)!==t.get(0)).toggleClass("dx-rtl",this.option("rtlEnabled"))},_resetDragElement:function(){this._dragElementIsCloned()?this._$dragElement.remove():this._toggleDraggingClass(!1),this._$dragElement=null},_resetSourceElement:function(){this._toggleDragSourceClass(!1),this._$sourceElement=null},_detachEventHandlers:function(){l.default.off(this._$content(),"."+M),l.default.off(this._getArea(),"."+M)},_move:function(t,e){(0,d.move)(e||this._$dragElement,t)},_getDraggableElement:function(t){var e=this._getSourceElement();if(e)return e;if(this.option("allowMoveByClick"))return this.$element();var n=(0,a.default)(t&&t.target),i=this._getItemsSelector();if(">"===i[0]){var o=this._$content().find(i);o.is(n)||(n=n.closest(o))}return n},_getSourceElement:function(){return this._getSourceDraggable()._$sourceElement},_pointerDownHandler:function(t){if(!(0,_.needSkipEvent)(t)){var e={},n=this.$element(),a=this.option("dragDirection");"horizontal"!==a&&"both"!==a||(e.left=t.pageX-n.offset().left+(0,d.locate)(n).left-(0,i.getWidth)(n)/2),"vertical"!==a&&"both"!==a||(e.top=t.pageY-n.offset().top+(0,d.locate)(n).top-(0,i.getHeight)(n)/2),this._move(e,n),this._getAction("onDragMove")(this._getEventArgs(t))}},_isValidElement:function(t,e){var n=this.option("handle"),i=(0,a.default)(t.originalEvent&&t.originalEvent.target);return!(n&&!i.closest(n).length)&&(!!e.length&&!e.is(".dx-state-disabled, .dx-state-disabled *"))},_dragStartHandler:function(t){var e=this._getDraggableElement(t);if(this.dragInProgress=!0,this._isValidElement(t,e)){if(!this._$sourceElement){var n=this._getDragStartArgs(t,e);if(this._getAction("onDragStart")(n),n.cancel)t.cancel=!0;else{this.option("itemData",n.itemData),this._setSourceDraggable(),this._$sourceElement=e;var a=e.offset(),o=this._$dragElement=this._createDragElement(e);this._toggleDraggingClass(!0),this._toggleDragSourceClass(!0),this._setGestureCoverCursor(o.children());var r="fixed"===o.css("position");this._initPosition((0,p.extend)({},n,{dragElement:o.get(0),initialOffset:r&&a})),this._getAction("onDraggableElementShown")(T({},n,{dragElement:o}));var s=this._getArea(),l=this._getAreaOffset(s),c=this._getBoundOffset(),u=(0,i.getOuterWidth)(s),d=(0,i.getOuterHeight)(s),h=(0,i.getWidth)(o),f=(0,i.getHeight)(o),g=o.offset().left-l.left,m=o.offset().top-l.top;s.length&&(t.maxLeftOffset=g-c.left,t.maxRightOffset=u-g-h-c.right,t.maxTopOffset=m-c.top,t.maxBottomOffset=d-m-f-c.bottom),this.option("autoScroll")&&this._startAnimator()}}}else t.cancel=!0},_getAreaOffset:function(t){var e=t&&y.default.offset(t);return e||{left:0,top:0}},_toggleDraggingClass:function(t){this._$dragElement&&this._$dragElement.toggleClass(this._addWidgetPrefix("dragging"),t)},_toggleDragSourceClass:function(t,e){var n=e||this._$sourceElement;n&&n.toggleClass(this._addWidgetPrefix("source"),t)},_setGestureCoverCursor:function(t){(0,a.default)(".".concat("dx-gesture-cover")).css("cursor",t.css("cursor"))},_getBoundOffset:function(){var t=this.option("boundOffset");return(0,x.isFunction)(t)&&(t=t.call(this)),(0,c.quadToObject)(t)},_getArea:function(){var t=this.option("boundary");return(0,x.isFunction)(t)&&(t=t.call(this)),(0,a.default)(t)},_getContainer:function(){var t=this.option("container");return void 0===t&&(t=(0,k.value)()),(0,a.default)(t)},_dragMoveHandler:function(t,e){if(this._dragMoveArgs=t,this._$dragElement){var n=t.offset,i=this._startPosition;this._move({left:i.left+n.x,top:i.top+n.y}),e||this._updateScrollable(t);var a=this._getEventArgs(t);if(this._getAction("onDragMove")(a),!0!==a.cancel)this._getTargetDraggable().dragMove(t,e)}else t.cancel=!0},_updateScrollable:function(t){if(this.option("autoScroll")){var e=H(t),n=o.default.elementsFromPoint(e.x,e.y,this.$element().get(0));this._verticalScrollHelper.updateScrollable(n,e),this._horizontalScrollHelper.updateScrollable(n,e)}},_getScrollable:function(t){var e,n=this;return t.parents().toArray().some((function(t){var i=(0,a.default)(t);if(n._horizontalScrollHelper.isScrollable(i)||n._verticalScrollHelper.isScrollable(i))return e=i,!0})),e},_defaultActionArgs:function(){var t=this.callBase.apply(this,arguments),e=this.option("component");return e&&(t.component=e,t.element=e.element()),t},_getEventArgs:function(t){var e=this._getSourceDraggable(),n=this._getTargetDraggable();return{event:t,itemData:e.option("itemData"),itemElement:(0,m.getPublicElement)(e._$sourceElement),fromComponent:e.option("component")||e,toComponent:n.option("component")||n,fromData:e.option("data"),toData:n.option("data")}},_getDragStartArgs:function(t,e){var n=this._getEventArgs(t);return{event:n.event,itemData:n.itemData,itemElement:e,fromData:n.fromData}},_revertItemToInitialPosition:function(){!this._dragElementIsCloned()&&this._move(this._initialLocate,this._$sourceElement)},_dragEndHandler:function(t){var e=this,n=new C.Deferred,i=this._getEventArgs(t),a=this._getEventArgs(t),o=this._getTargetDraggable(),r=!0;this.dragInProgress=!1;try{this._getAction("onDragEnd")(i)}finally{(0,C.when)((0,C.fromPromise)(i.cancel)).done((function(t){if(!t&&(o!==e&&o._getAction("onDrop")(a),!a.cancel))return r=!1,void(0,C.when)((0,C.fromPromise)(o.dragEnd(i))).always(n.resolve);n.resolve()})).fail(n.resolve),n.done((function(){r&&e._revertItemToInitialPosition(),e._resetDragOptions(o)}))}},_isTargetOverAnotherDraggable:function(t){var e=this,n=this._getSourceDraggable();if(this===n)return!1;var i=n._$dragElement,r=n.$element(),s=this.$element(),l=H(t),c=o.default.elementsFromPoint(l.x,l.y,this.element()).filter((function(t){var n=(0,a.default)(t);if(n.hasClass(e._addWidgetPrefix()))return!n.closest(i).length}))[0],u=this._getSourceElement(),d=c===r.get(0),h=(0,a.default)(c).closest(u).length;return!c||c===s.get(0)&&!d&&!h},_dragEnterHandler:function(t){this._fireDragEnterEvent(t),this._isTargetOverAnotherDraggable(t)&&this._setTargetDraggable(),this._getSourceDraggable().dragEnter(t)},_dragLeaveHandler:function(t){this._fireDragLeaveEvent(t),this._resetTargetDraggable(),this!==this._getSourceDraggable()&&this.reset(),this._getSourceDraggable().dragLeave(t)},_keydownHandler:function(t){this.dragInProgress&&"Escape"===t.key&&this._keydownEscapeHandler(t)},_keydownEscapeHandler:function(t){var e;if(this._getSourceElement()){var n=this._getEventArgs(t);if(this._getAction("onDragCancel")(n),!n.cancel){this.dragInProgress=!1,null===(e=O)||void 0===e||e._toggleDraggingClass(!1),this._detachEventHandlers(),this._revertItemToInitialPosition();var i=this._getTargetDraggable();this._resetDragOptions(i),this._attachEventHandlers()}}},_getAction:function(t){return this["_"+t+"Action"]||this._createActionByOption(t)},_getAnonymousTemplateName:function(){return"content"},_initTemplates:function(){this.option("contentTemplate")&&(this._templateManager.addDefaultTemplates({content:new S.EmptyTemplate}),this.callBase.apply(this,arguments))},_render:function(){this.callBase(),this.$element().addClass(this._addWidgetPrefix());var t=this._templateManager.anonymousTemplateName===this.option("contentTemplate"),e=this._getTemplateByOption("contentTemplate");e&&(0,a.default)(e.render({container:this.element(),transclude:t}))},_optionChanged:function(t){var e=t.name;switch(e){case"onDragStart":case"onDragMove":case"onDragEnd":case"onDrop":case"onDragEnter":case"onDragLeave":case"onDragCancel":case"onDraggableElementShown":this["_"+e+"Action"]=this._createActionByOption(e);break;case"dragTemplate":case"contentTemplate":case"container":case"clone":break;case"allowMoveByClick":case"dragDirection":case"disabled":case"boundary":case"filter":case"immediate":this._resetDragElement(),this._detachEventHandlers(),this._attachEventHandlers();break;case"onCancelByEsc":this._keydownHandler();break;case"autoScroll":this._verticalScrollHelper.reset(),this._horizontalScrollHelper.reset();break;case"scrollSensitivity":case"scrollSpeed":case"boundOffset":case"handle":case"group":case"data":case"itemData":break;default:this.callBase(t)}},_getTargetDraggable:function(){return D||this},_getSourceDraggable:function(){return O||this},_setTargetDraggable:function(){var t=this.option("group"),e=this._getSourceDraggable();t&&t===e.option("group")&&(D=this)},_setSourceDraggable:function(){O=this},_resetSourceDraggable:function(){O=null},_resetTargetDraggable:function(){D=null},_resetDragOptions:function(t){this.reset(),t.reset(),this._stopAnimator(),this._horizontalScrollHelper.reset(),this._verticalScrollHelper.reset(),this._resetDragElement(),this._resetSourceElement(),this._resetTargetDraggable(),this._resetSourceDraggable()},_dispose:function(){this.callBase(),this._detachEventHandlers(),this._resetDragElement(),this._resetTargetDraggable(),this._resetSourceDraggable(),this._$sourceElement=null,this._stopAnimator()},_fireDragEnterEvent:function(t){var e=this._getEventArgs(t);this._getAction("onDragEnter")(e)},_fireDragLeaveEvent:function(t){var e=this._getEventArgs(t);this._getAction("onDragLeave")(e)}});(0,u.default)(M,G);var Z=G;e.default=Z,t.exports=e.default,t.exports.default=e.default},96452:function(t,e,n){e.default=void 0;var i=m(n(68374)),a=n(97906),o=m(n(44504)),r=n(58201),s=n(39611),l=n(13306),c=m(n(14390)),u=m(n(90964)),d=m(n(55994)),h=m(n(8336)),f=m(n(73176)),p=n(20576),g=n(3532);function m(t){return t&&t.__esModule?t:{default:t}}var _=["outlined","filled","underlined"],v={validationMessageMode:"mode",validationMessagePosition:"positionSide",validationMessageOffset:"offset",validationBoundary:"boundary"},b=c.default.inherit({ctor:function(){this.showValidationMessageTimeout=null,this.validationRequest=(0,o.default)(),this.callBase.apply(this,arguments)},_createElement:function(t){this.callBase(t);var e=this.$element();e&&(0,a.data)(e[0],"dx-validation-target",this)},_initOptions:function(t){this.callBase.apply(this,arguments),this.option(u.default.initValidationOptions(t))},_init:function(){this.callBase(),this._options.cache("validationTooltipOptions",this.option("validationTooltipOptions")),this.$element().addClass("dx-show-invalid-badge")},_getDefaultOptions:function(){return(0,l.extend)(this.callBase(),{value:null,name:"",onValueChanged:null,readOnly:!1,isValid:!0,validationError:null,validationErrors:null,validationStatus:"valid",validationMessageMode:"auto",validationMessagePosition:"bottom",validationBoundary:void 0,validationMessageOffset:{h:0,v:0},validationTooltipOptions:{}})},_attachKeyboardEvents:function(){this.option("readOnly")||this.callBase()},_setOptionsByReference:function(){this.callBase(),(0,l.extend)(this._optionsByReference,{validationError:!0})},_createValueChangeAction:function(){this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})},_suppressValueChangeAction:function(){this._valueChangeActionSuppressed=!0},_resumeValueChangeAction:function(){this._valueChangeActionSuppressed=!1},_initMarkup:function(){var t;this._toggleReadOnlyState(),this._setSubmitElementName(this.option("name")),this.callBase(),this._renderValidationState(),null===(t=this.option("_onMarkupRendered"))||void 0===t||t()},_raiseValueChangeAction:function(t,e){this._valueChangeAction||this._createValueChangeAction(),this._valueChangeAction(this._valueChangeArgs(t,e))},_valueChangeArgs:function(t,e){return{value:t,previousValue:e,event:this._valueChangeEventInstance}},_saveValueChangeEvent:function(t){this._valueChangeEventInstance=t},_focusInHandler:function(t){var e="auto"===this.option("validationMessageMode");if(this._canValueBeChangedByClick()&&e){var n,i=null===(n=this._validationMessage)||void 0===n?void 0:n.$wrapper();null==i||i.removeClass("dx-invalid-message-auto"),clearTimeout(this.showValidationMessageTimeout),this.showValidationMessageTimeout=setTimeout((function(){return null==i?void 0:i.addClass("dx-invalid-message-auto")}),150)}return this.callBase(t)},_canValueBeChangedByClick:function(){return!1},_getStylingModePrefix:function(){return"dx-editor-"},_renderStylingMode:function(){var t=this,e=this.option("stylingMode"),n=this._getStylingModePrefix(),i=_.map((function(t){return n+t}));i.forEach((function(e){return t.$element().removeClass(e)}));var a=n+e;if(-1===i.indexOf(a)){var o=this._getDefaultOptions().stylingMode,r=this._convertRulesToOptions(this._defaultOptionsRules()).stylingMode;a=n+(r||o)}this.$element().addClass(a)},_getValidationErrors:function(){var t=this.option("validationErrors");return!t&&this.option("validationError")&&(t=[this.option("validationError")]),t},_disposeValidationMessage:function(){this._$validationMessage&&(this._$validationMessage.remove(),this.setAria("describedby",null),this._$validationMessage=void 0,this._validationMessage=void 0)},_toggleValidationClasses:function(t){this.$element().toggleClass("dx-invalid",t),this.setAria("invalid",t||void 0)},_renderValidationState:function(){var t=this.option("isValid")&&"invalid"!==this.option("validationStatus"),e=this._getValidationErrors(),n=this.$element();if(this._toggleValidationClasses(!t),(0,r.hasWindow)()&&(this._disposeValidationMessage(),!t&&e)){var a=this.option(),o=a.validationMessageMode,s=a.validationMessagePosition,c=a.validationMessageOffset,u=a.validationBoundary,d=a.rtlEnabled;this._$validationMessage=(0,i.default)("
").appendTo(n);var p="dx-".concat(new f.default);this.setAria("describedby",p),this._validationMessage=new h.default(this._$validationMessage,(0,l.extend)({validationErrors:e,rtlEnabled:d,target:this._getValidationMessageTarget(),visualContainer:n,mode:o,positionSide:s,offset:c,boundary:u,contentId:p},this._options.cache("validationTooltipOptions"))),this._bindInnerWidgetOptions(this._validationMessage,"validationTooltipOptions")}},_getValidationMessageTarget:function(){return this.$element()},_toggleReadOnlyState:function(){var t=this.option("readOnly");this._toggleBackspaceHandler(t),this.$element().toggleClass("dx-state-readonly",!!t),this.setAria("readonly",t||void 0)},_toggleBackspaceHandler:function(t){var e=this._keyboardEventBindingTarget(),n=(0,s.addNamespace)("keydown","editorReadOnly");d.default.off(e,n),t&&d.default.on(e,n,(function(t){"backspace"===(0,s.normalizeKeyName)(t)&&t.preventDefault()}))},_dispose:function(){var t=this.$element()[0];(0,a.data)(t,"dx-validation-target",null),clearTimeout(this.showValidationMessageTimeout),this._disposeValidationMessage(),this.callBase()},_setSubmitElementName:function(t){var e=this._getSubmitElement();e&&(t.length>0?e.attr("name",t):e.removeAttr("name"))},_getSubmitElement:function(){return null},_setValidationMessageOption:function(t){var e,n=t.name,i=t.value,a=v[n]?v[n]:n;null===(e=this._validationMessage)||void 0===e||e.option(a,i)},_hasActiveElement:p.noop,_optionChanged:function(t){var e;switch(t.name){case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this._toggleReadOnlyState(),this._refreshFocusState();break;case"value":t.value!=t.previousValue&&this.validationRequest.fire({value:t.value,editor:this}),this._valueChangeActionSuppressed||(this._raiseValueChangeAction(t.value,t.previousValue),this._saveValueChangeEvent(void 0));break;case"width":this.callBase(t),null===(e=this._validationMessage)||void 0===e||e.updateMaxWidth();break;case"name":this._setSubmitElementName(t.value);break;case"isValid":case"validationError":case"validationErrors":case"validationStatus":this.option(u.default.synchronizeValidationOptions(t,this.option())),this._renderValidationState();break;case"validationBoundary":case"validationMessageMode":case"validationMessagePosition":case"validationMessageOffset":this._setValidationMessageOption(t);break;case"rtlEnabled":this._setValidationMessageOption(t),this.callBase(t);break;case"validationTooltipOptions":this._innerWidgetOptionChanged(this._validationMessage,t);break;default:this.callBase(t)}},blur:function(){this._hasActiveElement()&&(0,g.resetActiveElement)()},reset:function(){var t=this._getDefaultOptions();this.option("value",t.value)}});b.isEditor=function(t){return t instanceof b};var y=b;e.default=y,t.exports=e.default,t.exports.default=e.default},13615:function(t,e,n){var i;e.default=void 0;var a=((i=n(9707))&&i.__esModule?i:{default:i}).default;e.default=a,t.exports=e.default,t.exports.default=e.default},2492:function(t,e,n){e.default=void 0;var i=n(58664),a=h(n(68374)),o=n(58201),r=n(60137),s=n(75811),l=n(13306),c=h(n(20530)),u=h(n(99393)),d=h(n(14390));function h(t){return t&&t.__esModule?t:{default:t}}var f=(0,o.getNavigator)(),p=d.default.inherit({_getDefaultOptions:function(){return(0,l.extend)(this.callBase(),{indicatorSrc:"",activeStateEnabled:!1,hoverStateEnabled:!1,_animatingSegmentCount:1,_animatingSegmentInner:!1})},_defaultOptionsRules:function(){var t=(0,s.current)();return this.callBase().concat([{device:function(){return"android"===c.default.real().platform&&!/chrome/i.test(f.userAgent)},options:{viaImage:!0}},{device:function(){return(0,s.isMaterial)(t)},options:{_animatingSegmentCount:2,_animatingSegmentInner:!0}},{device:function(){return(0,s.isGeneric)(t)},options:{_animatingSegmentCount:7}}])},_useTemplates:function(){return!1},_init:function(){this.callBase(),this.$element().addClass("dx-loadindicator")},_initMarkup:function(){this.callBase(),this._renderWrapper(),this._renderIndicatorContent(),this._renderMarkup()},_renderWrapper:function(){this._$wrapper=(0,a.default)("
").addClass("dx-loadindicator-wrapper"),this.$element().append(this._$wrapper)},_renderIndicatorContent:function(){this._$content=(0,a.default)("
").addClass("dx-loadindicator-content"),this._$wrapper.append(this._$content)},_renderMarkup:function(){!(0,r.animation)()||this.option("viaImage")||this.option("indicatorSrc")?this._renderMarkupForImage():this._renderMarkupForAnimation()},_renderMarkupForAnimation:function(){var t=this.option("_animatingSegmentInner");this._$indicator=(0,a.default)("
").addClass("dx-loadindicator-icon"),this._$content.append(this._$indicator);for(var e=this.option("_animatingSegmentCount");e>=0;--e){var n=(0,a.default)("
").addClass("dx-loadindicator-segment").addClass("dx-loadindicator-segment"+e);t&&n.append((0,a.default)("
").addClass("dx-loadindicator-segment-inner")),this._$indicator.append(n)}},_renderMarkupForImage:function(){var t=this.option("indicatorSrc");this._$wrapper.addClass("dx-loadindicator-image"),t&&this._$wrapper.css("backgroundImage","url("+t+")")},_renderDimensions:function(){this.callBase(),this._updateContentSizeForAnimation()},_updateContentSizeForAnimation:function(){if(this._$indicator){var t=this.option("width"),e=this.option("height");if(t||e){t=(0,i.getWidth)(this.$element()),e=(0,i.getHeight)(this.$element());var n=Math.min(e,t);this._$wrapper.css({height:n,width:n,fontSize:n})}}},_clean:function(){this.callBase(),this._removeMarkupForAnimation(),this._removeMarkupForImage()},_removeMarkupForAnimation:function(){this._$indicator&&(this._$indicator.remove(),delete this._$indicator)},_removeMarkupForImage:function(){this._$wrapper.css("backgroundImage","none")},_optionChanged:function(t){switch(t.name){case"_animatingSegmentCount":case"_animatingSegmentInner":case"indicatorSrc":this._invalidate();break;default:this.callBase(t)}}});(0,u.default)("dxLoadIndicator",p);var g=p;e.default=g,t.exports=e.default,t.exports.default=e.default},97218:function(t,e,n){e.default=void 0;var i=h(n(68374)),a=n(20576),o=h(n(28109)),r=h(n(99393)),s=n(13306),l=h(n(2492)),c=h(n(89799)),u=n(62754),d=n(75811);function h(t){return t&&t.__esModule?t:{default:t}}var f=c.default.inherit({_supportedKeys:function(){return(0,s.extend)(this.callBase(),{escape:a.noop})},_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{message:o.default.format("Loading"),width:222,height:90,animation:null,showIndicator:!0,indicatorSrc:"",showPane:!0,delay:0,templatesRenderAsynchronously:!1,hideTopOverlayHandler:null,focusStateEnabled:!1,propagateOutsideClick:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"generic"},options:{shadingColor:"transparent"}},{device:function(){return(0,d.isMaterial)()},options:{message:"",width:60,height:60,maxHeight:60,maxWidth:60}}])},_init:function(){this.callBase.apply(this,arguments)},_render:function(){this.callBase(),this.$element().addClass("dx-loadpanel"),this.$wrapper().addClass("dx-loadpanel-wrapper")},_renderContentImpl:function(){this.callBase(),this.$content().addClass("dx-loadpanel-content"),this._$loadPanelContentWrapper=(0,i.default)("
").addClass("dx-loadpanel-content-wrapper"),this._$loadPanelContentWrapper.appendTo(this.$content()),this._togglePaneVisible(),this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage()},_show:function(){var t=this.option("delay");if(!t)return this.callBase();var e=new u.Deferred,n=this.callBase.bind(this);return this._clearShowTimeout(),this._showTimeout=setTimeout((function(){n().done((function(){e.resolve()}))}),t),e.promise()},_hide:function(){return this._clearShowTimeout(),this.callBase()},_clearShowTimeout:function(){clearTimeout(this._showTimeout)},_renderMessage:function(){if(this._$loadPanelContentWrapper){var t=this.option("message");if(t){var e=(0,i.default)("
").addClass("dx-loadpanel-message").text(t);this._$loadPanelContentWrapper.append(e)}}},_renderLoadIndicator:function(){this._$loadPanelContentWrapper&&this.option("showIndicator")&&(this._$indicator||(this._$indicator=(0,i.default)("
").addClass("dx-loadpanel-indicator").appendTo(this._$loadPanelContentWrapper)),this._createComponent(this._$indicator,l.default,{indicatorSrc:this.option("indicatorSrc")}))},_cleanPreviousContent:function(){this.$content().find(".dx-loadpanel-message").remove(),this.$content().find(".dx-loadpanel-indicator").remove(),delete this._$indicator},_togglePaneVisible:function(){this.$content().toggleClass("dx-loadpanel-pane-hidden",!this.option("showPane"))},_optionChanged:function(t){switch(t.name){case"delay":break;case"message":case"showIndicator":this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage();break;case"showPane":this._togglePaneVisible();break;case"indicatorSrc":this._renderLoadIndicator();break;default:this.callBase(t)}},_dispose:function(){this._clearShowTimeout(),this.callBase()}});(0,r.default)("dxLoadPanel",f);var p=f;e.default=p,t.exports=e.default,t.exports.default=e.default},49314:function(t,e,n){e.OverlayPositionController=e.OVERLAY_POSITION_ALIASES=void 0;var i=u(n(68374)),a=n(35922),o=n(13306),r=u(n(49387)),s=n(31648),l=n(58201),c=u(n(92591));function u(t){return t&&t.__esModule?t:{default:t}}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})(t)}function h(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this._props.container;this._props.container=t,this._$markupContainer=t?(0,i.default)(t):c.default.getSwatchContainer(this._$root),this.updateVisualContainer(this._props.visualContainer)},u.updateVisualContainer=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._props.visualContainer;this._props.visualContainer=t,this._$visualContainer=this._getVisualContainer()},u.detectVisualPositionChange=function(t){this._updateVisualPositionValue(),this._raisePositionedEvents(t)},u.positionContent=function(){this._shouldRenderContentInitialPosition?this._renderContentInitialPosition():((0,s.move)(this._$content,this._visualPosition),this.detectVisualPositionChange())},u.positionWrapper=function(){this._$visualContainer&&r.default.setup(this._$wrapper,{my:"top left",at:"top left",of:this._$visualContainer})},u.styleWrapperPosition=function(){var t=(0,a.isWindow)(this.$visualContainer.get(0))||this._props._fixWrapperPosition?"fixed":"absolute";this._$wrapper.css("position",t)},u._updateVisualPositionValue=function(){this._previousVisualPosition=this._visualPosition,this._visualPosition=(0,s.locate)(this._$content)},u._renderContentInitialPosition=function(){this._renderBoundaryOffset(),(0,s.resetPosition)(this._$content);var t=this._$wrapper.css("overflow");this._$wrapper.css("overflow","hidden");var e=r.default.setup(this._$content,this._position);this._$wrapper.css("overflow",t),this._initialPosition=e,this.detectVisualPositionChange()},u._raisePositionedEvents=function(t){var e=this._previousVisualPosition,n=this._visualPosition;((null==e?void 0:e.top)!==n.top||(null==e?void 0:e.left)!==n.left)&&this._props.onVisualPositionChanged({previousPosition:e,position:n,event:t}),this._props.onPositioned({position:this._initialPosition})},u._renderBoundaryOffset=function(){var t,e=null!==(t=this._position)&&void 0!==t?t:{boundaryOffset:g};this._$content.css("margin","".concat(e.v,"px ").concat(e.h,"px"))},u._getVisualContainer=function(){var t,e,n=this._props.container,o=this._props.visualContainer,r=(0,a.isEvent)(null===(t=this._props.position)||void 0===t?void 0:t.of)?this._props.position.of.target:null===(e=this._props.position)||void 0===e?void 0:e.of;return o?(0,i.default)(o):n?(0,i.default)(n):r?(0,i.default)(r):(0,i.default)(f)},u._normalizePosition=function(t){var e={boundaryOffset:g};return(0,a.isDefined)(t)?(0,o.extend)(!0,{},e,this._positionToObject(t)):e},u._positionToObject=function(t){return(0,a.isString)(t)?(0,o.extend)({},p[t]):t},e=t,(n=[{key:"$container",get:function(){return this.updateContainer(),this._$markupContainer}},{key:"$visualContainer",get:function(){return this._$visualContainer}},{key:"position",get:function(){return this._position}},{key:"fixWrapperPosition",set:function(t){this._props._fixWrapperPosition=t,this.styleWrapperPosition()}},{key:"restorePosition",set:function(t){this._props.restorePosition=t}}])&&h(e.prototype,n),l&&h(e,l),Object.defineProperty(e,"prototype",{writable:!1}),t}();e.OverlayPositionController=m},89799:function(t,e,n){function i(t){return(i="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)}e.default=void 0;var a=n(58664),o=B(n(87209)),r=B(n(99393)),s=B(n(20530)),l=B(n(73349)),c=n(6415),u=B(n(68374)),d=n(10688),h=n(20576),f=n(62754),p=n(3532),g=n(13306),m=n(95479),_=B(n(24311)),v=n(35922),b=n(77695),y=n(58201),x=B(n(17381)),w=B(n(96688)),k=B(n(55994)),S=n(23174),C=B(n(93786)),A=n(72918),T=n(39611),E=n(80506),I=n(4928),D=n(31421),O=B(n(14390)),L=B(n(47810)),M=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var n=R(e);if(n&&n.has(t))return n.get(t);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in t)if("default"!==r&&Object.prototype.hasOwnProperty.call(t,r)){var s=o?Object.getOwnPropertyDescriptor(t,r):null;s&&(s.get||s.set)?Object.defineProperty(a,r,s):a[r]=t[r]}a.default=t,n&&n.set(t,a);return a}(n(85421)),P=n(49314);function R(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(R=function(t){return t?n:e})(t)}function B(t){return t&&t.__esModule?t:{default:t}}var z=_.default.add,q=(0,y.getWindow)(),F=b.changeCallback,V=[];z((function(){k.default.subscribeGlobal(l.default.getDocument(),C.default.down,(function(t){for(var e=V.length-1;e>=0;e--)if(!V[e]._proxiedDocumentDownHandler(t))return}))}));var H=O.default.inherit({_supportedKeys:function(){return(0,g.extend)(this.callBase(),{escape:function(){this.hide()}})},_getDefaultOptions:function(){var t=this;return(0,g.extend)(this.callBase(),{activeStateEnabled:!1,visible:!1,deferRendering:!0,shading:!0,shadingColor:"",wrapperAttr:{},position:(0,g.extend)({},P.OVERLAY_POSITION_ALIASES.center),width:"80vw",minWidth:null,maxWidth:null,height:"80vh",minHeight:null,maxHeight:null,animation:{show:{type:"pop",duration:300,from:{scale:.55}},hide:{type:"pop",duration:300,from:{opacity:1,scale:1},to:{opacity:0,scale:.55}}},closeOnOutsideClick:!1,hideOnOutsideClick:!1,copyRootClassesToWrapper:!1,_ignoreCopyRootClassesToWrapperDeprecation:!1,_ignoreElementAttrDeprecation:!1,onShowing:null,onShown:null,onHiding:null,onHidden:null,contentTemplate:"content",innerOverlay:!1,restorePosition:!0,container:void 0,visualContainer:void 0,hideTopOverlayHandler:function(){t.hide()},hideOnParentScroll:!1,onPositioned:null,propagateOutsideClick:!1,ignoreChildEvents:!0,_checkParentVisibility:!0,_fixWrapperPosition:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!(0,y.hasWindow)()},options:{width:null,height:null,animation:null,_checkParentVisibility:!1}}])},_setOptionsByReference:function(){this.callBase(),(0,g.extend)(this._optionsByReference,{animation:!0})},$wrapper:function(){return this._$wrapper},_eventBindingTarget:function(){return this._$content},_setDeprecatedOptions:function(){this.callBase(),(0,g.extend)(this._deprecatedOptions,{closeOnOutsideClick:{since:"22.1",alias:"hideOnOutsideClick"}})},ctor:function(t,e){this.callBase(t,e),e&&(e.copyRootClassesToWrapper&&!e._ignoreCopyRootClassesToWrapperDeprecation&&this._logDeprecatedOptionWarning("copyRootClassesToWrapper",{since:"21.2",message:'Use the "wrapperAttr" option instead'}),e.elementAttr&&!e._ignoreElementAttrDeprecation&&this._logDeprecatedOptionWarning("elementAttr",{since:"21.2",message:'Use the "wrapperAttr" option instead'}))},_init:function(){var t=this;this.callBase(),this._initActions(),this._initHideOnOutsideClickHandler(),this._initTabTerminatorHandler(),this._customWrapperClass=null,this._$wrapper=(0,u.default)("
").addClass("dx-overlay-wrapper"),this._$content=(0,u.default)("
").addClass("dx-overlay-content"),this._initInnerOverlayClass();var e=this.$element();this.option("copyRootClassesToWrapper")&&this._$wrapper.addClass(e.attr("class")),e.addClass("dx-overlay"),this._$wrapper.attr("data-bind","dxControlsDescendantBindings: true"),this._toggleViewPortSubscription(!0),this._initHideTopOverlayHandler(this.option("hideTopOverlayHandler")),this._parentsScrollSubscriptionInfo={handler:function(e){t._hideOnParentsScrollHandler(e)}},this.warnPositionAsFunction()},warnPositionAsFunction:function(){(0,v.isFunction)(this.option("position"))&&x.default.log("W0018")},_initInnerOverlayClass:function(){this._$content.toggleClass("dx-inner-overlay",this.option("innerOverlay"))},_initHideTopOverlayHandler:function(t){this._hideTopOverlayHandler=t},_getActionsList:function(){return["onShowing","onShown","onHiding","onHidden","onPositioned","onVisualPositionChanged"]},_initActions:function(){var t=this;this._actions={};var e=this._getActionsList();(0,m.each)(e,(function(e,n){t._actions[n]=t._createActionByOption(n,{excludeValidators:["disabled","readOnly"]})||h.noop}))},_initHideOnOutsideClickHandler:function(){var t=this;this._proxiedDocumentDownHandler=function(){return t._documentDownHandler.apply(t,arguments)}},_initMarkup:function(){this.callBase(),this._renderWrapperAttributes(),this._initPositionController()},_documentDownHandler:function(t){this._showAnimationProcessing&&this._stopAnimation();var e=(0,u.default)(q.document).is(t.target)||(0,p.contains)(q.document,t.target),n=(0,u.default)(t.target).closest(".".concat("dx-inner-overlay")).length;return e&&!n&&!(this._$content.is(t.target)||(0,p.contains)(this._$content.get(0),t.target))&&this._shouldHideOnOutsideClick(t)&&this._outsideClickHandler(t),this.option("propagateOutsideClick")},_shouldHideOnOutsideClick:function(t){var e=this.option().hideOnOutsideClick;return(0,v.isFunction)(e)?e(t):e},_outsideClickHandler:function(t){this.option("shading")&&t.preventDefault(),this.hide()},_getAnonymousTemplateName:function(){return"content"},_initTemplates:function(){this._templateManager.addDefaultTemplates({content:new d.EmptyTemplate}),this.callBase()},_isTopOverlay:function(){for(var t=this._overlayStack(),e=t.length-1;e>=0;e--){var n=t[e]._findTabbableBounds();if(n.first||n.last)return t[e]===this}return!1},_overlayStack:function(){return V},_zIndexInitValue:function(){return H.baseZIndex()},_toggleViewPortSubscription:function(t){var e=this;F.remove(this._viewPortChangeHandle),t&&(this._viewPortChangeHandle=function(){e._viewPortChangeHandler.apply(e,arguments)},F.add(this._viewPortChangeHandle))},_viewPortChangeHandler:function(){this._positionController.updateContainer(this.option("container")),this._refresh()},_renderWrapperAttributes:function(){var t=this.option().wrapperAttr,e=(0,g.extend)({},t),n=e.class;delete e.class,this.$wrapper().attr(e).removeClass(this._customWrapperClass).addClass(n),this._customWrapperClass=n},_renderVisibilityAnimate:function(t){return this._stopAnimation(),t?this._show():this._hide()},_getAnimationConfig:function(){return this._getOptionValue("animation",this)},_animateShowing:function(){var t,e,n,i=this,a=null!==(t=this._getAnimationConfig())&&void 0!==t?t:{},o=this._normalizeAnimation(a.show,"to"),r=null!==(e=null==o?void 0:o.start)&&void 0!==e?e:h.noop,s=null!==(n=null==o?void 0:o.complete)&&void 0!==n?n:h.noop;this._animate(o,(function(){if(!i._isAnimationPaused){i.option("focusStateEnabled")&&k.default.trigger(i._focusTarget(),"focus");for(var t=arguments.length,e=new Array(t),n=0;n0||w.default.log("W1021",this.NAME))},_moveToContainer:function(){var t=this._positionController.$container;this._$wrapper.appendTo(t),this._$content.appendTo(this._$wrapper)},_renderGeometry:function(t){this.option().visible&&(0,y.hasWindow)()&&(this._stopAnimation(),this._renderGeometryImpl())},_renderGeometryImpl:function(){this._positionController.updatePosition(this._getOptionValue("position")),this._renderWrapper(),this._renderDimensions(),this._renderPosition()},_renderPosition:function(){this._positionController.positionContent()},_isAllWindowCovered:function(){return(0,v.isWindow)(this._positionController.$visualContainer.get(0))&&this.option("shading")},_toggleSafariScrolling:function(){var t=this.option("visible"),e=(0,u.default)(l.default.getBody()),n="ios"===s.default.real().platform&&L.default.safari,i=this._isAllWindowCovered(),a=e.hasClass("dx-prevent-safari-scrolling"),o=!a&&t&&i,r=a&&(!t||!i||this._disposed);n&&(r?(e.removeClass("dx-prevent-safari-scrolling"),q.scrollTo(0,this._cachedBodyScrollTop),this._cachedBodyScrollTop=void 0):o&&(this._cachedBodyScrollTop=q.pageYOffset,e.addClass("dx-prevent-safari-scrolling")))},_renderWrapper:function(){this._positionController.styleWrapperPosition(),this._renderWrapperDimensions(),this._positionController.positionWrapper()},_renderWrapperDimensions:function(){var t=this._positionController.$visualContainer,e=l.default.getDocumentElement(),n=(0,v.isWindow)(t.get(0)),i=n?e.clientWidth:(0,a.getOuterWidth)(t),o=n?q.innerHeight:(0,a.getOuterHeight)(t);this._$wrapper.css({width:i,height:o})},_renderDimensions:function(){var t=this._$content.get(0);this._$content.css({minWidth:this._getOptionValue("minWidth",t),maxWidth:this._getOptionValue("maxWidth",t),minHeight:this._getOptionValue("minHeight",t),maxHeight:this._getOptionValue("maxHeight",t),width:this._getOptionValue("width",t),height:this._getOptionValue("height",t)})},_focusTarget:function(){return this._$content},_attachKeyboardEvents:function(){var t=this;this._keyboardListenerId=A.keyboard.on(this._$content,null,(function(e){return t._keyboardHandler(e)}))},_keyboardHandler:function(t){var e=t.originalEvent,n=(0,u.default)(e.target);!n.is(this._$content)&&this.option("ignoreChildEvents")||this.callBase.apply(this,arguments)},_isVisible:function(){return this.option("visible")},_visibilityChanged:function(t){t?this.option("visible")&&this._renderVisibilityAnimate(t):this._renderVisibilityAnimate(t)},_dimensionChanged:function(){this._renderGeometry()},_clean:function(){var t=this.option();this._contentAlreadyRendered||t.isRenovated||this.$content().empty(),this._renderVisibility(!1),this._stopShowTimer(),this._cleanFocusState()},_stopShowTimer:function(){this._asyncShowTimeout&&clearTimeout(this._asyncShowTimeout),this._asyncShowTimeout=null},_dispose:function(){o.default.stop(this._$content,!1),clearTimeout(this._deferShowTimer),this._toggleViewPortSubscription(!1),this._toggleSubscriptions(!1),this._updateZIndexStackPosition(!1),this._toggleTabTerminator(!1),this._actions=null,this._parentsScrollSubscriptionInfo=null,this.callBase(),this._toggleSafariScrolling(),this.option("visible")&&M.remove(this._zIndex),this._$wrapper.remove(),this._$content.remove()},_toggleRTLDirection:function(t){this._$content.toggleClass("dx-rtl",t)},_optionChanged:function(t){var e=this,n=t.value;if(this._getActionsList().includes(t.name))this._initActions();else switch(t.name){case"animation":break;case"shading":this._toggleShading(this.option("visible")),this._toggleSafariScrolling();break;case"shadingColor":this._toggleShading(this.option("visible"));break;case"width":case"height":this._renderGeometry();break;case"minWidth":case"maxWidth":case"minHeight":case"maxHeight":this._renderGeometry();break;case"position":this._positionController.updatePosition(this.option("position")),this._positionController.restorePositionOnNextRender(!0),this._renderGeometry(),this._toggleSafariScrolling();break;case"visible":this._renderVisibilityAnimate(n).done((function(){var t;return null===(t=e._animateDeferred)||void 0===t?void 0:t.resolveWith(e)})).fail((function(){var t;return null===(t=e._animateDeferred)||void 0===t?void 0:t.reject()}));break;case"container":this._positionController.updateContainer(n),this._invalidate(),this._toggleSafariScrolling();break;case"visualContainer":this._positionController.updateVisualContainer(n),this._renderWrapper(),this._toggleSafariScrolling();break;case"innerOverlay":this._initInnerOverlayClass();break;case"deferRendering":case"contentTemplate":this._contentAlreadyRendered=!1,this._clean(),this._invalidate();break;case"hideTopOverlayHandler":this._toggleHideTopOverlayCallback(!1),this._initHideTopOverlayHandler(t.value),this._toggleHideTopOverlayCallback(this.option("visible"));break;case"hideOnParentScroll":this._toggleHideOnParentsScrollSubscription(this.option("visible"));break;case"closeOnOutsideClick":case"hideOnOutsideClick":case"propagateOutsideClick":break;case"rtlEnabled":this._contentAlreadyRendered=!1,this.callBase(t);break;case"_fixWrapperPosition":this._positionController.fixWrapperPosition=n;break;case"wrapperAttr":this._renderWrapperAttributes();break;case"restorePosition":this._positionController.restorePosition=t.value;break;default:this.callBase(t)}},toggle:function(t){var e=this;t=void 0===t?!this.option("visible"):t;var n=new f.Deferred;if(t===this.option("visible"))return n.resolveWith(this,[t]).promise();var i=new f.Deferred;return this._animateDeferred=i,this.option("visible",t),i.promise().done((function(){delete e._animateDeferred,n.resolveWith(e,[e.option("visible")])})).fail((function(){delete e._animateDeferred,n.reject()})),n.promise()},$content:function(){return this._$content},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)},content:function(){return(0,c.getPublicElement)(this._$content)},repaint:function(){this._contentAlreadyRendered?(this._positionController.restorePositionOnNextRender(!0),this._renderGeometry({forceStopAnimation:!0}),(0,E.triggerResizeEvent)(this._$content)):this.callBase()}});H.baseZIndex=function(t){return M.base(t)},(0,r.default)("dxOverlay",H);var N=H;e.default=N,t.exports=e.default,t.exports.default=e.default},85421:function(t,e,n){e.remove=e.isLastZIndexInStack=e.create=e.clearStack=e.base=void 0;var i=n(20576),a=1500,o=[];e.base=function(t){return a=(0,i.ensureDefined)(t,a)};e.create=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,e=o.length,n=(e?o[e-1]:t)+1;return o.push(n),n};e.remove=function(t){var e=o.indexOf(t);e>=0&&o.splice(e,1)};e.isLastZIndexInStack=function(t){return o.length&&o[o.length-1]===t};e.clearStack=function(){o=[]}},26983:function(t,e,n){var i;function a(t){return(a="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)}function o(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:void 0,e=this._source.getTimezoneOffset();return"minute"===t?e*r("minute"):e},a.getTime=function(){return this._source.getTime()},a.setTime=function(t){return this._source.setTime(t),this},a.addTime=function(t){return this._source.setTime(this._source.getTime()+t),this},a.setMinutes=function(t){return this._source.setMinutes(t),this},a.addMinutes=function(t){return this._source.setMinutes(this._source.getMinutes()+t),this},a.subtractMinutes=function(t){return this._source.setMinutes(this._source.getMinutes()-t),this},e=t,(n=[{key:"source",get:function(){return this._source}}])&&o(e.prototype,n),i&&o(e,i),Object.defineProperty(e,"prototype",{writable:!1}),t}(),l=function(t){return new s(t)};e.default=l,t.exports=e.default,t.exports.default=e.default},61189:function(t,e){e.default=void 0;e.default={zones:[{id:"Africa/Abidjan",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Accra",untils:"-r507yk|1e3pak|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|Infinity",offsets:"0.8667|0|-20",offsetIndices:"012121212121212121212121212121212121212121212121"},{id:"Africa/Addis_Ababa",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Algiers",untils:"-uozn3l|2qx1nl|5luo0|8y800|a4tc0|7vc00|auqo0|7idc0|b7pc0|6sg00|cyo00|7ayo0|53c00|9idxc0|3i040|51mw0|253uk0|9o2k0|92040|8l3s0|jutc0|4uy840|3rdzw0|46xc00|7x6o0|2xco40|8n180|7x9g0|9d440|kiqg0|9d440|9q2s0|9cyk0|Infinity",offsets:"-9.35|0|-60|-120",offsetIndices:"0121212121212121232321212122321212"},{id:"Africa/Asmara",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Asmera",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Bamako",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Bangui",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Banjul",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Bissau",untils:"-u9rek0|wvoyo0|Infinity",offsets:"62.3333|60|0",offsetIndices:"012"},{id:"Africa/Blantyre",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Brazzaville",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Bujumbura",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Cairo",untils:"-fdls80|40d80|a31g0|7x3w0|a4w40|aqyk0|80ys0|b07w0|7tk40|b07w0|8jhg0|a8fw0|60go40|7el80|awo40|7v980|awqw0|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7tk40|ayd80|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|f9x80|3i040|eluk0|462s0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|b5rw0|7m5g0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|aqvs0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7k580|b5xg0|6u7w0|bvus0|6h980|c8tg0|64ak0|cyqs0|5anw0|1jms0|12t80|1w22s0|25p80|1sw40|2vmk0|Infinity",offsets:"-120|-180",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Africa/Casablanca",untils:"-tblt9g|di7nxg|3huk0|51k40|2znuk0|2dp9g0|776k0|8nt2s0|657w0|3ifxg0|3jp80|va040|4qak0|e1ms0|7pp80|cnms0|3afw0|2xi840|xqqk0|bp56s0|4qak0|e1ms0|45x80|d2g40|51ek0|c8tg0|64ak0|e1sc0|47uo0|1leo0|23xc0|asw00|3lmo0|1qyo0|40g00|7x6o0|4mo00|1stc0|4deo0|7x6o0|3ylc0|1stc0|51hc0|7x6o0|3lmo0|1stc0|5reo0|7k800|2vpc0|25s00|64dc0|7k800|2iqo0|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|25s00|g7c00|1stc0|g7c00|25s00|Infinity",offsets:"30.3333|0|-60",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"Africa/Ceuta",untils:"-qyiys0|7x3w0|2vt440|8sqs0|ssyk0|8n6s0|9px80|905g0|a2yo0|902o0|k69dc0|657w0|3ifxg0|3jp80|va040|4qak0|e1ms0|7pp80|cnms0|3afw0|2xi840|129us0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Africa/Conakry",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Dakar",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Dar_es_Salaam",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Djibouti",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Douala",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/El_Aaiun",untils:"-isdxk0|m2g0c0|vek0|4qak0|e1ms0|7pp80|cnms0|3afw0|fke5g0|4qak0|e1ms0|45x80|d2g40|51ek0|c8tg0|64ak0|e1sc0|47uo0|1leo0|23xc0|asw00|3lmo0|1qyo0|40g00|7x6o0|4mo00|1stc0|4deo0|7x6o0|3ylc0|1stc0|51hc0|7x6o0|3lmo0|1stc0|5reo0|7k800|2vpc0|25s00|64dc0|7k800|2iqo0|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|25s00|g7c00|1stc0|g7c00|25s00|Infinity",offsets:"52.8|60|0|-60",offsetIndices:"012323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Africa/Freetown",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Gaborone",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Harare",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Johannesburg",untils:"-yvtdi0|kn7o60|9cyk0|9d440|9cyk0|Infinity",offsets:"-90|-120|-180",offsetIndices:"012121"},{id:"Africa/Juba",untils:"-kcrsis|kixuys|8l6k0|a4w40|8n180|a6qs0|8n180|a31g0|8ovw0|a16s0|8qqk0|9zc40|8sl80|9xhg0|8wak0|9ts40|8y580|a4w40|8n180|a31g0|8ovw0|a16s0|8sl80|9xhg0|8ufw0|9vms0|8wak0|9ts40|8y580|a4w40|8ovw0|a16s0|8qqk0|7frw40|Infinity",offsets:"-126.4667|-120|-180",offsetIndices:"01212121212121212121212121212121212"},{id:"Africa/Kampala",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Khartoum",untils:"-kcrsow|kixv4w|8l6k0|a4w40|8n180|a6qs0|8n180|a31g0|8ovw0|a16s0|8qqk0|9zc40|8sl80|9xhg0|8wak0|9ts40|8y580|a4w40|8n180|a31g0|8ovw0|a16s0|8sl80|9xhg0|8ufw0|9vms0|8wak0|9ts40|8y580|a4w40|8ovw0|a16s0|8qqk0|7frw40|9ac180|Infinity",offsets:"-130.1333|-120|-180",offsetIndices:"012121212121212121212121212121212121"},{id:"Africa/Kigali",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Kinshasa",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Lagos",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Libreville",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Lome",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Luanda",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Lubumbashi",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Lusaka",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Malabo",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Maputo",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Maseru",untils:"-yvtdi0|kn7o60|9cyk0|9d440|9cyk0|Infinity",offsets:"-90|-120|-180",offsetIndices:"012121"},{id:"Africa/Mbabane",untils:"-yvtdi0|kn7o60|9cyk0|9d440|9cyk0|Infinity",offsets:"-90|-120|-180",offsetIndices:"012121"},{id:"Africa/Mogadishu",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Monrovia",untils:"-qj6zc4|rl202a|Infinity",offsets:"43.1333|44.5|0",offsetIndices:"012"},{id:"Africa/Nairobi",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Ndjamena",untils:"-u9rk4c|zdk5cc|7iak0|Infinity",offsets:"-60.2|-60|-120",offsetIndices:"0121"},{id:"Africa/Niamey",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Nouakchott",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Ouagadougou",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Porto-Novo",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Sao_Tome",untils:"-u9rhc0|1jbm840|irxc0|Infinity",offsets:"36.75|0|-60",offsetIndices:"0121"},{id:"Africa/Timbuktu",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Tripoli",untils:"-q3gfrw|gl6ajw|422c0|xado0|4bbo0|wrpg0|4s580|1kdpg0|c05bw0|4mqs0|9et80|9d440|9et80|9eys0|9et80|9mdg0|95jw0|9io40|9cyk0|99es0|9et80|9eys0|9et80|9d440|9et80|b2840|3cf3w0|9kis0|9et80|7vqyw0|75eo0|asw00|Infinity",offsets:"-52.7333|-60|-120",offsetIndices:"012121212121212121212121212122122"},{id:"Africa/Tunis",untils:"-uozn3l|enxevl|b5uo0|53c00|u8w00|7x9g0|c8w80|7k800|z3w0|ew40|8bx80|9d440|9nx00|925o0|8l100|gi3440|7k800|b9k00|7vc00|51mw00|5ytc0|9d1c0|9d1c0|b9k00|7thc0|7m0tc0|7tk40|93us0|b5uo0|7k800|b5uo0|7x6o0|asw00|Infinity",offsets:"-9.35|-60|-120",offsetIndices:"0121212121212121212121212121212121"},{id:"Africa/Windhoek",untils:"-yvtdi0|kn7o60|9cyk0|oj2nw0|235k00|8lho0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|Infinity",offsets:"-90|-120|-180|-60",offsetIndices:"01211313131313131313131313131313131313131313131313131"},{id:"America/Adak",untils:"-ek1nw0|1tyug0|2e6s0|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l940|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"660|600|540",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Anchorage",untils:"-ek1qo0|1tyx80|2e400|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l940|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"600|540|480",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Anguilla",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Antigua",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Araguaina",untils:"-t85j2o|99k8mo|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|2yl440|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|51udg0|64ak0|Infinity",offsets:"192.8|180|120",offsetIndices:"0121212121212121212121212121212121212121212121212121"},{id:"America/Argentina/Buenos_Aires",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323232323232"},{id:"America/Argentina/Catamarca",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132321232"},{id:"America/Argentina/ComodRivadavia",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132321232"},{id:"America/Argentina/Cordoba",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132323232"},{id:"America/Argentina/Jujuy",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|c8w80|776k0|ag040|7k2g0|bvus0|776k0|7qcg40|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323121323232"},{id:"America/Argentina/La_Rioja",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6qik0|3g880|8jbw0|6u7w0|bvus0|776k0|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323231232321232"},{id:"America/Argentina/Mendoza",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bktk0|71mk0|bqas0|73h80|bvus0|773s0|5unes0|6hes0|1p7mk0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232312121321232"},{id:"America/Argentina/Rio_Gallegos",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323232321232"},{id:"America/Argentina/Salta",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|7qcg40|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323231323232"},{id:"America/Argentina/San_Juan",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6qik0|3g880|8jbw0|6u7w0|bvus0|776k0|5v2840|2txg0|1sgak0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323231232321232"},{id:"America/Argentina/San_Luis",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|7pp80|b2aw0|71mk0|4qg40|6s8ik0|2txg0|1sgak0|14nw0|2gys0|b5xg0|7k580|b5xg0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323121212321212"},{id:"America/Argentina/Tucuman",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|5v42s0|mas0|1um2k0|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"0121212121212121212121212121212121212121212323232313232123232"},{id:"America/Argentina/Ushuaia",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|5v0dg0|12ys0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323232321232"},{id:"America/Aruba",untils:"-u7lckd|rlo7qd|Infinity",offsets:"275.7833|270|240",offsetIndices:"012"},{id:"America/Asuncion",untils:"-jy93zk|ldwofk|s4vw0|s6w40|7tek0|b0dg0|7rjw0|b0dg0|7rjw0|b0dg0|9cyk0|9eys0|9et80|9eys0|9cyk0|9eys0|9cyk0|9eys0|9cyk0|9eys0|9et80|9eys0|9cyk0|9eys0|9cyk0|9eys0|9cyk0|9eys0|9et80|9eys0|9cyk0|ahus0|8a2k0|9eys0|9cyk0|9o840|7k580|b7s40|93p80|9gtg0|7nuk0|b42s0|7lzw0|b5xg0|7tek0|b9ms0|776k0|biw40|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|7kas0|b5rw0|7x9g0|ast80|a31g0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|776k0|biw40|8zzw0|905g0|9px80|905g0|9px80|9d440|8n180|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|Infinity",offsets:"230.6667|240|180",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Atikokan",untils:"-qzov40|a2vw0|bfxjw0|pmdk0|1tz8c0|2dsw0|Infinity",offsets:"360|300",offsetIndices:"0101111"},{id:"America/Atka",untils:"-ek1nw0|1tyug0|2e6s0|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l940|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"660|600|540",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Bahia_Banderas",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|asqg0|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity",offsets:"421|420|360|480|300",offsetIndices:"0121212131212121212121212121212121212142424242424242424242424242424242424242424242424242424242"},{id:"America/Bahia",untils:"-t85kv8|99kaf8|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|4irc40|6u7w0|Infinity",offsets:"154.0667|180|120",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121"},{id:"America/Barbados",untils:"-o0aiaj|46b400|npv1mj|5rbw0|a31g0|8n180|a31g0|8n180|ag040|84ik0|Infinity",offsets:"238.4833|240|180",offsetIndices:"00121212121"},{id:"America/Belem",untils:"-t85j0s|99k8ks|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|Infinity",offsets:"193.9333|180|120",offsetIndices:"012121212121212121212121212121"},{id:"America/Belize",untils:"-u52ic0|3edkc0|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|g2t2q0|3e580|4mcys0|2vmk0|Infinity",offsets:"352.8|360|330|300",offsetIndices:"01212121212121212121212121212121212121212121212121213131"},{id:"America/Blanc-Sablon",untils:"-qzp0o0|a2vw0|c5jxg0|1tzdw0|2dnc0|Infinity",offsets:"240|180",offsetIndices:"010110"},{id:"America/Boa_Vista",untils:"-t85grk|99k93k|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|62xk40|7k580|biw40|cvw0|Infinity",offsets:"242.6667|240|180",offsetIndices:"0121212121212121212121212121212121"},{id:"America/Bogota",untils:"-srdoy8|14f1hi8|ha580|Infinity",offsets:"296.2667|300|240",offsetIndices:"0121"},{id:"America/Boise",untils:"-r0emw0|ast80|7x9g0|ast80|1um840|9s7jw0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|51k40|doik0|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420|360",offsetIndices:"0101012212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Buenos_Aires",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323232323232"},{id:"America/Cambridge_Bay",untils:"-q3gdc0|bjeec0|1tz5k0|2dvo0|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x6o0|ast80|ct40|7kj40|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"0|420|360|300",offsetIndices:"0122131212121212121212121212121212121212121212233221212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Campo_Grande",untils:"-t85hvw|99ka7w|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|cls40|64ak0|dfes0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|dbpg0|5ed80|Infinity",offsets:"218.4667|240|180",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Cancun",untils:"-p1u7c0|vauo00|7ggw40|afuk0|8a840|afuk0|8a840|64ak0|4bms0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|51k40|Infinity",offsets:"347.0667|360|300|240",offsetIndices:"0123232321212121212121212121212121212121212"},{id:"America/Caracas",untils:"-u7lcxw|rlo83w|meoxm0|4dps00|Infinity",offsets:"267.6667|270|240",offsetIndices:"01212"},{id:"America/Catamarca",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132321232"},{id:"America/Cayenne",untils:"-uj7yb4|tcw6r4|Infinity",offsets:"209.3333|240|180",offsetIndices:"012"},{id:"America/Cayman",untils:"-w757vc|Infinity",offsets:"319.6|300",offsetIndices:"01"},{id:"America/Chicago",untils:"-r0esg0|ast80|7x9g0|ast80|bvus0|776k0|7kas0|b5rw0|9d440|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|7x9g0|dbjw0|8a840|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Chihuahua",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|xes2s0|afuk0|8a840|afuk0|8aaw0|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity",offsets:"424.3333|420|360|300",offsetIndices:"0121212323221212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Coral_Harbour",untils:"-qzov40|a2vw0|bfxjw0|pmdk0|1tz8c0|2dsw0|Infinity",offsets:"360|300",offsetIndices:"0101111"},{id:"America/Cordoba",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132323232"},{id:"America/Costa_Rica",untils:"-pjw8fn|ubtl3n|51ek0|doo40|51ek0|5jso40|8drw0|acas0|2xh80|Infinity",offsets:"336.2167|360|300",offsetIndices:"0121212121"},{id:"America/Creston",untils:"-rshz80|vbus0|Infinity",offsets:"420|480",offsetIndices:"010"},{id:"America/Cuiaba",untils:"-t85hm4|99k9y4|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|w5hg0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|dbpg0|5ed80|Infinity",offsets:"224.3333|240|180",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Curacao",untils:"-u7lckd|rlo7qd|Infinity",offsets:"275.7833|270|240",offsetIndices:"012"},{id:"America/Danmarkshavn",untils:"-rvusjk|x8nx3k|8zrk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|53hk0|Infinity",offsets:"74.6667|180|120|0",offsetIndices:"01212121212121212121212121212121213"},{id:"America/Dawson_Creek",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|tj1g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|69uk0|Infinity",offsets:"480|420",offsetIndices:"0101101010101010101010101010101010101010101010101010101011"},{id:"America/Dawson",untils:"-qzoms0|a2vw0|asys0|882c0|bmiwc0|1tz000|2e180|a7n3w0|9q000|465k00|3e2is0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|Infinity",offsets:"540|480|420",offsetIndices:"01010110201212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Denver",untils:"-r0epo0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|2vmk0|ataw40|1tz5k0|2dvo0|a7n9g0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"420|360",offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Detroit",untils:"-xx8dyd|5eraud|dyeyk0|1tzb40|2dq40|1c9440|7x3w0|9rlbxo|71s2c|9d440|9cyk0|2cmdg0|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"332.1833|360|300|240",offsetIndices:"0123323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/Dominica",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Edmonton",untils:"-x1yazk|629ink|a2vw0|8n6s0|29ek0|h6lg0|9px80|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|9l0g40|1tz5k0|2dvo0|tj1g0|7x3w0|ctzk40|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"453.8667|420|360",offsetIndices:"0121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Eirunepe",untils:"-t85f28|99ka68|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|2yy2s0|6h980|7hg2s0|2t2t80|Infinity",offsets:"279.4667|300|240",offsetIndices:"0121212121212121212121212121212121"},{id:"America/El_Salvador",untils:"-pkm4tc|ymao5c|7k580|b5xg0|7k580|Infinity",offsets:"356.8|360|300",offsetIndices:"012121"},{id:"America/Ensenada",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4o80|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|84qys0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"468.0667|420|480",offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Fort_Nelson",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|tj1g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|Infinity",offsets:"480|420",offsetIndices:"01011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"America/Fort_Wayne",untils:"-r0esg0|ast80|7x9g0|ast80|baw840|51ek0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|19q7w0|asys0|5qonw0|9cyk0|9d440|9cyk0|ihslg0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"010101011010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Fortaleza",untils:"-t85kvc|99kafc|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|puk0|id6s0|6h980|Infinity",offsets:"154|180|120",offsetIndices:"0121212121212121212121212121212121212121"},{id:"America/Glace_Bay",untils:"-z94kwc|89fk8c|a2vw0|c5jxg0|1tzdw0|2dnc0|3y8g40|7x3w0|9pa5g0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"239.8|240|180",offsetIndices:"012122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Godthab",untils:"-rvumf4|x8nqz4|8zrk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"206.9333|180|120",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Goose_Bay",untils:"-qzp20k|a2vw0|8kjbw0|kzjyk|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|7k580|b5xg0|7k580|b5xg0|1pb260|2dly0|biw40|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|7k580|ag040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|6y2s0|22420|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a2lo|afuk0|8a840|asqg0|7xc80|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8tec|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"210.8667|150.8667|210|150|240|180|120",offsetIndices:"010232323232323233232323232323232323232323232323232323232324545454545454545454545454545454545454545454546454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454"},{id:"America/Grand_Turk",untils:"-u85og2|z3brw2|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|18ais0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"307.1667|300|240",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121222121212121212121212121212121212121212121"},{id:"America/Grenada",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Guadeloupe",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Guatemala",untils:"-qqqskk|ss0akk|4ofw0|4tidg0|6djw0|3wwas0|8n180|7n5ms0|7x3w0|Infinity",offsets:"362.0667|360|300",offsetIndices:"0121212121"},{id:"America/Guayaquil",untils:"-kcr84o|wb620o|3jp80|Infinity",offsets:"314|300|240",offsetIndices:"0121"},{id:"America/Guyana",untils:"-smcak8|vj4sz8|81rf90|Infinity",offsets:"232.6667|225|180|240",offsetIndices:"0123"},{id:"America/Halifax",untils:"-z94k80|777go0|9et80|st9o0|a2vw0|ssyk0|5rbw0|cv1g0|69uk0|c6ys0|6kyk0|ci2s0|67zw0|ci2s0|6w2k0|bu040|7lzw0|bu040|66580|bu040|7lzw0|bu040|64ak0|cls40|5v180|cv1g0|6j3w0|c6ys0|79180|b42s0|7lzw0|b42s0|7yyk0|bu040|64ak0|dbpg0|66580|cls40|5ed80|bu040|7lzw0|b42s0|7lzw0|cjxg0|66580|bh1g0|7lzw0|b42s0|7lzw0|6uj00|1tzdw0|2dnc0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|tw040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|tw040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|1cm2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"254.4|240|180",offsetIndices:"0121212121212121212121212121212121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Havana",untils:"-n7762o|1icfyo|69uk0|62s040|4ofw0|e1ms0|51ek0|e1ms0|4ofw0|1fhs40|4ofw0|e1ms0|4ofw0|9s9k40|67zw0|cedg0|6h980|9o840|7yyk0|b5xg0|7k580|bvus0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|8a2k0|ag040|8bx80|ae5g0|8drw0|acas0|9cyk0|9d440|9px80|905g0|9px80|9q2s0|7x3w0|8a840|ast80|7x9g0|ast80|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|8a2k0|ag040|8a2k0|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|905g0|a2vw0|905g0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|8n400|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|7x6o0|1cm000|6uao0|bvs00|779c0|bitc0|6uao0|bvs00|779c0|bvs00|779c0|c8qo0|779c0|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|Infinity",offsets:"329.6|300|240",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Hermosillo",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|Infinity",offsets:"443.8667|420|360|480",offsetIndices:"0121212131212121"},{id:"America/Indiana/Indianapolis",untils:"-r0esg0|ast80|7x9g0|ast80|baw840|51ek0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|19q7w0|asys0|5qonw0|9cyk0|9d440|9cyk0|ihslg0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"010101011010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Knox",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|tj1g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|7x3w0|asys0|7x3w0|asys0|9cyk0|9d440|9px80|9d440|9cyk0|9d440|s3180|1twas0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|7j5400|asw00|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101010101010101010111010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Indiana/Marengo",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|2wsas0|7x3w0|1c9440|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|465h80|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4g00|64dc0|clmk0|fvt9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"0101011010101010101010101212121212111212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Petersburg",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|501ek0|7kas0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|sfzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|eu02o0|asw00|6udg0|c8nw0|6hc00|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"01010110101010101010101010101010101010101010101010111011212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Tell_City",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|501ek0|7kas0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|1tw580|9d440|9cyk0|9d440|9cvs0|9d440|9cyk0|ihslg0|asw00|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"01010110101010101010101010101021211010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Indiana/Vevay",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|4gyis0|7txx80|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|hfzhg0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"010101101212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Vincennes",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|3fidg0|7x3w0|asys0|7x3w0|b5rw0|7kas0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|2lz980|9cyk0|9d440|9cyk0|ihslg0|asw00|6udg0|c8nw0|6hc00|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"01010110101010101010101010101010121211011212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Winamac",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|465h80|9cyk0|9d440|9cyk0|ihslg0|asw00|6udg0|c8l40|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"01010110101010101010101010101010101010121211021212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indianapolis",untils:"-r0esg0|ast80|7x9g0|ast80|baw840|51ek0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|19q7w0|asys0|5qonw0|9cyk0|9d440|9cyk0|ihslg0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"010101011010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Inuvik",untils:"-8ve5c0|6fce80|9q000|71i2w0|ipzw0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"0|480|360|420",offsetIndices:"0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"America/Iqaluit",untils:"-eb6ao0|1l3h80|2dq40|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7xc80|ast80|7x6o0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"0|240|300|180|360",offsetIndices:"01123212121212121212121212121212121212121212142212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Jamaica",untils:"-u85og2|wbl182|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|Infinity",offsets:"307.1667|300|240",offsetIndices:"0121212121212121212121"},{id:"America/Jujuy",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|c8w80|776k0|ag040|7k2g0|bvus0|776k0|7qcg40|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323121323232"},{id:"America/Juneau",untils:"-ek1w80|1tz2s0|2dyg0|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9d1c0|9d1c0|9cyk0|9d440|9px80|905g0|9px80|1leo0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420|540",offsetIndices:"01101010101010101010101010001010122020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202"},{id:"America/Kentucky/Louisville",untils:"-r0esg0|ast80|7x9g0|ast80|sg5g0|6bp80|a98o40|7x3w0|6w840|1tz8c0|2dsw0|ast9o|1sw2c|21gis0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|4bh80|3j3xc0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4g00|64dc0|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"0101010101101010101010101010101010101121212121212111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Kentucky/Monticello",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|bs6g40|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x6o0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Knox_IN",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|tj1g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|7x3w0|asys0|7x3w0|asys0|9cyk0|9d440|9px80|9d440|9cyk0|9d440|s3180|1twas0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|7j5400|asw00|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101010101010101010111010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Kralendijk",untils:"-u7lckd|rlo7qd|Infinity",offsets:"275.7833|270|240",offsetIndices:"012"},{id:"America/La_Paz",untils:"-jxzspo|84ik0|Infinity",offsets:"272.6|212.6|240",offsetIndices:"012"},{id:"America/Lima",untils:"-w25lpo|fcxjlo|4ml80|93us0|9cyk0|9d440|9cyk0|nw16s0|4ml80|e5c40|4ml80|1fr1g0|4ml80|1yiys0|4ml80|Infinity",offsets:"308.6|300|240",offsetIndices:"0121212121212121"},{id:"America/Los_Angeles",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|1a3c5o|f2iic|owao0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Louisville",untils:"-r0esg0|ast80|7x9g0|ast80|sg5g0|6bp80|a98o40|7x3w0|6w840|1tz8c0|2dsw0|ast9o|1sw2c|21gis0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|4bh80|3j3xc0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4g00|64dc0|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"0101010101101010101010101010101010101121212121212111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Lower_Princes",untils:"-u7lckd|rlo7qd|Infinity",offsets:"275.7833|270|240",offsetIndices:"012"},{id:"America/Maceio",untils:"-t85ldw|99kaxw|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|2yl440|64ak0|1wf1g0|7k580|biw40|puk0|id6s0|6h980|Infinity",offsets:"142.8667|180|120",offsetIndices:"012121212121212121212121212121212121212121"},{id:"America/Managua",untils:"-ijh6oo|ka1i0o|xqqk0|24p6s0|53980|dmtg0|53980|60itw0|dq240|53es0|235h80|4beis0|8zzw0|at4c0|7x140|Infinity",offsets:"345.2|360|300",offsetIndices:"0121212121212121"},{id:"America/Manaus",untils:"-t85gvw|99k97w|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|2yy2s0|6h980|Infinity",offsets:"240.0667|240|180",offsetIndices:"01212121212121212121212121212121"},{id:"America/Marigot",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Martinique",untils:"-umcvcs|zz5x4s|8zzw0|Infinity",offsets:"244.3333|240|180",offsetIndices:"0121"},{id:"America/Matamoros",untils:"-p1u7c0|ykt480|ast80|3vppg0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"400|360|300",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Mazatlan",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity",offsets:"425.6667|420|360|480",offsetIndices:"0121212131212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Mendoza",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bktk0|71mk0|bqas0|73h80|bvus0|773s0|5unes0|6hes0|1p7mk0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232312121321232"},{id:"America/Menominee",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|a7n9g0|9px80|1at9g0|2396k0|9d1c0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"01010110101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Merida",untils:"-p1u7c0|vauo00|hoyk0|6ys0c0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity",offsets:"358.4667|360|300",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Metlakatla",untils:"-ek1w80|1tz2s0|2dyg0|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|gpc840|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|3ylc0|2itg0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420|540",offsetIndices:"01101010101010101010101010101010102020200202020202020202020202020202020202020202"},{id:"America/Mexico_City",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|3knek0|776k0|rf440|5t6k0|1evk40|71mk0|30p1g0|8n180|nufxo0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity",offsets:"396.6|420|360|300",offsetIndices:"012121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/Miquelon",untils:"-ulmyxk|zzqbdk|3m59g0|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"224.6667|240|180|120",offsetIndices:"012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/Moncton",untils:"-z94i40|89fhg0|a2vw0|7mqqo0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|dmtg0|64ak0|cao40|6fek0|bkqs0|7iak0|6y5k0|1tzdw0|2dnc0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|s36s0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a2lo|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6uiyc|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"300|240|180",offsetIndices:"012121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Monterrey",untils:"-p1u7c0|ykt480|ast80|3vppg0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity",offsets:"401.2667|360|300",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Montevideo",untils:"-w4mll9|67elc0|1s74p9|9et80|9exe0|9czy0|9exe0|9czy0|3ydyq0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|b5w20|7k6m0|9q1e0|9czy0|asxe0|7x5a0|6do20|ppvy0|4mmm0|8g9qq0|901a0|38pe0|2inw0|2nf9g0|8zzw0|1e3s40|9o3y0|q8he0|2kik0|yxhg0|4bh80|s36s0|2vl60|905g0|5rg20|51ek0|weqs0|3yik0|e1ms0|4ofw0|erk40|3yik0|2vs40|gk7w0|41iys0|3wnw0|erk40|4bh80|c8tg0|64ak0|c8tg0|6u7w0|c8tg0|6h980|bvus0|6u7w0|614qs0|9q2s0|a31g0|7x3w0|ag040|8a2k0|asys0|7x3w0|asys0|7x3w0|asys0|8a2k0|ag040|8a2k0|ag040|8a2k0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"224.85|240|180|210|150|120|90",offsetIndices:"001232323232323232323232324242525242525264252525252525252525252525252525252525252525252"},{id:"America/Montreal",untils:"-qzoxw0|a2vw0|7yx60|aqzy0|9q8c0|7jzo0|bw0c0|6bp80|cedg0|6h980|c8tg0|6h980|bvus0|776k0|biw40|776k0|biw40|776k0|biw40|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|xjeo0|1tzb40|2dq40|asys0|7x3w0|ast80|7x3w0|asys0|7x3w0|asys0|b5rw0|7xf00|ast80|7x9g0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101011101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Montserrat",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Nassau",untils:"-u6m4c6|r7u7s6|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"309.5|300|240",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/New_York",untils:"-r0ev80|ast80|7x9g0|ast80|7x9g0|b5rw0|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|6w840|1tzb40|2dq40|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Nipigon",untils:"-qzoxw0|a2vw0|bfxjw0|pmdk0|1tzb40|2dq40|ewvus0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"300|240",offsetIndices:"010111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Nome",untils:"-ek1nw0|1tyug0|2e6s0|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l6c0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"660|600|540|480",offsetIndices:"011001010101010101010101010101010122323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/Noronha",untils:"-t85lzw|99k8rw|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|cvw0|iq5g0|6h980|Infinity",offsets:"129.6667|120|60",offsetIndices:"0121212121212121212121212121212121212121"},{id:"America/North_Dakota/Beulah",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hc00|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"420|360|300",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011212121212121212121212121212121212121212121212121212121"},{id:"America/North_Dakota/Center",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a5c0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"420|360|300",offsetIndices:"010101101010101010101010101010101010101010101010101010101011212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/North_Dakota/New_Salem",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a5c0|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"420|360|300",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Nuuk",untils:"-rvumf4|x8nqz4|8zrk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"206.9333|180|120",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Ojinaga",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|xes2s0|afuk0|8a840|afuk0|8aaw0|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"417.6667|420|360|300",offsetIndices:"0121212323221212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Panama",untils:"-w757vc|Infinity",offsets:"319.6|300",offsetIndices:"01"},{id:"America/Pangnirtung",untils:"-pkmlc0|b0ke00|1tzdw0|2dnc0|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|asw00|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7xc80|ast80|7x6o0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"0|240|180|120|300|360",offsetIndices:"012213121212121212121212121212121212114141414154414141414141414141414141414141414141414141414141414141414141414141414141414"},{id:"America/Paramaribo",untils:"-usj4g8|cixc0c|5lydbk|kcrm6c|Infinity",offsets:"220.6667|220.8667|220.6|210|180",offsetIndices:"01234"},{id:"America/Phoenix",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|zjedo|4olg0|9et80|bs6lmc|9cyk0|Infinity",offsets:"420|360",offsetIndices:"01010101010"},{id:"America/Port_of_Spain",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Port-au-Prince",untils:"-rmk9ac|ylcf6c|8zzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8aaw0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|3vpjw0|ast80|7x9g0|ast80|2stv00|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|pkg40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"289|300|240",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Porto_Acre",untils:"-t85fg0|99kak0|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|amves0|2t2t80|Infinity",offsets:"271.2|300|240",offsetIndices:"01212121212121212121212121212121"},{id:"America/Porto_Velho",untils:"-t85g60|99k8i0|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|Infinity",offsets:"255.6|240|180",offsetIndices:"012121212121212121212121212121"},{id:"America/Puerto_Rico",untils:"-efsnk0|1ppu40|2dnc0|Infinity",offsets:"240|180",offsetIndices:"0110"},{id:"America/Punta_Arenas",untils:"-vauawq|3dlssq|157b7a|f4e0q|49hzba|aye0q|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|534ik0|351g0|2fnh80|2mg00|b73400|7k580|c8tg0|6h980|a31g0|7x3w0|asys0|7x3w0|b5xg0|7k580|ag040|8a2k0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|Infinity",offsets:"282.7667|300|240|180",offsetIndices:"0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"America/Rainy_River",untils:"-qzov40|a2vw0|bfxjw0|pmdk0|1tz8c0|2dsw0|ewvus0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"010111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Rankin_Inlet",untils:"-6s8lc0|4c6oo0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"0|360|240|300",offsetIndices:"012131313131313131313131313131313131313131313331313131313131313131313131313131313131313131313131313131313131313131313131"},{id:"America/Recife",untils:"-t85ljc|99kb3c|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|cvw0|iq5g0|6h980|Infinity",offsets:"139.6|180|120",offsetIndices:"0121212121212121212121212121212121212121"},{id:"America/Regina",untils:"-xkq9yc|6l1hmc|a2vw0|60enw0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|1b6840|9cyk0|9d440|8zzw0|9q2s0|9cyk0|9q2s0|9cyk0|9d440|9cyk0|66gc0|1tz5k0|2dvo0|a31g0|9cyk0|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|tj1g0|9cyk0|9d440|Infinity",offsets:"418.6|420|360",offsetIndices:"012121212121212121212121221212121212121212121212121212"},{id:"America/Resolute",untils:"-bnp9c0|97nco0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"0|360|240|300",offsetIndices:"012131313131313131313131313131313131313131313331313131313331313131313131313131313131313131313131313131313131313131313131"},{id:"America/Rio_Branco",untils:"-t85fg0|99kak0|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|amves0|2t2t80|Infinity",offsets:"271.2|300|240",offsetIndices:"01212121212121212121212121212121"},{id:"America/Rosario",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132323232"},{id:"America/Santa_Isabel",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4o80|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|84qys0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"468.0667|420|480",offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Santarem",untils:"-t85hvc|99ka7c|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|amves0|Infinity",offsets:"218.8|240|180",offsetIndices:"0121212121212121212121212121212"},{id:"America/Santiago",untils:"-vauawq|3dlssq|157b7a|f4e0q|49hzba|aye0q|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|534ik0|351g0|229zw0|2gt80|awo40|2mg00|b73400|7k580|c8tg0|6h980|a31g0|7x3w0|asys0|7x3w0|b5xg0|7k580|ag040|8a2k0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|e1h80|4olg0|e1h80|4olg0|c8nw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|Infinity",offsets:"282.7667|300|240|180",offsetIndices:"010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"America/Santo_Domingo",untils:"-j6hz1c|hiw29c|67zw0|1dy840|62ha0|cnle0|4h2m0|elyq0|47ta0|ei9e0|4bim0|eek20|4dda0|ecpe0|dkmtg0|1stc0|Infinity",offsets:"280|300|240|270",offsetIndices:"01213131313131212"},{id:"America/Sao_Paulo",untils:"-t85jd8|99k8x8|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5k02s0|6onw0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|cls40|64ak0|dfes0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|dbpg0|5ed80|Infinity",offsets:"186.4667|180|120",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Scoresbysund",untils:"-rvurxk|x8ntpk|902o0|9cvs0|9cyk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"87.8667|120|60|0",offsetIndices:"0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/Shiprock",untils:"-r0epo0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|2vmk0|ataw40|1tz5k0|2dvo0|a7n9g0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"420|360",offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Sitka",untils:"-ek1w80|1tz2s0|2dyg0|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1leo0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420|540",offsetIndices:"01101010101010101010101010101010122020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202"},{id:"America/St_Barthelemy",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/St_Johns",untils:"-ris3ck|8bx80|ar440|a2vw0|9tjs0|53980|dkys0|9cyk0|9d440|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|9cyk0|9d440|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|7tmw0|1wfuk|8zzw0|a3480|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|7k580|b5xg0|7k580|b5xg0|1pb260|2dly0|biw40|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|7k580|ag040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a2lo|afuk0|8a840|asqg0|7xc80|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8tec|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"210.8667|150.8667|210|150|90",offsetIndices:"01010101010101010101010101010101010102323232323232323323232323232323232323232323232323232323232323232323232323232323232323232323232323232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/St_Kitts",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/St_Lucia",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/St_Thomas",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/St_Vincent",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Swift_Current",untils:"-xkq9d4|6l1h14|a2vw0|c5jxg0|1tz5k0|2dvo0|asys0|8n180|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|3yles0|9cyk0|s36s0|9cyk0|9d440|7x3w0|b5xg0|7k580|5j4lg0|Infinity",offsets:"431.3333|420|360",offsetIndices:"012122121212121212121212"},{id:"America/Tegucigalpa",untils:"-pfzh6k|yho0ik|7k580|b5xg0|7k580|96x1g0|4qak0|Infinity",offsets:"348.8667|360|300",offsetIndices:"01212121"},{id:"America/Thule",untils:"-rvuj9g|12yzilg|9cyk0|9d440|9cyk0|9q2s0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"275.1333|240|180",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Thunder_Bay",untils:"-vbavc0|gr8qs0|1tzb40|2dq40|ctmlg0|9cyk0|9d440|9px80|9d440|9cyk0|s36s0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"0122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Tijuana",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4o80|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|84qys0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"468.0667|420|480",offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Toronto",untils:"-qzoxw0|a2vw0|7yx60|aqzy0|9q8c0|7jzo0|bw0c0|6bp80|cedg0|6h980|c8tg0|6h980|bvus0|776k0|biw40|776k0|biw40|776k0|biw40|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|xjeo0|1tzb40|2dq40|asys0|7x3w0|ast80|7x3w0|asys0|7x3w0|asys0|b5rw0|7xf00|ast80|7x9g0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101011101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Tortola",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Vancouver",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420",offsetIndices:"0101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Virgin",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Whitehorse",untils:"-qzoms0|a2vw0|asys0|882c0|bmiwc0|1tz000|2e180|a7n3w0|9q000|tiyo0|6qp440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|Infinity",offsets:"540|480|420",offsetIndices:"01010110201212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Winnipeg",untils:"-s0s7c0|7k580|tj700|a2vw0|9ok840|6u7w0|2a5hg0|1tz8c0|2dsw0|biw40|7x3w0|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b7s40|7tek0|autg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9cyk0|9d440|7x3w0|1cm2s0|7k580|1cm2s0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Yakutat",untils:"-ek1tg0|1tz000|2e180|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1lbw0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"540|480",offsetIndices:"01101010101010101010101010101010100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Yellowknife",untils:"-i9m2o0|3pk3o0|1tz5k0|2dvo0|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"0|420|360|300",offsetIndices:"012213121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Antarctica/Casey",untils:"-irxc0|lag4o0|73bo0|uz1o0|60l80|2fnh80|pz9g0|Infinity",offsets:"0|-480|-660",offsetIndices:"01212121"},{id:"Antarctica/Davis",untils:"-6rmdc0|42jdw0|27wgs0|l8uss0|7eqs0|unmk0|60qs0|Infinity",offsets:"0|-420|-300",offsetIndices:"01012121"},{id:"Antarctica/DumontDUrville",untils:"-c05eo0|2mks80|2i72g0|Infinity",offsets:"0|-600",offsetIndices:"0101"},{id:"Antarctica/Macquarie",untils:"-rsj4w0|8zzw0|11wqk0|f4kh40|a6p8g0|9d1c0|asw00|6uao0|bvs00|6uao0|bvs00|779c0|bvs00|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660|0",offsetIndices:"0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101011"},{id:"Antarctica/Mawson",untils:"-8aelc0|t22y80|Infinity",offsets:"0|-360|-300",offsetIndices:"012"},{id:"Antarctica/McMurdo",untils:"-m01p20|64ak0|biw40|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|8a3y0|afyq0|8a3y0|afyq0|afvy0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|b5ta0|7k9e0|b5ta0|7x820|hsl2m0|5reo0|clpc0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|b5uo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity",offsets:"-690|-750|-720|-780",offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Antarctica/Palmer",untils:"-2lxhc0|31ho0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|46b6s0|8c2s0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|Infinity",offsets:"0|180|240|120",offsetIndices:"0121212121213121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Antarctica/Rothera",untils:"3lxs00|Infinity",offsets:"0|180",offsetIndices:"01"},{id:"Antarctica/South_Pole",untils:"-m01p20|64ak0|biw40|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|8a3y0|afyq0|8a3y0|afyq0|afvy0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|b5ta0|7k9e0|b5ta0|7x820|hsl2m0|5reo0|clpc0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|b5uo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity",offsets:"-690|-750|-720|-780",offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Antarctica/Syowa",untils:"-6qsqo0|Infinity",offsets:"0|-180",offsetIndices:"01"},{id:"Antarctica/Troll",untils:"ibruo0|27pg0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-120",offsetIndices:"00101010101010101010101010101010101010101010101010101010101010101010"},{id:"Antarctica/Vostok",untils:"-6aaao0|Infinity",offsets:"0|-360",offsetIndices:"01"},{id:"Arctic/Longyearbyen",untils:"-rzayo0|6qfs0|cgcqo0|15tsc0|7k800|9q000|9d1c0|9d1c0|9d1c0|9d1c0|70q5c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|b5uo0|7k800|7law00|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Asia/Aden",untils:"-bwgbbg|Infinity",offsets:"-186.8667|-180",offsetIndices:"01"},{id:"Asia/Almaty",untils:"-nu1a90|37a0d0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|Infinity",offsets:"-307.8|-300|-360|-420",offsetIndices:"012323232323232323232321232323232323232323232323232"},{id:"Asia/Amman",untils:"-kcrtbk|m566fk|60l80|awo40|7v980|awo40|7v980|ayis0|9gnw0|9b9g0|7v980|autg0|7v980|3e6840|9et80|9io40|9cyk0|9d440|9cyk0|9d440|9px80|ayis0|7rjw0|ag040|8a2k0|9zc40|8drw0|a31g0|8zzw0|9d440|9cyk0|9d440|8n180|ag040|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|epmo0|4deo0|9o5c0|9ew00|9b6o0|9ew00|9d1c0|9d1c0|9d1c0|asw00|7x6o0|afxc0|8n400|9d1c0|9d1c0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|wel80|51k40|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|Infinity",offsets:"-143.7333|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Anadyr",untils:"-nu1sv8|379zj8|qi27w0|9et80|is040|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|j3440|7k800|Infinity",offsets:"-709.9333|-720|-780|-840|-660",offsetIndices:"01232121212121212121214121212121212121212121212121212121212141"},{id:"Asia/Aqtau",untils:"-nu15b4|379y74|qrh3w0|iruk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity",offsets:"-201.0667|-240|-300|-360",offsetIndices:"012323232323232323232123232312121212121212121212"},{id:"Asia/Aqtobe",untils:"-nu16l4|379zh4|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|Infinity",offsets:"-228.6667|-240|-300|-360",offsetIndices:"0123232323232323232321232323232323232323232323232"},{id:"Asia/Ashgabat",untils:"-nu16t8|379zp8|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|Infinity",offsets:"-233.5333|-240|-300|-360",offsetIndices:"0123232323232323232323212"},{id:"Asia/Ashkhabad",untils:"-nu16t8|379zp8|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|Infinity",offsets:"-233.5333|-240|-300|-360",offsetIndices:"0123232323232323232323212"},{id:"Asia/Atyrau",untils:"-nu15m8|37a1a8|qrh140|iruk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|j3440|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity",offsets:"-207.7333|-180|-300|-360|-240",offsetIndices:"01232323232323232323242323232323232324242424242"},{id:"Asia/Baghdad",untils:"-r50g80|xkn3w0|7v980|9b9g0|9gnw0|9eys0|9et80|9d440|9b9g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9f1k0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|Infinity",offsets:"-177.6|-180|-240",offsetIndices:"012121212121212121212121212121212121212121212121212121"},{id:"Asia/Bahrain",untils:"-q3gmvk|rctnrk|Infinity",offsets:"-206.1333|-240|-180",offsetIndices:"012"},{id:"Asia/Baku",untils:"-nu158c|h4tkwc|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|9d1c0|239ew0|asw00|7x3w0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-199.4|-180|-240|-300",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Bangkok",untils:"-pysda4|Infinity",offsets:"-402.0667|-420",offsetIndices:"01"},{id:"Asia/Barnaul",untils:"-q4ljic|5hu6uc|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|38fo0|64og0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnc40|Infinity",offsets:"-335|-360|-420|-480",offsetIndices:"0123232323232323232323212323232321212121212121212121212121212121212"},{id:"Asia/Beirut",untils:"-pyzew0|aunw0|88dg0|9et80|8yas0|a2vw0|a31g0|7k580|hjqo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|7v980|5lhs40|56yk0|awo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|7v980|autg0|7v980|2wxus0|8n180|a4w40|8n180|a4w40|8n180|a4w40|8n180|bs5g0|71mk0|alk40|86d80|a4w40|8n180|a4w40|8n180|a6qs0|80t80|905g0|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|Infinity",offsets:"-120|-180",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Asia/Bishkek",untils:"-nu19tc|379zxc|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|h8dc0|bkl80|8n180|a31g0|8n180|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9db20|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|Infinity",offsets:"-298.4|-300|-360|-420",offsetIndices:"012323232323232323232321212121212121212121212121212"},{id:"Asia/Brunei",untils:"-mvofy4|3khxs4|Infinity",offsets:"-459.6667|-450|-480",offsetIndices:"012"},{id:"Asia/Calcutta",untils:"-xehava|innm9a|bmfw0|5lxg0|1mn180|Infinity",offsets:"-321.1667|-330|-390",offsetIndices:"012121"},{id:"Asia/Chita",untils:"-q4cfog|5hkxgg|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnew0|Infinity",offsets:"-453.8667|-480|-540|-600",offsetIndices:"012323232323232323232321232323232323232323232323232323232323232312"},{id:"Asia/Choibalsan",untils:"-xmct7c|11sndrc|2qk2k0|9eqg0|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|s6qk0|3nc0c0|9ct00|9d9o0|9ct00|Infinity",offsets:"-458|-420|-480|-600|-540",offsetIndices:"0123434343434343434343434343434343434343434343424242"},{id:"Asia/Chongqing",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"Asia/Chungking",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"Asia/Colombo",untils:"-xehask|isle6k|cajy0|1mp2u0|qetjw0|7x5a0|4xvqq0|Infinity",offsets:"-319.5333|-330|-360|-390",offsetIndices:"01231321"},{id:"Asia/Dacca",untils:"-eqtpow|bmgyw|5lxg0|4qknw0|u4ijy0|a1400|Infinity",offsets:"-353.3333|-390|-330|-360|-420",offsetIndices:"0121343"},{id:"Asia/Damascus",untils:"-q3gk20|5k6q0|8n180|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|k4hk40|7yyk0|awo40|7tek0|b0dg0|7v980|awo40|7tek0|alk40|887w0|awo40|7v980|ayis0|7v980|awo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|6bp80|cg840|6bp80|2eh1g0|8zzw0|9ts40|8zzw0|pvk40|c33w0|7cw40|cjrw0|6zxg0|btuk0|7rpg0|9gnw0|9d440|9cyk0|9et80|9et80|9rxg0|91uk0|92040|9et80|9o840|9et80|9d440|9et80|9eys0|9et80|9b9g0|9gnw0|99es0|9iik0|9d440|9et80|9eys0|9et80|9d440|9et80|9d440|9et80|9d440|9et80|9eys0|9et80|9d440|9et80|9d440|8y580|9q2s0|b5rw0|7x9g0|aunw0|7ig40|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|Infinity",offsets:"-145.2|-120|-180",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Dhaka",untils:"-eqtpow|bmgyw|5lxg0|4qknw0|u4ijy0|a1400|Infinity",offsets:"-353.3333|-390|-330|-360|-420",offsetIndices:"0121343"},{id:"Asia/Dili",untils:"-u9s4l8|fqcu98|hufs00|cpz440|Infinity",offsets:"-502.3333|-480|-540",offsetIndices:"01212"},{id:"Asia/Dubai",untils:"-q3gnko|Infinity",offsets:"-221.2|-240",offsetIndices:"01"},{id:"Asia/Dushanbe",untils:"-nu18qo|379yuo|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|hp440|Infinity",offsets:"-275.2|-300|-360|-420",offsetIndices:"012323232323232323232321"},{id:"Asia/Famagusta",untils:"-p4bqac|rvhy2c|9cyk0|b42s0|7nuk0|8yas0|8zzw0|9q2s0|9et80|9b9g0|9cyk0|9q2s0|8zzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|at4c0|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|8h8w0|leog0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-135.8|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212212121212121212121212121212121212121212121"},{id:"Asia/Gaza",untils:"-ffv9k0|19f3w0|7rv00|b02c0|7tk40|b07w0|8jhg0|a8lg0|8jhg0|a8ac0|5hoqs0|7el80|awo40|7v980|awqw0|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7tk40|ayd80|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7ves0|awik0|1sns0|3p6is0|51ek0|9q2s0|6u7w0|2khpg0|25s00|1weyo0|5reo0|bxmo0|7x3w0|cls40|5rbw0|bbhg0|7rjw0|asys0|7k580|c8tg0|6h980|ag040|7x3w0|asys0|8a2k0|asys0|8a2k0|ap9g0|80t80|ap9g0|7nuk0|b2840|80t80|66as0|4vxc0|8n400|a2yo0|8n400|a2yo0|8n400|asw00|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|8n400|a2yo0|8ulg0|97ek0|8y580|9ts40|8hms0|a4qk0|7x3w0|asys0|8a5c0|ahs1o|71mic|bzk5o|69uic|cg840|902o0|9q000|9cyk0|9d440|ast80|7z440|aqyk0|7z6w0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|Infinity",offsets:"-120|-180",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010100101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Asia/Harbin",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"Asia/Hebron",untils:"-ffv9k0|19f3w0|7rv00|b02c0|7tk40|b07w0|8jhg0|a8lg0|8jhg0|a8ac0|5hoqs0|7el80|awo40|7v980|awqw0|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7tk40|ayd80|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7ves0|awik0|1sns0|3p6is0|51ek0|9q2s0|6u7w0|2khpg0|25s00|1weyo0|5reo0|bxmo0|7x3w0|cls40|5rbw0|bbhg0|7rjw0|asys0|7k580|c8tg0|6h980|ag040|7x3w0|asys0|8a2k0|asys0|8a2k0|ap9g0|80t80|ap9g0|7nuk0|b2840|80t80|66as0|4vxc0|8n400|a2yo0|8n400|a2yo0|8n400|asw00|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|8n400|a2yo0|8ulg0|97ek0|8y580|9ts40|8hms0|a4qk0|82nw0|anes0|8a5c0|afxc0|73h80|bzk5o|69uic|1hs40|1lbw0|9d440|902o0|9q000|9cyk0|9d440|ast80|7z440|aqyk0|7z6w0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|Infinity",offsets:"-120|-180",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Asia/Ho_Chi_Minh",untils:"-x56934|2isioa|gj25iu|15ct80|8so00|tmtk0|4azjw0|2cmao0|8285c0|Infinity",offsets:"-426.6667|-426.5|-420|-480|-540",offsetIndices:"0123423232"},{id:"Asia/Hong_Kong",untils:"-y0i0s0|j44dk0|5k000|4d4y0|2195i0|7x3w0|bj320|6uao0|bvs00|7x6o0|9d1c0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|ast80|77c40|biqk0|77c40|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|6udg0|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|8n6s0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9cyk0|1c9440|8a2k0|Infinity",offsets:"-456.7|-480|-540|-510",offsetIndices:"0123212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Hovd",untils:"-xmcoz0|11sncb0|2qk2k0|9et80|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|4fio40|9ct00|9d9o0|9ct00|Infinity",offsets:"-366.6|-360|-420|-480",offsetIndices:"012323232323232323232323232323232323232323232323232"},{id:"Asia/Irkutsk",untils:"-q28gn5|5fh175|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-417.0833|-420|-480|-540",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Istanbul",untils:"-ux9xew|2wvx6w|7v980|1tjc40|aunw0|88dg0|9et80|8yas0|a2vw0|tzpg0|79180|awo40|7v980|7p4040|4zjw0|2vs40|f4d80|9vms0|1u5ek0|c5440|69uk0|acas0|8n180|a31g0|8n180|9q2s0|8zzw0|a31g0|8zzw0|a31g0|8n180|5md9g0|o9zw0|a6qs0|75bw0|4iwyw0|7x6o0|7kas0|b5rw0|75hg0|bkl80|77c40|biqk0|7x9g0|a2vw0|8n6s0|4iqc0|2nkw80|38l80|kdes0|8qtc0|8a5c0|9ew00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|902o0|9q000|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7kdk0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7m2o0|b4000|7k800|b5uo0|7x6o0|asw00|7z1c0|ar1c0|7x6o0|bitc0|779c0|8fe80|Infinity",offsets:"-116.9333|-120|-180|-240",offsetIndices:"0121212121212121212121212121212121212121212121223212121212121212121212121212121212121212121212121212121212121212122"},{id:"Asia/Jakarta",untils:"-o0bdpc|4lzxc0|4wdzjc|1tu960|1cx860|11jta0|74uc20|Infinity",offsets:"-427.2|-440|-450|-540|-480|-420",offsetIndices:"01232425"},{id:"Asia/Jayapura",untils:"-jebm20|66bqe0|a37vy0|Infinity",offsets:"-562.8|-540|-570",offsetIndices:"0121"},{id:"Asia/Jerusalem",untils:"-r50eig|bp54yg|19f3w0|7rv00|b02c0|7tk40|b07w0|8jhg0|a8lg0|8jhg0|a8ac0|t9s40|56vs0|35700|9b3w0|9gtg0|8jbw0|7tmw0|a6ig0|biyw0|8a5c0|9d1c0|902o0|7x6o0|e1eg0|4ofw0|dzxo0|4q500|doo40|64iw0|auqo0|7i500|8rfms0|51ek0|9q2s0|6u7w0|2khpg0|25s00|1weyo0|5reo0|bxmo0|7x3w0|cls40|5rbw0|bbhg0|7rjw0|asys0|7k580|c8tg0|6h980|ag040|7x3w0|asys0|8a2k0|asys0|8a2k0|ap9g0|80t80|ap9g0|7nuk0|b2840|80t80|9zc40|9iik0|9kis0|93p80|9mdg0|8qqk0|apf00|7x3w0|biw40|8zx40|9io40|8n180|9kis0|9vh80|8ulg0|9px80|9mdg0|8n180|9tuw0|9tmk0|8wg40|9gnw0|99es0|8qqk0|9zc40|9tmk0|8wg40|9gnw0|99es0|8qqk0|acas0|9gnw0|99es0|93p80|9mdg0|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|Infinity",offsets:"-140.6667|-120|-180|-240",offsetIndices:"012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Kabul",untils:"-d1pkg0|Infinity",offsets:"-240|-270",offsetIndices:"01"},{id:"Asia/Kamchatka",untils:"-olrupo|3z045o|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|j3440|7k800|Infinity",offsets:"-634.6|-660|-720|-780",offsetIndices:"012323232323232323232321232323232323232323232323232323232323212"},{id:"Asia/Karachi",untils:"-wvpb30|im3zt0|1mn180|33xpg0|a63o20|g72qo0|9cyk0|2y85g0|7v980|8hms0|aaak0|Infinity",offsets:"-268.2|-330|-390|-300|-360",offsetIndices:"012133434343"},{id:"Asia/Kashgar",untils:"-lx5pjw|Infinity",offsets:"-350.3333|-360",offsetIndices:"01"},{id:"Asia/Kathmandu",untils:"-q3gt4s|yg2lus|Infinity",offsets:"-341.2667|-330|-345",offsetIndices:"012"},{id:"Asia/Katmandu",untils:"-q3gt4s|yg2lus|Infinity",offsets:"-341.2667|-330|-345",offsetIndices:"012"},{id:"Asia/Khandyga",untils:"-q4cjrp|5hl1jp|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|3fx40|4h6s0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|8ql00|1mlho0|Infinity",offsets:"-542.2167|-480|-540|-600|-660",offsetIndices:"0123232323232323232323212323232323232323232323232343434343434343432"},{id:"Asia/Kolkata",untils:"-xehava|innm9a|bmfw0|5lxg0|1mn180|Infinity",offsets:"-321.1667|-330|-390",offsetIndices:"012121"},{id:"Asia/Krasnoyarsk",untils:"-q37l72|5gg8j2|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-371.4333|-360|-420|-480",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Kuala_Lumpur",untils:"-xphpwd|eeb94d|4it32o|8n3jc|1v2p60|iy3o60|Infinity",offsets:"-415.4167|-420|-440|-450|-540|-480",offsetIndices:"0123435"},{id:"Asia/Kuching",untils:"-mvof3k|3khwxk|1epvy0|4ohqo|e5a9c|4ohqo|e3flc|4ohqo|e3flc|4ohqo|e3flc|4ohqo|e5a9c|4ohqo|e3flc|4ohqo|3ajlc|1v2qk0|Infinity",offsets:"-441.3333|-450|-480|-500|-540",offsetIndices:"0123232323232323242"},{id:"Asia/Kuwait",untils:"-bwgbbg|Infinity",offsets:"-186.8667|-180",offsetIndices:"01"},{id:"Asia/Macao",untils:"-y0i2cy|jdvyoy|6onw0|ac580|8fs40|7v980|11luw0|awlc0|7vc00|ac800|bko00|7x6o0|9d1c0|7vc00|asw00|7x6o0|asw00|7x6o0|auqo0|88ao0|asw00|7x6o0|asw00|779c0|bitc0|779c0|bvs00|6uao0|bw1q0|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|6udg0|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|8n6s0|9cvs0|9d6w0|9cvs0|9d6w0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9cyk0|1c9440|8a2k0|Infinity",offsets:"-454.1667|-480|-540|-600",offsetIndices:"012323212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Macau",untils:"-y0i2cy|jdvyoy|6onw0|ac580|8fs40|7v980|11luw0|awlc0|7vc00|ac800|bko00|7x6o0|9d1c0|7vc00|asw00|7x6o0|asw00|7x6o0|auqo0|88ao0|asw00|7x6o0|asw00|779c0|bitc0|779c0|bvs00|6uao0|bw1q0|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|6udg0|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|8n6s0|9cvs0|9d6w0|9cvs0|9d6w0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9cyk0|1c9440|8a2k0|Infinity",offsets:"-454.1667|-480|-540|-600",offsetIndices:"012323212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Magadan",untils:"-nu1nxc|37a05c|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|s39k0|Infinity",offsets:"-603.2|-600|-660|-720",offsetIndices:"012323232323232323232321232323232323232323232323232323232323232312"},{id:"Asia/Makassar",untils:"-q3gzg0|6p5hc0|4u87w0|1w02k0|Infinity",offsets:"-477.6|-480|-540",offsetIndices:"00121"},{id:"Asia/Manila",untils:"-hb5y80|4qak0|2qidg0|1b2d80|4xf440|442k0|cdqdg0|9et80|Infinity",offsets:"-480|-540",offsetIndices:"010101010"},{id:"Asia/Muscat",untils:"-q3gnko|Infinity",offsets:"-221.2|-240",offsetIndices:"01"},{id:"Asia/Nicosia",untils:"-p4bq6g|rvhxyg|9cyk0|b42s0|7nuk0|8yas0|8zzw0|9q2s0|9et80|9b9g0|9cyk0|9q2s0|8zzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|at4c0|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-133.4667|-120|-180",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Novokuznetsk",untils:"-nu36tc|37bu5c|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|j3440|7k800|Infinity",offsets:"-348.8|-360|-420|-480",offsetIndices:"012323232323232323232321232323232323232323232323232323232323212"},{id:"Asia/Novosibirsk",untils:"-q4do0s|5hmbcs|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|2vh00|6hn40|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|wrpg0|Infinity",offsets:"-331.6667|-360|-420|-480",offsetIndices:"0123232323232323232323212323212121212121212121212121212121212121212"},{id:"Asia/Omsk",untils:"-q5xmx6|5j6d16|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-293.5|-300|-360|-420",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Oral",untils:"-nu15ic|37a16c|qi2540|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|9d1c0|9d1c0|5reo0|cyo00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity",offsets:"-205.4|-180|-300|-360|-240",offsetIndices:"01232323232323232424242424242424242424242424242"},{id:"Asia/Phnom_Penh",untils:"-pysda4|Infinity",offsets:"-402.0667|-420",offsetIndices:"01"},{id:"Asia/Pontianak",untils:"-w6piww|cse2o0|4tnu2w|1wkei0|1cx860|11jta0|74uc20|cixam0|Infinity",offsets:"-437.3333|-450|-540|-480|-420",offsetIndices:"001213134"},{id:"Asia/Pyongyang",untils:"-w895yc|1yh10c|hk5da0|10ipmo0|1f4qo0|Infinity",offsets:"-503|-510|-540",offsetIndices:"012212"},{id:"Asia/Qatar",untils:"-q3gmvk|rctnrk|Infinity",offsets:"-206.1333|-240|-180",offsetIndices:"012"},{id:"Asia/Qostanay",untils:"-nu17s4|37a0o4|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity",offsets:"-254.4667|-240|-300|-360",offsetIndices:"012323232323232323232123232323232323232323232323"},{id:"Asia/Qyzylorda",untils:"-nu184g|37a10g|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|ohhc0|cyo00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|7osl00|Infinity",offsets:"-261.8667|-240|-300|-360",offsetIndices:"01232323232323232323232323232323232323232323232"},{id:"Asia/Rangoon",untils:"-q3gv5b|bnjp3b|1kh520|Infinity",offsets:"-384.7833|-390|-540",offsetIndices:"0121"},{id:"Asia/Riyadh",untils:"-bwgbbg|Infinity",offsets:"-186.8667|-180",offsetIndices:"01"},{id:"Asia/Saigon",untils:"-x56934|2isioa|gj25iu|15ct80|8so00|tmtk0|4azjw0|2cmao0|8285c0|Infinity",offsets:"-426.6667|-426.5|-420|-480|-540",offsetIndices:"0123423232"},{id:"Asia/Sakhalin",untils:"-xl87rc|kvnarc|ikvh40|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|iq5g0|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnc40|Infinity",offsets:"-570.8|-540|-660|-720|-600",offsetIndices:"01232323232323232323232423232323232424242424242424242424242424242"},{id:"Asia/Samarkand",untils:"-nu18eh|37a1ah|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|Infinity",offsets:"-267.8833|-240|-300|-360",offsetIndices:"01232323232323232323232"},{id:"Asia/Seoul",untils:"-w8966g|1yh18g|hkx5a0|1faao0|5cik0|ae5g0|8a2k0|ae5g0|8bx80|c8tg0|6h980|1bj6s0|l3aq0|6j3w0|d2g40|6u7w0|b5xg0|776k0|biw40|776k0|biw40|776k0|biw40|776k0|grs40|dfqxi0|7x6o0|asw00|7x6o0|Infinity",offsets:"-507.8667|-510|-540|-600|-570",offsetIndices:"012232323232141414141414123232"},{id:"Asia/Shanghai",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"Asia/Singapore",untils:"-xphpwd|eeb94d|4it32o|8n3jc|1v2p60|iy3o60|Infinity",offsets:"-415.4167|-420|-440|-450|-540|-480",offsetIndices:"0123435"},{id:"Asia/Srednekolymsk",untils:"-nu1ogs|37a0os|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-614.8667|-600|-660|-720",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Taipei",untils:"-gtzfk0|45slc0|c51c0|75bw0|a31g0|aaak0|9d440|7v980|awo40|7v980|awo40|7v980|awo40|7v980|7tk40|clmk0|7rpg0|b07w0|7rpg0|b07w0|7rpg0|9et80|9eys0|9et80|9d440|9et80|9d440|9et80|9d440|9et80|cjxg0|69uk0|ci2s0|69uk0|6its40|9et80|9d440|9et80|1yf9g0|4qak0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010101010101010"},{id:"Asia/Tashkent",untils:"-nu18tz|379yxz|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|Infinity",offsets:"-277.1833|-300|-360|-420",offsetIndices:"012323232323232323232321"},{id:"Asia/Tbilisi",untils:"-nu14an|h4tjyn|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|9cvs0|9cyk0|9d440|9cyk0|9d440|ipzw0|9cyk0|9q2s0|tivw0|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|4ofw0|6hn40|7k800|Infinity",offsets:"-179.1833|-180|-240|-300",offsetIndices:"0123232323232323232323212121232323232323232323212"},{id:"Asia/Tehran",untils:"-s6m6uw|fnolc0|gm3h4w|777y0|b07w0|3pes0|42c20|9cyk0|9gtg0|9kd80|5ja5g0|7avw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|1av440|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|Infinity",offsets:"-205.7333|-210|-240|-300|-270",offsetIndices:"00123214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141"},{id:"Asia/Tel_Aviv",untils:"-r50eig|bp54yg|19f3w0|7rv00|b02c0|7tk40|b07w0|8jhg0|a8lg0|8jhg0|a8ac0|t9s40|56vs0|35700|9b3w0|9gtg0|8jbw0|7tmw0|a6ig0|biyw0|8a5c0|9d1c0|902o0|7x6o0|e1eg0|4ofw0|dzxo0|4q500|doo40|64iw0|auqo0|7i500|8rfms0|51ek0|9q2s0|6u7w0|2khpg0|25s00|1weyo0|5reo0|bxmo0|7x3w0|cls40|5rbw0|bbhg0|7rjw0|asys0|7k580|c8tg0|6h980|ag040|7x3w0|asys0|8a2k0|asys0|8a2k0|ap9g0|80t80|ap9g0|7nuk0|b2840|80t80|9zc40|9iik0|9kis0|93p80|9mdg0|8qqk0|apf00|7x3w0|biw40|8zx40|9io40|8n180|9kis0|9vh80|8ulg0|9px80|9mdg0|8n180|9tuw0|9tmk0|8wg40|9gnw0|99es0|8qqk0|9zc40|9tmk0|8wg40|9gnw0|99es0|8qqk0|acas0|9gnw0|99es0|93p80|9mdg0|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|Infinity",offsets:"-140.6667|-120|-180|-240",offsetIndices:"012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Thimbu",untils:"-bojclo|kxymno|Infinity",offsets:"-358.6|-330|-360",offsetIndices:"012"},{id:"Asia/Thimphu",untils:"-bojclo|kxymno|Infinity",offsets:"-358.6|-330|-360",offsetIndices:"012"},{id:"Asia/Tokyo",untils:"-bb4900|6uao0|afxc0|8a5c0|c8qo0|6hc00|c8qo0|6hc00|Infinity",offsets:"-540|-600",offsetIndices:"010101010"},{id:"Asia/Tomsk",untils:"-q3zbqf|5h7z2f|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|1leo0|97k40|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|tw040|Infinity",offsets:"-339.85|-360|-420|-480",offsetIndices:"0123232323232323232323212323232323232323232323212121212121212121212"},{id:"Asia/Ujung_Pandang",untils:"-q3gzg0|6p5hc0|4u87w0|1w02k0|Infinity",offsets:"-477.6|-480|-540",offsetIndices:"00121"},{id:"Asia/Ulaanbaatar",untils:"-xmcrsk|11sncck|2qk2k0|9et80|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|4fio40|9ct00|9d9o0|9ct00|Infinity",offsets:"-427.5333|-420|-480|-540",offsetIndices:"012323232323232323232323232323232323232323232323232"},{id:"Asia/Ulan_Bator",untils:"-xmcrsk|11sncck|2qk2k0|9et80|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|4fio40|9ct00|9d9o0|9ct00|Infinity",offsets:"-427.5333|-420|-480|-540",offsetIndices:"012323232323232323232323232323232323232323232323232"},{id:"Asia/Urumqi",untils:"-lx5pjw|Infinity",offsets:"-350.3333|-360",offsetIndices:"01"},{id:"Asia/Ust-Nera",untils:"-q4cl6u|5hl2yu|qi27w0|9eno0|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|8ql00|1mlho0|Infinity",offsets:"-572.9|-480|-540|-720|-660|-600",offsetIndices:"012343434343434343434345434343434343434343434343434343434343434345"},{id:"Asia/Vientiane",untils:"-pysda4|Infinity",offsets:"-402.0667|-420",offsetIndices:"01"},{id:"Asia/Vladivostok",untils:"-oligf7|3yqvf7|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-527.5167|-540|-600|-660",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Yakutsk",untils:"-q4cioy|5hl0gy|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-518.9667|-480|-540|-600",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Yangon",untils:"-q3gv5b|bnjp3b|1kh520|Infinity",offsets:"-384.7833|-390|-540",offsetIndices:"0121"},{id:"Asia/Yekaterinburg",untils:"-rx5hw9|1kybx4|5pfyv5|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-242.55|-225.0833|-240|-300|-360",offsetIndices:"012343434343434343434343234343434343434343434343434343434343434343"},{id:"Asia/Yerevan",untils:"-nu148o|h4tjwo|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|11t180|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|Infinity",offsets:"-178|-180|-240|-300",offsetIndices:"0123232323232323232323212121212323232323232323232323232323232"},{id:"Atlantic/Azores",untils:"-u9rbs0|2bufw0|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5qbjo0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9cyk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"114.5333|120|60|0",offsetIndices:"01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323233323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Atlantic/Bermuda",untils:"-kvj2fu|n4pr3u|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"259.3|240|180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Atlantic/Canary",untils:"-oytbtc|ctvupc|hhq7s0|905g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"61.6|60|0|-60",offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Atlantic/Cape_Verde",untils:"-u9rbs0|g06lc0|1mn180|fpqwc0|Infinity",offsets:"94.0667|120|60",offsetIndices:"01212"},{id:"Atlantic/Faeroe",untils:"-wcehew|127keuw|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"27.0667|0|-60",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Atlantic/Faroe",untils:"-wcehew|127keuw|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"27.0667|0|-60",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Atlantic/Jan_Mayen",untils:"-rzayo0|6qfs0|cgcqo0|15tsc0|7k800|9q000|9d1c0|9d1c0|9d1c0|9d1c0|70q5c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|b5uo0|7k800|7law00|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Atlantic/Madeira",untils:"-u9rek0|2bufw0|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5qbjo0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"67.6|60|0|-60",offsetIndices:"01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Atlantic/Reykjavik",untils:"-wcwx9c|4rpd9c|ci2s0|69uk0|du840|4xp80|du840|p7bw0|4w040|9bdzw0|9d6w0|64g40|cyl80|64dc0|clpc0|6hc00|bvs00|6uao0|bvs00|6uao0|bvs00|6uao0|c8qo0|6hc00|c8qo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|Infinity",offsets:"88|60|0",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212"},{id:"Atlantic/South_Georgia",untils:"Infinity",offsets:"120",offsetIndices:"0"},{id:"Atlantic/St_Helena",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Atlantic/Stanley",untils:"-u63pac|dbvxqc|8zzw0|9q2s0|8zzw0|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|4xp80|l1pus0|7k580|b5rw0|77c40|biqk0|id6s0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|biqk0|77c40|biqk0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|biqk0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5xg0|77c40|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|77c40|biqk0|77c40|biqk0|77c40|Infinity",offsets:"231.4|240|180|120",offsetIndices:"012121212121212323212121212121212121212121212121212121212121212121212"},{id:"Australia/ACT",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Adelaide",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|6hc00|c8qo0|7k800|b5uo0|6uao0|c8qo0|779c0|bitc0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-570|-630",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Brisbane",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|Infinity",offsets:"-600|-660",offsetIndices:"01010101010101010"},{id:"Australia/Broken_Hill",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-570|-630",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Canberra",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Currie",untils:"-rsj4w0|8zzw0|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Darwin",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|Infinity",offsets:"-570|-630",offsetIndices:"010101010"},{id:"Australia/Eucla",untils:"-rnstlc|49s2c|cxfms0|4h180|9d440|9cyk0|ghf1g0|6hc00|4ir9c0|6hc00|40r400|5eg00|7p9hc0|5reo0|b5uo0|7x6o0|asw00|7x6o0|Infinity",offsets:"-525|-585",offsetIndices:"0101010101010101010"},{id:"Australia/Hobart",untils:"-rsj4w0|8zzw0|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|c9tms0|9d1c0|asw00|6uao0|bvs00|6uao0|bvs00|779c0|bvs00|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/LHI",untils:"5tp880|c8uu0|6u7w0|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|777y0|b5w20|7k6m0|biuq0|7k6m0|biuq0|777y0|biuq0|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|7x820|asum0|b5w20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|b5w20|7x5a0|asxe0|7k6m0|b5w20|8a3y0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9pym0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|Infinity",offsets:"-600|-630|-690|-660",offsetIndices:"0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313"},{id:"Australia/Lindeman",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|Infinity",offsets:"-600|-660",offsetIndices:"010101010101010101010"},{id:"Australia/Lord_Howe",untils:"5tp880|c8uu0|6u7w0|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|777y0|b5w20|7k6m0|biuq0|7k6m0|biuq0|777y0|biuq0|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|7x820|asum0|b5w20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|b5w20|7x5a0|asxe0|7k6m0|b5w20|8a3y0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9pym0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|Infinity",offsets:"-600|-630|-690|-660",offsetIndices:"0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313"},{id:"Australia/Melbourne",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|b5uo0|7x6o0|bitc0|779c0|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/North",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|Infinity",offsets:"-570|-630",offsetIndices:"010101010"},{id:"Australia/NSW",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Perth",untils:"-rnsric|49s2c|cxfms0|4h180|9d440|9cyk0|ghf1g0|6hc00|4ir9c0|6hc00|40r400|5eg00|7p9hc0|5reo0|b5uo0|7x6o0|asw00|7x6o0|Infinity",offsets:"-480|-540",offsetIndices:"0101010101010101010"},{id:"Australia/Queensland",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|Infinity",offsets:"-600|-660",offsetIndices:"01010101010101010"},{id:"Australia/South",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|6hc00|c8qo0|7k800|b5uo0|6uao0|c8qo0|779c0|bitc0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-570|-630",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Sydney",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Tasmania",untils:"-rsj4w0|8zzw0|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|c9tms0|9d1c0|asw00|6uao0|bvs00|6uao0|bvs00|779c0|bvs00|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Victoria",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|b5uo0|7x6o0|bitc0|779c0|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/West",untils:"-rnsric|49s2c|cxfms0|4h180|9d440|9cyk0|ghf1g0|6hc00|4ir9c0|6hc00|40r400|5eg00|7p9hc0|5reo0|b5uo0|7x6o0|asw00|7x6o0|Infinity",offsets:"-480|-540",offsetIndices:"0101010101010101010"},{id:"Australia/Yancowinna",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-570|-630",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Brazil/Acre",untils:"-t85fg0|99kak0|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|amves0|2t2t80|Infinity",offsets:"271.2|300|240",offsetIndices:"01212121212121212121212121212121"},{id:"Brazil/DeNoronha",untils:"-t85lzw|99k8rw|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|cvw0|iq5g0|6h980|Infinity",offsets:"129.6667|120|60",offsetIndices:"0121212121212121212121212121212121212121"},{id:"Brazil/East",untils:"-t85jd8|99k8x8|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5k02s0|6onw0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|cls40|64ak0|dfes0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|dbpg0|5ed80|Infinity",offsets:"186.4667|180|120",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Brazil/West",untils:"-t85gvw|99k97w|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|2yy2s0|6h980|Infinity",offsets:"240.0667|240|180",offsetIndices:"01212121212121212121212121212121"},{id:"Canada/Atlantic",untils:"-z94k80|777go0|9et80|st9o0|a2vw0|ssyk0|5rbw0|cv1g0|69uk0|c6ys0|6kyk0|ci2s0|67zw0|ci2s0|6w2k0|bu040|7lzw0|bu040|66580|bu040|7lzw0|bu040|64ak0|cls40|5v180|cv1g0|6j3w0|c6ys0|79180|b42s0|7lzw0|b42s0|7yyk0|bu040|64ak0|dbpg0|66580|cls40|5ed80|bu040|7lzw0|b42s0|7lzw0|cjxg0|66580|bh1g0|7lzw0|b42s0|7lzw0|6uj00|1tzdw0|2dnc0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|tw040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|tw040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|1cm2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"254.4|240|180",offsetIndices:"0121212121212121212121212121212121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Canada/Central",untils:"-s0s7c0|7k580|tj700|a2vw0|9ok840|6u7w0|2a5hg0|1tz8c0|2dsw0|biw40|7x3w0|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b7s40|7tek0|autg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9cyk0|9d440|7x3w0|1cm2s0|7k580|1cm2s0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Canada/Eastern",untils:"-qzoxw0|a2vw0|7yx60|aqzy0|9q8c0|7jzo0|bw0c0|6bp80|cedg0|6h980|c8tg0|6h980|bvus0|776k0|biw40|776k0|biw40|776k0|biw40|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|xjeo0|1tzb40|2dq40|asys0|7x3w0|ast80|7x3w0|asys0|7x3w0|asys0|b5rw0|7xf00|ast80|7x9g0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101011101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Canada/Mountain",untils:"-x1yazk|629ink|a2vw0|8n6s0|29ek0|h6lg0|9px80|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|9l0g40|1tz5k0|2dvo0|tj1g0|7x3w0|ctzk40|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"453.8667|420|360",offsetIndices:"0121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Canada/Newfoundland",untils:"-ris3ck|8bx80|ar440|a2vw0|9tjs0|53980|dkys0|9cyk0|9d440|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|9cyk0|9d440|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|7tmw0|1wfuk|8zzw0|a3480|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|7k580|b5xg0|7k580|b5xg0|1pb260|2dly0|biw40|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|7k580|ag040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a2lo|afuk0|8a840|asqg0|7xc80|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8tec|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"210.8667|150.8667|210|150|90",offsetIndices:"01010101010101010101010101010101010102323232323232323323232323232323232323232323232323232323232323232323232323232323232323232323232323232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Canada/Pacific",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420",offsetIndices:"0101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Canada/Saskatchewan",untils:"-xkq9yc|6l1hmc|a2vw0|60enw0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|1b6840|9cyk0|9d440|8zzw0|9q2s0|9cyk0|9q2s0|9cyk0|9d440|9cyk0|66gc0|1tz5k0|2dvo0|a31g0|9cyk0|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|tj1g0|9cyk0|9d440|Infinity",offsets:"418.6|420|360",offsetIndices:"012121212121212121212121221212121212121212121212121212"},{id:"Canada/Yukon",untils:"-qzoms0|a2vw0|asys0|882c0|bmiwc0|1tz000|2e180|a7n3w0|9q000|tiyo0|6qp440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|Infinity",offsets:"540|480|420",offsetIndices:"01010110201212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"CET",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|8l9c0|ggp1c0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Chile/Continental",untils:"-vauawq|3dlssq|157b7a|f4e0q|49hzba|aye0q|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|534ik0|351g0|229zw0|2gt80|awo40|2mg00|b73400|7k580|c8tg0|6h980|a31g0|7x3w0|asys0|7x3w0|b5xg0|7k580|ag040|8a2k0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|e1h80|4olg0|e1h80|4olg0|c8nw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|Infinity",offsets:"282.7667|300|240|180",offsetIndices:"010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Chile/EasterIsland",untils:"-jhfaew|ivmeuw|7k580|c8tg0|6h980|a31g0|7x3w0|asys0|7x3w0|b5xg0|7k580|ag040|8a2k0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|iq2o0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|e1h80|4olg0|e1h80|4olg0|c8nw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|Infinity",offsets:"437.4667|420|360|300",offsetIndices:"012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"CST6CDT",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Cuba",untils:"-n7762o|1icfyo|69uk0|62s040|4ofw0|e1ms0|51ek0|e1ms0|4ofw0|1fhs40|4ofw0|e1ms0|4ofw0|9s9k40|67zw0|cedg0|6h980|9o840|7yyk0|b5xg0|7k580|bvus0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|8a2k0|ag040|8bx80|ae5g0|8drw0|acas0|9cyk0|9d440|9px80|905g0|9px80|9q2s0|7x3w0|8a840|ast80|7x9g0|ast80|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|8a2k0|ag040|8a2k0|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|905g0|a2vw0|905g0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|8n400|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|7x6o0|1cm000|6uao0|bvs00|779c0|bitc0|6uao0|bvs00|779c0|bvs00|779c0|c8qo0|779c0|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|Infinity",offsets:"329.6|300|240",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"EET",untils:"3s9ms0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-120|-180",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Egypt",untils:"-fdls80|40d80|a31g0|7x3w0|a4w40|aqyk0|80ys0|b07w0|7tk40|b07w0|8jhg0|a8fw0|60go40|7el80|awo40|7v980|awqw0|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7tk40|ayd80|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|f9x80|3i040|eluk0|462s0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|b5rw0|7m5g0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|aqvs0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7k580|b5xg0|6u7w0|bvus0|6h980|c8tg0|64ak0|cyqs0|5anw0|1jms0|12t80|1w22s0|25p80|1sw40|2vmk0|Infinity",offsets:"-120|-180",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Eire",untils:"-rzcmlr|6uao0|9pytr|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|3g8800|8a5c0|bvs00|8n400|a2yo0|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"25.35|-34.65|0|-60",offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"EST",untils:"Infinity",offsets:"300",offsetIndices:"0"},{id:"EST5EDT",untils:"-r0ev80|ast80|7x9g0|ast80|bmtus0|1tzb40|2dq40|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"300|240",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Etc/GMT-0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/GMT-1",untils:"Infinity",offsets:"-60",offsetIndices:"0"},{id:"Etc/GMT-10",untils:"Infinity",offsets:"-600",offsetIndices:"0"},{id:"Etc/GMT-11",untils:"Infinity",offsets:"-660",offsetIndices:"0"},{id:"Etc/GMT-12",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Etc/GMT-13",untils:"Infinity",offsets:"-780",offsetIndices:"0"},{id:"Etc/GMT-14",untils:"Infinity",offsets:"-840",offsetIndices:"0"},{id:"Etc/GMT-2",untils:"Infinity",offsets:"-120",offsetIndices:"0"},{id:"Etc/GMT-3",untils:"Infinity",offsets:"-180",offsetIndices:"0"},{id:"Etc/GMT-4",untils:"Infinity",offsets:"-240",offsetIndices:"0"},{id:"Etc/GMT-5",untils:"Infinity",offsets:"-300",offsetIndices:"0"},{id:"Etc/GMT-6",untils:"Infinity",offsets:"-360",offsetIndices:"0"},{id:"Etc/GMT-7",untils:"Infinity",offsets:"-420",offsetIndices:"0"},{id:"Etc/GMT-8",untils:"Infinity",offsets:"-480",offsetIndices:"0"},{id:"Etc/GMT-9",untils:"Infinity",offsets:"-540",offsetIndices:"0"},{id:"Etc/GMT",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/GMT+0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/GMT+1",untils:"Infinity",offsets:"60",offsetIndices:"0"},{id:"Etc/GMT+10",untils:"Infinity",offsets:"600",offsetIndices:"0"},{id:"Etc/GMT+11",untils:"Infinity",offsets:"660",offsetIndices:"0"},{id:"Etc/GMT+12",untils:"Infinity",offsets:"720",offsetIndices:"0"},{id:"Etc/GMT+2",untils:"Infinity",offsets:"120",offsetIndices:"0"},{id:"Etc/GMT+3",untils:"Infinity",offsets:"180",offsetIndices:"0"},{id:"Etc/GMT+4",untils:"Infinity",offsets:"240",offsetIndices:"0"},{id:"Etc/GMT+5",untils:"Infinity",offsets:"300",offsetIndices:"0"},{id:"Etc/GMT+6",untils:"Infinity",offsets:"360",offsetIndices:"0"},{id:"Etc/GMT+7",untils:"Infinity",offsets:"420",offsetIndices:"0"},{id:"Etc/GMT+8",untils:"Infinity",offsets:"480",offsetIndices:"0"},{id:"Etc/GMT+9",untils:"Infinity",offsets:"540",offsetIndices:"0"},{id:"Etc/GMT0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/Greenwich",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/UCT",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/Universal",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/UTC",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/Zulu",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Europe/Amsterdam",untils:"-s0dvkk|7v980|a51o0|7x6o0|a2yo0|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9b6o0|a2yo0|c51c0|6l1c0|902o0|9q000|ci000|682o0|bgyo0|79400|bitc0|779c0|bmio0|7gio0|bbeo0|7eo00|bd9c0|7ctc0|bf400|7ayo0|bvs00|6uao0|bko00|7idc0|b9k00|7gio0|bbeo0|7eo00|bf400|7ayo0|btxc0|21uc0|4uaz8|bitc0|779c0|bko00|7idc0|bd3s0|1aarpc|7k800|9q000|9d1c0|9d1c0|9d1c0|8l9c0|ggp1c0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-19.5333|-79.5333|-80|-20|-120|-60",offsetIndices:"010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545"},{id:"Europe/Andorra",untils:"-c4xmo0|k3ctg0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Astrakhan",untils:"-nu2zkc|37bv8c|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|9d1c0|s3400|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnc40|Infinity",offsets:"-192.2|-180|-240|-300",offsetIndices:"012323232323232323212121212121212121212121212121212121212121212"},{id:"Europe/Athens",untils:"-rvv0cg|8bjasg|2vmk0|4hiw40|16ik0|scog0|7lx40|9o2k0|9eys0|4atzw0|6djw0|bplus0|bq800|71uw0|9d1c0|902o0|91xc0|9o5c0|905g0|9qgo0|9akg0|9iik0|99980|9dcg0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-94.8667|-120|-180|-60",offsetIndices:"012121313121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Belfast",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Belgrade",untils:"-ezayw0|swz00|7k800|9q000|9d1c0|9d1c0|b7pc0|6qlc0|jl1hc0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Berlin",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|2o7w0|6bs00|2txg0|7k800|91xc0|9b9g0|1sqk0|2inw0|51k40|a2yo0|8n400|9q000|902o0|fx91c0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120|-180",offsetIndices:"01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Bratislava",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|9d1c0|b5uo0|7vc00|2vs40|4bk00|2vmk0|8n400|a2yo0|8n400|9o5c0|91xc0|fe6000|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120|0",offsetIndices:"01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Brussels",untils:"-ss5uo0|rrx80|7vc00|a4yw0|7x6o0|asw00|7x6o0|2wh40|5omo0|b5uo0|6uao0|cyo00|7ayo0|bko00|7rmo0|a2yo0|a2yo0|8n400|902o0|9q000|9d1c0|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|90b00|a2yo0|8n400|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|4deo0|1a36k0|7k800|9q000|9d1c0|8l9c0|a4tc0|8l9c0|clpc0|79400|fwu800|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"0121212101010101010101010101010101010101010101010101212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Bucharest",untils:"-k29zi0|fj8m0|6w5c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|kp0dc0|6h980|9q000|905g0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9cvs0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9cyk0|9d440|9cyk0|9q2s0|ast80|7xhs0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-104.4|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Budapest",untils:"-s0e080|7ves0|a4yw0|7x6o0|a31g0|8n180|autg0|bgvw0|b5jeg0|th9k0|7k800|9q000|9d1c0|9d1c0|awd00|9ew00|7q0c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|a4tc0|9q000|1va2g0|6u7w0|bxpg0|6u7w0|cjxg0|64ak0|cluw0|64g40|br3ek0|905g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Busingen",untils:"-eyh6o0|7x6o0|asw00|7x6o0|k2zus0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Chisinau",untils:"-r2p1bo|70f1to|fj8m0|6w5c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|geqo0|ha580|oc8g0|7k800|9q000|9d1c0|7cl00|j3pbw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|25p80|7kdk0|9d1c0|9d1c0|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|ast80|7xf00|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-115|-104.4|-120|-180|-60|-240",offsetIndices:"012323232323232323232424235353535353535353535323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Copenhagen",untils:"-rzo2w0|75bw0|cbs2w0|1aco80|7k800|9q000|9d1c0|9d1c0|9d1c0|6y000|dbmo0|6bs00|clpc0|51hc0|e1k00|4oio0|giutc0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Dublin",untils:"-rzcmlr|6uao0|9pytr|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|3g8800|8a5c0|bvs00|8n400|a2yo0|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"25.35|-34.65|0|-60",offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Gibraltar",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|d0tp80|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"010101010101010101010101010101010101010101010101012121212121010121010101010101010101012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Guernsey",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Helsinki",untils:"-peghyd|ax3tqd|9gqo0|k31s80|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-99.8167|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Isle_of_Man",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Istanbul",untils:"-ux9xew|2wvx6w|7v980|1tjc40|aunw0|88dg0|9et80|8yas0|a2vw0|tzpg0|79180|awo40|7v980|7p4040|4zjw0|2vs40|f4d80|9vms0|1u5ek0|c5440|69uk0|acas0|8n180|a31g0|8n180|9q2s0|8zzw0|a31g0|8zzw0|a31g0|8n180|5md9g0|o9zw0|a6qs0|75bw0|4iwyw0|7x6o0|7kas0|b5rw0|75hg0|bkl80|77c40|biqk0|7x9g0|a2vw0|8n6s0|4iqc0|2nkw80|38l80|kdes0|8qtc0|8a5c0|9ew00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|902o0|9q000|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7kdk0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7m2o0|b4000|7k800|b5uo0|7x6o0|asw00|7z1c0|ar1c0|7x6o0|bitc0|779c0|8fe80|Infinity",offsets:"-116.9333|-120|-180|-240",offsetIndices:"0121212121212121212121212121212121212121212121223212121212121212121212121212121212121212121212121212121212121212122"},{id:"Europe/Jersey",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Kaliningrad",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|el00|z6o0|9kd80|82tg0|i9avw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-60|-120|-180|-240",offsetIndices:"01010101010101121232323232323232322121212121212121212121212121212121212121212121"},{id:"Europe/Kiev",untils:"-nu11ng|37a03g|5vd6k0|kzv40|7k800|9q000|1oyg0|jipzs0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|51ek0|neqw0|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9dcg0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-122.0667|-120|-180|-60|-240",offsetIndices:"0121313242424242424242424242121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Kirov",untils:"-qcx400|5q5zo0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|9d1c0|s3400|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-198.8|-180|-240|-300",offsetIndices:"01232323232323232321212121212121212121212121212121212121212121"},{id:"Europe/Lisbon",untils:"-u9rhc0|2bufw0|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5gyl40|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"36.75|0|-60|-120",offsetIndices:"012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121212121212121212121212121212121212122323232212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Ljubljana",untils:"-ezayw0|swz00|7k800|9q000|9d1c0|9d1c0|b7pc0|6qlc0|jl1hc0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/London",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Luxembourg",untils:"-y89550|68l290|75hg0|ast80|796s0|at1k0|7x6o0|3lh40|4zmo0|b6300|6u2c0|cytk0|7at40|bktk0|7rh40|a31g0|a2vw0|8n9k0|8zx40|9q2s0|9et80|9b9g0|a2vw0|8n6s0|9px80|905g0|a2vw0|905g0|a2vw0|8ncc0|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|42ao0|1aeak0|7k800|9q000|9d1c0|8n400|a2yo0|8l9c0|clpc0|79400|fwu800|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-24.6|-60|-120|0",offsetIndices:"0121212131313131313131313131313131313131313131313131212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Madrid",untils:"-qzlus0|8yas0|9cyk0|9eys0|2d2vw0|8sqs0|ssyk0|8n6s0|9px80|905g0|a2yo0|902o0|a2vw0|8n6s0|40lh80|5k2s0|9cyk0|1frw0|7z1c0|j1c80|8a2k0|13yt80|685g0|brzw0|8n6s0|a2vw0|8n6s0|a2vw0|8n6s0|a2vw0|8n6s0|1clx80|7x9g0|cswik0|905g0|9px80|905g0|8zzw0|9d440|9px80|905g0|9q5k0|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"010101010101010101210121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Malta",untils:"-rymys0|64ak0|9d440|9et80|88dg0|aunw0|7ig40|b5rw0|8n6s0|9cyk0|aau2s0|18r9k0|7k800|9q000|9b6o0|8n400|a4tc0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64dc0|clpc0|64dc0|cyo00|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|9b6o0|9d1c0|ahs00|7m2o0|b45k0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|a4w40|8y580|9q2s0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Mariehamn",untils:"-peghyd|ax3tqd|9gqo0|k31s80|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-99.8167|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Minsk",untils:"-nu113c|379zjc|5r1mk0|pbf40|7k800|9q000|9d1c0|4oac0|j6dmk0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|sg2o0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|Infinity",offsets:"-110|-120|-180|-60|-240",offsetIndices:"01213131242424242424242424221212121212121212121212121212121212121212"},{id:"Europe/Monaco",untils:"-uozn3l|2qx1nl|5luo0|8y800|a4tc0|7vc00|auqo0|7idc0|b7pc0|6sg00|cyo00|7ayo0|bko00|7rmo0|a2yo0|bvs00|6uao0|902o0|9q000|9d1c0|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51po0|mdbo0|7x3w0|7x9g0|c8w80|7k800|9q000|9d1c0|9nzs0|922w0|8l9c0|fxlx80|9cyk0|9q5k0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-9.35|0|-60|-120",offsetIndices:"01212121212121212121212121212121212121212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Moscow",untils:"-rx5dmh|ipzua|97hc0|7yyk0|5i840|d9p80|1jwk7|2cvk0|s8o00|1qvw0|8fpc0|1jms0|is040|412as0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-150.2833|-151.3167|-211.3167|-271.3167|-240|-180|-300|-120",offsetIndices:"012132345464575454545454545454545455754545454545454545454545454545454545454545"},{id:"Europe/Nicosia",untils:"-p4bq6g|rvhxyg|9cyk0|b42s0|7nuk0|8yas0|8zzw0|9q2s0|9et80|9b9g0|9cyk0|9q2s0|8zzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|at4c0|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-133.4667|-120|-180",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Oslo",untils:"-rzayo0|6qfs0|cgcqo0|15tsc0|7k800|9q000|9d1c0|9d1c0|9d1c0|9d1c0|70q5c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|b5uo0|7k800|7law00|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Paris",untils:"-uozn1x|2qx1lx|5luo0|8y800|a4tc0|7vc00|auqo0|7idc0|b7pc0|6sg00|cyo00|7ayo0|bko00|7rmo0|a2yo0|bvs00|6uao0|902o0|9q000|9d1c0|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51po0|5p8w0|18rcc0|7k800|9q000|9d1c0|7efo0|29k40|922w0|8l9c0|fxlx80|9cyk0|9q5k0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-9.35|0|-60|-120",offsetIndices:"0121212121212121212121212121212121212121212121212123232332323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Podgorica",untils:"-ezayw0|swz00|7k800|9q000|9d1c0|9d1c0|b7pc0|6qlc0|jl1hc0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Prague",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|9d1c0|b5uo0|7vc00|2vs40|4bk00|2vmk0|8n400|a2yo0|8n400|9o5c0|91xc0|fe6000|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120|0",offsetIndices:"01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Riga",untils:"-qznlky|7x6o0|a4tc0|2mg00|3myns0|7fhlky|gz180|p5v40|7k800|9q000|9d1c0|9d1c0|k7s0|j14ns0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|asw00|7x6o0|asw00|7x6o0|b5uo0|qaao0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-96.5667|-156.5667|-120|-180|-60|-240",offsetIndices:"010102324242435353535353535353323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Rome",untils:"-rymys0|64ak0|9d440|9et80|88dg0|aunw0|7ig40|b5rw0|8n6s0|9cyk0|aau2s0|18r9k0|7k800|9q000|9d1c0|8l9c0|a4tc0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64dc0|clpc0|64dc0|cyo00|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|clpc0|64dc0|c8qo0|6hc00|clpc0|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|c8qo0|6hc00|9q5k0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Samara",untils:"-qcx400|5q5zo0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|jt1g0|89zs0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|j3440|7k800|Infinity",offsets:"-200.3333|-180|-240|-300",offsetIndices:"0123232323232323232121232323232323232323232323232323232323212"},{id:"Europe/San_Marino",untils:"-rymys0|64ak0|9d440|9et80|88dg0|aunw0|7ig40|b5rw0|8n6s0|9cyk0|aau2s0|18r9k0|7k800|9q000|9d1c0|8l9c0|a4tc0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64dc0|clpc0|64dc0|cyo00|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|clpc0|64dc0|c8qo0|6hc00|clpc0|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|c8qo0|6hc00|9q5k0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Sarajevo",untils:"-ezayw0|swz00|7k800|9q000|9d1c0|9d1c0|b7pc0|6qlc0|jl1hc0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Saratov",untils:"-qcx400|5q5zo0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|s3400|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|13m040|Infinity",offsets:"-184.3|-180|-240|-300",offsetIndices:"012323232323232321212121212121212121212121212121212121212121212"},{id:"Europe/Simferopol",untils:"-nu12ao|37a0qo|5xiyk0|iu340|7k800|9q000|9d1c0|iac0|jajmk0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|eeio0|wrjw0|9cyk0|9d440|9cyk0|9d440|1sqk0|7k580|9d440|9cyk0|9q2s0|at4c0|7x9g0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x3w0|asqg0|Infinity",offsets:"-136|-120|-180|-60|-240",offsetIndices:"012131312424242424242424242121212424242212121212121212121212121212121212142"},{id:"Europe/Skopje",untils:"-ezayw0|swz00|7k800|9q000|9d1c0|9d1c0|b7pc0|6qlc0|jl1hc0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Sofia",untils:"-e6dzw0|7k800|9q000|9d1c0|9d1c0|9d440|hqq240|9eys0|9o2k0|92040|9o2k0|90880|9pug0|90b00|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|ast80|7xhs0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-120|-60|-180",offsetIndices:"01010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020"},{id:"Europe/Stockholm",untils:"-rzo2w0|75hg0|x5bew0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Tallinn",untils:"-r3exx0|3re10|7x6o0|et6g0|ygov0|a1zgd0|ktx80|l94g0|7k800|9q000|9d1c0|8uac0|j27mk0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asys0|7x6o0|b5uo0|19dc00|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-99|-60|-120|-180|-240",offsetIndices:"012102321212343434343434343433232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Tirane",untils:"-t85vo8|dt2gw8|18pew0|7k800|m800|g7ot40|7rjw0|autg0|7x3w0|ayis0|7x3w0|b5xg0|7k580|b42s0|7lzw0|b42s0|7lzw0|b42s0|7x3w0|ahus0|7x3w0|b5xg0|7x3w0|a4w40|8jbw0|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-79.3333|-60|-120",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Tiraspol",untils:"-r2p1bo|70f1to|fj8m0|6w5c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|geqo0|ha580|oc8g0|7k800|9q000|9d1c0|7cl00|j3pbw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|25p80|7kdk0|9d1c0|9d1c0|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|ast80|7xf00|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-115|-104.4|-120|-180|-60|-240",offsetIndices:"012323232323232323232424235353535353535353535323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Ulyanovsk",untils:"-qcx400|5q5zo0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnc40|Infinity",offsets:"-193.6|-180|-240|-300|-120",offsetIndices:"01232323232323232321214121212121212121212121212121212121212121212"},{id:"Europe/Uzhgorod",untils:"-fizzw0|1cm000|7k800|9q000|9d1c0|al900|cnms0|int140|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|eeio0|e1sc0|iprk0|9cyk0|9d440|9cyk0|9d440|9cyk0|9dcg0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120|-180|-240",offsetIndices:"010101023232323232323232320121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Vaduz",untils:"-eyh6o0|7x6o0|asw00|7x6o0|k2zus0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Vatican",untils:"-rymys0|64ak0|9d440|9et80|88dg0|aunw0|7ig40|b5rw0|8n6s0|9cyk0|aau2s0|18r9k0|7k800|9q000|9d1c0|8l9c0|a4tc0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64dc0|clpc0|64dc0|cyo00|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|clpc0|64dc0|c8qo0|6hc00|clpc0|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|c8qo0|6hc00|9q5k0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Vienna",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|t6000|8a5c0|a7a800|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|iio0|ivmo0|91xc0|9b6o0|9d1c0|a2yo0|8n400|gfyyg0|8zzw0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Vilnius",untils:"-rns980|1g224o|e75nc|4kqk0|acbs40|gpp40|pits0|7k800|9q000|9d1c0|65zo0|j4vx80|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x9g0|asw00|7x6o0|b5uo0|1s3eo0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-84|-95.6|-60|-120|-180|-240",offsetIndices:"012324323234545454545454545443434343434343434332334343434343434343434343434343434343434343434343434343434343434343434343"},{id:"Europe/Volgograd",untils:"-q3cw84|5glrw4|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|s3400|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|239c40|Infinity",offsets:"-177.6667|-180|-240|-300",offsetIndices:"012323232323232321212121212121212121212121212121212121212121212"},{id:"Europe/Warsaw",untils:"-se9yk0|dvyc0|7ves0|a4yw0|7x6o0|asw00|7x6o0|aunw0|7x6o0|1evbs0|9fcwc0|18cao0|7k800|9q000|9d1c0|9gnw0|an980|9kd80|8fs40|922w0|ar1c0|7x6o0|a2yo0|8n400|9q000|902o0|4013w0|64dc0|9d1c0|9d1c0|clpc0|6hc00|9d1c0|9d1c0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|clpc0|64dc0|6j4tc0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-84|-60|-120|-180",offsetIndices:"012121223212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Zagreb",untils:"-ezayw0|swz00|7k800|9q000|9d1c0|9d1c0|b7pc0|6qlc0|jl1hc0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Zaporozhye",untils:"-nu12hc|37a0xc|5u1180|mc0g0|7k800|9q000|12qg0|jjc7s0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9cvs0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9dcg0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-140|-120|-180|-60|-240",offsetIndices:"01213132424242424242424242422121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Zurich",untils:"-eyh6o0|7x6o0|asw00|7x6o0|k2zus0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"GB-Eire",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"GB",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"GMT-0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"GMT",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"GMT+0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"GMT0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Greenwich",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Hongkong",untils:"-y0i0s0|j44dk0|5k000|4d4y0|2195i0|7x3w0|bj320|6uao0|bvs00|7x6o0|9d1c0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|ast80|77c40|biqk0|77c40|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|6udg0|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|8n6s0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9cyk0|1c9440|8a2k0|Infinity",offsets:"-456.7|-480|-540|-510",offsetIndices:"0123212121212121212121212121212121212121212121212121212121212121212121"},{id:"HST",untils:"Infinity",offsets:"600",offsetIndices:"0"},{id:"Iceland",untils:"-wcwx9c|4rpd9c|ci2s0|69uk0|du840|4xp80|du840|p7bw0|4w040|9bdzw0|9d6w0|64g40|cyl80|64dc0|clpc0|6hc00|bvs00|6uao0|bvs00|6uao0|bvs00|6uao0|c8qo0|6hc00|c8qo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|Infinity",offsets:"88|60|0",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212"},{id:"Indian/Antananarivo",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Indian/Chagos",untils:"-wvpc2s|1ag64us|Infinity",offsets:"-289.6667|-300|-360",offsetIndices:"012"},{id:"Indian/Christmas",untils:"Infinity",offsets:"-420",offsetIndices:"0"},{id:"Indian/Cocos",untils:"Infinity",offsets:"-390",offsetIndices:"0"},{id:"Indian/Comoro",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Indian/Kerguelen",untils:"-afrs00|Infinity",offsets:"0|-300",offsetIndices:"01"},{id:"Indian/Mahe",untils:"-x6pjlo|Infinity",offsets:"-221.8|-240",offsetIndices:"01"},{id:"Indian/Maldives",untils:"-57x6y0|Infinity",offsets:"-294|-300",offsetIndices:"01"},{id:"Indian/Mauritius",untils:"-wvp9bc|13jnu7c|8bx80|dd0wc0|7x3w0|Infinity",offsets:"-230|-240|-300",offsetIndices:"012121"},{id:"Indian/Mayotte",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Indian/Reunion",untils:"-uks29s|Infinity",offsets:"-221.8667|-240",offsetIndices:"01"},{id:"Iran",untils:"-s6m6uw|fnolc0|gm3h4w|777y0|b07w0|3pes0|42c20|9cyk0|9gtg0|9kd80|5ja5g0|7avw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|1av440|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|Infinity",offsets:"-205.7333|-210|-240|-300|-270",offsetIndices:"00123214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141"},{id:"Israel",untils:"-r50eig|bp54yg|19f3w0|7rv00|b02c0|7tk40|b07w0|8jhg0|a8lg0|8jhg0|a8ac0|t9s40|56vs0|35700|9b3w0|9gtg0|8jbw0|7tmw0|a6ig0|biyw0|8a5c0|9d1c0|902o0|7x6o0|e1eg0|4ofw0|dzxo0|4q500|doo40|64iw0|auqo0|7i500|8rfms0|51ek0|9q2s0|6u7w0|2khpg0|25s00|1weyo0|5reo0|bxmo0|7x3w0|cls40|5rbw0|bbhg0|7rjw0|asys0|7k580|c8tg0|6h980|ag040|7x3w0|asys0|8a2k0|asys0|8a2k0|ap9g0|80t80|ap9g0|7nuk0|b2840|80t80|9zc40|9iik0|9kis0|93p80|9mdg0|8qqk0|apf00|7x3w0|biw40|8zx40|9io40|8n180|9kis0|9vh80|8ulg0|9px80|9mdg0|8n180|9tuw0|9tmk0|8wg40|9gnw0|99es0|8qqk0|9zc40|9tmk0|8wg40|9gnw0|99es0|8qqk0|acas0|9gnw0|99es0|93p80|9mdg0|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|Infinity",offsets:"-140.6667|-120|-180|-240",offsetIndices:"012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Jamaica",untils:"-u85og2|wbl182|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|Infinity",offsets:"307.1667|300|240",offsetIndices:"0121212121212121212121"},{id:"Japan",untils:"-bb4900|6uao0|afxc0|8a5c0|c8qo0|6hc00|c8qo0|6hc00|Infinity",offsets:"-540|-600",offsetIndices:"010101010"},{id:"Kwajalein",untils:"-h817w0|27sas0|1hjus0|ddxug0|cgv6k0|Infinity",offsets:"-660|-600|-540|720|-720",offsetIndices:"012034"},{id:"Libya",untils:"-q3gfrw|gl6ajw|422c0|xado0|4bbo0|wrpg0|4s580|1kdpg0|c05bw0|4mqs0|9et80|9d440|9et80|9eys0|9et80|9mdg0|95jw0|9io40|9cyk0|99es0|9et80|9eys0|9et80|9d440|9et80|b2840|3cf3w0|9kis0|9et80|7vqyw0|75eo0|asw00|Infinity",offsets:"-52.7333|-60|-120",offsetIndices:"012121212121212121212121212122122"},{id:"MET",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|8l9c0|ggp1c0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Mexico/BajaNorte",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4o80|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|84qys0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"468.0667|420|480",offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"Mexico/BajaSur",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity",offsets:"425.6667|420|360|480",offsetIndices:"0121212131212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Mexico/General",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|3knek0|776k0|rf440|5t6k0|1evk40|71mk0|30p1g0|8n180|nufxo0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity",offsets:"396.6|420|360|300",offsetIndices:"012121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"MST",untils:"Infinity",offsets:"420",offsetIndices:"0"},{id:"MST7MDT",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"420|360",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Navajo",untils:"-r0epo0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|2vmk0|ataw40|1tz5k0|2dvo0|a7n9g0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"420|360",offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"NZ-CHAT",untils:"-ciya10|f1tq90|5reo0|clpc0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|b5uo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity",offsets:"-735|-765|-825",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"NZ",untils:"-m01p20|64ak0|biw40|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|8a3y0|afyq0|8a3y0|afyq0|afvy0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|b5ta0|7k9e0|b5ta0|7x820|hsl2m0|5reo0|clpc0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|b5uo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity",offsets:"-690|-750|-720|-780",offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Pacific/Apia",untils:"-usiiv4|kcrmt4|vp3la0|9odo0|902o0|4zbk0|4qog0|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity",offsets:"686.9333|690|660|600|-840|-780",offsetIndices:"01232345454545454545454545454545454545454545454545454545454"},{id:"Pacific/Auckland",untils:"-m01p20|64ak0|biw40|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|8a3y0|afyq0|8a3y0|afyq0|afvy0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|b5ta0|7k9e0|b5ta0|7x820|hsl2m0|5reo0|clpc0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|b5uo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity",offsets:"-690|-750|-720|-780",offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Pacific/Bougainville",untils:"-ecsh40|1n05g0|1071c40|Infinity",offsets:"-600|-540|-660",offsetIndices:"0102"},{id:"Pacific/Chatham",untils:"-ciya10|f1tq90|5reo0|clpc0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|b5uo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity",offsets:"-735|-765|-825",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"Pacific/Chuuk",untils:"-su4zs0|29hes0|bkenw0|29fk40|Infinity",offsets:"-600|-540",offsetIndices:"01010"},{id:"Pacific/Easter",untils:"-jhfaew|ivmeuw|7k580|c8tg0|6h980|a31g0|7x3w0|asys0|7x3w0|b5xg0|7k580|ag040|8a2k0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|iq2o0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|e1h80|4olg0|e1h80|4olg0|c8nw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|Infinity",offsets:"437.4667|420|360|300",offsetIndices:"012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Pacific/Efate",untils:"-u964i4|11f4ba4|9cyk0|awo40|7tek0|9q2s0|8zzw0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|64ak0|e1ms0|4ofw0|Infinity",offsets:"-673.2667|-660|-720",offsetIndices:"0121212121212121212121"},{id:"Pacific/Enderbury",untils:"535io0|7yiqk0|Infinity",offsets:"720|660|-780",offsetIndices:"012"},{id:"Pacific/Fakaofo",untils:"lx0jw0|Infinity",offsets:"660|-780",offsetIndices:"01"},{id:"Pacific/Fiji",untils:"-sa2x4w|17bs00w|64dc0|cyo00|5reo0|53a5c0|64dc0|asw00|6uao0|bvs00|4oio0|e1k00|4oio0|eeio0|4bh80|erk40|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3lmo0|f4g00|3lmo0|fheo0|38o00|fheo0|3lmo0|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|3lmo0|f4g00|3lmo0|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|3lmo0|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|3lmo0|f4g00|3lmo0|Infinity",offsets:"-715.7333|-720|-780",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121"},{id:"Pacific/Funafuti",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Pacific/Galapagos",untils:"-kcr62o|spdryo|3lsas0|3jp80|Infinity",offsets:"358.4|300|360",offsetIndices:"01212"},{id:"Pacific/Gambier",untils:"-tvndoc|Infinity",offsets:"539.8|540",offsetIndices:"01"},{id:"Pacific/Guadalcanal",untils:"-tvowac|Infinity",offsets:"-639.8|-660",offsetIndices:"01"},{id:"Pacific/Guam",untils:"-en8eg0|1dl9g0|7s1k40|txp80|3frms0|qdrpo|7kgac|3ljw0|c8tg0|6u7w0|bvus0|6u7w0|16uo40|3ljw0|16aas0|4ivxo|cls2c|6h980|c65zw0|Infinity",offsets:"-600|-540|-660",offsetIndices:"01020202020202020200"},{id:"Pacific/Honolulu",untils:"-j50la0|13l00|4jvb00|1tyvu0|2e5e0|votg0|Infinity",offsets:"630|570|600",offsetIndices:"0101102"},{id:"Pacific/Johnston",untils:"-j50la0|13l00|4jvb00|1tyvu0|2e5e0|votg0|Infinity",offsets:"630|570|600",offsetIndices:"0101102"},{id:"Pacific/Kiritimati",untils:"535eyo|7yirhc|Infinity",offsets:"640|600|-840",offsetIndices:"012"},{id:"Pacific/Kosrae",untils:"-su52k0|29hhk0|9cmd40|27sas0|29fk40|cm2540|f9l3w0|Infinity",offsets:"-660|-540|-600|-720",offsetIndices:"01021030"},{id:"Pacific/Kwajalein",untils:"-h817w0|27sas0|1hjus0|ddxug0|cgv6k0|Infinity",offsets:"-660|-600|-540|720|-720",offsetIndices:"012034"},{id:"Pacific/Majuro",untils:"-su52k0|29hhk0|9cmd40|27sas0|1h6w40|deat40|Infinity",offsets:"-660|-540|-600|-720",offsetIndices:"0102103"},{id:"Pacific/Marquesas",untils:"-tvncu0|Infinity",offsets:"558|570",offsetIndices:"01"},{id:"Pacific/Midway",untils:"-usij20|Infinity",offsets:"682.8|660",offsetIndices:"01"},{id:"Pacific/Nauru",untils:"-pjxiws|ba66ys|1kwca0|hfzda0|Infinity",offsets:"-667.6667|-690|-540|-720",offsetIndices:"01213"},{id:"Pacific/Niue",untils:"-9wyz6o|ehcj4o|Infinity",offsets:"680|690|660",offsetIndices:"012"},{id:"Pacific/Norfolk",untils:"-9x0ps0|cfj8q0|6hc00|l6nk00|239aq0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity",offsets:"-672|-690|-750|-660|-720",offsetIndices:"012134343434343434343434343434343434343434"},{id:"Pacific/Noumea",untils:"-u9645o|ye0ixo|4dbw0|ecqs0|4f6k0|99p700|4oio0|Infinity",offsets:"-665.8|-660|-720",offsetIndices:"01212121"},{id:"Pacific/Pago_Pago",untils:"-usij20|Infinity",offsets:"682.8|660",offsetIndices:"01"},{id:"Pacific/Palau",untils:"Infinity",offsets:"-540",offsetIndices:"0"},{id:"Pacific/Pitcairn",untils:"es2cy0|Infinity",offsets:"510|480",offsetIndices:"01"},{id:"Pacific/Pohnpei",untils:"-su52k0|29hhk0|9cmd40|27sas0|29fk40|Infinity",offsets:"-660|-540|-600",offsetIndices:"010210"},{id:"Pacific/Ponape",untils:"-su52k0|29hhk0|9cmd40|27sas0|29fk40|Infinity",offsets:"-660|-540|-600",offsetIndices:"010210"},{id:"Pacific/Port_Moresby",untils:"Infinity",offsets:"-600",offsetIndices:"0"},{id:"Pacific/Rarotonga",untils:"4mj960|5rbw0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|Infinity",offsets:"630|570|600",offsetIndices:"012121212121212121212121212"},{id:"Pacific/Saipan",untils:"-en8eg0|1dl9g0|7s1k40|txp80|3frms0|qdrpo|7kgac|3ljw0|c8tg0|6u7w0|bvus0|6u7w0|16uo40|3ljw0|16aas0|4ivxo|cls2c|6h980|c65zw0|Infinity",offsets:"-600|-540|-660",offsetIndices:"01020202020202020200"},{id:"Pacific/Samoa",untils:"-usij20|Infinity",offsets:"682.8|660",offsetIndices:"01"},{id:"Pacific/Tahiti",untils:"-tvnayw|Infinity",offsets:"598.2667|600",offsetIndices:"01"},{id:"Pacific/Tarawa",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Pacific/Tongatapu",untils:"-f4vrlc|uo2edc|8fpc0|bvs00|4bh80|eelg0|4bh80|7pmis0|3lmo0|Infinity",offsets:"-740|-780|-840",offsetIndices:"0121212121"},{id:"Pacific/Truk",untils:"-su4zs0|29hes0|bkenw0|29fk40|Infinity",offsets:"-600|-540",offsetIndices:"01010"},{id:"Pacific/Wake",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Pacific/Wallis",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Pacific/Yap",untils:"-su4zs0|29hes0|bkenw0|29fk40|Infinity",offsets:"-600|-540",offsetIndices:"01010"},{id:"Poland",untils:"-se9yk0|dvyc0|7ves0|a4yw0|7x6o0|asw00|7x6o0|aunw0|7x6o0|1evbs0|9fcwc0|18cao0|7k800|9q000|9d1c0|9gnw0|an980|9kd80|8fs40|922w0|ar1c0|7x6o0|a2yo0|8n400|9q000|902o0|4013w0|64dc0|9d1c0|9d1c0|clpc0|6hc00|9d1c0|9d1c0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|clpc0|64dc0|6j4tc0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"-84|-60|-120|-180",offsetIndices:"012121223212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Portugal",untils:"-u9rhc0|2bufw0|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5gyl40|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"36.75|0|-60|-120",offsetIndices:"012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121212121212121212121212121212121212122323232212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"PRC",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"PST8PDT",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"ROC",untils:"-gtzfk0|45slc0|c51c0|75bw0|a31g0|aaak0|9d440|7v980|awo40|7v980|awo40|7v980|awo40|7v980|7tk40|clmk0|7rpg0|b07w0|7rpg0|b07w0|7rpg0|9et80|9eys0|9et80|9d440|9et80|9d440|9et80|9d440|9et80|cjxg0|69uk0|ci2s0|69uk0|6its40|9et80|9d440|9et80|1yf9g0|4qak0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010101010101010"},{id:"ROK",untils:"-w8966g|1yh18g|hkx5a0|1faao0|5cik0|ae5g0|8a2k0|ae5g0|8bx80|c8tg0|6h980|1bj6s0|l3aq0|6j3w0|d2g40|6u7w0|b5xg0|776k0|biw40|776k0|biw40|776k0|biw40|776k0|grs40|dfqxi0|7x6o0|asw00|7x6o0|Infinity",offsets:"-507.8667|-510|-540|-600|-570",offsetIndices:"012232323232141414141414123232"},{id:"Singapore",untils:"-xphpwd|eeb94d|4it32o|8n3jc|1v2p60|iy3o60|Infinity",offsets:"-415.4167|-420|-440|-450|-540|-480",offsetIndices:"0123435"},{id:"Turkey",untils:"-ux9xew|2wvx6w|7v980|1tjc40|aunw0|88dg0|9et80|8yas0|a2vw0|tzpg0|79180|awo40|7v980|7p4040|4zjw0|2vs40|f4d80|9vms0|1u5ek0|c5440|69uk0|acas0|8n180|a31g0|8n180|9q2s0|8zzw0|a31g0|8zzw0|a31g0|8n180|5md9g0|o9zw0|a6qs0|75bw0|4iwyw0|7x6o0|7kas0|b5rw0|75hg0|bkl80|77c40|biqk0|7x9g0|a2vw0|8n6s0|4iqc0|2nkw80|38l80|kdes0|8qtc0|8a5c0|9ew00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|902o0|9q000|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7kdk0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7m2o0|b4000|7k800|b5uo0|7x6o0|asw00|7z1c0|ar1c0|7x6o0|bitc0|779c0|8fe80|Infinity",offsets:"-116.9333|-120|-180|-240",offsetIndices:"0121212121212121212121212121212121212121212121223212121212121212121212121212121212121212121212121212121212121212122"},{id:"UCT",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Universal",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"US/Alaska",untils:"-ek1qo0|1tyx80|2e400|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l940|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"600|540|480",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"US/Aleutian",untils:"-ek1nw0|1tyug0|2e6s0|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l940|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"660|600|540",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"US/Arizona",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|zjedo|4olg0|9et80|bs6lmc|9cyk0|Infinity",offsets:"420|360",offsetIndices:"01010101010"},{id:"US/Central",untils:"-r0esg0|ast80|7x9g0|ast80|bvus0|776k0|7kas0|b5rw0|9d440|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|7x9g0|dbjw0|8a840|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/East-Indiana",untils:"-r0esg0|ast80|7x9g0|ast80|baw840|51ek0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|19q7w0|asys0|5qonw0|9cyk0|9d440|9cyk0|ihslg0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300|240",offsetIndices:"010101011010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121"},{id:"US/Eastern",untils:"-r0ev80|ast80|7x9g0|ast80|7x9g0|b5rw0|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|6w840|1tzb40|2dq40|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Hawaii",untils:"-j50la0|13l00|4jvb00|1tyvu0|2e5e0|votg0|Infinity",offsets:"630|570|600",offsetIndices:"0101102"},{id:"US/Indiana-Starke",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|tj1g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|7x3w0|asys0|7x3w0|asys0|9cyk0|9d440|9px80|9d440|9cyk0|9d440|s3180|1twas0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|7j5400|asw00|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"360|300",offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101010101010101010111010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Michigan",untils:"-xx8dyd|5eraud|dyeyk0|1tzb40|2dq40|1c9440|7x3w0|9rlbxo|71s2c|9d440|9cyk0|2cmdg0|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"332.1833|360|300|240",offsetIndices:"0123323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"US/Mountain",untils:"-r0epo0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|2vmk0|ataw40|1tz5k0|2dvo0|a7n9g0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"420|360",offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Pacific-New",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|1a3c5o|f2iic|owao0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Pacific",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|1a3c5o|f2iic|owao0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity",offsets:"480|420",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Samoa",untils:"-usij20|Infinity",offsets:"682.8|660",offsetIndices:"01"},{id:"UTC",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"W-SU",untils:"-rx5dmh|ipzua|97hc0|7yyk0|5i840|d9p80|1jwk7|2cvk0|s8o00|1qvw0|8fpc0|1jms0|is040|412as0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-150.2833|-151.3167|-211.3167|-271.3167|-240|-180|-300|-120",offsetIndices:"012132345464575454545454545454545455754545454545454545454545454545454545454545"},{id:"WET",untils:"3s9ms0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity",offsets:"0|-60",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Zulu",untils:"Infinity",offsets:"0",offsetIndices:"0"}]},t.exports=e.default,t.exports.default=e.default},51690:function(t,e,n){e.default=void 0;var i=s(n(96687)),a=s(n(17381)),o=s(n(61189)),r=n(60810);function s(t){return t&&t.__esModule?t:{default:t}}var l=function(t){var e,n,i=t.offsets,a=t.offsetIndices,o=t.untils;return{offsetList:i.split("|").map((function(t){return parseInt(t)})),offsetIndexList:a.split("").map((function(t){return parseInt(t)})),dateList:(n=o,n.split("|").map((function(t){return"Infinity"===t?null:1e3*parseInt(t,36)}))).map((e=0,function(t){return e+=t}))}},c=new(function(){function t(){this.map=new Map}return t.prototype.tryGet=function(t){if(!this.map.get(t)){var e=u.getTimezoneById(t);if(!e)return!1;var n=l(e);this.map.set(t,n)}return this.map.get(t)},t}()),u={_tzCache:c,_timeZones:o.default.zones,getDisplayedTimeZones:function(t){var e=this,n=this._timeZones.map((function(n){var i=l(n),a=e.getUtcOffset(i,t);return{offset:a,title:"(GMT ".concat(e.formatOffset(a),") ").concat(e.formatId(n.id)),id:n.id}}));return(0,i.default)(n).sortBy("offset").toArray()},formatOffset:function(t){var e=Math.floor(t),n=t-e;return((0,r.sign)(t)>=0?"+":"-")+"0".concat(Math.abs(e)).slice(-2)+(n>0?":".concat(60*n):":00")},formatId:function(t){return t.split("/").join(" - ").split("_").join(" ")},getTimezoneById:function(t){if(t){for(var e=this._timeZones,n=0;ne)break}return o},getUtcOffset:function(t,e){for(var n=t.offsetList,i=t.offsetIndexList,a=t.dateList,o=a.length-1-1;o>=0&&et.length)&&(e=t.length);for(var n=0,i=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:new Date;if("string"==typeof t){var n=u(e);return a.default.getTimeZoneOffsetById(t,n.getTime())}return t},p=function(t,e,n){return f(n,t)-f(n,e)},g=function(t){var e=new Date(new Date(t).setHours(0,0,0,0)),n=new Date(new Date(t).setHours(23,59,59,0));return e.getTimezoneOffset()-n.getTimezoneOffset()!=0},m=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return 6e4*t.getTimezoneOffset()},_=function(){var t=s(b(),2),e=t[0],n=t[1];return e.getTimezoneOffset()!==n.getTimezoneOffset()},v=function(t,e){var n=e.getFullYear(),i=function(t){return-t.getTimezoneOffset()/60},o=function(t){return new Date(t-36e5)},r=a.default.getTimeZoneDeclarationTuple(t,n),l=s(r,2),c=l[0],u=l[1];if(r.length<2)return a.default.getTimeZoneOffsetById(t,e)===i(e)&&!_();var d=i(new Date(c.date)),h=i(new Date(u.date));return d===c.offset&&(d!==i(o(c.date))&&(h===u.offset&&h!==i(o(u.date))))},b=function(){var t=new Date(Date.now()),e=new Date,n=new Date;return e.setFullYear(t.getFullYear(),0,1),n.setFullYear(t.getFullYear(),6,1),[e,n]},y={getDaylightOffset:h,getDaylightOffsetInMs:function(t,e){return h(t,e)*c("minute")},getTimezoneOffsetChangeInMinutes:d,getTimezoneOffsetChangeInMs:function(t,e,n,i){return d(t,e,n,i)*c("minute")},calculateTimezoneByValue:f,getCorrectedDateByDaylightOffsets:function(t,e,n,i,a){var o=p(t,e,i)-p(t,e,a);return new Date(n.getTime()-o*c("hour"))},isSameAppointmentDates:function(t,e){return e=new Date(e.getTime()-1),i.default.sameDate(t,e)},correctRecurrenceExceptionByTimezone:function(t,e,n,i){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=(t.getTimezoneOffset()-e.getTimezoneOffset())/60;return i?o=p(e,t,i):n&&(o=p(e,t,n)),new Date(t.getTime()+(a?-1:1)*o*c("hour"))},getClientTimezoneOffset:m,getDiffBetweenClientTimezoneOffsets:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return m(t)-m(e)},createUTCDateWithLocalOffset:function(t){return t?new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds())):null},createDateFromUTCWithLocalOffset:function(t){var e=(0,o.default)(t),n=e.getTimezoneOffset();return e.addTime(e.getTimezoneOffset("minute")),e.subtractMinutes(n-e.getTimezoneOffset()),e.source},createUTCDate:u,isTimezoneChangeInDate:g,getDateWithoutTimezoneChange:function(t){var e=new Date(t);if(g(e)){var n=new Date(e);return new Date(n.setDate(n.getDate()+1))}return e},hasDSTInLocalTimeZone:_,isEqualLocalTimeZone:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(Intl){var n=Intl.DateTimeFormat().resolvedOptions().timeZone;if(n===t)return!0}return v(t,e)},isEqualLocalTimeZoneByDeclaration:v,getTimeZones:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,e=u(t);return a.default.getDisplayedTimeZones(e.getTime())},setOffsetsToDate:function(t,e){var n=e.reduce((function(t,e){return t+e}),t.getTime());return new Date(n)}};e.default=y,t.exports=e.default,t.exports.default=e.default},4741:function(t,e,n){var i;e.default=void 0;var a=((i=n(3164))&&i.__esModule?i:{default:i}).default;e.default=a,t.exports=e.default,t.exports.default=e.default},6866:function(t,e,n){e.default=void 0;var i,a=n(20576),o=(i=n(38377))&&i.__esModule?i:{default:i},r=n(90057);var s=o.default.abstract,l=o.default.inherit({ctor:function(){this._finished=!0,this._stopped=!1,this._proxiedStepCore=this._stepCore.bind(this)},start:function(){this._stopped=!1,this._finished=!1,this._stepCore()},stop:function(){this._stopped=!0,(0,r.cancelAnimationFrame)(this._stepAnimationFrame)},_stepCore:function(){if(this._isStopped())this._stop();else{if(this._isFinished())return this._finished=!0,void this._complete();this._step(),this._stepAnimationFrame=(0,r.requestAnimationFrame)(this._proxiedStepCore)}},_step:s,_isFinished:a.noop,_stop:a.noop,_complete:a.noop,_isStopped:function(){return this._stopped},inProgress:function(){return!(this._stopped||this._finished)}});e.default=l,t.exports=e.default,t.exports.default=e.default},3164:function(t,e,n){e.default=void 0;var i=v(n(68374)),a=v(n(20530)),o=n(58201),r=v(n(28109)),s=v(n(99393)),l=n(6415),c=n(13306),u=n(20576),d=v(n(27765)),h=v(n(90778)),f=v(n(91616)),p=v(n(41183)),g=v(n(2492)),m=n(75811),_=v(n(97218));function v(t){return t&&t.__esModule?t:{default:t}}var b={pullDown:d.default,swipeDown:h.default,simulated:f.default},y=!(0,o.hasWindow)(),x={finishLoading:u.noop,release:u.noop,refresh:u.noop,scrollOffset:function(){return{top:0,left:0}},_optionChanged:function(t){if("onUpdated"!==t.name)return this.callBase.apply(this,arguments)}},w=p.default.inherit(y?x:{_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{pullingDownText:r.default.format("dxScrollView-pullingDownText"),pulledDownText:r.default.format("dxScrollView-pulledDownText"),refreshingText:r.default.format("dxScrollView-refreshingText"),reachBottomText:r.default.format("dxScrollView-reachBottomText"),onPullDown:null,onReachBottom:null,refreshStrategy:"pullDown"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"android"===a.default.real().platform},options:{refreshStrategy:"swipeDown"}},{device:function(){return(0,m.isMaterial)()},options:{pullingDownText:"",pulledDownText:"",refreshingText:"",reachBottomText:""}}])},_init:function(){this.callBase(),this._loadingIndicatorEnabled=!0},_initScrollableMarkup:function(){this.callBase(),this.$element().addClass("dx-scrollview"),this._initContent(),this._initTopPocket(),this._initBottomPocket(),this._initLoadPanel()},_initContent:function(){var t=(0,i.default)("
").addClass("dx-scrollview-content");this._$content.wrapInner(t)},_initTopPocket:function(){var t=this._$topPocket=(0,i.default)("
").addClass("dx-scrollview-top-pocket"),e=this._$pullDown=(0,i.default)("
").addClass("dx-scrollview-pull-down");t.append(e),this._$content.prepend(t)},_initBottomPocket:function(){var t=this._$bottomPocket=(0,i.default)("
").addClass("dx-scrollview-bottom-pocket"),e=this._$reachBottom=(0,i.default)("
").addClass("dx-scrollview-scrollbottom"),n=(0,i.default)("
").addClass("dx-scrollview-scrollbottom-indicator"),a=new g.default((0,i.default)("
")).$element(),o=this._$reachBottomText=(0,i.default)("
").addClass("dx-scrollview-scrollbottom-text");this._updateReachBottomText(),e.append(n.append(a)).append(o),t.append(e),this._$content.append(t)},_initLoadPanel:function(){var t=(0,i.default)("
").addClass("dx-scrollview-loadpanel").appendTo(this.$element()),e={shading:!1,delay:400,message:this.option("refreshingText"),position:{of:this.$element()}};this._loadPanel=this._createComponent(t,_.default,e)},_updateReachBottomText:function(){this._$reachBottomText.text(this.option("reachBottomText"))},_createStrategy:function(){var t=this.option("useNative")?this.option("refreshStrategy"):"simulated",e=b[t];this._strategy=new e(this),this._strategy.pullDownCallbacks.add(this._pullDownHandler.bind(this)),this._strategy.releaseCallbacks.add(this._releaseHandler.bind(this)),this._strategy.reachBottomCallbacks.add(this._reachBottomHandler.bind(this))},_createActions:function(){this.callBase(),this._pullDownAction=this._createActionByOption("onPullDown"),this._reachBottomAction=this._createActionByOption("onReachBottom"),this._tryRefreshPocketState()},_tryRefreshPocketState:function(){this._pullDownEnable(this.hasActionSubscription("onPullDown")),this._reachBottomEnable(this.hasActionSubscription("onReachBottom"))},on:function(t){var e=this.callBase.apply(this,arguments);return"pullDown"!==t&&"reachBottom"!==t||this._tryRefreshPocketState(),e},_pullDownEnable:function(t){if(0===arguments.length)return this._pullDownEnabled;this._$pullDown&&this._strategy&&(this._$pullDown.toggle(t),this._strategy.pullDownEnable(t),this._pullDownEnabled=t)},_reachBottomEnable:function(t){if(0===arguments.length)return this._reachBottomEnabled;this._$reachBottom&&this._strategy&&(this._$reachBottom.toggle(t),this._strategy.reachBottomEnable(t),this._reachBottomEnabled=t)},_pullDownHandler:function(){this._loadingIndicator(!1),this._pullDownLoading()},_loadingIndicator:function(t){if(arguments.length<1)return this._loadingIndicatorEnabled;this._loadingIndicatorEnabled=t},_pullDownLoading:function(){this.startLoading(),this._pullDownAction()},_reachBottomHandler:function(){this._loadingIndicator(!1),this._reachBottomLoading()},_reachBottomLoading:function(){this.startLoading(),this._reachBottomAction()},_releaseHandler:function(){this.finishLoading(),this._loadingIndicator(!0)},_optionChanged:function(t){switch(t.name){case"onPullDown":case"onReachBottom":this._createActions();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"refreshStrategy":this._invalidate();break;case"reachBottomText":this._updateReachBottomText();break;default:this.callBase(t)}},content:function(){return(0,l.getPublicElement)(this._$content.children().eq(1))},release:function(t){return void 0!==t&&this.toggleLoading(!t),this._strategy.release()},toggleLoading:function(t){this._reachBottomEnable(t)},refresh:function(){this.hasActionSubscription("onPullDown")&&(this._strategy.pendingRelease(),this._pullDownLoading())},startLoading:function(){this._loadingIndicator()&&this.$element().is(":visible")&&this._loadPanel.show(),this._lock()},finishLoading:function(){this._loadPanel.hide(),this._unlock()},_dispose:function(){this._strategy.dispose(),this.callBase(),this._loadPanel&&this._loadPanel.$element().remove()}});(0,s.default)("dxScrollView",w);var k=w;e.default=k,t.exports=e.default,t.exports.default=e.default},27765:function(t,e,n){e.default=void 0;var i=u(n(68374)),a=u(n(44504)),o=n(31648),r=u(n(78831)),s=u(n(2492)),l=n(95479),c=n(62754);function u(t){return t&&t.__esModule?t:{default:t}}var d=r.default.inherit({_init:function(t){this.callBase(t),this._$topPocket=t._$topPocket,this._$pullDown=t._$pullDown,this._$refreshingText=t._$refreshingText,this._$scrollViewContent=(0,i.default)(t.content()),this._$container=(0,i.default)(t.container()),this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=(0,a.default)(),this.releaseCallbacks=(0,a.default)(),this.reachBottomCallbacks=(0,a.default)()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var t=(0,i.default)("
").addClass("dx-scrollview-pull-down-image"),e=(0,i.default)("
").addClass("dx-scrollview-pull-down-indicator"),n=new s.default((0,i.default)("
")).$element(),a=this._$pullDownText=(0,i.default)("
").addClass("dx-scrollview-pull-down-text");this._$pullingDownText=(0,i.default)("
").text(this.option("pullingDownText")).appendTo(a),this._$pulledDownText=(0,i.default)("
").text(this.option("pulledDownText")).appendTo(a),this._$refreshingText=(0,i.default)("
").text(this.option("refreshingText")).appendTo(a),this._$pullDown.empty().append(t).append(e.append(n)).append(a)},_releaseState:function(){this._state=0,this._refreshPullDownText()},_refreshPullDownText:function(){var t=this,e=[{element:this._$pullingDownText,visibleState:0},{element:this._$pulledDownText,visibleState:1},{element:this._$refreshingText,visibleState:2}];(0,l.each)(e,(function(e,n){var i=t._state===n.visibleState?"addClass":"removeClass";n.element[i]("dx-scrollview-pull-down-text-visible")}))},update:function(){this.callBase(),this._setTopPocketOffset()},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.get(0).clientHeight;var t=this._$scrollViewContent.get(0),e=this._$container.get(0);this._bottomBoundary=Math.max(t.clientHeight-e.clientHeight,0)},_allowedDirections:function(){var t=this.callBase();return t.vertical=t.vertical||this._pullDownEnabled,t},_setTopPocketOffset:function(){this._$topPocket.css({top:-this._topPocketSize})},handleEnd:function(){this.callBase(),this._complete()},handleStop:function(){this.callBase(),this._complete()},_complete:function(){1===this._state&&(this._setPullDownOffset(this._topPocketSize),clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout(function(){this._pullDownRefreshing()}.bind(this),400))},_setPullDownOffset:function(t){(0,o.move)(this._$topPocket,{top:t}),(0,o.move)(this._$scrollViewContent,{top:t})},handleScroll:function(t){if(this.callBase(t),2!==this._state){var e=this.location().top,n=(this._location||0)-e;this._location=e,this._isPullDown()?this._pullDownReady():n>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isPullDown:function(){return this._pullDownEnabled&&this._location>=this._topPocketSize},_isReachBottom:function(){return this._reachBottomEnabled&&Math.round(this._bottomBoundary+Math.floor(this._location))<=1},_reachBottom:function(){3!==this._state&&(this._state=3,this.reachBottomCallbacks.fire())},_pullDownReady:function(){1!==this._state&&(this._state=1,this._$pullDown.addClass("dx-scrollview-pull-down-ready"),this._refreshPullDownText())},_stateReleased:function(){0!==this._state&&(this._$pullDown.removeClass("dx-scrollview-pull-down-loading").removeClass("dx-scrollview-pull-down-ready"),this._releaseState())},_pullDownRefreshing:function(){2!==this._state&&(this._state=2,this._$pullDown.addClass("dx-scrollview-pull-down-loading").removeClass("dx-scrollview-pull-down-ready"),this._refreshPullDownText(),this.pullDownCallbacks.fire())},pullDownEnable:function(t){t&&(this._updateDimensions(),this._setTopPocketOffset()),this._pullDownEnabled=t},reachBottomEnable:function(t){this._reachBottomEnabled=t},pendingRelease:function(){this._state=1},release:function(){var t=new c.Deferred;return this._updateDimensions(),clearTimeout(this._releaseTimeout),3===this._state&&(this._state=0),this._releaseTimeout=setTimeout(function(){this._setPullDownOffset(0),this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),t.resolve()}.bind(this),400),t.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}});e.default=d,t.exports=e.default,t.exports.default=e.default},90778:function(t,e,n){e.default=void 0;var i=n(58664),a=d(n(68374)),o=d(n(44504)),r=n(31648),s=n(39611),l=d(n(78831)),c=d(n(2492)),u=n(62754);function d(t){return t&&t.__esModule?t:{default:t}}var h=l.default.inherit({_init:function(t){this.callBase(t),this._$topPocket=t._$topPocket,this._$pullDown=t._$pullDown,this._$scrollViewContent=(0,a.default)(t.content()),this._$container=(0,a.default)(t.container()),this._initCallbacks(),this._location=0},_initCallbacks:function(){this.pullDownCallbacks=(0,o.default)(),this.releaseCallbacks=(0,o.default)(),this.reachBottomCallbacks=(0,o.default)()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var t=(0,a.default)("
").addClass("dx-scrollview-pull-down-indicator"),e=new c.default((0,a.default)("
")).$element();this._$icon=(0,a.default)("
").addClass("dx-icon-pulldown"),this._$pullDown.empty().append(this._$icon).append(t.append(e))},_releaseState:function(){this._state=0,this._releasePullDown(),this._updateDimensions()},_releasePullDown:function(){this._$pullDown.css({opacity:0})},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.get(0).clientHeight;var t=this._$scrollViewContent.get(0),e=this._$container.get(0);this._bottomBoundary=Math.max(t.clientHeight-e.clientHeight,0)},_allowedDirections:function(){var t=this.callBase();return t.vertical=t.vertical||this._pullDownEnabled,t},handleInit:function(t){this.callBase(t),0===this._state&&0===this._location&&(this._startClientY=(0,s.eventData)(t.originalEvent).y,this._state=4)},handleMove:function(t){this.callBase(t),this._deltaY=(0,s.eventData)(t.originalEvent).y-this._startClientY,4===this._state&&(this._pullDownEnabled&&this._deltaY>0?this._state=5:this._complete()),5===this._state&&(t.preventDefault(),this._movePullDown())},_movePullDown:function(){var t=this._getPullDownHeight(),e=Math.min(3*t,this._deltaY+this._getPullDownStartPosition()),n=180*e/t/3;this._$pullDown.css({opacity:1}).toggleClass("dx-scrollview-pull-down-refreshing",e=this._getPullDownHeight()-this._getPullDownStartPosition()},_getPullDownHeight:function(){return Math.round(.05*(0,i.getOuterHeight)(this._$element))},_getPullDownStartPosition:function(){return-Math.round(1.5*(0,i.getOuterHeight)(this._$pullDown))},handleEnd:function(){this._isPullDown()&&this._pullDownRefreshing(),this._complete()},handleStop:function(){this._complete()},_complete:function(){4!==this._state&&5!==this._state||this._releaseState()},handleScroll:function(t){if(this.callBase(t),2!==this._state){var e=this.location().top,n=this._location-e;this._location=e,n>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isReachBottom:function(){return this._reachBottomEnabled&&Math.round(this._bottomBoundary+Math.floor(this._location))<=1},_reachBottom:function(){this.reachBottomCallbacks.fire()},_stateReleased:function(){0!==this._state&&(this._$pullDown.removeClass("dx-scrollview-pull-down-loading"),this._releaseState())},_pullDownRefreshing:function(){this._state=2,this._pullDownRefreshHandler()},_pullDownRefreshHandler:function(){this._refreshPullDown(),this.pullDownCallbacks.fire()},_refreshPullDown:function(){this._$pullDown.addClass("dx-scrollview-pull-down-loading"),(0,r.move)(this._$pullDown,{top:this._getPullDownHeight()})},pullDownEnable:function(t){this._$topPocket.toggle(t),this._pullDownEnabled=t},reachBottomEnable:function(t){this._reachBottomEnabled=t},pendingRelease:function(){this._state=1},release:function(){var t=new u.Deferred;return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(function(){this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),t.resolve()}.bind(this),800),t.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}});e.default=h,t.exports=e.default,t.exports.default=e.default},91616:function(t,e,n){e.default=void 0;var i=n(58664),a=d(n(68374)),o=d(n(44504)),r=n(95479),s=n(20576),l=n(13306),c=n(54142),u=d(n(2492));function d(t){return t&&t.__esModule?t:{default:t}}var h=Math,f=c.Scroller.inherit({ctor:function(){this._topPocketSize=0,this._bottomPocketSize=0,this.callBase.apply(this,arguments),this._initCallbacks(),this._releaseState()},_releaseState:function(){this._state=0,this._refreshPullDownText()},_refreshPullDownText:function(){var t=this,e=[{element:this._$pullingDownText,visibleState:0},{element:this._$pulledDownText,visibleState:1},{element:this._$refreshingText,visibleState:2}];(0,r.each)(e,(function(e,n){var i=t._state===n.visibleState?"addClass":"removeClass";n.element[i]("dx-scrollview-pull-down-text-visible")}))},_initCallbacks:function(){this.pullDownCallbacks=(0,o.default)(),this.releaseCallbacks=(0,o.default)(),this.reachBottomCallbacks=(0,o.default)()},_updateBounds:function(){if("horizontal"!==this._direction){this._topPocketSize=this._$topPocket.get(0).clientHeight,this._bottomPocketSize=this._$bottomPocket.get(0).clientHeight;var t=this._$container.get(0),e=this._$content.get(0);this._bottomBoundary=Math.max(e.clientHeight-this._bottomPocketSize-t.clientHeight,0)}this.callBase()},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()-this._topPocketSize-this._bottomPocketSize,scaleRatio:this._getScaleRatio()})},_moveContent:function(){this.callBase(),this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():0!==this._state&&this._stateReleased()},_moveScrollbar:function(){this._scrollbar.moveTo(this._topPocketSize+this._location)},_isPullDown:function(){return this._pullDownEnabled&&this._location>=0},_isReachBottom:function(){var t=this._$container.get(0);return this._reachBottomEnabled&&Math.round(this._bottomBoundary-Math.ceil(t.scrollTop))<=1},_scrollComplete:function(){this._inBounds()&&1===this._state?this._pullDownRefreshing():this._inBounds()&&3===this._state?this._reachBottomLoading():this.callBase()},_reachBottomReady:function(){3!==this._state&&(this._state=3,this._minOffset=this._getMinOffset())},_getMaxOffset:function(){return-this._topPocketSize},_getMinOffset:function(){return h.min(this.callBase(),-this._topPocketSize)},_reachBottomLoading:function(){this.reachBottomCallbacks.fire()},_pullDownReady:function(){1!==this._state&&(this._state=1,this._maxOffset=0,this._$pullDown.addClass("dx-scrollview-pull-down-ready"),this._refreshPullDownText())},_stateReleased:function(){0!==this._state&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass("dx-scrollview-pull-down-loading").removeClass("dx-scrollview-pull-down-ready"),this.releaseCallbacks.fire())},_pullDownRefreshing:function(){2!==this._state&&(this._state=2,this._$pullDown.addClass("dx-scrollview-pull-down-loading").removeClass("dx-scrollview-pull-down-ready"),this._refreshPullDownText(),this.pullDownCallbacks.fire())},_releaseHandler:function(){return 0===this._state&&this._moveToBounds(),this._update(),this._releaseTask&&this._releaseTask.abort(),this._releaseTask=(0,s.executeAsync)(this._release.bind(this)),this._releaseTask.promise},_release:function(){this._stateReleased(),this._scrollComplete()},_reachBottomEnablingHandler:function(t){this._reachBottomEnabled!==t&&(this._reachBottomEnabled=t,this._updateBounds())},_pullDownEnablingHandler:function(t){this._pullDownEnabled!==t&&(this._pullDownEnabled=t,this._considerTopPocketChange(),this._updateHandler())},_considerTopPocketChange:function(){this._location-=(0,i.getHeight)(this._$topPocket)||-this._topPocketSize,this._maxOffset=0,this._move()},_pendingReleaseHandler:function(){this._state=1},dispose:function(){this._releaseTask&&this._releaseTask.abort(),this.callBase()}}),p=c.SimulatedStrategy.inherit({_init:function(t){this.callBase(t),this._$pullDown=t._$pullDown,this._$topPocket=t._$topPocket,this._$bottomPocket=t._$bottomPocket,this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=(0,o.default)(),this.releaseCallbacks=(0,o.default)(),this.reachBottomCallbacks=(0,o.default)()},render:function(){this._renderPullDown(),this.callBase()},_renderPullDown:function(){var t=(0,a.default)("
").addClass("dx-scrollview-pull-down-image"),e=(0,a.default)("
").addClass("dx-scrollview-pull-down-indicator"),n=new u.default((0,a.default)("
")).$element(),i=this._$pullDownText=(0,a.default)("
").addClass("dx-scrollview-pull-down-text");this._$pullingDownText=(0,a.default)("
").text(this.option("pullingDownText")).appendTo(i),this._$pulledDownText=(0,a.default)("
").text(this.option("pulledDownText")).appendTo(i),this._$refreshingText=(0,a.default)("
").text(this.option("refreshingText")).appendTo(i),this._$pullDown.empty().append(t).append(e.append(n)).append(i)},pullDownEnable:function(t){this._eventHandler("pullDownEnabling",t)},reachBottomEnable:function(t){this._eventHandler("reachBottomEnabling",t)},_createScroller:function(t){var e=this,n=e._scrollers[t]=new f(e._scrollerOptions(t));n.pullDownCallbacks.add((function(){e.pullDownCallbacks.fire()})),n.releaseCallbacks.add((function(){e.releaseCallbacks.fire()})),n.reachBottomCallbacks.add((function(){e.reachBottomCallbacks.fire()}))},_scrollerOptions:function(t){return(0,l.extend)(this.callBase(t),{$topPocket:this._$topPocket,$bottomPocket:this._$bottomPocket,$pullDown:this._$pullDown,$pullDownText:this._$pullDownText,$pullingDownText:this._$pullingDownText,$pulledDownText:this._$pulledDownText,$refreshingText:this._$refreshingText})},pendingRelease:function(){this._eventHandler("pendingRelease")},release:function(){return this._eventHandler("release").done(this._updateAction)},location:function(){var t=this.callBase();return t.top+=(0,i.getHeight)(this._$topPocket),t},dispose:function(){(0,r.each)(this._scrollers,(function(){this.dispose()})),this.callBase()}});e.default=p,t.exports=e.default,t.exports.default=e.default},82205:function(t,e,n){e.deviceDependentOptions=void 0;var i,a=(i=n(20530))&&i.__esModule?i:{default:i},o=n(60137);e.deviceDependentOptions=function(){return[{device:function(){return!o.nativeScrolling},options:{useNative:!1}},{device:function(t){return!a.default.isSimulator()&&"desktop"===a.default.real().deviceType&&"generic"===t.platform},options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:o.touch,showScrollbar:"onHover"}}]}},41183:function(t,e,n){var i;e.default=void 0;var a=((i=n(58788))&&i.__esModule?i:{default:i}).default;e.default=a,t.exports=e.default,t.exports.default=e.default},78831:function(t,e,n){e.default=void 0;var i=n(58664),a=h(n(68374)),o=h(n(55994)),r=n(39611),s=n(20576),l=n(95479),c=h(n(20530)),u=h(n(38377)),d=h(n(89043));function h(t){return t&&t.__esModule?t:{default:t}}var f=u.default.inherit({ctor:function(t){this._init(t)},_init:function(t){this._component=t,this._$element=t.$element(),this._$container=(0,a.default)(t.container()),this._$content=t.$content(),this._direction=t.option("direction"),this._useSimulatedScrollbar=t.option("useSimulatedScrollbar"),this.option=t.option.bind(t),this._createActionByOption=t._createActionByOption.bind(t),this._isLocked=t._isLocked.bind(t),this._isDirection=t._isDirection.bind(t),this._allowedDirection=t._allowedDirection.bind(t),this._getMaxOffset=t._getMaxOffset.bind(t),this._isRtlNativeStrategy=t._isRtlNativeStrategy.bind(t)},render:function(){var t=c.default.real().platform;this._$element.addClass("dx-scrollable-native").addClass("dx-scrollable-native-"+t).toggleClass("dx-scrollable-scrollbars-hidden",!this._isScrollbarVisible()),this._isScrollbarVisible()&&this._useSimulatedScrollbar&&this._renderScrollbars()},updateRtlPosition:function(t){t&&this.option("rtlEnabled")&&this._isScrollbarVisible()&&this._useSimulatedScrollbar&&this._moveScrollbars()},_renderScrollbars:function(){this._scrollbars={},this._hideScrollbarTimeout=0,this._$element.addClass("dx-scrollable-scrollbar-simulated"),this._renderScrollbar("vertical"),this._renderScrollbar("horizontal")},_renderScrollbar:function(t){this._isDirection(t)&&(this._scrollbars[t]=new d.default((0,a.default)("
").appendTo(this._$element),{direction:t,expandable:this._component.option("scrollByThumb")}))},handleInit:s.noop,handleStart:s.noop,handleMove:function(t){this._isLocked()?t.cancel=!0:this._allowedDirection()&&(t.originalEvent.isScrollingEvent=!0)},handleEnd:s.noop,handleCancel:s.noop,handleStop:s.noop,_eachScrollbar:function(t){t=t.bind(this),(0,l.each)(this._scrollbars||{},(function(e,n){t(n,e)}))},createActions:function(){this._scrollAction=this._createActionByOption("onScroll"),this._updateAction=this._createActionByOption("onUpdated")},_createActionArgs:function(){var t=this.location(),e=t.left,n=t.top;return{event:this._eventForUserAction,scrollOffset:this._getScrollOffset(),reachedLeft:this._isRtlNativeStrategy()?this._isReachedRight(-e):this._isReachedLeft(e),reachedRight:this._isRtlNativeStrategy()?this._isReachedLeft(-Math.abs(e)):this._isReachedRight(e),reachedTop:this._isDirection("vertical")?Math.round(n)>=0:void 0,reachedBottom:this._isDirection("vertical")?Math.round(Math.abs(n)-this._getMaxOffset().top)>=0:void 0}},_getScrollOffset:function(){var t=this.location(),e=t.top,n=t.left;return{top:-e,left:this._normalizeOffsetLeft(-n)}},_normalizeOffsetLeft:function(t){return this._isRtlNativeStrategy()?this._getMaxOffset().left+t:t},_isReachedLeft:function(t){return this._isDirection("horizontal")?Math.round(t)>=0:void 0},_isReachedRight:function(t){return this._isDirection("horizontal")?Math.round(Math.abs(t)-this._getMaxOffset().left)>=0:void 0},_isScrollbarVisible:function(){var t=this.option().showScrollbar;return"never"!==t&&!1!==t},handleScroll:function(t){this._eventForUserAction=t,this._moveScrollbars(),this._scrollAction(this._createActionArgs())},_moveScrollbars:function(){var t=this._getScrollOffset(),e=t.top,n=t.left;this._eachScrollbar((function(t){t.moveTo({top:-e,left:-n}),t.option("visible",!0)})),this._hideScrollbars()},_hideScrollbars:function(){clearTimeout(this._hideScrollbarTimeout),this._hideScrollbarTimeout=setTimeout(function(){this._eachScrollbar((function(t){t.option("visible",!1)}))}.bind(this),500)},location:function(){return{left:-this._$container.scrollLeft(),top:-this._$container.scrollTop()}},disabledChanged:s.noop,update:function(){this._update(),this._updateAction(this._createActionArgs())},_update:function(){this._updateDimensions(),this._updateScrollbars()},_updateDimensions:function(){this._containerSize={height:(0,i.getHeight)(this._$container),width:(0,i.getWidth)(this._$container)},this._componentContentSize={height:(0,i.getHeight)(this._component.$content()),width:(0,i.getWidth)(this._component.$content())},this._contentSize={height:(0,i.getHeight)(this._$content),width:(0,i.getWidth)(this._$content)}},_updateScrollbars:function(){this._eachScrollbar((function(t,e){var n="vertical"===e?"height":"width";t.option({containerSize:this._containerSize[n],contentSize:this._componentContentSize[n]}),t.update()}))},_allowedDirections:function(){return{vertical:this._isDirection("vertical")&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection("horizontal")&&this._contentSize.width>this._containerSize.width}},dispose:function(){var t=this._$element.get(0).className,e=new RegExp("dx-scrollable-native\\S*","g");e.test(t)&&this._$element.removeClass(t.match(e).join(" ")),o.default.off(this._$element,".dxNativeScrollable"),o.default.off(this._$container,".dxNativeScrollable"),this._removeScrollbars(),clearTimeout(this._hideScrollbarTimeout)},_removeScrollbars:function(){this._eachScrollbar((function(t){t.$element().remove()}))},scrollBy:function(t){var e=this.location();this._$container.scrollTop(Math.round(-e.top-t.top)),this._$container.scrollLeft(Math.round(-e.left-t.left))},validate:function(t){return!this.option("disabled")&&((!(0,r.isDxMouseWheelEvent)(t)||!this._isScrolledInMaxDirection(t))&&!!this._allowedDirection())},_isScrolledInMaxDirection:function(t){var e=this._$container.get(0);return t.delta>0?t.shiftKey?!e.scrollLeft:!e.scrollTop:t.shiftKey?e.scrollLeft>=this._getMaxOffset().left:e.scrollTop>=this._getMaxOffset().top},getDirection:function(){return this._allowedDirection()}});e.default=f,t.exports=e.default,t.exports.default=e.default},58788:function(t,e,n){e.default=void 0;var i=n(58664),a=k(n(68374)),o=k(n(55994)),r=n(60137),s=k(n(47810)),l=n(20576),c=n(35922),u=n(13306),d=n(6415),h=n(58201),f=k(n(20530)),p=k(n(99393)),g=k(n(13046)),m=n(39611),_=k(n(37334)),v=n(54142),b=k(n(78831)),y=n(82205),x=n(62754),w=n(60650);function k(t){return t&&t.__esModule?t:{default:t}}var S="dxScrollable",C=g.default.inherit({_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{disabled:!1,onScroll:null,direction:"vertical",showScrollbar:"onScroll",useNative:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,onUpdated:null,onStart:null,onEnd:null,onBounce:null,useSimulatedScrollbar:!1,useKeyboard:!0,inertiaEnabled:!0,updateManually:!1})},_defaultOptionsRules:function(){return this.callBase().concat((0,y.deviceDependentOptions)(),[{device:function(){return r.nativeScrolling&&"android"===f.default.real().platform&&!s.default.mozilla},options:{useSimulatedScrollbar:!0}}])},_initOptions:function(t){this.callBase(t),"useSimulatedScrollbar"in t||this._setUseSimulatedScrollbar()},_setUseSimulatedScrollbar:function(){this.initialOption("useSimulatedScrollbar")||this.option("useSimulatedScrollbar",!this.option("useNative"))},_init:function(){this.callBase(),this._initScrollableMarkup(),this._locked=!1},_visibilityChanged:function(t){t?(this.update(),this._updateRtlPosition(),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset),delete this._savedScrollOffset):this._savedScrollOffset=this.scrollOffset()},_initScrollableMarkup:function(){var t=this.$element().addClass("dx-scrollable"),e=this._$container=(0,a.default)("
").addClass("dx-scrollable-container"),n=this._$wrapper=(0,a.default)("
").addClass("dx-scrollable-wrapper");(this._$content=(0,a.default)("
").addClass("dx-scrollable-content")).append(t.contents()).appendTo(e),e.appendTo(n),n.appendTo(t)},_dimensionChanged:function(){this.update(),this._updateRtlPosition()},_initMarkup:function(){this.callBase(),this._renderDirection()},_render:function(){this._renderStrategy(),this._attachEventHandlers(),this._renderDisabledState(),this._createActions(),this.update(),this.callBase(),this._updateRtlPosition(!0)},_updateRtlPosition:function(t){this._strategy.updateRtlPosition(t)},_getMaxOffset:function(){var t=(0,a.default)(this.container()).get(0);return{left:t.scrollWidth-t.clientWidth,top:t.scrollHeight-t.clientHeight}},_attachEventHandlers:function(){var t=this._strategy,e={getDirection:t.getDirection.bind(t),validate:this._validate.bind(this),isNative:this.option("useNative"),scrollTarget:this._$container};o.default.off(this._$wrapper,"."+S),o.default.on(this._$wrapper,(0,m.addNamespace)(_.default.init,S),e,this._initHandler.bind(this)),o.default.on(this._$wrapper,(0,m.addNamespace)(_.default.start,S),t.handleStart.bind(t)),o.default.on(this._$wrapper,(0,m.addNamespace)(_.default.move,S),t.handleMove.bind(t)),o.default.on(this._$wrapper,(0,m.addNamespace)(_.default.end,S),t.handleEnd.bind(t)),o.default.on(this._$wrapper,(0,m.addNamespace)(_.default.cancel,S),t.handleCancel.bind(t)),o.default.on(this._$wrapper,(0,m.addNamespace)(_.default.stop,S),t.handleStop.bind(t)),o.default.off(this._$container,"."+S),o.default.on(this._$container,(0,m.addNamespace)("scroll",S),t.handleScroll.bind(t))},_validate:function(t){return!this._isLocked()&&(this._updateIfNeed(),this._moveIsAllowed(t))},_moveIsAllowed:function(t){return this._strategy.validate(t)},handleMove:function(t){this._strategy.handleMove(t)},_prepareDirections:function(t){this._strategy._prepareDirections(t)},_initHandler:function(){var t=this._strategy;t.handleInit.apply(t,arguments)},_renderDisabledState:function(){this.$element().toggleClass("dx-scrollable-disabled",this.option("disabled")),this.option("disabled")?this._lock():this._unlock()},_renderDirection:function(){this.$element().removeClass("dx-scrollable-horizontal").removeClass("dx-scrollable-vertical").removeClass("dx-scrollable-both").addClass("dx-scrollable-"+this.option("direction"))},_renderStrategy:function(){this._createStrategy(),this._strategy.render(),this.$element().data("dxScrollableStrategy",this._strategy)},_createStrategy:function(){this._strategy=this.option("useNative")?new b.default(this):new v.SimulatedStrategy(this)},_createActions:function(){this._strategy&&this._strategy.createActions()},_clean:function(){this._strategy&&this._strategy.dispose()},_optionChanged:function(t){switch(t.name){case"onStart":case"onEnd":case"onUpdated":case"onScroll":case"onBounce":this._createActions();break;case"direction":this._resetInactiveDirection(),this._invalidate();break;case"useNative":this._setUseSimulatedScrollbar(),this._invalidate();break;case"inertiaEnabled":case"scrollByThumb":case"bounceEnabled":case"useKeyboard":case"showScrollbar":case"useSimulatedScrollbar":this._invalidate();break;case"disabled":this._renderDisabledState(),this._strategy&&this._strategy.disabledChanged();break;case"updateManually":case"scrollByContent":break;case"width":this.callBase(t),this._updateRtlPosition();break;default:this.callBase(t)}},_resetInactiveDirection:function(){var t=this._getInactiveProp();if(t&&(0,h.hasWindow)()){var e=this.scrollOffset();e[t]=0,this.scrollTo(e)}},_getInactiveProp:function(){var t=this.option("direction");return"vertical"===t?"left":"horizontal"===t?"top":void 0},_location:function(){return this._strategy.location()},_normalizeLocation:function(t){if((0,c.isPlainObject)(t)){var e=(0,l.ensureDefined)(t.left,t.x),n=(0,l.ensureDefined)(t.top,t.y);return{left:(0,c.isDefined)(e)?-e:void 0,top:(0,c.isDefined)(n)?-n:void 0}}var i=this.option("direction");return{left:"vertical"!==i?-t:void 0,top:"horizontal"!==i?-t:void 0}},_isLocked:function(){return this._locked},_lock:function(){this._locked=!0},_unlock:function(){this.option("disabled")||(this._locked=!1)},_isDirection:function(t){var e=this.option("direction");return"vertical"===t?"horizontal"!==e:"horizontal"===t?"vertical"!==e:e===t},_updateAllowedDirection:function(){var t=this._strategy._allowedDirections();this._isDirection("both")&&t.vertical&&t.horizontal?this._allowedDirectionValue="both":this._isDirection("horizontal")&&t.horizontal?this._allowedDirectionValue="horizontal":this._isDirection("vertical")&&t.vertical?this._allowedDirectionValue="vertical":this._allowedDirectionValue=null},_allowedDirection:function(){return this._allowedDirectionValue},$content:function(){return this._$content},content:function(){return(0,d.getPublicElement)(this._$content)},container:function(){return(0,d.getPublicElement)(this._$container)},scrollOffset:function(){return this._strategy._getScrollOffset()},_isRtlNativeStrategy:function(){var t=this.option(),e=t.useNative,n=t.rtlEnabled;return e&&n},scrollTop:function(){return this.scrollOffset().top},scrollLeft:function(){return this.scrollOffset().left},clientHeight:function(){return(0,i.getHeight)(this._$container)},scrollHeight:function(){return(0,i.getOuterHeight)(this.$content())},clientWidth:function(){return(0,i.getWidth)(this._$container)},scrollWidth:function(){return(0,i.getOuterWidth)(this.$content())},update:function(){if(this._strategy)return(0,x.when)(this._strategy.update()).done(function(){this._updateAllowedDirection()}.bind(this))},scrollBy:function(t){((t=this._normalizeLocation(t)).top||t.left)&&(this._updateIfNeed(),this._strategy.scrollBy(t))},scrollTo:function(t){t=this._normalizeLocation(t),this._updateIfNeed();var e=this._location();this.option("useNative")||(t=this._strategy._applyScaleRatio(t),e=this._strategy._applyScaleRatio(e)),this._isRtlNativeStrategy()&&(e.left=e.left-this._getMaxOffset().left);var n=this._normalizeLocation({left:e.left-(0,l.ensureDefined)(t.left,e.left),top:e.top-(0,l.ensureDefined)(t.top,e.top)});(n.top||n.left)&&this._strategy.scrollBy(n)},scrollToElement:function(t,e){var n=(0,a.default)(t),i=this.$content().find(t).length,o=n.parents(".dx-scrollable").length-n.parents(".dx-scrollable-content").length==0;if(i&&o){var r={top:0,left:0},s=this.option("direction");"vertical"!==s&&(r.left=this.getScrollElementPosition(n,"horizontal",e)),"horizontal"!==s&&(r.top=this.getScrollElementPosition(n,"vertical",e)),this.scrollTo(r)}},getScrollElementPosition:function(t,e,n){var i=this.scrollOffset();return(0,w.getElementLocationInternal)(t.get(0),e,(0,a.default)(this.container()).get(0),i,n)},_updateIfNeed:function(){this.option("updateManually")||this.update()},_useTemplates:function(){return!1},isRenovated:function(){return!!C.IS_RENOVATED_WIDGET}});(0,p.default)(S,C);var A=C;e.default=A,t.exports=e.default,t.exports.default=e.default},54142:function(t,e,n){e.SimulatedStrategy=e.Scroller=void 0;var i=n(58664),a=y(n(68374)),o=y(n(73349)),r=y(n(55994)),s=n(78008),l=n(13306),c=n(58201),u=n(95479),d=n(35922),h=n(37518),f=n(31648),p=y(n(38377)),g=y(n(6866)),m=n(39611),_=n(20576),v=y(n(89043)),b=n(62754);function y(t){return t&&t.__esModule?t:{default:t}}var x,w,k="horizontal",S=Math.round(1e3/60),C=400/S,A=(1-Math.pow(.92,C))/(1-.92),T="pageUp",E="pageDown",I="end",D="home",O="leftArrow",L="upArrow",M="rightArrow",P="downArrow",R="tab",B=g.default.inherit({ctor:function(t){this.callBase(),this.scroller=t},VELOCITY_LIMIT:1,_isFinished:function(){return Math.abs(this.scroller._velocity)<=this.VELOCITY_LIMIT},_step:function(){this.scroller._scrollStep(this.scroller._velocity),this.scroller._velocity*=this._acceleration()},_acceleration:function(){return this.scroller._inBounds()?.92:.5},_complete:function(){this.scroller._scrollComplete()}}),z=B.inherit({VELOCITY_LIMIT:.2,_isFinished:function(){return this.scroller._crossBoundOnNextStep()||this.callBase()},_acceleration:function(){return.92},_complete:function(){this.scroller._move(this.scroller._bounceLocation),this.callBase()}}),q=p.default.inherit({ctor:function(t){this._initOptions(t),this._initAnimators(),this._initScrollbar()},_initOptions:function(t){var e=this;this._location=0,this._topReached=!1,this._bottomReached=!1,this._axis=t.direction===k?"x":"y",this._prop=t.direction===k?"left":"top",this._dimension=t.direction===k?"width":"height",this._scrollProp=t.direction===k?"scrollLeft":"scrollTop",(0,u.each)(t,(function(t,n){e["_"+t]=n}))},_initAnimators:function(){this._inertiaAnimator=new B(this),this._bounceAnimator=new z(this)},_initScrollbar:function(){this._scrollbar=new v.default((0,a.default)("
").appendTo(this._$container),{direction:this._direction,visible:this._scrollByThumb,visibilityMode:this._visibilityModeNormalize(this._scrollbarVisible),expandable:this._scrollByThumb}),this._$scrollbar=this._scrollbar.$element()},_visibilityModeNormalize:function(t){return!0===t?"onScroll":!1===t?"never":t},_scrollStep:function(t){var e=this._location;this._location+=t,this._suppressBounce(),this._move(),Math.abs(e-this._location)<1||r.default.triggerHandler(this._$container,{type:"scroll"})},_suppressBounce:function(){this._bounceEnabled||this._inBounds(this._location)||(this._velocity=0,this._location=this._boundLocation())},_boundLocation:function(t){return t=void 0!==t?t:this._location,Math.max(Math.min(t,this._maxOffset),this._minOffset)},_move:function(t){this._location=void 0!==t?t*this._getScaleRatio():this._location,this._moveContent(),this._moveScrollbar()},_moveContent:function(){var t=this._location;this._$container[this._scrollProp](-t/this._getScaleRatio()),this._moveContentByTranslator(t)},_getScaleRatio:function(){if((0,c.hasWindow)()&&!this._scaleRatio){var t=this._$element.get(0),e=this._getRealDimension(t,this._dimension),n=this._getBaseDimension(t,this._dimension);this._scaleRatio=Math.round(e/n*100)/100}return this._scaleRatio||1},_getRealDimension:function(t,e){return Math.round((0,h.getBoundingRect)(t)[e])},_getBaseDimension:function(t,e){return t["offset"+(0,s.titleize)(e)]},_moveContentByTranslator:function(t){var e,n=-this._maxScrollPropValue;if(e=t>0?t:t<=n?t-n:t%1,this._translateOffset!==e){var i={};i[this._prop]=e,this._translateOffset=e,0!==e?(0,f.move)(this._$content,i):(0,f.resetPosition)(this._$content)}},_moveScrollbar:function(){this._scrollbar.moveTo(this._location)},_scrollComplete:function(){this._inBounds()&&(this._hideScrollbar(),this._completeDeferred&&this._completeDeferred.resolve()),this._scrollToBounds()},_scrollToBounds:function(){this._inBounds()||(this._bounceAction(),this._setupBounce(),this._bounceAnimator.start())},_setupBounce:function(){var t=(this._bounceLocation=this._boundLocation())-this._location;this._velocity=t/A},_inBounds:function(t){return t=void 0!==t?t:this._location,this._boundLocation(t)===t},_crossBoundOnNextStep:function(){var t=this._location,e=t+this._velocity;return t=this._minOffset||t>this._maxOffset&&e<=this._maxOffset},_initHandler:function(t){this._stopScrolling(),this._prepareThumbScrolling(t)},_stopScrolling:(0,_.deferRenderer)((function(){this._hideScrollbar(),this._inertiaAnimator.stop(),this._bounceAnimator.stop()})),_prepareThumbScrolling:function(t){if(!(0,m.isDxMouseWheelEvent)(t.originalEvent)){var e=(0,a.default)(t.originalEvent.target),n=this._isScrollbar(e);n&&this._moveToMouseLocation(t),this._thumbScrolling=n||this._isThumb(e),this._crossThumbScrolling=!this._thumbScrolling&&this._isAnyThumbScrolling(e),this._thumbScrolling&&this._scrollbar.feedbackOn()}},_isThumbScrollingHandler:function(t){return this._isThumb(t)},_moveToMouseLocation:function(t){var e=t["page"+this._axis.toUpperCase()]-this._$element.offset()[this._prop],n=this._location+e/this._containerToContentRatio()-(0,i.getHeight)(this._$container)/2;this._scrollStep(-Math.round(n))},_startHandler:function(){this._showScrollbar()},_moveHandler:function(t){this._crossThumbScrolling||(this._thumbScrolling&&(t[this._axis]=-Math.round(t[this._axis]/this._containerToContentRatio())),this._scrollBy(t))},_scrollBy:function(t){t=t[this._axis],this._inBounds()||(t*=.5),this._scrollStep(t)},_scrollByHandler:function(t){this._scrollBy(t),this._scrollComplete()},_containerToContentRatio:function(){return this._scrollbar.containerToContentRatio()},_endHandler:function(t){return this._completeDeferred=new b.Deferred,this._velocity=t[this._axis],this._inertiaHandler(),this._resetThumbScrolling(),this._completeDeferred.promise()},_inertiaHandler:function(){this._suppressInertia(),this._inertiaAnimator.start()},_suppressInertia:function(){this._inertiaEnabled&&!this._thumbScrolling||(this._velocity=0)},_resetThumbScrolling:function(){this._thumbScrolling=!1,this._crossThumbScrolling=!1},_stopHandler:function(){this._thumbScrolling&&this._scrollComplete(),this._resetThumbScrolling(),this._scrollToBounds()},_disposeHandler:function(){this._stopScrolling(),this._$scrollbar.remove()},_updateHandler:function(){this._update(),this._moveToBounds()},_update:function(){var t=this;return this._stopScrolling(),(0,_.deferUpdate)((function(){t._resetScaleRatio(),t._updateLocation(),t._updateBounds(),t._updateScrollbar(),(0,_.deferRender)((function(){t._moveScrollbar(),t._scrollbar.update()}))}))},_resetScaleRatio:function(){this._scaleRatio=null},_updateLocation:function(){this._location=((0,f.locate)(this._$content)[this._prop]-this._$container[this._scrollProp]())*this._getScaleRatio()},_updateBounds:function(){this._maxOffset=this._getMaxOffset(),this._minOffset=this._getMinOffset()},_getMaxOffset:function(){return 0},_getMinOffset:function(){return this._maxScrollPropValue=Math.max(this._contentSize()-this._containerSize(),0),-this._maxScrollPropValue},_updateScrollbar:(0,_.deferUpdater)((function(){var t=this,e=this._containerSize(),n=this._contentSize(),i=this._getBaseDimension(this._$container.get(0),this._dimension),a=this._getBaseDimension(this._$content.get(0),this._dimension);(0,_.deferRender)((function(){t._scrollbar.option({containerSize:e,contentSize:n,baseContainerSize:i,baseContentSize:a,scaleRatio:t._getScaleRatio()})}))})),_moveToBounds:(0,_.deferRenderer)((0,_.deferUpdater)((0,_.deferRenderer)((function(){var t=this._boundLocation(),e=t!==this._location;this._location=t,this._move(),e&&this._scrollAction()})))),_createActionsHandler:function(t){this._scrollAction=t.scroll,this._bounceAction=t.bounce},_showScrollbar:function(){this._scrollbar.option("visible",!0)},_hideScrollbar:function(){this._scrollbar.option("visible",!1)},_containerSize:function(){return this._getRealDimension(this._$container.get(0),this._dimension)},_contentSize:function(){var t="hidden"===this._$content.css("overflow"+this._axis.toUpperCase()),e=this._getRealDimension(this._$content.get(0),this._dimension);if(!t){var n=this._$content[0]["scroll"+(0,s.titleize)(this._dimension)]*this._getScaleRatio();e=Math.max(n,e)}return e},_validateEvent:function(t){var e=(0,a.default)(t.originalEvent.target);return this._isThumb(e)||this._isScrollbar(e)},_isThumb:function(t){return this._scrollByThumb&&this._scrollbar.isThumb(t)},_isScrollbar:function(t){return this._scrollByThumb&&t&&t.is(this._$scrollbar)},_reachedMin:function(){return Math.round(this._location-this._minOffset)<=0},_reachedMax:function(){return Math.round(this._location-this._maxOffset)>=0},_cursorEnterHandler:function(){this._resetScaleRatio(),this._updateScrollbar(),this._scrollbar.cursorEnter()},_cursorLeaveHandler:function(){this._scrollbar.cursorLeave()},dispose:_.noop});e.Scroller=q;var F=p.default.inherit({ctor:function(t){this._init(t)},_init:function(t){this._component=t,this._$element=t.$element(),this._$container=(0,a.default)(t.container()),this._$wrapper=t._$wrapper,this._$content=t.$content(),this.option=t.option.bind(t),this._createActionByOption=t._createActionByOption.bind(t),this._isLocked=t._isLocked.bind(t),this._isDirection=t._isDirection.bind(t),this._allowedDirection=t._allowedDirection.bind(t),this._getMaxOffset=t._getMaxOffset.bind(t)},render:function(){this._$element.addClass("dx-scrollable-simulated"),this._createScrollers(),this.option("useKeyboard")&&this._$container.prop("tabIndex",0),this._attachKeyboardHandler(),this._attachCursorHandlers()},_createScrollers:function(){this._scrollers={},this._isDirection(k)&&this._createScroller(k),this._isDirection("vertical")&&this._createScroller("vertical"),this._$element.toggleClass("dx-scrollable-scrollbars-alwaysvisible","always"===this.option("showScrollbar"))},_createScroller:function(t){this._scrollers[t]=new q(this._scrollerOptions(t))},_scrollerOptions:function(t){return{direction:t,$content:this._$content,$container:this._$container,$wrapper:this._$wrapper,$element:this._$element,scrollByThumb:this.option("scrollByThumb"),scrollbarVisible:this.option("showScrollbar"),bounceEnabled:this.option("bounceEnabled"),inertiaEnabled:this.option("inertiaEnabled"),isAnyThumbScrolling:this._isAnyThumbScrolling.bind(this)}},_applyScaleRatio:function(t){for(var e in this._scrollers){var n=this._getPropByDirection(e);if((0,d.isDefined)(t[n])){var i=this._scrollers[e];t[n]*=i._getScaleRatio()}}return t},_isAnyThumbScrolling:function(t){var e=!1;return this._eventHandler("isThumbScrolling",t).done((function(t,n){e=t||n})),e},handleInit:function(t){this._suppressDirections(t),this._eventForUserAction=t,this._eventHandler("init",t)},_suppressDirections:function(t){(0,m.isDxMouseWheelEvent)(t.originalEvent)?this._prepareDirections(!0):(this._prepareDirections(),this._eachScroller((function(e,n){var i=(0,a.default)(t.originalEvent.target),o=e._validateEvent(t)||this.option("scrollByContent")&&this._isContent(i);this._validDirections[n]=o})))},_isContent:function(t){return!!t.closest(this._$element).length},_prepareDirections:function(t){t=t||!1,this._validDirections={},this._validDirections[k]=t,this._validDirections.vertical=t},_eachScroller:function(t){t=t.bind(this),(0,u.each)(this._scrollers,(function(e,n){t(n,e)}))},handleStart:function(t){this._eventForUserAction=t,this._eventHandler("start").done(this._startAction)},_saveActive:function(){w=this},_resetActive:function(){w===this&&(w=null)},handleMove:function(t){if(this._isLocked())return t.cancel=!0,void this._resetActive();this._saveActive(),t.preventDefault&&t.preventDefault(),this._adjustDistance(t,t.delta),this._eventForUserAction=t,this._eventHandler("move",t.delta)},_adjustDistance:function(t,e){e.x*=this._validDirections[k],e.y*=this._validDirections.vertical;var n=this._tryGetDevicePixelRatio();n&&(0,m.isDxMouseWheelEvent)(t.originalEvent)&&(e.x=Math.round(e.x/n*100)/100,e.y=Math.round(e.y/n*100)/100)},_tryGetDevicePixelRatio:function(){if((0,c.hasWindow)())return(0,c.getWindow)().devicePixelRatio},handleEnd:function(t){return this._resetActive(),this._refreshCursorState(t.originalEvent&&t.originalEvent.target),this._adjustDistance(t,t.velocity),this._eventForUserAction=t,this._eventHandler("end",t.velocity).done(this._endAction)},handleCancel:function(t){return this._resetActive(),this._eventForUserAction=t,this._eventHandler("end",{x:0,y:0})},handleStop:function(){this._resetActive(),this._eventHandler("stop")},handleScroll:function(){this._updateRtlConfig(),this._scrollAction()},_attachKeyboardHandler:function(){r.default.off(this._$element,".".concat("dxSimulatedScrollableKeyboard")),!this.option("disabled")&&this.option("useKeyboard")&&r.default.on(this._$element,(0,m.addNamespace)("keydown","dxSimulatedScrollableKeyboard"),this._keyDownHandler.bind(this))},_keyDownHandler:function(t){var e=this;if(clearTimeout(this._updateHandlerTimeout),this._updateHandlerTimeout=setTimeout((function(){(0,m.normalizeKeyName)(t)===R&&e._eachScroller((function(t){t._updateHandler()}))})),this._$container.is(o.default.getActiveElement(this._$container.get(0)))){var n=!0;switch((0,m.normalizeKeyName)(t)){case P:this._scrollByLine({y:1});break;case L:this._scrollByLine({y:-1});break;case M:this._scrollByLine({x:1});break;case O:this._scrollByLine({x:-1});break;case E:this._scrollByPage(1);break;case T:this._scrollByPage(-1);break;case D:this._scrollToHome();break;case I:this._scrollToEnd();break;default:n=!1}n&&(t.stopPropagation(),t.preventDefault())}},_scrollByLine:function(t){var e=this._tryGetDevicePixelRatio(),n=40;e&&(n=Math.abs(n/e*100)/100),this.scrollBy({top:(t.y||0)*-n,left:(t.x||0)*-n})},_scrollByPage:function(t){var e=this._wheelProp(),n={},a="width"===this._dimensionByProp(e)?i.getWidth:i.getHeight;n[e]=t*-a(this._$container),this.scrollBy(n)},_dimensionByProp:function(t){return"left"===t?"width":"height"},_getPropByDirection:function(t){return t===k?"left":"top"},_scrollToHome:function(){var t={};t[this._wheelProp()]=0,this._component.scrollTo(t)},_scrollToEnd:function(){var t=this._wheelProp(),e={},n="width"===this._dimensionByProp(t)?i.getWidth:i.getHeight;e[t]=n(this._$content)-n(this._$container),this._component.scrollTo(e)},createActions:function(){this._startAction=this._createActionHandler("onStart"),this._endAction=this._createActionHandler("onEnd"),this._updateAction=this._createActionHandler("onUpdated"),this._createScrollerActions()},_createScrollerActions:function(){this._scrollAction=this._createActionHandler("onScroll"),this._bounceAction=this._createActionHandler("onBounce"),this._eventHandler("createActions",{scroll:this._scrollAction,bounce:this._bounceAction})},_createActionHandler:function(t){var e=arguments,n=this,i=this._createActionByOption(t);return function(){i((0,l.extend)(n._createActionArgs(),e))}},_createActionArgs:function(){var t=this._scrollers,e=t.horizontal,n=t.vertical,i=this._getScrollOffset();return this._scrollOffset={top:n&&i.top,left:e&&i.left},{event:this._eventForUserAction,scrollOffset:this._scrollOffset,reachedLeft:e&&e._reachedMax(),reachedRight:e&&e._reachedMin(),reachedTop:n&&n._reachedMax(),reachedBottom:n&&n._reachedMin()}},_getScrollOffset:function(){return{top:-this.location().top,left:-this.location().left}},_eventHandler:function(t){var e=[].slice.call(arguments).slice(1),n=(0,u.map)(this._scrollers,(function(n){return n["_"+t+"Handler"].apply(n,e)}));return b.when.apply(a.default,n).promise()},location:function(){var t=(0,f.locate)(this._$content);return t.top-=this._$container.scrollTop(),t.left-=this._$container.scrollLeft(),t},disabledChanged:function(){this._attachCursorHandlers()},_attachCursorHandlers:function(){r.default.off(this._$element,".".concat("dxSimulatedScrollableCursor")),!this.option("disabled")&&this._isHoverMode()&&(r.default.on(this._$element,(0,m.addNamespace)("mouseenter","dxSimulatedScrollableCursor"),this._cursorEnterHandler.bind(this)),r.default.on(this._$element,(0,m.addNamespace)("mouseleave","dxSimulatedScrollableCursor"),this._cursorLeaveHandler.bind(this)))},_isHoverMode:function(){return"onHover"===this.option("showScrollbar")},_cursorEnterHandler:function(t){(t=t||{}).originalEvent=t.originalEvent||{},w||t.originalEvent._hoverHandled||(x&&x._cursorLeaveHandler(),x=this,this._eventHandler("cursorEnter"),t.originalEvent._hoverHandled=!0)},_cursorLeaveHandler:function(t){x===this&&w!==x&&(this._eventHandler("cursorLeave"),x=null,this._refreshCursorState(t&&t.relatedTarget))},_refreshCursorState:function(t){if(this._isHoverMode()||t&&!w){var e=(0,a.default)(t).closest(".".concat("dx-scrollable-simulated",":not(.dx-state-disabled)")),n=e.length&&e.data("dxScrollableStrategy");x&&x!==n&&x._cursorLeaveHandler(),n&&n._cursorEnterHandler()}},update:function(){var t=this,e=this._eventHandler("update").done(this._updateAction);return(0,b.when)(e,(0,_.deferUpdate)((function(){var e=t._allowedDirections();return(0,_.deferRender)((function(){var n=e.vertical?"pan-x":"";n=e.horizontal?"pan-y":n,n=e.vertical&&e.horizontal?"none":n,t._$container.css("touchAction",n)})),(0,b.when)().promise()})))},_allowedDirections:function(){var t=this.option("bounceEnabled"),e=this._scrollers.vertical,n=this._scrollers[k];return{vertical:e&&(e._minOffset<0||t),horizontal:n&&(n._minOffset<0||t)}},_updateBounds:function(){this._scrollers[k]&&this._scrollers[k]._updateBounds()},_isHorizontalAndRtlEnabled:function(){return this.option("rtlEnabled")&&"vertical"!==this.option("direction")},updateRtlPosition:function(t){if(t&&(this._rtlConfig={scrollRight:0,clientWidth:this._$container.get(0).clientWidth,windowPixelRatio:this._getWindowDevicePixelRatio()}),this._updateBounds(),this._isHorizontalAndRtlEnabled()){var e=this._getMaxOffset().left-this._rtlConfig.scrollRight;e<=0&&(e=0,this._rtlConfig.scrollRight=this._getMaxOffset().left),this._getScrollOffset().left!==e&&(this._rtlConfig.skipUpdating=!0,this._component.scrollTo({left:e}),this._rtlConfig.skipUpdating=!1)}},_updateRtlConfig:function(){if(this._isHorizontalAndRtlEnabled()&&!this._rtlConfig.skipUpdating){var t=this._$container.get(0),e=t.clientWidth,n=t.scrollLeft,i=this._getWindowDevicePixelRatio();this._rtlConfig.windowPixelRatio===i&&this._rtlConfig.clientWidth===e&&(this._rtlConfig.scrollRight=this._getMaxOffset().left-n),this._rtlConfig.clientWidth=e,this._rtlConfig.windowPixelRatio=i}},_getWindowDevicePixelRatio:function(){return(0,c.hasWindow)()?(0,c.getWindow)().devicePixelRatio:1},scrollBy:function(t){var e=this._scrollers.vertical,n=this._scrollers[k];e&&(t.top=e._boundLocation(t.top+e._location)-e._location),n&&(t.left=n._boundLocation(t.left+n._location)-n._location),this._prepareDirections(!0),this._startAction(),this._eventHandler("scrollBy",{x:t.left,y:t.top}),this._endAction(),this._updateRtlConfig()},validate:function(t){return(!(0,m.isDxMouseWheelEvent)(t)||!(0,m.isCommandKeyPressed)(t))&&(!this.option("disabled")&&(!!this.option("bounceEnabled")||((0,m.isDxMouseWheelEvent)(t)?this._validateWheel(t):this._validateMove(t))))},_validateWheel:function(t){var e=this,n=this._scrollers[this._wheelDirection(t)],i=n._reachedMin(),a=n._reachedMax(),o=!i||!a,r=!i&&!a,s=i&&t.delta>0,l=a&&t.delta<0,c=o&&(r||s||l);return(c=c||void 0!==this._validateWheelTimer)&&(clearTimeout(this._validateWheelTimer),this._validateWheelTimer=setTimeout((function(){e._validateWheelTimer=void 0}),500)),c},_validateMove:function(t){return!(!this.option("scrollByContent")&&!(0,a.default)(t.target).closest(".".concat("dx-scrollable-scrollbar")).length)&&this._allowedDirection()},getDirection:function(t){return(0,m.isDxMouseWheelEvent)(t)?this._wheelDirection(t):this._allowedDirection()},_wheelProp:function(){return this._wheelDirection()===k?"left":"top"},_wheelDirection:function(t){switch(this.option("direction")){case k:return k;case"vertical":return"vertical";default:return t&&t.shiftKey?k:"vertical"}},dispose:function(){this._resetActive(),x===this&&(x=null),this._eventHandler("dispose"),this._detachEventHandlers(),this._$element.removeClass("dx-scrollable-simulated"),this._eventForUserAction=null,clearTimeout(this._validateWheelTimer),clearTimeout(this._updateHandlerTimeout)},_detachEventHandlers:function(){r.default.off(this._$element,".".concat("dxSimulatedScrollableCursor")),r.default.off(this._$container,".".concat("dxSimulatedScrollableKeyboard"))}});e.SimulatedStrategy=F},89043:function(t,e,n){e.default=void 0;var i=p(n(68374)),a=p(n(73349)),o=p(n(55994)),r=p(n(24311)),s=n(31648),l=p(n(14390)),c=n(39611),u=n(20576),d=n(35922),h=n(13306),f=p(n(93786));function p(t){return t&&t.__esModule?t:{default:t}}var g="".concat("dx-scrollable-scrollbar","-active"),m="onScroll",_="onHover",v="always",b="never",y=null,x=l.default.inherit({_getDefaultOptions:function(){return(0,h.extend)(this.callBase(),{direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:m,containerSize:0,contentSize:0,expandable:!0,scaleRatio:1})},_init:function(){this.callBase(),this._isHovered=!1},_initMarkup:function(){this._renderThumb(),this.callBase()},_render:function(){this.callBase(),this._renderDirection(),this._update(),this._attachPointerDownHandler(),this.option("hoverStateEnabled",this._isHoverMode()),this.$element().toggleClass("dx-scrollbar-hoverable",this.option("hoverStateEnabled"))},_renderThumb:function(){this._$thumb=(0,i.default)("
").addClass("dx-scrollable-scroll"),(0,i.default)("
").addClass("dx-scrollable-scroll-content").appendTo(this._$thumb),this.$element().addClass("dx-scrollable-scrollbar").append(this._$thumb)},isThumb:function(t){return!!this.$element().find(t).length},_isHoverMode:function(){var t=this.option("visibilityMode");return(t===_||t===v)&&this.option("expandable")},_renderDirection:function(){var t=this.option("direction");this.$element().addClass("dx-scrollbar-"+t),this._dimension="horizontal"===t?"width":"height",this._prop="horizontal"===t?"left":"top"},_attachPointerDownHandler:function(){o.default.on(this._$thumb,(0,c.addNamespace)(f.default.down,"dxScrollbar"),this.feedbackOn.bind(this))},feedbackOn:function(){this.$element().addClass(g),y=this},feedbackOff:function(){this.$element().removeClass(g),y=null},cursorEnter:function(){this._isHovered=!0,this._needScrollbar()&&this.option("visible",!0)},cursorLeave:function(){this._isHovered=!1,this.option("visible",!1)},_renderDimensions:function(){this._$thumb.css({width:this.option("width"),height:this.option("height")})},_toggleVisibility:function(t){this.option("visibilityMode")===m&&this._$thumb.css("opacity"),t=this._adjustVisibility(t),this.option().visible=t,this._$thumb.toggleClass("dx-state-invisible",!t)},_adjustVisibility:function(t){if(this._baseContainerToContentRatio&&!this._needScrollbar())return!1;switch(this.option("visibilityMode")){case m:break;case _:t=t||!!this._isHovered;break;case b:t=!1;break;case v:t=!0}return t},moveTo:function(t){if(!this._isHidden()){(0,d.isPlainObject)(t)&&(t=t[this._prop]||0);var e={};e[this._prop]=this._calculateScrollBarPosition(t),(0,s.move)(this._$thumb,e)}},_calculateScrollBarPosition:function(t){return-t*this._thumbRatio},_update:function(){var t=Math.round(this.option("containerSize")),e=Math.round(this.option("contentSize")),n=Math.round(this.option("baseContainerSize")),i=Math.round(this.option("baseContentSize"));isNaN(n)&&(n=t,i=e),this._baseContainerToContentRatio=i?n/i:n,this._realContainerToContentRatio=e?t/e:t;var a=Math.round(Math.max(Math.round(t*this._realContainerToContentRatio),15));this._thumbRatio=(t-a)/(this.option("scaleRatio")*(e-t)),this.option(this._dimension,a/this.option("scaleRatio")),this.$element().css("display",this._needScrollbar()?"":"none")},_isHidden:function(){return this.option("visibilityMode")===b},_needScrollbar:function(){return!this._isHidden()&&this._baseContainerToContentRatio<1},containerToContentRatio:function(){return this._realContainerToContentRatio},_normalizeSize:function(t){return(0,d.isPlainObject)(t)?t[this._dimension]||0:t},_clean:function(){this.callBase(),this===y&&(y=null),o.default.off(this._$thumb,".dxScrollbar")},_optionChanged:function(t){if(!this._isHidden())switch(t.name){case"containerSize":case"contentSize":this.option()[t.name]=this._normalizeSize(t.value),this._update();break;case"baseContentSize":case"baseContainerSize":this._update();break;case"visibilityMode":case"direction":this._invalidate();break;case"scaleRatio":this._update();break;default:this.callBase.apply(this,arguments)}},update:(0,u.deferRenderer)((function(){this._adjustVisibility()&&this.option("visible",!0)}))});r.default.add((function(){o.default.subscribeGlobal(a.default.getDocument(),(0,c.addNamespace)(f.default.up,"dxScrollbar"),(function(){y&&y.feedbackOff()}))}));var w=x;e.default=w,t.exports=e.default,t.exports.default=e.default},68198:function(t,e,n){e.default=void 0;var i=u(n(38377)),a=u(n(83014)),o=u(n(78600)),r=n(13306),s=n(20576),l=n(35922),c=n(62754);function u(t){return t&&t.__esModule?t:{default:t}}var d=i.default.inherit({ctor:function(t){this.options=(0,r.extend)(this._getDefaultOptions(),t,{selectedItemKeys:t.selectedKeys||[]}),this._selectionStrategy=this.options.deferred?new a.default(this.options):new o.default(this.options),this._focusedItemIndex=-1,this.options.equalByReference||this._selectionStrategy.updateSelectedItemKeyHash(this.options.selectedItemKeys)},_getDefaultOptions:function(){return{allowNullValue:!1,deferred:!1,equalByReference:!1,mode:"multiple",selectedItems:[],selectionFilter:[],maxFilterLengthInRequest:0,onSelectionChanged:s.noop,key:s.noop,keyOf:function(t){return t},load:function(){return(new c.Deferred).resolve([])},totalCount:function(){return-1},isSelectableItem:function(){return!0},isItemSelected:function(){return!1},getItemData:function(t){return t},dataFields:s.noop,filter:s.noop}},validate:function(){this._selectionStrategy.validate()},getSelectedItemKeys:function(){return this._selectionStrategy.getSelectedItemKeys()},getSelectedItems:function(){return this._selectionStrategy.getSelectedItems()},selectionFilter:function(t){if(void 0===t)return this.options.selectionFilter;var e=this.options.selectionFilter!==t&&JSON.stringify(this.options.selectionFilter)!==JSON.stringify(t);this.options.selectionFilter=t,e&&this.onSelectionChanged()},setSelection:function(t,e){return this.selectedItemKeys(t,!1,!1,!1,e)},select:function(t){return this.selectedItemKeys(t,!0)},deselect:function(t){return this.selectedItemKeys(t,!0,!0)},selectedItemKeys:function(t,e,n,i,a){var o;return t=null!==(o=t)&&void 0!==o?o:[],t=Array.isArray(t)?t:[t],this.validate(),this._selectionStrategy.selectedItemKeys(t,e,n,i,a)},clearSelection:function(){return this.selectedItemKeys([])},_addSelectedItem:function(t,e){this._selectionStrategy.addSelectedItem(e,t)},_removeSelectedItem:function(t){this._selectionStrategy.removeSelectedItem(t)},_setSelectedItems:function(t,e){this._selectionStrategy.setSelectedItems(t,e)},onSelectionChanged:function(){this._selectionStrategy.onSelectionChanged()},changeItemSelection:function(t,e,n){var i,a,o,r,s,u=this,d=this.options.plainItems(),h=d[t],f=!1,p=!1,g=function(t){return t>=0&&!d.filter((function(e){return e.loadIndex===t})).length};if((null===(i=(a=this.options).allowLoadByRange)||void 0===i?void 0:i.call(a))&&(s=h.loadIndex-t,t=h.loadIndex,f=g(this._focusedItemIndex),(0,l.isDefined)(this._shiftFocusedItemIndex)&&(p=g(this._shiftFocusedItemIndex))),!this.isSelectable()||!this.isDataItem(h))return!1;var m=this.options.getItemData(h),_=this.options.keyOf(m);if((e=e||{}).shift&&"multiple"===this.options.mode&&this._focusedItemIndex>=0)f||p?(o=t!==this._shiftFocusedItemIndex||this._focusedItemIndex!==this._shiftFocusedItemIndex)&&(r=this.changeItemSelectionWhenShiftKeyInVirtualPaging(t)):o=this.changeItemSelectionWhenShiftKeyPressed(t,d,s);else if(e.control){if(this._resetItemSelectionWhenShiftKeyPressed(),!n){var v=this._selectionStrategy.isItemDataSelected(m);"single"===this.options.mode&&this.clearSelectedItems(),v?this._removeSelectedItem(_):this._addSelectedItem(m,_)}o=!0}else{this._resetItemSelectionWhenShiftKeyPressed();var b=this._selectionStrategy.equalKeys(this.options.selectedItemKeys[0],_);1===this.options.selectedItemKeys.length&&b||(this._setSelectedItems([_],[m]),o=!0)}return o?((0,c.when)(r).done((function(){u._focusedItemIndex=t,!n&&u.onSelectionChanged()})),!0):void 0},isDataItem:function(t){return this.options.isSelectableItem(t)},isSelectable:function(){return"single"===this.options.mode||"multiple"===this.options.mode},isItemDataSelected:function(t){return this._selectionStrategy.isItemDataSelected(t,{checkPending:!0})},isItemSelected:function(t,e){return this._selectionStrategy.isItemKeySelected(t,e)},_resetItemSelectionWhenShiftKeyPressed:function(){delete this._shiftFocusedItemIndex},_resetFocusedItemIndex:function(){this._focusedItemIndex=-1},changeItemSelectionWhenShiftKeyInVirtualPaging:function(t){var e=this,n=this.options.getLoadOptions(t,this._focusedItemIndex,this._shiftFocusedItemIndex),i=new c.Deferred,a=n.skip;return this.options.load(n).done((function(n){e.changeItemSelectionWhenShiftKeyPressed(t,n,a),i.resolve()})),i.promise()},changeItemSelectionWhenShiftKeyPressed:function(t,e,n){var i,a,o,r,s,c=!1,u=(0,l.isDefined)(n),d=u?this._focusedItemIndex-n:this._focusedItemIndex,h=this.options.keyOf,f=e[d],p=this.options.getItemData(f),g=h(p),m=f&&this.isItemDataSelected(p);if((0,l.isDefined)(this._shiftFocusedItemIndex)||(this._shiftFocusedItemIndex=this._focusedItemIndex),this._shiftFocusedItemIndex!==this._focusedItemIndex)for(i=this._focusedItemIndex1&&(0,i.isString)(t[1])&&t[1]!==e&&(t=[t]),t.length&&t.push(e),t},_denormalizeFilter:function(t){return t&&(0,i.isString)(t[0])&&(t=[t]),t},_isOnlyNegativeFiltersLeft:function(t){return t.every((function(t,e){return e%2==0?Array.isArray(t)&&"!"===t[0]:"and"===t}))},_addSelectionFilter:function(t,e,n,i){var a,o=t?["!",e]:e,r=t?"and":"or",s=!0,l=this.options.selectionFilter||[];if(null!==(a=l=this._denormalizeFilter(l))&&void 0!==a&&a.length&&!i){var c=this._removeSameFilter(l,e,t,n),u=this._removeSameFilter(l,e,!t);t&&(-1!==c||-1!==u)&&this._isOnlyNegativeFiltersLeft(l)&&(l=[]);var d=this._isKeyFilter(e)&&this._hasKeyFiltersOnlyStartingFromIndex(l,u);s=e.length&&!d}s&&(l=this._addFilterOperator(l,r)).push(o),l=this._normalizeFilter(l),this._setOption("selectionFilter",t||l.length?l:null)},_normalizeFilter:function(t){return t&&1===t.length&&(t=t[0]),t},_removeFilterByIndex:function(t,e,n){var i=t[1];e>0?t.splice(e-1,2):t.splice(e,2),n&&"and"===i&&t.splice(0,t.length)},_isSimpleKeyFilter:function(t,e){return 3===t.length&&t[0]===e&&"="===t[1]},_isKeyFilter:function(t){if(2===t.length&&"!"===t[0])return this._isKeyFilter(t[1]);var e=this._getKeyExpr();if(Array.isArray(e)){if(t.length!==2*e.length-1)return!1;for(var n=0;n0&&"and"!==t[2*n-1])return!1;if(!this._isSimpleKeyFilter(t[2*n],e[n]))return!1}return!0}return this._isSimpleKeyFilter(t,e)},_hasKeyFiltersOnlyStartingFromIndex:function(t,e){if(e>=0){for(var n=e;n=0)return this._removeFilterByIndex(t,a,i),a;for(var o=0;o2){var r=this._removeSameFilter(t[o],e,!1,i);if(r>=0)return t[o].length?1===t[o].length&&(t[o]=t[o][0]):this._removeFilterByIndex(t,o,i),r}return-1},getSelectAllState:function(){var t=this.options.filter(),e=this.options.selectionFilter;return!e||!!e.length&&(t&&t.length?(e=this._denormalizeFilter(e),!!this._isLastSubFilter(e,t)||!this._isLastSubFilter(e,["!",t])&&void 0):void 0)}});e.default=c,t.exports=e.default,t.exports.default=e.default},34344:function(t,e,n){e.default=void 0;var i=l(n(96687)),a=n(20576),o=n(35922),r=l(n(38377)),s=n(62754);function l(t){return t&&t.__esModule?t:{default:t}}var c=r.default.inherit({ctor:function(t){this.options=t,this._setOption("disabledItemKeys",[]),this._clearItemKeys()},_clearItemKeys:function(){this._setOption("addedItemKeys",[]),this._setOption("removedItemKeys",[]),this._setOption("removedItems",[]),this._setOption("addedItems",[])},validate:a.noop,_setOption:function(t,e){this.options[t]=e},onSelectionChanged:function(){var t=this.options.addedItemKeys,e=this.options.removedItemKeys,n=this.options.addedItems,i=this.options.removedItems,o=this.options.selectedItems,r=this.options.selectedItemKeys,s=this.options.onSelectionChanged||a.noop;this._clearItemKeys(),s({selectedItems:o,selectedItemKeys:r,addedItemKeys:t,removedItemKeys:e,addedItems:n,removedItems:i})},equalKeys:function(t,e){return this.options.equalByReference&&(0,o.isObject)(t)&&(0,o.isObject)(e)?t===e:(0,a.equalByValue)(t,e)},getSelectableItems:function(t){return t.filter((function(t){return!(null!=t&&t.disabled)}))},_clearSelection:function(t,e,n,i){return t=t||[],t=Array.isArray(t)?t:[t],this.validate(),this.selectedItemKeys(t,e,n,i)},_removeTemplateProperty:function(t){var e=this;return Array.isArray(t)?t.map((function(t){return e._removeTemplateProperty(t)})):((0,o.isObject)(t)&&delete t.template,t)},_loadFilteredData:function(t,e,n,a){var r=encodeURI(JSON.stringify(this._removeTemplateProperty(t))).length,l=this.options.maxFilterLengthInRequest&&r>this.options.maxFilterLengthInRequest,c=new s.Deferred,u={filter:l?void 0:t,select:l?this.options.dataFields():n||this.options.dataFields()};return t&&0===t.length?c.resolve([]):this.options.load(u).done((function(n){var r=(0,o.isPlainObject)(n)?n.data:n;e&&!a?r=r.filter(e):l&&(r=(0,i.default)(r).filter(t).toArray()),c.resolve(r)})).fail(c.reject.bind(c)),c},updateSelectedItemKeyHash:function(t){for(var e=0;e=this.options.totalCount()-o||void 0:this._isAnyItemSelected(t)},_getVisibleSelectAllState:function(){for(var t=this.getSelectableItems(this.options.plainItems()),e=!1,n=!1,i=0;i1&&!this.options.equalByReference;for(r&&(n={}),a=0;a=0&&(n[i]=!0)):this.addSelectedItem(l,s)}r&&this._batchRemoveSelectedItems(n)}},_batchRemoveSelectedItems:function(t){var e=this.options.selectedItemKeys.slice(0),n=this.options.selectedItems.slice(0);this.options.selectedItemKeys.length=0,this.options.selectedItems.length=0;for(var i=0;i1&&e&&(n=n.filter((function(t){return!e[t]}))),n&&n[0]>=0?n[0]:-1},_indexOfSelectedItemKey:function(t,e){return this.options.equalByReference?this.options.selectedItemKeys.indexOf(t):(0,a.isObject)(t)?this._getSelectedIndexByKey(t,e):this._getSelectedIndexByHash(t,e)},_shiftSelectedKeyIndices:function(t){for(var e=t;et&&o[r]--}},removeSelectedItem:function(t,e,n){if(this.options.ignoreDisabledItems||!n){var i=this._getKeyHash(t),o=!!e,r=this._indexOfSelectedItemKey(i,e);if(r<0)return r;if(this.options.removedItemKeys.push(t),this.options.removedItems.push(this.options.selectedItems[r]),o)return r;if(this.options.selectedItemKeys.splice(r,1),this.options.selectedItems.splice(r,1),(0,a.isObject)(i)||!this.options.keyHashIndices)return r;var s=this.options.keyHashIndices[i];return s?(s.shift(),s.length||delete this.options.keyHashIndices[i],this._shiftSelectedKeyIndices(r),r):r}},_updateAddedItemKeys:function(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=this.options.keyOf(t);return this.isItemKeySelected(n,e)},isItemKeySelected:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this._isItemSelectionInProgress(t,e.checkPending);if(!n){var i=this._getKeyHash(t),a=this._indexOfSelectedItemKey(i);n=-1!==a}return n},getSelectAllState:function(t){return t?this._getVisibleSelectAllState():this._getFullSelectAllState()}});e.default=h,t.exports=e.default,t.exports.default=e.default},18740:function(t,e,n){e.default=void 0;var i,a,o,r,s=n(35922),l=n(95479),c=["year","month","day"],u=["year","month","day","hour","minute"],d=function(t){return"date"===t||"datetime"===t},h=function(t){var e,n=[],i=["year","month","day","hour","minute","second"],a=t.headerFilter&&t.headerFilter.groupInterval,o="quarter"===a?"month":a;return d(t.dataType)&&null!==a?(n="datetime"===t.dataType?u:c,(e=i.indexOf(o))>=0?((n=i.slice(0,e)).push(a),n):n):(0,s.isDefined)(a)?Array.isArray(a)?a:[a]:void 0},f=(i=function(t,e){var n=t.dataField||t.selector;return"search"===e&&(n=t.displayField||t.calculateDisplayValue||n),n},a=function(t,e){var n,a,o,r,l=i(this,e);if(Array.isArray(t)&&(0,s.isDefined)(t[0])&&(0,s.isDefined)(t[1]))return a=[l,">=",t[0]],o=[l,"<=",t[1]],d(this.dataType)&&(r=t[1]).getHours()+r.getMinutes()+r.getSeconds()+r.getMilliseconds()<1&&(n=new Date(t[1].getTime()),"date"===this.dataType&&n.setDate(t[1].getDate()+1),o=[l,"<",n]),[a,"and",o]},o=function(t,e,n){var a,o,r,c,u=(c=t,(0,s.isDate)(c)?[c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds()]:(0,l.map)((""+c).split("/"),(function(t,e){return 1===e?Number(t)-1:Number(t)}))),d=i(this,n);switch("headerFilter"===n?r=h(this)[u.length-1]:"datetime"===this.dataType&&(r="minute"),r){case"year":a=new Date(u[0],0,1),o=new Date(u[0]+1,0,1);break;case"month":a=new Date(u[0],u[1],1),o=new Date(u[0],u[1]+1,1);break;case"quarter":a=new Date(u[0],3*u[1],1),o=new Date(u[0],3*u[1]+3,1);break;case"hour":a=new Date(u[0],u[1],u[2],u[3]),o=new Date(u[0],u[1],u[2],u[3]+1);break;case"minute":a=new Date(u[0],u[1],u[2],u[3],u[4]),o=new Date(u[0],u[1],u[2],u[3],u[4]+1);break;case"second":a=new Date(u[0],u[1],u[2],u[3],u[4],u[5]),o=new Date(u[0],u[1],u[2],u[3],u[4],u[5]+1);break;default:a=new Date(u[0],u[1],u[2]),o=new Date(u[0],u[1],u[2]+1)}switch(e){case"<":return[d,"<",a];case"<=":return[d,"<",o];case">":return[d,">=",o];case">=":return[d,">=",a];case"<>":return[[d,"<",a],"or",[d,">=",o]];default:return[[d,">=",a],"and",[d,"<",o]]}},r=function(t,e,n){var a=i(this,n),o=h(this);if("headerFilter"===n&&o&&(0,s.isDefined)(t)){var r=(""+t).split("/"),l=Number(r[r.length-1]);return[[a,">=",l],"and",[a,"<",l+o[r.length-1]]]}return[a,e||"=",t]},{defaultCalculateFilterExpression:function(t,e,n){var l=this,c=i(l,n),u=l.calculateDisplayValue&&"search"===n,h=u&&l.lookup&&l.lookup.dataType||l.dataType,f=null;if("headerFilter"!==n&&"filterBuilder"!==n||null!==t)if("string"!==h||l.lookup&&!u){if("between"===e)return a.apply(l,[t,n]);if(d(h)&&(0,s.isDefined)(t))return o.apply(l,arguments);if("number"===h)return r.apply(l,arguments);f=[c,e||"=",t]}else f=[c,e||"contains",t];else f=[c,e||"=",null],"string"===h&&(f=[f,"="===e?"or":"and",[c,e||"=",""]]);return f},getGroupInterval:h});e.default=f,t.exports=e.default,t.exports.default=e.default},75811:function(t,e,n){e.attachCssClasses=P,e.current=M,e.default=void 0,e.detachCssClasses=R,e.init=L,e.initialized=W,e.isCompact=H,e.isDark=V,e.isGeneric=F,e.isMaterial=q,e.isPendingThemeLoaded=D,e.isWebFontLoaded=N,e.ready=B,e.resetTheme=Z,e.setDefaultTimeout=U,e.waitForThemeLoad=I,e.waitWebFont=j;var i=n(58664),a=g(n(20530)),o=g(n(73349)),r=g(n(68374)),s=n(62754),l=n(61371),c=n(95479),u=g(n(24311)),d=n(77695),h=n(58201),f=n(89729),p=g(n(96688));function g(t){return t&&t.__esModule?t:{default:t}}var m,_,v,b,y,x,w=(0,h.getWindow)(),k=u.default.add,S=d.value,C=d.changeCallback,A=new s.Deferred,T=15e3;function E(){if(!(0,h.hasWindow)())return null;var t,e=(0,r.default)("
",m).addClass("dx-theme-marker").appendTo(m.documentElement);try{return(t=w.getComputedStyle(e.get(0)).fontFamily)?"dx."!==(t=t.replace(/["']/g,"")).substr(0,"dx.".length)?null:t.substr("dx.".length):null}finally{e.remove()}}function I(t){var e,n,i=!0;function a(){y=null,clearInterval(n),i=!0,f.themeReadyCallback.fire(),f.themeReadyCallback.empty(),A.resolve()}if(y=t,D()||!T)a();else{if(!i)return void(y&&(y=t));e=Date.now(),i=!1,n=setInterval((function(){var t=D(),n=!t&&Date.now()-e>T;n&&p.default.log("W0004",y),(t||n)&&a()}),10)}}function D(){if(!y)return!0;var t="any"===y;if("resolved"===A.state()&&t)return!0;var e=E();return!(!e||!t)||e===y}function O(t){var e=t?t.split("."):[],n=null;if(v){if(t in v)return t;(0,c.each)(v,(function(t,i){var a=t.split(".");if(!(e[0]&&a[0]!==e[0]||e[1]&&e[1]!==a[1]||e[2]&&e[2]!==a[2]))return n&&!i.isActive||(n=t),!i.isActive&&void 0}))}return n}function L(t){var e;(function(t){try{t!==m&&(v=null)}catch(t){v=null}m=t}((t=t||{}).context||o.default.getDocument()),m)&&((e=(0,r.default)("link[rel=dx-theme]",m)).length&&(v={},_=(0,r.default)((0,l.parseHTML)(""),m),e.each((function(){var t=(0,r.default)(this,m),e=t.attr("data-theme"),n=t.attr("href"),i="true"===t.attr("data-active");v[e]={url:n,isActive:i}})),e.last().after(_),e.remove()),b=void 0,M(t))}function M(t){if(!arguments.length)return b=b||E();R(S()),"string"==typeof(t=t||{})&&(t={theme:t});var e,n=t._autoInit,i=t.loadCallback;if((b=O(t.theme||b))&&(e=v[b]),i&&f.themeReadyCallback.add(i),e)_.attr("href",v[b].url),(f.themeReadyCallback.has()||"resolved"!==A.state()||t._forceTimeout)&&I(b);else{if(!n)throw p.default.Error("E0021",b);(0,h.hasWindow)()&&I("any"),f.themeReadyCallback.fire(),f.themeReadyCallback.empty()}A.done((function(){return P((0,d.originalViewPort)(),b)}))}function P(t,e){x=function(t){var e=[],n=(t=t||M())&&t.split(".");return n&&(e.push("dx-theme-"+n[0],"dx-theme-"+n[0]+"-typography"),n.length>1&&e.push("dx-color-scheme-"+n[1]+(q(t)?"-"+n[2]:""))),e}(e).join(" "),(0,r.default)(t).addClass(x);!function(){var e=(0,h.hasWindow)()&&w.devicePixelRatio;if(e&&!(e<2)){var n=(0,r.default)("
");n.css("border",".5px solid transparent"),(0,r.default)("body").append(n),1===(0,i.getOuterHeight)(n)&&((0,r.default)(t).addClass("dx-hairlines"),x+=" dx-hairlines"),n.remove()}}()}function R(t){(0,r.default)(t).removeClass(x)}function B(t){f.themeReadyCallback.add(t)}function z(t,e){return e||(e=b||E()),new RegExp(t).test(e)}function q(t){return z("material",t)}function F(t){return z("generic",t)}function V(t){return z("dark",t)}function H(t){return z("compact",t)}function N(t,e){var n=o.default.getDocument(),i=n.createElement("span");i.style.position="absolute",i.style.top="-9999px",i.style.left="-9999px",i.style.visibility="hidden",i.style.fontFamily="Arial",i.style.fontSize="250px",i.style.fontWeight=e,i.innerHTML=t,n.body.appendChild(i);var a=i.offsetWidth;i.style.fontFamily="Roboto, RobotoFallback, Arial";var r=i.offsetWidth;return i.parentNode.removeChild(i),a!==r}function j(t,e){return new Promise((function(n){var i=function(){clearInterval(a),clearTimeout(o),n()},a=setInterval((function(){N(t,e)&&i()}),15),o=setTimeout(i,2e3)}))}function G(){if(L({_autoInit:!0,_forceTimeout:!0}),(0,r.default)("link[rel=dx-theme]",m).length)throw p.default.Error("E0022")}function Z(){_&&_.attr("href","about:blank"),b=null,y=null,A=new s.Deferred}function W(t){A.done(t)}function U(t){T=t}(0,h.hasWindow)()?G():k(G),C.add((function(t,e){A.done((function(){R(e),P(t)}))})),a.default.changed.add((function(){L({_autoInit:!0})}));var K={setDefaultTimeout:U,initialized:W,resetTheme:Z,ready:B,waitWebFont:j,isWebFontLoaded:N,isCompact:H,isDark:V,isGeneric:F,isMaterial:q,detachCssClasses:R,attachCssClasses:P,current:M,waitForThemeLoad:I,isPendingThemeLoaded:D};e.default=K},89729:function(t,e,n){var i;e.themeReadyCallback=void 0;var a=(0,((i=n(44504))&&i.__esModule?i:{default:i}).default)();e.themeReadyCallback=a},90964:function(t,e,n){e.default=void 0;var i=f(n(38377)),a=n(13306),o=n(95479),r=n(80566),s=f(n(17381)),l=n(20576),c=n(35922),u=f(n(18016)),d=f(n(28109)),h=n(62754);function f(t){return t&&t.__esModule?t:{default:t}}function p(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,g(t,e)}function g(t,e){return(g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var m="valid",_="invalid",v="pending",b=function(){function t(){this.NAME="base"}var e=t.prototype;return e.defaultMessage=function(t){return d.default.getFormatter("validation-".concat(this.NAME))(t)},e.defaultFormattedMessage=function(t){return d.default.getFormatter("validation-".concat(this.NAME,"-formatted"))(t)},e._isValueEmpty=function(t){return!I.required.validate(t,{})},e.validate=function(t,e){var n=this,i=Array.isArray(t)?t:[t],a=!0;return i.length?i.every((function(t){return a=n._validate(t,e)})):a=this._validate(null,e),a},t}(),y=function(t){function e(){var e;return(e=t.call(this)||this).NAME="required",e}return p(e,t),e.prototype._validate=function(t,e){return!!(0,c.isDefined)(t)&&(!1!==t&&(t=String(t),!e.trim&&(0,c.isDefined)(e.trim)||(t=t.trim()),""!==t))},e}(b),x=function(t){function e(){var e;return(e=t.call(this)||this).NAME="numeric",e}return p(e,t),e.prototype._validate=function(t,e){return!(!1===e.ignoreEmptyValue||!this._isValueEmpty(t))||(e.useCultureSettings&&(0,c.isString)(t)?!isNaN(u.default.parse(t)):(0,c.isNumeric)(t))},e}(b),w=function(t){function e(){var e;return(e=t.call(this)||this).NAME="range",e}return p(e,t),e.prototype._validate=function(t,e){if(!1!==e.ignoreEmptyValue&&this._isValueEmpty(t))return!0;var n=I.numeric.validate(t,e),i=(0,c.isDefined)(t)&&""!==t,a=n?parseFloat(t):i&&t.valueOf(),o=e.min,r=e.max;if(!n&&!(0,c.isDate)(t)&&!i)return!1;if((0,c.isDefined)(o))return(0,c.isDefined)(r)?a>=o&&a<=r:a>=o;if((0,c.isDefined)(r))return a<=r;throw s.default.Error("E0101")},e}(b),k=function(t){function e(){var e;return(e=t.call(this)||this).NAME="stringLength",e}return p(e,t),e.prototype._validate=function(t,e){var n;return t=String(null!==(n=t)&&void 0!==n?n:""),!e.trim&&(0,c.isDefined)(e.trim)||(t=t.trim()),!(!e.ignoreEmptyValue||!this._isValueEmpty(t))||I.range.validate(t.length,(0,a.extend)({},e))},e}(b),S=function(t){function e(){var e;return(e=t.call(this)||this).NAME="custom",e}return p(e,t),e.prototype.validate=function(t,e){if(e.ignoreEmptyValue&&this._isValueEmpty(t))return!0;var n=e.validator,i=n&&(0,c.isFunction)(n.option)&&n.option("dataGetter"),o=(0,c.isFunction)(i)&&i(),r={value:t,validator:n,rule:e};return o&&(0,a.extend)(r,o),e.validationCallback(r)},e}(b),C=function(t){function e(){var e;return(e=t.call(this)||this).NAME="async",e}p(e,t);var n=e.prototype;return n.validate=function(t,e){if((0,c.isDefined)(e.reevaluate)||(0,a.extend)(e,{reevaluate:!0}),e.ignoreEmptyValue&&this._isValueEmpty(t))return!0;var n=e.validator,i=n&&(0,c.isFunction)(n.option)&&n.option("dataGetter"),o=(0,c.isFunction)(i)&&i(),r={value:t,validator:n,rule:e};o&&(0,a.extend)(r,o);var l=e.validationCallback(r);if(!(0,c.isPromise)(l))throw s.default.Error("E0103");return this._getWrappedPromise((0,h.fromPromise)(l).promise())},n._getWrappedPromise=function(t){var e=new h.Deferred;return t.then((function(t){e.resolve(t)}),(function(t){var n={isValid:!1};(0,c.isDefined)(t)&&((0,c.isString)(t)?n.message=t:(0,c.isObject)(t)&&(0,c.isDefined)(t.message)&&(0,c.isString)(t.message)&&(n.message=t.message)),e.resolve(n)})),e.promise()},e}(S),A=function(t){function e(){var e;return(e=t.call(this)||this).NAME="compare",e}return p(e,t),e.prototype._validate=function(t,e){if(!e.comparisonTarget)throw s.default.Error("E0102");if(e.ignoreEmptyValue&&this._isValueEmpty(t))return!0;(0,a.extend)(e,{reevaluate:!0});var n=e.comparisonTarget();switch(e.comparisonType||"=="){case"==":return t==n;case"!=":return t!=n;case"===":return t===n;case"!==":return t!==n;case">":return t>n;case">=":return t>=n;case"<":return t=0&&this._pendingValidators.splice(e,1)},_orderBrokenRules:function(t){var e=[];return(0,o.each)(this.validators,(function(n,i){var a=(0,l.grep)(t,(function(t){return t.validator===i}));a.length&&(e=e.concat(a))})),e},_updateBrokenRules:function(t){if(this._validationInfo.result){var e=this._validationInfo.result.brokenRules,n=(0,l.grep)(e,(function(e){return e.validator!==t.validator}));t.brokenRules&&(e=n.concat(t.brokenRules)),this._validationInfo.result.brokenRules=this._orderBrokenRules(e)}},_onValidatorStatusChanged:function(t){t.status!==v?this._resolveIfComplete(t):this._addPendingValidator(t.validator)},_resolveIfComplete:function(t){if(this._removePendingValidator(t.validator),this._updateBrokenRules(t),!this._pendingValidators.length){if(this._unsubscribeFromAllChangeEvents(),!this._validationInfo.result)return;this._validationInfo.result.status=0===this._validationInfo.result.brokenRules.length?m:_,this._validationInfo.result.isValid=this._validationInfo.result.status===m;var e=(0,a.extend)({},this._validationInfo.result,{complete:null}),n=this._validationInfo.deferred;this._validationInfo.deferred=null,this._raiseValidatedEvent(e),n&&setTimeout((function(){n.resolve(e)}))}},_raiseValidatedEvent:function(t){this._eventsStrategy.fireEvent("validated",[t])},_resetValidationInfo:function(){this._validationInfo={result:null,deferred:null}},_synchronizeValidationInfo:function(){this._validationInfo.result&&(this._validationInfo.result.validators=this.validators)},removeRegisteredValidator:function(t){var e=this.validators.indexOf(t);e>-1&&(this.validators.splice(e,1),this._synchronizeValidationInfo(),this._resolveIfComplete({validator:t}))},registerValidator:function(t){this.validators.includes(t)||(this.validators.push(t),this._synchronizeValidationInfo())},reset:function(){(0,o.each)(this.validators,(function(t,e){e.reset()})),this._pendingValidators=[],this._resetValidationInfo()},on:function(t,e){return this._eventsStrategy.on(t,e),this},off:function(t,e){return this._eventsStrategy.off(t,e),this}}),O={groups:[],getGroupConfig:function(t){var e=(0,l.grep)(this.groups,(function(e){return e.group===t}));if(e.length)return e[0]},findGroup:function(t,e){var n,i,a=(null===(n=t.data())||void 0===n||null===(i=n.dxComponents)||void 0===i?void 0:i.includes("dxValidationGroup"))&&t.dxValidationGroup("instance");if(a)return a;var o=t.parents(".dx-validationgroup").first();return o.length?o.dxValidationGroup("instance"):e},initGroups:function(){this.groups=[],this.addGroup()},addGroup:function(t){var e=this.getGroupConfig(t);return e||(e=new D(t),this.groups.push(e)),e},removeGroup:function(t){var e=this.getGroupConfig(t),n=this.groups.indexOf(e);return n>-1&&this.groups.splice(n,1),e},_setDefaultMessage:function(t){var e=t.rule,n=t.validator,i=t.name;(0,c.isDefined)(e.message)||(n.defaultFormattedMessage&&(0,c.isDefined)(i)?e.message=n.defaultFormattedMessage(i):e.message=n.defaultMessage())},_addBrokenRule:function(t){var e=t.result,n=t.rule;e.brokenRule||(e.brokenRule=n),e.brokenRules||(e.brokenRules=[]),e.brokenRules.push(n)},validate:function(t,e,n){var i,a=this,r={name:n,value:t,brokenRule:null,brokenRules:null,isValid:!0,validationRules:e,pendingRules:null,status:m,complete:null},l=null==e||null===(i=e[0])||void 0===i?void 0:i.validator,u=[];return(0,o.each)(e||[],(function(e,i){var o,l=I[i.type];if(!l)throw s.default.Error("E0100");return(0,c.isDefined)(i.isValid)&&i.value===t&&!i.reevaluate?!!i.isValid||(r.isValid=!1,a._addBrokenRule({result:r,rule:i}),!1):(i.value=t,"async"===i.type?(u.push({rule:i,ruleValidator:l}),!0):(o=l.validate(t,i),i.isValid=o,o||(r.isValid=!1,a._setDefaultMessage({rule:i,validator:l,name:n}),a._addBrokenRule({result:r,rule:i})),!!i.isValid&&void 0))})),r.isValid&&!r.brokenRules&&u.length&&(r=this._validateAsyncRules({value:t,items:u,result:r,name:n})),this._synchronizeGroupValidationInfo(l,r),r.status=r.pendingRules?v:r.isValid?m:_,r},_synchronizeGroupValidationInfo:function(t,e){var n;if(t){var i=O.getGroupConfig(t._validationGroup);i._updateBrokenRules.call(i,{validator:t,brokenRules:null!==(n=e.brokenRules)&&void 0!==n?n:[]})}},_validateAsyncRules:function(t){var e=this,n=t.result,i=t.value,a=t.items,r=t.name,s=[];return(0,o.each)(a,(function(t,a){var o=a.ruleValidator.validate(i,a.rule);if((0,c.isPromise)(o)){n.pendingRules||(n.pendingRules=[]),n.pendingRules.push(a.rule);var l=o.then((function(t){var n=e._getPatchedRuleResult(t);return e._updateRuleConfig({rule:a.rule,ruleResult:n,validator:a.ruleValidator,name:r}),n}));s.push(l)}else e._updateRuleConfig({rule:a.rule,ruleResult:e._getPatchedRuleResult(o),validator:a.ruleValidator,name:r})})),s.length&&(n.complete=Promise.all(s).then((function(t){return e._getAsyncRulesResult({result:n,values:t})}))),n},_updateRuleConfig:function(t){var e=t.rule,n=t.ruleResult,i=t.validator,a=t.name;e.isValid=n.isValid,n.isValid||((0,c.isDefined)(n.message)&&(0,c.isString)(n.message)&&n.message.length?e.message=n.message:this._setDefaultMessage({rule:e,validator:i,name:a}))},_getPatchedRuleResult:function(t){var e;return(0,c.isObject)(t)?(e=(0,a.extend)({},t),(0,c.isDefined)(e.isValid)||(e.isValid=!0)):e={isValid:!(0,c.isBoolean)(t)||t},e},_getAsyncRulesResult:function(t){var e=this,n=t.values,i=t.result;return(0,o.each)(n,(function(t,n){if(!1===n.isValid){i.isValid=n.isValid;var a=i.pendingRules[t];e._addBrokenRule({result:i,rule:a})}})),i.pendingRules=null,i.complete=null,i.status=i.isValid?m:_,i},registerValidatorInGroup:function(t,e){var n=O.addGroup(t);n.registerValidator.call(n,e)},_shouldRemoveGroup:function(t,e){var n=void 0===t,i=t&&"dxValidationGroup"===t.NAME;return!n&&!i&&!e.length},removeRegisteredValidator:function(t,e){var n=O.getGroupConfig(t);if(n){n.removeRegisteredValidator.call(n,e);var i=n.validators;this._shouldRemoveGroup(t,i)&&this.removeGroup(t)}},initValidationOptions:function(t){var e=this,n={};if(t){["isValid","validationStatus","validationError","validationErrors"].forEach((function(i){i in t&&(0,a.extend)(n,e.synchronizeValidationOptions({name:i,value:t[i]},t))}))}return n},synchronizeValidationOptions:function(t,e){var n=t.name,i=t.value;switch(n){case"validationStatus":var a=i===m||i===v;return e.isValid!==a?{isValid:a}:{};case"isValid":var o=e.validationStatus,r=o;return i&&o===_?r=m:i||o===_||(r=_),r!==o?{validationStatus:r}:{};case"validationErrors":var s=i&&i.length?i[0]:null;return e.validationError!==s?{validationError:s}:{};case"validationError":var l=e.validationErrors;if(!i&&l)return{validationErrors:null};if(i&&!l)return{validationErrors:[i]};if(i&&l&&i!==l[0])return l[0]=i,{validationErrors:l.slice()}}return{}},validateGroup:function(t){var e=O.getGroupConfig(t);if(!e)throw s.default.Error("E0110");return e.validate()},resetGroup:function(t){var e=O.getGroupConfig(t);if(!e)throw s.default.Error("E0110");return e.reset()}};O.initGroups();var L=O;e.default=L,t.exports=e.default,t.exports.default=e.default},8336:function(t,e,n){e.default=void 0;var i=n(58664),a=u(n(68374)),o=u(n(99393)),r=u(n(89799)),s=n(13306),l=n(68752),c=n(37518);function u(t){return t&&t.__esModule?t:{default:t}}function d(){return(d=Object.assign?Object.assign.bind():function(t){for(var e=1;e":"")+(0,l.encodeHtml)(null!==(e=null==t?void 0:t.message)&&void 0!==e?e:"")})),n},_toggleModeClass:function(){var t=this.option("mode");this.$wrapper().toggleClass("dx-invalid-message-auto","auto"===t).toggleClass("dx-invalid-message-always","always"===t)},updateMaxWidth:function(){var t=this.option("target"),e=(0,i.getOuterWidth)(t),n="100%";e&&(n=Math.max(e,100)),this.option({maxWidth:n})},_getPositionsArray:function(t,e){switch(t){case"top":return["".concat(e," bottom"),"".concat(e," top")];case"left":return["right","left"];case"right":return["left","right"];default:return["".concat(e," top"),"".concat(e," bottom")]}},_updatePosition:function(){var t=this.option(),e=t.positionSide,n=t.rtlEnabled,i=t.offset,a=t.boundary,o=(0,c.getDefaultAlignment)(n),r=this._getPositionsArray(e,o),s=d({},i);this.$element().addClass("dx-invalid-message-".concat(e)),n&&"left"!==e&&"right"!==e&&(s.h=-s.h),"top"===e&&(s.v=-s.v),"left"===e&&(s.h=-s.h),this.option("position",{offset:s,boundary:a,my:r[0],at:r[1],collision:"none flip"})},_optionChanged:function(t){var e=t.name,n=t.value,i=t.previousValue;switch(e){case"target":this._updatePositionByTarget(),this.updateMaxWidth(),this.callBase(t);break;case"boundary":this.option("position.boundary",n);break;case"mode":this._toggleModeClass(n);break;case"rtlEnabled":case"offset":case"positionSide":this.$element().removeClass("dx-invalid-message-".concat(i)),this._updatePosition();break;case"container":this._updateContentId(),this.callBase(t);break;case"contentId":this._updateContentId();break;case"validationErrors":this._ensureMessageNotEmpty(),this._renderInnerHtml(this.$content());break;default:this.callBase(t)}}});(0,o.default)("dxValidationMessage",h);var f=h;e.default=f,t.exports=e.default,t.exports.default=e.default},31421:function(t,e,n){e.tabbable=e.focused=e.focusable=void 0;var i=o(n(68374)),a=o(n(73349));function o(t){return t&&t.__esModule?t:{default:t}}var r=function(t,e){if(!function(t){var e=(0,i.default)(t);return e.is(":visible")&&"hidden"!==e.css("visibility")&&"hidden"!==e.parents().css("visibility")}(t))return!1;var n=t.nodeName.toLowerCase(),a=!isNaN(e),o=t.disabled,r=/^(input|select|textarea|button|object|iframe)$/.test(n),s="a"===n,l=t.isContentEditable;return r||l?!o:s&&t.href||a};e.focusable=function(t,e){return r(e,(0,i.default)(e).attr("tabIndex"))};e.tabbable=function(t,e){var n=(0,i.default)(e).attr("tabIndex");return(isNaN(n)||n>=0)&&r(e,n)};e.focused=function(t){var e=(0,i.default)(t).get(0);return a.default.getActiveElement(e)===e}},92591:function(t,e,n){e.default=void 0;var i,a=(i=n(68374))&&i.__esModule?i:{default:i},o=n(77695);var r={getSwatchContainer:function(t){var e=(0,a.default)(t).closest('[class^="'.concat("dx-swatch-",'"], [class*=" ').concat("dx-swatch-",'"]')),n=(0,o.value)();if(!e.length)return n;var i=new RegExp("(\\s|^)(".concat("dx-swatch-",".*?)(\\s|$)")),r=e[0].className.match(i)[2],s=n.children("."+r);return s.length||(s=(0,a.default)("
").addClass(r).appendTo(n)),s}};e.default=r,t.exports=e.default,t.exports.default=e.default},96688:function(t,e,n){e.default=void 0;var i=o(n(95640)),a=o(n(17381));function o(t){return t&&t.__esModule?t:{default:t}}var r=(0,i.default)(a.default.ERROR_MESSAGES,{E1001:"Module '{0}'. Controller '{1}' is already registered",E1002:"Module '{0}'. Controller '{1}' does not inherit from DevExpress.ui.dxDataGrid.Controller",E1003:"Module '{0}'. View '{1}' is already registered",E1004:"Module '{0}'. View '{1}' does not inherit from DevExpress.ui.dxDataGrid.View",E1005:"Public method '{0}' is already registered",E1006:"Public method '{0}.{1}' does not exist",E1007:"State storing cannot be provided due to the restrictions of the browser",E1010:"The template does not contain the TextBox widget",E1011:'Items cannot be deleted from the List. Implement the "remove" function in the data store',E1012:"Editing type '{0}' with the name '{1}' is unsupported",E1016:"Unexpected type of data source is provided for a lookup column",E1018:"The 'collapseAll' method cannot be called if you use a remote data source",E1019:"Search mode '{0}' is unavailable",E1020:"The type cannot be changed after initialization",E1021:"{0} '{1}' you are trying to remove does not exist",E1022:'The "markers" option is given an invalid value. Assign an array instead',E1023:'The "routes" option is given an invalid value. Assign an array instead',E1025:"This layout is too complex to render",E1026:'The "calculateCustomSummary" function is missing from a field whose "summaryType" option is set to "custom"',E1031:"Unknown subscription in the Scheduler widget: '{0}'",E1032:"Unknown start date in an appointment: '{0}'",E1033:"Unknown step in the date navigator: '{0}'",E1034:"The browser does not implement an API for saving files",E1035:"The editor cannot be created: {0}",E1037:"Invalid structure of grouped data",E1038:"The browser does not support local storages for local web pages",E1039:"A cell's position cannot be calculated",E1040:"The '{0}' key value is not unique within the data array",E1041:"The '{0}' script is referenced after the DevExtreme scripts or not referenced at all",E1042:"{0} requires the key field to be specified",E1043:"Changes cannot be processed due to the incorrectly set key",E1044:"The key field specified by the keyExpr option does not match the key field specified in the data store",E1045:"Editing requires the key field to be specified in the data store",E1046:"The '{0}' key field is not found in data objects",E1047:'The "{0}" field is not found in the fields array',E1048:'The "{0}" operation is not found in the filterOperations array',E1049:"Column '{0}': filtering is allowed but the 'dataField' or 'name' option is not specified",E1050:"The validationRules option does not apply to third-party editors defined in the editCellTemplate",E1051:'HtmlEditor\'s valueType is "{0}", but the {0} converter was not imported.',E1052:'{0} should have the "dataSource" option specified',E1053:'The "buttons" option accepts an array that contains only objects or string values',E1054:"All text editor buttons must have names",E1055:'One or several text editor buttons have invalid or non-unique "name" values',E1056:'The {0} widget does not support buttons of the "{1}" type',E1058:'The "startDayHour" must be earlier than the "endDayHour"',E1059:"The following column names are not unique: {0}",E1060:"All editable columns must have names",W1001:'The "key" option cannot be modified after initialization',W1002:"An item with the key '{0}' does not exist",W1003:"A group with the key '{0}' in which you are trying to select items does not exist",W1004:"The item '{0}' you are trying to select in the group '{1}' does not exist",W1005:"Due to column data types being unspecified, data has been loaded twice in order to apply initial filter settings. To resolve this issue, specify data types for all grid columns.",W1006:"The map service returned the following error: '{0}'",W1007:"No item with key {0} was found in the data source, but this key was used as the parent key for item {1}",W1008:"Cannot scroll to the '{0}' date because it does not exist on the current view",W1009:"Searching works only if data is specified using the dataSource option",W1010:"The capability to select all items works with source data of plain structure only",W1011:'The "keyExpr" option is not applied when dataSource is not an array',W1012:"The '{0}' key field is not found in data objects",W1013:'The "message" field in the dialog component was renamed to "messageHtml". Change your code correspondingly. In addition, if you used HTML code in the message, make sure that it is secure',W1014:"The Floating Action Button exceeds the recommended speed dial action count. If you need to display more speed dial actions, increase the maxSpeedDialActionCount option value in the global config.",W1015:'The "cellDuration" should divide the range from the "startDayHour" to the "endDayHour" into even intervals',W1016:"The '{0}' field in the HTML Editor toolbar item configuration was renamed to '{1}'. Please make a corresponding change in your code.",W1017:"The 'key' property is not specified for a lookup data source. Please specify it to prevent requests for the entire dataset when users filter data.",W1018:"Infinite scrolling may not work properly with multiple selection. To use these features together, set 'selection.deferred' to true or set 'selection.selectAllMode' to 'page'.",W1019:"Filter query string exceeds maximum length limit of {0} characters.",W1020:"hideEvent is ignored when the shading property is true",W1021:"The '{0}' is not rendered because none of the DOM elements match the value of the \"container\" property."});e.default=r,t.exports=e.default,t.exports.default=e.default},14390:function(t,e,n){e.default=void 0;var i=p(n(68374)),a=p(n(62414)),o=p(n(13046)),r=n(72918),s=n(20576),l=n(95479),c=n(13306),u=n(31421),d=n(35922),h=p(n(20530)),f=n(58020);function p(t){return t&&t.__esModule?t:{default:t}}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})(t)}function m(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==g(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==g(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===g(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _(t,e,n){t="role"===t||"id"===t?t:"aria-".concat(t),e=(0,d.isDefined)(e)?e.toString():null,n.attr(t,e)}n(95429),n(91633),n(24028);var v=o.default.inherit({_feedbackHideTimeout:400,_feedbackShowTimeout:30,_supportedKeys:function(){return{}},_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{hoveredElement:null,isActive:!1,disabled:!1,visible:!0,hint:void 0,activeStateEnabled:!1,onContentReady:null,hoverStateEnabled:!1,focusStateEnabled:!1,tabIndex:0,accessKey:void 0,onFocusIn:null,onFocusOut:null,onKeyboardHandled:null,ignoreParentReadOnly:!1,useResizeObserver:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var t=h.default.real(),e=t.platform,n=t.version;return"ios"===e&&(0,f.compare)(n,"13.3")<=0},options:{useResizeObserver:!1}}])},_init:function(){this.callBase(),this._initContentReadyAction()},_innerWidgetOptionChanged:function(t,e){var n=v.getOptionsFromContainer(e);t&&t.option(n),this._options.cache(e.name,n)},_bindInnerWidgetOptions:function(t,e){var n=this,i=function(){return n._options.silent(e,(0,c.extend)({},t.option()))};i(),t.on("optionChanged",i)},_getAriaTarget:function(){return this._focusTarget()},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})},_initMarkup:function(){var t=this.option(),e=t.disabled,n=t.visible;this.$element().addClass("dx-widget"),this._toggleDisabledState(e),this._toggleVisibility(n),this._renderHint(),this._isFocusable()&&this._renderFocusTarget(),this.callBase()},_render:function(){this.callBase(),this._renderContent(),this._renderFocusState(),this._attachFeedbackEvents(),this._attachHoverEvents(),this._toggleIndependentState()},_renderHint:function(){var t=this.option().hint;this.$element().attr("title",t||null)},_renderContent:function(){var t=this;(0,s.deferRender)((function(){return t._disposed?void 0:t._renderContentImpl()})).done((function(){return t._disposed?void 0:t._fireContentReadyAction()}))},_renderContentImpl:s.noop,_fireContentReadyAction:(0,s.deferRenderer)((function(){return this._contentReadyAction()})),_dispose:function(){this._contentReadyAction=null,this._detachKeyboardEvents(),this.callBase()},_resetActiveState:function(){this._toggleActiveState(this._eventBindingTarget(),!1)},_clean:function(){this._cleanFocusState(),this._resetActiveState(),this.callBase(),this.$element().empty()},_toggleVisibility:function(t){this.$element().toggleClass("dx-state-invisible",!t),this.setAria("hidden",!t||void 0)},_renderFocusState:function(){this._attachKeyboardEvents(),this._isFocusable()&&(this._renderFocusTarget(),this._attachFocusEvents(),this._renderAccessKey())},_renderAccessKey:function(){var t=this._focusTarget(),e=this.option().accessKey;t.attr("accesskey",e)},_isFocusable:function(){var t=this.option(),e=t.focusStateEnabled,n=t.disabled;return e&&!n},_eventBindingTarget:function(){return this.$element()},_focusTarget:function(){return this._getActiveElement()},_isFocusTarget:function(t){return(0,i.default)(this._focusTarget()).toArray().includes(t)},_getActiveElement:function(){var t=this._eventBindingTarget();return this._activeStateUnit?t.find(this._activeStateUnit).not(".dx-state-disabled"):t},_renderFocusTarget:function(){var t=this.option().tabIndex;this._focusTarget().attr("tabIndex",t)},_keyboardEventBindingTarget:function(){return this._eventBindingTarget()},_refreshFocusEvent:function(){this._detachFocusEvents(),this._attachFocusEvents()},_focusEventTarget:function(){return this._focusTarget()},_focusInHandler:function(t){var e=this;t.isDefaultPrevented()||this._createActionByOption("onFocusIn",{beforeExecute:function(){return e._updateFocusState(t,!0)},excludeValidators:["readOnly"]})({event:t})},_focusOutHandler:function(t){var e=this;t.isDefaultPrevented()||this._createActionByOption("onFocusOut",{beforeExecute:function(){return e._updateFocusState(t,!1)},excludeValidators:["readOnly","disabled"]})({event:t})},_updateFocusState:function(t,e){var n=t.target;this._isFocusTarget(n)&&this._toggleFocusClass(e,(0,i.default)(n))},_toggleFocusClass:function(t,e){(e&&e.length?e:this._focusTarget()).toggleClass("dx-state-focused",t)},_hasFocusClass:function(t){return(0,i.default)(t||this._focusTarget()).hasClass("dx-state-focused")},_isFocused:function(){return this._hasFocusClass()},_getKeyboardListeners:function(){return[]},_attachKeyboardEvents:function(){var t=this;this._detachKeyboardEvents();var e=this.option(),n=e.focusStateEnabled,i=e.onKeyboardHandled,a=this._getKeyboardListeners().length;(n||a||!!i)&&(this._keyboardListenerId=r.keyboard.on(this._keyboardEventBindingTarget(),this._focusTarget(),(function(e){return t._keyboardHandler(e)})))},_keyboardHandler:function(t,e){if(!e){var n=t.originalEvent,i=t.keyName,a=t.which,o=this._supportedKeys(n),r=o[i]||o[a];if(void 0!==r)if(!r.bind(this)(n,t))return!1}var s=this._getKeyboardListeners(),l=this.option().onKeyboardHandled;return s.forEach((function(e){return e&&e._keyboardHandler(t)})),l&&l(t),!0},_refreshFocusState:function(){this._cleanFocusState(),this._renderFocusState()},_cleanFocusState:function(){this._focusTarget().removeAttr("tabIndex"),this._toggleFocusClass(!1),this._detachFocusEvents(),this._detachKeyboardEvents()},_detachKeyboardEvents:function(){r.keyboard.off(this._keyboardListenerId),this._keyboardListenerId=null},_attachHoverEvents:function(){var t=this,e=this.option().hoverStateEnabled,n=this._activeStateUnit,o=this._eventBindingTarget();r.hover.off(o,{selector:n,namespace:"UIFeedback"}),e&&r.hover.on(o,new a.default((function(e){var n=e.event,a=e.element;t._hoverStartHandler(n),t.option("hoveredElement",(0,i.default)(a))}),{excludeValidators:["readOnly"]}),(function(e){t.option("hoveredElement",null),t._hoverEndHandler(e)}),{selector:n,namespace:"UIFeedback"})},_attachFeedbackEvents:function(){var t=this,e=this.option().activeStateEnabled,n=this._activeStateUnit,o=this._eventBindingTarget();r.active.off(o,{namespace:"UIFeedback",selector:n}),e&&r.active.on(o,new a.default((function(e){var n=e.event,a=e.element;return t._toggleActiveState((0,i.default)(a),!0,n)})),new a.default((function(e){var n=e.event,a=e.element;return t._toggleActiveState((0,i.default)(a),!1,n)}),{excludeValidators:["disabled","readOnly"]}),{showTimeout:this._feedbackShowTimeout,hideTimeout:this._feedbackHideTimeout,selector:n,namespace:"UIFeedback"})},_detachFocusEvents:function(){var t=this._focusEventTarget();r.focus.off(t,{namespace:"".concat(this.NAME,"Focus")})},_attachFocusEvents:function(){var t=this,e=this._focusEventTarget();r.focus.on(e,(function(e){return t._focusInHandler(e)}),(function(e){return t._focusOutHandler(e)}),{namespace:"".concat(this.NAME,"Focus"),isFocusable:function(t,e){return(0,i.default)(e).is(u.focusable)}})},_hoverStartHandler:s.noop,_hoverEndHandler:s.noop,_toggleActiveState:function(t,e){this.option("isActive",e),t.toggleClass("dx-state-active",e)},_updatedHover:function(){var t=this._options.silent("hoveredElement");this._hover(t,t)},_findHoverTarget:function(t){return t&&t.closest(this._activeStateUnit||this._eventBindingTarget())},_hover:function(t,e){var n=this.option(),i=n.hoverStateEnabled,a=n.disabled,o=n.isActive;if((e=this._findHoverTarget(e))&&e.toggleClass("dx-state-hover",!1),t&&i&&!a&&!o){var r=this._findHoverTarget(t);r&&r.toggleClass("dx-state-hover",!0)}},_toggleDisabledState:function(t){this.$element().toggleClass("dx-state-disabled",Boolean(t)),this.setAria("disabled",t||void 0)},_toggleIndependentState:function(){this.$element().toggleClass("dx-state-independent",this.option("ignoreParentReadOnly"))},_setWidgetOption:function(t,e){var n=this;if(this[t])if((0,d.isPlainObject)(e[0]))(0,l.each)(e[0],(function(e,i){return n._setWidgetOption(t,[e,i])}));else{var i=e[0],a=e[1];1===e.length&&(a=this.option(i));var o=this["".concat(t,"OptionMap")];this[t].option(o?o(i):i,a)}},_optionChanged:function(t){var e=t.name,n=t.value,i=t.previousValue;switch(e){case"disabled":this._toggleDisabledState(n),this._updatedHover(),this._refreshFocusState();break;case"hint":this._renderHint();break;case"ignoreParentReadOnly":this._toggleIndependentState();break;case"activeStateEnabled":this._attachFeedbackEvents();break;case"hoverStateEnabled":this._attachHoverEvents(),this._updatedHover();break;case"tabIndex":case"focusStateEnabled":this._refreshFocusState();break;case"onFocusIn":case"onFocusOut":case"useResizeObserver":break;case"accessKey":this._renderAccessKey();break;case"hoveredElement":this._hover(n,i);break;case"isActive":this._updatedHover();break;case"visible":this._toggleVisibility(n),this._isVisibilityChangeSupported()&&this._checkVisibilityChanged(n?"shown":"hiding");break;case"onKeyboardHandled":this._attachKeyboardEvents();break;case"onContentReady":this._initContentReadyAction();break;default:this.callBase(t)}},_isVisible:function(){var t=this.option().visible;return this.callBase()&&t},beginUpdate:function(){this._ready(!1),this.callBase()},endUpdate:function(){this.callBase(),this._initialized&&this._ready(!0)},_ready:function(t){if(0===arguments.length)return this._isReady;this._isReady=t},setAria:function(){if((0,d.isPlainObject)(arguments.length<=0?void 0:arguments[0])){var t=(arguments.length<=1?void 0:arguments[1])||this._getAriaTarget();(0,l.each)(arguments.length<=0?void 0:arguments[0],(function(e,n){return _(e,n,t)}))}else _(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],(arguments.length<=2?void 0:arguments[2])||this._getAriaTarget())},isReady:function(){return this._ready()},repaint:function(){this._refresh()},focus:function(){r.focus.trigger(this._focusTarget())},registerKeyHandler:function(t,e){var n=this._supportedKeys();this._supportedKeys=function(){return(0,c.extend)(n,m({},t,e))}}});v.getOptionsFromContainer=function(t){var e=t.name,n=t.fullName,i=t.value,a={};e===n?a=i:a[n.split(".").pop()]=i;return a};var b=v;e.default=b,t.exports=e.default,t.exports.default=e.default},53805:function(t,e,n){e.default=void 0;var i=n(19157),a={logarithmic:"logarithmic",discrete:"discrete",numeric:"numeric",left:"left",right:"right",top:"top",bottom:"bottom",center:"center",horizontal:"horizontal",vertical:"vertical",convertTicksToValues:function(t){return(0,i.map)(t||[],(function(t){return t.value}))},validateOverlappingMode:function(t){return"ignore"===t||"none"===t?t:"hide"},getTicksCountInRange:function(t,e,n){var i=1;if(t.length>1)for(;i=n);i++);return i},areLabelsOverlap:function(t,e,n,i){var a=t.x>e.x,o=t.y>e.y,r=t.x,s=e.x,l=t.width,c=e.width;"left"===i?(r+=l/2,s+=c/2):"right"===i&&(r-=l/2,s-=c/2);var u=a?s+c+n>r:r+l+n>s,d=o?e.y+e.height>t.y:t.y+t.height>e.y;return u&&d}};e.default=a,t.exports=e.default,t.exports.default=e.default},32945:function(t,e){e.measureLabels=e.calculateCanvasMargins=void 0;var n=Math.max;e.calculateCanvasMargins=function(t,e){var i=e.left,a=e.top,o=e.width-e.right,r=e.height-e.bottom;return t.reduce((function(t,e){return!e||e.isEmpty?t:{left:n(t.left,i-e.x),top:n(t.top,a-e.y),right:n(t.right,e.x+e.width-o),bottom:n(t.bottom,e.y+e.height-r)}}),{left:0,right:0,top:0,bottom:0})};e.measureLabels=function(t){t.forEach((function(t){var e=t.getContentContainer();t.labelBBox=e?e.getBBox():{x:0,y:0,width:0,height:0}}))}},41278:function(t,e,n){e.Axis=void 0;var i=n(41583),a=n(19157),o=n(35922),r=S(n(53805)),s=n(13306),l=S(n(30343)),c=n(8587),u=n(45971),d=n(87276),h=n(21177),f=n(41013),p=n(60810),g=S(n(91198)),m=n(20576),_=S(n(99415)),v=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==C(t)&&"function"!=typeof t)return{default:t};var n=k(e);if(n&&n.has(t))return n.get(t);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if("default"!==o&&Object.prototype.hasOwnProperty.call(t,o)){var r=a?Object.getOwnPropertyDescriptor(t,o):null;r&&(r.get||r.set)?Object.defineProperty(i,o,r):i[o]=t[o]}i.default=t,n&&n.set(t,i);return i}(n(4331)),b=S(n(87713)),y=S(n(54978)),x=n(62754),w=n(32945);function k(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(k=function(t){return t?n:e})(t)}function S(t){return t&&t.__esModule?t:{default:t}}function C(t){return(C="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)}function A(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==C(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==C(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===C(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var T=r.default.convertTicksToValues,E=Math,I=E.abs,D=E.max,O=E.min,L=Array.isArray,M=r.default.top,P=r.default.bottom,R=r.default.left,B=r.default.right,z=r.default.center,q="keep",F="shift",V="reset",H=864e5,N=6048e5;function j(t,e,n,i,a,o){var r,s=o.allowNegatives,l=o.linearThreshold;return(0,u.tickGenerator)({axisType:t.type,dataType:t.dataType,logBase:t.logarithmBase,allowNegatives:s,linearThreshold:l,axisDivisionFactor:a(t.axisDivisionFactor||50),minorAxisDivisionFactor:a(t.minorAxisDivisionFactor||15),numberMultipliers:t.numberMultipliers,calculateMinors:t.minorTick.visible||t.minorGrid.visible||t.calculateMinors,allowDecimals:t.allowDecimals,endOnTick:t.endOnTick,incidentOccurred:e,firstDayOfWeek:null===(r=t.workWeek)||void 0===r?void 0:r[0],skipTickGeneration:n,skipCalculationLimits:t.skipCalculationLimits,generateExtraTick:t.generateExtraTick,minTickInterval:t.minTickInterval,rangeIsEmpty:i})}function G(t,e,n){var i=t.getOptions();return(0,f.tick)(t,e,i.tick,i.grid,n,!1)}function Z(t,e){var n=t.getOptions();return(0,f.tick)(t,e,n.minorTick,n.minorGrid)}function W(t,e,n){var i=t.getOptions();return(0,f.tick)(t,e,(0,s.extend)({},i.tick,{visible:i.showCustomBoundaryTicks}),i.grid,void 0,!1,n?-1:1)}function U(t,e,n,i){(t||[]).forEach((function(t){return t[e](n,i)}))}function K(t){U(t,"initCoords")}function $(t,e){U(t,"drawMark",e)}function Y(t,e){U(t,"drawGrid",e)}function X(t,e,n){U(t,"updateTickPosition",e,n)}function J(t,e){U(t,"updateGridPosition",e)}function Q(t){for(var e=t.length-1;e>=0&&tt(t,e);e--);for(e=0;e1&&void 0!==arguments[1]?arguments[1]:1;return t.sharp(this._getSharpParam(),e)},customPositionIsAvailable:function(){return!1},getOrthogonalAxis:m.noop,getCustomPosition:m.noop,getCustomBoundaryPosition:m.noop,resolveOverlappingForCustomPositioning:m.noop,hasNonBoundaryPosition:function(){return!1},customPositionIsBoundaryOrthogonalAxis:function(){return!1},getResolvedBoundaryPosition:function(){return this.getOptions().position},getAxisSharpDirection:function(){var t=this.getResolvedBoundaryPosition();return this.hasNonBoundaryPosition()||t!==P&&t!==B?1:-1},getSharpDirectionByCoords:function(t){var e=this._getCanvasStartEnd(),n=Math.max(e.start,e.end);return this.getRadius?0:n!==t[this._isHorizontal?"x":"y"]?1:-1},_getGridLineDrawer:function(){var t=this;return function(e,n){var i=t._getGridPoints(e.coords);return i.points?t._createPathElement(i.points,n,t.getSharpDirectionByCoords(e.coords)):null}},_getGridPoints:function(t){var e=this._isHorizontal,n=e?"x":"y",i=this._orthogonalPositions,a=i.start,o=i.end,r=this.borderOptions,s=e?R:M,l=e?B:P,c=this.getCanvas(),u={left:c.left,right:c.width-c.right,top:c.top,bottom:c.height-c.bottom},d=4+(r.visible&&r[s]?u[s]:void 0),h=(r.visible&&r[l]?u[l]:void 0)-4;return this.areCoordsOutsideAxis(t)||void 0===t[n]||t[n]h?{points:null}:{points:e?null!==t[n]?[t[n],a,t[n],o]:null:null!==t[n]?[a,t[n],o,t[n]]:null}},_getConstantLinePos:function(t,e,n){var i=this._getTranslatedCoord(t);if(!(!(0,o.isDefined)(i)||iD(e,n)))return i},_getConstantLineGraphicAttributes:function(t){var e=this._orthogonalPositions.start,n=this._orthogonalPositions.end;return{points:this._isHorizontal?[t,e,t,n]:[e,t,n,t]}},_createConstantLine:function(t,e){return this._createPathElement(this._getConstantLineGraphicAttributes(t).points,e,(n=t,i=this._getCanvasStartEnd(),Math.max(i.start,i.end)!==n?1:-1));var n,i},_drawConstantLineLabelText:function(t,e,n,i,o){var r=i.font,l=i.cssClass;return this._renderer.text(t,e,n).css((0,a.patchFontOptions)((0,s.extend)({},this._options.label.font,r))).attr({align:"center",class:l}).append(o)},_drawConstantLineLabels:function(t,e,n,i){var a,o=e.text,r=this._options.label;this._checkAlignmentConstantLineLabels(e),o=null!==(a=o)&&void 0!==a?a:this.formatLabel(t,r);var s=this._getConstantLineLabelsCoords(n,e);return this._drawConstantLineLabelText(o,s.x,s.y,e,i)},_getStripPos:function(t,e,n,i,a){var r,s,l,c,u,d=!(!a.minVisible&&!a.maxVisible),h=(a.categories||[]).reduce((function(t,e){return t.push(e.valueOf()),t}),[]);if(!d&&(0,o.isDefined)(t)&&(0,o.isDefined)(e)){var f,p,g=this.parser(t),m=this.parser(e);if(c=h.indexOf(null!==(f=null==g?void 0:g.valueOf())&&void 0!==f?f:void 0),u=h.indexOf(null!==(p=null==m?void 0:m.valueOf())&&void 0!==p?p:void 0),-1===c||-1===u)return{from:0,to:0,outOfCanvas:!0};c>u&&(l=e,e=t,t=l)}(0,o.isDefined)(t)?(t=this.validateUnit(t,"E2105","strip"),r=this._getTranslatedCoord(t,-1)):r=n,(0,o.isDefined)(e)?(e=this.validateUnit(e,"E2105","strip"),s=this._getTranslatedCoord(e,1)):s=i;var _=r=v[1]&&_.to>=v[1])&&(_.outOfCanvas=!0),_},_getStripGraphicAttributes:function(t,e){var n,i,a,o,r=this._orthogonalPositions,s=r.start,l=r.end;return this._isHorizontal?(n=t,i=O(s,l),a=e-t,o=I(s-l)):(n=O(s,l),i=t,a=I(s-l),o=I(t-e)),{x:n,y:i,width:a,height:o}},_createStrip:function(t){return this._renderer.rect(t.x,t.y,t.width,t.height)},_adjustStripLabels:function(){var t=this;this._strips.forEach((function(e){e.label&&e.label.attr(t._getAdjustedStripLabelCoords(e))}))},_adjustLabelsCoord:function(t,e,n){var i=this,a=function(a){return i._getLabelAdjustedCoord(a,t+(a.labelOffset||0),e,n)};this._majorTicks.forEach((function(t){t.label?(t.updateMultilineTextAlignment(),t.label.attr(a(t))):t.templateContainer&&t.templateContainer.attr(a(t))}))},_adjustLabels:function(t){var e=this.getOptions(),n=e.position===e.label.position,i=this._majorTicks.reduce((function(t,e){if(!e.getContentContainer())return t;var n=e.labelRotationAngle?(0,a.rotateBBox)(e.labelBBox,[e.labelCoords.x,e.labelCoords.y],-e.labelRotationAngle):e.labelBBox;return{width:D(t.width||0,n.width),height:D(t.height||0,n.height),offset:D(t.offset||0,e.labelOffset||0)}}),{}),o=n?this._isHorizontal?i.height:i.width:0;return this._adjustLabelsCoord(t,i.width),t+o+(o&&this._options.label.indentFromAxis)+(n?i.offset:0)},_getLabelAdjustedCoord:function(t,e,n){e=e||0;var i,o,r=this._options,s=t.templateContainer&&t.templateContainer.getBBox()||(0,a.rotateBBox)(t.labelBBox,[t.labelCoords.x,t.labelCoords.y],-t.labelRotationAngle||0),l=t.labelAlignment||r.label.alignment,c="discrete"===this._options.type,u=t.labelRotationAngle%90==0,d=r.label.indentFromAxis,h=r.label.position,f=this._axisPosition,p=t.labelCoords,g=p.x;return this._isHorizontal?(o=h===P?f+d-s.y+e:f-d-(s.y+s.height)-e,i=l===B?c&&u?t.coords.x-(s.x+s.width):g-s.x-s.width:l===R?c&&u?g-s.x-(t.coords.x-g):g-s.x:g-s.x-s.width/2):(o=p.y-s.y-s.height/2,h===R?(i=l===R?f-d-n-s.x:l===z?f-d-n/2-s.x-s.width/2:f-d-s.x-s.width,i-=e):(i=l===B?f+d+n-s.x-s.width:l===z?f+d+n/2-s.x-s.width/2:f+d-s.x,i+=e)),{translateX:i,translateY:o}},_createAxisConstantLineGroups:function(){var t=this._renderer,e=this._axisCssPrefix+"constant-lines",n=t.g().attr({class:e}),i=t.g().attr({class:e}),a=t.g().attr({class:e});return{inside:n,outside1:i,left:i,top:i,outside2:a,right:a,bottom:a,remove:function(){this.inside.remove(),this.outside1.remove(),this.outside2.remove()},clear:function(){this.inside.clear(),this.outside1.clear(),this.outside2.clear()}}},_createAxisGroups:function(){var t=this._renderer,e=this._axisCssPrefix;this._axisGroup=t.g().attr({class:e+"axis"}).enableLinks(),this._axisStripGroup=t.g().attr({class:e+"strips"}),this._axisGridGroup=t.g().attr({class:e+"grid"}),this._axisElementsGroup=t.g().attr({class:e+"elements"}),this._axisLineGroup=t.g().attr({class:e+"line"}).linkOn(this._axisGroup,"axisLine").linkAppend(),this._axisTitleGroup=t.g().attr({class:e+"title"}).append(this._axisGroup),this._axisConstantLineGroups={above:this._createAxisConstantLineGroups(),under:this._createAxisConstantLineGroups()},this._axisStripLabelGroup=t.g().attr({class:e+"axis-labels"})},_clearAxisGroups:function(){this._axisGroup.remove(),this._axisStripGroup.remove(),this._axisStripLabelGroup.remove(),this._axisConstantLineGroups.above.remove(),this._axisConstantLineGroups.under.remove(),this._axisGridGroup.remove(),this._axisTitleGroup.clear(),this._options.label.template&&this.isRendered()||(this._axisElementsGroup.remove(),this._axisElementsGroup.clear()),this._axisLineGroup&&this._axisLineGroup.clear(),this._axisStripGroup&&this._axisStripGroup.clear(),this._axisGridGroup&&this._axisGridGroup.clear(),this._axisConstantLineGroups.above.clear(),this._axisConstantLineGroups.under.clear(),this._axisStripLabelGroup&&this._axisStripLabelGroup.clear()},_getLabelFormatObject:function(t,e,n,a,o,r){n=n||this._getViewportRange();var s={value:t,valueText:(0,i.smartFormatter)(t,{labelOptions:e,ticks:r||T(this._majorTicks),tickInterval:null!=o?o:this._tickInterval,dataType:this._options.dataType,logarithmBase:this._options.logarithmBase,type:this._options.type,showTransition:!this._options.marker.visible,point:a})||"",min:n.minVisible,max:n.maxVisible};return a&&(s.point=a),s},formatLabel:function(t,e,n,i,a,r){var s=this._getLabelFormatObject(t,e,n,i,a,r);return(0,o.isFunction)(e.customizeText)?e.customizeText.call(s,s):s.valueText},formatHint:function(t,e,n){var i=this._getLabelFormatObject(t,e,n);return(0,o.isFunction)(e.customizeHint)?e.customizeHint.call(i,i):void 0},formatRange:function(t,e,n,a){return(0,i.formatRange)({startValue:t,endValue:e,tickInterval:n,argumentFormat:a,axisOptions:this.getOptions()})},_setTickOffset:function(){var t=this._options.discreteAxisDivisionMode;this._tickOffset=+("crossLabels"!==t||!t)},aggregatedPointBetweenTicks:function(){return"crossTicks"===this._options.aggregatedPointsPosition},resetApplyingAnimation:function(t){this._resetApplyingAnimation=!0,t&&(this._firstDrawing=!0)},isFirstDrawing:function(){return this._firstDrawing},getMargins:function(){var t,e,n=this,i=n._options,a=i.position,r=i.offset,s=i.customPosition,l=i.placeholderSize,c=i.grid,u=i.tick,d=i.crosshairMargin,h=(0,o.isDefined)(s),f=n.getResolvedBoundaryPosition(),p=n.getCanvas(),g=p.left,m=p.top,_=p.width-p.right,v=p.height-p.bottom,b=D(c.visible&&c.width||0,u.visible&&u.width||0),y=n._axisConstantLineGroups.above,x=n._axisConstantLineGroups.under,k=[n._axisElementsGroup,y.outside1,y.outside2,x.outside1,x.outside2,n._axisLineGroup].map((function(t){return t&&t.getBBox()})).concat((t=n._axisTitleGroup,!(e=t&&t.getBBox())||e.isEmpty||(n._isHorizontal?(e.x=g,e.width=_-g):(e.y=m,e.height=v-m)),e)),S=(0,w.calculateCanvasMargins)(k,p);if(S[a]+=d,n.hasNonBoundaryPosition()&&h&&(S[f]=0),l&&(S[a]=l),b&&(n._isHorizontal&&p.right0&&(f===R||f===M)||r<0&&(f===B||f===P));S[f]-=C?r:0}return S},validateUnit:function(t,e,n){return void 0===(t=this.parser(t))&&e&&this._incidentOccurred(e,[n]),t},_setType:function(t,e){var n;switch(t){case"xyAxes":n=_.default;break;case"polarAxes":n=v}(0,s.extend)(this,n[e])},_getSharpParam:function(){return!0},_disposeBreaksGroup:m.noop,dispose:function(){[this._axisElementsGroup,this._axisStripGroup,this._axisGroup].forEach((function(t){t.dispose()})),this._strips=this._title=null,this._axisStripGroup=this._axisConstantLineGroups=this._axisStripLabelGroup=this._axisBreaksGroup=null,this._axisLineGroup=this._axisElementsGroup=this._axisGridGroup=null,this._axisGroup=this._axisTitleGroup=null,this._axesContainerGroup=this._stripsGroup=this._constantLinesGroup=this._labelsAxesGroup=null,this._renderer=this._options=this._textOptions=this._textFontStyles=null,this._translator=null,this._majorTicks=this._minorTicks=null,this._disposeBreaksGroup(),this._templatesRendered&&this._templatesRendered.reject()},getOptions:function(){return this._options},setPane:function(t){this.pane=t,this._options.pane=t},setTypes:function(t,e,n){this._options.type=t||this._options.type,this._options[n]=e||this._options[n],this._updateTranslator()},resetTypes:function(t){this._options.type=this._initTypes.type,this._options[t]=this._initTypes[t]},getTranslator:function(){return this._translator},updateOptions:function(t){var e=this,n=t.label;!function(t){var e,n,i=t.label,a=t.position,o=t.isHorizontal?P:R,r=t.isHorizontal?M:B,s=i.position;if(a!==o&&a!==r&&(a=o),s&&"outside"!==s){if("inside"===s){var l;s=(l={},A(l,M,P),A(l,P,M),A(l,R,B),A(l,B,R),l)[a]}}else s=a;s!==o&&s!==r&&(s=a),i.alignment===z||i.userAlignment||(i.alignment=(n={},A(n,M,z),A(n,P,z),A(n,R,B),A(n,B,R),n)[s]),t.position=a,i.position=s,t.hoverMode=t.hoverMode?t.hoverMode.toLowerCase():"none",i.minSpacing=null!==(e=i.minSpacing)&&void 0!==e?e:5,t.type&&(t.type=t.type.toLowerCase()),t.argumentType&&(t.argumentType=t.argumentType.toLowerCase()),t.valueType&&(t.valueType=t.valueType.toLowerCase())}(t),e._options=t,t.tick=t.tick||{},t.minorTick=t.minorTick||{},t.grid=t.grid||{},t.minorGrid=t.minorGrid||{},t.title=t.title||{},t.marker=t.marker||{},e._initTypes={type:t.type,argumentType:t.argumentType,valueType:t.valueType},e._setTickOffset(),e._isHorizontal=t.isHorizontal,e.pane=t.pane,e.name=t.name,e.priority=t.priority,e._hasLabelFormat=""!==n.format&&(0,o.isDefined)(n.format),e._textOptions={opacity:n.opacity,align:"center",class:n.cssClass},e._textFontStyles=(0,a.patchFontOptions)(n.font),t.type===r.default.logarithmic&&t.logarithmBaseError&&(e._incidentOccurred("E2104"),delete t.logarithmBaseError),e._updateTranslator(),e._createConstantLines(),e._strips=(t.strips||[]).map((function(t){return(0,y.default)(e,t)})),e._majorTicks=e._minorTicks=null,e._firstDrawing=!0},calculateInterval:function(t,e){var n=this._options;if(!n||n.type!==r.default.logarithmic)return I(t-e);var i=new h.Range(this.getTranslator().getBusinessRange()),o=i.allowNegatives,s=i.linearThreshold;return I((0,a.getLogExt)(t,n.logarithmBase,o,s)-(0,a.getLogExt)(e,n.logarithmBase,o,s))},getCanvasRange:function(){var t=this._translator;return{startValue:t.from(t.translate("canvas_position_start")),endValue:t.from(t.translate("canvas_position_end"))}},_processCanvas:function(t){return t},updateCanvas:function(t,e){if(e)this._orthogonalPositions=null;else{var n=this._orthogonalPositions={start:this._isHorizontal?t.top:t.left,end:this._isHorizontal?t.height-t.bottom:t.width-t.right};n.center=n.start+(n.end-n.start)/2}this._canvas=t,this._translator.updateCanvas(this._processCanvas(t)),this._initAxisPositions()},getCanvas:function(){return this._canvas},getAxisShift:function(){return this._axisShift||0},hideTitle:function(){this._options.title.text&&(this._incidentOccurred("W2105",[this._isHorizontal?"horizontal":"vertical"]),this._axisTitleGroup.clear())},getTitle:function(){return this._title},hideOuterElements:function(){!this._options.label.visible&&!this._outsideConstantLines.length||this._translator.getBusinessRange().isEmpty()||(this._incidentOccurred("W2106",[this._isHorizontal?"horizontal":"vertical"]),this._axisElementsGroup.clear(),U(this._outsideConstantLines,"removeLabel"))},_resolveLogarithmicOptionsForRange:function(t){var e=this._options;e.type===r.default.logarithmic&&(t.addRange({allowNegatives:void 0!==e.allowNegatives?e.allowNegatives:t.min<=0}),isNaN(e.linearThreshold)||(t.linearThreshold=e.linearThreshold))},adjustViewport:function(t){var e=this._options,n=e.type===r.default.discrete,i=this._seriesData&&this._seriesData.categories||[],s=this.adjustRange((0,a.getVizRangeObject)(e.wholeRange)),l=this.getViewport()||{},c=new h.Range(t);this._addConstantLinesToRange(c);var u=(0,o.isDefined)(l.startValue),d=(0,o.isDefined)(l.endValue);n||(u=u&&(!(0,o.isDefined)(s.endValue)||l.startValues.startValue));var f,p,g=u?l.startValue:c.minVisible,m=d?l.endValue:c.maxVisible;n?(i=(0,a.getCategoriesInfo)(i,s.startValue,s.endValue).categories,c.categories=i):(c.min=null!==(f=s.startValue)&&void 0!==f?f:c.min,c.max=null!==(p=s.endValue)&&void 0!==p?p:c.max);var _=(0,a.adjustVisualRange)({axisType:e.type,dataType:e.dataType,base:e.logarithmBase},{startValue:u?l.startValue:void 0,endValue:d?l.endValue:void 0,length:l.length},{categories:i,min:s.startValue,max:s.endValue},{categories:i,min:g,max:m});return c.minVisible=_.startValue,c.maxVisible=_.endValue,!(0,o.isDefined)(c.min)&&(c.min=c.minVisible),!(0,o.isDefined)(c.max)&&(c.max=c.maxVisible),c.addRange({}),this._resolveLogarithmicOptionsForRange(c),c},adjustRange:function(t){t=t||{};var e=this._options.type===r.default.discrete,n=this._options.type===r.default.logarithmic,i=!1===this._options.allowNegatives;if(n&&(t.startValue=i&&t.startValue<=0?null:t.startValue,t.endValue=i&&t.endValue<=0?null:t.endValue),!e&&(0,o.isDefined)(t.startValue)&&(0,o.isDefined)(t.endValue)&&t.startValue>t.endValue){var a=t.endValue;t.endValue=t.startValue,t.startValue=a}return t},_getVisualRangeUpdateMode:function(t,e,n){var i=this._options.visualRangeUpdateMode,a=this._translator,s=this._seriesData,l=this._prevDataInfo;if(l.isEmpty&&!l.containsConstantLine)return q;if(!this.isArgumentAxis){var c=this.getViewport();if(!(0,o.isDefined)(c.startValue)&&!(0,o.isDefined)(c.endValue)&&!(0,o.isDefined)(c.length))return V}if(this.isArgumentAxis){if(-1===[F,q,V].indexOf(i)){if(s.axisType===r.default.discrete){var u=s.categories,d=e.categories,h=this.visualRange();i=u&&d&&u.length&&-1!==d.map((function(t){return t.valueOf()})).join(",").indexOf(u.map((function(t){return t.valueOf()})).join(","))&&(h.startValue.valueOf()!==u[0].valueOf()||h.endValue.valueOf()!==u[u.length-1].valueOf())?q:V}else{var f=a.translate(s.min),p=a.translate(t.startValue),g=a.translate(s.max),m=a.translate(t.endValue);i=f===p&&g===m?V:f!==p&&g===m?F:q}i===q&&l.isEmpty&&l.containsConstantLine&&(i=V)}}else-1===[q,V].indexOf(i)&&(i=n===q?q:V);return i},_handleBusinessRangeChanged:function(t,e,n){var i=this.visualRange();if(!e&&!this._translator.getBusinessRange().isEmpty()){var a=this._lastVisualRangeUpdateMode=this._getVisualRangeUpdateMode(i,n,t);a===q?this._setVisualRange([i.startValue,i.endValue]):a===V?this._setVisualRange([null,null]):a===F&&this._setVisualRange({length:this.getVisualRangeLength()})}},getVisualRangeLength:function(t){var e,n=t||this._translator.getBusinessRange(),i=this._options.type;if(i===r.default.logarithmic)e=(0,p.adjust)(this.calculateInterval(n.maxVisible,n.minVisible));else if(i===r.default.discrete){e=(0,a.getCategoriesInfo)(n.categories,n.minVisible,n.maxVisible).categories.length}else e=n.maxVisible-n.minVisible;return e},getVisualRangeCenter:function(t,e){var n,i=this.getTranslator(),l=i.getBusinessRange(),c=e?(0,s.extend)(!0,{},l,t||{}):t||l,u=this._options,d=u.type,h=u.logarithmBase;if((0,o.isDefined)(c.minVisible)&&(0,o.isDefined)(c.maxVisible)){if(d===r.default.logarithmic){var f=c.allowNegatives,g=c.linearThreshold,m=c.minVisible,_=c.maxVisible;n=(0,a.raiseToExt)((0,p.adjust)((0,a.getLogExt)(_,h,f,g)+(0,a.getLogExt)(m,h,f,g))/2,h,f,g)}else if(d===r.default.discrete){var v=(0,a.getCategoriesInfo)(c.categories,c.minVisible,c.maxVisible),b=Math.ceil(v.categories.length/2)-1;n=l.categories.indexOf(v.categories[b])}else n=i.toValue((c.maxVisible.valueOf()+c.minVisible.valueOf())/2);return n}},setBusinessRange:function(t,e,n,i){var a,s,l=this._options,c=l.type===r.default.discrete;this._handleBusinessRangeChanged(n,e,t),this._seriesData=new h.Range(t);var u=this._seriesData.isEmpty(),d=new h.Range(this._seriesData);if(this._addConstantLinesToRange(d),this._prevDataInfo={isEmpty:u,containsConstantLine:d.containsConstantLine},this._seriesData.addRange({categories:l.categories,dataType:l.dataType,axisType:l.type,base:l.logarithmBase,invert:l.inverted}),this._resolveLogarithmicOptionsForRange(this._seriesData),!c){if(!(0,o.isDefined)(this._seriesData.min)&&!(0,o.isDefined)(this._seriesData.max)){var f=this.getViewport();f&&this._seriesData.addRange({min:f.startValue,max:f.endValue})}var p=l.synchronizedValue;(0,o.isDefined)(p)&&this._seriesData.addRange({min:p,max:p})}this._seriesData.minVisible=null!==(a=this._seriesData.minVisible)&&void 0!==a?a:this._seriesData.min,this._seriesData.maxVisible=null!==(s=this._seriesData.maxVisible)&&void 0!==s?s:this._seriesData.max,!this.isArgumentAxis&&l.showZero&&this._seriesData.correctValueZeroLevel(),this._seriesData.sortCategories(this.getCategoriesSorter(i)),this._seriesData.userBreaks=this._seriesData.isEmpty()?[]:this._getScaleBreaks(l,this._seriesData,this._series,this.isArgumentAxis),this._translator.updateBusinessRange(this._getViewportRange())},_addConstantLinesToRange:function(t){this._outsideConstantLines.concat(this._insideConstantLines||[]).forEach((function(e){if(e.options.extendAxis){var n=e.getParsedValue();t.addRange({containsConstantLine:!0,minVisible:n,maxVisible:n,min:(0,o.isDefined)(t.min)?t.min:n,max:(0,o.isDefined)(t.max)?t.max:n})}}))},setGroupSeries:function(t){this._series=t},getLabelsPosition:function(){var t=this._options,e=t.position,n=t.label.indentFromAxis+(this._axisShift||0)+this._constantLabelOffset,i=this._axisPosition;return e===M||e===R?i-n:i+n},getFormattedValue:function(t,e,n){var i=this._options.label;return(0,o.isDefined)(t)?this.formatLabel(t,(0,s.extend)(!0,{},i,e),void 0,n):null},_getBoundaryTicks:function(t,e){var n=t.length,i=this._options,a=i.customBoundTicks,s=e.minVisible,l=e.maxVisible,c=i.showCustomBoundaryTicks?this._boundaryTicksVisibility:{},u=[];return i.type===r.default.discrete?this._tickOffset&&0!==t.length&&(u=[t[0],t[t.length-1]]):a?(c.min&&(0,o.isDefined)(a[0])&&u.push(a[0]),c.max&&(0,o.isDefined)(a[1])&&u.push(a[1])):(c.min&&(0===n||t[0]>s)&&u.push(s),c.max&&(0===n||t[n-1]d.max?d.max:E;var D=this._getScaleBreaks(c,{minVisible:T,maxVisible:E},this._series,this.isArgumentAxis);v=w(k,!1,T,E,this._filterBreaks(D,{minVisible:T,maxVisible:E},c.breakStyle)).ticks}}return this._aggregationInterval=k,{interval:k,ticks:v}},getTickInterval:function(){return this._tickInterval},getAggregationInterval:function(){return this._aggregationInterval},createTicks:function(t){var e=this,n=e._renderer,i=e._options;if(t){e._isSynchronized=!1,e.updateCanvas(t);var r=e._getViewportRange();e._initialBreaks=r.breaks=this._seriesData.breaks=e._filterBreaks(this._seriesData.userBreaks,r,i.breakStyle),e._estimatedTickInterval=e._getTicks(e.adjustViewport(this._seriesData),m.noop,!0).tickInterval;var s=this._calculateValueMargins();r.addRange({minVisible:s.minValue,maxVisible:s.maxValue,isSpacedMargin:s.isSpacedMargin});var l=e._createTicksAndLabelFormat(r),c=e._getBoundaryTicks(l.ticks,e._getViewportRange());i.showCustomBoundaryTicks&&c.length?(e._boundaryTicks=[c[0]].map(W(e,n,!0)),c.length>1&&(e._boundaryTicks=e._boundaryTicks.concat([c[1]].map(W(e,n,!1))))):e._boundaryTicks=[];var u=(l.minorTicks||[]).filter((function(t){return!c.some((function(e){return(0,a.valueOf)(e)===(0,a.valueOf)(t)}))}));e._tickInterval=l.tickInterval,e._minorTickInterval=l.minorTickInterval;var d=e._majorTicks||[],h=d.reduce((function(t,e){return t[e.value.valueOf()]=e,t}),{}),f=(0,o.type)(l.ticks[0])===(0,o.type)(d[0]&&d[0].value),p=e._getSkippedCategory(l.ticks),g=l.ticks.map((function(t){var i=h[t.valueOf()];return i&&f?(delete h[t.valueOf()],i.setSkippedCategory(p),i):G(e,n,p)(t)}));e._majorTicks=g;var _=e._minorTicks||[];e._minorTicks=u.map((function(t,i){var a=_[i];return a?(a.updateValue(t),a):Z(e,n)(t)})),e._ticksToRemove=Object.keys(h).map((function(t){return h[t]})).concat(_.slice(e._minorTicks.length,_.length)),e._ticksToRemove.forEach((function(t){var e;return null===(e=t.label)||void 0===e?void 0:e.removeTitle()})),l.breaks&&(e._seriesData.breaks=l.breaks),e._reinitTranslator(e._getViewportRange())}},_reinitTranslator:function(t){var e=this._translator;this._isSynchronized||e.updateBusinessRange(t)},_getViewportRange:function(){return this.adjustViewport(this._seriesData)},setMarginOptions:function(t){this._marginOptions=t},getMarginOptions:function(){var t;return null!==(t=this._marginOptions)&&void 0!==t?t:{}},_calculateRangeInterval:function(t){var e="datetime"===this._options.dataType,n=[],i=function(t){(0,o.isDefined)(t)&&n.push(e?g.default.dateToMilliseconds(t):t)};return i(this._tickInterval),i(this._estimatedTickInterval),(0,o.isDefined)(t)&&n.push(t),i(this._aggregationInterval),this._calculateWorkWeekInterval(O.apply(this,n))},_calculateWorkWeekInterval:function(t){var e=this._options;if("datetime"===e.dataType&&e.workdaysOnly&&t){var n=e.workWeek.length*H,i=N-n;if(n!==t&&i=t&&t>H&&(t=H)}return t},_getConvertIntervalCoefficient:function(t,e){var n=this._translator.ratioOfCanvasRange();return n/(n*e/(t+e))},_calculateValueMargins:function(t){this._resetMargins();var e,n,i,s=this.getMarginOptions(),l=(s.size||0)/2,c=this._options,u=this._getViewportRange(),d=this.getViewport(),h=this._getScreenDelta(),f=-1!==(c.type||"").indexOf(r.default.discrete),p=c.valueMarginsEnabled&&!f&&!this.customPositionIsBoundaryOrthogonalAxis(),g=this._translator,m=c.minValueMargin,_=c.maxValueMargin,v=0,b=0,y=0;if(u.stubData||!h)return{startPadding:0,endPadding:0};if(this.isArgumentAxis&&s.checkInterval){e=this._calculateRangeInterval(u.interval);var x=g.getInterval(e);isFinite(x)?y=Math.ceil(x/(2*this._getConvertIntervalCoefficient(x,h))):e=0}var w=.8*h/2;p&&((0,o.isDefined)(m)?n=isFinite(m)?m:0:!this.isArgumentAxis&&s.checkInterval&&(0,a.valueOf)(u.minVisible)>0&&(0,a.valueOf)(u.minVisible)===(0,a.valueOf)(u.min)?v=5:(v=Math.max(l,y),v=Math.min(w,v)),(0,o.isDefined)(_)?i=isFinite(_)?_:0:!this.isArgumentAxis&&s.checkInterval&&(0,a.valueOf)(u.maxVisible)<0&&(0,a.valueOf)(u.maxVisible)===(0,a.valueOf)(u.max)?b=5:(b=Math.max(l,y),b=Math.min(w,b))),s.percentStick&&!this.isArgumentAxis&&(1===I(u.max)&&(b=0),1===I(u.min)&&(v=0));var k,S,C,A,T,E,O=this._getCanvasStartEnd(),L=(h-v-b)/(1+(n||0)+(i||0))||h;if(void 0===n&&void 0===i||(void 0!==n&&(v=L*n),void 0!==i&&(b=L*i)),c.type!==r.default.discrete&&t&&t.length>1&&!c.skipViewportExtending&&!d.action&&!1!==c.endOnTick){var M=t.length,P=g.translate(t[0].value),R=g.translate(t[M-1].value),B=P>R?-1:1,z=D(B*(O.start-P),0),q=D(B*(R-O.end),0);if(z>v||q>b){var F=q+z,V=this._getConvertIntervalCoefficient(F,h);z>=v&&(k=t[0].value),q>=b&&(S=t[M-1].value),v=D(z,v)/V,b=D(q,b)/V}}(n=void 0===n?v/L:n,i=void 0===i?b/L:i,f)||(this._translator.isInverted()?(k=null!==(C=k)&&void 0!==C?C:g.from(O.start+h*n,-1),S=null!==(A=S)&&void 0!==A?A:g.from(O.end-h*i,1)):(k=null!==(T=k)&&void 0!==T?T:g.from(O.start-h*n,-1),S=null!==(E=S)&&void 0!==E?E:g.from(O.end+h*i,1)));var H=this.getCorrectedValuesToZero(k,S),N=H.correctedMin,j=H.correctedMax,G=H.start,Z=H.end;return v=null!=G?G:v,b=null!=Z?Z:b,{startPadding:g.isInverted()?b:v,endPadding:g.isInverted()?v:b,minValue:null!=N?N:k,maxValue:null!=j?j:S,interval:e,isSpacedMargin:v===b&&0!==v}},getCorrectedValuesToZero:function(t,e){var n,i,a,o,r=this,s=r._translator,l=r._getCanvasStartEnd(),c=r._getViewportRange(),u=r._getScreenDelta(),d=r._options,h=function(t,e){var a=I(l.start-t),o=I(l.end-e),s=r._getConvertIntervalCoefficient(a+o,u);n=a/s,i=o/s};return r.isArgumentAxis||"datetime"===d.dataType||(t*c.min<=0&&t*c.minVisible<=0&&(h(s.translate(0),s.translate(e)),a=0),e*c.max<=0&&e*c.maxVisible<=0&&(h(s.translate(t),s.translate(0)),o=0)),{start:isFinite(n)?n:null,end:isFinite(i)?i:null,correctedMin:a,correctedMax:o}},applyMargins:function(){if(!this._isSynchronized){var t=this._calculateValueMargins(this._majorTicks),e=(0,s.extend)({},this._canvas,{startPadding:t.startPadding,endPadding:t.endPadding});if(this._translator.updateCanvas(this._processCanvas(e)),isFinite(t.interval)){var n=this._translator.getBusinessRange();n.addRange({interval:t.interval}),this._translator.updateBusinessRange(n)}}},_resetMargins:function(){this._reinitTranslator(this._getViewportRange()),this._canvas&&this._translator.updateCanvas(this._processCanvas(this._canvas))},_createConstantLines:function(){var t=this,e=(this._options.constantLines||[]).map((function(e){return(0,b.default)(t,e)}));this._outsideConstantLines=e.filter((function(t){return"outside"===t.labelPosition})),this._insideConstantLines=e.filter((function(t){return"inside"===t.labelPosition}))},draw:function(t,e){var n=this,i=this._options;n.borderOptions=e||{visible:!1},n._resetMargins(),n.createTicks(t),n.applyMargins(),n._clearAxisGroups(),K(n._majorTicks),K(n._minorTicks),K(n._boundaryTicks),n._axisGroup.append(n._axesContainerGroup),n._drawAxis(),n._drawTitle(),$(n._majorTicks,i.tick),$(n._minorTicks,i.minorTick),$(n._boundaryTicks,i.tick);var a=n._getGridLineDrawer();Y(n._majorTicks,a),Y(n._minorTicks,a),U(n._majorTicks,"drawLabel",n._getViewportRange(),n._getTemplate(i.label.template)),n._templatesRendered&&n._templatesRendered.reject(),n._templatesRendered=new x.Deferred,n._majorTicks.forEach((function(t){t.labelRotationAngle=0,t.labelAlignment=void 0,t.labelOffset=0})),U(n._outsideConstantLines.concat(n._insideConstantLines),"draw"),U(n._strips,"draw"),n._dateMarkers=n._drawDateMarkers()||[],n._stripLabelAxesGroup&&n._axisStripLabelGroup.append(n._stripLabelAxesGroup),n._gridContainerGroup&&n._axisGridGroup.append(n._gridContainerGroup),n._stripsGroup&&n._axisStripGroup.append(n._stripsGroup),n._labelsAxesGroup&&n._axisElementsGroup.append(n._labelsAxesGroup),n._constantLinesGroup&&(n._axisConstantLineGroups.above.inside.append(n._constantLinesGroup.above),n._axisConstantLineGroups.above.outside1.append(n._constantLinesGroup.above),n._axisConstantLineGroups.above.outside2.append(n._constantLinesGroup.above),n._axisConstantLineGroups.under.inside.append(n._constantLinesGroup.under),n._axisConstantLineGroups.under.outside1.append(n._constantLinesGroup.under),n._axisConstantLineGroups.under.outside2.append(n._constantLinesGroup.under)),n._measureTitle(),(0,w.measureLabels)(n._majorTicks),!i.label.template&&n._applyWordWrap(),(0,w.measureLabels)(n._outsideConstantLines),(0,w.measureLabels)(n._insideConstantLines),(0,w.measureLabels)(n._strips),(0,w.measureLabels)(n._dateMarkers),n._adjustConstantLineLabels(n._insideConstantLines),n._adjustStripLabels();var o=n._constantLabelOffset=n._adjustConstantLineLabels(n._outsideConstantLines);n._translator.getBusinessRange().isEmpty()||(n._setLabelsPlacement(),o=n._adjustLabels(o)),x.when.apply(this,n._majorTicks.map((function(t){return t.getTemplateDeferred()}))).done((function(){n._templatesRendered.resolve()})),o=n._adjustDateMarkers(o),n._adjustTitle(o)},getTemplatesDef:function(){return this._templatesRendered},setRenderedState:function(t){this._drawn=t},isRendered:function(){return this._drawn},_applyWordWrap:function(){var t,e,n,i=this._options,a=this._tickInterval;(0,o.isDefined)(a)&&(t=this.getTranslator().getInterval("datetime"===i.dataType?g.default.dateToMilliseconds(a):a));var r=this._validateDisplayMode(i.label.displayMode),s=this._validateOverlappingMode(i.label.overlappingBehavior,r),l=i.label.wordWrap||"none",c=i.label.textOverflow||"none";if(("none"!==l||"none"!==c)&&"rotate"!==r&&"rotate"!==s&&"auto"!==s){var u=(0,o.isDefined)(i.placeholderSize)?i.placeholderSize-i.label.indentFromAxis:void 0;this._isHorizontal?(e=t,n=u):(e=u,n=t);var d=!1,h=!1;e&&this._majorTicks.some((function(t){return t.labelBBox.width>e}))&&(d=!0),n&&this._majorTicks.some((function(t){return t.labelBBox.height>n}))&&(h=!0),(d||h)&&(this._majorTicks.forEach((function(t){t.label&&t.label.setMaxSize(e,n,i.label)})),(0,w.measureLabels)(this._majorTicks))}},_measureTitle:m.noop,animate:function(){U(this._majorTicks,"animateLabels")},updateSize:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=this;i.updateCanvas(t),n&&(i._checkTitleOverflow(),i._measureTitle(),i._updateTitleCoords()),i._reinitTranslator(i._getViewportRange()),i.applyMargins();var a=!i._firstDrawing&&e,o=i._options;K(i._majorTicks),K(i._minorTicks),K(i._boundaryTicks),i._resetApplyingAnimation&&!i._firstDrawing&&i._resetStartCoordinates(),Q(i._majorTicks),Q(i._minorTicks),Q(i._boundaryTicks),i._axisElement&&i._updateAxisElementPosition(),X(i._majorTicks,o.tick,a),X(i._minorTicks,o.minorTick,a),X(i._boundaryTicks,o.tick),U(i._majorTicks,"updateLabelPosition",a),i._outsideConstantLines.concat(i._insideConstantLines||[]).forEach((function(t){return t.updatePosition(a)})),U(i._strips,"updatePosition",a),J(i._majorTicks,a),J(i._minorTicks,a),a&&U(i._ticksToRemove||[],"fadeOutElements"),i.prepareAnimation(),i._ticksToRemove=null,i._translator.getBusinessRange().isEmpty()||(i._firstDrawing=!1),i._resetApplyingAnimation=!1,i._updateLabelsPosition()},_updateLabelsPosition:m.noop,prepareAnimation:function(){var t="saveCoords";U(this._majorTicks,t),U(this._minorTicks,t),U(this._insideConstantLines,t),U(this._outsideConstantLines,t),U(this._strips,t)},_resetStartCoordinates:function(){var t="resetCoordinates";U(this._majorTicks,t),U(this._minorTicks,t),U(this._insideConstantLines,t),U(this._outsideConstantLines,t),U(this._strips,t)},applyClipRects:function(t,e){this._axisGroup.attr({"clip-path":e}),this._axisStripGroup.attr({"clip-path":t}),this._axisElementsGroup.attr({"clip-path":e})},_validateVisualRange:function(t){var e=(0,a.getVizRangeObject)(t);return void 0!==e.startValue&&(e.startValue=this.validateUnit(e.startValue)),void 0!==e.endValue&&(e.endValue=this.validateUnit(e.endValue)),(0,a.convertVisualRangeObject)(e,!L(t))},_validateOptions:function(t){t.wholeRange=this._validateVisualRange(t.wholeRange),t.visualRange=t._customVisualRange=this._validateVisualRange(t._customVisualRange),this._setVisualRange(t._customVisualRange)},validate:function(){var t=this._options,e=this.isArgumentAxis?t.argumentType:t.valueType,n=e?(0,c.getParser)(e):function(t){return t};this.parser=n,t.dataType=e,this._validateOptions(t)},resetVisualRange:function(t){this._seriesData.minVisible=this._seriesData.min,this._seriesData.maxVisible=this._seriesData.max,this.handleZooming([null,null],{start:!!t,end:!!t})},_setVisualRange:function(t,e){var n=this.adjustRange((0,a.getVizRangeObject)(t));e?((0,o.isDefined)(n.startValue)&&(this._viewport.startValue=n.startValue),(0,o.isDefined)(n.endValue)&&(this._viewport.endValue=n.endValue)):this._viewport=n},_applyZooming:function(t,e){this._resetVisualRangeOption(),this._setVisualRange(t,e);var n=this.getViewport();this._seriesData.userBreaks=this._getScaleBreaks(this._options,{minVisible:n.startValue,maxVisible:n.endValue},this._series,this.isArgumentAxis),this._translator.updateBusinessRange(this._getViewportRange())},getZoomStartEventArg:function(t,e){return{axis:this,range:this.visualRange(),cancel:!1,event:t,actionType:e}},_getZoomEndEventArg:function(t,e,n,i,a){var o=this.visualRange();return{axis:this,previousRange:t,range:o,cancel:!1,event:e,actionType:n,zoomFactor:i,shift:a,rangeStart:o.startValue,rangeEnd:o.endValue}},getZoomBounds:function(){var t=(0,a.getVizRangeObject)(this._options.wholeRange),e=this.getTranslator().getBusinessRange(),n={startValue:it(this._initRange.startValue,e.min),endValue:it(this._initRange.endValue,e.max)};return{startValue:it(t.startValue,n.startValue),endValue:it(t.endValue,n.endValue)}},setInitRange:function(){this._initRange={},0===Object.keys(this._options.wholeRange||{}).length&&(this._initRange=this.getZoomBounds())},_resetVisualRangeOption:function(){this._options._customVisualRange={}},getTemplatesGroups:function(){return this._majorTicks?this._majorTicks.map((function(t){return t.templateContainer})).filter((function(t){return(0,o.isDefined)(t)})):[]},setCustomVisualRange:function(t){this._options._customVisualRange=t},visualRange:function(){var t,e=this,n=arguments;if(0===n.length){var i,l,c=e._getAdjustedBusinessRange(),u=c.minVisible,d=c.maxVisible;return e._options.type===r.default.discrete?{startValue:u=null!==(i=u)&&void 0!==i?i:c.categories[0],endValue:d=null!==(l=d)&&void 0!==l?l:c.categories[c.categories.length-1],categories:(0,a.getCategoriesInfo)(c.categories,u,d).categories}:{startValue:u,endValue:d}}t=L(n[0])?n[0]:(0,o.isPlainObject)(n[0])?(0,s.extend)({},n[0]):[n[0],n[1]];var h=e.handleZooming(t,n[1]);h.isPrevented||e._visualRange(e,h)},handleZooming:function(t,e,n,i){e=e||{},(0,o.isDefined)(t)&&((t=this._validateVisualRange(t)).action=i);var a=this.getZoomStartEventArg(n,i),r=a.range;!e.start&&this._eventTrigger("zoomStart",a);var s={isPrevented:a.cancel,skipEventRising:e.skipEventRising,range:t||a.range};return a.cancel||((0,o.isDefined)(t)&&this._applyZooming(t,e.allowPartialUpdate),(0,o.isDefined)(this._storedZoomEndParams)||(this._storedZoomEndParams={startRange:r,type:this.getOptions().type}),this._storedZoomEndParams.event=n,this._storedZoomEndParams.action=i,this._storedZoomEndParams.prevent=!!e.end),s},handleZoomEnd:function(){if((0,o.isDefined)(this._storedZoomEndParams)&&!this._storedZoomEndParams.prevent){var t=this._storedZoomEndParams.startRange,e=this._storedZoomEndParams.event,n=this._storedZoomEndParams.action,i={minVisible:t.startValue,maxVisible:t.endValue,categories:t.categories},a=this.getOptions().type===this._storedZoomEndParams.type,r=a?(0,p.adjust)(this.getVisualRangeCenter()-this.getVisualRangeCenter(i,!1)):NaN,s=a?+(Math.round(this.getVisualRangeLength(i)/(this.getVisualRangeLength()||1)+"e+2")+"e-2"):NaN,l=this._getZoomEndEventArg(t,e,n,s,r);l.cancel=this.checkZoomingLowerLimitOvercome(1===s?"pan":"zoom",s).stopInteraction,this._eventTrigger("zoomEnd",l),l.cancel&&this._restorePreviousVisualRange(t),this._storedZoomEndParams=null}},_restorePreviousVisualRange:function(t){this._storedZoomEndParams=null,this._applyZooming(t),this._visualRange(this,t)},checkZoomingLowerLimitOvercome:function(t,e,n){var i,r=this._options,s=this._translator,l=r.minVisualRangeLength,c=n,u="zoom"===t&&e>=1,d=s.getBusinessRange();n&&(i={minVisible:(i=this.adjustRange((0,a.getVizRangeObject)(n))).startValue,maxVisible:i.endValue,categories:d.categories});var h=this.getVisualRangeLength(d),f=this.getVisualRangeLength(i);if((0,o.isDefined)(l)||"discrete"===r.type)l=s.convert(l),i&&l=f?(c=(0,a.getVizRangeObject)(s.getRangeByMinZoomValue(l,i)),u=!1):u&=l>f;else{var p=this._translator.canvasLength,g={minVisible:d.min,maxVisible:d.max,categories:d.categories};u&=this.getVisualRangeLength(g)/p>=f}return{stopInteraction:!!u,correctedRange:c}},isExtremePosition:function(t){var e,n;"discrete"===this._options.type?(n=this._translator.getBusinessRange(),e=t?n.categories[n.categories.length-1]:n.categories[0]):(n=this.getZoomBounds(),e=t?n.endValue:n.startValue);var i=this.getTranslator(),a=i.translate(e),o=this.visualRange(),r=t?i.translate(o.endValue):i.translate(o.startValue);return I(r-a)<5},getViewport:function(){return this._viewport},getFullTicks:function(){var t=this._majorTicks||[];return this._options.type===r.default.discrete?T(t):T(t.concat(this._minorTicks,this._boundaryTicks)).sort((function(t,e){return(0,a.valueOf)(t)-(0,a.valueOf)(e)}))},measureLabels:function(t,e){var n,i,a=this,o=a._options,r=o.visible?o.width:0,s=e?o.label.indentFromAxis+.5*o.tick.length:0,l=a._getViewportRange();if(l.isEmpty()||!o.label.visible||!a._axisElementsGroup)return{height:r,width:r,x:0,y:0};a._majorTicks?n=T(a._majorTicks):(a.updateCanvas(t),n=a._createTicksAndLabelFormat(l,m.noop),i=n.tickInterval,n=n.ticks);var c=n.reduce((function(t,e,r){var s=a.formatLabel(e,o.label,l,void 0,i,n);return t.length1&&t.some((function(t,e,n){return 0!==e&&r.default.areLabelsOverlap(t,n[e-1],a.minSpacing,a.alignment)}))&&this._applyLabelMode(e,n,t,i),this._checkBoundedLabelsOverlapping(o,t,e),this._checkShiftedLabels(o,t,a.minSpacing,a.alignment)}},_applyLabelMode:function(t,e,n,i,a){var o,r,s=this._majorTicks,l=this._options.label,c=i.rotationAngle;switch(t){case"rotate":l.userAlignment||(r=c<0?B:R,c%90==0&&(r=z)),nt(s,e=a?e:this._getStep(n,c),(function(t){var e=t.getContentContainer();e&&(e.rotate(c),t.labelRotationAngle=c,r&&(t.labelAlignment=r))}));break;case"stagger":o=this._getMaxLabelHeight(n,i.staggeringSpacing),nt(s,e-1,(function(t,n){n/(e-1)%2!=0&&(t.labelOffset=o)}));break;case"auto":case"_auto":2===e?this._applyLabelMode("stagger",e,n,i):this._applyLabelMode("rotate",e,n,{rotationAngle:et(n,l)});break;default:nt(s,e)}},getMarkerTrackers:m.noop,_drawDateMarkers:m.noop,_adjustDateMarkers:m.noop,coordsIn:m.noop,areCoordsOutsideAxis:m.noop,_getSkippedCategory:m.noop,_initAxisPositions:m.noop,_drawTitle:m.noop,_updateTitleCoords:m.noop,_adjustConstantLineLabels:m.noop,_createTranslator:function(){return new d.Translator2D({},{},{})},_updateTranslator:function(){var t=this._translator;t.update(t.getBusinessRange(),this._canvas||{},this._getTranslatorOptions())},_getTranslatorOptions:function(){var t,e,n,i=this._options;return{isHorizontal:this._isHorizontal,shiftZeroValue:!this.isArgumentAxis,interval:i.semiDiscreteInterval,firstDayOfWeek:null===(t=i.workWeek)||void 0===t?void 0:t[0],stick:this._getStick(),breaksSize:null!==(e=null===(n=i.breakStyle)||void 0===n?void 0:n.width)&&void 0!==e?e:0}},getVisibleArea:function(){var t=this._getCanvasStartEnd();return[t.start,t.end].sort((function(t,e){return t-e}))},_getCanvasStartEnd:function(){var t=this._isHorizontal,e=this._canvas||{},n=this._translator.getBusinessRange().invert,i=t?[e.left,e.width-e.right]:[e.height-e.bottom,e.top];return n&&i.reverse(),{start:i[0],end:i[1]}},_getScreenDelta:function(){var t=this._getCanvasStartEnd(),e=this._seriesData&&this._seriesData.breaks||[],n=e.length;return I(t.start-t.end)-(n?e[n-1].cumulativeWidth:0)},_getScaleBreaks:function(){return[]},_filterBreaks:function(){return[]},_adjustTitle:m.noop,_checkTitleOverflow:m.noop,getSpiderTicks:m.noop,setSpiderTicks:m.noop,_checkBoundedLabelsOverlapping:m.noop,_checkShiftedLabels:m.noop,drawScaleBreaks:m.noop,_visualRange:m.noop,_rotateConstantLine:m.noop,applyVisualRangeSetter:function(t){this._visualRange=t},getCategoriesSorter:function(t){var e;if(this.isArgumentAxis)e=t;else{var n=this._options.categoriesSortingMethod;e=null!=n?n:this._options.categories}return e},_getAdjustedBusinessRange:function(){return this.adjustViewport(this._translator.getBusinessRange())}}},87713:function(t,e,n){e.default=function(t,e){var n,a,o,r=e.label||{},s=r.position||"inside",l=!1;return t._checkAlignmentConstantLineLabels(r),{options:e,labelOptions:r,labelPosition:s,label:null,line:null,getParsedValue:function(){return l||(n=t.validateUnit(e.value,"E2105","constantLine"),l=!0),n},draw:function(){if(!(0,i.isDefined)(e.value)||t._translator.getBusinessRange().isEmpty())return this;var n=t._getCanvasStartEnd(),a=this.getParsedValue();this.coord=t._getConstantLinePos(a,n.start,n.end);var o=e.displayBehindSeries?t._axisConstantLineGroups.under:t._axisConstantLineGroups.above,l=o[s];l||(l=o[t._isHorizontal?r.verticalAlignment:r.horizontalAlignment]);if(!(0,i.isDefined)(this.coord))return this;var c=t._createConstantLine(this.coord,{stroke:e.color,"stroke-width":e.width,dashStyle:e.dashStyle});return this.line=c.append(o.inside),this.label=r.visible?t._drawConstantLineLabels(a,r,this.coord,l):null,this.updatePosition(),this},getContentContainer:function(){return this.label},removeLabel:function(){this.label&&this.label.remove()},updatePosition:function(e){var n=t._getCanvasStartEnd(),a=t._getConstantLinePos(this.getParsedValue(),n.start,n.end);(0,i.isDefined)(a)&&(this.coord=a,e&&o?(this.label&&this.label.attr(t._getConstantLineLabelsCoords(o,this.labelOptions)),this.line&&this.line.attr(t._getConstantLineGraphicAttributes(o)),this.label&&this.label.animate(t._getConstantLineLabelsCoords(this.coord,this.labelOptions)),this.line&&this.line.animate(t._getConstantLineGraphicAttributes(this.coord))):(this.label&&this.label.attr(t._getConstantLineLabelsCoords(this.coord,this.labelOptions)),this.line&&this.line.attr(t._getConstantLineGraphicAttributes(this.coord)),t._rotateConstantLine(this.line,this.coord)))},saveCoords:function(){a=o,o=this.coord},resetCoordinates:function(){o=a}}};var i=n(35922);t.exports=e.default,t.exports.default=e.default},89530:function(t,e,n){e.generateDateBreaks=function(t,e,n,i,c){var u=function(t){var e=(n=t,o.filter((function(t){return!n.some((function(e){return e===t}))})));var n;if(e.length<7)for(;r(e[e.length-1])===e[0];)e.unshift(e.pop());return e}(n),d=function(t,e,n){var i=t.getDate(),o=[];return n.reduce((function(t,e){var n=t[1];if(n.start===undefined){n={start:e,end:r(e)};t[0].push(n);return[t[0],n]}else if(n.end===e){n.end=r(e);return t}n={start:e,end:r(e)};t[0].push(n);return[t[0],n]}),[[],{}])[0].forEach((function(n){var r=new Date(t);for(r=a.default.trimTime(r);r=s&&e<=l&&(n=a.default.trimTime(e),(c=new Date(n)).setDate(n.getDate()+1),t.push({from:n,to:c})),t}),[])}(t,e,c||[],u)),function(t){return t.map((function(t){return{from:t.from,to:t.to,gapSize:a.default.convertMillisecondsToDateUnits(t.to-t.from)}}))}(function(t,e){var n,i=t.slice(),o=function(t){if(t=a.default.trimTime(new Date(t)),i[n].from<=t&&i[n].to>t){var e=function(t,e){var n=[],i=new Date(e);i.setDate(e.getDate()+1),e>t.from&&n.push({from:t.from,to:e});i=315&&t<=360||t<45&&t>=0?e=1:t>=45&&t<135?e=2:t>=135&&t<225?e=3:t>=225&&t<315&&(e=4),e}var y={_calculateValueMargins:function(t){var e=this._getViewportRange(),n=e.minVisible,i=e.maxVisible;return t&&t.length>1&&(i=(n=nt[t.length-1].value?i:t[t.length-1].value),{minValue:n,maxValue:i}},applyMargins:function(){var t=this._calculateValueMargins(this._majorTicks),e=this._translator.getBusinessRange();e.addRange({minVisible:t.minValue,maxVisible:t.maxValue,interval:this._calculateRangeInterval(e.interval)}),this._translator.updateBusinessRange(e)},_getTranslatorOptions:function(){return{isHorizontal:!0,conversionValue:!0,addSpiderCategory:this._getSpiderCategoryOption(),stick:this._getStick()}},getCenter:function(){return this._center},getRadius:function(){return this._radius},getAngles:function(){var t=this._options;return[t.startAngle,t.endAngle]},_updateRadius:function(t){var e=m(t.width-t.left-t.right,t.height-t.top-t.bottom)/2;this._radius=e<0?0:e},_updateCenter:function(t){this._center={x:t.left+(t.width-t.right-t.left)/2,y:t.top+(t.height-t.top-t.bottom)/2}},_processCanvas:function(t){return this._updateRadius(t),this._updateCenter(t),{left:0,right:0,width:this._getScreenDelta()}},_createAxisElement:function(){return this._renderer.circle()},_updateAxisElementPosition:function(){var t=this.getCenter();this._axisElement.attr({cx:t.x,cy:t.y,r:this.getRadius()})},_boundaryTicksVisibility:{min:!0},_getSpiderCategoryOption:function(){return this._options.firstPointOnStartAngle},_validateOptions:function(t){var e=t.originValue,n=t.wholeRange={},o=t.period;(0,a.isDefined)(e)&&(e=this.validateUnit(e)),o>0&&t.argumentType===r.default.numeric&&(e=e||0,n.endValue=e+o,this._viewport=(0,i.getVizRangeObject)([e,n.endValue])),(0,a.isDefined)(e)&&(n.startValue=e)},getMargins:function(){var t=this._options.tick,e=_(t.visible?t.length/2+t.shift:0,0),n=this.getRadius(),i=this._center,a=i.x,r=i.y,s=this._majorTicks.map((function(t){return t.label&&t.label.getBBox()})).filter((function(t){return t})),l=(0,o.extend)({},this._canvas,{left:a-n,top:r-n,right:this._canvas.width-(a+n),bottom:this._canvas.height-(r+n)}),u=(0,c.calculateCanvasMargins)(s,l);return Object.keys(u).forEach((function(t){return u[t]=u[t]y.width-y.originalRight&&(_-=d.x+d.width+x-(y.width-y.originalRight)),d.y+wy.height-y.originalBottom&&(v-=d.y+d.height+w-(y.height-y.originalBottom))}return{x:g+_,y:m+v}},_getGridLineDrawer:function(){var t=this;return function(e,n){var i=t.getCenter();return t._createPathElement(t._getGridPoints().points,n).rotate(e.coords.angle,i.x,i.y)}},_getGridPoints:function(){var t=this.getRadius(),e=this.getCenter();return{points:[e.x,e.y,e.x+t,e.y]}},_getTranslatedValue:function(t,e){var n=this.getAngles()[0],a=this._translator.translate(t,-e),o=(0,i.convertPolarToXY)(this.getCenter(),n,a,this.getRadius());return{x:o.x,y:o.y,angle:this.getTranslatedAngle(a)}},_getAdjustedStripLabelCoords:function(t){var e=t.labelBBox;return{translateY:t.label.attr("y")-e.y-e.height/2}},coordsIn:function(t,e){return(0,i.convertXYToPolar)(this.getCenter(),t,e).r>this.getRadius()},_rotateTick:function(t,e){var n=this.getCenter();t.rotate(e.angle,n.x,n.y)},_validateOverlappingMode:function(t){return r.default.validateOverlappingMode(t)},_validateDisplayMode:function(){return"standard"},_getStep:function(t){var e=this.getRadius()+(this._options.label.indentFromAxis||0),n=t.reduce((function(t,e){var n=t;return t.width=t&&o.angle<=e&&(n||(n=(s[c-1]||s[s.length-1]).coords,l.push((o.x+n.x)/2,(o.y+n.y)/2)),l.push(o.x,o.y),a=(s[c+1]||s[0]).coords,i={x:(o.x+a.x)/2,y:(o.y+a.y)/2}),c++;return l.push(i.x,i.y),l.push(r.x,r.y),{points:l}},_createStrip:function(t){var e=t.points;return this._renderer.path(e,"area")},_getTranslatedCoord:function(t,e){return this._translator.translate(t,e)-90},_setTickOffset:function(){this._tickOffset=!1}});e.circularSpider=w;var k={_resetMargins:function(){this._reinitTranslator(this._getViewportRange())},_getStick:v._getStick,_getSpiderCategoryOption:u.noop,_getTranslatorOptions:function(){return{isHorizontal:!0,stick:this._getStick()}},getRadius:y.getRadius,getCenter:y.getCenter,getAngles:y.getAngles,_updateRadius:y._updateRadius,_updateCenter:y._updateCenter,_processCanvas:function(t){return this._updateRadius(t),this._updateCenter(t),{left:0,right:0,startPadding:t.startPadding,endPadding:t.endPadding,width:this.getRadius()}},_createAxisElement:v._createAxisElement,_updateAxisElementPosition:function(){var t=this.getCenter();this._axisElement.attr({points:[t.x,t.y,t.x+this.getRadius(),t.y]}).rotate(this.getAngles()[0]-90,t.x,t.y)},_getScreenDelta:function(){return this.getRadius()},_getTickMarkPoints:function(t,e){return[t.x-e/2,t.y,t.x+e/2,t.y]},_getLabelAdjustedCoord:function(t){var e=t.labelCoords,n=e.y,a=(0,i.getCosAndSin)(e.angle),o=this._options.label.indentFromAxis||0,r=t.labelBBox;return{x:e.x-f(o*a.sin)+f(r.width/2*a.cos)-r.width/2,y:n+(n-r.y)-f(r.height/2*a.sin)+f(o*a.cos)}},_getGridLineDrawer:function(){var t=this;return function(e,n){var i=t._getGridPoints(e.coords);return t._renderer.circle(i.cx,i.cy,i.r).attr(n).sharp()}},_getGridPoints:function(t){var e=this.getCenter(),n=(0,i.getDistance)(e.x,e.y,t.x,t.y);return n>this.getRadius()?{cx:null,cy:null,r:null}:{cx:e.x,cy:e.y,r:n}},_getTranslatedValue:function(t,e){var n=this.getAngles()[0],a=(0,i.convertPolarToXY)(this.getCenter(),n,0,this._translator.translate(t,e));return{x:a.x,y:a.y,angle:n-90}},_getTranslatedCoord:function(t,e){return this._translator.translate(t,e)},_getCanvasStartEnd:function(){var t=this.getTranslator().getBusinessRange().invert,e=[0,this.getRadius()];return t&&e.reverse(),{start:e[0],end:e[1]}},_getStripGraphicAttributes:function(t,e){var n=this.getCenter();return{x:n.x,y:n.y,innerRadius:t,outerRadius:e}},_createStrip:function(t){return this._renderer.arc(t.x,t.y,t.innerRadius,t.outerRadius,0,360)},_getAdjustedStripLabelCoords:y._getAdjustedStripLabelCoords,_getStripLabelCoords:function(t,e){var n=t+(e-t)/2,i=this.getCenter(),a=g(i.y-n);return{x:i.x,y:a,align:r.default.center}},_getConstantLineGraphicAttributes:function(t){var e=this.getCenter();return{cx:e.x,cy:e.y,r:t}},_createConstantLine:function(t,e){var n=this._getConstantLineGraphicAttributes(t);return this._renderer.circle(n.cx,n.cy,n.r).attr(e).sharp()},_getConstantLineLabelsCoords:function(t){var e=this.getCenter(),n=g(e.y-t);return{x:e.x,y:n}},_checkAlignmentConstantLineLabels:u.noop,_rotateTick:function(t,e,n){!n&&t.rotate(e.angle+90,e.x,e.y)},_validateOverlappingMode:y._validateOverlappingMode,_validateDisplayMode:y._validateDisplayMode,_getStep:function(t){var e=b(this.getAngles()[0]),n=this._options.label.minSpacing,i=2===e||4===e?function(t){return t.width+n}:function(t){return t.height},a=t.reduce((function(t,e){return _(t,i(e))}),0);return r.default.getTicksCountInRange(this._majorTicks,2===e||4===e?"x":"y",a)}};e.linear=k;var S=(0,o.extend)({},k,{_createPathElement:function(t,e){return this._renderer.path(t,"area").attr(e).sharp()},setSpiderTicks:function(t){this._spiderTicks=t},_getGridLineDrawer:function(){var t=this;return function(e,n){return t._createPathElement(t._getGridPoints(e.coords).points,n)}},_getGridPoints:function(t){var e=this.getCenter(),n=(0,i.getDistance)(e.x,e.y,t.x,t.y);return this._getGridPointsByRadius(n)},_getGridPointsByRadius:function(t){var e=this.getCenter();return t>this.getRadius()?{points:null}:{points:(0,i.map)(this._spiderTicks,(function(n){var a=(0,i.getCosAndSin)(n.coords.angle);return{x:g(e.x+t*a.cos),y:g(e.y+t*a.sin)}}))}},_getStripGraphicAttributes:function(t,e){var n=this._getGridPointsByRadius(e).points;return{points:[this._getGridPointsByRadius(t).points,n.reverse()]}},_createStrip:w._createStrip,_getConstantLineGraphicAttributes:function(t){return this._getGridPointsByRadius(t)},_createConstantLine:function(t,e){return this._createPathElement(this._getConstantLineGraphicAttributes(t).points,e)}});e.linearSpider=S},41583:function(t,e,n){e.formatRange=function(t){var e=t.startValue,n=t.endValue,r=t.tickInterval,s=t.argumentFormat,l=t.axisOptions,u=l.dataType,d=l.type,h=l.logarithmBase;if("discrete"===d)return"";if("datetime"===u)return function(t,e,n){var a=p(t,e),r=o.default.getDateFormatByTickInterval(n),s=y(i.default.getDateFormatByDifferences(a,r)),l=[];if(n in a){var u=function(t,e){var n=!1;for(var a in t)n?t[a]=!1:a===e?n=!0:t[a]=!0;return y(i.default.getDateFormatByDifferences(t))}(p(t,e),n),d=c(t,u);d&&l.push(d)}else{var h=function(t){var e=!1;for(var n in t)!0===t[n]||"hour"===n||e?(t[n]=!1,e=!0):!1===t[n]&&(t[n]=!0);return y(i.default.getDateFormatByDifferences(t))}(p(t,e)),f=c(t,h);f&&l.push(f),l.push("".concat(c(t,s)," - ").concat(c(e,s)))}return l.join(", ")}(e,n,function(t){if((0,a.isObject)(t)){var e=Object.keys(t);if(1===e.reduce((function(e,n){return t[n]+e}),0)){var n=e.filter((function(e){return 1===t[e]}))[0];return n.slice(0,n.length-1)}}return t}(r));var f={ticks:[],type:d,dataType:u,tickInterval:r,logarithmBase:h,labelOptions:{format:s}};return"".concat(w(e,f)," - ").concat(w(n,f))},e.smartFormatter=w;var i=l(n(30343)),a=n(35922),o=l(n(91198)),r=n(60810),s=n(19157);function l(t){return t&&t.__esModule?t:{default:t}}var c=i.default.format,u=Math.abs,d=Math.floor,h=["fixedPoint","thousands","millions","billions","trillions","exponential"],f=["millisecond","second","minute","hour","day","month","year"];function p(t,e,n,i){var a,r,s,l,c,u=f.length;"week"===i?i="day":"quarter"===i?i="month":"shorttime"===i?i="hour":"longtime"===i&&(i="second");var d=f.indexOf(i);if(n){if(r=o.default.getDatesDifferences(e,n),a=o.default.getDatesDifferences(e,t),r[i])for(l=u-1;l>=d;l--)if(s=f[l],l===d)_(r,d+(r.millisecond?2:1));else if(r[s]){m(r,l);break}}else for(a=o.default.getDatesDifferences(t,e),l=u-1;l>=d;l--)if(a[s=f[l]]){if(l-d>1){for(c=d+1;c>=0;c--)m(a,c);break}if(g(e,s)){for(c=l-1;c>0;c--)m(a,c);break}}return n?r:a}function g(t,e){var n,i=[t.getMilliseconds(),t.getSeconds(),t.getMinutes(),t.getHours(),t.getDate(),t.getMonth()],a=f.indexOf(e);for(n=0;n=1?1:(0,r.adjust)(1-u(t),t)),Object.is(t,-0)&&(t=0),!(0,a.isDefined)(f)&&"discrete"!==e.type&&t&&(10===e.logarithmBase||!m))if("datetime"!==e.dataType&&(0,a.isDefined)(n)){if(g.length&&-1===g.indexOf(t)){var _=v(g,t);n=(0,r.adjust)(u(t-g[_]),t)}if(m)return function(t){var e,n=(0,s.getAdjustedLog10)(u(t));if(n>0)e=h[d(n/3)]||"exponential";else{if(!(n<-4))return c((0,r.adjust)(t));e="exponential"}return c(t,{type:e,precision:0})}(t);var w=b(n);w<2&&(w=b(t)),f=w.length>1&&!(0,a.isExponential)(n)?{type:h[0],precision:w[1].length}:(0,a.isExponential)(n)&&(-1!==l.indexOf(".")||(0,a.isExponential)(t))?{type:"exponential",precision:x(t,n)}:function(t,e){var n,i,a=d((0,s.getAdjustedLog10)(e)),o=0,r=n=d((0,s.getAdjustedLog10)(u(t)));n-a>=2&&(r=a);var l=d(r/3),c=3*l;if(l<5?(a-c==2&&n>=3&&(c=3*++l),i=h[l]):i=h[h.length-1],c>0){var f=b(e/Math.pow(10,c));f[1]&&(o=f[1].length)}return{precision:o,type:i}}(t,n)}else"datetime"===e.dataType&&(f=function(t,e){var n,a,r=e.showTransition,s=e.ticks,l=e.tickInterval,c=o.default.getDateFormatByTickInterval(l);if(r&&s.length){var u=s.map(Number).indexOf(+t);if(1===s.length&&0===u)c=i.default.getDateFormatByTicks(s);else{-1===u?n=v(s,t):(n=0===u?s.length-1:u-1,a=0===u?1:-1);var d=p(s[n],t,s[a],c);c=i.default.getDateFormatByDifferences(d,c)}}return y(c)}(t,e));return c(t,f)}},54978:function(t,e,n){e.default=function(t,e){var n,r,s=e.label||{};return{options:e,label:null,rect:null,_getCoord:function(){var n=t._getCanvasStartEnd(),i=t._translator.getBusinessRange();return t._getStripPos(e.startValue,e.endValue,n.start,n.end,i)},_drawLabel:function(e){return t._renderer.text(s.text,e.x,e.y).css((0,a.patchFontOptions)((0,o.extend)({},t.getOptions().label.font,s.font))).attr({align:"center",class:s.cssClass}).append(t._axisStripLabelGroup)},draw:function(){if(!t._translator.getBusinessRange().isEmpty()&&((0,i.isDefined)(e.startValue)||(0,i.isDefined)(e.endValue))&&(0,i.isDefined)(e.color)){var n=this._getCoord();if(this.labelCoords=s.text?t._getStripLabelCoords(n.from,n.to,s):null,n.outOfCanvas||!(0,i.isDefined)(n.to)||!(0,i.isDefined)(n.from))return;this.rect=t._createStrip(t._getStripGraphicAttributes(n.from,n.to)).attr({fill:e.color}).append(t._axisStripGroup),this.label=s.text?this._drawLabel(this.labelCoords):null}},getContentContainer:function(){return this.label},removeLabel:function(){},updatePosition:function(i){var a=this._getCoord();i&&n?(this.label&&this.label.attr(t._getStripLabelCoords(n.from,n.to,e.label)),this.rect&&this.rect.attr(t._getStripGraphicAttributes(n.from,n.to)),this.label&&this.label.animate(t._getStripLabelCoords(a.from,a.to,e.label)),this.rect&&this.rect.animate(t._getStripGraphicAttributes(a.from,a.to))):(this.label&&this.label.attr(t._getStripLabelCoords(a.from,a.to,e.label)),this.rect&&this.rect.attr(t._getStripGraphicAttributes(a.from,a.to)))},saveCoords:function(){r=n,n=this._getCoord()},resetCoordinates:function(){n=r}}};var i=n(35922),a=n(19157),o=n(13306);t.exports=e.default,t.exports.default=e.default},41013:function(t,e,n){e.tick=function(t,e,n,s,l,c,u){var d=u||t._tickOffset,h=t._axisLineGroup,f=t._axisElementsGroup,p=r(n),g=r(s),m=/^\s+$/,_=t.getOptions().label,v=t._textOptions;function b(e){var n=t._textFontStyles,i=_.customizeColor;return i&&i.call&&(n=(0,a.extend)({},t._textFontStyles,{fill:i.call(e,e)})),n}function y(e,n){var a=t.formatHint(e.value,_,n);(0,i.isDefined)(a)&&""!==a&&e.getContentContainer().setTitle(a)}return function(a){var r={value:a,updateValue:function(t){this.value=a=t},initCoords:function(){this.coords=t._getTranslatedValue(a,d),this.labelCoords=t._getTranslatedValue(a)},saveCoords:function(){this._lastStoredCoordinates={coords:this._storedCoords,labelCoords:this._storedLabelsCoords},this._storedCoords=this.coords,this._storedLabelsCoords=this.templateContainer?this._getTemplateCoords():this.labelCoords},resetCoordinates:function(){this._lastStoredCoordinates&&(this._storedCoords=this._lastStoredCoordinates.coords,this._storedLabelsCoords=this._lastStoredCoordinates.labelCoords)},drawMark:function(e){n.visible&&l!==a&&(t.areCoordsOutsideAxis(this.coords)||(this.mark?(this.mark.append(h),t.sharp(this.mark,t.getSharpDirectionByCoords(this.coords)),this.updateTickPosition(e)):(this.mark=t._createPathElement([],p,t.getSharpDirectionByCoords(this.coords)).append(h),this.updateTickPosition(e))))},setSkippedCategory:function(t){l=t},_updateLine:function(e,n,i,a,o){e&&(null!==n.points&&null!==n.r?(a&&i&&null!==i.points?(n.opacity=1,e.attr(i),e.animate(n)):(n.opacity=a?0:1,e.attr(n),a&&e.animate({opacity:1},{delay:.5,partitionDuration:.5})),this.coords.angle&&t._rotateTick(e,this.coords,o)):e.remove())},updateTickPosition:function(e,i){this._updateLine(this.mark,{points:t._getTickMarkPoints(r.coords,n.length,e)},this._storedCoords&&{points:t._getTickMarkPoints(r._storedCoords,n.length,e)},i,!1)},drawLabel:function(n,r){var s=this;if(this.templateContainer&&t.isRendered())this.updateLabelPosition();else if(_.visible&&!c&&!t.getTranslator().getBusinessRange().isEmpty()&&!t.areCoordsOutsideAxis(this.labelCoords)){var l=_.template,u=t.formatLabel(a,_,n);if(this.label)return this.label.attr({text:u,rotate:0}).append(f),y(this,n),void this.updateLabelPosition();l?(this.templateContainer=e.g().append(f),this._templateDef&&this._templateDef.reject(),this._templateDef=new o.Deferred,r.render({model:{valueText:u,value:this.value,labelFontStyle:b(this),labelStyle:v},container:this.templateContainer.element,onRendered:function(){s.updateLabelPosition(),s._templateDef&&s._templateDef.resolve()}})):(0,i.isDefined)(u)&&""!==u&&!m.test(u)&&(this.label=e.text(u).css(b(this)).attr(v).append(f),this.updateLabelPosition(),y(this,n));var d=this.getContentContainer();d&&d.data("chart-data-argument",this.value),this.templateContainer&&y(this,n)}else this.label&&this.removeLabel()},getTemplateDeferred:function(){return this._templateDef},getContentContainer:function(){return this.templateContainer||this.label},fadeOutElements:function(){var e={opacity:1},n={opacity:0},i={partitionDuration:.5};this.getContentContainer()&&this._fadeOutLabel(),this.grid&&this.grid.append(t._axisGridGroup).attr(e).animate(n,i),this.mark&&this.mark.append(t._axisLineGroup).attr(e).animate(n,i)},_fadeInLabel:function(){var e=t._renderer.g().attr({opacity:0}).append(t._axisElementsGroup).animate({opacity:1},{delay:.5,partitionDuration:.5});this.getContentContainer().append(e)},_fadeOutLabel:function(){var e=t._renderer.g().attr({opacity:1}).animate({opacity:0},{partitionDuration:.5}).append(t._axisElementsGroup).toBackground();this.getContentContainer().append(e)},_getTemplateCoords:function(){return t._getLabelAdjustedCoord(this,(t._constantLabelOffset||0)+(r.labelOffset||0))},updateLabelPosition:function(t){var e=this.templateContainer;if(this.getContentContainer())if(t&&this._storedLabelsCoords)if(e){e.attr(this._storedLabelsCoords);var n=this._getTemplateCoords();e.animate(n)}else this.label.attr({x:this._storedLabelsCoords.x,y:this._storedLabelsCoords.y}),this.label.animate({x:this.labelCoords.x,y:this.labelCoords.y});else{if(e){var i=this._getTemplateCoords();e.attr(i)}else this.label.attr({x:this.labelCoords.x,y:this.labelCoords.y});t&&this._fadeInLabel()}},updateMultilineTextAlignment:function(){!_.template&&this.label&&this.label.attr({textsAlignment:this.labelAlignment||t.getOptions().label.alignment})},drawGrid:function(e){s.visible&&l!==this.value&&(this.grid?(this.grid.append(t._axisGridGroup),t.sharp(this.grid,t.getSharpDirectionByCoords(this.coords)),this.updateGridPosition()):(this.grid=e(this,g),this.grid&&this.grid.append(t._axisGridGroup)))},updateGridPosition:function(e){this._updateLine(this.grid,t._getGridPoints(r.coords),this._storedCoords&&t._getGridPoints(this._storedCoords),e,!0)},removeLabel:function(){var t=this.getContentContainer();t&&t.remove(),this._templateDef&&this._templateDef.reject(),this._templateDef=this.templateContainer=this.label=null}};return r}};var i=n(35922),a=n(13306),o=n(62754);function r(t){return{stroke:t.color,"stroke-width":t.width,"stroke-opacity":t.opacity,opacity:1}}},45971:function(t,e,n){e.tickGenerator=void 0;var i,a=n(19157),o=(i=n(91198))&&i.__esModule?i:{default:i},r=n(35922),s=n(60810),l=n(13306);function c(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 i,a,o,r,s=[],l=!0,c=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==e);l=!0);}catch(t){c=!0,a=t}finally{try{if(!l&&null!=n.return&&(r=n.return(),Object(r)!==r))return}finally{if(c)throw a}}return s}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return u(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 u(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 u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);ni.interval&&l>=d}function I(t){return function(e,n,i,o){return E((0,a.getLogExt)(e,t),(0,a.getLogExt)(n,t),i,o)}}function D(t,e,n,i){return E(t.valueOf(),e.valueOf(),h(n),i)}function O(t,e){var n=0;return e&&(n=e.reduce((function(t,e){return t+(e.to-e.from)}),0)),p(t.max-t.min-n)}function L(t,e,n,i){var a=e/n-(i||0);return t/(a=a<1?1:a)}function M(t,e){return _(10,g((0,a.getLogExt)(t,10))+(e||0))}function P(t,e,n,i,a,o,r,s,l,c){var u=L(t,e,a,s),d=1,h=!1===r;return i&&n||((u>=1||!h&&u>0)&&(d=R(u,o,h)),(!n||!i&&nn&&(n=c),n}function R(t,e,n){var i=M(t,-1),a=1;return e=e||v,t>0&&(t/=i,a=e.concat(10*e[0]).map((function(t){return 10*t})).reduce((function(e,a){return.1===i&&n&&25===a?e:e=a?i:e}),0)}function z(t){return function(e,n){var i=M(e);return!t&&i<1&&(i=1),(n=n||b).concat(10*n[0]).reduce((function(t,n){return th(n)&&(n=c)),n}function H(t,e,n,i){var a;for(var o in e=e||function(t){return t&&t>2?x:y}(i))if(a=e[o].reduce(q(t,o),a))break;if(!a)for(var r=1;!(a=v.reduce(F(t,r),a));r*=10);return a}function N(t,e,n,i){return V(t,e,n,!0,i,w)}function j(t,e){return function(n){return n&&e(p((0,s.adjust)(t(n[1])-t(n[0]))))||void 0}}function G(t,e,n){return o.default.addInterval(t,e,n)}function Z(t,e,n){return G(t,e,n)}function W(t,e,n){return e=e.filter((function(t){return!t.gapSize})),function(i,a,o){var r;return i=t(i,a,o),e.every((function(e){return i>=t(e.from,a)&&t(i,a)=t.from&&n_&&(b=e(m,n(u/2),v))>_&&(b=e(m,o,v,s=!0)),b=g(b);b<_&&b!==p||f&&b<=_;)y.push(b),p=b,b=g(t(b,o));return(s||b-_==0||!(0,r.isDefined)(s)&&i(_,b,o,v))&&y.push(b),y}}function K(t,e,n,i,a){return function(o,r,s,l,c,u,d){var h=c/l,f=s[s.length-1],p=s[0],g=d-1;if(null!=u&&u.length&&(e=W(e,u,n)),0===(l=t(l,p,p,h)))return[];var m=i(n(o,c,o),l);l=t(l,p,m,h);for(var _=[];m0);)m>=o&&_.push(m),g--,m=e(m,l);var v=s.reduce((function(n,a){if(g=d-1,null===n.prevTick)return n.prevTick=a,n;l=t(l,a,n.prevTick,h);for(var o=i(n.prevTick,l);o0);)o!==n.prevTick&&n.minors.push(o),g--,o=e(o,l);return n.prevTick=a,n}),{prevTick:null,minors:[]});_=_.concat(v.minors);var b,y=a(r,c,o);for(l=t(l,y,y,h),m=i(f,l);m=n.to)break}return[e[0].concat(a),i]}),[[],0]);return n[0].concat(t.slice(n[1]))}return t}function Y(t,e,n,i,a,o,r,s,l,c){function u(e,n,i){return e&&n/r(e)>=i+1&&(t.incidentOccurred("W2003"),e=void 0),e}return function(d,h,f,p,g,m,_,v){g=g||{};var b=e(d,v),y=function(t){return{tickInterval:a(t.majors),ticks:t.majors||[],minorTickInterval:o(t.minors),minorTicks:t.minors||[]}}(g);return isNaN(b)||(0!==b||g.majors?(y=function(e,i,a,o,r,l,d,h){if(d.majors)return e.breaks=h,e;var f,p=h.filter((function(t){return t.gapSize}));return r=t.skipCalculationLimits?r:u(r,a,o),r=n(a,o,r,l,t.axisDivisionFactor,t.numberMultipliers,t.allowDecimals,h.length,p[0]&&p[0].gapSize.days,t.minTickInterval),t.skipTickGeneration||(f=$(f=s(i,r,t.endOnTick,p,h,a,o,t.axisDivisionFactor,t.generateExtraTick),h=c(h,f,r)),e.breaks=h,e.ticks=e.ticks.concat(f)),e.tickInterval=r,e}(y,d,b,h,f,p,g,v||[]),!t.skipTickGeneration&&b>0&&(y=function(e,n,a,s,c,d,h){if(!t.calculateMinors)return e;if(h.minors)return e;var f=r(e.tickInterval),p=s*f/a,g=e.breaks;return!c&&d?c=o([f/(d+1),f/(d+1)*2]):d=void 0,c=u(c,f,p),c=i(f,p,c,t.minorAxisDivisionFactor),e.minorTicks=$(e.minorTicks.concat(l(n.min,n.max,e.ticks,c,e.tickInterval,g,d)),g),e.minorTickInterval=c,e}(y,d,b,h,m,_,g))):y.ticks=[d.min]),y}}function X(t,e,n,i){var a=c(e,2),o=a[0],s=a[1];return(!(0,r.isDefined)(o)||p(i(t)-i(o))/n>.25)&&((0,r.isDefined)(s)&&p(i(s)-i(o))/n<2?o=s:(0,r.isDefined)(o)||(o=t)),o}function J(t,e,n){return function(i,a,o){var r=t(o),s=.5*r;return i.reduce((function(t,i){var o=a.filter((function(t){return t<=i.from})),l=n(X(i.from,[].concat(o[o.length-1],a[o.length]),r,e),s);o=a.filter((function(t){return t>=i.to}));var c=n(X(i.to,[].concat(o[0],a[a.length-o.length-1]),r,e),-s);return e(c)-e(l)0&&(h=f(d,r)),(!i||!a&&ii&&(i=u),i}),B,j(o,S),j(S,S),S,U(function(t,e){return function(n,i,a){return e(G(t(n),i,a))}}(o,i),T(l,c,I(n),t.endOnTick),z(t.skipCalculationLimits),I(n)),K((function(t,e,n,i){return Math.max(Math.abs(e),Math.abs(n))/i}),G,l,u,c),J(S,o,(function(t,e){return i(o(t)+e)})))}e.tickGenerator=function(t){return t.rangeIsEmpty?function(t){return function(e,n,i,a){var o=g(n/t.axisDivisionFactor),r=n/(o=o<1?1:o);return{ticks:r>0?Array.apply(null,new Array(o+1)).map((function(t,e){return r*e})):[],tickInterval:r}}}(t):"discrete"===t.axisType?function(t){return function(e,n,i,o){var r=(0,a.getCategoriesInfo)(e.categories,e.min,e.max).categories;return{ticks:r,tickInterval:m(r.length*t.axisDivisionFactor/n)}}}(t):"logarithmic"===t.axisType?tt(t):"datetime"===t.dataType?function(t){function e(e,n){var i=A(S,g,S),a=(0,r.isString)(n)?o.default.getDateIntervalByString(n.toLowerCase()):n,s=h(n);(a.days%7==0||n.quarters)&&(a=H(s));var l=function(e){return o.default.correctDateWithUnitBeginning(e,a,null,t.firstDayOfWeek)},c=function(t){return new Date(g((t.getTime()-6e4*t.getTimezoneOffset())/s)*s+6e4*t.getTimezoneOffset())};return e=l(e),"years"in a?e.setFullYear(i(e.getFullYear(),a.years)):"quarters"in a?e=l(c(e)):"months"in a?e.setMonth(i(e.getMonth(),a.months)):"weeks"in a||"days"in a?e=l(c(e)):"hours"in a?e.setHours(i(e.getHours(),a.hours)):"minutes"in a?e.setMinutes(i(e.getMinutes(),a.minutes)):"seconds"in a?e.setSeconds(i(e.getSeconds(),a.seconds)):"milliseconds"in a&&(e=c(e)),e}var n=j(S,o.default.convertMillisecondsToDateUnits);return Y(t,O,V,N,n,n,h,U(Z,T(e,(function(t,n){for(var i=e(t,n);t-i>0;)i=Z(i,n);return i}),D,t.endOnTick),H,D),K(S,Z,e,Z,S),J(h,S,(function(t,e){return new Date(t.getTime()+e)})))}(t):function(t){var e=A(S,g,S),n=A(S,m,S),i=j(S,S);return Y(t,O,P,B,i,i,S,U(G,T(e,n,E,t.endOnTick),R,E),K(S,G,e,G,S),J(S,S,(function(t,e){return t+e})))}(t)}},99415:function(t,e,n){e.default=void 0;var i=n(21177),a=h(n(30343)),o=h(n(91198)),r=n(13306),s=n(89530),l=n(20576),c=n(19157),u=n(35922),d=h(n(53805));function h(t){return t&&t.__esModule?t:{default:t}}var f=o.default.getNextDateUnit,p=o.default.correctDateWithUnitBeginning,g=Math,m=g.max,_=d.default.top,v=d.default.bottom,b=d.default.left,y=d.default.right,x=d.default.center,w={left:-1,top:-1,right:0,bottom:0,center:-.5};function k(t){return t.sort((function(t,e){return t.from-e.from}))}function S(t,e,n,i){var r=i,s=e&&o.default.getDatesDifferences(e,t);return e&&"year"!==n&&(!function(t,e){var n,i;if("week"===e&&(e="day"),"quarter"===e&&(e="month"),t[e])for(i=0;i=90?90-e%90:e%90)*(g.PI/180);return n>=g.atan(t.height/t.width)?t.height/g.abs(g.sin(n)):t.width}({width:i,height:this._getMaxLabelHeight(t,0)},e)),d.default.getTicksCountInRange(this._majorTicks,this._isHorizontal?"x":"y",i)},_getMaxLabelHeight:function(t,e){return C((function(t){return t.height}),t)+e},_validateOverlappingMode:function(t,e){return this._isHorizontal&&("rotate"===e||"stagger"===e)||!this._isHorizontal?d.default.validateOverlappingMode(t):t},_validateDisplayMode:function(t){return this._isHorizontal?t:"standard"},getMarkerTrackers:function(){return this._markerTrackers},_getSharpParam:function(t){return this._isHorizontal^t?"h":"v"},_createAxisElement:function(){return this._renderer.path([],"line")},_updateAxisElementPosition:function(){var t=this._axisPosition,e=this._getCanvasStartEnd();this._axisElement.attr({points:this._isHorizontal?[e.start,t,e.end,t]:[t,e.start,t,e.end]})},_getTranslatedCoord:function(t,e){return this._translator.translate(t,e)},_initAxisPositions:function(){this.customPositionIsAvailable()&&(this._customBoundaryPosition=this.getCustomBoundaryPosition()),!this.customPositionIsAvailable()||this.customPositionIsBoundary()?this._axisPosition=this.getPredefinedPosition(this.getResolvedBoundaryPosition()):this._axisPosition=this.getCustomPosition()},_getTickMarkPoints:function(t,e,n){var i,a=this._isHorizontal,o=this._options.tickOrientation,r=this._options.label.position;if((0,u.isDefined)(o))i=w[o]*e;else{var s=n.shift||0;(!a&&r===b||a&&r!==v)&&(s=-s),i=s+this.getTickStartPositionShift(e)}return[t.x+(a?0:i),t.y+(a?i:0),t.x+(a?0:i+e),t.y+(a?i+e:0)]},getTickStartPositionShift:function(t){var e=this._options.width,n=this.getResolvedBoundaryPosition();return t%2==1?(e%2!=0||n!==b&&n!==_)&&(e%2!=1||n!==y&&n!==v||this.hasNonBoundaryPosition())?-Math.floor(t/2):Math.floor(-t/2):-t/2+(e%2==0?0:n===v||n===y?-1:1)},_getTitleCoords:function(){var t=this._isHorizontal,e=this._axisPosition,n=this._axisPosition,i=this._options.title.alignment,a=this._getCanvasStartEnd(),o=t||this._options.position===b,r=o?a.start:a.end,s=o?a.end:a.start,l=i===b?r:i===y?s:a.start+(a.end-a.start)/2;return t?e=l:n=l,{x:e,y:n}},_drawTitleText:function(t,e){var n=this._options,i=n.title,a={opacity:i.opacity,align:i.alignment,class:i.cssClass};if(i.text&&t){e=e||this._getTitleCoords(),this._isHorizontal||(a.rotate=n.position===b?270:90);var o=this._renderer.text(i.text,e.x,e.y).css((0,c.patchFontOptions)(i.font)).attr(a).append(t);return this._checkTitleOverflow(o),o}},_updateTitleCoords:function(){this._title&&this._title.element.attr(this._getTitleCoords())},_drawTitle:function(){var t=this._drawTitleText(this._axisTitleGroup);t&&(this._title={element:t})},_measureTitle:function(){this._title&&(this._title.bBox&&!this._title.originalSize&&(this._title.originalSize=this._title.bBox),this._title.bBox=this._title.element.getBBox())},_drawDateMarker:function(t,e,n){var i,a=this._options.marker,o=this._translator.getBusinessRange().invert,r=a.width+a.textLeftIndent;if(null!==e.x){e.withoutStick||(i=this._renderer.path([e.x,e.y,e.x,e.y+a.separatorHeight],"line").attr({"stroke-width":a.width,stroke:a.color,"stroke-opacity":a.opacity,sharp:"h"}).append(this._axisElementsGroup));var s=String(this.formatLabel(t,e.labelOptions,n));return{date:t,x:e.x,y:e.y,cropped:e.withoutStick,label:this._renderer.text(s,e.x,e.y).css((0,c.patchFontOptions)(a.label.font)).append(this._axisElementsGroup),line:i,getContentContainer:function(){return this.label},getEnd:function(){return this.x+(o?-1:1)*(r+this.labelBBox.width)},setTitle:function(){this.title=s},hideLabel:function(){this.label.dispose(),this.label=null,this.title=s},hide:function(){i&&(i.dispose(),i=null),this.label.dispose(),this.label=null,this.hidden=!0}}}},_drawDateMarkers:function(){var t,e=this,n=e._options,i=e._translator,a=e._getViewportRange(),r=a.minVisible,s=[];function l(t,n,o){return e._drawDateMarker(t,{x:i.translate(t),y:c,labelOptions:e._getLabelFormatOptions(n),withoutStick:o},a)}if(a.isEmpty()||!n.marker.visible||"datetime"!==n.argumentType||"discrete"===n.type||e._majorTicks.length<=1)return[];var c=e._axisPosition+n.marker.topIndent,u=o.default.getDateUnitInterval(this._tickInterval),d=function(t){var e=f(t);return"quarter"===e&&(e=f(e)),e}(u),h=function(t,e,n){var i,a=t;return t=p(t,n),e=p(e,n),(i=o.default.getSequenceByInterval(t,e,n)).length&&a>i[0]&&(i=i.slice(1)),i}(r,a.maxVisible,d);return(h.length>1||1===h.length&&rr.end)?t.hideLabel():n._checkMarkersPosition(o,t,e)?e=t:t.hide())})),this._dateMarkers.forEach((function(e){if(e.label){var n=e.labelBBox,r=e.y+i.textTopIndent-n.y;e.label.attr({translateX:o?e.x-a-n.x-n.width:e.x+a-n.x,translateY:r+t})}e.line&&e.line.attr({translateY:t})})),n._initializeMarkersTrackers(t),t+i.topIndent+i.separatorHeight):t},_checkMarkersPosition:function(t,e,n){return void 0===n||(t?e.xn.getEnd())},_initializeMarkersTrackers:function(t){var e=this._options.marker.separatorHeight,n=this._renderer,i=this._translator.getBusinessRange(),a=this._getCanvasStartEnd(),o=this._axisElementsGroup;this._markerTrackers=this._dateMarkers.filter((function(t){return!t.hidden})).map((function(r,s,l){var c=l[s+1]||{x:a.end,date:i.max},u=r.x,d=r.y+t,h=n.path([u,d,u,d+e,c.x,d+e,c.x,d,u,d],"area").attr({"stroke-width":1,stroke:"grey",fill:"grey",opacity:1e-4}).append(o);return h.data("range",{startValue:r.date,endValue:c.date}),r.title&&h.setTitle(r.title),h}))},_getLabelFormatOptions:function(t){var e=this._markerLabelOptions;return e||(this._markerLabelOptions=e=(0,r.extend)(!0,{},this._options.marker.label)),(0,u.isDefined)(this._options.marker.label.format)||(e.format=t),e},_adjustConstantLineLabels:function(t){var e=this,n=e._options.position,i=e.getCanvas(),a=i.left,o=i.width-i.right,r=i.top,s=i.height-i.bottom,l=r+(s-r)/2,c=a+(o-a)/2,u=0;return t.forEach((function(t){var i,d,h=e._isHorizontal,f=t.options,p=f.paddingTopBottom,g=f.paddingLeftRight,_=f.label,w=_.verticalAlignment,k=_.horizontalAlignment,S="inside"===_.position,C=t.label,A=t.labelBBox;if(null!==C&&!A.isEmpty){if(h)if(S)switch(i=k===b?t.coord-g-A.x-A.width:t.coord+g-A.x,w){case x:d=l-A.y-A.height/2;break;case v:d=s-p-A.y-A.height;break;default:d=r+p-A.y}else n===w&&(u=m(u,A.height+p)),i=t.coord-A.x-A.width/2,d=w===v?s+p-A.y:r-p-A.y-A.height;else if(S)switch(d=w===v?t.coord+p-A.y:t.coord-p-A.y-A.height,k){case x:i=c-A.x-A.width/2;break;case y:i=o-g-A.x-A.width;break;default:i=a+g-A.x}else n===k&&(u=m(u,A.width+g)),d=t.coord-A.y-A.height/2,i=k===y?o+g-A.x:a-g-A.x-A.width;C.attr({translateX:i,translateY:d})}})),u},_drawConstantLinesForEstimating:function(t){var e=this,n=this._renderer,i=n.g();return t.forEach((function(t){e._drawConstantLineLabelText(t.label.text,0,0,t.label,i).attr({align:"center"})})),i.append(n.root)},_estimateLabelHeight:function(t,e){var n=t.height,i=e.drawingType;if("stagger"!==this._validateDisplayMode(i)&&"stagger"!==this._validateOverlappingMode(e.overlappingBehavior,i)||(n=2*n+e.staggeringSpacing),"rotate"===this._validateDisplayMode(i)||"rotate"===this._validateOverlappingMode(e.overlappingBehavior,i)){var a=(0,c.getCosAndSin)(e.rotationAngle);n=n*a.cos+t.width*a.sin}return n&&(n+e.indentFromAxis||0)||0},estimateMargins:function(t){this.updateCanvas(t);var e=this._getViewportRange(),n=this._createTicksAndLabelFormat(e),i=n.ticks,a=n.tickInterval,o=this._options,r=this._outsideConstantLines.filter((function(t){return t.labelOptions.visible})).map((function(t){return t.options})),s=this._renderer.root,l=o.label.visible&&!e.isEmpty()&&i.length,c=l&&this.formatLabel(i[i.length-1],o.label,void 0,void 0,a,i),u=l&&this._renderer.text(c,0,0).css(this._textFontStyles).attr(this._textOptions).append(s),d=this._drawTitleText(s,{x:0,y:0}),h=this._drawConstantLinesForEstimating(r),f=!o.label.template&&u&&u.getBBox()||{x:0,y:0,width:0,height:0},p=d&&d.getBBox()||{x:0,y:0,width:0,height:0},g=h.getBBox(),_=p.height?p.height+o.title.margin:0,v=this._estimateLabelHeight(f,o.label),b=g.height?g.height+r.reduce((function(t,e){return m(t,e.paddingTopBottom)}),0):0,y=v+_,x={left:m(T(f),T(g)),right:m(E(f),E(g)),top:("top"===o.position?y:0)+A(r,"top",b),bottom:("top"!==o.position?y:0)+A(r,"bottom",b)};return u&&u.remove(),d&&d.remove(),h&&h.remove(),x},_checkAlignmentConstantLineLabels:function(t){var e=t.position,n=(t.verticalAlignment||"").toLowerCase(),i=(t.horizontalAlignment||"").toLowerCase();this._isHorizontal?"outside"===e?(n=n===v?v:_,i=x):(n=n===x?x:n===v?v:_,i=i===b?b:y):"outside"===e?(n=x,i=i===b?b:y):(n=n===v?v:_,i=i===y?y:i===x?x:b),t.verticalAlignment=n,t.horizontalAlignment=i},_getConstantLineLabelsCoords:function(t,e){var n=t,i=t;return this._isHorizontal?i=this._orthogonalPositions["top"===e.verticalAlignment?"start":"end"]:n=this._orthogonalPositions["right"===e.horizontalAlignment?"end":"start"],{x:n,y:i}},_getAdjustedStripLabelCoords:function(t){var e=t.options,n=e.paddingTopBottom,i=e.paddingLeftRight,a=e.label.horizontalAlignment,o=e.label.verticalAlignment,r=t.labelBBox,s=r.height,l=r.width,c=t.labelCoords,u=c.y-r.y,d=c.x-r.x;return o===_?u+=n:o===x?u-=s/2:o===v&&(u-=n+s),a===b?d+=i:a===x?d-=l/2:a===y&&(d-=i+l),{translateX:d,translateY:u}},_adjustTitle:function(t){if(t=t||0,this._title){var e=this._options,n=e.position,i=e.title.margin,a=this._title,o=a.bBox,r=o.x,s=o.y,l=o.width,c=o.height,u=this._axisPosition,d=u-i-t,h=u+i+t,f={};this._isHorizontal?f.translateY=n===_?d-(s+c):h-s:f.translateX=n===b?d-(r+l):h-r,a.element.attr(f)}},_checkTitleOverflow:function(t){if(this._title||t){var e=this._getScreenDelta(),n=t?{bBox:t.getBBox(),element:t}:this._title,i=this._options.title,a=n.bBox;if((this._isHorizontal?a.width:a.height)>e)n.element.setMaxSize(e,void 0,{wordWrap:i.wordWrap||"none",textOverflow:i.textOverflow||"ellipsis"}),this._wrapped=i.wordWrap&&"none"!==i.wordWrap;else{var o=n.originalSize&&e>(this._isHorizontal?n.originalSize.width:n.originalSize.height);!this._wrapped&&o&&n.element.restoreText()}}},coordsIn:function(t,e){var n=this.getCanvas(),i=this._options.isHorizontal,a=this._options.position,o=i?e:t;return!(i&&(tn.width-n.right)||!i&&(en.height-n.bottom))&&(i&&a===d.default.top||!i&&a===d.default.left?on[i?"height":"width"]-n[a])},_boundaryTicksVisibility:{min:!0,max:!0},adjust:function(){var t=this._seriesData,e=this._series.filter((function(t){return t.isVisible()})).reduce((function(t,e){var n=e.getViewport();return t.min=(0,u.isDefined)(n.min)?t.minn.max?t.max:n.max:t.max,e.showZero&&(t=new i.Range(t)).correctValueZeroLevel(),t}),{});(0,u.isDefined)(e.min)&&(0,u.isDefined)(e.max)&&(t.minVisible=e.min,t.maxVisible=e.max),t.userBreaks=this._getScaleBreaks(this._options,{minVisible:t.minVisible,maxVisible:t.maxVisible},this._series,this.isArgumentAxis),this._translator.updateBusinessRange(this._getViewportRange())},hasWrap:function(){return this._wrapped},getAxisPosition:function(){return this._axisPosition},_getStick:function(){return!this._options.valueMarginsEnabled},_getStripLabelCoords:function(t,e,n){var i,a,o,r,s=this._orthogonalPositions,l=this._isHorizontal,c=n.horizontalAlignment,u=n.verticalAlignment;return l?(c===x?i=t+(e-t)/2:c===b?i=t:c===y&&(i=e),a=s[(o=u,r="start","center"===o&&(r="center"),"bottom"===o&&(r="end"),r)]):(i=s[function(t){var e="start";return"center"===t&&(e="center"),"right"===t&&(e="end"),e}(c)],u===_?a=t:u===x?a=e+(t-e)/2:u===v&&(a=e)),{x:i,y:a}},_getTranslatedValue:function(t,e){var n=this._translator.translate(t,e,"semidiscrete"===this._options.type&&this._options.tickInterval),i=this._axisPosition,a=this._isHorizontal;return{x:a?n:i,y:a?i:n}},areCoordsOutsideAxis:function(t){var e=this._isHorizontal?t.x:t.y,n=this.getVisibleArea();return en[1]},_getSkippedCategory:function(t){var e;return this._options.type===d.default.discrete&&this._tickOffset&&0!==t.length&&(e=t[t.length-1]),e},_filterBreaks:function(t,e,n){var i=e.minVisible,a=e.maxVisible,r=n?n.width:0;return t.reduce((function(t,e){var n,s=e.from,l=e.to,c=t[t.length-1];if(!(0,u.isDefined)(s)||!(0,u.isDefined)(l))return t;if(s>l&&(l=[s,s=l][0]),t.length&&sc.to&&(c.to=l>a?a:l,c.gapSize&&(c.gapSize=void 0,c.cumulativeWidth+=r));else if((s>=i&&si)&&(l=l<=a?l:a)-(s=s>=i?s:i)=0?(!l||s>l.length)&&(l={start:o,end:r,length:s}):(l&&s=h&&!(l<=f[_].length);_++)((l-=f[_].length)>p||l<-p)&&(r.push({from:f[_].start,to:f[_].end}),h=.3*l);return k(r),r}(t,n,e))),k(o)},_drawBreak:function(t,e,n,i,a,o){var r=t-(this._translator.isInverted()?0:i+1),s={"stroke-width":1,stroke:a.borderColor,sharp:a.isWaved?void 0:a.isHorizontal?"h":"v"},l={stroke:a.color,"stroke-width":i},c=this._isHorizontal?O:function(t){return t},u=D(this._renderer,o,c,e,r,n,a.isWaved);u(i/2,l),u(0,s),u(i,s)},_createBreakClipRect:function(t,e){var n,i=this._canvas,a=e-t;return n=this._isHorizontal?this._renderer.clipRect(i.left,t,i.width,a):this._renderer.clipRect(t,i.top,a,i.height),this._breaksElements=this._breaksElements||[],this._breaksElements.push(n),n.id},_createBreaksGroup:function(t,e){var n=this._renderer.g().attr({class:this._axisCssPrefix+"breaks","clip-path":this._createBreakClipRect(t,e)}).append(this._scaleBreaksGroup);return this._breaksElements=this._breaksElements||[],this._breaksElements.push(n),n},_disposeBreaksGroup:function(){(this._breaksElements||[]).forEach((function(t){t.dispose()})),this._breaksElements=null},drawScaleBreaks:function(t){var e,n,i,a,o,r=this,s=r._options,l=s.breakStyle,c=s.position,u=r._translator.getBusinessRange().breaks||[];if(r._disposeBreaksGroup(),u&&u.length){var d={color:r._options.containerColor,borderColor:l.color,isHorizontal:r._isHorizontal,isWaved:"straight"!==l.line.toLowerCase()};t?(e=t.start,n=t.end):(e=r._orthogonalPositions.start-(!s.visible||r._axisShift||c!==b&&c!==_?0:3),n=r._orthogonalPositions.end+(!s.visible||c!==y&&c!==v?0:3));var h=r._createBreaksGroup(e,n);r._axisShift&&s.visible&&(a=r._axisPosition-r._axisShift-3,o=a+6,i=r._createBreaksGroup(a,o)),u.forEach((function(t){if(!t.gapSize){var c=r._getTranslatedCoord(t.to);r._drawBreak(c,e,n,l.width,d,h),r._axisShift&&s.visible&&r._drawBreak(c,a,o,l.width,d,i)}}))}},_getSpiderCategoryOption:l.noop,shift:function(t){var e=this._options,n=e.isHorizontal,i=this.getMultipleAxesSpacing(),a=this._axisConstantLineGroups;function o(e,a){var o={translateX:0,translateY:0},r=t[e]?t[e]+i:0;return o[n?"translateY":"translateX"]=(e===b||e===_?-1:1)*r,(a[e]||a).attr(o),r}this._axisShift=o(e.position,this._axisGroup),o(e.position,this._axisElementsGroup),(n?[_,v]:[b,y]).forEach((function(t){o(t,a.above),o(t,a.under)}))},getCustomPosition:function(t){var e,n=this.getOrthogonalAxis(),i=null!=t?t:this.getResolvedPositionOption(),a=this.getOptions().offset,o=n.getTranslator(),r=n.getOptions().type,s=n.validateUnit(i);return"discrete"===r&&(!o._categories||o._categories.indexOf(s)<0)&&(s=void 0),e=this.positionIsBoundary(i)?this.getPredefinedPosition(i):(0,u.isDefined)(s)?o.to(s,-1):this.getPredefinedPosition(this.getOptions().position),isFinite(e)&&isFinite(a)&&(e+=a),e},getCustomBoundaryPosition:function(t){var e=this.getOptions(),n=e.customPosition,i=e.offset,a=null!=t?t:this.getResolvedPositionOption(),o=this.getOrthogonalAxis(),r=o.getTranslator(),s=r.getCanvasVisibleArea();if((0,u.isDefined)(o._orthogonalPositions)&&0!==r.canvasLength){var l=this.getCustomPosition(a);if(!(0,u.isDefined)(l))return this.getResolvedBoundaryPosition();if((0,u.isDefined)(n)){if(l<=s.min)return this._isHorizontal?_:b;if(l>=s.max)return this._isHorizontal?v:y}else if((0,u.isDefined)(i)){if(l<=this._orthogonalPositions.start)return this._isHorizontal?_:b;if(l>=this._orthogonalPositions.end)return this._isHorizontal?v:y}return l}},getResolvedPositionOption:function(){var t,e=this.getOptions();return null!==(t=e.customPosition)&&void 0!==t?t:e.position},customPositionIsAvailable:function(){var t=this.getOptions();return(0,u.isDefined)(this.getOrthogonalAxis())&&((0,u.isDefined)(t.customPosition)||isFinite(t.offset))},hasNonBoundaryPosition:function(){return this.customPositionIsAvailable()&&!this.customPositionIsBoundary()},getResolvedBoundaryPosition:function(){return this.customPositionIsBoundary()?this._customBoundaryPosition:this.getOptions().position},customPositionEqualsToPredefined:function(){return this.customPositionIsBoundary()&&this._customBoundaryPosition===this.getOptions().position},customPositionIsBoundary:function(){return this.positionIsBoundary(this._customBoundaryPosition)},positionIsBoundary:function(t){return[_,b,v,y].indexOf(t)>=0},getPredefinedPosition:function(t){var e;return null===(e=this._orthogonalPositions)||void 0===e?void 0:e[t===_||t===b?"start":"end"]},resolveOverlappingForCustomPositioning:function(t){var e=this;if(e.hasNonBoundaryPosition()||e.customPositionIsBoundary()||t.some((function(t){return t.hasNonBoundaryPosition()}))){var n={axes:[],ticks:[]};t.filter((function(t){return t.pane===e.pane})).forEach((function(t){for(var i=0;i0&&h>0&&(h-d>1?f[s]+=d+r:d-h>1?f[s]-=h+r:f[s]+=o===l?d+r:-(h+r),t.attr(f))},_shiftThroughAxisOverlappedTick:function(t){var e,n=t.label;if(n){var i=n.getBBox(),a=null===(e=t.mark)||void 0===e?void 0:e.getBBox(),o=this.getAxisPosition(),r=this.getOptions().label,s=r.indentFromAxis,l=r.position,c=this._isHorizontal?_:b,u=this._isHorizontal?"translateY":"translateX",d=n.attr(u),h=(this._isHorizontal?i.y:i.x)+d,f=this._isHorizontal?i.height:i.width,p={};if(p[u]=d+(l===c?o-h+s:-(h-o+f+s)),n.attr(p),t.mark){var g=this._isHorizontal?a.height:a.width,m=l===c?1:-1;p[u]=m*(g-1),t.mark.attr(p)}}},_detectElementsOverlapping:function(t,e){if(!t||!e)return!1;var n=t.getBBox(),i=n.x+t.attr("translateX"),a=n.y+t.attr("translateY"),o=e.getBBox(),r=o.x+e.attr("translateX"),s=o.y+e.attr("translateY");return(r>=i&&r<=i+n.width||i>=r&&i<=r+o.width)&&(s>=a&&s<=a+n.height||a>=s&&a<=s+o.height)}}};function D(t,e,n,i,a,o,r){var s=r?"bezier":"line",l=t.g().append(e);return function(e,c){t.path(n(function(t,e,n,i,a){if(!a)return[t,e+i,n,e+i];var o,r=(e+=i)+0,s=e+2,l=e+4,c=[[t,s]];for(o=t;o0&&(a=V(e,i(n,M)),B(n,"hideTitle"),t[e]-=a-V(e,i(n,M))),t[e]>0&&B(n,"hideOuterElements")}var N=g.AdvancedChart.inherit({_themeSection:"chart",_fontFields:["crosshair.label.font"],_initCore:function(){this.paneAxis={},this.callBase()},_init:function(){this._containerInitialHeight=(0,r.hasWindow)()?(0,i.getHeight)(this._$element):0,this.callBase()},_correctAxes:function(){this._correctValueAxes(!0)},_getExtraOptions:a.noop,_createPanes:function(){var t,e=this.option("panes"),n=0;return(!e||A(e)&&!e.length)&&(e=C),this.callBase(),t=this.option("defaultPane"),e=(0,o.extend)(!0,[],A(e)?e:[e]),(0,s.each)(e,(function(t,e){e.name=(0,d.isDefined)(e.name)?e.name:"default"+n++})),(0,d.isDefined)(t)?I(e,t)||(this._incidentOccurred("W2101",[t]),t=e[e.length-1].name):t=e[e.length-1].name,this.defaultPane=t,e=this._isRotated()?e.reverse():e},_getAxisRenderingOptions:function(){return{axisType:"xyAxes",drawingType:"linear"}},_prepareAxisOptions:function(t,e,n){return{isHorizontal:"argumentAxis"===t!==n,containerColor:this._themeManager.getOptions("containerBackgroundColor")}},_checkPaneName:function(t){var e=(0,u.map)(this.panes,(function(t){return t.name}));return t.pane=t.pane||this.defaultPane,e.includes(t.pane)},_initCustomPositioningAxes:function(){var t=this,e=t.getArgumentAxis(),n=e.getOptions().customPositionAxis,i=t._valueAxes.filter((function(t){return t.pane===e.pane&&(!n||n===t.name)}))[0];t._valueAxes.forEach((function(t){e!==t.getOrthogonalAxis()&&(t.getOrthogonalAxis=function(){return e},t.customPositionIsBoundaryOrthogonalAxis=function(){return e.customPositionIsBoundary()})})),(0,d.isDefined)(i)&&i!==e.getOrthogonalAxis()?(e.getOrthogonalAxis=function(){return i},e.customPositionIsBoundaryOrthogonalAxis=function(){return t._valueAxes.some((function(t){return t.customPositionIsBoundary()}))}):(0,d.isDefined)(e.getOrthogonalAxis())&&!(0,d.isDefined)(i)&&(e.getOrthogonalAxis=a.noop)},_getAllAxes:function(){return this._argumentAxes.concat(this._valueAxes)},_resetAxesAnimation:function(t,e){((0,d.isDefined)(e)?e^this._isRotated()?this._argumentAxes:this._valueAxes:this._getAllAxes()).forEach((function(e){e.resetApplyingAnimation(t)}))},_axesBoundaryPositioning:function(){var t=this._getAllAxes(),e=!1;return t.forEach((function(t){if(!t.customPositionIsAvailable())return!1;var n=t.customPositionIsBoundary();t._customBoundaryPosition=t.getCustomBoundaryPosition(),e|=n!==t.customPositionIsBoundary()})),e},_getCrosshairMargins:function(){var t=this._getCrosshairOptions()||{},e=t.enabled,n=(0,_.getMargins)(),i=(0,o.extend)(!0,{},t.label,t.horizontalLine.label),a=(0,o.extend)(!0,{},t.label,t.verticalLine.label);return{x:e&&t.horizontalLine.visible&&i.visible?n.x:0,y:e&&t.verticalLine.visible&&a.visible?n.y:0}},_getValueAxis:function(t,e){var n,i,a=this._valueAxes,o=this.option("valueAxis")||{},r=A(o)?o:[o],s=this._isRotated(),l=this._getCrosshairMargins();return(i=function t(e,n,i){var a,o;for(o=0;o1&&(r.forEach((function(t){var e=t.getOptions().grid;s?T(t,!1,!1):e&&e.visible&&(t.getTranslator().getBusinessRange().isEmpty()?(T(t,!1,!1),l.push(t)):(s=!0,T(t,u,c)))})),!s&&l.length&&T(l[0],u,c)))})),e._valueAxes=i.filter((function(t){t.pane||t.setPane(e.defaultPane);var n=I(e.panes,t.pane);return n||(t.dispose(),t=null),n})).sort(E);var o=this.getValueAxis();e._valueAxes.forEach((function(t){var n=t.getOptions().optionPath;if(n){var i=e._valueAxes.filter((function(t){return t.getOptions().optionPath===n}));i.length>1&&(i.some((function(t){return t===o}))?i.forEach((function(t){t!==o&&(t.getOptions().optionPath=null)})):i.forEach((function(t,e){0!==e&&(t.getOptions().optionPath=null)})))}}))},_getSeriesForPane:function(t){var e=[];return(0,s.each)(this.series,(function(n,i){i.pane===t&&e.push(i)})),e},_createPanesBorderOptions:function(){var t=this._themeManager.getOptions("commonPaneSettings").border,e={};return this.panes.forEach((function(n){return e[n.name]=(0,o.extend)(!0,{},t,n.border)})),e},_createScrollBar:function(){var t=this._themeManager.getOptions("scrollBar")||{},e=this._scrollBarGroup;t.visible?(t.rotated=this._isRotated(),this._scrollBar=(this._scrollBar||new m.ScrollBar(this._renderer,e)).update(t)):(e.linkRemove(),this._scrollBar&&this._scrollBar.dispose(),this._scrollBar=null)},_executeAppendAfterSeries:function(t){t()},_prepareToRender:function(t){var e=this._createPanesBorderOptions();return this._createPanesBackground(),this._appendAxesGroups(),this._adjustViewport(),e},_adjustViewport:function(){this._themeManager.getOptions("adjustOnZoom")&&this._valueAxes.forEach((function(t){return t.adjust()}))},_recreateSizeDependentObjects:function(t){var e=this,n=e._getVisibleSeries(),i=n.some((function(t){return t.useAggregation()})),a=e._isZooming();i&&(e._argumentAxes.forEach((function(t){t.updateCanvas(e._canvas,!0)})),n.forEach((function(e){e.useAggregation()&&(t||a||!e._useAllAggregatedPoints)&&e.createPoints()})),e._processSeriesFamilies())},_isZooming:function(){var t=this.getArgumentAxis();if(!t||!t.getTranslator())return!1;var e=t.getTranslator().getBusinessRange(),n=t.getViewport(),i=n?n.min:0,a=n?n.max:0;"logarithmic"===e.axisType&&(i=(0,u.getLog)(i,e.base),a=(0,u.getLog)(a,e.base));var o="discrete"===e.axisType?(0,u.getCategoriesInfo)(e.categories,i,a).categories.length:Math.abs(a-i),r=(0,h.getPrecision)(o);r=r>1?Math.pow(10,r-2):1;var s=Math.round((this._zoomLength-o)*r)/r!=0;return this._zoomLength=o,s},_handleSeriesDataUpdated:function(){var t=this,e=new y.Range;t.series.forEach((function(t){e.addRange(t.getArgumentRange())})),t._argumentAxes.forEach((function(n){n.updateCanvas(t._canvas,!0),n.setBusinessRange(e,t._axesReinitialized)})),t.callBase()},_isLegendInside:function(){return this._legend&&"inside"===this._legend.getPosition()},_isRotated:function(){return this._themeManager.getOptions("rotated")},_getLayoutTargets:function(){return this.panes},_applyClipRects:function(t){this._drawPanesBorders(t),this._createClipRectsForPanes(),this._applyClipRectsForAxes(),this._fillPanesBackground()},_updateLegendPosition:function(t,e){if(t.drawLegend&&this._legend&&e){var n=this.panes,i=(0,o.extend)({},n[0].canvas),a=new b.LayoutManager;i.right=n[n.length-1].canvas.right,i.bottom=n[n.length-1].canvas.bottom,a.layoutInsideLegend(this._legend,i)}},_allowLegendInsidePosition:function(){return!0},_applyExtraSettings:function(t){var e=this._getPaneIndex(t.pane),n=this._panesClipRects,i=n.wide[e];t.setClippingParams(n.base[e].id,i&&i.id,this._getPaneBorderVisibility(e))},_updatePanesCanvases:function(t){t.recreateCanvas&&(0,u.updatePanesCanvases)(this.panes,this._canvas,this._isRotated())},_normalizePanesHeight:function(){(0,u.normalizePanesHeight)(this.panes)},_renderScaleBreaks:function(){this._valueAxes.concat(this._argumentAxes).forEach((function(t){t.drawScaleBreaks()}))},_getArgFilter:function(){return v.default.getViewPortFilter(this.getArgumentAxis().visualRange()||{})},_applyPointMarkersAutoHiding:function(){var t=this,e=t.series;t._themeManager.getOptions("autoHidePointMarkers")?t.panes.forEach((function(n){var i=n.borderCoords,a=n.name,r=e.filter((function(t){return t.pane===a&&t.usePointsToDefineAutoHiding()})),s=t.getArgumentAxis(),l=function(t,e,n){var i=[],a={},r=n.visualRange(),s=n.getTranslator(),l=v.default.getViewPortFilter(r||{});return e.forEach((function(n){var r=n.getValueAxis(),c=r.getCanvasRange(),u=r.getTranslator(),d=t.indexOf(n),h=v.default.getViewPortFilter(c||{});a[d]={},e.forEach((function(e){return a[d][t.indexOf(e)]=0}));var f=[];n.getPoints().filter((function(t){return t.getOptions().visible&&l(t.argument)&&(h(t.getMinValue(!0))||h(t.getMaxValue(!0)))})).forEach((function(t){var e={seriesIndex:d,argument:t.argument,value:t.getMaxValue(!0),size:t.bubbleSize||t.getOptions().size};if(t.getMinValue(!0)!==t.getMaxValue(!0)){var n=(0,o.extend)({},e);n.value=t.getMinValue(!0),n.x=s.to(n.argument,1),n.y=u.to(n.value,1),f.push(n)}e.x=s.to(e.argument,1),e.y=u.to(e.value,1),f.push(e)})),a[d].pointsCount=f.length,a[d].total=0,a[d].continuousSeries=0,i.push({name:n.name,index:d,points:f})})),{series:i,overloadedSeries:a}}(e,r,s);if(function(t,e,n){for(var i=t.width*t.height,a=e.series,o=function(t){var o=n.filter((function(e){return e.name===a[t].name}))[0],r=a[t].points,s=r.length?r[0].size:0,l=s*s*r.length;if(o.autoHidePointMarkersEnabled()&&l>=i/a.length){var c=a[t].index;o.autoHidePointMarkers=!0,a.splice(t,1),n.splice(n.indexOf(o),1),delete e.overloadedSeries[c]}},r=a.length-1;r>=0;r--)o(r)}(i,l,r),l.series.length){var c=s.visualRange(),u="discrete"===s.getOptions().type?function(t,e){return c.categories.indexOf(t.argument)-c.categories.indexOf(e.argument)}:function(t,e){return t.argument-e.argument},h=[];l.series.forEach((function(t){return h=h.concat(t.points)})),h.sort(u),function(t,e){for(var n=!1,i=0;i=o){n&=r!==i+1;break}var u=(0,d.isDefined)(l)&&(0,d.isDefined)(c)&&Math.sqrt(Math.pow(a.x-l,2)+Math.pow(a.y-c,2));u&&ur))for(var s in n[o]){var l=parseInt(s);if(!(isNaN(l)||n[o].total/n[o].continuousSeries<3))if(l===o){if(2*n[l][l]>=n[l].pointsCount){e.autoHidePointMarkers=!0;break}}else if(n[o].total>=n[o].pointsCount){e.autoHidePointMarkers=!0;break}}}))}(e,r,l.overloadedSeries,s)}})):e.forEach((function(t){return t.autoHidePointMarkers=!1}))},_renderAxes:function(t,e){function n(t){return t.map((function(t){if(!t.getTitle)return 0;var e=t.getTitle();return e?e.bBox.width:0}))}var i=this,a=i._isRotated(),r=i._themeManager.getOptions("synchronizeMultiAxes"),s=i._scrollBar?[i._scrollBar]:[],l=i._isArgumentAxisBeforeScrollBar()?i._argumentAxes.concat(s):s.concat(i._argumentAxes),c=a?i._argumentAxes:i._valueAxes,u=a?l:i._valueAxes,d=a?i._valueAxes:i._argumentAxes,h=a?i._valueAxes:l,f=c.concat(d),p=f.concat(s),g=c.some((function(t){return t.isFirstDrawing()}));i._normalizePanesHeight(),i._updatePanesCanvases(t);var m=i.panes.reduce((function(t,e){return t[e.name]=(0,o.extend)({},e.canvas),t}),{}),_=i.panes.reduce((function(t,e){return t[e.name]={height:e.height,unit:e.unit},t}),{}),v=(0,o.extend)(!0,{},m);i._initCustomPositioningAxes();var b=i._axesBoundaryPositioning();if(!t.adjustAxes&&!b)return q(c,!a&&r,m,e),q(d,a&&r,m,e),B(f,"prepareAnimation"),i._renderScaleBreaks(),d.forEach((function(t){return t.resolveOverlappingForCustomPositioning(c)})),c.forEach((function(t){return t.resolveOverlappingForCustomPositioning(d)})),!1;b&&f.forEach((function(t){return t.customPositionIsAvailable()&&t.shift({top:0,left:0,bottom:0,right:0})})),i._scrollBar&&i._scrollBar.setPane(i.panes);var y={panes:{}},x=P(h,(function(t){return t.estimateMargins(m[t.pane])}));m=z(a,m,_,y,x);var w=function(t){q(t?d:c,(t?a:!a)&&r,m,e),t?x=P(h,M):y=R(u),m=z(a,m,_,y,x)};w(!1),w(!0),!i._changesApplying&&i._estimateTickIntervals(c,m)&&w(!1);var k=n(c),S=i._getVisibleSeries(),C=function(t,e){var n=e.reduce((function(t,e){return t+e}),0)/e.length;return t.animate&&n<=t.animationPointsLimit}(t,i._getPointsToAnimation(S));return B(p,"updateSize",m,C),h.forEach(F("top","bottom")),u.forEach(F("left","right")),i._renderScaleBreaks(),i.panes.forEach((function(t){(0,o.extend)(t.canvas,m[t.name])})),i._valueAxes.forEach((function(t){t.setInitRange()})),c.forEach((function(t,e){var o;if(null!==(o=t.hasWrap)&&void 0!==o&&o.call(t)){var r=t.getTitle(),s=(r?r.bBox.width:0)-k[e];"right"===t.getOptions().position?y.right+=s:(y.left+=s,i.panes.forEach((function(t){var e=t.name;return y.panes[e].left+=s}))),m=z(a,m,_,y,x),B(p,"updateSize",m,!1,!1),k=n(c)}})),c.some((function(t){return t.customPositionIsAvailable()&&t.getCustomPosition()!==t._axisPosition}))&&(C&&i._resetAxesAnimation(g,!1),B(c,"updateSize",m,C)),d.forEach((function(t){return t.resolveOverlappingForCustomPositioning(c)})),c.forEach((function(t){return t.resolveOverlappingForCustomPositioning(d)})),v},_getExtraTemplatesItems:function(){var t=(this._argumentAxes||[]).concat(this._valueAxes||[]),e=this._collectTemplatesFromItems(t);return{items:e.items,groups:e.groups,launchRequest:function(){t.forEach((function(t){t.setRenderedState(!0)}))},doneRequest:function(){t.forEach((function(t){t.setRenderedState(!1)}))}}},_estimateTickIntervals:function(t,e){return t.some((function(t){return t.estimateTickInterval(e[t.pane])}))},checkForMoreSpaceForPanesCanvas:function(){var t=this._isRotated(),e=!1;if(this.panes.filter((function(t){return t.unit})).length===this.panes.length){var n=0,i=0;if(t){var a=this.getArgumentAxis().getMargins().right,o=Math.min.apply(Math,this.panes.map((function(t){return t.canvas.right})));n=this._canvas.right+a-o}else{var r=this.getArgumentAxis().getMargins().bottom,s=Math.min.apply(Math,this.panes.map((function(t){return t.canvas.bottom})));i=this._canvas.bottom+r-s}if(e=(n>0||i>0)&&{width:n,height:i},0!==i){var l=this.getSize(),c=this.option("size"),u=this._$element[0],d=!!parseInt(u.style.height)||0!==this._containerInitialHeight;t||c&&c.height||d||(this._forceResize(l.width,l.height+i),e=!1)}}else e=this.layoutManager.needMoreSpaceForPanesCanvas(this._getLayoutTargets(),t,(function(e){return{width:t&&!!e.unit,height:!t&&!!e.unit}}));return e},_forceResize:function(t,e){this._renderer.resize(t,e),this._updateSize(),this._setContentSize(),this._preserveOriginalCanvas(),this._updateCanvasClipRect(this._canvas)},_shrinkAxes:function(t,e){if(t&&e){this._renderer.stopAllAnimations(!0);var n=this._isRotated(),i=this._scrollBar?[this._scrollBar]:[],a=this._isArgumentAxisBeforeScrollBar()?this._argumentAxes.concat(i):i.concat(this._argumentAxes),r=n?a:this._valueAxes,s=n?this._valueAxes:a,l=r.concat(s);if(t.width||t.height){H(t,"height",s,P),H(t,"width",r,R),B(l,"updateSize",e);var c=this.panes.reduce((function(t,e){return t[e.name]={height:e.height,unit:e.unit},t}),{});B(l,"updateSize",e=z(n,e,c,R(r),P(s,M))),s.forEach(F("top","bottom")),r.forEach(F("left","right")),this.panes.forEach((function(t){return(0,o.extend)(t.canvas,e[t.name])}))}}},_isArgumentAxisBeforeScrollBar:function(){var t=this.getArgumentAxis();if(this._scrollBar){var e,n=t.getResolvedBoundaryPosition(),i=null===(e=t.getOptions().label)||void 0===e?void 0:e.position,a=this._scrollBar.getOptions().position;return t.hasNonBoundaryPosition()||a===n&&i!==a}return!1},_getPanesParameters:function(){var t,e=this.panes,n=[];for(t=0;t0?(0,o.each)(s,(function(t,o){var r=function(t,e,n){if(n)return{argumentAxisType:t.argumentAxisType,argumentType:t.argumentType};var i=t.groups.filter((function(t){return t.valueAxis===e}))[0];return{valueAxisType:i.valueAxisType,valueType:i.valueType}}(i._groupsData,o,e);o.updateOptions(n),e?o.setTypes(r.argumentAxisType,r.argumentType,"argumentType"):o.setTypes(r.valueAxisType,r.valueType,"valueType"),o.validate(),a.push({axis:o})})):a.push({options:n})})),r?(0,o.reverseEach)(r,(function(t,n){a.some((function(t){return t.axis&&t.axis===n}))||i._disposeAxis(t,e)})):r=e?i._argumentAxes=[]:i._valueAxes=[],(0,o.each)(a,(function(t,a){var o=a.axis;a.axis&&e?a.axis.isVirtual=a.axis.pane!==n:a.options&&(o=i._createAxis(e,a.options,e?a.options.pane!==n:void 0),r.push(o)),o.applyVisualRangeSetter(i._getVisualRangeSetter())}))},_disposeAxis:function(t,e){var n=e?this._argumentAxes:this._valueAxes,i=n[t];i&&(i.dispose(),n.splice(t,1))},_disposeAxes:function(){var t=this._disposeObjectsInArray;t.call(this,"_argumentAxes"),t.call(this,"_valueAxes")},_appendAdditionalSeriesGroups:function(){this._crosshairCursorGroup.linkAppend(),this._scrollBar&&this._scrollBarGroup.linkAppend()},_getLegendTargets:function(){var t=this;return(this.series||[]).map((function(e){var n=t._getLegendOptions(e);return n.legendData.series=e,e.getOptions().showInLegend||(n.legendData.visible=!1),n}))},_legendItemTextField:"name",_seriesPopulatedHandlerCore:function(){this._processSeriesFamilies(),this._processValueAxisFormat()},_renderTrackers:function(){var t;for(t=0;t0?("object"!==(0,d.type)(e)&&(e=y(t,e)||e),n._setCustomVisualRange(i,a,e)):("object"===(0,d.type)(e)||_(e))&&i.indexOf("Axis")>0&&JSON.stringify(e).indexOf("visualRange")>0&&((0,d.isDefined)(e.visualRange)?n._setCustomVisualRange(i,a,e.visualRange):_(e)&&e.forEach((function(t,e){return(0,d.isDefined)(t.visualRange)&&n._setCustomVisualRange(i,e,t.visualRange)})))},_setCustomVisualRange:function(t,e,n){var i=this._options.silent(t);i&&((0,d.isDefined)(e)?i[e]._customVisualRange=n:i._customVisualRange=n,this._axesReinitialized=!0)},_raiseZoomEndHandlers:function(){this._valueAxes.forEach((function(t){return t.handleZoomEnd()}))},_setOptionsByReference:function(){this.callBase(),(0,a.extend)(this._optionsByReference,{"valueAxis.visualRange":!0})},_notifyOptionChanged:function(t,e,n){this.callBase.apply(this,arguments),this._optionChangedLocker||this._parseVisualRangeOption(t,e)},_notifyVisualRange:function(){var t=this;t._valueAxes.forEach((function(e){var n=e.getOptions().optionPath;if(n){var i="".concat(n,".visualRange"),a=(0,f.convertVisualRangeObject)(e.visualRange(),!_(t.option(i)));e.skipEventRising&&(0,f.rangesAreEqual)(a,t.option(i))?e.skipEventRising=null:t.option(n)||"valueAxis"===n?t.option(i,a):t.option(n,{name:e.name,visualRange:a})}}))},_notify:function(){this.callBase(),this._axesReinitialized=!1,!0!==this.option("disableTwoWayBinding")&&(this.skipOptionsRollBack=!0,this._notifyVisualRange(),this.skipOptionsRollBack=!1)},_getAxesForScaling:function(){return this._valueAxes},_getAxesByOptionPath:function(t,e,n){var i,a=this._getAxesForScaling(),o=[];e?(t.fullName&&(i=t.fullName.slice(0,t.fullName.indexOf("."))),o=a.filter((function(t){return t.getOptions().optionPath===i}))):"object"===(0,d.type)(t.value)?o=a.filter((function(e){return e.getOptions().optionPath===t.name})):_(t.value)&&t.value.forEach((function(e,i){var r=a.filter((function(e){return e.getOptions().optionPath==="".concat(t.name,"[").concat(i,"]")}))[0];(0,d.isDefined)(e[n])&&(0,d.isDefined)(r)&&(o[i]=r)}));return o},_optionChanged:function(t){if(!this._optionChangedLocker){var e,n=t.fullName.indexOf("visualRange")>0||!(this.getPartialChangeOptionsName(t).indexOf("visualRange")>-1)&&void 0;(0,d.isDefined)(n)&&(e=this._getAxesByOptionPath(t,n,"visualRange"))&&(e.length>1||_(t.value)?e.forEach((function(e,i){return b(t,e,n,i)})):1===e.length&&b(t,e[0],n))}this.callBase(t)},_change_VISUAL_RANGE:function(){if(this._recreateSizeDependentObjects(!1),!this._changes.has("FULL_RENDER")){var t=this.option("resizePanesOnZoom");this._doRender({force:!0,drawTitle:!1,drawLegend:!1,adjustAxes:null!=t?t:this.option("adjustAxesOnZoom")||!1,animate:!1}),this._raiseZoomEndHandlers()}},resetVisualRange:function(){var t=this;t._valueAxes.forEach((function(e){e.resetVisualRange(!1),t._applyCustomVisualRangeOption(e)})),t._requestChange(["VISUAL_RANGE"])},_getCrosshairMargins:function(){return{x:0,y:0}},_legendDataField:"series",_adjustSeriesLabels:h.noop,_correctValueAxes:h.noop});e.AdvancedChart=x},33224:function(t,e,n){function i(t){return(i="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)}e.overlapping=e.BaseChart=void 0;var a=n(20576),o=S(n(55994)),r=n(35922),s=n(95479),l=n(13306),c=n(39611),u=S(n(59063)),d=n(16342),h=n(45865),f=n(54932),p=n(99327),g=n(21495),m=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var n=k(e);if(n&&n.has(t))return n.get(t);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in t)if("default"!==r&&Object.prototype.hasOwnProperty.call(t,r)){var s=o?Object.getOwnPropertyDescriptor(t,r):null;s&&(s.get||s.set)?Object.defineProperty(a,r,s):a[r]=t[r]}a.default=t,n&&n.set(t,a);return a}(n(19957)),_=n(19157),v=n(82454),b=n(17384),y=n(1539),x=n(14371),w=n(64758);function k(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(k=function(t){return t?n:e})(t)}function S(t){return t&&t.__esModule?t:{default:t}}var C=Array.isArray,A=["_reinit","_updateDataSource","_dataInit","_forceRender","_resize"];function T(t,e){var n=e.end-e.start,i=0;for(t.forEach((function(t){i+=t.getBoundingRect().width}));na.oppositeStart||a.oppositeStart<=i.oppositeStart&&a.oppositeEnd>i.oppositeStart);return i.end>a.start&&o}}function O(t){var e=[],n=[];return t.forEach((function(t){t.value()>0?e.push(t):n.unshift(t)})),e.concat(n)}function L(t){var e,n,i;for(e=0;er.start-(r.end-e.end)){o.toChain(a),t[n]=a=null;break}a&&a.setRollingStockInCanvas(e)}}function P(t,e){return t&&t.getBoundingRect().end>e.end}function R(t,e,n){var i=t.getBoundingRect(),a=i.x,o=i.y,r=i.x+i.width,s=i.y+i.height;return this.labels=[t],this.shiftFunction=n,this._bBox={start:e?a:o,width:e?i.width:i.height,end:e?r:s,oppositeStart:e?o:a,oppositeEnd:e?s:r},this._initialPosition=e?i.x:i.y,this}R.prototype={toChain:function(t){var e=t.getBoundingRect();t.shift(e.start-this._bBox.end),this._changeBoxWidth(e.width),this.labels=this.labels.concat(t.labels)},getBoundingRect:function(){return this._bBox},shift:function(t){var e=this.shiftFunction;(0,s.each)(this.labels,(function(n,i){var a=i.getBoundingRect(),o=e(a,t);i.hideInsideLabel(o)||i.shift(o.x,o.y)})),this._bBox.end-=t,this._bBox.start-=t},setRollingStockInCanvas:function(t){this._bBox.end>t.end&&this.shift(this._bBox.end-t.end)},getLabels:function(){return this.labels},value:function(){return this.labels[0].getData().value},getInitialPosition:function(){return this._initialPosition},_changeBoxWidth:function(t){this._bBox.end+=t,this._bBox.width+=t}};var B={resolveLabelOverlappingInOneDirection:function(t,e,n,i,a){var o,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(){return 0},s=[],l={start:n?e.left:e.top,end:n?e.width-e.right:e.height-e.bottom},c=!1;if(t.forEach((function(t){t&&(c=c||t.series.isStackedSeries()||t.series.isFullStackedSeries(),t.getLabels().forEach((function(t){t.isVisible()&&s.push(new R(t,n,a))})))})),c)!n^i&&s.reverse(),o=i?s:O(s);else{var u=s.slice();o=s.sort((function(t,e){return r(t,e)||t.getInitialPosition()-e.getInitialPosition()||u.indexOf(t)-u.indexOf(e)}))}return!!I(o)&&(T(o,l),L(o),o.reverse(),M(o,l),!0)}};e.overlapping=B;var z=u.default.inherit({_eventsMap:{onSeriesClick:{name:"seriesClick"},onPointClick:{name:"pointClick"},onArgumentAxisClick:{name:"argumentAxisClick"},onLegendClick:{name:"legendClick"},onSeriesSelectionChanged:{name:"seriesSelectionChanged"},onPointSelectionChanged:{name:"pointSelectionChanged"},onSeriesHoverChanged:{name:"seriesHoverChanged"},onPointHoverChanged:{name:"pointHoverChanged"},onDone:{name:"done",actionSettings:{excludeValidators:["disabled"]}},onZoomStart:{name:"zoomStart"},onZoomEnd:{name:"zoomEnd"}},_fontFields:["legend.font","legend.title.font","legend.title.subtitle.font","commonSeriesSettings.label.font"],_rootClassPrefix:"dxc",_rootClass:"dxc-chart",_initialChanges:["INIT"],_themeDependentChanges:["REFRESH_SERIES_REINIT"],_getThemeManagerOptions:function(){var t=this.callBase.apply(this,arguments);return t.options=this.option(),t},_createThemeManager:function(){var t=this.option(),e=new p.ThemeManager(this._getThemeManagerOptions());return e.setTheme(t.theme,t.rtlEnabled),e},_initCore:function(){this._canvasClipRect=this._renderer.clipRect(),this._createHtmlStructure(),this._createLegend(),this._createTracker(),this._needHandleRenderComplete=!0,this.layoutManager=new g.LayoutManager,this._createScrollBar(),o.default.on(this._$element,"contextmenu",(function(t){((0,c.isTouchEvent)(t)||(0,c.isPointerEvent)(t))&&t.preventDefault()})),o.default.on(this._$element,"MSHoldVisual",(function(t){t.preventDefault()}))},_getLayoutItems:a.noop,_layoutManagerOptions:function(){return this._themeManager.getOptions("adaptiveLayout")},_reinit:function(){(0,_.setCanvasValues)(this._canvas),this._reinitAxes(),this._requestChange(["DATA_SOURCE","DATA_INIT","CORRECT_AXIS","FULL_RENDER"])},_correctAxes:a.noop,_createHtmlStructure:function(){var t=this,e=t._renderer,n=e.root,i=function(){return e.g().attr({class:"dxc-constant-lines-group"}).linkOn(n,"constant-lines")};t._constantLinesGroup={dispose:function(){this.under.dispose(),this.above.dispose()},linkOff:function(){this.under.linkOff(),this.above.linkOff()},clear:function(){this.under.linkRemove().clear(),this.above.linkRemove().clear()},linkAppend:function(){this.under.linkAppend(),this.above.linkAppend()}},t._labelsAxesGroup=e.g().attr({class:"dxc-elements-axes-group"});var a=function(){t._labelsAxesGroup.linkOn(n,"elements")};t._backgroundRect=e.rect().attr({fill:"gray",opacity:1e-4}).append(n),t._panesBackgroundGroup=e.g().attr({class:"dxc-background"}).append(n),t._stripsGroup=e.g().attr({class:"dxc-strips-group"}).linkOn(n,"strips"),t._gridGroup=e.g().attr({class:"dxc-grids-group"}).linkOn(n,"grids"),t._panesBorderGroup=e.g().attr({class:"dxc-border"}).linkOn(n,"border"),t._axesGroup=e.g().attr({class:"dxc-axes-group"}).linkOn(n,"axes"),t._executeAppendBeforeSeries(a),t._stripLabelAxesGroup=e.g().attr({class:"dxc-strips-labels-group"}).linkOn(n,"strips-labels"),t._constantLinesGroup.under=i(),t._seriesGroup=e.g().attr({class:"dxc-series-group"}).linkOn(n,"series"),t._executeAppendAfterSeries(a),t._constantLinesGroup.above=i(),t._scaleBreaksGroup=e.g().attr({class:"dxc-scale-breaks"}).linkOn(n,"scale-breaks"),t._labelsGroup=e.g().attr({class:"dxc-labels-group"}).linkOn(n,"labels"),t._crosshairCursorGroup=e.g().attr({class:"dxc-crosshair-cursor"}).linkOn(n,"crosshair"),t._legendGroup=e.g().attr({class:"dxc-legend","clip-path":t._getCanvasClipRectID()}).linkOn(n,"legend").linkAppend(n).enableLinks(),t._scrollBarGroup=e.g().attr({class:"dxc-scroll-bar"}).linkOn(n,"scroll-bar")},_executeAppendBeforeSeries:function(){},_executeAppendAfterSeries:function(){},_disposeObjectsInArray:function(t,e){(0,s.each)(this[t]||[],(function(t,n){e&&n?(0,s.each)(e,(function(t,e){n[e]&&n[e].dispose()})):n&&n.dispose()})),this[t]=null},_disposeCore:function(){var t=this,e=function(e){t[e]&&(t[e].dispose(),t[e]=null)},n=function(e){t[e].linkOff()},i=this._disposeObjectsInArray;t._renderer.stopAllAnimations(),i.call(t,"series"),e("_tracker"),e("_crosshair"),t.layoutManager=t._userOptions=t._canvas=t._groupsData=null,n("_stripsGroup"),n("_gridGroup"),n("_axesGroup"),n("_constantLinesGroup"),n("_stripLabelAxesGroup"),n("_panesBorderGroup"),n("_seriesGroup"),n("_labelsGroup"),n("_crosshairCursorGroup"),n("_legendGroup"),n("_scrollBarGroup"),n("_scaleBreaksGroup"),e("_canvasClipRect"),e("_panesBackgroundGroup"),e("_backgroundRect"),e("_stripsGroup"),e("_gridGroup"),e("_axesGroup"),e("_constantLinesGroup"),e("_stripLabelAxesGroup"),e("_panesBorderGroup"),e("_seriesGroup"),e("_labelsGroup"),e("_crosshairCursorGroup"),e("_legendGroup"),e("_scrollBarGroup"),e("_scaleBreaksGroup")},_getAnimationOptions:function(){return this._themeManager.getOptions("animation")},_getDefaultSize:function(){return{width:400,height:400}},_getOption:function(t){return this._themeManager.getOptions(t)},_applySize:function(t){this._rect=t.slice(),this._changes.has("FULL_RENDER")||this._processRefreshData("_resize")},_resize:function(){this._doRender(this.__renderOptions||{animate:!1,isResize:!0})},_trackerType:"ChartTracker",_createTracker:function(){this._tracker=new m[this._trackerType]({seriesGroup:this._seriesGroup,renderer:this._renderer,tooltip:this._tooltip,legend:this._legend,eventTrigger:this._eventTrigger})},_getTrackerSettings:function(){return(0,l.extend)({chart:this},this._getSelectionModes())},_getSelectionModes:function(){var t=this._themeManager;return{seriesSelectionMode:t.getOptions("seriesSelectionMode"),pointSelectionMode:t.getOptions("pointSelectionMode")}},_updateTracker:function(t){this._tracker.update(this._getTrackerSettings()),this._tracker.setCanvases({left:0,right:this._canvas.width,top:0,bottom:this._canvas.height},t)},_createCanvasFromRect:function(t){var e=this._canvas;return(0,_.setCanvasValues)({left:t[0],top:t[1],right:e.width-t[2],bottom:e.height-t[3],width:e.width,height:e.height})},_doRender:function(t){if(0!==this._canvas.width||0!==this._canvas.height){this._resetIsReady();var e=this._prepareDrawOptions(t),n=e.recreateCanvas;this._preserveOriginalCanvas(),n?this.__currentCanvas=this._canvas:this._canvas=this.__currentCanvas,n&&this._updateCanvasClipRect(this._canvas),this._canvas=this._createCanvasFromRect(this._rect),this._renderer.stopAllAnimations(!0),this._cleanGroups();var i=new Date;this._renderElements(e),this._lastRenderingTime=new Date-i}},_preserveOriginalCanvas:function(){this.__originalCanvas=this._canvas,this._canvas=(0,l.extend)({},this._canvas)},_layoutAxes:a.noop,_renderElements:function(t){var e,n,i,a=this,o=a._prepareToRender(t),r=a._isRotated(),s=a._isLegendInside(),c=[];(0,l.extend)({},a._canvas);a._renderer.lock(),t.drawLegend&&a._legend&&a._legendGroup.linkAppend(),a.layoutManager.setOptions(a._layoutManagerOptions());var u=a._getLayoutTargets();this._layoutAxes((function(e){var n=e?(0,l.extend)({},t,{animate:!1,recreateCanvas:!0}):t,i=a._renderAxes(n,o);a._shrinkAxes(e,i)})),a._applyClipRects(o),a._appendSeriesGroups(),a._createCrosshairCursor(),u.forEach((function(t){var e=t.canvas;c.push({left:e.left,right:e.width-e.right,top:e.top,bottom:e.height-e.bottom})})),a._scrollBar&&("discrete"===(e=a._argumentAxes[0].getTranslator().getBusinessRange()).axisType&&e.categories&&e.categories.length<=1||"discrete"!==e.axisType&&e.min===e.max?n=i=void 0:(n=e.minVisible,i=e.maxVisible),a._scrollBar.init(e,!a._argumentAxes[0].getOptions().valueMarginsEnabled).setPosition(n,i)),a._updateTracker(c),a._updateLegendPosition(t,s),a._applyPointMarkersAutoHiding(),a._renderSeries(t,r,s),a._renderer.unlock()},_updateLegendPosition:a.noop,_createCrosshairCursor:a.noop,_appendSeriesGroups:function(){this._seriesGroup.linkAppend(),this._labelsGroup.linkAppend(),this._appendAdditionalSeriesGroups()},_renderSeries:function(t,e,n){this._calculateSeriesLayout(t,e),this._renderSeriesElements(t,n)},_calculateSeriesLayout:function(t,e){t.hideLayoutLabels=this.layoutManager.needMoreSpaceForPanesCanvas(this._getLayoutTargets(),e)&&!this._themeManager.getOptions("adaptiveLayout").keepLabels,this._updateSeriesDimensions(t)},_getArgFilter:function(){return function(){return!0}},_getValFilter:function(t){return function(){return!0}},_getPointsToAnimation:function(t){var e=this,n=this._getArgFilter();return t.map((function(t){var i=e._getValFilter(t);return t.getPoints().filter((function(t){return t.getOptions().visible&&n(t.argument)&&(i(t.getMinValue(!0))||i(t.getMaxValue(!0)))})).length}))},_renderSeriesElements:function(t,e){var n,i,a=this.series,o=a.length,r=this._themeManager.getOptions("resolveLabelOverlapping"),s=this._getPointsToAnimation(a);for(n=0;n=l.x&&s.x<=l.x+l.width)&&(s.y<=l.y&&l.y<=s.y+s.height||s.y>=l.y&&s.y<=l.y+l.height)&&e.draw(!1)},_cleanGroups:function(){this._stripsGroup.linkRemove().clear(),this._gridGroup.linkRemove().clear(),this._axesGroup.linkRemove().clear(),this._constantLinesGroup.clear(),this._stripLabelAxesGroup.linkRemove().clear(),this._labelsGroup.linkRemove().clear(),this._crosshairCursorGroup.linkRemove().clear(),this._scaleBreaksGroup.linkRemove().clear()},_allowLegendInsidePosition:function(){return!1},_createLegend:function(){var t,e,n,i=(t=this._legendDataField,{getFormatObject:function(t){var e={};return e[n.indexField]=t.id,e[n.colorField]=t.states.normal.fill,e[n.nameField]=t.text,e},textField:(n={nameField:(e=t)+"Name",colorField:e+"Color",indexField:e+"Index"}).nameField});this._legend=new d.Legend({renderer:this._renderer,widget:this,group:this._legendGroup,backgroundClass:"dxc-border",itemGroupClass:"dxc-item",titleGroupClass:"dxc-title",textField:i.textField,getFormatObject:i.getFormatObject,allowInsidePosition:this._allowLegendInsidePosition()}),this._updateLegend(),this._layout.add(this._legend)},_updateLegend:function(){var t=this._themeManager,e=t.getOptions("legend"),n=this._getLegendData();e.containerBackgroundColor=t.getOptions("containerBackgroundColor"),e._incidentOccurred=this._incidentOccurred,this._legend.update(n,e,t.theme("legend").title),this._change(["LAYOUT"])},_prepareDrawOptions:function(t){var e=this._getAnimationOptions(),n=(0,l.extend)({},{force:!1,adjustAxes:!0,drawLegend:!0,drawTitle:!0,animate:e.enabled,animationPointsLimit:e.maxPointCountSupported},t,this.__renderOptions);return(0,r.isDefined)(n.recreateCanvas)||(n.recreateCanvas=n.adjustAxes&&n.drawLegend&&n.drawTitle),n},_processRefreshData:function(t){var e=A.indexOf(this._currentRefreshData),n=A.indexOf(t);(!this._currentRefreshData||e>=0&&n.3)&&(i=.3),e.textOpacity=.3);var a={opacity:i};return e.states={hover:(0,l.extend)({},n.hover,a),selection:(0,l.extend)({},n.selection,a),normal:(0,l.extend)({},n.normal,a)},e}))},_getLegendOptions:function(t){return{legendData:{text:t[this._legendItemTextField],id:t.index,visible:!0},getLegendStyles:t.getLegendStyles(),visible:t.isVisible()}},_disposeSeries:function(t){var e;this.series&&((0,r.isDefined)(t)?(this.series[t].dispose(),this.series.splice(t,1)):((0,s.each)(this.series,(function(t,e){return e.dispose()})),this.series.length=0)),null!==(e=this.series)&&void 0!==e&&e.length||(this.series=[])},_disposeSeriesFamilies:function(){(0,s.each)(this.seriesFamilies||[],(function(t,e){e.dispose()})),this.seriesFamilies=null,this._needHandleRenderComplete=!0},_optionChanged:function(t){this._themeManager.resetOptions(t.name),this.callBase.apply(this,arguments)},_applyChanges:function(){var t=this;t._themeManager.update(t._options.silent()),t.callBase.apply(t,arguments)},_optionChangesMap:{animation:"ANIMATION",dataSource:"DATA_SOURCE",palette:"PALETTE",paletteExtensionMode:"PALETTE",legend:"FORCE_DATA_INIT",seriesTemplate:"FORCE_DATA_INIT",export:"FORCE_RENDER",valueAxis:"AXES_AND_PANES",argumentAxis:"AXES_AND_PANES",commonAxisSettings:"AXES_AND_PANES",panes:"AXES_AND_PANES",commonPaneSettings:"AXES_AND_PANES",defaultPane:"AXES_AND_PANES",containerBackgroundColor:"AXES_AND_PANES",rotated:"ROTATED",autoHidePointMarkers:"REFRESH_SERIES_REINIT",customizePoint:"REFRESH_SERIES_REINIT",customizeLabel:"REFRESH_SERIES_REINIT",scrollBar:"SCROLL_BAR"},_optionChangesOrder:["ROTATED","PALETTE","REFRESH_SERIES_REINIT","USE_SPIDER_WEB","AXES_AND_PANES","INIT","REINIT","DATA_SOURCE","REFRESH_SERIES_DATA_INIT","DATA_INIT","FORCE_DATA_INIT","REFRESH_AXES","CORRECT_AXIS"],_customChangesOrder:["ANIMATION","REFRESH_SERIES_FAMILIES","FORCE_FIRST_DRAWING","FORCE_DRAWING","FORCE_RENDER","VISUAL_RANGE","SCROLL_BAR","REINIT","REFRESH","FULL_RENDER"],_change_ANIMATION:function(){this._renderer.updateAnimationOptions(this._getAnimationOptions())},_change_DATA_SOURCE:function(){this._needHandleRenderComplete=!0,this._updateDataSource()},_change_PALETTE:function(){this._themeManager.updatePalette(),this._refreshSeries("DATA_INIT")},_change_REFRESH_SERIES_DATA_INIT:function(){this._refreshSeries("DATA_INIT")},_change_DATA_INIT:function(){this.series&&!this.needToPopulateSeries||this._changes.has("FORCE_DATA_INIT")||this._dataInit()},_change_FORCE_DATA_INIT:function(){this._dataInit()},_change_REFRESH_SERIES_FAMILIES:function(){this._processSeriesFamilies(),this._populateBusinessRange(),this._processRefreshData("_forceRender")},_change_FORCE_RENDER:function(){this._processRefreshData("_forceRender")},_change_AXES_AND_PANES:function(){this._refreshSeries("INIT")},_change_ROTATED:function(){this._createScrollBar(),this._refreshSeries("INIT")},_change_REFRESH_SERIES_REINIT:function(){this._refreshSeries("INIT")},_change_REFRESH_AXES:function(){(0,_.setCanvasValues)(this._canvas),this._reinitAxes(),this._requestChange(["CORRECT_AXIS","FULL_RENDER"])},_change_SCROLL_BAR:function(){this._createScrollBar(),this._processRefreshData("_forceRender")},_change_REINIT:function(){this._processRefreshData("_reinit")},_change_FORCE_DRAWING:function(){this._resetComponentsAnimation()},_change_FORCE_FIRST_DRAWING:function(){this._resetComponentsAnimation(!0)},_resetComponentsAnimation:function(t){this.series.forEach((function(e){e.resetApplyingAnimation(t)})),this._resetAxesAnimation(t)},_resetAxesAnimation:a.noop,_refreshSeries:function(t){this.needToPopulateSeries=!0,this._requestChange([t])},_change_CORRECT_AXIS:function(){this._correctAxes()},_doRefresh:function(){var t=this._currentRefreshData;t&&(this._currentRefreshData=null,this._renderer.stopAllAnimations(!0),this[t]())},_updateCanvasClipRect:function(t){var e=Math.max(t.width-t.left-t.right,0),n=Math.max(t.height-t.top-t.bottom,0);this._canvasClipRect.attr({x:t.left,y:t.top,width:e,height:n}),this._backgroundRect.attr({x:t.left,y:t.top,width:e,height:n})},_getCanvasClipRectID:function(){return this._canvasClipRect.id},_dataSourceChangedHandler:function(){this._changes.has("INIT")?this._requestChange(["DATA_INIT"]):this._requestChange(["FORCE_DATA_INIT"])},_dataInit:function(){this._dataSpecificInit(!0)},_processSingleSeries:function(t){t.createPoints(!1)},_handleSeriesDataUpdated:function(){var t=this;this._getVisibleSeries().some((function(t){return t.useAggregation()}))&&this._populateMarginOptions(),this.series.forEach((function(e){return t._processSingleSeries(e)}),this)},_dataSpecificInit:function(t){this.series&&!this.needToPopulateSeries||(this.series=this._populateSeries()),this._repopulateSeries(),this._seriesPopulatedHandlerCore(),this._populateBusinessRange(),this._tracker.updateSeries(this.series,this._changes.has("INIT")),this._updateLegend(),t&&this._requestChange(["FULL_RENDER"])},_forceRender:function(){this._doRender({force:!0})},_repopulateSeries:function(){var t=this._themeManager,e=this._dataSourceItems(),n=t.getOptions("dataPrepareSettings");t.getOptions("seriesTemplate")&&this._populateSeries(e),this._groupSeries();var i=(0,h.validateData)(e,this._groupsData,this._incidentOccurred,n);t.resetPalette(),this.series.forEach((function(t){t.updateData(i[t.getArgumentField()])})),this._handleSeriesDataUpdated()},_renderCompleteHandler:function(){var t=!0;this._needHandleRenderComplete&&((0,s.each)(this.series,(function(e,n){t=t&&n.canRenderCompleteHandle()})),t&&(this._needHandleRenderComplete=!1,this._eventTrigger("done",{target:this})))},_dataIsReady:function(){return(0,r.isDefined)(this.option("dataSource"))&&this._dataIsLoaded()},_populateSeriesOptions:function(t){for(var e,n,i=this,a=i._themeManager,o=a.getOptions("seriesTemplate"),s=o?(0,_.processSeriesTemplate)(o,t||[]):i.option("series"),c=C(s)?s:s?[s]:[],u=i._getExtraOptions(),d=[],h=function(t){i._specialProcessSeries(),i._populateBusinessRange(t&&t.getValueAxis(),!0),i._renderer.stopAllAnimations(!0),i._updateLegend(),i._requestChange(["FULL_RENDER"])},f=0;fi[a[1]]&&(r[a[0]]-=s[a[0]]+s[a[1]]+l*a[5]-i[a[1]]),a[4]-s[a[3]]/2<0?r[a[2]]-=a[4]-s[a[3]]/2:a[4]+s[a[3]]/2>i[a[3]]&&(r[a[2]]-=a[4]+s[a[3]]/2-i[a[3]]),r}}function h(t,e,n,i){this._renderer=t,this._crosshairGroup=i,this._options={},this.update(e,n)}h.prototype={constructor:h,update:function(t,e){var n=e.canvas;this._canvas={top:n.top,bottom:n.height-n.bottom,left:n.left,right:n.width-n.right,width:n.width,height:n.height},this._axes=e.axes,this._panes=e.panes,this._prepareOptions(t,"horizontal"),this._prepareOptions(t,"vertical")},dispose:function(){this._renderer=this._crosshairGroup=this._options=this._axes=this._canvas=this._horizontalGroup=this._verticalGroup=this._horizontal=this._vertical=this._circle=this._panes=null},_prepareOptions:function(t,e){var n=t[e+"Line"];this._options[e]={visible:n.visible,line:{stroke:n.color||t.color,"stroke-width":n.width||t.width,dashStyle:n.dashStyle||t.dashStyle,opacity:n.opacity||t.opacity,"stroke-linecap":"butt"},label:(0,a.extend)(!0,{},t.label,n.label)}},_createLines:function(t,e,n){for(var i=[],a=this._canvas,o=[a.left,a.top,a.left,a.top],r=0;r<2;r++)i.push(this._renderer.path(o,"line").attr(t).sharp(e).append(n));return i},render:function(){var t=this._renderer,e=this._options,n=e.vertical,i=e.horizontal,a=i.visible?i.line:n.line,o={stroke:a.stroke,"stroke-width":a["stroke-width"],dashStyle:a.dashStyle,opacity:a.opacity},r=this._canvas;this._horizontal={},this._vertical={},this._circle=t.circle(r.left,r.top,0).attr(o).append(this._crosshairGroup),this._horizontalGroup=t.g().append(this._crosshairGroup),this._verticalGroup=t.g().append(this._crosshairGroup),n.visible&&(this._vertical.lines=this._createLines(n.line,"h",this._verticalGroup),this._vertical.labels=this._createLabels(this._axes[0],n,!1,this._verticalGroup)),i.visible&&(this._horizontal.lines=this._createLines(i.line,"v",this._horizontalGroup),this._horizontal.labels=this._createLabels(this._axes[1],i,!0,this._horizontalGroup)),this.hide()},_createLabels:function(t,e,n,a){var o,r,s,l,c,u=this._canvas,d=this._renderer,h=[],f=e.label;return f.visible&&t.forEach((function(t){var p=t.getOptions().position;if(!t.getTranslator().getBusinessRange().isEmpty()){c=t.getLabelsPosition(),n?(r=u.top,o=c):(o=u.left,r=c);var g="top"===p||"bottom"===p?"center":"right"===p?"left":"right";l=d.rect(0,0,0,0).attr({fill:f.backgroundColor||e.line.stroke}).append(a),s=d.text("0",0,0).css((0,i.patchFontOptions)(e.label.font)).attr({align:g,class:f.cssClass}).append(a),h.push({text:s,background:l,axis:t,options:f,pos:{coord:c,side:p},startXY:{x:o,y:r}})}})),h},_updateText:function(t,e,n,i,a){var o=this;n.forEach((function(n){var r=n.axis,s=n.startXY,l=n.text,c=n.background,d="";r.name&&r.name!==e||(d=r.getFormattedValue(t,n.options,i)),d?(l.attr({text:d,x:s.x,y:s.y}),l.attr(a(l.getBBox(),n.pos.side,s)),o._updateLinesCanvas(n),c.attr(u(l.getBBox()))):(l.attr({text:""}),c.attr({x:0,y:0,width:0,height:0}))}))},hide:function(){this._crosshairGroup.attr({visibility:"hidden"})},_updateLinesCanvas:function(t){var e=t.pos.side,n=t.pos.coord,i=this._linesCanvas,a=this._canvas;i[e]=i[e]!==a[e]&&r(i[e]-a[e])=t&&i.top<=e&&i.bottom>=e)return a[n].clipRect;return{id:null}},show:function(t){var e=t.point,n=e.getCrosshairData(t.x,t.y),i=e.getPointRadius(),a=this._horizontal,o=this._vertical,r=i?i+3:0,s=this._canvas,l=c(n.x),u=c(n.y);l>=s.left&&l<=s.right&&u>=s.top&&u<=s.bottom?(this._crosshairGroup.attr({visibility:"visible"}),this._resetLinesCanvas(),this._circle.attr({cx:l,cy:u,r:r,"clip-path":this._getClipRectForPane(l,u).id}),a.lines&&(this._updateText(n.yValue,n.axis,a.labels,e,d(l,u,!0,s)),this._updateLines(a.lines,l,u,r,!0),this._horizontalGroup.attr({translateY:u-s.top})),o.lines&&(this._updateText(n.xValue,n.axis,o.labels,e,d(l,u,!1,s)),this._updateLines(o.lines,l,u,r,!1),this._verticalGroup.attr({translateX:l-s.left}))):this.hide()}}},21495:function(t,e,n){e.LayoutManager=v;var i,a=n(35922),o=(i=n(32410))&&i.__esModule?i:{default:i},r=n(73711);var s=Math.floor,l=Math.sqrt,c=Math.min,u=Math.max,d=o.default.radialLabelIndent;function h(t,e,n){return nt&&(t=n.width),t}),0),i=n;return n&&(t.outerLabelsCount++,t.outerLabelsCount>1&&(n+=o.default.pieLabelSpacing),i+=o.default.pieLabelSpacing),t.sizes.push(n),t.rSizes.push(i),t.common+=n,t}),{sizes:[],rSizes:[],common:0,outerLabelsCount:0})}function m(t,e,n,i,a,o){var r,l,c=0,u=t.sizes,d=t.rSizes;for(l=0;l0?n.common+d:0)}(a,e,s);return lr&&(i=b(e.centerX,e.radiusOuter,n,a)),m(a,o,t,n,i,e.centerX)},needMoreSpaceForPanesCanvas:function(t,e,n){var i=this._options,o=i.width,r=i.height,s=i.piePercentage,l=(0,a.isNumeric)(s),d=0,h=0;return t.forEach((function(t){var i=t.canvas,a=l?c(i.width,i.height)*s:void 0,f=n?n(t):{width:!1,height:!1},p=f.width?0:(l?a:o)-(i.width-i.left-i.right),g=f.height?0:(l?a:r)-(i.height-i.top-i.bottom);e?(d+=p>0?p:0,h=u(g>0?g:0,h)):(d=u(p>0?p:0,d),h+=g>0?g:0)})),(d>0||h>0)&&{width:d,height:h}},layoutInsideLegend:function(t,e){var n=t.getLayoutOptions();if(n){var i=n.position,a=n.cutSide,o={horizontal:i.horizontal,vertical:i.vertical};e[n.cutLayoutSide]+="horizontal"===n.cutSide?n.width:n.height,o[a]={left:"right",right:"left",top:"bottom",bottom:"top",center:"center"}[o[a]],t.position({of:x(e),my:o,at:i})}}}},42597:function(t,e,n){e.default=void 0;n(30869);var i=n(35922),a=n(95479),o=n(19157),r=n(60810),s=Math,l=s.floor,c=s.max,u=s.abs;function d(t,e){if(t.isLogarithmic){var n=t.logarithmicBase,i=t.tickValues;t.minValue=e.transform(t.minValue,n),t.oldMinValue=e.transform(t.oldMinValue,n),t.maxValue=e.transform(t.maxValue,n),t.oldMaxValue=e.transform(t.oldMaxValue,n),t.tickInterval=s.round(t.tickInterval),t.tickInterval<1&&(t.tickInterval=1);var a=e.getTicks(t.tickInterval,i,n);a.tickInterval=t.tickInterval,t.tickValues=a}}function h(t){return t.reduce((function(t,e){var n,a,s=e.getTicksValues(),l=s.majorTicksValues,c=e.getOptions(),h=e.getTranslator().getBusinessRange(),f=e.getVisibleArea(),p=e._tickInterval,g=c.synchronizedValue,m=e.getViewport().action;if(l&&l.length>0&&(0,i.isNumeric)(l[0])&&"discrete"!==c.type&&!h.isEmpty()&&(!h.breaks||!h.breaks.length)&&"zoom"!==m&&"pan"!==m){e.applyMargins();var _=e.getTranslator().from(f[0]),v=e.getTranslator().from(f[1]),b=_1){if((n=h(e)).length<2||!p(n))return;!function(t){var e=t.reduce((function(t,e){return c(t,e.tickValues.length)}),0);t.forEach((function(t){var n,a,o=0,s=t.synchronizedValue,c=t.tickValues,u=t.tickInterval;if((0,i.isDefined)(s))t.baseTickValue=t.invertedBaseTickValue=s,t.tickValues=[t.baseTickValue];else{if(c.length>1&&u){for(a=(n=l((e+1)/c.length))>1?l((e+1)/n):e,o=l((a-c.length)/2);o>0&&0!==c[0];)c.unshift((0,r.adjust)(c[0]-u)),o--;for(;c.lengtht.oldMinValue?(t.minValue-t.oldMinValue)/f(t):0,n=t.maxValue0?(t.maxValue=i,t.minValue=0):n<0&&(t.minValue=i,t.maxValue=0)}))}(n),function(t){var e=!1;t.forEach((function(t){e=e||(0,i.isDefined)(t.synchronizedValue)})),t.forEach((function(t){var n,i=t.tickInterval,a=t.tickValues,o=t.maxValue,s=t.minValue;if(e&&i){for(;(n=(0,r.adjust)(a[0]-i))>=s;)a.unshift(n);for(n=a[a.length-1];(n=(0,r.adjust)(n+i))<=o;)a.push(n)}for(;a[0]+i/10o;)a.pop()}))}(n),function(t){t.forEach((function(t){if(t.minorTickInterval){for(var e=[],n=t.minorTickInterval,i=t.tickInterval/n-1,a=1;an.minVisible&&(n.min=n.minVisible),n.maxr&&(a=r),a}function l(t){var e,n=t.chart,i=t.renderer,l=t.rotated,c=i.rect(0,0,0,0).attr(t.shutterOptions),u={rect:c,root:i.root,rotated:l,triggerStart:function(){n._eventTrigger("zoomStart")},triggerEnd:function(){var t=n._argumentAxes[0].getTranslator(),e=Math.min(this.startCoord,this.curCoord),i=Math.max(this.startCoord,this.curCoord);n._eventTrigger("zoomEnd",{rangeStart:t.from(e),rangeEnd:t.from(i)})},dispose:function(){i.root.off(".shutter-zoom"),c.dispose()},getRootOffset:function(){return i.getRootOffset()},getCanvas:function(){var t=n._canvas,e=n.panes,i=e[0].canvas,a=e[e.length-1].canvas;return{x1:i.left,y1:i.top,x2:t.width-a.right,y2:t.height-a.bottom,width:t.width-i.left-a.right,height:t.height-i.top-a.bottom}}};return i.root.off(".shutter-zoom").on(a,{direction:l?"vertical":"horizontal",immediate:!0},(e=u,function(t){var n=e.getRootOffset(),i=e.getCanvas();!function(t,e,n){var i=n.pageX-t.left,a=n.pageY-t.top;return i>=e.x1&&i<=e.x2&&a>=e.y1&&a<=e.y2}(n,i,t)?t.cancel=!0:(e.rootOffset=n,e.canvas=i,e.startCoord=s(n,i,e.rotated,t),e.triggerStart(),e.rect.attr({x:i.x1,y:i.y1,width:i.width,height:i.height}).append(e.root))})).on(o,function(t){return function(e){var n=s(t.rootOffset,t.canvas,t.rotated,e),i={};t.curCoord=n,i[t.rotated?"y":"x"]=Math.min(t.startCoord,n),i[t.rotated?"height":"width"]=Math.abs(t.startCoord-n),t.rect.attr(i)}}(u)).on(r,function(t){return function(e){t.triggerEnd(),t.rect.remove()}}(u)),u}var c={name:"shutter_zoom",init:function(){var t=this.option("shutterZoom")||{};t.enabled&&(this._shutterZoom=l({chart:this,renderer:this._renderer,rotated:this.option("rotated"),shutterOptions:t}))},dispose:function(){this._shutterZoom&&this._shutterZoom.dispose()}};e.default=c,t.exports=e.default,t.exports.default=e.default},19957:function(t,e,n){e.PieTracker=e.ChartTracker=void 0;var i=g(n(73349)),a=g(n(55994)),o=n(95429),r=n(13306),s=n(95479),l=g(n(32410)),c=n(19157),u=g(n(93786)),d=n(39611),h=n(35922),f=n(20576),p=g(n(17381));function g(t){return t&&t.__esModule?t:{default:t}}var m=Math.floor,_=l.default.events,v=l.default.states,b=v.hoverMark,y=v.normalMark,x="dxChartTracker",w=(0,d.addNamespace)([u.default.down,u.default.move],x),k=["includepoints","excludepoints","none"];function S(t,e,n){var i=t.target;if("tspan"===i.tagName)return i.parentNode[e];var a=i[e];if(n&&!(0,h.isDefined)(a)){return function t(n){if(n.parentNode)return(0,h.isDefined)(n.parentNode[e])?n.parentNode[e]:t(n.parentNode)}(i)}return a}function C(t,e,n){var i=t.event,a=t.cancel,o=i.cancel,r=a||o;return o&&p.default.log("W0003","".concat(n,"Click handler argument"),"event.cancel","22.1","Use the 'cancel' field instead"),r||!e.getOptions()}function A(t){var e=t.getOptions().hoverMode;return"none"===e?e:"allargumentpoints"}var T={ctor:function(t){var e=this,n={tracker:e};e._renderer=t.renderer,e._legend=t.legend,e._tooltip=t.tooltip,e._eventTrigger=t.eventTrigger,e._seriesGroup=t.seriesGroup,t.seriesGroup.off(".dxChartTracker").on((0,d.addNamespace)(_.showPointTooltip,x),n,e._showPointTooltip).on((0,d.addNamespace)(_.hidePointTooltip,x),n,e._hidePointTooltip),e._renderer.root.off(".dxChartTracker").on(w,n,e._pointerHandler).on((0,d.addNamespace)(u.default.up,x),(function(){return clearTimeout(e._holdTimer)})).on((0,d.addNamespace)(o.name,x),n,e._clickHandler)},update:function(t){this._chart=t.chart},updateSeries:function(t,e){var n=this,i=!(null!=t&&t.some((function(t){return t===n.hoveredSeries}))||n._hoveredPoint&&n._hoveredPoint.series);n._storedSeries!==t&&(n._storedSeries=t||[]),i&&(n._clean(),n._renderer.initHatching()),e&&(n.clearSelection(),i||(n._hideTooltip(n.pointAtShownTooltip),n.clearHover()))},setCanvases:function(t,e){this._mainCanvas=t,this._canvases=e},repairTooltip:function(){var t=this.pointAtShownTooltip;t&&t.series&&t.isVisible()?this._showTooltip(t):this._hideTooltip(t,!0)},_setHoveredPoint:function(t){t!==this._hoveredPoint&&(this._releaseHoveredPoint(),t.hover(),this._hoveredPoint=t)},_releaseHoveredPoint:function(t){this._hoveredPoint&&this._hoveredPoint.getOptions()&&(this._hoveredPoint.clearHover(),this._hoveredPoint=null,this._tooltip.isEnabled()&&this._hideTooltip(this._hoveredPoint,!1,t))},_setHoveredSeries:function(t,e){this._releaseHoveredSeries(),this._releaseHoveredPoint(),t.hover(e),this.hoveredSeries=t},_releaseHoveredSeries:function(){this.hoveredSeries&&(this.hoveredSeries.clearHover(),this.hoveredSeries=null)},clearSelection:function(){this._storedSeries.forEach((function(t){t&&(t.clearSelection(),t.getPoints().forEach((function(t){return t.clearSelection()})))}))},_clean:function(){this.hoveredPoint=this.hoveredSeries=this._hoveredArgumentPoints=null,this._hideTooltip(this.pointAtShownTooltip)},clearHover:function(t){this._resetHoveredArgument(),this._releaseHoveredSeries(),this._releaseHoveredPoint(t)},_hideTooltip:function(t,e,n){!this._tooltip||t&&this.pointAtShownTooltip!==t||(!e&&this.pointAtShownTooltip&&(this.pointAtShownTooltip=null),this._tooltip.hide(!!n))},_showTooltip:function(t){var e,n=this,i={target:t};if(null!=t&&t.getOptions()){if(e=t.getTooltipFormatObject(n._tooltip,n._tooltip.isShared()&&n._chart.getStackedPoints(t)),!(0,h.isDefined)(e.valueText)&&!e.points||!t.isVisible())return;var a=t.getTooltipParams(n._tooltip.getLocation()),o=n._renderer.getRootOffset();a.x+=o.left,a.y+=o.top;var r=function(e){e&&(n.pointAtShownTooltip=t)};r(n._tooltip.show(e,a,i,void 0,r))}},_showPointTooltip:function(t,e){var n=t.data.tracker,i=n.pointAtShownTooltip;i&&i!==e&&n._hideTooltip(i),n._showTooltip(e)},_hidePointTooltip:function(t,e){t.data.tracker._hideTooltip(e,!1,!0)},_enableOutHandler:function(){if(!this._outHandler){var t=this,e=function(e){var n=t._renderer.getRootOffset(),i=m(e.pageX-n.left),a=m(e.pageY-n.top);(0,c.pointInCanvas)(t._mainCanvas,i,a)||t._isCursorOnTooltip(e)||(t._pointerOut(),t._disableOutHandler())};a.default.on(i.default.getDocument(),w,e),this._outHandler=e}},_isCursorOnTooltip:function(t){return this._tooltip.isEnabled()&&this._tooltip.isCursorOnTooltip(t.pageX,t.pageY)},_disableOutHandler:function(){this._outHandler&&a.default.off(i.default.getDocument(),w,this._outHandler),this._outHandler=null},stopCurrentHandling:function(){this._pointerOut(!0)},_pointerOut:function(t){this.clearHover(!0),(t||this._tooltip.isEnabled())&&this._hideTooltip(this.pointAtShownTooltip,!1,!0)},_triggerLegendClick:function(t,e){var n=this._eventTrigger;n("legendClick",t,(function(){!C(t,t.target,"legend")&&n(e,t)}))},_hoverLegendItem:function(t,e){var n,i,a=this._legend.getItemByCoord(t,e),o=(i=this._legend.getOptions().hoverMode,k.indexOf(i)>-1?i:"includepoints");a?((n=this._storedSeries[a.id]).isHovered()&&n.lastHoverMode===o||this._setHoveredSeries(n,o),this._tooltip.isEnabled()&&this._hideTooltip(this.pointAtShownTooltip)):this.clearHover()},_hoverArgument:function(t,e){var n=this._getArgumentHoverMode();(0,h.isDefined)(t)&&(this._releaseHoveredPoint(),this._hoveredArgument=t,this._argumentIndex=e,this._notifySeries({action:"pointHover",notifyLegend:this._notifyLegendOnHoverArgument,target:{argument:t,fullState:b,argumentIndex:e,getOptions:function(){return{hoverMode:n}}}}))},_resetHoveredArgument:function(){var t;(0,h.isDefined)(this._hoveredArgument)&&(t=this._getArgumentHoverMode(),this._notifySeries({action:"clearPointHover",notifyLegend:this._notifyLegendOnHoverArgument,target:{fullState:y,argumentIndex:this._argumentIndex,argument:this._hoveredArgument,getOptions:function(){return{hoverMode:t}}}}),this._hoveredArgument=null)},_notifySeries:function(t){this._storedSeries.forEach((function(e){e.notify(t)}))},_pointerHandler:function(t){var e,n=t.data.tracker,i=n._renderer.getRootOffset(),a=m(t.pageX-i.left),o=m(t.pageY-i.top),r=n._getCanvas(a,o),s=S(t,"chart-data-series"),l=S(t,"chart-data-point")||(null===(e=s)||void 0===e?void 0:e.getPointByCoord(a,o));if(n._isHolding=!1,clearTimeout(n._holdTimer),t.type===u.default.down&&(n._holdTimer=setTimeout((function(){return n._isHolding=!0}),300)),l&&!l.getMarkerVisibility()&&(l=void 0),n._enableOutHandler(),n._legend.coordsIn(a,o))n._hoverLegendItem(a,o);else if(n.hoveredSeries&&n.hoveredSeries!==n._stuckSeries&&n._releaseHoveredSeries(),!n._hoverArgumentAxis(a,o,t)&&(n._isPointerOut(r,l)&&n._pointerOut(),r||l)){if(s&&!l){if(l=s.getNeighborPoint(a,o),n._stickyHovering||!l||l.coordsIn(a,o)||(l=null),s!==n.hoveredSeries)return void n._setTimeout((function(){n._setHoveredSeries(s),n._setStuckSeries(t,s,a,o),n._pointerComplete(l,a,o)}),s)}else{if(l){if(t.type!==u.default.move&&"touch"!==t.pointerType)return;return void(n.hoveredSeries?n._setTimeout((function(){return n._pointerOnPoint(l,a,o,t)}),l):n._pointerOnPoint(l,a,o,t))}var c;n._setStuckSeries(t,void 0,a,o)&&n._stickyHovering?(s=n._stuckSeries,l=s.getNeighborPoint(a,o),n._releaseHoveredSeries(),(null===(c=l)||void 0===c?void 0:c.getMarkerVisibility())&&n._setHoveredPoint(l)):n._stickyHovering||n._pointerOut()}n._pointerComplete(l,a,o)}},_pointerOnPoint:function(t,e,n){this._resetHoveredArgument(),this._setHoveredPoint(t),this._pointerComplete(t,e,n)},_pointerComplete:function(t){this.pointAtShownTooltip!==t&&this._tooltip.isEnabled()&&this._showTooltip(t)},_clickHandler:function(t){var e,n=t.data.tracker;if(!n._isHolding){var i=n._renderer.getRootOffset(),a=m(t.pageX-i.left),o=m(t.pageY-i.top),r=S(t,"chart-data-point"),s=n._stuckSeries||S(t,"chart-data-series")||(null===(e=r)||void 0===e?void 0:e.series),l=n._argumentAxis;if(n._legend.coordsIn(a,o)){var c=n._legend.getItemByCoord(a,o);c&&n._legendClick(c,t)}else if(null!=l&&l.coordsIn(a,o)){var u=S(t,"chart-data-argument",!0);(0,h.isDefined)(u)&&n._eventTrigger("argumentAxisClick",{argument:u,event:t})}else if(s){var d;null!==(d=r=r||s.getPointByCoord(a,o))&&void 0!==d&&d.getMarkerVisibility()?n._pointClick(r,t):S(t,"chart-data-series")&&n._eventTrigger("seriesClick",{target:s,event:t})}}},dispose:function(){this._disableOutHandler(),this._renderer.root.off(".dxChartTracker"),this._seriesGroup.off(".dxChartTracker")}},E=function(t){this.ctor(t)};e.ChartTracker=E,(0,r.extend)(E.prototype,T,{_pointClick:function(t,e){var n=this._eventTrigger,i=t.series,a={target:t,event:e};n("pointClick",a,(function(){!C(a,i,"point")&&n("seriesClick",{target:i,event:e})}))},update:function(t){T.update.call(this,t),this._argumentAxis=t.argumentAxis||{},this._axisHoverEnabled=this._argumentAxis&&"allargumentpoints"===(0,c.normalizeEnum)(this._argumentAxis.getOptions().hoverMode),this._rotated=t.rotated,this._crosshair=t.crosshair,this._stickyHovering=t.stickyHovering},_getCanvas:function(t,e){for(var n=this._canvases||[],i=0;i=t.x&&n<=t.width+t.x&&i>=t.y&&i<=t.height+t.y}function S(t){return t.filter((function(t){return!t.getTranslator().getBusinessRange().isEmpty()}))}function C(t){return t.some((function(t){return!t.isExtremePosition(!1)||!t.isExtremePosition(!0)}))}function A(t,e,n,i,a,o,r){var s=e&&t!==e,l=n(t),c=t.checkZoomingLowerLimitOvercome(a,o,l),u=c.stopInteraction,d=c.correctedRange,h=t.handleZooming(u?null:d,i(s),r,a);return u&&t.handleZoomEnd(),{stopInteraction:u,result:h}}function T(t,e,n,i,a,o){e=function(t,e){return e&&(t=t.sort((function(t,n){return t===e?-1:n===e?1:0}))),t}(e,o);var r=!1,s=function(t){return{start:!!t,end:!!t}};return S(e).some((function(e){var l=e.getTranslator(),c=l.getMinScale(i),u=A(e,o,n(d({scale:c,translator:l,axis:e},a)),s,"zoom",c,t),h=u.stopInteraction,f=u.result;return r=!h,o&&f.isPrevented})),r}function E(t){t.originalEvent&&E(t.originalEvent),!1!==t.cancelable&&(t.cancel=!0)}var I={name:"zoom_and_pan",init:function(){var t=this,e=this._renderer;function n(e,n){var i=[],a=e.options,o=e.actionData;return a.argumentAxis[n]&&i.push(t.getArgumentAxis()),a.valueAxis[n]&&(i=i.concat(o.valueAxes)),i}function i(t,e,i){S(n(t,e)).some((function(t){return t.handleZooming(null,{end:!0},i,e).isPrevented}))&&E(i)}function l(e,n,i,s,l){function c(t,e,i,l,c){var u={zoomed:!1};return e&&S(t).forEach((function(t){var e=t.getOptions(),d=t.visualRange(),h=t.getTranslator().getEventScale(l),f=-s(l,c,i,h);u=(0,o.extend)(!0,u,t.getTranslator().zoom(f,h,t.getZoomBounds()));var p=t.adjustRange((0,r.getVizRangeObject)([u.min,u.max])),g=t.checkZoomingLowerLimitOvercome(n,h,p),m=g.stopInteraction,_=g.correctedRange;if((0,a.isDefined)(d)&&d.startValue.valueOf()===_.startValue.valueOf()&&d.endValue.valueOf()===_.endValue.valueOf()){if("touch"===l.pointerType&&"discrete"===e.type){var v=t.isExtremePosition(!1),b=t.isExtremePosition(!0),y=h>1&&!m,x=h<1&&(!v||!b),w=1===h&&!(v&&(f<0&&!e.inverted||f>0&&e.inverted)||b&&(f>0&&!e.inverted||f<0&&e.inverted));u.enabled=y||x||w}}else t.handleZooming(m?null:_,{start:!0,end:!0},l,n),m||(u.zoomed=!0,u.deltaTranslate=f-u.translate)})),u}function u(t,e,n,i){n.zoomed&&(e.offset[i]=(t.offset?t.offset[i]:e.offset[i])+n.deltaTranslate)}function d(t,e,n,i){n.zoomed&&(e.center[i]=t[i]+n.deltaTranslate)}var h=t.option("rotated"),f=e.actionData,p=e.options,g={},m={};f.fallback||(g=c(t._argumentAxes,p.argumentAxis[n],h?"y":"x",i,f),m=c(f.valueAxes,p.valueAxis[n],h?"x":"y",i,f),t._requestChange(["VISUAL_RANGE"]),u(i,f,g,h?"y":"x"),u(i,f,m,h?"x":"y"));var _=l(i);return d(_,f,g,h?"y":"x"),d(_,f,m,h?"x":"y"),g.zoomed||m.zoomed||(f.center=_),g.zoomed||m.zoomed||f.fallback||g.enabled||m.enabled}function c(e,i,a,o){function r(t,e,n,r){var s=!1,l=a.scale||1,c=function(t){var i=t.getTranslator().zoom(-o(a,n,e,l),l,t.getZoomBounds());return{startValue:i.min,endValue:i.max}},u=function(t){return{start:!0,end:t}};return S(t).forEach((function(t){s=!A(t,r,c,u,i,l,a).stopInteraction})),s}var s=t.option("rotated"),l=e.actionData,c=e.options,u=!0;if(l.fallback)u&=c.argumentAxis[i]&&r(t._argumentAxes,s?"y":"x",l,t.getArgumentAxis()),u|=c.valueAxis[i]&&r(l.valueAxes,s?"x":"y",l);else{var d=n(e,i);S(d).forEach((function(t){t.handleZooming(null,{start:!0},a,i)})),u=d.length}u&&t._requestChange(["VISUAL_RANGE"])}function u(e,n){var i=t._argumentAxes.filter((function(t){return k(w(t.getCanvas()),e)}));return{fallback:t._lastRenderingTime>300,cancel:!i.length||!(0,a.isDefined)(n),action:n,curAxisRect:i.length&&w(i[0].getCanvas()),valueAxes:i.length&&t._valueAxes.filter((function(t){return k(w(t.getCanvas()),e)})),offset:{x:0,y:0},center:e,startCenter:e}}function d(t,n){var i=e.getRootOffset();return{x:b(y(n.pageX-i.left,t.x),t.width+t.x),y:b(y(n.pageY-i.top,t.y),t.height+t.y)}}function I(t){var n=e.getRootOffset(),i=t.pointers[0].pageX,a=t.pointers[1].pageX,o=t.pointers[0].pageY,r=t.pointers[1].pageY;return{x:b(i,a)+x(a-i)/2-n.left,y:b(o,r)+x(r-o)/2-n.top}}function D(t){var n=e.getRootOffset();return{x:t.pageX-n.left,y:t.pageY-n.top}}function O(t,e,n){return t.offset[n]-e.offset[n]}function L(e){!1!==e.cancelable&&(e.preventDefault(),e.stopPropagation()),t._stopCurrentHandling()}var M={dragStartHandler:function(t){var n,o=M.options,s="touch"===t.pointerType,l=o.argumentAxis.pan||o.valueAxis.pan,c=o.argumentAxis.zoom||o.valueAxis.zoom,h=(0,a.isDefined)(o.panKey)&&t[(0,r.normalizeEnum)(o.panKey)+"Key"],f=o.dragToZoom;(t._cancelPreventDefault=!0,s)?o.allowTouchGestures&&l&&(n=!M.panningVisualRangeEnabled()||M.skipEvent?null:"pan"):f&&l&&h||!f&&l?n="pan":f&&c&&(n="zoom");var p=u(D(t),n);if(p.cancel)return M.skipEvent=!1,void(!1!==t.cancelable&&(t.cancel=!0));M.actionData=p,"zoom"===n?(p.startCoords=d(p.curAxisRect,t),p.rect=e.rect(0,0,0,0).attr(o.dragBoxStyle).append(e.root)):i(M,"pan",t)},dragHandler:function(e){var n=t.option("rotated"),i=M.options,a=M.actionData,o="touch"===e.pointerType;if(e._cancelPreventDefault=!0,a&&(!o||M.panningVisualRangeEnabled()))if("zoom"===a.action){L(e);var r=a.curAxisRect,s=a.startCoords,c=d(r,e),u=i.argumentAxis.zoom,h=i.valueAxis.zoom,f={x:b(s.x,c.x),y:b(s.y,c.y),width:x(s.x-c.x),height:x(s.y-c.y)};u&&h||(!u&&!n||!h&&n?(f.x=r.x,f.width=r.width):(f.y=r.y,f.height=r.height)),a.rect.attr(f)}else if("pan"===a.action){l(M,"pan",e,O,(function(t){return t.offset}));var p=Math.abs(e.offset.y-a.offset.y),g=Math.abs(e.offset.x-a.offset.x);if(o&&(p>5&&p>Math.abs(a.offset.x)||g>5&&g>Math.abs(a.offset.y)))return;L(e)}},dragEndHandler:function(e){var n=t.option("rotated"),i=M.options,a=M.actionData,o="touch"===e.pointerType,r=function(t){var e=t.translator,n=t.startCoord,i=t.curCoord;return function(){return[e.from(n),e.from(i)]}},s=function(t,e,n){return{curCoord:t[n],startCoord:e[n]}},l=function(t,e){return t.zoom&&x(e.curCoord-e.startCoord)>5},u=a&&"pan"===a.action&&!a.fallback&&0===a.offset.x&&0===a.offset.y;if(a&&(!o||M.panningVisualRangeEnabled())&&!u){if(!o&&L(e),"zoom"===a.action){var h=d(a.curAxisRect,e),f=s(h,a.startCoords,n?"y":"x"),p=s(h,a.startCoords,n?"x":"y"),g=l(i.argumentAxis,f)&&T(e,t._argumentAxes,r,!0,f,t.getArgumentAxis());(l(i.valueAxis,p)&&T(e,a.valueAxes,r,!0,p)||g)&&t._requestChange(["VISUAL_RANGE"]),a.rect.dispose()}else"pan"===a.action&&c(M,"pan",e,O);M.actionData=null}},pinchStartHandler:function(t){var e=u(I(t),"zoom");e.cancel?E(t):(M.actionData=e,i(M,"zoom",t))},pinchHandler:function(t){M.actionData&&(l(M,"zoom",t,(function(t,e,n,i){return I(t)[n]-e.center[n]+(e.center[n]-e.center[n]*i)}),I),L(t))},pinchEndHandler:function(t){M.actionData&&(c(M,"zoom",t,(function(t,e,n,i){return e.center[n]-e.startCenter[n]+(e.startCenter[n]-e.startCenter[n]*i)})),M.actionData=null)},mouseWheelHandler:function(e){var n,i=M.options,a=t.option("rotated"),o=function(t){var e=t.translator,n=t.coord,i=t.scale,a=t.axis;return function(){var t=e.zoom(-(n-n*i),i,a.getZoomBounds());return{startValue:t.min,endValue:t.max}}},r=D(e),s=!1;if(i.valueAxis.zoom){if(0===(n=t._valueAxes.filter((function(t){return k(w(t.getCanvas()),r)}))).length){var l=t._valueAxes.reduce((function(t,e){return!t&&e.coordsIn(r.x,r.y)&&(t=e.getCanvas()),t}),null);l&&(n=t._valueAxes.filter((function(t){return k(w(t.getCanvas()),{x:l.left,y:l.top})})))}s|=T(e,n,o,e.delta>0,{coord:a?r.x:r.y})}i.argumentAxis.zoom&&(s|=t._argumentAxes.some((function(t){return!(!k(w(t.getCanvas()),r)&&!t.coordsIn(r.x,r.y))}))&&T(e,t._argumentAxes,o,e.delta>0,{coord:a?r.y:r.x},t.getArgumentAxis()));s&&(t._requestChange(["VISUAL_RANGE"]),(n&&C(n)||!n&&M.panningVisualRangeEnabled())&&L(e))},cleanup:function(){e.root.off(h),M.actionData&&M.actionData.rect&&M.actionData.rect.dispose(),M.actionData=null,e.root.css({"touch-action":"","-ms-touch-action":""})},setup:function(t){M.cleanup(),t.argumentAxis.pan||e.root.on("dxc-scroll-start.zoomAndPanNS",E),t.argumentAxis.none&&t.valueAxis.none||(M.options=t,(t.argumentAxis.zoom||t.valueAxis.zoom)&&t.allowMouseWheel&&e.root.on(s.name+h,M.mouseWheelHandler),(t.argumentAxis.zoom||t.valueAxis.zoom)&&t.allowTouchGestures&&e.root.on(m,{passive:!1},M.pinchStartHandler).on(_,{passive:!1},M.pinchHandler).on(v,M.pinchEndHandler),e.root.on(f,{immediate:!0,passive:!1},M.dragStartHandler).on(p,{immediate:!0,passive:!1},M.dragHandler).on(g,M.dragEndHandler),e.root.on("dxc-scroll-start.zoomAndPanNS",(function(t){M.actionData={valueAxes:[],offset:{x:0,y:0},center:{x:0,y:0}},L(t),i(M,"pan",t)})).on("dxc-scroll-move.zoomAndPanNS",(function(t){L(t),l(M,"pan",t,O,(function(t){return t.offset}))})).on("dxc-scroll-end.zoomAndPanNS",(function(t){L(t),c(M,"pan",t,O),M.actionData=null})))},panningVisualRangeEnabled:function(){return C(t._valueAxes)||C(t._argumentAxes)}};this._zoomAndPan=M},members:{_setupZoomAndPan:function(){this._zoomAndPan.setup(this._themeManager.getOptions("zoomAndPan"))}},dispose:function(){this._zoomAndPan.cleanup()},customize:function(t){t.addChange({code:"ZOOM_AND_PAN",handler:function(){this._setupZoomAndPan()},isThemeDependent:!0,isOptionChange:!0,option:"zoomAndPan"})}};e.default=I,t.exports=e.default,t.exports.default=e.default},39847:function(t,e,n){var i;e.default=void 0;var a=((i=n(31500))&&i.__esModule?i:{default:i}).default;e.default=a,t.exports=e.default,t.exports.default=e.default},99327:function(t,e,n){e.ThemeManager=void 0;var i,a,o,r,s=n(20576),l=n(35922),c=n(13306),u=n(43637),d=n(19157),h=u.BaseThemeManager.inherit((i=function(t){return t?((t=(0,c.extend)(!0,{},t)).title=(e=t.title,(0,l.isString)(e)?{text:e}:e),("logarithmic"===t.type&&t.logarithmBase<=0||t.logarithmBase&&!(0,l.isNumeric)(t.logarithmBase))&&(t.logarithmBase=void 0,t.logarithmBaseError=!0),t.label&&t.label.alignment&&(t.label.userAlignment=!0),t):{};var e},a=function(t,e,n){var a=this._theme,o=n^"valueAxis"===t?"verticalAxis":"horizontalAxis",r=i(e),s=i(this._userOptions.commonAxisSettings),u=(0,c.extend)(!0,{},a.commonAxisSettings,a[o],a[t],s,r);return u.workWeek=r.workWeek||a[t].workWeek,u.forceUserTickInterval|=(0,l.isDefined)(r.tickInterval)&&!(0,l.isDefined)(r.axisDivisionFactor),u},r={base:o=function(t,e){e=e||this._userOptions[t];var n=this._theme[t],i=this._mergedSettings[t];return i||(i=(0,l.isPlainObject)(n)&&(0,l.isPlainObject)(e)?(0,c.extend)(!0,{},n,e):(0,l.isDefined)(e)?e:n,this._mergedSettings[t]=i,i)},argumentAxis:a,valueAxisRangeSelector:function(){return o.call(this,"valueAxis")},valueAxis:a,series:function(t,e,n){var i,a,o=this,s=o._theme,l=o._userOptions.commonSeriesSettings||{},u=s.commonSeriesSettings,h=o._themeSection.split(".").slice(-1)[0],f=(0,d.normalizeEnum)(e.type||l.type||u.type||"pie"===h&&s.type),p=o.palette,g=~f.indexOf("bar"),m=~f.indexOf("line"),_=~f.indexOf("area"),v="bubble"===f,b=o.getOptions("resolveLabelsOverlapping"),y=o.getOptions("containerBackgroundColor"),x=r.seriesTemplate.call(this);(g||v)&&(a=(e=(0,c.extend)(!0,{},l,l[f],e)).visible,l={type:{}},(0,c.extend)(!0,e,e.point),e.visible=a);var w=(0,c.extend)(!0,{aggregation:{}},u,u[f],l,l[f],e);return w.aggregation.enabled="chart"===h&&!!w.aggregation.enabled,w.type=f,w.widgetType=h,w.containerBackgroundColor=y,i="pie"!==h?w.color||p.getNextColor(n):function(t,e,n){var i="".concat(t,"-").concat(e);return o._multiPieColors[i]||(o._multiPieColors[i]=p.getNextColor(n)),o._multiPieColors[i]},w.mainSeriesColor=i,w.resolveLabelsOverlapping=b,w.label&&(m||_&&"rangearea"!==f||"scatter"===f)&&(w.label.position="outside"),x&&(w.nameField=x.nameField),w},animation:function(t){var e=this._userOptions[t];return e=(0,l.isPlainObject)(e)?e:(0,l.isDefined)(e)?{enabled:!!e}:{},o.call(this,t,e)},seriesTemplate:function(){var t=o.call(this,"seriesTemplate");return t&&(t.nameField=t.nameField||"series"),t},zoomAndPan:function(){function t(t){var e="pan"===(t=(0,d.normalizeEnum)(t))||"both"===t,n="zoom"===t||"both"===t;return{pan:e,zoom:n,none:!e&&!n}}var e=o.call(this,"zoomAndPan");return{valueAxis:t(e.valueAxis),argumentAxis:t(e.argumentAxis),dragToZoom:!!e.dragToZoom,dragBoxStyle:{class:"dxc-shutter",fill:e.dragBoxStyle.color,opacity:e.dragBoxStyle.opacity},panKey:e.panKey,allowMouseWheel:!!e.allowMouseWheel,allowTouchGestures:!!e.allowTouchGestures}}},{_themeSection:"chart",ctor:function(t){var e=this;e.callBase.apply(e,arguments);var n=t.options||{};e._userOptions=n,e._mergeAxisTitleOptions=[],e._multiPieColors={},e._callback=s.noop},dispose:function(){var t=this;return t.palette&&t.palette.dispose(),t.palette=t._userOptions=t._mergedSettings=t._multiPieColors=null,t.callBase.apply(t,arguments)},resetPalette:function(){this.palette.reset(),this._multiPieColors={}},getOptions:function(t){return(r[t]||r.base).apply(this,arguments)},refresh:function(){return this._mergedSettings={},this.callBase.apply(this,arguments)},_initializeTheme:function(){var t=this;t.callBase.apply(t,arguments),t.updatePalette()},resetOptions:function(t){this._mergedSettings[t]=null},update:function(t){this._userOptions=t},updatePalette:function(){this.palette=this.createPalette(this.getOptions("palette"),{useHighlight:!0,extensionMode:this.getOptions("paletteExtensionMode")})}}));e.ThemeManager=h},32410:function(t,e){e.default=void 0;e.default={events:{mouseover:"mouseover",mouseout:"mouseout",mousemove:"mousemove",touchstart:"touchstart",touchmove:"touchmove",touchend:"touchend",mousedown:"mousedown",mouseup:"mouseup",click:"click",selectSeries:"selectseries",deselectSeries:"deselectseries",selectPoint:"selectpoint",deselectPoint:"deselectpoint",showPointTooltip:"showpointtooltip",hidePointTooltip:"hidepointtooltip"},states:{hover:"hover",normal:"normal",selection:"selection",normalMark:0,hoverMark:1,selectedMark:2,applyHover:"applyHover",applySelected:"applySelected",resetItem:"resetItem"},radialLabelIndent:30,pieLabelSpacing:10,pieSeriesSpacing:4},t.exports=e.default,t.exports.default=e.default},45865:function(t,e,n){e.validateData=function(t,e,n,a){t=function(t,e){var n,a,o,r,s=[],c=(0,i.isDefined)(t),u=c&&!l(t);if(c&&!u)for(n=0,a=t.length,o=0;n=0&&i.splice(n,1)})),r||o.forEach((function(n){r=function(t,e,n){return t.forEach((function(t){n.argumentType=h(e[t.getArgumentField()],n.argumentType)})),n.argumentType}(n.series,t,e)})),!n&&r&&0===i.length)return!0})))}(t,e,a.checkTypeForAllData),function(t,e){var n=t.argumentOptions||{},i=n&&n.categories||[],a=f(t.argumentType,n.type,!!i.length,e);t.groups.forEach((function(n){var i=n.valueOptions||{},o=i.categories||[],r=f(n.valueType,i.type,!!o.length,e);n.series.forEach((function(e){var o={};o.argumentAxisType=a,o.valueAxisType=r,t.argumentAxisType=t.argumentAxisType||o.argumentAxisType,n.valueAxisType=n.valueAxisType||o.valueAxisType,o.argumentType=t.argumentType,o.valueType=n.valueType,o.showZero=i.showZero,e.updateDataType(o)})),n.valueAxisType=n.valueAxisType||r,n.valueAxis&&(n.valueAxis.setTypes(n.valueAxisType,n.valueType,"valueType"),n.valueAxis.validate())})),t.argumentAxisType=t.argumentAxisType||a,t.argumentAxes&&t.argumentAxes.forEach((function(e){e.setTypes(t.argumentAxisType,t.argumentType,"argumentType"),e.validate()}))}(e,n),a.convertToAxisDataType&&(t=function(t,e){var n,i=[],a=t.length;for(i.length=a,n=0;n=0&&t.slice(a).forEach((function(t){(0,i.isDefined)(t[n])&&(e[n]+=t[n],t[n]=void 0)}))})(s,r,n,"smallValueThreshold"===o?function(t,e,n){var a,o,r=t.length;for(a=0;ao));++a);return a}(s,n,a.threshold):a.topCount),r[n]&&t.push(r)}(t,e.getArgumentField(),e.getValueFields()[0],e.getOptions().smallValuesGrouping)}))}))}(t,e),function(t,e,n,a){var o,r={},s="discrete"===e.argumentAxisType,l=s&&e.argumentOptions&&e.argumentOptions.categories,u=function(t){return t},d=n.sortingMethod;!l&&(0,i.isFunction)(d)&&(t=function(t,e){return t.slice().sort(e)}(t,d));s&&(e.categories=function(t,e,n){var a=n?n.slice():[];return e.forEach((function(e){t.forEach((function(t){var n=t[e];(0,i.isDefined)(n)&&function(t,e){return-1===t.map((function(t){return t.valueOf()})).indexOf(e.valueOf())}(a,n)&&a.push(n)}))})),a}(t,a,l));l||!(0,i.isFunction)(d)&&"string"===e.argumentType&&!n._skipArgumentSorting?(h=e.categories,f={},h.forEach((function(t,e){f[t]=e})),u=function(t,e){return c(t.slice(),!0,(function(t){return f[t[e]]}))}):!0===d&&"string"!==e.argumentType&&(u=_,o=s);var h,f;a.forEach((function(e){r[e]=u(t,e)})),o&&(e.categories=e.categories.sort(m));return r}(t,e,a,function(t){var e=[],n={};return t.groups.forEach((function(t){t.series.forEach((function(t){var i,a,o;i=t.getArgumentField(),a=e,(o=n)[i]||(a.push(i),o[i]=!0)}))})),e}(e))};var i=n(35922),a=n(13306),o=n(19157),r=n(8587),s=(0,o.enumParser)(["string","numeric","datetime"]),l=Array.isArray;function c(t,e,n){var a=e?function(t,e){return t-e}:function(t,e){return e-t};return t.sort((function(t,e){var o=n(t),r=n(e),s=(0,i.isDefined)(o)?1:0,l=(0,i.isDefined)(r)?1:0;return s&&l?a(o,r):a(s,l)})),t}function u(t,e){var n=[];return t.forEach((function(t){var i=e(t);void 0!==i&&n.push(i)})),n}function d(t){return t}function h(t,e){var n=e;return"string"===e||(0,i.isString)(t)?n="string":"datetime"===e||(0,i.isDate)(t)?n="datetime":(0,i.isNumeric)(t)&&(n="numeric"),n}function f(t,e,n,i){return"string"!==t||"continuous"!==e&&"logarithmic"!==e&&"semidiscrete"!==e||i("E2002"),"logarithmic"===e?"logarithmic":n||"discrete"===e||"string"===t?"discrete":"semidiscrete"===e?"semidiscrete":"continuous"}function p(t,e,n){var a=t?(0,r.getParser)(t):d,o="discrete"!==e?function(t){return isFinite(t)||void 0===t?t:null}:d;return function(t,e){var r=o(a(t));return void 0===r&&function(t,e,n){t&&n((0,i.isNumeric)(t)||(0,i.isDate)(t)||(0,i.isString)(t)?"E2004":"E2003",[e])}(t,e,n),r}}function g(t,e){var n,i,o,r=e.length,s=(0,a.extend)({},t);for(n=0;n=0?i.opacity:1,(0,a.extend)({},i,{size:n})}function B(t,e,n,i){var a=e&&n[e[t]];a&&a.renderMarker(a.states[i])}function z(t,e,n){return t?(function(t){var e=t.margin;e=e>=0?{top:e=h(t.margin),bottom:e,left:e,right:e}:{top:e.top>=0?h(e.top):10,bottom:e.bottom>=0?h(e.bottom):10,left:e.left>=0?h(e.left):10,right:e.right>=0?h(e.right):10},t.margin=e}(t),t.horizontalAlignment=E(t.horizontalAlignment,S),t.verticalAlignment=I(t.verticalAlignment,t.horizontalAlignment===k?T:A),t.orientation=D(t.orientation,t.horizontalAlignment===k?"horizontal":"vertical"),t.itemTextPosition=O(t.itemTextPosition,"horizontal"===t.orientation?T:S),t.position=n?L(t.position,"outside"):"outside",t.itemsAlignment=M(t.itemsAlignment,null),t.hoverMode=x(t.hoverMode),t.customizeText=b(t.customizeText)?t.customizeText:function(){return this[e]},t.customizeHint=b(t.customizeHint)?t.customizeHint:c.noop,t._incidentOccurred=t._incidentOccurred||c.noop,t):null}function q(t,e){return t.rect(0,0,e,e)}function F(t,e){return t.circle(e/2,e/2,e/2)}function V(t,e,n){return e>=t.left&&e<=t.right&&n>=t.top&&n<=t.bottom}function H(t,e,n,i){var a={x:0,y:0},o=0,r=0,s=0;if(s="y"===e.direction?i.top+i.bottom:i.left+i.right,t.forEach((function(t,n){var i=t[0],s=t.length;t.forEach((function(t,n){var i=t.offset||e.spacing;a[e.direction]+=t[e.measure]+(n!==s-1?i:0),o=g(o,a[e.direction])})),a[e.direction]=0,a[e.altDirection]+=i[e.altMeasure]+i.altOffset||e.altSpacing,r=g(r,a[e.altDirection])})),o+s>e.length)return e.countItem=function(t,e){return t.altCountItem++,_(e/t.altCountItem)}(e,n),!0}function N(t,e){return t.reduce((function(t,n){var i=n.offset||e.spacing;return t+n[e.measure]+i}),0)}function j(t){switch(t.itemTextPosition){case T:return{horizontal:k,vertical:A};case A:return{horizontal:k,vertical:T};case C:return{horizontal:S,vertical:k};case S:return{horizontal:C,vertical:k}}}function G(t,e){var n=t.reduce((function(t,n){var i=n?n[e]:t;return g(t,i)}),0);t.forEach((function(t){t&&(t[e]=n)}))}function Z(t){var e,n,i=t.length,a=t[0].length,o=[];for(e=0;e0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this,a=(e=i._options=z(e,i._textField,i._allowInsidePosition)||{}).markerSize;if(this._updated=!0,this._data=t.map((function(t){return t.size=h(t.size>0?t.size:a),t.marker=R(t,t.states.normal),Object.defineProperty(t.marker,"size",{get:function(){return t.size},set:function(e){t.size=e}}),Object.defineProperty(t.marker,"opacity",{get:function(){return t.states.normal.opacity},set:function(e){t.states.normal.opacity=t.states.hover.opacity=t.states.selection.opacity=e}}),t})),e.customizeItems&&(i._data=e.customizeItems(t.slice())||t),i._boundingRect={width:0,height:0,x:0,y:0},i.isVisible()&&!i._title&&(i._title=new s.Title({renderer:i._renderer,cssClass:i._titleGroupClass,root:i._legendGroup})),i._title){var o=e.title;n.horizontalAlignment=U(e),i._title.update(n,o)}return this.erase(),i},isVisible:function(){return this._options&&this._options.visible},draw:function(t,e){var n=this._getItemData();if(this.erase(),!(this.isVisible()&&n&&n.length))return this;if(this._insideLegendGroup=this._renderer.g().enableLinks().append(this._legendGroup),this._title.changeLink(this._insideLegendGroup),this._createBackground(),this._title.hasText()){var i=this._background?2*this._options.paddingLeftRight:0;this._title.draw(t-i,e)}return this._markersGroup=this._renderer.g().attr({class:this._itemGroupClass}).append(this._insideLegendGroup),this._createItems(n),this._updateElementsPosition(t,e),this},_measureElements:function(){var t=this._options,e=0;this._items.forEach((function(n){var i=n.label.getBBox(),a=n.marker.getBBox();n.markerBBox=a,n.markerSize=Math.max(a.width,a.height);var o=function(t,e,n){var i,a;switch(t.itemTextPosition){case C:case S:i=e.width+7+n.width,a=g(e.height,n.height);break;case A:case T:i=g(e.width,n.width),a=e.height+4+n.height}return{width:i,height:a}}(t,a,i);n.labelBBox=i,n.bBox=o,e=g(e,o.height)})),t.equalRowHeight&&this._items.forEach((function(t){return t.bBox.height=e}))},_updateElementsPosition:function(t,e){var n=this._options;this._size={width:t,height:e},this._measureElements(),this._locateElements(n),this._finalUpdate(n);var i=this.getLayoutOptions();(i.width>t||i.height>e)&&this.freeSpace()},_createItems:function(t){var e=this,n=e._options,o=e._renderer,r=W(n.markerShape);e._markersId={};var s=n.markerTemplate?n.markerTemplate:function(t,e){var n=t.marker;r(o,n.size).attr({fill:n.fill,opacity:n.opacity}).append({element:e})},l=e._widget._getTemplate(s),c=e._markersGroup;c.css((0,i.patchFontOptions)(n.font)),e._deferredItems=[],e._templatesGroups=[],e._items=(t||[]).map((function(t,i){var r=t.states,s=r.normal,u=s.fill;t.size=t.marker.size;var h={normal:(0,a.extend)(s,{fill:u||n.markerColor||n.defaultColor,state:"normal"}),hover:P(r.hover,u,"hovered"),selection:P(r.selection,u,"selected")};t.states=h;var f=o.g().append(c),p=o.g().attr({class:"dxl-marker"}).append(f);e._deferredItems[i]=new d.Deferred,e._templatesGroups.push(p);var g={label:e._createLabel(t,f),marker:p,renderer:o,group:f,tracker:{id:t.id,argument:t.argument,argumentIndex:t.argumentIndex},states:h,itemTextPosition:n.itemTextPosition,markerOffset:0,bBoxes:[],renderMarker:function(n){t.marker=R(g,n,t.size),p.clear(),l.render({model:t,container:p.element,onRendered:e._deferredItems[i].resolve})}};return g.renderMarker(h.normal),e._createHint(t,f),void 0!==t.id&&(e._markersId[t.id]=i),g}))},getTemplatesGroups:function(){return this._templatesGroups||[]},getTemplatesDef:function(){return this._deferredItems||[]},_getItemData:function(){var t=this._data||[];return(this._options||{}).inverted&&(t=t.slice().reverse()),t.filter((function(t){return t.visible}))},_finalUpdate:function(t){this._adjustBackgroundSettings(t),this._setBoundingRect(t.margin)},erase:function(){var t=this._insideLegendGroup;return t&&t.dispose(),this._insideLegendGroup=this._markersGroup=this._x1=this._x2=this._y2=this._y2=null,this},_locateElements:function(t){this._moveInInitialValues(),this._locateRowsColumns(t)},_moveInInitialValues:function(){this._title.hasText()&&this._title.move([0,0]),this._legendGroup&&this._legendGroup.move(0,0),this._background&&this._background.attr({x:0,y:0,width:0,height:0})},applySelected:function(t){return B(t,this._markersId,this._items,"selection"),this},applyHover:function(t){return B(t,this._markersId,this._items,"hover"),this},resetItem:function(t){return B(t,this._markersId,this._items,"normal"),this},_createLabel:function(t,e){var n=this._getCustomizeObject(t),a=this._options,o=function(t){switch(t){case A:case T:return k;case C:return S;case S:return C}}(a.itemTextPosition),r=a.customizeText.call(n,n),s=v(t.textOpacity)?{color:a.font.color,opacity:t.textOpacity}:{};return this._renderer.text(r,0,0).css((0,i.patchFontOptions)(s)).attr({align:o,class:a.cssClass}).append(e)},_createHint:function(t,e){var n=this._getCustomizeObject(t),i=this._options.customizeHint.call(n,n);v(i)&&""!==i&&e.setTitle(i)},_createBackground:function(){var t="inside"===this._options.position,e=this._options.backgroundColor,n=e||(t?this._options.containerBackgroundColor:"none");(this._options.border.visible||(t||e)&&"none"!==e)&&(this._background=this._renderer.rect(0,0,0,0).attr({fill:n,class:this._backgroundClass}).append(this._insideLegendGroup))},_locateRowsColumns:function(t){var e,n=0,i=this._getItemsLayoutOptions(),a=this._items.length;do{e=[],this._createLines(e,i),this._alignLines(e,i),n++}while(H(e,i,a,t.margin)&&nn.width&&(n.width=e.width),n},getActionCallback:function(t){var e=this;return e._options.visible?function(n){e[n](t.index)}:c.noop},getLayoutOptions:function(){var t=this._options,e=this._insideLegendGroup?this._boundingRect:{width:0,height:0,x:0,y:0};return t?(e.verticalAlignment=t.verticalAlignment,e.horizontalAlignment=t.horizontalAlignment,"horizontal"===t.orientation||t.horizontalAlignment===k?(e.cutLayoutSide=t.verticalAlignment,e.cutSide="vertical"):(e.cutLayoutSide=t.horizontalAlignment,e.cutSide="horizontal"),e.position={horizontal:t.horizontalAlignment,vertical:t.verticalAlignment},e):null},shift:function(t,e){var n={};return this._insideLegendGroup&&this._insideLegendGroup.attr({translateX:t-this._boundingRect.x,translateY:e-this._boundingRect.y}),this._title&&this._shiftTitle(this._boundingRect.widthWithoutMargins),this._markersGroup&&this._shiftMarkers(),this._insideLegendGroup&&(n=this._legendGroup.getBBox()),this._x1=n.x,this._y1=n.y,this._x2=n.x+n.width,this._y2=n.y+n.height,this},_shiftTitle:function(t){var e=this._title,n=e.getCorrectedLayoutOptions();if(n&&e.hasText()){var i=t-(this._background?2*this._options.paddingLeftRight:0),a=e.getOptions(),o=n.y+a.margin.top,r=0;a.verticalAlignment===T&&this._markersGroup&&(o+=this._markersGroup.getBBox().height),a.horizontalAlignment===S?r=i-n.width:a.horizontalAlignment===k&&(r=(i-n.width)/2),e.shift(r,o)}},_shiftMarkers:function(){var t=this._title.getLayoutOptions(),e=this._markersGroup.getBBox(),n=this._title.getOptions()||{},i=0,a=0;t.width>e.width&&this._options.horizontalAlignment===k&&(i=t.width/2-e.width/2),n.verticalAlignment===A&&(a=t.height),0===i&&0===a||(this._markersGroup.attr({translateX:i,translateY:a}),this._items.forEach((function(t){t.tracker.left+=i,t.tracker.right+=i,t.tracker.top+=a,t.tracker.bottom+=a})))},getPosition:function(){return this._options.position},coordsIn:function(t,e){return t>=this._x1&&t<=this._x2&&e>=this._y1&&e<=this._y2},getItemByCoord:function(t,e){var n=this._items,i=this._insideLegendGroup;t-=i.attr("translateX"),e-=i.attr("translateY");for(var a=0;a=0&&e.click({node:e.getNode(n),coords:e.getCoords(t),event:t})}(e,t)}t.getCoords=function(e){var n=(0,i.eventData)(e),a=t.widget._renderer.getRootOffset();return[n.x-a.left,n.y-a.top]},t.root.on(o.name,n),t.root.on(c,l),s.default.on(e,c,l),s.default.on(e,u,d),this._disposeHandlers=function(){t.root.off(o.name,n),t.root.off(c,l),s.default.off(e,c,l),s.default.off(e,u,d)};var r=!1;function l(e){r?r=!1:(void 0!==t.getData(e)&&(r=!0),d(e))}function d(e){!function(t,e){var n=e.getData(t);n>=0?e.getNode(n).setHover():e.widget.clearHover()}(e,t),t.widget._getOption("tooltip").enabled&&function(t,e){var n,a=e.getData(t,!0);a>=0?(n=(0,i.eventData)(t),e.getNode(a).showTooltip([n.x,n.y])):e.widget.hideTooltip()}(e,t)}},dispose:function(){this._disposeHandlers()}}},77129:function(t,e,n){e.plugins=e.createAnnotations=void 0;var i=f(n(73349)),a=n(35922),o=n(14371),r=n(13306),s=n(19157),l=n(64509),c=f(n(93786)),u=n(23174),d=n(39611),h=f(n(55994));function f(t){return t&&t.__esModule?t:{default:t}}var p=i.default.getDocument,g=(0,d.addNamespace)([c.default.down,c.default.move],"annotations"),m=(0,d.addNamespace)(c.default.up,"annotations"),_=u.start+".annotations",v=u.move+".annotations",b=u.end+".annotations";function y(t,e){return{draw:function(n,i){var a=this,o=n._renderer.g().append(i).css((0,s.patchFontOptions)(t.font));this.plaque&&this.plaque.clear(),this.plaque=new l.Plaque((0,r.extend)(!0,{},t,{cornerRadius:(t.border||{}).cornerRadius}),n,o,e,n._isAnnotationBounded(t)),this.plaque.draw(n._getAnnotationCoords(this)),t.allowDragging&&o.on(_,{immediate:!0},(function(t){a._dragOffsetX=a.plaque.x-t.pageX,a._dragOffsetY=a.plaque.y-t.pageY})).on(v,(function(t){a.plaque.move(t.pageX+a._dragOffsetX,t.pageY+a._dragOffsetY)})).on(b,(function(t){a.offsetX=(a.offsetX||0)+t.offset.x,a.offsetY=(a.offsetY||0)+t.offset.y}))},hitTest:function(t,e){return this.plaque.hitTest(t,e)},showTooltip:function(t,e){var n=e.x,i=e.y,a=this,o=a.options;if(t.annotation!==a){t.setTemplate(o.tooltipTemplate);var r=function(e){e&&(t.annotation=a)};r(t.show(o,{x:n,y:i},{target:o},o.customizeTooltip,r))}else t.isCursorOnTooltip(n,i)||t.move(n,i)}}}function x(t,e){var n;return"text"===t.type?n=function(t,n){var i=e._renderer.text(t.text).attr({class:t.cssClass}).append({element:n});(t.width>0||t.height>0)&&i.setMaxSize(t.width,t.height,{wordWrap:t.wordWrap,textOverflow:t.textOverflow})}:"image"===t.type?n=function(t,n){var i=t.image||{},a=i.width,o=i.height,r=i.url,s=i.location,l=t.width,c=t.height,u=l>0?Math.min(a,l):a,d=c>0?Math.min(o,c):o;e._renderer.image(0,0,u,d,r,s||"center").append({element:n})}:"custom"===t.type&&(n=t.template),n}function w(t){return"string"==typeof t?{url:t}:t}var k=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s=w(n.image);return e.reduce((function(e,l){var c=w(l.image),u=(0,a.isFunction)(i)?i(l):{};u&&(u.image=w(u.image));var d=(0,r.extend)(!0,{},n,l,{image:s},{image:c},u),h=x(d,t),f=h&&(0,r.extend)(!0,o(d),y(d,t._getTemplate(h)));return f&&e.push(f),e}),[])};e.createAnnotations=k;var S={name:"annotations_chart",init:function(){},dispose:function(){},members:{_getAnnotationCoords:function(t){var e,n,i,o,r={offsetX:t.offsetX,offsetY:t.offsetY},s=this._options.silent("rotated")?"y":"x",l=this._options.silent("rotated")?"x":"y",c=this.getArgumentAxis(),u=c.validateUnit(t.argument),d=this.getValueAxis(t.axis),h=null===(e=d)||void 0===e?void 0:e.pane;t.series&&(i=this.series.filter((function(e){return e.name===t.series}))[0],d=null===(o=i)||void 0===o?void 0:o.getValueAxis(),(0,a.isDefined)(d)&&(h=d.pane));if((0,a.isDefined)(u)){if(i){var f=i.getPointCenterByArg(u);f&&(r[s]=f[s])}else r[s]=c.getTranslator().translate(u);!(0,a.isDefined)(h)&&(h=c.pane)}var p,g,m=null===(n=d)||void 0===n?void 0:n.validateUnit(t.value);(0,a.isDefined)(m)&&(r[l]=null===(p=d)||void 0===p?void 0:p.getTranslator().translate(m),!(0,a.isDefined)(h)&&(0,a.isDefined)(d)&&(h=d.pane));(r.canvas=this._getCanvasForPane(h),(0,a.isDefined)(r[s])&&!(0,a.isDefined)(m))&&((0,a.isDefined)(d)||(0,a.isDefined)(i)?(0,a.isDefined)(d)&&!(0,a.isDefined)(i)?r[l]=this._argumentAxes.filter((function(t){return t.pane===d.pane}))[0].getAxisPosition():null!==(g=i)&&void 0!==g&&g.checkSeriesViewportCoord(c,r[s])&&(r[l]=i.getSeriesPairCoord(r[s],!0)):r[l]=c.getAxisPosition());return!(0,a.isDefined)(u)&&(0,a.isDefined)(r[l])&&((0,a.isDefined)(d)&&!(0,a.isDefined)(i)?r[s]=d.getAxisPosition():(0,a.isDefined)(i)&&i.checkSeriesViewportCoord(d,r[l])&&(r[s]=i.getSeriesPairCoord(r[l],!1))),r},_annotationsPointerEventHandler:function(t){if(!this._disposed){var e=t.originalEvent||{},n=e.touches&&e.touches[0]||{},i=this._renderer.getRootOffset(),a={x:n.pageX||e.pageX||t.pageX,y:n.pageY||e.pageY||t.pageY},o=this._annotations.items.filter((function(t){return t.hitTest(a.x-i.left,a.y-i.top)}))[0];o&&o.options.tooltipEnabled?(this._clear(),o.options.allowDragging&&t.type===c.default.down&&(this._annotations._hideToolTipForDrag=!0),this._annotations._hideToolTipForDrag||(o.showTooltip(this._annotations.tooltip,a),t.stopPropagation())):this._annotations.hideTooltip()}},_isAnnotationBounded:function(t){return(0,a.isDefined)(t.value)||(0,a.isDefined)(t.argument)},_pullOptions:function(t){return{type:t.type,name:t.name,x:t.x,y:t.y,value:t.value,argument:t.argument,axis:t.axis,series:t.series,options:t,offsetX:t.offsetX,offsetY:t.offsetY}},_forceAnnotationRender:function(){this._change(["FORCE_RENDER"])},_clear:function(){this.hideTooltip(),this.clearHover()}}},C={name:"annotations_polar_chart",init:function(){},dispose:function(){},members:{_getAnnotationCoords:function(t){var e,n,i={offsetX:t.offsetX,offsetY:t.offsetY,canvas:this._calcCanvas()},o=this.getArgumentAxis(),s=o.validateUnit(t.argument),l=this.getValueAxis().validateUnit(t.value),c=t.radius,u=t.angle;return t.series&&(n=this.series.filter((function(e){return e.name===t.series}))[0]),(0,r.extend)(!0,i,this.getXYFromPolar(u,c,s,l)),(0,a.isDefined)(n)&&(!(0,a.isDefined)(i.angle)||(0,a.isDefined)(l)||(0,a.isDefined)(c)?!(0,a.isDefined)(i.radius)||(0,a.isDefined)(s)||(0,a.isDefined)(u)||(e=n.getSeriesPairCoord({radius:i.radius},!1)):((0,a.isDefined)(s)||(s=o.getTranslator().from(isFinite(u)?this.getActualAngle(u):i.angle)),e=n.getSeriesPairCoord({argument:s,angle:-i.angle},!0)),(0,a.isDefined)(e)&&(i.x=e.x,i.y=e.y)),t.series&&!(0,a.isDefined)(e)&&(i.x=i.y=void 0),i},_annotationsPointerEventHandler:S.members._annotationsPointerEventHandler,_isAnnotationBounded:S.members._isAnnotationBounded,_pullOptions:function(t){var e=(0,r.extend)({},{radius:t.radius,angle:t.angle},S.members._pullOptions(t));return delete e.axis,e},_forceAnnotationRender:S.members._forceAnnotationRender,_clear:S.members._clear}},A={name:"annotations_vector_map",init:function(){},dispose:function(){this._annotations._offTracker(),this._annotations._offTracker=null},members:{_getAnnotationCoords:function(t){var e={offsetX:t.offsetX,offsetY:t.offsetY};if(e.canvas=this._projection.getCanvas(),t.coordinates){var n=this._projection.toScreenPoint(t.coordinates);e.x=n[0],e.y=n[1]}return e},_annotationsPointerEventHandler:S.members._annotationsPointerEventHandler,_isAnnotationBounded:function(t){return(0,a.isDefined)(t.coordinates)},_pullOptions:function(t){var e=(0,r.extend)({},{coordinates:t.coordinates},S.members._pullOptions(t));return delete e.axis,delete e.series,delete e.argument,delete e.value,e},_forceAnnotationRender:function(){this._change(["EXTRA_ELEMENTS"])},_getAnnotationStyles:function(){return{"text-anchor":"start"}},_clear:function(){}},extenders:{_prepareExtraElements:function(){var t=this,e=function(){t._renderExtraElements()};t._annotations._offTracker=t._tracker.on({move:e,zoom:e,end:e})}}},T={name:"annotations_pie_chart",init:function(){},dispose:function(){},members:{_getAnnotationCoords:function(t){var e={offsetX:t.offsetX,offsetY:t.offsetY,canvas:this._canvas};if(t.argument){var n=(t.series?this.getSeriesByName(t.series):this.series[0]).getPointsByArg(t.argument)[0].getAnnotationCoords(t.location),i=n.x,a=n.y;e.x=i,e.y=a}return e},_isAnnotationBounded:function(t){return t.argument},_annotationsPointerEventHandler:S.members._annotationsPointerEventHandler,_pullOptions:function(t){var e=(0,r.extend)({},{location:t.location},S.members._pullOptions(t));return delete e.axis,e},_clear:S.members._clear,_forceAnnotationRender:S.members._forceAnnotationRender}},E={core:{name:"annotations_core",init:function(){this._annotations={items:[],_hideToolTipForDrag:!1,tooltip:new o.Tooltip({cssClass:"".concat(this._rootClassPrefix,"-annotation-tooltip"),eventTrigger:this._eventTrigger,widgetRoot:this.element(),widget:this}),hideTooltip:function(){this.tooltip.annotation=null,this.tooltip.hide()},clearItems:function(){this.items.forEach((function(t){return t.plaque.clear()})),this.items=[]}},this._annotations.tooltip.setRendererOptions(this._getRendererOptions())},dispose:function(){this._annotationsGroup.linkRemove().linkOff(),h.default.off(p(),".annotations"),this._annotationsGroup.off(".annotations"),this._annotations.tooltip&&this._annotations.tooltip.dispose()},extenders:{_createHtmlStructure:function(){var t=this;this._annotationsGroup=this._renderer.g().attr({class:"".concat(this._rootClassPrefix,"-annotations")}).css(this._getAnnotationStyles()).linkOn(this._renderer.root,"annotations").linkAppend(),h.default.on(p(),g,(function(e){t._disposed||t._annotations.tooltip.isCursorOnTooltip(e.pageX,e.pageY)||t._annotations.hideTooltip()})),h.default.on(p(),m,(function(e){t._annotations._hideToolTipForDrag=!1,t._annotationsPointerEventHandler(e)})),this._annotationsGroup.on(g,this._annotationsPointerEventHandler.bind(this))},_renderExtraElements:function(){var t=this;this._annotationsGroup.clear(),this._annotations.items.forEach((function(e){return e.draw(t,t._annotationsGroup)}))},_stopCurrentHandling:function(){this._annotations.hideTooltip()}},members:{_buildAnnotations:function(){this._annotations.clearItems();var t=this._getOption("annotations",!0);null!=t&&t.length&&(this._annotations.items=k(this,t,this._getOption("commonAnnotationSettings"),this._getOption("customizeAnnotation",!0),this._pullOptions))},_setAnnotationTooltipOptions:function(){var t=(0,r.extend)({},this._getOption("tooltip"));t.contentTemplate=t.customizeTooltip=void 0,this._annotations.tooltip.update(t)},_getAnnotationCoords:function(){return{}},_pullOptions:function(){return{}},_getAnnotationStyles:function(){return{}}},customize:function(t){t.addChange({code:"ANNOTATIONITEMS",handler:function(){this._requestChange(["ANNOTATIONS"])},isOptionChange:!0,option:"annotations"}),t.addChange({code:"ANNOTATIONSSETTINGS",handler:function(){this._requestChange(["ANNOTATIONS"])},isOptionChange:!0,option:"commonAnnotationSettings"}),t.addChange({code:"ANNOTATIONS",handler:function(){this._buildAnnotations(),this._setAnnotationTooltipOptions(),this._forceAnnotationRender()},isThemeDependent:!0,isOptionChange:!0})},fontFields:["commonAnnotationSettings.font"]},chart:S,polarChart:C,vectorMap:A,pieChart:T};e.plugins=E},43637:function(t,e,n){e.BaseThemeManager=void 0;var i,a=(i=n(38377))&&i.__esModule?i:{default:i},o=n(13306),r=n(35922),s=n(95479),l=n(23696),c=n(19157),u=n(86231);var d=u.getTheme,h=u.addCacheItem,f=u.removeCacheItem,p=o.extend,g=s.each;function m(t,e){var n=t;return e&&g(e.split("."),(function(t,e){return n=n[e]})),n}var _=a.default.inherit({ctor:function(t){this._themeSection=t.themeSection,this._fontFields=t.fontFields||[],h(this)},dispose:function(){return f(this),this._callback=this._theme=this._font=null,this},setCallback:function(t){return this._callback=t,this},setTheme:function(t,e){return this._current=t,this._rtl=e,this.refresh()},refresh:function(){var t=this._current||{},e=d(t.name||t);return this._themeName=e.name,this._defaultPalette=e.defaultPalette,this._font=p({},e.font,t.font),this._themeSection&&g(this._themeSection.split("."),(function(t,n){e=p(!0,{},e[n])})),this._theme=p(!0,{},e,(0,r.isString)(t)?{}:t),this._initializeTheme(),(0,c.parseScalar)(this._rtl,this._theme.rtlEnabled)&&p(!0,this._theme,this._theme._rtl),this._callback(),this},theme:function(t){return m(this._theme,t)},themeName:function(){return this._themeName},createPalette:function(t,e){return(0,l.createPalette)(t,e,this._defaultPalette)},createDiscretePalette:function(t,e){return(0,l.getDiscretePalette)(t,e,this._defaultPalette)},createGradientPalette:function(t){return(0,l.getGradientPalette)(t,this._defaultPalette)},getAccentColor:function(t){return(0,l.getAccentColor)(t,this._defaultPalette)},_initializeTheme:function(){var t=this;g(t._fontFields||[],(function(e,n){t._initializeFont(m(t._theme,n))}))},_initializeFont:function(t){p(t,this._font,p({},t))}});e.BaseThemeManager=_},59063:function(t,e,n){e.default=void 0;var i=w(n(68374)),a=n(20576),o=n(58201),r=w(n(73349)),s=n(35922),l=n(95479),c=n(13306),u=n(43637),d=w(n(13046)),h=n(3603),f=n(19157),p=w(n(80726)),g=n(56453),m=n(58664),_=w(n(94551)),v=w(n(20530)),b=w(n(55994)),y=n(62754),x=n(98469);function w(t){return t&&t.__esModule?t:{default:t}}function k(){return(k=Object.assign?Object.assign.bind():function(t){for(var e=1;e0&&!t?e:t}),0)}function O(t){t.forEach((function(t){return t()}))}function L(t){return k({},t,{height:S(t.height),width:S(t.width)})}var M,P,R,B=!(0,o.hasWindow)()?(M={_initTemplates:function(){},ctor:function(t,e){this.callBase(t,e);var n=r.default.createElement("div"),i=e&&(0,s.isNumeric)(e.width)?e.width+"px":"100%",a=e&&(0,s.isNumeric)(e.height)?e.height+"px":this._getDefaultSize().height+"px";r.default.setStyle(n,"width",i),r.default.setStyle(n,"height",a),r.default.setClass(n,"dx-sized-element"),r.default.insertElement(t,n)}},P=d.default.inherit(M),R=P.inherit,P.inherit=function(t){for(var e in t)((0,s.isFunction)(t[e])&&"_"!==e.substr(0,1)&&"option"!==e||"_dispose"===e||"_optionChanged"===e)&&(t[e]=a.noop);return R.call(this,t)},P):d.default.inherit({_eventsMap:{onIncidentOccurred:{name:"incidentOccurred",actionSettings:{excludeValidators:["disabled"]}},onDrawn:{name:"drawn",actionSettings:{excludeValidators:["disabled"]}}},_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{onIncidentOccurred:I})},_useLinks:!0,_init:function(){var t=this;t._$element.children(".dx-sized-element").remove(),t.callBase.apply(t,arguments),t._changesLocker=0,t._optionChangedLocker=0,t._asyncFirstDrawing=!0,t._changes=(0,h.changes)(),t._suspendChanges(),t._themeManager=t._createThemeManager(),t._themeManager.setCallback((function(){t._requestChange(t._themeDependentChanges)})),t._renderElementAttributes(),t._initRenderer();var e=t._useLinks&&t._renderer.root;e&&e.enableLinks().virtualLink("core").virtualLink("peripheral"),t._renderVisibilityChange(),t._attachVisibilityChangeHandlers(),t._toggleParentsScrollSubscription(this._isVisible()),t._initEventTrigger(),t._incidentOccurred=(0,x.createIncidentOccurred)(t.NAME,t._eventTrigger),t._layout=new _.default,e&&e.linkAfter("core"),t._initPlugins(),t._initCore(),e&&e.linkAfter(),t._change(t._initialChanges)},_createThemeManager:function(){return new u.BaseThemeManager(this._getThemeManagerOptions())},_getThemeManagerOptions:function(){return{themeSection:this._themeSection,fontFields:this._fontFields}},_initialChanges:["LAYOUT","RESIZE_HANDLER","THEME","DISABLED"],_initPlugins:function(){var t=this;(0,l.each)(t._plugins,(function(e,n){n.init.call(t)}))},_disposePlugins:function(){var t=this;(0,l.each)(t._plugins.slice().reverse(),(function(e,n){n.dispose.call(t)}))},_change:function(t){this._changes.add(t)},_suspendChanges:function(){++this._changesLocker},_resumeChanges:function(){0==--this._changesLocker&&this._changes.count()>0&&!this._applyingChanges&&(this._renderer.lock(),this._applyingChanges=!0,this._applyChanges(),this._changes.reset(),this._applyingChanges=!1,this._changesApplied(),this._renderer.unlock(),this._optionsQueue&&this._applyQueuedOptions(),this.resolveItemsDeferred(this._legend?[this._legend]:[]),this._optionChangedLocker++,this._notify(),this._optionChangedLocker--)},resolveItemsDeferred:function(t){this._resolveDeferred(this._getTemplatesItems(t))},_collectTemplatesFromItems:function(t){return t.reduce((function(t,e){return{items:t.items.concat(e.getTemplatesDef()),groups:t.groups.concat(e.getTemplatesGroups())}}),{items:[],groups:[]})},_getTemplatesItems:function(t){var e=this._collectTemplatesFromItems(t),n=this._getExtraTemplatesItems();return{items:n.items.concat(e.items),groups:n.groups.concat(e.groups),launchRequest:[n.launchRequest],doneRequest:[n.doneRequest]}},_getExtraTemplatesItems:function(){return{items:[],groups:[],launchRequest:function(){},doneRequest:function(){}}},_resolveDeferred:function(t){var e=t.items,n=t.launchRequest,i=t.doneRequest,a=t.groups,o=this;if(o._setGroupsVisibility(a,"hidden"),o._changesApplying)return o._changesApplying=!1,void O(i);var r=!0;y.when.apply(o,e).done((function(){if(r)o._setGroupsVisibility(a,"visible");else{O(n),o._changesApplying=!0;var t=["LAYOUT","FULL_RENDER"];o._asyncFirstDrawing?(t.push("FORCE_FIRST_DRAWING"),o._asyncFirstDrawing=!1):t.push("FORCE_DRAWING"),o._requestChange(t),o._setGroupsVisibility(a,"visible")}})),r=!1},_setGroupsVisibility:function(t,e){t.forEach((function(t){return t.attr({visibility:e})}))},_applyQueuedOptions:function(){var t=this._optionsQueue;this._optionsQueue=null,this.beginUpdate(),(0,l.each)(t,(function(t,e){e()})),this.endUpdate()},_requestChange:function(t){this._suspendChanges(),this._change(t),this._resumeChanges()},_applyChanges:function(){var t,e=this._changes,n=this._totalChangesOrder,i=n.length;for(t=0;t0||!(0,o.hasWindow)())return 0;var a,r=i(t._$element);return r<=1?0:r},r=a(e,"width",(function(t){return(0,m.getWidth)(t)})),l=a(e,"height",(function(t){return(0,m.getHeight)(t)})),c={width:e.width<=0?0:D([e.width,r,i.width]),height:e.height<=0?0:D([e.height,l,i.height]),left:D([n.left,i.left]),top:D([n.top,i.top]),right:D([n.right,i.right]),bottom:D([n.bottom,i.bottom])};return(c.width-c.left-c.right<=0||c.height-c.top-c.bottom<=0)&&(c={width:0,height:0}),c},_updateSize:function(){var t,e,n=this._calculateRawCanvas();t=this._canvas,e=n,Math.abs(t.width-e.width)<.3&&Math.abs(t.height-e.height)<.3&&t.left===e.left&&t.top===e.top&&t.right===e.right&&t.bottom===e.bottom&&!this.__forceRender||(this._canvas=L(n),this._recreateSizeDependentObjects(!0),this._renderer.resize(this._canvas.width,this._canvas.height),this._change(["LAYOUT"]))},_recreateSizeDependentObjects:a.noop,_getMinSize:function(){return[0,0]},_getAlignmentRect:a.noop,_setContentSize:function(){var t=this._canvas,e=this._layout,n=t.width>0&&t.height>0?[t.left,t.top,t.width-t.right,t.height-t.bottom]:[0,0,0,0];n=e.forward(n,this._getMinSize());var i=this._applySize(n)||n;e.backward(i,this._getAlignmentRect()||i)},_getOption:function(t,e){var n=this._themeManager.theme(t),i=this.option(t);return e?void 0!==i?i:n:(0,c.extend)(!0,{},n,i)},_setupResizeHandler:function(){var t=this,e=(0,f.parseScalar)(t._getOption("redrawOnResize",!0),!0);t._disposeResizeHandler&&t._removeResizeHandler(),t._disposeResizeHandler=(0,x.createResizeHandler)(t._$element[0],e,(function(){return t._requestChange(["CONTAINER_SIZE"])}))},_removeResizeHandler:function(){this._disposeResizeHandler&&(this._disposeResizeHandler(),this._disposeResizeHandler=null)},_onBeginUpdate:a.noop,beginUpdate:function(){var t=this;return t._initialized&&t._isUpdateAllowed()&&(t._onBeginUpdate(),t._suspendChanges()),t.callBase.apply(t,arguments),t},endUpdate:function(){return this.callBase(),this._isUpdateAllowed()&&this._resumeChanges(),this},option:function(t){var e=this;if(!(e._initialized&&e._applyingChanges&&(arguments.length>1||(0,s.isObject)(t))))return A.apply(e,arguments);e._optionsQueue=e._optionsQueue||[],e._optionsQueue.push(e._getActionForUpdating(arguments))},_getActionForUpdating:function(t){var e=this;return function(){A.apply(e,t)}},_clean:a.noop,_render:a.noop,_optionChanged:function(t){var e=this;if(!e._optionChangedLocker){var n=e.getPartialChangeOptionsName(t),i=[];n.length>0?n.forEach((function(t){return i.push(e._partialOptionChangesMap[t])})):i.push(e._optionChangesMap[t.name]),i=i.filter((function(t){return!!t})),e._eventTrigger.change(t.name)?e._change(["EVENTS"]):i.length>0?e._change(i):e.callBase.apply(e,arguments)}},_notify:a.noop,_changesApplied:a.noop,_optionChangesMap:{size:"CONTAINER_SIZE",margin:"CONTAINER_SIZE",redrawOnResize:"RESIZE_HANDLER",theme:"THEME",rtlEnabled:"THEME",encodeHtml:"THEME",elementAttr:"ELEMENT_ATTR",disabled:"DISABLED"},_partialOptionChangesMap:{},_partialOptionChangesPath:{},getPartialChangeOptionsName:function(t){var e=this,n=t.fullName,i=n.split(/[.]/),a=t.name,o=t.value,r=this._partialOptionChangesPath[a],l=[];return r&&(!0===r?l.push(a):(r.forEach((function(t){n.indexOf(t)>=0&&l.push(t)})),1===i.length&&("object"===(0,s.type)(o)?e._addOptionsNameForPartialUpdate(o,r,l):"array"===(0,s.type)(o)&&o.length>0&&o.every((function(t){return e._checkOptionsForPartialUpdate(t,r)}))&&o.forEach((function(t){return e._addOptionsNameForPartialUpdate(t,r,l)}))))),l.filter((function(t,e,n){return n.indexOf(t)===e}))},_checkOptionsForPartialUpdate:function(t,e){return!Object.keys(t).some((function(t){return-1===e.indexOf(t)}))},_addOptionsNameForPartialUpdate:function(t,e,n){var i=Object.keys(t);this._checkOptionsForPartialUpdate(t,e)&&i.forEach((function(t){return e.indexOf(t)>-1&&n.push(t)}))},_visibilityChanged:function(){this.render()},_setThemeAndRtl:function(){this._themeManager.setTheme(this.option("theme"),this.option("rtlEnabled"))},_getRendererOptions:function(){return{rtl:this.option("rtlEnabled"),encodeHtml:this.option("encodeHtml"),animation:this._getAnimationOptions()}},_setRendererOptions:function(){this._renderer.setOptions(this._getRendererOptions())},svg:function(){return this._renderer.svg()},getSize:function(){var t=this._canvas||{};return{width:t.width,height:t.height}},isReady:E,_dataIsReady:T,_resetIsReady:function(){this.isReady=E},_drawn:function(){var t=this;t.isReady=E,t._dataIsReady()&&t._renderer.onEndAnimation((function(){t.isReady=T})),t._eventTrigger("drawn",{})}}),z=B;e.default=z,(0,h.replaceInherit)(B),t.exports=e.default,t.exports.default=e.default},98469:function(t,e,n){e.createEventTrigger=function(t,e){var n,i={};return(0,r.each)(t,(function(t,e){e.name&&a(t)})),o.change=function(e){var i=t[e];return i&&((n=n||{})[e]=i),!!i},o.applyChanges=function(){n&&((0,r.each)(n,(function(t,e){a(e.newName||t)})),n=null)},o.dispose=function(){t=e=i=null},o;function a(n){var a=t[n];i[a.name]=e(n,a.actionSettings)}function o(t,e,n){i[t](e),n&&n()}},e.createIncidentOccurred=void 0,e.createResizeHandler=function(t,e,n){var i,a=(o=n,function(t,e){var n=function(t,e){var n,i=function(){clearTimeout(n),n=setTimeout(t,100)};return{handler:i,dispose:function(){clearTimeout(n),e(i)}}}(o,e),i=n.handler,a=n.dispose;return t(i),a});var o;"windowonly"===(0,c.normalizeEnum)(e)?i=a((function(t){return s.default.add(t)}),(function(t){return s.default.remove(t)})):!0===e&&(i=a((function(e){return l.default.observe(t,e)}),(function(){return l.default.unobserve(t)})));return i};var i=n(36739),a=n(68752),o=u(n(80726)),r=n(95479),s=u(n(55814)),l=u(n(91784)),c=n(19157);function u(t){return t&&t.__esModule?t:{default:t}}var d=o.default.ERROR_MESSAGES;e.createIncidentOccurred=function(t,e){return function(n,o){e("incidentOccurred",{target:{id:n,type:"E"===n[0]?"error":"warning",args:o,text:a.format.apply(null,[d[n]].concat(o||[])),widget:t,version:i.version}})}}},1539:function(t,e,n){e.plugin=void 0;var i,a=n(20576),o=(i=n(53305))&&i.__esModule?i:{default:i};var r,s=o.default.postCtor,l={_dataSourceLoadErrorHandler:function(){this._dataSourceChangedHandler()},_dataSourceOptions:function(){return{paginate:!1}},_updateDataSource:function(){this._refreshDataSource(),this.option("dataSource")||this._dataSourceChangedHandler()},_dataIsLoaded:function(){return!this._dataSource||this._dataSource.isLoaded()},_dataSourceItems:function(){return this._dataSource&&this._dataSource.items()}};for(r in o.default)"postCtor"!==r&&(l[r]=o.default[r]);var c={name:"data_source",init:function(){s.call(this)},dispose:a.noop,members:l};e.plugin=c},80726:function(t,e,n){e.default=void 0;var i=o(n(95640)),a=o(n(17381));function o(t){return t&&t.__esModule?t:{default:t}}var r=(0,i.default)(a.default.ERROR_MESSAGES,{E2001:"Invalid data source",E2002:"Axis type and data type are incompatible",E2003:'The "{0}" data source field contains data of unsupported type',E2004:'The "{0}" data source field is inconsistent',E2005:'The value field "{0}" is absent in the data source or all its values are negative',E2006:"A cycle is detected in provided data",E2007:'The value field "{0}" is absent in the data source',E2008:'The value field "{0}" must be a string',E2009:'The value field "{0}" must be a positive numeric value',E2101:"Unknown series type: {0}",E2102:"Ambiguity occurred between two value axes with the same name",E2103:'The "{0}" option is given an invalid value. Assign a function instead',E2104:"Invalid logarithm base",E2105:'Invalid value of a "{0}"',E2202:"Invalid {0} scale value",E2203:"The range you are trying to set is invalid",W2002:"The {0} series cannot be drawn because the {1} data field is missing",W2003:"Tick interval is too small",W2101:'The "{0}" pane does not exist; the last pane is used by default',W2102:'A value axis with the "{0}" name was created automatically',W2103:"The chart title was hidden due to the container size",W2104:"The legend was hidden due to the container size",W2105:'The title of the "{0}" axis was hidden due to the container size',W2106:'The labels of the "{0}" axis were hidden due to the container size',W2107:"The export menu was hidden due to the container size",W2108:"The browser does not support exporting images to {0} format.",W2301:"Invalid value range"});e.default=r,t.exports=e.default,t.exports.default=e.default},82454:function(t,e,n){e.plugin=e.getMarkup=e.exportWidgets=e.exportFromMarkup=e.combineMarkups=e.ExportMenu=void 0;var i=n(13306),a=n(58201),o=n(19157),r=n(19155),s=n(78292),l=g(n(28109)),c=n(35922),u=n(86231),d=n(24028),h=g(n(93786)),f=n(30869),p=n(58664);function g(t){return t&&t.__esModule?t:{default:t}}function m(t){return(m="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)}function _(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==m(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==m(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===m(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var v=[h.default.down,h.default.move].join(" "),b=[[9,12,26,12,26,14,9,14],[9,17,26,17,26,19,9,19],[9,22,26,22,26,24,9,24]],y=["PNG","JPEG","GIF"],x=["PDF","SVG"],w=/data-backgroundcolor="([^"]*)"/;function k(){var t=s.image.testFormats(y);return{unsupported:t.unsupported,supported:t.supported.concat(x)}}function S(t,e,n){if(n=n||k(),t=String(t).toUpperCase(),-1!==n.supported.indexOf(t))return t;-1!==n.unsupported.indexOf(t)&&e&&e("W2108",[t])}function C(t){return"SVG"===t?s.svg.getData:"PDF"===t?s.pdf.getData:s.image.getData}function A(t,e){var n=(0,a.getWindow)().document,i=n.createElement("iframe");i.onload=function(t,e){return function(){var n=this,i=this.contentWindow,a=i.document.createElement("img");i.document.body.appendChild(a);var o=function(t){t.style.width="21cm";var e=(0,p.getWidth)(t);return t.style.width="",e}(i.document.body)/e.width;o<1&&(i.document.body.style.transform="scale(".concat(o,")"),i.document.body.style["transform-origin"]="0 0");var r=function(){n.parentElement.removeChild(n)};a.addEventListener("load",(function(){i.focus(),i.print()})),a.addEventListener("error",r),i.addEventListener("afterprint",(function(){setTimeout(r,0)})),a.src=t}}(t,e),i.style.position="fixed",i.style.width="0",i.style.height="0",i.style.right="0",i.style.bottom="0",n.body.appendChild(i)}function T(t,e,n){var i={},a=n.type,r=n.format,s=function(t,e,n){var i=-85,a=40+30*n,o={rect:{width:118,height:30,x:-84,y:a},text:{x:i+(t.rtl?105:15),y:a+30-8}};return"printing"===e&&(o.separator={stroke:t.button.default.borderColor,"stroke-width":1,cursor:"pointer",sharp:"v",d:"M -85 "+(a+30-1)+" L 35 "+(a+30-1)}),o}(e,a,n.itemIndex),l=(0,o.patchFontOptions)(e.font);l["pointer-events"]="none";var c=t.g().attr({class:"dx-export-menu-list-item"});i["export-element-type"]=a,r&&(i["export-element-format"]=r);var u=t.rect();u.attr(s.rect).css({cursor:"pointer","pointer-events":"all"}).data(i),u.on(d.start+".export",(function(){return u.attr({fill:e.button.hover.backgroundColor})})).on(d.end+".export",(function(){return u.attr({fill:null})})),u.append(c);var h=t.text(n.text).css(l).attr(s.text).append(c);return"printing"===a&&t.path(null,"line").attr(s.separator).append(c),{g:c,rect:u,resetState:function(){return u.attr({fill:null})},fixPosition:function(){var t=h.getBBox();h.move(s.text.x-t.x-(e.rtl?t.width:0))}}}var E=function(t,e){e.format=S(e.format)||"PNG",e.fileName=e.fileName||"file",e.exportingAction=e.onExporting,e.exportedAction=e.onExported,e.fileSavingAction=e.onFileSaving,e.margin=(0,c.isDefined)(e.margin)?e.margin:10,e.backgroundColor=(0,c.isDefined)(e.backgroundColor)?e.backgroundColor:function(t){var e=w.exec(t);return null==e?void 0:e[1]}(t)||(0,u.getTheme)().backgroundColor,(0,s.export)(t,e,C(e.format))};e.exportFromMarkup=E;e.getMarkup=function(t){return I(t).markup};e.exportWidgets=function(t,e){var n=I(t,{gridLayout:(e=e||{}).gridLayout,verticalAlignment:e.verticalAlignment,horizontalAlignment:e.horizontalAlignment});e.width=n.width,e.height=n.height,E(n.markup,e)};var I=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Array.isArray(t)?Array.isArray(t[0])||(t=t.map((function(t){return[t]}))):t=[[t]];var n=!e.gridLayout,i=t.reduce((function(t,e,i){var a=e.reduce((function(t,e,n){var a=e.getSize(),o=e.option("backgroundColor")||(0,u.getTheme)(e.option("theme")).backgroundColor;return o&&-1===t.backgroundColors.indexOf(o)&&t.backgroundColors.push(o),t.hOffset=t.width,t.width+=a.width,t.height=Math.max(t.height,a.height),t.itemWidth=Math.max(t.itemWidth,a.width),t.items.push({markup:e.svg(),width:a.width,height:a.height,c:n,r:i,hOffset:t.hOffset}),t}),{items:[],height:0,itemWidth:0,hOffset:0,width:0,backgroundColors:t.backgroundColors});return t.rowOffsets.push(t.totalHeight),t.rowHeights.push(a.height),t.totalHeight+=a.height,t.items=t.items.concat(a.items),t.itemWidth=Math.max(t.itemWidth,a.itemWidth),t.maxItemLen=Math.max(t.maxItemLen,a.items.length),t.totalWidth=n?Math.max(t.totalWidth,a.width):t.maxItemLen*t.itemWidth,t}),{items:[],rowOffsets:[],rowHeights:[],itemWidth:0,totalHeight:0,maxItemLen:0,totalWidth:0,backgroundColors:[]}),a='data-backgroundcolor="'.concat(1===i.backgroundColors.length?i.backgroundColors[0]:"",'" '),o=function(t){var n=e.verticalAlignment,a=i.rowHeights[t.r]-t.height;return i.rowOffsets[t.r]+("bottom"===n?a:"center"===n?a/2:0)},r=function(t){if(n)return t.hOffset;var a=e.horizontalAlignment,o=i.itemWidth,r=o-t.width;return t.c*o+("right"===a?r:"center"===a?r/2:0)},s=i.totalHeight,l=i.totalWidth;return{markup:"'+i.items.map((function(t){return'').concat(t.markup,"")})).join("")+"",width:l,height:s}};e.combineMarkups=I;var D=function(t){var e=this._renderer=t.renderer;this._incidentOccurred=t.incidentOccurred,this._exportTo=t.exportTo,this._print=t.print,this._shadow=e.shadowFilter("-50%","-50%","200%","200%",2,6,3),this._shadow.attr({opacity:.8}),this._group=e.g().attr(_({class:"dx-export-menu"},r.HIDDEN_FOR_EXPORT,!0)).linkOn(e.root,{name:"export-menu",after:"peripheral"}),this._buttonGroup=e.g().attr({class:"dx-export-menu-button"}).append(this._group),this._listGroup=e.g().attr({class:"dx-export-menu-list"}).append(this._group),this._overlay=e.rect(-85,39,120,0),this._overlay.attr({"stroke-width":1,cursor:"pointer",rx:4,ry:4,filter:this._shadow.id}),this._overlay.data({"export-element-type":"list"}),this.validFormats=k(),this._subscribeEvents()};function O(t,e,n,i){(i||e.format)&&(i=S(i||e.format,t._incidentOccurred));var a=t.getSize(),o=a.width,r=a.height;return{format:i||"PNG",fileName:n||e.fileName||"file",backgroundColor:e.backgroundColor,width:o,height:r,margin:e.margin,svgToCanvas:e.svgToCanvas,exportingAction:t._createActionByOption("onExporting",{excludeValidators:["disabled"]}),exportedAction:t._createActionByOption("onExported",{excludeValidators:["disabled"]}),fileSavingAction:t._createActionByOption("onFileSaving",{excludeValidators:["disabled"]})}}e.ExportMenu=D,(0,i.extend)(D.prototype,{getLayoutOptions:function(){if(this._hiddenDueToLayout)return{width:0,height:0,cutSide:"vertical",cutLayoutSide:"top"};var t=this._buttonGroup.getBBox();return t.cutSide="vertical",t.cutLayoutSide="top",t.height+=10,t.position={vertical:"top",horizontal:"right"},t.verticalAlignment="top",t.horizontalAlignment="right",t},shift:function(t,e){this._group.attr({translateY:this._group.attr("translateY")+e})},draw:function(t,e,n){this._group.move(t-35-2-3+n.left,Math.floor(e/2-17.5));var i=this.getLayoutOptions();return(i.width>t||i.height>e)&&this.freeSpace(),this},show:function(){this._group.linkAppend()},hide:function(){this._group.linkRemove()},setOptions:function(t){var e=this;this._options=t,t.formats?t.formats=t.formats.reduce((function(t,n){return(n=S(n,e._incidentOccurred,e.validFormats))&&t.push(n),t}),[]):t.formats=this.validFormats.supported.slice(),t.printingEnabled=void 0===t.printingEnabled||t.printingEnabled,t.enabled&&(t.formats.length||t.printingEnabled)?(this.show(),this._updateButton(),this._updateList(),this._hideList()):this.hide()},dispose:function(){this._unsubscribeEvents(),this._group.linkRemove().linkOff(),this._group.dispose(),this._shadow.dispose()},layoutOptions:function(){return this._options.enabled&&{horizontalAlignment:"right",verticalAlignment:"top",weak:!0}},measure:function(){this._fillSpace();var t=this._options.button.margin;return[35+t.left+t.right,35+t.top+t.bottom]},move:function(t){var e=this._options.button.margin;this._group.attr({translateX:Math.round(t[0])+e.left,translateY:Math.round(t[1])+e.top})},_fillSpace:function(){this._hiddenDueToLayout=!1,this.show()},freeSpace:function(){this._incidentOccurred("W2107"),this._hiddenDueToLayout=!0,this.hide()},_hideList:function(){this._listGroup.remove(),this._listShown=!1,this._setButtonState("default"),this._menuItems.forEach((function(t){return t.resetState()}))},_showList:function(){this._listGroup.append(this._group),this._listShown=!0,this._menuItems.forEach((function(t){return t.fixPosition()}))},_setButtonState:function(t){var e=this._options.button[t];this._button.attr({stroke:e.borderColor,fill:e.backgroundColor}),this._icon.attr({fill:e.color})},_subscribeEvents:function(){var t=this;this._renderer.root.on(h.default.up+".export",(function(e){var n=e.target["export-element-type"];n?"button"===n?t._listShown?(t._setButtonState("default"),t._hideList()):(t._setButtonState("focus"),t._showList()):"printing"===n?(t._print(),t._hideList()):"exporting"===n&&(t._exportTo(e.target["export-element-format"]),t._hideList()):t._button&&t._hideList()})),this._listGroup.on(v,(function(t){return t.stopPropagation()})),this._buttonGroup.on(h.default.enter,(function(){return t._setButtonState("hover")})),this._buttonGroup.on(h.default.leave,(function(){return t._setButtonState(t._listShown?"focus":"default")})),this._buttonGroup.on(h.default.down+".export",(function(){return t._setButtonState("active")}))},_unsubscribeEvents:function(){this._renderer.root.off(".export"),this._listGroup.off(),this._buttonGroup.off()},_updateButton:function(){var t=this._renderer,e=this._options,n={"export-element-type":"button"};this._button||(this._button=t.rect(0,0,35,35).append(this._buttonGroup),this._button.attr({rx:4,ry:4,fill:e.button.default.backgroundColor,stroke:e.button.default.borderColor,"stroke-width":1,cursor:"pointer"}),this._button.data(n),this._icon=t.path(b).append(this._buttonGroup),this._icon.attr({fill:e.button.default.color,cursor:"pointer"}),this._icon.data(n),this._buttonGroup.setTitle(l.default.format("vizExport-titleMenuText")))},_updateList:function(){var t=this._options,e=t.button.default,n=this._listGroup,i=function(t,e){var n=[];return e.printingEnabled&&n.push(T(t,e,{type:"printing",text:l.default.format("vizExport-printingButtonText"),itemIndex:n.length})),n=e.formats.reduce((function(n,i){return n.push(T(t,e,{type:"exporting",text:l.default.getFormatter("vizExport-exportButtonText")(i),format:i,itemIndex:n.length})),n}),n)}(this._renderer,t);this._shadow.attr({color:t.shadowColor}),this._overlay.attr({height:30*i.length+2,fill:e.backgroundColor,stroke:e.borderColor}),n.clear(),this._overlay.append(n),i.forEach((function(t){return t.g.append(n)})),this._menuItems=i}});var L={name:"export",init:function(){var t=this;this._exportMenu=new D({renderer:this._renderer,incidentOccurred:this._incidentOccurred,print:function(){return t.print()},exportTo:function(e){return t.exportTo(void 0,e)}}),this._layout.add(this._exportMenu)},dispose:function(){this._exportMenu.dispose()},members:{_getExportMenuOptions:function(){return(0,i.extend)({},this._getOption("export"),{rtl:this._getOption("rtlEnabled",!0)})},_disablePointerEvents:function(){var t=this._renderer.root.attr("pointer-events");return this._renderer.root.attr({"pointer-events":"none"}),t},exportTo:function(t,e){var n=this,i=this._exportMenu,a=O(this,this._getOption("export")||{},t,e);i&&i.hide();var o=this._disablePointerEvents(),r=(0,s.export)(this._renderer.root.element,a,C(a.format)).fail(f.logger.error).always((function(){n._renderer.root.attr({"pointer-events":o})}));return i&&i.show(),r},print:function(){var t=this,e=this._exportMenu,n=O(this,this._getOption("export")||{});n.exportingAction=null,n.exportedAction=null,n.margin=0,n.format="PNG",n.useBase64=!0,n.fileSavingAction=function(t){A("data:image/png;base64,".concat(t.data),{width:n.width,__test:n.__test}),t.cancel=!0};var i=this._disablePointerEvents();e&&e.hide();var a=(0,s.export)(this._renderer.root.element,n,C(n.format)).fail(f.logger.error).always((function(){t._renderer.root.attr({"pointer-events":i})}));return e&&e.show(),a}},customize:function(t){var e=t.prototype;t.addChange({code:"EXPORT",handler:function(){this._exportMenu.setOptions(this._getExportMenuOptions()),this._change(["LAYOUT"])},isThemeDependent:!0,isOptionChange:!0,option:"export"}),e._optionChangesMap.onExporting="EXPORT",e._optionChangesMap.onExported="EXPORT",e._optionChangesMap.onFileSaving="EXPORT"},fontFields:["export.font"]};e.plugin=L},3603:function(t,e,n){e.changes=function(){return new s},e.expand=f,e.replaceInherit=void 0;var i=n(13306),a=n(58201),o=n(20576),r=!(0,a.hasWindow)();function s(){this.reset()}function l(t,e){return t!==e?(0,i.extend)({},t,e):(0,i.extend)({},t)}function c(t,e){return t!==e?t.concat(e):t.slice()}function u(t){t._totalChangesOrder=t._optionChangesOrder.concat(t._layoutChangesOrder,t._customChangesOrder)}function d(t){var e=this.prototype,n=t.code;e["_change_"+n]=t.handler,t.isThemeDependent&&e._themeDependentChanges.push(n),t.option&&(e._optionChangesMap[t.option]=n),(t.isOptionChange?e._optionChangesOrder:e._customChangesOrder).push(n),u(e)}function h(){var t=function t(){var e,n,i=t._chain.length;for(e=0;e0},count:function(){return Object.keys(this._flags).length},reset:function(){this._flags={}}};var g=r?function(t){var e=t.inherit;t.inherit=function(){var t=e.apply(this,arguments),n=t.prototype;return["_plugins","_eventsMap","_initialChanges","_themeDependentChanges","_optionChangesMap","_optionChangesOrder","_layoutChangesOrder","_customChangesOrder","_totalChangesOrder"].forEach((function(t){n[t]={}})),t.addPlugin=o.noop,t},t.addChange=o.noop,t.addPlugin=o.noop}:function(t){var e=t.inherit;t.inherit=function(){var t=this.prototype,n=t._plugins,i=t._fontFields,a=t._eventsMap,o=t._initialChanges,r=t._themeDependentChanges,s=t._optionChangesMap,d=t._partialOptionChangesMap,h=t._partialOptionChangesPath,f=t._optionChangesOrder,g=t._layoutChangesOrder,m=t._customChangesOrder,_=e.apply(this,arguments);return(t=_.prototype)._plugins=c(n,t._plugins),t._fontFields=c(i,t._fontFields),t._eventsMap=l(a,t._eventsMap),t._initialChanges=c(o,t._initialChanges),t._themeDependentChanges=c(r,t._themeDependentChanges),t._optionChangesMap=l(s,t._optionChangesMap),t._partialOptionChangesMap=l(d,t._partialOptionChangesMap),t._partialOptionChangesPath=l(h,t._partialOptionChangesPath),t._optionChangesOrder=c(f,t._optionChangesOrder),t._layoutChangesOrder=c(g,t._layoutChangesOrder),t._customChangesOrder=c(m,t._customChangesOrder),u(t),_.addPlugin=p,_},t.prototype._plugins=[],t.prototype._fontFields=[],t.addChange=d,t.addPlugin=p};e.replaceInherit=g},94551:function(t,e,n){e.default=void 0;var i=n(19157),a=Math.min,o=Math.max,r=Math.round,s={left:0,center:1,right:2},l={top:0,center:1,bottom:2},c={horizontal:0,vertical:1},u={};function d(t,e,n){var a=(0,i.normalizeEnum)(t);return a in e?e[a]:n}function h(t,e){return(t>0?-1:1)*e}function f(t,e,n){var i=t.side,a=t.element.measure([e[2]-e[0],e[3]-e[1]]),o="indside"===t.position?0:n[i],r=a[i]0?(a[t.side]-=t.size[t.side],o[t.primary+t.side]=r[t.primary+t.side],t.element.freeSpace()):t.element.move(r,s)}function m(){this._targets=[]}function _(t,e){var n=e.slice(),i=p(t,n,n);return i[t.side]=e[t.side],i[2+t.side]=e[2+t.side],i}u[0]=function(t,e,n){return[t,a(e,t+n)]},u[1]=function(t,e,n){return[o(t,(t+e-n)/2),a(e,(t+e+n)/2)]},u[2]=function(t,e,n){return[o(t,e-n),e]},m.prototype={constructor:m,dispose:function(){this._targets=null},add:function(t){this._targets.push(t)},forward:function(t,e){var n,i=t.slice(),a=function(t){var e,n,i=t.length,a=[];for(e=0;et[2+i.primary]-t[i.primary]&&(t[2+a.primary]=e[2+a.primary]);var r=_(i,t);r[2+a.primary]>e[2+a.primary]&&(t[2+a.primary]=e[2+a.primary],r=_(i,t)),a.element.move(n),i.element.move(r,o)}},freeSpace:function(){i.element.freeSpace(),a.element.freeSpace()}}})].concat(t.filter((function(t){return!(t===e||t===n)})));var i,a,o,r,s;return t}(a)}(this._targets),o=a.length,r=[];for(n=0;n2&&void 0!==arguments[2]?arguments[2]:[0,0],o=t.slice(),r=t.slice(),s=this._cache,l=0,c=s.length;for(i=0;i=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var l=Math,c=l.round,u=l.max,d=l.min,h=l.sin,f=l.cos,p=l.asin,g=l.PI,m=function(){for(var t=arguments.length,e=new Array(t),n=0;n=l&&i<=s&&as&&a>u||i>=l&&i<=s&&a>u?90:iu||i=c&&a<=u?180:0}function w(t,e,n,i,a,o,r){var s,l=t.width,c=t.height,b=o.arrowWidth,y=o.cornerRadius,x=void 0===y?0:y,w=b/2,k=l/2,S=c/2,C=Math.ceil(e+k),A=Math.floor(e-k),T=Math.floor(n-S),E=Math.ceil(n+S),I=[A,T],D=[C,T],O=[C,E],L=[A,E],M=i<=A?A:C<=i?C:i,P=a<=T?T:E<=a?E:a,R=d(P+w,E),B=u(P-w,T),z=u(M-w,A);if(x=Math.min(l/2,c/2,x),I[1]+=x,D[0]-=x,O[1]-=x,L[0]+=x,!r||A<=i&&i<=C&&T<=a&&a<=E)s=m(I,_(x,1,-1),"L",D,_(x,1,1),"L",O,_(x,-1,1),"L",L,_(x,-1,-1));else if(i>C&&ag/2&&(j=m("L",[z,T,i,a,C,R])),s=m(I,_(x,1,-1),j,"L",O,_(x,-1,1),"L",L,_(x,-1,-1))}else if(i>C&&a>=T&&a<=E){var G;if(B>=D[1]+x&&R<=O[1])G=m(_(x,1,1),"L",[C,B,i,a,C,R],"L",O,_(x,-1,1));else if(B=D[1]+x&&R<=O[1]){var Z=(D[1]+x-B)/x,W=D[0]+f(Z)*x,U=D[1]+(1-h(Z))*x;G=m(_(x,f(Z),1-h(Z)),"L",[W,U,i,a,C,R],"L",O,_(x,-1,1))}else if(B=O[1]){var tt=p((D[1]+x-B)/x),et=D[0]+x*f(tt),nt=D[1]+x*(1-h(tt)),it=p((R-O[1])/x),at=O[0]+x*(f(it)-1),ot=O[1]+x*h(it);G=m(_(x,f(tt),1-h(tt)),"L",[et,nt,i,a,at,ot],v(x,O[0]-x,O[1]+x))}else if(B>D[1]+x&&B<=O[1]&&R>O[1]){var rt=p((R-O[1])/x),st=O[0]+x*(f(rt)-1),lt=O[1]+x*h(rt);G=m(_(x,1,1),"L",[C,B,i,a,st,lt],v(x,O[0]-x,O[1]+x))}else if(B>D[1]+x&&R>O[1]){var ct=p((R-O[1])/x),ut=O[0]+x*(f(ct)-1),dt=O[1]+x*h(ct),ht=p((B-O[1])/x),ft=O[0]+x*(f(ht)-1),pt=O[1]+x*h(ht);G=m(_(x,1,1),"L",O,_(x,f(ht)-1,h(ht)),"L",[ft,pt,i,a,ut,dt],v(x,O[0]-x,O[1]+x))}s=m(I,_(x,1,-1),"L",D,G,"L",L,_(x,-1,-1))}return m("M",s,"Z")}var k=function(){function t(t,e,n,i){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(t,e){return e.getBBox()},r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(t,e,n,i){return e.move(n,i)};this.widget=e,this.options=t,this.root=n,this.contentTemplate=i,this.bonded=a,this.measureContent=o,this.moveContentGroup=r}var e=t.prototype;return e.draw=function(t){var e=this,n=t.x,l=t.y,h=t.canvas,f=void 0===h?{}:h,p=t.offsetX,g=t.offsetY,m=t.offset,_=void 0===m?0:m,v=s(t,o),b=this.options,y=b.x,x=b.y,w=f.left,k=f.width-f.right,S=f.width-f.right-f.left,C=f.top,A=f.height-f.bottom,T=f.height-f.bottom-f.top;if(!((0,a.isDefined)(n)&&(0,a.isDefined)(l)||(0,a.isDefined)(y)&&(0,a.isDefined)(x)))return!1;if((0,a.isDefined)(n)&&(n0?b.width:null,D=b.height>0?b.height:null,O=function(){var t,i=e._contentBBox=e.measureContent(e.widget,e._contentGroup),o=e._size={width:u(I,i.width)+2*b.paddingLeftRight,height:u(D,i.height)+2*b.paddingTopBottom,offset:_},r=E.offsetX,s=E.offsetY,h=2*E.blur+1,f=u(h-r,0),m=u(h+r,0),v=u(h-s,0),O=u(h+s,0);if(e.margins={lm:f,rm:m,tm:v,bm:O},(0,a.isDefined)(y)?(y+=p||0,(0,a.isDefined)(n)||(n=y)):y=(0,a.isDefined)(p)?n+p:S1)for(l=1;l=this.delay&&(this.tick=s),!0}function c(t){return this._startTime=t,this.tick=this.delay?l:s,!0}function u(t,e,n){this._progress=0,this.element=t,this.params=e,this.options=n,this.duration=n.partitionDuration?n.duration*n.partitionDuration:n.duration,this.delay=n.delay&&n.duration*n.delay||0,this._animateStep=n.animateStep||r,this._easing=o[n.easing]||o.easeOutCubic,this._currentParams={},this.tick=c}function d(t){this._animationCount=0,this._timerId=null,this._animations={},this.element=t}e.animationSvgStep=r,u.prototype={_calcProgress:function(t){return Math.min(1,(t-this.delay-this._startTime)/this.duration)},stop:function(t){var e=this.options,n=this._animateStep;this.stop=this.tick=a,n.complete&&n.complete(this.element,this._currentParams),e.complete&&!t&&e.complete()}},d.prototype={_loop:function(){var t,e=this,n=e._animations,a=0,o=(new Date).getTime(),r=e._endAnimation;for(t in n)n[t].tick(o)||delete n[t],a++;if(0===a)return e.stop(),void(e._endAnimationTimer=r&&setTimeout((function(){0===e._animationCount&&(r(),e._endAnimation=null)})));e._timerId=i.requestAnimationFrame.call(null,(function(){e._loop()}),e.element)},addAnimation:function(t){var e=this;e._animations[e._animationCount++]=t,clearTimeout(e._endAnimationTimer),e._timerId||(clearTimeout(e._startDelay),e._startDelay=setTimeout((function(){e._timerId=1,e._loop()}),0))},animateElement:function(t,e,n){t&&e&&n&&(t.animation&&t.animation.stop(),this.addAnimation(t.animation=new u(t,e,n)))},onEndAnimation:function(t){this._animationCount?this._endAnimation=t:t()},dispose:function(){this.stop(),this.element=null},stop:function(){this._animations={},this._animationCount=0,(0,i.cancelAnimationFrame)(this._timerId),clearTimeout(this._startDelay),clearTimeout(this._endAnimationTimer),this._timerId=null},lock:function(){var t,e,n,i=this._animations;for(t in i)e=i[t].options.unstoppable,n=n||e,e||(i[t].stop(!0),delete i[t]);!n&&this.stop()}}},56453:function(t,e,n){e.RectSvgElement=e.PathSvgElement=e.ArcSvgElement=void 0,e.Renderer=Ct,e.TextSvgElement=e.SvgElement=void 0,e.getFuncIri=P,e.processHatchingAttrs=q,e.refreshPaths=void 0;var i=h(n(68374)),a=h(n(73349)),o=n(58201),r=h(n(39618)),s=h(n(55994)),l=n(19155),c=n(91577),u=n(19157),d=n(35922);function h(t){return t&&t.__esModule?t:{default:t}}function f(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 i,a,o,r,s=[],l=!0,c=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==e);l=!0);}catch(t){c=!0,a=t}finally{try{if(!l&&null!=n.return&&(r=n.return(),Object(r)!==r))return}finally{if(c)throw a}}return s}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return p(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 p(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 p(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);ne)for(a=1,o=t.value.length;a<=o;++a)if(n+t.tspan.getSubStringLength(0,a)>e)return a-1}function at(t){return t.value.length?t.tspan.getSubStringLength(0,t.value.length):0}function ot(t,e){return e.hideOverflowEllipsis&&0===t?"":"..."}function rt(t,e,n){var i=ot(e,n);if(t.value.length&&t.tspan.parentNode)for(var a=t.value.length-1;a>=1;a--){if(t.startBox+t.tspan.getSubStringLength(0,a)i?(r[0].forEach((function(t){t.parts.forEach((function(t){ut(t)}))})),[]):r[0]}function lt(t,e,n,i,a){if(!e){var o={value:t.textContent,height:0,line:0};t.textContent="",J([o],t,"tspan"),e=[o]}return e.reduce((function(t,e){var o=f(t,5),r=o[0],s=o[1],l=o[2],c=o[3],u=o[4],h=r[r.length-1];if(c)return[r,s,l,c];if(h&&e.line===u){if(e.startBox=s,s>i&&"none"===a.wordWrap&&"ellipsis"===a.textOverflow)return ut(e),[r,s,l,c,u];h.parts.push(e),h.commonLength+=e.value.length}else e.startBox=s=0,r.push({commonLength:e.value.length,parts:[e]});if(e.endBox=l=s+at(e),s=l,(0,d.isDefined)(n)&&l>n){var p=function t(e,n,i,a,o){var r,s=e.value;"none"!==a.wordWrap&&(r="normal"===a.wordWrap?function(t,e){for(var n=t.startBox>0?[0]:[],i=t.value.split("").reduce((function(t,e,n){return" "===e&&t.push(n),t}),n),a=0;void 0!==i[a+1]&&t.startBox+t.tspan.getSubStringLength(0,i[a+1])e)return n}(e,n));var l,c=[];if(isFinite(r)&&(0!==o||0!==r)){ct(e,r,"");var u=" "===s[r]?1:0,d=s.slice(r+u);if(d.length){var h=tt(e.tspan);if(h.textContent=d,e.tspan.parentNode.appendChild(h),(l=R(R({},e),{value:d,startBox:0,height:0,tspan:h,stroke:tt(e.stroke),endBox:h.getSubStringLength(0,d.length)})).stroke&&(l.stroke.textContent=d),l.endBox>n&&!(c=t(l,n,i,a,r)).length)return[]}}if(e.value.length){if("ellipsis"===a.textOverflow&&e.tspan.getSubStringLength(0,e.value.length)>n&&rt(e,i,a),"hide"===a.textOverflow&&e.tspan.getSubStringLength(0,e.value.length)>n)return[]}else e.tspan.parentNode.removeChild(e.tspan);var f=[];return l&&f.push(l),[{commonLength:s.length,parts:f}].concat(c)}(e,n,i,a);p.length?r=r.concat(p.filter((function(t){return t.parts.length>0}))):(r=[],c=!0)}return[r,s,l,c,e.line]}),[[],0,0,!1,0])[0]}function ct(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...",i=t.value.substr(0,e)+n;t.value=t.tspan.textContent=i,t.stroke&&(t.stroke.textContent=i),"..."===n&&(t.hasEllipsis=!0)}function ut(t){t.tspan.parentNode&&t.tspan.parentNode.removeChild(t.tspan),t.stroke&&t.stroke.parentNode&&t.stroke.parentNode.removeChild(t.stroke)}function dt(t,e,n){t.tspan.setAttribute(e,n),t.stroke&&t.stroke.setAttribute(e,n)}function ht(t,e){return t.inherits?pt(t.height,e):t.height||e}function ft(t){if(t._texts){var e,n,i=t._texts,a=t._settings.x,o=t._getLineHeight(),r=i[0];for(dt(r,"x",a),dt(r,"y",t._settings.y),e=1,n=i.length;e=0)dt(r,"x",a),dt(r,"dy",ht(r,o))}}}function pt(t,e){var n=parseFloat(t),i=parseFloat(e),a=n||12,o=i||12;return a>o?isNaN(n)?a:t:isNaN(i)?o:e}function gt(t,e,n,i){var a,o;n=n||{};var r=t.renderer,s=t._settings,l={},c={translateX:0,translateY:0,scaleX:1,scaleY:1,rotate:0,rotateX:0,rotateY:0};if(i&&(n.complete=i),r.animationEnabled()){for(a in e)o=e[a],/^(translate(X|Y)|rotate[XY]?|scale(X|Y))$/i.test(a)?(l.transform=l.transform||{from:{},to:{}},l.transform.from[a]=a in s?Number(s[a].toFixed(3)):c[a],l.transform.to[a]=o):l[a]="arc"===a||"segments"===a?o:{from:a in s?s[a]:parseFloat(t.element.getAttribute(a)||0),to:o};r.animateElement(t,l,R(R({},r._animation),n))}else n.step&&n.step.call(t,1,1),n.complete&&n.complete.call(t),t.attr(e);return t}function mt(t,e){var n={is:!1,name:e.name||e,after:e.after};return t?n.to=t:n.virtual=!0,n}var _t=function(t,e,n){this.renderer=t,this.element=M(e),this._settings={},this._styles={},"path"===e&&(this.type=n||"line")};function vt(t){Tt.remove(t)}e.SvgElement=_t,_t.prototype={constructor:_t,_getJQElement:function(){return this._$element||(this._$element=(0,i.default)(this.element))},_addFixIRICallback:function(){var t=this,e=function(){Y(t,"fill"),Y(t,"clip-path"),Y(t,"filter")};t.element._fixFuncIri=e,e.renderer=t.renderer,Tt.add(e),t._addFixIRICallback=function(){}},_clearChildrenFuncIri:function(){!function t(e){var n;for(n=0;nr&&(a=e.slice(0),s(e,t,n));return a}(o,i=V(t.points,this.type),this.type),t.segments={from:o,to:i,end:a},delete t.points),gt(this,t,e,n)}});var yt=function(t){_t.call(this,t,"path","arc")};e.ArcSvgElement=yt,R(yt.prototype=T(_t.prototype),{constructor:yt,attr:function(t){var e,n,i,a,o,r,s=this._settings;return L(t)&&("x"in(t=R({},t))||"y"in t||"innerRadius"in t||"outerRadius"in t||"startAngle"in t||"endAngle"in t)&&(s.x=e="x"in t?t.x:s.x,delete t.x,s.y=n="y"in t?t.y:s.y,delete t.y,s.innerRadius=i="innerRadius"in t?t.innerRadius:s.innerRadius,delete t.innerRadius,s.outerRadius=a="outerRadius"in t?t.outerRadius:s.outerRadius,delete t.outerRadius,s.startAngle=o="startAngle"in t?t.startAngle:s.startAngle,delete t.startAngle,s.endAngle=r="endAngle"in t?t.endAngle:s.endAngle,delete t.endAngle,t.d=F.apply(null,function(t,e,n,i,a,o){var r,s=!0,l=B(o,3)-B(a,3);return l&&(w(l)%360==0&&(a=0,o=360,r=!0,o-=.01),a>360&&(a%=360),o>360&&(o%=360),a>o&&(a-=360),s=!1),a*=S,o*=S,[t,e,_(i,n),m(i,n),x(a),y(a),x(o),y(o),r,v(w(o-a)/k)%2?"1":"0",s]}(e,n,i,a,o,r))),X(this,t)},animate:function(t,e,n){var i=this._settings,a={from:{},to:{}};return this.renderer.animationEnabled()&&("x"in t||"y"in t||"innerRadius"in t||"outerRadius"in t||"startAngle"in t||"endAngle"in t)&&(a.from.x=i.x||0,a.from.y=i.y||0,a.from.innerRadius=i.innerRadius||0,a.from.outerRadius=i.outerRadius||0,a.from.startAngle=i.startAngle||0,a.from.endAngle=i.endAngle||0,a.to.x="x"in t?t.x:i.x,delete t.x,a.to.y="y"in t?t.y:i.y,delete t.y,a.to.innerRadius="innerRadius"in t?t.innerRadius:i.innerRadius,delete t.innerRadius,a.to.outerRadius="outerRadius"in t?t.outerRadius:i.outerRadius,delete t.outerRadius,a.to.startAngle="startAngle"in t?t.startAngle:i.startAngle,delete t.startAngle,a.to.endAngle="endAngle"in t?t.endAngle:i.endAngle,delete t.endAngle,t.arc=a),gt(this,t,e,n)}});var xt=function(t){_t.call(this,t,"rect")};e.RectSvgElement=xt,R(xt.prototype=T(_t.prototype),{constructor:xt,attr:function(t){var e,n,i,a,o,r,s;return L(t)&&(void 0===(t=R({},t)).x&&void 0===t.y&&void 0===t.width&&void 0===t.height&&void 0===t["stroke-width"]||(e=void 0!==t.x?this._originalX=t.x:this._originalX||0,n=void 0!==t.y?this._originalY=t.y:this._originalY||0,i=void 0!==t.width?this._originalWidth=t.width:this._originalWidth||0,a=void 0!==t.height?this._originalHeight=t.height:this._originalHeight||0,s=((o=void 0!==t["stroke-width"]?this._originalSW=t["stroke-width"]:this._originalSW)||0)<(r=~~((i/i.test(e)&&-1===e.indexOf("&")?/\n/g.test(e)?i=function(t){for(var e=t.replace(/\r/g,"").split(/\n/g),n=0,i=[];n|\/>)/gi,(function(t,e,n,i){return e+(n=(n&&n.match(r)||[]).map((function(t){return t})).join(" "))+i})),i=function(t){var e=[],n=a.default.createElement("div");return n.innerHTML=t.replace(/\r/g,"").replace(/\n/g,"
"),function t(e,n,i,o,r){var s,l,c,u,d;if(void 0!==i.wholeText)e.push({value:i.wholeText,style:o,className:r,line:n,height:o["font-size"]||0});else if("BR"===i.tagName)++n;else if(a.default.isElementNode(i)){switch(R(s={},o),i.tagName){case"B":case"STRONG":s["font-weight"]="bold";break;case"I":case"EM":s["font-style"]="italic";break;case"U":s["text-decoration"]="underline"}for((l=i.style).color&&(s.fill=l.color),l.fontSize&&(s["font-size"]=l.fontSize),l.fontStyle&&(s["font-style"]=l.fontStyle),l.fontWeight&&(s["font-weight"]=l.fontWeight),l.textDecoration&&(s["text-decoration"]=l.textDecoration),c=0,d=i.childNodes,u=d.length;ct)for(t-u<0?t=0:t-=u,e=function(t,e,n){var i,a,o,r,s,l=[];if(e)for(i=0,a=e.length;it&&ut(s);return c.remove(),this._hasEllipsis=l,l},setMaxSize:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this,a=[],o=!1,r=!1,s=t;Q.call(i);var l=nt(this.element),c=i.renderer.text("...").attr(i._styles).append(i.renderer.root),u=c.getBBox().width,d=i._getElementBBox(),h=d.width,f=d.height;return(h||f)&&(h>t||e&&f>e)&&(t-u<0?s=0:s-=u,a=st(a=lt(i.element,i._texts,t,s,n),s,n,e,parseFloat(this._getLineHeight())),this._texts=a.reduce((function(t,e){return t.concat(e.parts)}),[]).filter((function(t){return""!==t.value})).map((function(t){return t.stroke&&t.tspan.parentNode.appendChild(t.stroke),t})).map((function(t){return t.tspan.parentNode.appendChild(t.tspan),t})),!this._texts.length&&(this._texts=null),o=!0,this._texts?ft(this):(this.element.textContent="",r=!0)),c.remove(),i._hasEllipsis=o,l(),{rowCount:a.length,textChanged:o,textIsEmpty:r}},restoreText:Q,_getLineHeight:function(){return isNaN(parseFloat(this._styles["font-size"]))?12:this._styles["font-size"]}}),Ct.prototype={constructor:Ct,_init:function(){this._defs=this._createElement("defs").append(this.root),this._animationController=new c.AnimationController(this.root.element),this._animation={enabled:!0,duration:1e3,easing:"easeOutCubic"}},setOptions:function(t){return this.rtl=!!t.rtl,this.encodeHtml=!!t.encodeHtml,this.updateAnimationOptions(t.animation||{}),this.root.attr({direction:this.rtl?"rtl":"ltr"}),this},_createElement:function(t,e,n){var i=new _t(this,t,n);return e&&i.attr(e),i},lock:function(){var t;return 0===this._locker&&(this._backed=!this._$container.is(":visible"),this._backed&&(t=this.root,0===I().backupCounter&&a.default.getBody().appendChild(I().backupContainer),++I().backupCounter,t.append({element:I().backupContainer}))),++this._locker,this},unlock:function(){var t,e;return--this._locker,0===this._locker&&(this._backed&&(t=this.root,e=this._$container[0],t.append({element:e}),--I().backupCounter,0===I().backupCounter&&a.default.getBody().removeChild(I().backupContainer)),this._backed=!1),this},resize:function(t,e){return t>=0&&e>=0&&this.root.attr({width:t,height:e}),this},dispose:function(){var t;for(t in this.root.dispose(),this._defs.dispose(),this._animationController.dispose(),Tt.removeByRenderer(this),this)this[t]=null;return this},animationEnabled:function(){return!!this._animation.enabled},updateAnimationOptions:function(t){return R(this._animation,t),this},stopAllAnimations:function(t){return this._animationController[t?"lock":"stop"](),this},animateElement:function(t,e,n){return this._animationController.animateElement(t,e,n),this},svg:function(){return this.root.markup()},getRootOffset:function(){return this.root.getOffset()},onEndAnimation:function(t){this._animationController.onEndAnimation(t)},rect:function(t,e,n,i){return new xt(this).attr({x:t||0,y:e||0,width:n||0,height:i||0})},simpleRect:function(){return this._createElement("rect")},circle:function(t,e,n){return this._createElement("circle",{cx:t||0,cy:e||0,r:n||0})},g:function(){return this._createElement("g")},image:function(t,e,n,i,a,o){var r=this._createElement("image",{x:t||0,y:e||0,width:n||0,height:i||0,preserveAspectRatio:z[(0,u.normalizeEnum)(o)]||A});return r.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a||""),r},path:function(t,e){return new bt(this,e).attr({points:t||[]})},arc:function(t,e,n,i,a,o){return new yt(this).attr({x:t||0,y:e||0,innerRadius:n||0,outerRadius:i||0,startAngle:a||0,endAngle:o||0})},text:function(t,e,n){return new wt(this).attr({text:t,x:e||0,y:n||0})},linearGradient:function(t){var e=O(),n=this,i=n._createElement("linearGradient",{id:e}).append(n._defs);return i.id=e,t.forEach((function(t){n._createElement("stop",{offset:t.offset,"stop-color":t["stop-color"]}).append(i)})),i},pattern:function(t,e,n){var i=(e=e||{}).step||6,a=i/2,o=1.5*i,r=n||O(),s="right"===(0,u.normalizeEnum)(e.direction)?"M "+a+" "+-a+" L "+-a+" "+a+" M 0 "+i+" L "+i+" 0 M "+o+" "+a+" L "+a+" "+o:"M 0 0 L "+i+" "+i+" M "+-a+" "+a+" L "+a+" "+o+" M "+a+" "+-a+" L "+o+" "+a,l=this._createElement("pattern",{id:r,width:i,height:i,patternUnits:"userSpaceOnUse"}).append(this._defs);l.id=r;this.rect(0,0,i,i).attr({fill:t,opacity:e.opacity}).append(l),new bt(this).attr({d:s,"stroke-width":e.width||1,stroke:t}).append(l);return l},_getPointsWithYOffset:function(t,e){return t.map((function(t,n){return n%2!=0?t+e:t}))},clipShape:function(t,e){var n=O(),i=this._createElement("clipPath",{id:n}).append(this._defs),a=t.apply(this,e).append(i);return a.id=n,a.remove=function(){throw"Not implemented"},a.dispose=function(){return i.dispose(),i=null,this},a},clipRect:function(t,e,n,i){return this.clipShape(this.rect,arguments)},clipCircle:function(t,e,n){return this.clipShape(this.circle,arguments)},shadowFilter:function(t,e,n,i,a,o,r,s,l){var c=O(),u=this._createElement("filter",{id:c,x:t||0,y:e||0,width:n||0,height:i||0}).append(this._defs),d=this._createElement("feGaussianBlur",{in:"SourceGraphic",result:"gaussianBlurResult",stdDeviation:r||0}).append(u),h=this._createElement("feOffset",{in:"gaussianBlurResult",result:"offsetResult",dx:a||0,dy:o||0}).append(u),f=this._createElement("feFlood",{result:"floodResult","flood-color":s||"","flood-opacity":l}).append(u),p=this._createElement("feComposite",{in:"floodResult",in2:"offsetResult",operator:"in",result:"compositeResult"}).append(u),g=this._createElement("feComposite",{in:"SourceGraphic",in2:"compositeResult",operator:"over"}).append(u);return u.id=c,u.gaussianBlur=d,u.offset=h,u.flood=f,u.composite=p,u.finalComposite=g,u.attr=function(t){var e={},n={},i={};return"x"in t&&(e.x=t.x),"y"in t&&(e.y=t.y),"width"in t&&(e.width=t.width),"height"in t&&(e.height=t.height),X(this,e),"blur"in t&&this.gaussianBlur.attr({stdDeviation:t.blur}),"offsetX"in t&&(n.dx=t.offsetX),"offsetY"in t&&(n.dy=t.offsetY),this.offset.attr(n),"color"in t&&(i["flood-color"]=t.color),"opacity"in t&&(i["flood-opacity"]=t.opacity),this.flood.attr(i),this},u},brightFilter:function(t,e){var n=O(),i=this._createElement("filter",{id:n}).append(this._defs),a=this._createElement("feComponentTransfer").append(i),o={type:t,slope:e};return i.id=n,this._createElement("feFuncR",o).append(a),this._createElement("feFuncG",o).append(a),this._createElement("feFuncB",o).append(a),i},getGrayScaleFilter:function(){if(this._grayScaleFilter)return this._grayScaleFilter;var t=O(),e=this._createElement("filter",{id:t}).append(this._defs);return this._createElement("feColorMatrix").attr({type:"matrix",values:"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 0.6 0"}).append(e),e.id=t,this._grayScaleFilter=e,e},initHatching:function(){var t,e=this._hatchingStorage=this._hatchingStorage||{byHash:{},baseId:O()},n=e.byHash;for(t in n)n[t].pattern.dispose();e.byHash={},e.refToHash={},e.nextId=0},lockHatching:function(t,e,n){var i,a,o=this._hatchingStorage,r=function(t,e){return"@"+t+"::"+e.step+":"+e.width+":"+e.opacity+":"+e.direction}(t,e);return o.refToHash[n]!==r&&(n&&this.releaseHatching(n),(i=o.byHash[r])||(a=this.pattern(t,e,o.baseId+"-hatching-"+o.nextId++),i=o.byHash[r]={pattern:a,count:0},o.refToHash[a.id]=r),++i.count,n=i.pattern.id),n},releaseHatching:function(t){var e=this._hatchingStorage,n=e.refToHash[t],i=e.byHash[n];i&&0==--i.count&&(i.pattern.dispose(),delete e.byHash[n],delete e.refToHash[t])}};var At,Tt=(At=[],{add:function(t){At.push(t)},remove:function(t){At=At.filter((function(e){return e!==t}))},removeByRenderer:function(t){At=At.filter((function(e){return e.renderer!==t}))},fire:function(){At.forEach((function(t){t()}))}});e.refreshPaths=function(){Tt.fire()}},1939:function(t,e,n){e.SeriesFamily=L;var i,a=n(35922),o=n(13306),r=n(95479),s=n(60810),l=n(20576),c=n(19157),u=(i=n(91198))&&i.__esModule?i:{default:i};var d=Math.round,h=Math.abs,f=Math.pow,p=Math.sqrt,g=Math.min;function m(t,e,n,i,o,s,l){t.forEach((function(t){var c,u=l(e.indexOf(i),e.length),d=t.getPointsByArg(n,!0),h=function(t){return t<0||t>1?void 0:t}(t.getOptions().barPadding),f=t.getOptions().barWidth,p=y(u,o),g=o.width;-1!==u&&(((0,a.isDefined)(h)||(0,a.isDefined)(f))&&(g=(c=b(s,e.length,1-h,f)).width,t.getBarOverlapGroup()||(p=y(u,c))),function(t,e,n){(0,r.each)(t,(function(t,i){i.correctCoordinates({width:e,offset:n})}))}(d,g,p))}))}function _(t){return t.getStackName()||t.getBarOverlapGroup()}function v(t,e,n){var i,a,o,r=[],s=[],l={},c=e.barGroupWidth,d=null===(i=t[0])||void 0===i?void 0:i.getArgumentAxis();if(null!==(a=t[0])&&void 0!==a&&a.useAggregation()){var h,f="datetime"===(null===(h=t[0])||void 0===h?void 0:h.argumentType),p=d.getTickInterval(),g=d.getAggregationInterval();p=f?u.default.dateToMilliseconds(p):p,o=(g=f?u.default.dateToMilliseconds(g):g)c?c:o:o*(1-((v=e.barGroupPadding)<0||v>1?.3:v));t.forEach((function(t,e){var n,i=_(t)||e.toString();for(n in t.pointsByArgument)-1===s.indexOf(n.valueOf())&&s.push(n.valueOf());-1===r.indexOf(i)&&(r.push(i),l[i]=[]),l[i].push(t)})),s.forEach((function(t){var e=r.reduce((function(e,n){return function(t,e){return t.some((function(t){return!t.getOptions().ignoreEmptyPoints||t.getPointsByArg(e,!0).some((function(t){return t.hasValue()}))}))}(l[n],t)&&e.push(n),e}),[]),i=b(y,e.length);r.forEach((function(a){m(l[a],e,t,a,i,y,n)}))}))}function b(t,e,n,i){var o,r;return i?(r=g(i,t/e),o=e>1?d((t-d(r)*e)/(e-1)):0):(0,a.isDefined)(n)?(r=t*n/e,o=e>1?d((t-t*n)/(e-1)):0):r=(t-(o=d(t/e*.2))*(e-1))/e,{width:r>1?d(r):1,spacing:o,middleIndex:e/2,rawWidth:r}}function y(t,e){var n=e.rawWidth<1?e.rawWidth:e.width;return(t-e.middleIndex+.5)*n-(e.middleIndex-t-.5)*e.spacing}function x(t){return t.series.filter((function(t){return t.isVisible()}))}function w(t,e,n){return((t.positive[e]||{})[n]||0)+(-(t.negative[e]||{})[n]||0)}function k(t){return t?function(t,e){return e-t-1}:function(t){return t}}function S(t){return t[0]&&t[0].getArgumentAxis().getTranslator().isInverted()}function C(){var t=x(this);v(t,this._options,k(S(t)))}function A(){var t=this._options.negativesAsZeroes,e=x(this),n={positive:{},negative:{}},i={left:{},right:{}},a={},r={};e.forEach((function(e){var l=_(e),c=!1,u=function(t){for(var e,n=t.getPoints(),i=0;i0)break}return(0,s.sign)(e)}(e)<0?r:a;e._prevSeries=u[l],u[l]=e,e.holes=(0,o.extend)(!0,{},i),e.getPoints().forEach((function(a,o,r){var s=a.initialValue&&a.initialValue.valueOf(),u=a.argument.valueOf(),d=s>=0?n.positive:n.negative,h="bar"!==e.type;t&&s<0&&(d=n.positive,s=0,a.resetValue()),d[l]=d[l]||{};var f=d[l];if(f[u]?(h&&a.correctValue(f[u]),f[u]+=s):(f[u]=s,h&&a.resetCorrection()),a.hasValue())c&&(c=!1,i.left[u]=(i.left[u]||0)+(a.value.valueOf()-(isFinite(a.minValue)?a.minValue.valueOf():0)),a._skipSetLeftHole=!0);else{var p=r[o-1];!c&&p&&p.hasValue()&&(u=p.argument.valueOf(),p._skipSetRightHole=!0,i.right[u]=(i.right[u]||0)+(p.value.valueOf()-(isFinite(p.minValue)?p.minValue.valueOf():0))),c=!0}}))})),e.forEach((function(t){var e=t.holes;t.getPoints().forEach((function(t){var n=t.argument.valueOf();t.resetHoles(),!t._skipSetLeftHole&&t.setHole(e.left[n]||i.left[n]&&0,"left"),!t._skipSetRightHole&&t.setHole(e.right[n]||i.right[n]&&0,"right"),t._skipSetLeftHole=null,t._skipSetRightHole=null}))})),this._stackKeepers=n,e.forEach((function(t){t.getPoints().forEach((function(e){var a=e.argument.valueOf(),o=_(t),r=w(n,o,a),s=function(t,e,n){return((t.positive[e]||{})[n]||0)+((t.negative[e]||{})[n]||0)}(n,o,a);e.setPercentValue(r,s,i.left[a],i.right[a])}))}))}function T(){var t=this,e=x(t),n=t._stackKeepers,i={positive:{},negative:{}};(0,r.each)(e,(function(e,a){var o=a.getOptions().minBarSize,s=a.getValueAxis().getTranslator(),l=o&&s.getMinBarSize(o),c=a.getStackName();(0,r.each)(a.getPoints(),(function(e,a){if(a.hasValue()){var o=a.initialValue&&a.initialValue.valueOf(),r=a.argument.valueOf();t.fullStacked&&(o=o/w(n,c,r)||0);var u=s.checkMinBarSize(o,l,a.value),d=function(t){return t>=0?"positive":"negative"}(u),h=i[d][c]=i[d][c]||{};h[r]?(a.minValue=h[r],h[r]+=u):h[r]=u,a.value=h[r]}}))})),t.fullStacked&&function(t,e){(0,r.each)(t,(function(t,n){var i=n.getStackName?n.getStackName():"default";(0,r.each)(n.getPoints(),(function(t,n){var o=w(e,i,n.argument.valueOf());0!==o&&(n.value=n.value/o,(0,a.isNumeric)(n.minValue)&&(n.minValue=n.minValue/o))}))}))}(e,i)}function E(){var t=x(this);(0,r.each)(t,(function(t,e){var n=e.getOptions().minBarSize,i=e.getValueAxis().getTranslator(),a=n&&i.getMinBarSize(n);a&&(0,r.each)(e.getPoints(),(function(t,e){e.hasValue()&&e.value.valueOf()-e.minValue.valueOf()e.size?_:e.size,m=m0)}function d(t,e,n,i,a){t.attr({text:e}).setMaxSize(n,a,i).textChanged&&t.setTitle(e)}function h(t){return t>=0?s(t):10}var f=function(t){this._params=t,this._group=t.renderer.g().attr({class:t.cssClass}).linkOn(t.root||t.renderer.root,"title"),this._hasText=!1};e.Title=f,(0,a.extend)(f.prototype,r.LayoutElement.prototype,{dispose:function(){this._group.linkRemove(),this._group.linkOff(),this._titleElement&&(this._clipRect.dispose(),this._titleElement=this._subtitleElement=this._clipRect=null),this._params=this._group=this._options=null},_updateOptions:function(t){var e;this._options=t,this._options.horizontalAlignment=l(t.horizontalAlignment,"center"),this._options.verticalAlignment=c(t.verticalAlignment,"top"),this._options.margin=(e=t.margin)>=0?{left:s(e),top:s(e),right:s(e),bottom:s(e)}:{left:h((e=e||{}).left),top:h(e.top),right:h(e.right),bottom:h(e.bottom)}},_updateStructure:function(){var t=this._params.renderer,e=this._group,n=this._options,i=n.horizontalAlignment;this._titleElement||(this._titleElement=t.text().append(e),this._subtitleElement=t.text(),this._clipRect=t.clipRect(),e.attr({"clip-path":this._clipRect.id})),this._titleElement.attr({align:i,class:n.cssClass}),this._subtitleElement.attr({align:i,class:n.subtitle.cssClass}),e.linkAppend(),u(n.subtitle.text)?this._subtitleElement.append(e):this._subtitleElement.remove()},_updateTexts:function(){var t,e=this._options,n=e.subtitle,i=this._titleElement,a=this._subtitleElement;i.attr({text:"A",y:0}).css((0,o.patchFontOptions)(e.font)),t=i.getBBox(),this._baseLineCorrection=t.height+t.y,i.attr({text:e.text});var r=-(t=i.getBBox()).y;i.attr({y:r}),u(n.text)&&a.attr({text:n.text,y:0}).css((0,o.patchFontOptions)(n.font))},_shiftSubtitle:function(){var t=this._titleElement.getBBox(),e=this._subtitleElement,n=this._options.subtitle.offset;e.move(0,t.y+t.height-e.getBBox().y-n)},_updateBoundingRectAlignment:function(){var t=this._boundingRect,e=this._options;t.verticalAlignment=e.verticalAlignment,t.horizontalAlignment=e.horizontalAlignment,t.cutLayoutSide=e.verticalAlignment,t.cutSide="vertical",t.position={horizontal:e.horizontalAlignment,vertical:e.verticalAlignment}},hasText:function(){return this._hasText},update:function(t,e){var n=(0,a.extend)(!0,{},t,function(t){var e=(0,i.isString)(t)?{text:t}:t||{};return e.subtitle=(0,i.isString)(e.subtitle)?{text:e.subtitle}:e.subtitle||{},e}(e)),o=u(n.text),r=o||o!==this._hasText;return this._baseLineCorrection=0,this._updateOptions(n),this._boundingRect={},o?(this._updateStructure(),this._updateTexts()):this._group.linkRemove(),this._updateBoundingRect(),this._updateBoundingRectAlignment(),this._hasText=o,r},draw:function(t,e){return this._hasText&&(this._group.linkAppend(),this._correctTitleLength(t),this._group.getBBox().height>e&&this.freeSpace()),this},_correctTitleLength:function(t){var e=this._options,n=e.margin,i=t-n.left-n.right,a=e.placeholderSize;d(this._titleElement,e.text,i,e,a),this._subtitleElement&&(s(a)>0&&(a-=this._titleElement.getBBox().height),d(this._subtitleElement,e.subtitle.text,i,e.subtitle,a),this._shiftSubtitle()),this._updateBoundingRect();var o=this.getCorrectedLayoutOptions(),r=o.x,l=o.y,c=o.height;this._clipRect.attr({x:r,y:l,width:t,height:c})},getLayoutOptions:function(){return this._boundingRect||null},shift:function(t,e){var n=this.getLayoutOptions();return this._group.move(t-n.x,e-n.y),this},_updateBoundingRect:function(){var t=this._options,e=t.margin,n=this._boundingRect,i=this._hasText?this._group.getBBox():{width:0,height:0,x:0,y:0,isEmpty:!0};i.isEmpty||(i.height+=e.top+e.bottom-this._baseLineCorrection,i.width+=e.left+e.right,i.x-=e.left,i.y+=this._baseLineCorrection-e.top),t.placeholderSize>0&&(i.height=t.placeholderSize),n.height=i.height,n.width=i.width,n.x=i.x,n.y=i.y},getCorrectedLayoutOptions:function(){var t=this.getLayoutOptions(),e=this._baseLineCorrection;return(0,a.extend)({},t,{y:t.y-e,height:t.height+e})},layoutOptions:function(){return this._hasText?{horizontalAlignment:this._boundingRect.horizontalAlignment,verticalAlignment:this._boundingRect.verticalAlignment,priority:0}:null},measure:function(t){return this.draw(t[0],t[1]),[this._boundingRect.width,this._boundingRect.height]},move:function(t,e){!function(t,e){return t[2]-t[0]").css({position:"relative",display:"inline-block",padding:0,margin:0,border:"0px solid transparent"})}var k=function(t){this._eventTrigger=t.eventTrigger,this._widgetRoot=t.widgetRoot,this._widget=t.widget,this._textHtmlContainers=[],this._wrapper=(0,l.default)("
").css({position:"absolute",overflow:"hidden",pointerEvents:"none"}).addClass(t.cssClass);var e=this._renderer=new c.Renderer({pathModified:t.pathModified,container:this._wrapper[0]});e.root.attr({"pointer-events":"none"}),this._text=e.text(void 0,0,0),this._textGroupHtml=(0,l.default)("
").css({position:"absolute",padding:0,margin:0,border:"0px solid transparent"}).appendTo(this._wrapper),this._textHtml=w().appendTo(this._textGroupHtml)};e.Tooltip=k,k.prototype={constructor:k,dispose:function(){this._wrapper.remove(),this._renderer.dispose(),this._options=this._widgetRoot=null},_getContainer:function(){var t=this._options,e=(0,l.default)(this._widgetRoot).closest(t.container);return 0===e.length&&(e=(0,l.default)(t.container)),(e.length?e:(0,l.default)("body")).get(0)},setTemplate:function(t){this._template=t?this._widget._getTemplate(t):null},setOptions:function(t){var e=this;t=t||{};var n=this;n._options=t,n._textFontStyles=(0,h.patchFontOptions)(t.font),n._textFontStyles.color=n._textFontStyles.fill,n._wrapper.css({zIndex:t.zIndex}),n._customizeTooltip=t.customizeTooltip;var a=n._textGroupHtml;this.plaque&&this.plaque.clear(),this.setTemplate(t.contentTemplate);var o=t.interactive?"auto":"none";t.interactive&&this._renderer.root.css({"-ms-user-select":"auto","-moz-user-select":"auto","-webkit-user-select":"auto"});return this.plaque=new p.Plaque({opacity:n._options.opacity,color:n._options.color,border:n._options.border,paddingLeftRight:n._options.paddingLeftRight,paddingTopBottom:n._options.paddingTopBottom,arrowLength:n._options.arrowLength,arrowWidth:20,shadow:n._options.shadow,cornerRadius:n._options.cornerRadius},n,n._renderer.root,(function(s){var l=s.group,c=s.onRender,u=s.eventData,d=s.isMoving,h=s.templateCallback,f=void 0===h?function(){}:h,p=n._state;if(!d){var g=n._template,m=g&&!p.formatObject.skipTemplate;if(p.html||m){if(a.css({color:p.textColor,width:3e3,pointerEvents:o}),m){var _=n._textHtmlContainers,v=w().appendTo(n._textGroupHtml);return _.push(v),void g.render({model:p.formatObject,container:v,onRendered:function(){if(_.splice(0,_.length-1).forEach((function(t){return t.remove()})),n._textHtml=(0,r.replaceWith)(n._textHtml,v),p.html=n._textHtml.html(),0===(0,i.getWidth)(n._textHtml)&&0===(0,i.getHeight)(n._textHtml))return e.plaque.clear(),void f(!1);c(),n._riseEvents(u),n._moveWrapper(),n.plaque.customizeCloud({fill:p.color,stroke:p.borderColor,"pointer-events":o}),f(!0),n._textHtmlContainers=[]}})}n._text.attr({text:""}),n._textHtml.html(p.html)}else n._text.css({fill:p.textColor}).attr({text:p.text,class:t.cssClass,"pointer-events":o}).append(l.attr({align:t.textAlignment}));n._riseEvents(u),n.plaque.customizeCloud({fill:p.color,stroke:p.borderColor,"pointer-events":o})}return c(),n._moveWrapper(),!0}),!0,(function(t,e){if(t._state.html){var i=y.getComputedStyle(n._textHtml.get(0));return i={x:0,y:0,width:_(parseFloat(i.width)),height:_(parseFloat(i.height))}}return e.getBBox()}),(function(t,e,i,a){t._state.html?n._textGroupHtml.css({left:i,top:a}):e.move(i,a)})),n},_riseEvents:function(t){this._eventData&&this._eventTrigger("tooltipHidden",this._eventData),this._eventData=t,this._eventTrigger("tooltipShown",this._eventData)},setRendererOptions:function(t){return this._renderer.setOptions(t),this._textGroupHtml.css({direction:t.rtl?"rtl":"ltr"}),this},update:function(t){this.setOptions(t),x(this._wrapper);var e={};for(var n in this._textFontStyles)e[(0,s.camelize)(n)]=this._textFontStyles[n];return this._textGroupHtml.css(e),this._text.css(this._textFontStyles),this._eventData=null,this},_prepare:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._customizeTooltip,i=this._options,a={};return(0,u.isFunction)(n)&&(a=n.call(t,t),"text"in(a=(0,u.isPlainObject)(a)?a:{})&&(e.text=(0,u.isDefined)(a.text)?String(a.text):""),"html"in a&&(e.html=(0,u.isDefined)(a.html)?String(a.html):"")),"text"in e||"html"in e||(e.text=t.valueText||t.description||""),e.color=a.color||i.color,e.borderColor=a.borderColor||(i.border||{}).color,e.textColor=a.fontColor||(this._textFontStyles||{}).color,!!e.text||!!e.html||!!this._template},show:function(t,e,n,i,a){if(this._options.forceEvents)return n.x=e.x,n.y=e.y-e.offset,this._riseEvents(n),!0;var o={formatObject:t,eventData:n,templateCallback:a};if(!this._prepare(t,o,i))return!1;this._state=o,this._wrapper.appendTo(this._getContainer()),this._clear();var r=(0,d.extend)({},this._options,{canvas:this._getCanvas()},o,{x:e.x,y:e.y,offset:e.offset});return this.plaque.clear().draw(r)},isCursorOnTooltip:function(t,e){if(this._options.interactive){var n=this.plaque.getBBox();return t>n.x&&tn.y&&en.max?n.max:u),c=l(u,d,-1)):o&&!r&&((0,a.isDefined)(n.min)&&(c=cn.max&&(u=n.max),(0,a.isDefined)(n.min)&&c0?i:0;n=(0,a.isDefined)(n)?n+e-90:0;var r=M(n);return{x:S(t.x+o*r.cos),y:S(t.y+o*r.sin)}},e.convertVisualRangeObject=function(t,e){if(e)return t;return[t.startValue,t.endValue]},e.enumParser=e.degreesToRadians=e.decreaseGaps=e.convertXYToPolar=void 0,e.getAddFunction=Z,e.getLog=e.getDistance=e.getDecimalOrder=e.getCosAndSin=e.getCategoriesInfo=e.getAppropriateFormat=e.getAdjustedLog10=void 0,e.getLogExt=W,e.getVerticallyShiftedAngularCoords=e.getPower=void 0,e.getVizRangeObject=function(t){return Array.isArray(t)?{startValue:t[0],endValue:t[1]}:t||{}},e.isRelativeHeightPane=G,e.map=B,e.mergeMarginOptions=function(t,e){return{checkInterval:t.checkInterval||e.checkInterval,size:x(t.size||0,e.size||0),percentStick:t.percentStick||e.percentStick,sizePointNormalState:x(t.sizePointNormalState||0,e.sizePointNormalState||0)}},e.normalizeAngle=void 0,e.normalizeBBox=N,e.normalizeEnum=F,e.normalizePanesHeight=function(t){t.forEach((function(t){var e=t.height,n=0,i=parseFloat(e)||void 0;((0,a.isString)(e)&&e.indexOf("px")>-1||(0,a.isNumeric)(e)&&e>1)&&(i=S(i),n=1),!n&&i&&((0,a.isString)(e)&&e.indexOf("%")>-1?(i/=100,n=2):i<0&&(i=i<-1?1:f(i))),t.height=i,t.unit=n}));var e=t.filter(G),n=e.reduce((function(t,e){return t+(e.height||0)}),0),i=e.length,o=e.filter((function(t){return!t.height})),r=o.length;if(n<1&&r)o.forEach((function(t){return t.height=(1-n)/r}));else if(n>1||n<1&&!r||1===n&&r){if(r){var s=n/i,l=r*s;e.filter((function(t){return t.height})).forEach((function(t){return t.height*=(n-l)/n})),o.forEach((function(t){return t.height=s}))}e.forEach((function(t){return t.height*=1/n}))}},e.patchFontOptions=e.parseScalar=void 0,e.pointInCanvas=function(t,e,n){return e>=t.left&&e<=t.right&&n>=t.top&&n<=t.bottom},e.raiseTo=e.processSeriesTemplate=void 0,e.raiseToExt=U,e.rangesAreEqual=function(t,e){return Array.isArray(e)?t.length===e.length&&t.every((function(t,n){return K(t)===K(e[n])})):K(t.startValue)===K(e.startValue)&&K(t.endValue)===K(e.endValue)},e.rotateBBox=function(t,e,n){var i=E(w(n*A).toFixed(3)),a=E(k(n*A).toFixed(3)),o=t.width/2,r=t.height/2,s=t.x+o,l=t.y+r,c=f(o*i)+f(r*a),u=f(o*a)+f(r*i),d=e[0]+(s-e[0])*i+(l-e[1])*a,h=e[1]-(s-e[0])*a+(l-e[1])*i;return N({x:d-c,y:h-u,width:2*c,height:2*u})},e.roundValue=void 0,e.setCanvasValues=V,e.unique=void 0,e.updatePanesCanvases=function(t,e,n){var i=0,a=n?e.width-e.left-e.right:e.height-e.top-e.bottom,r=t.reduce((function(t,e){return t+(G(e)?0:e.height)}),0),s=a-10*(t.length-1)-r,l=n?"left":"top",c=n?"right":"bottom";t.forEach((function(t){var n=G(t)?S(t.height*s):t.height;t.canvas=t.canvas||{},(0,o.extend)(t.canvas,e),t.canvas[l]=e[l]+i,t.canvas[c]=e[c]+(a-n-i),i=i+n+10,V(t.canvas)}))},e.valueOf=K;var i=n(20576),a=n(35922),o=n(13306),r=n(95479),s=n(60810),l=u(n(91198)),c=u(n(52752));function u(t){return t&&t.__esModule?t:{default:t}}var d=Math.PI,h=Math.LN10,f=Math.abs,p=Math.log,g=Math.floor,m=Math.ceil,_=Math.pow,v=Math.sqrt,b=Math.atan2,y=Math.min,x=Math.max,w=Math.cos,k=Math.sin,S=Math.round,C=l.default.dateToMilliseconds,A=d/180,T=isNaN,E=Number;e.PANE_PADDING=10;var I=function(t,e){return t?p(t)/p(e):NaN};e.getLog=I;e.getAdjustedLog10=function(t){return(0,s.adjust)(I(t,10))};var D=function(t,e){return _(e,t)};e.raiseTo=D;var O=function(t){return(t%360+360)%360};e.normalizeAngle=O;e.convertAngleToRendererSpace=function(t){return 90-t};var L=function(t){return d*t/180};e.degreesToRadians=L;var M=function(t){var e=L(t);return{cos:w(e),sin:k(e)}};e.getCosAndSin=M;var P=function(t,e,n,i){var a=n-t,o=i-e;return v(o*o+a*a)};e.getDistance=P;var R=function(t){var e,n=f(t);return T(n)?NaN:n>0?(n=p(n)/h,(e=m(n))-n<1e-14?e:g(n)):0};e.getDecimalOrder=R;e.getAppropriateFormat=function(t,e,n){var i,a=x(R(t),R(e)),o=-R(f(e-t)/n);return T(a)||T(o)?null:(f(a)<=4?(i="fixedPoint",o<0&&(o=0),o>4&&(o=4)):(i="exponential",(o+=a-1)>3&&(o=3)),{type:i,precision:o})};e.roundValue=function(t,e){if(e>20&&(e=20),(0,a.isNumeric)(t))return(0,a.isExponential)(t)?E(t.toExponential(e)):E(t.toFixed(e))};function B(t,e){for(var n,i=0,a=t.length,o=[];i0&&i.length>1);return n};e.parseScalar=function(t,e){return void 0!==t?t:e};e.enumParser=function(t){var e,n,i={};for(e=0,n=t.length;e2&&void 0!==arguments[2]?arguments[2]:1;return new Date(t.getTime()+n*e)}:"logarithmic"===t.axisType?function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=W(e,t.base)+i*n;return U(a,t.base)}:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=t+i*n;return e&&a*t<=0?0:a}}function W(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;if(!n)return I(t,e);if(0===t)return 0;var a=I(f(t),e)-(i-1);return a<0?0:(0,s.adjust)((0,s.sign)(t)*a,Number(_(e,i-1).toFixed(f(i))))}function U(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;if(!n)return D(t,e);if(0===t)return 0;var a=D(f(t)+(i-1),e);return a<0?0:(0,s.adjust)((0,s.sign)(t)*a,Number(_(e,i).toFixed(f(i))))}function K(t){return t&&t.valueOf()}e.getVerticallyShiftedAngularCoords=function(t,e,n){var i=t.x+t.width/2>=n.x,a=(i?t.x:t.x+t.width)-n.x,o=t.y-n.y,r=o+e,s=S(v(a*a+o*o-r*r)),l=(i?+s:-s)||a;return{x:n.x+(i?l:l-t.width),y:t.y+e}}},5259:function(t,e,n){var i=n(82454);Object.keys(i).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===i[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return i[t]}}))}))},30187:function(t,e,n){e.default=void 0;var i,a=(i=n(44697))&&i.__esModule?i:{default:i},o=n(47250),r=n(82454),s=n(17384),l=n(16342),c=n(76686),u=n(32037),d=n(64758);a.default.addPlugin(o.plugin),a.default.addPlugin(r.plugin),a.default.addPlugin(s.plugin),a.default.addPlugin(l.plugin),a.default.addPlugin(c.plugin),a.default.addPlugin(u.plugin),a.default.addPlugin(d.plugin);var h=a.default;e.default=h,t.exports=e.default,t.exports.default=e.default},44697:function(t,e,n){e.default=void 0;var i=n(68074),a=d(n(89482)),o=d(n(2356)),r=n(20576),s=d(n(59063)),l=d(n(99393)),c=d(n(65700)),u=n(1539);function d(t){return t&&t.__esModule?t:{default:t}}function h(t){return{fill:t.fill,hatching:t.hatching}}(0,i.addAlgorithm)("dynamicslope",a.default,!0),(0,i.addAlgorithm)("dynamicheight",o.default);var f=s.default.inherit({_rootClass:"dxf-funnel",_rootClassPrefix:"dxf",_proxyData:[],_optionChangesMap:{dataSource:"DATA_SOURCE",neckWidth:"NODES_CREATE",neckHeight:"NODES_CREATE",inverted:"NODES_CREATE",algorithm:"NODES_CREATE",item:"NODES_CREATE",valueField:"NODES_CREATE",argumentField:"NODES_CREATE",colorField:"NODES_CREATE",palette:"NODES_CREATE",paletteExtensionMode:"NODES_CREATE",sortData:"NODES_CREATE"},_themeDependentChanges:["NODES_CREATE"],_getDefaultSize:function(){return{width:400,height:400}},_themeSection:"funnel",_fontFields:["legend.title.font","legend.title.subtitle.font","legend.font"],_optionChangesOrder:["DATA_SOURCE"],_initialChanges:["DATA_SOURCE"],_initCore:function(){this._group=this._renderer.g().append(this._renderer.root),this._items=[]},_eventsMap:{onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_disposeCore:r.noop,_applySize:function(t){return this._rect=t.slice(),this._change(["TILING"]),this._rect},_getAlignmentRect:function(){return this._rect},_change_TILING:function(){var t=this,e=t._items,n=t._rect,i=function(t,e){var i=e%2;return n[0+i]+(n[2+i]-n[0+i])*t};this._group.clear(),e.forEach((function(e,n){var a=e.figure.map(i),o=t._renderer.path([],"area").attr({points:a}).append(t._group);e.coords=a,e.element=o})),this._requestChange(["TILES"])},_customChangesOrder:["NODES_CREATE","LAYOUT","TILING","TILES","DRAWN"],_dataSourceChangedHandler:function(){this._requestChange(["NODES_CREATE"])},_change_DRAWN:function(){this._drawn()},_change_DATA_SOURCE:function(){this._change(["DRAWN"]),this._updateDataSource()},_change_NODES_CREATE:function(){this._buildNodes()},_change_TILES:function(){this._applyTilesAppearance()},_suspend:function(){this._applyingChanges||this._suspendChanges()},_resume:function(){this._applyingChanges||this._resumeChanges()},_applyTilesAppearance:function(){this._items.forEach((function(t){var e=t.getState();t.element.smartAttr(t.states[e])}))},_hitTestTargets:function(t,e){var n,i=this;return this._proxyData.some((function(a){if(n=a.call(i,t,e))return!0})),n},clearHover:function(){this._suspend(),this._items.forEach((function(t){t.isHovered()&&t.hover(!1)})),this._resume()},clearSelection:function(){this._suspend(),this._items.forEach((function(t){t.isSelected()&&t.select(!1)})),this._resume()},_getData:function(){var t=this._dataSourceItems()||[],e=this._getOption("valueField",!0),n=this._getOption("argumentField",!0),i=this._getOption("colorField",!0),a=t.reduce((function(t,a){var o=Number(a[e]);return o>=0&&(t[0].push({value:o,color:a[i],argument:a[n],dataItem:a}),t[1]+=o),t}),[[],0]),o=a[0];return t.length>0&&0===o.length&&this._incidentOccurred("E2005",e),a[1]?(this._getOption("sortData",!0)&&o.sort((function(t,e){return e.value-t.value})),o):[]},_buildNodes:function(){var t=this,e=t._getData(),n=(0,i.getAlgorithm)(t._getOption("algorithm",!0)),a=n.normalizeValues(e),o=t._getOption("item"),r=n.getFigures(a,t._getOption("neckWidth",!0),t._getOption("neckHeight",!0)),s=t._themeManager.createPalette(t._getOption("palette",!0),{useHighlight:!0,extensionMode:t._getOption("paletteExtensionMode",!0),count:r.length});t._items=r.map((function(n,i){var r=e[i];return new c.default(t,{figure:n,data:r,percent:a[i],id:i,color:r.color||s.getNextColor(),itemOptions:o})})),t._getOption("inverted",!0)&&t._items.forEach((function(t){t.figure=t.figure.map((function(t,e){return e%2?1-t:t}))})),t._renderer.initHatching(),t._change(["TILING","DRAWN"])},_showTooltip:r.noop,hideTooltip:r.noop,getAllItems:function(){return this._items.slice()},_getLegendData:function(){return this._items.map((function(t){var e=t.states;return{id:t.id,visible:!0,text:t.argument,item:t,states:{normal:h(e.normal),hover:h(e.hover),selection:h(e.selection)}}}))},_getMinSize:function(){var t=this._getOption("adaptiveLayout");return[t.width,t.height]}});(0,l.default)("dxFunnel",f);var p=f;e.default=p,f.addPlugin(u.plugin),t.exports=e.default,t.exports.default=e.default},65700:function(t,e,n){e.default=void 0;var i=n(35922),a=["normal","hover","selection","selection"];function o(t,e,n){var a=e.border,o=n.border,r=(0,i.isDefined)(a.visible)?a.visible:o.visible,s=(0,i.isDefined)(a.width)?a.width:o.width;return{fill:t,hatching:e.hatching,stroke:a.color||o.color,"stroke-width":r?s:0}}function r(t,e){var n=e.data;this.code=0,this.widget=t,this.figure=e.figure,this.argument=n.argument,this.value=n.value,this.data=n.dataItem,this.percent=e.percent,this.id=e.id,this.color=e.color,this.states={normal:o(e.color,e.itemOptions,e.itemOptions),hover:o(e.color,e.itemOptions.hoverStyle,e.itemOptions),selection:o(e.color,e.itemOptions.selectionStyle,e.itemOptions)}}r.prototype={getState:function(){return a[this.code]},getNormalStyle:function(){return this.states.normal},setHover:function(){this.hover(!0)},hover:function(t){this.widget._getOption("hoverEnabled",!0)&&t!==this.isHovered()&&(this.widget._suspend(),t&&this.widget.clearHover(),this.setState(1,t),this.widget._eventTrigger("hoverChanged",{item:this}),this.widget._resume())},setState:function(t,e){e?this.code|=t:this.code&=~t,this.widget._applyTilesAppearance()},select:function(t){var e=this.widget._getOption("selectionMode",!0);"none"!==e&&t!==this.isSelected()&&(this.widget._suspend(),t&&"multiple"!==e&&this.widget.clearSelection(),this.setState(2,t),this.widget._eventTrigger("selectionChanged",{item:this}),this.widget._resume())},showTooltip:function(t){this.widget._showTooltip(this.id,t)},getColor:function(){return this.color},isHovered:function(){return!!(1&this.code)},isSelected:function(){return!!(2&this.code)}};var s=r;e.default=s,t.exports=e.default,t.exports.default=e.default},47250:function(t,e,n){e.plugin=void 0;var i=n(28318),a=n(19157),o=n(13306),r=n(20576);function s(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 i,a,o,r,s=[],l=!0,c=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==e);l=!0);}catch(t){c=!0,a=t}finally{try{if(!l&&null!=n.return&&(r=n.return(),Object(r)!==r))return}finally{if(c)throw a}}return s}}(t,e)||c(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 l(t){return function(t){if(Array.isArray(t))return u(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||c(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 c(t,e){if(t){if("string"==typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n0?o:0),this._labels.forEach((function(t){t.draw(!0)})),"left"===e.horizontalAlignment?i[0]+=o:i[2]-=o)):(0,a.normalizeEnum)("none"!==this._getOption("resolveLabelOverlapping",!0))&&this._labels.forEach((function(t){return!t.isVisible()&&t.draw(!0)}))},_buildNodes:function(){this._createLabels()},_change_TILING:function(){var t,e=this,n=e._getOption("label"),i=g,o=e._getOption("inverted",!0);d(n.position)&&("outside"===(0,a.normalizeEnum)(n.position)?i="left"===n.horizontalAlignment?p:f:(t=this._defaultLabelTextAlignment(),i="left"===n.horizontalAlignment?function(t,e,n){return function(i,a,o,r){return{x:"left"===n?t[0]:e[0]-a.width-o.horizontalOffset-20,y:h(i[3]+o.verticalOffset,a,r)}}}(this._labelRect,this._rect,t):function(t,e,n){return function(i,a,o,r){return{x:"left"===n?e[2]+o.horizontalOffset+20:t[2]-a.width,y:h(i[3]+o.verticalOffset,a,r)}}}(this._labelRect,this._rect,t))),e._labels.forEach((function(t,a){var r=e._items[a],s=r.getNormalStyle()["stroke-width"],l=o?s/2:-s/2,c=l?r.coords.map((function(t,e){return 1===e||3===e?t-l:2===e?t-s:0===e?t+s:t})):r.coords;if(n.showForZeroValues||0!==r.value){d(n.position)&&e._correctLabelWidth(t,r.coords,n);var u=t.getBoundingRect(),h=function(t,e,n){return t.xn[2]&&(t.x=n[2]-e.width),t.yn[3]&&(t.y=n[3]-e.height),t}(i(c,u,n,o),u,e._labelRect);t.setFigureToDrawConnector(c),t.shift(h.x,h.y)}else t.draw(!1)})),e._resolveLabelOverlapping()}},members:{_resolveLabelOverlapping:function(){var t=this,e=(0,a.normalizeEnum)(t._getOption("resolveLabelOverlapping",!0)),n=this._getOption("inverted",!0)?t._labels.slice().reverse():t._labels;if("hide"===e)n.reduce((function(t,e){return e.getBoundingRect().y0&&(c+=d-l),d+u.height>i?c&&c>d+u.height-i?(!function(t,e,n){t.reduce((function(t,e,i,a){var o=a[i+1];if(t>0){var r=e.getBoundingRect(),s=o?o.getBoundingRect().y+o.getBoundingRect().height:n,l=r.y-s,c=Math.min(l,t);a.slice(0,i+1).forEach((function(t){var e=t.getBoundingRect();t.shift(e.x,e.y-c)})),t-=c}return t}),e)}(o.slice(0,a).reverse(),d+u.height-i,t._labelRect[1]),c-=d+u.height-i,n.shift(u.x,d-(d+u.height-i)),l=d-(d+u.height-i)+u.height):n.hide():l=d+u.height,[l,c]}),[this._labelRect[1],0])}},_defaultLabelTextAlignment:function(){return this._getOption("rtlEnabled",!0)?"right":"left"},_correctLabelWidth:function(t,e,n){var i="left"===n.horizontalAlignment,a=i?this._labelRect[0]:e[2],o=(i?e[0]:this._labelRect[2])-a;t.getBoundingRect().width>o&&t.fit(o)},_createLabels:function(){var t=this,e=t._getOption("label"),n=function(t,e){var n="left"===t.horizontalAlignment,i=n?4:-4,a=e?-1:0;function o(t){return n?[t[0]+1,t[1]+a]:[t[2]-1,t[3]+a]}return{isLabelInside:function(){return!d(t.position)},getFigureCenter:o,prepareLabelPoints:function(t){var e=t.x+i,n=t.y,a=e+t.width;return l(Array(t.height+1)).map((function(t,i){return[e,n+i]})).concat(l(Array(t.height+1)).map((function(t,e){return[a,n+e]})))},isHorizontal:function(){return!0},findFigurePoint:function(t){return o(t)},adjustPoints:function(t){return t.map(Math.round)}}}(e,t._getOption("inverted",!0));this._labelsGroup.clear(),e.visible&&(this._labels=t._items.map((function(r){var s=new i.Label({renderer:t._renderer,labelsGroup:t._labelsGroup,strategy:n});return s.setOptions(function(t,e,n){var i=t||{},r=(0,o.extend)({},i.font)||{},s=i.border||{},l=i.connector||{},c={fill:i.backgroundColor||e,"stroke-width":s.visible&&s.width||0,stroke:s.visible&&s.width?s.color:"none",dashStyle:s.dashStyle},u={stroke:l.visible&&l.width?l.color||e:"none","stroke-width":l.visible&&l.width||0,opacity:l.opacity};return r.color="none"===i.backgroundColor&&"#ffffff"===(0,a.normalizeEnum)(r.color)&&"inside"!==i.position?e:r.color,{format:i.format,textAlignment:i.textAlignment||(d(i.position)?n:"center"),customizeText:i.customizeText,attributes:{font:r},visible:0!==r.size&&i.visible,showForZeroValues:i.showForZeroValues,horizontalOffset:i.horizontalOffset,verticalOffset:i.verticalOffset,background:c,connector:u,wordWrap:t.wordWrap,textOverflow:t.textOverflow}}(e,r.color,t._defaultLabelTextAlignment())),s.setData({item:r,value:r.value,percent:r.percent}),s.draw(!0),s})),this._labels.length&&d(e.position)&&this._requestChange(["LAYOUT"]))}},customize:function(t){t.prototype._proxyData.push((function(t,e){var n,i=this;return i._labels.forEach((function(a,o){var r=a.getBoundingRect();if(t>=r.x&&t<=r.x+r.width&&e>=r.y&&e<=r.y+r.height){var s=d(i._getOption("label").position)?"outside":"inside";return n={id:o,type:s+"-label"},!0}})),n})),["label","resolveLabelOverlapping"].forEach((function(e){t.addChange({code:e.toUpperCase(),handler:function(){this._createLabels(),this._requestChange(["LAYOUT"])},isThemeDependent:!0,isOptionChange:!0,option:e})}))},fontFields:["label.font"]};e.plugin=m},89482:function(t,e){e.default=void 0;var n={getFigures:function(t){var e=1/t.length;return t.map((function(t,n,i){var a=i[n+1]?i[n+1]:i[n];return[.5-t/2,e*n,.5+t/2,e*n,.5+a/2,e*(n+1),.5-a/2,e*(n+1)]}))},normalizeValues:function(t){var e=t.reduce((function(t,e){return Math.max(e.value,t)}),t[0]&&t[0].value||0);return t.map((function(t){return t.value/e}))}};e.default=n,t.exports=e.default,t.exports.default=e.default},68074:function(t,e,n){e.addAlgorithm=function(t,e,n){o[t]=e,n&&(i=o[t])},e.getAlgorithm=function(t){return o[(0,a.normalizeEnum)(t)]||i};var i,a=n(19157),o={}},2356:function(t,e){e.default=void 0;var n={getFigures:function(t,e,n){var i=0,a=0,o=0,r=0,s=e/2,l=.5-s,c=1-n,u=.5-s,d=.5+s;return t.map((function(t){return o=r,a=i,r=l*(i+=t)/c,a<=c&&i<=c?[o,a,1-o,a,1-r,i,0+r,i]:a<=c&&i>c?[o,a,1-o,a,d,c,d,i,u,i,u,c]:[u,a,d,a,d,i,u,i]}))},normalizeValues:function(t){var e=t.reduce((function(t,e){return t+e.value}),0);return t.map((function(t){return t.value/e}))}};e.default=n,t.exports=e.default,t.exports.default=e.default},32037:function(t,e,n){e.plugin=void 0;var i=n(20576),a=n(14371);function o(t,e,n){var i=n.getRootOffset();return t||e&&[(e[0]+e[2])/2+i.left,(e[1]+e[5])/2+i.top]||[-1e3,-1e3]}var r={name:"funnel-tooltip",init:i.noop,dispose:i.noop,extenders:{_buildNodes:function(){this.hideTooltip()},_change_TILING:function(){this._tooltipIndex>=0&&this._moveTooltip(this._items[this._tooltipIndex])}},members:{hideTooltip:function(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())},_moveTooltip:function(t,e){var n=o(e,t.coords,this._renderer);this._tooltip.move(n[0],n[1],0)},_showTooltip:function(t,e){var n=this,i=n._tooltip,a=n._items[t];if(n._tooltipIndex!==t){var r=function(e){void 0!==e&&(e||i.hide(),n._tooltipIndex=e?t:-1)},s=o(e,a.coords,this._renderer);r(i.show({value:a.value,valueText:i.formatValue(a.value),percentText:i.formatValue(a.percent,"percent"),percent:a.percent,item:a},{x:s[0],y:s[1],offset:0},{item:a},void 0,r))}else n._moveTooltip(a,e)}},customize:function(t){t.addPlugin(a.plugin)}};e.plugin=r},76686:function(t,e,n){e.plugin=void 0;var i,a=(i=n(44697))&&i.__esModule?i:{default:i},o=n(88997),r=n(35922);var s=0,l=a.default.prototype;l._eventsMap.onItemClick={name:"itemClick"},l._eventsMap.onLegendClick={name:"legendClick"};var c={name:"tracker",init:function(){var t=this,e="__funnel_data_"+s++,n=function(e){var n=t._renderer.getRootOffset(),i=Math.floor(e.pageX-n.left),a=Math.floor(e.pageY-n.top);return t._hitTestTargets(i,a)};t._tracker=new o.Tracker({widget:t,root:t._renderer.root,getData:function(t,i){var a=t.target[e];if((0,r.isDefined)(a))return a;var o=n(t);return i&&o&&"inside-label"!==o.type?void 0:o&&o.id},getNode:function(e){return t._items[e]},click:function(e){var i=n(e.event),a="legend"===(i&&i.type)?"legendClick":"itemClick";t._eventTrigger(a,{item:e.node,event:e.event})}}),this._dataKey=e},dispose:function(){this._tracker.dispose()},extenders:{_change_TILING:function(){var t=this._dataKey;this._items.forEach((function(e,n){e.element.data(t,n)}))}}};e.plugin=c},44898:function(t,e,n){e.dxBarGauge=void 0;var i=d(n(99393)),a=n(48013),o=n(20576),r=n(13306),s=n(19157),l=n(18029),c=d(n(31500)),u=n(16342);function d(t){return t&&t.__esModule?t:{default:t}}var h,f=Math.PI/180,p=Math.abs,g=Math.round,m=Math.floor,_=Math.min,v=Math.max,b=l.getSampleText,y=l.formatValue,x=l.compareArrays,w=Array.isArray,k=s.convertAngleToRendererSpace,S=s.getCosAndSin,C=s.patchFontOptions,A=Number,T=isFinite,E=o.noop,I=r.extend,D=l.BaseGauge.inherit({_rootClass:"dxbg-bar-gauge",_themeSection:"barGauge",_fontFields:["label.font","legend.font","legend.title.font","legend.title.subtitle.font"],_initCore:function(){var t=this;t.callBase.apply(t,arguments),t._barsGroup=t._renderer.g().attr({class:"dxbg-bars"}).linkOn(t._renderer.root,"bars"),t._values=[],t._context={renderer:t._renderer,translator:t._translator,tracker:t._tracker,group:t._barsGroup},t._animateStep=function(e){var n,i,a=t._bars;for(n=0,i=a.length;n0?A(n.indent):0,i.lineWidth=n.connectorWidth>0?A(n.connectorWidth):0,i.lineColor=n.connectorColor||null,e=(t=this._renderer.text(b(this._translator,i.formatOptions),0,0).attr(i.textOptions).css(i.fontStyles).append(this._barsGroup)).getBBox(),t.remove(),i.textY=e.y,i.textWidth=e.width,i.textHeight=e.height),c.default.prototype._applyMainLayout.call(this),this._renderBars()},_measureMainElements:function(){var t={maxRadius:this._area.radius};return this._context.textEnabled&&(t.horizontalMargin=this._context.textWidth,t.verticalMargin=this._context.textHeight,t.inverseHorizontalMargin=this._context.textWidth/2,t.inverseVerticalMargin=this._context.textHeight/2),t},_renderBars:function(){var t,e=I({},this._themeManager.theme(),this.option()),n=this._area,i=e.relativeInnerRadius>0&&e.relativeInnerRadius<1?A(e.relativeInnerRadius):.1;t=n.radius,this._context.textEnabled&&(this._textIndent=g(_(this._textIndent,t/2)),t-=this._textIndent),this._outerRadius=m(t),this._innerRadius=m(t*i),this._barSpacing=e.barSpacing>0?A(e.barSpacing):0,I(this._context,{backgroundColor:e.backgroundColor,x:n.x,y:n.y,startAngle:n.startCoord,endAngle:n.endCoord,baseAngle:this._translator.translate(this._baseValue)}),this._arrangeBars()},_arrangeBars:function(){var t,e=this._outerRadius-this._innerRadius,n=this._context,i=this._bars.length;this._beginValueChanging(),n.barSize=i>0?v((e-(i-1)*this._barSpacing)/i,1):0;var a=i>1?v(_((e-i*n.barSize)/(i-1),this._barSpacing),0):0,o=_(m((e+a)/n.barSize),i);this._setBarsCount(i),e=this._outerRadius,n.textRadius=e,n.textIndent=this._textIndent,this._palette.reset();var r=n.barSize+a,s=this._palette.generateColors(o);for(t=0;t0?this._dummyBackground&&(this._dummyBackground.dispose(),this._dummyBackground=null):(this._dummyBackground||(this._dummyBackground=this._renderer.arc().attr({"stroke-linejoin":"round"})),this._dummyBackground.attr({x:this._context.x,y:this._context.y,outerRadius:this._outerRadius,innerRadius:this._innerRadius,startAngle:this._context.endAngle,endAngle:this._context.startAngle,fill:this._context.backgroundColor}).append(this._barsGroup))},_updateBars:function(){this._bars.forEach((function(t){return t.applyValue()})),this._checkOverlap()},_checkOverlap:function(){var t=this._bars;if("none"!==(0,s.normalizeEnum)(this._getOption("resolveLabelOverlapping",!0)))for(var e=t.concat().sort((function(t,e){return t.getValue()-e.getValue()})),n=0,i=1;n0){for(t=0;ti){for(var a=t._bars.length,o=i;oa&&(r+=r0&&(this._animationSettings={duration:g(t.duration),easing:t.easing}),this._containerBackgroundColor=this.option("containerBackgroundColor")||this._themeManager.theme().containerBackgroundColor},_setupDefaultFormat:function(){var t=this._translator.getDomain();this._defaultFormatOptions=(0,i.getAppropriateFormat)(t[0],t[1],this._getApproximateScreenRange())},_setupDomainCore:null,_calculateSize:null,_cleanContent:null,_renderContent:null,_setupCodomain:null,_getApproximateScreenRange:null,_factory:{createTranslator:function(){return new o.Translator1D},createTracker:function(t){return new l.default(t)}}});e.BaseGauge=v;var b=function(t,e,n){Object.is(t,-0)&&(t=0);var i,a=_(t,(e=e||{}).format);return"function"==typeof e.customizeText?(i=m({value:t,valueText:a},n),String(e.customizeText.call(i,i))):a};e.formatValue=b;e.getSampleText=function(t,e){var n=b(t.getDomainStart(),e),i=b(t.getDomainEnd(),e);return n.length>=i.length?n:i},v.addPlugin(u.plugin),v.addPlugin(d.plugin),v.addPlugin(h.plugin),v.addPlugin(f.plugin);var y=v.prototype._setTooltipOptions;v.prototype._setTooltipOptions=function(){y.apply(this,arguments),this._tracker&&this._tracker.setTooltipState(this._tooltip.isEnabled())}},3446:function(t,e,n){e.BaseTextCloudMarker=e.BaseRangeBar=e.BaseIndicator=e.BaseElement=void 0;var i,a=n(20576),o=n(95479),r=n(18029),s=n(19157),l=n(13306),c=(i=n(38377))&&i.__esModule?i:{default:i};var u=isFinite,d=Number,h=Math.round,f=r.formatValue,p=r.getSampleText,g=c.default.inherit({ctor:function(t){var e=this;(0,o.each)(t,(function(t,n){e["_"+t]=n})),e._init()},dispose:function(){var t=this;return t._dispose(),(0,o.each)(t,(function(e){t[e]=null})),t},getOffset:function(){return d(this._options.offset)||0}});e.BaseElement=g;var m=g.inherit({_init:function(){this._rootElement=this._createRoot().linkOn(this._owner,{name:"value-indicator",after:"core"}),this._trackerElement=this._createTracker()},_dispose:function(){this._rootElement.linkOff()},_setupAnimation:function(){var t=this;t._options.animation&&(t._animation={step:function(e){t._actualValue=t._animation.start+t._animation.delta*e,t._actualPosition=t._translator.translate(t._actualValue),t._move()},duration:t._options.animation.duration>0?d(t._options.animation.duration):0,easing:t._options.animation.easing})},_runAnimation:function(t){var e=this._animation;e.start=this._actualValue,e.delta=t-this._actualValue,this._rootElement.animate({_:0},{step:e.step,duration:e.duration,easing:e.easing})},_createRoot:function(){return this._renderer.g().attr({class:this._className})},_createTracker:function(){return this._renderer.path([],"area")},_getTrackerSettings:a.noop,clean:function(){return this._animation&&this._rootElement.stopAnimation(),this._rootElement.linkRemove().clear(),this._clear(),this._tracker.detach(this._trackerElement),this._options=this.enabled=this._animation=null,this},render:function(t){return this.type=t.type,this._options=t,this._actualValue=this._currentValue=this._translator.adjust(this._options.currentValue),this.enabled=this._isEnabled(),this.enabled&&(this._setupAnimation(),this._rootElement.attr({fill:this._options.color}).linkAppend(),this._tracker.attach(this._trackerElement,this,this._trackerInfo)),this},resize:function(t){return this._rootElement.clear(),this._clear(),this.visible=this._isVisible(t),this.visible&&((0,l.extend)(this._options,t),this._actualPosition=this._translator.translate(this._actualValue),this._render(),this._trackerElement.attr(this._getTrackerSettings()),this._move()),this},value:function(t,e){var n,i=this._rootElement,a=null;return void 0===t?this._currentValue:(null===t?(a="hidden",this._currentValue=t):(n=this._translator.adjust(t),this._currentValue!==n&&u(n)&&(this._currentValue=n,this.visible&&(this._animation&&!e?this._runAnimation(n):(this._actualValue=n,this._actualPosition=this._translator.translate(n),this._move())))),i.attr({visibility:a}),this)},_isEnabled:null,_isVisible:null,_render:null,_clear:null,_move:null});e.BaseIndicator=m;var _={};_["right-bottom"]=_.rb=[0,-1,-1,0,0,1,1,0],_["bottom-right"]=_.br=[-1,0,0,-1,1,0,0,1],_["left-bottom"]=_.lb=[0,-1,1,0,0,1,-1,0],_["bottom-left"]=_.bl=[1,0,0,-1,-1,0,0,1],_["left-top"]=_.lt=[0,1,1,0,0,-1,-1,0],_["top-left"]=_.tl=[1,0,0,1,-1,0,0,-1],_["right-top"]=_.rt=[0,1,-1,0,0,-1,1,0],_["top-right"]=_.tr=[-1,0,0,1,1,0,0,-1];var v=m.inherit({_move:function(){var t=this._options,e=this._getTextCloudOptions(),n=f(this._actualValue,t.text);this._text.attr({text:n});var i=this._text.getBBox(),a=e.x,o=e.y,r=(i.width||n.length*this._textUnitWidth)+2*t.horizontalOffset,s=(i.height||this._textHeight)+2*t.verticalOffset,l=function(t){var e,n,i=t.x,a=t.y,o=_[t.type],r=t.cloudWidth,s=t.cloudHeight,l=i,c=a;return e=n=t.tailLength,1&o[0]?n=Math.min(n,s/3):e=Math.min(e,r/3),{cx:h(l+o[0]*e+(o[0]+o[2])*r/2),cy:h(c+o[1]*n+(o[1]+o[3])*s/2),points:[h(i),h(a),h(i+=o[0]*(r+e)),h(a+=o[1]*(s+n)),h(i+=o[2]*r),h(a+=o[3]*s),h(i+=o[4]*r),h(a+=o[5]*s),h(i+=o[6]*(r-e)),h(a+=o[7]*(s-n))]}}({x:a,y:o,cloudWidth:r,cloudHeight:s,tailLength:t.arrowLength,type:this._correctCloudType(e.type,{x:a,y:o},{width:r,height:s})});this._text.attr({x:l.cx,y:l.cy+this._textVerticalOffset}),this._cloud.attr({points:l.points}),this._trackerElement&&this._trackerElement.attr({points:l.points})},_measureText:function(){var t,e,n;this._textVerticalOffset||(t=this._createRoot().append(this._owner),n=p(this._translator,this._options.text),e=this._renderer.text(n,0,0).attr({align:"center"}).css((0,s.patchFontOptions)(this._options.text.font)).append(t).getBBox(),t.remove(),this._textVerticalOffset=-e.y-e.height/2,this._textWidth=e.width,this._textHeight=e.height,this._textUnitWidth=this._textWidth/n.length,this._textFullWidth=this._textWidth+2*this._options.horizontalOffset,this._textFullHeight=this._textHeight+2*this._options.verticalOffset)},_render:function(){this._measureText(),this._cloud=this._cloud||this._renderer.path([],"area").append(this._rootElement),this._text=this._text||this._renderer.text().append(this._rootElement),this._text.attr({align:"center"}).css((0,s.patchFontOptions)(this._options.text.font))},_clear:function(){delete this._cloud,delete this._text},getTooltipParameters:function(){var t=this._getTextCloudOptions();return{x:t.x,y:t.y,value:this._currentValue,color:this._options.color}},_correctCloudType:function(t){return t}});e.BaseTextCloudMarker=v;var b=m.inherit({_measureText:function(){var t,e;this._hasText=this._isTextVisible(),this._hasText&&!this._textVerticalOffset&&(t=this._createRoot().append(this._owner),e=this._renderer.text(p(this._translator,this._options.text),0,0).attr({class:"dxg-text",align:"center"}).css((0,s.patchFontOptions)(this._options.text.font)).append(t).getBBox(),t.remove(),this._textVerticalOffset=-e.y-e.height/2,this._textWidth=e.width,this._textHeight=e.height)},_move:function(){this._updateBarItemsPositions(),this._hasText&&(this._text.attr({text:f(this._actualValue,this._options.text)}),this._updateTextPosition(),this._updateLinePosition())},_updateBarItems:function(){var t,e=this._options,n=this._translator;this._setBarSides(),this._startPosition=n.translate(n.getDomainStart()),this._endPosition=n.translate(n.getDomainEnd()),this._basePosition=n.translate(e.baseValue),this._space=this._getSpace();var i=e.backgroundColor||"none";"none"!==i&&this._space>0?t=e.containerBackgroundColor||"none":(this._space=0,t="none"),this._backItem1.attr({fill:i}),this._backItem2.attr({fill:i}),this._spaceItem1.attr({fill:t}),this._spaceItem2.attr({fill:t})},_getSpace:function(){return 0},_updateTextItems:function(){this._hasText?(this._line=this._line||this._renderer.path([],"line").attr({class:"dxg-main-bar","stroke-linecap":"square"}).append(this._rootElement),this._text=this._text||this._renderer.text("",0,0).attr({class:"dxg-text"}).append(this._rootElement),this._text.attr({align:this._getTextAlign()}).css(this._getFontOptions()),this._setTextItemsSides()):(this._line&&(this._line.remove(),delete this._line),this._text&&(this._text.remove(),delete this._text))},_isTextVisible:function(){return!1},_getTextAlign:function(){return"center"},_getFontOptions:function(){var t=this._options,e=t.text.font;return e&&e.color||(e=(0,l.extend)({},e,{color:t.color})),(0,s.patchFontOptions)(e)},_updateBarItemsPositions:function(){var t=this._getPositions();this._backItem1.attr(this._buildItemSettings(t.start,t.back1)),this._backItem2.attr(this._buildItemSettings(t.back2,t.end)),this._spaceItem1.attr(this._buildItemSettings(t.back1,t.main1)),this._spaceItem2.attr(this._buildItemSettings(t.main2,t.back2)),this._mainItem.attr(this._buildItemSettings(t.main1,t.main2)),this._trackerElement&&this._trackerElement.attr(this._buildItemSettings(t.main1,t.main2))},_render:function(){this._measureText(),this._backItem1||(this._backItem1=this._createBarItem(),this._backItem1.attr({class:"dxg-back-bar"})),this._backItem2||(this._backItem2=this._createBarItem(),this._backItem2.attr({class:"dxg-back-bar"})),this._spaceItem1||(this._spaceItem1=this._createBarItem(),this._spaceItem1.attr({class:"dxg-space-bar"})),this._spaceItem2||(this._spaceItem2=this._createBarItem(),this._spaceItem2.attr({class:"dxg-space-bar"})),this._mainItem||(this._mainItem=this._createBarItem(),this._mainItem.attr({class:"dxg-main-bar"})),this._updateBarItems(),this._updateTextItems()},_clear:function(){delete this._backItem1,delete this._backItem2,delete this._spaceItem1,delete this._spaceItem2,delete this._mainItem,delete this._hasText,delete this._line,delete this._text},getTooltipParameters:function(){var t=this._getTooltipPosition();return{x:t.x,y:t.y,value:this._currentValue,color:this._options.color,offset:0}}});e.BaseRangeBar=b},84165:function(t,e,n){e.default=void 0;var i=n(95479),a=n(3446),o=n(35922),r=Number,s=Array.isArray,l=isFinite;function c(t,e,n,i){var a;return n>t&&i=e||i<=t?a=[{start:t,end:e}]:n<=t&&i>=e?a=[]:n>t?a=[{start:t,end:n}]:ie?a=[{start:t,end:n},{start:i,end:e}]:n<=e||i>=t?a=[{start:t,end:e}]:n>=t&&i<=e?a=[]:ne&&(a=[{start:i,end:e}]),a}function d(t,e,n){var i=n.startValue;return n.endValue===i&&i===t&&e===t}function h(t,e,n){return e-t>0||d(t,e,n)}function f(t,e,n){return t-e>0||d(t,e,n)}var p=a.BaseElement.inherit({_init:function(){this._root=this._renderer.g().attr({class:"dxg-range-container"}).linkOn(this._container,"range-container")},_dispose:function(){this._root.linkOff()},clean:function(){return this._root.linkRemove().clear(),this._options=this.enabled=null,this},_getRanges:function(){var t,e=this._options,n=this._translator,a=n.getDomain()[0],d=n.getDomain()[1],p=d-a,g=p>=0?h:f,m=p>=0?c:u,_=[],v=[{start:a,end:d}],b=(0,o.isString)(e.backgroundColor)?e.backgroundColor:"none",y=e.width||{},x=r(y>0?y:y.start),w=r(y>0?y:y.end),k=w-x;if(void 0!==e.ranges&&!s(e.ranges))return null;if(!(x>=0&&w>=0&&x+w>0))return null;t=(s(e.ranges)?e.ranges:[]).reduce((function(t,e,i){e=e||{};var a=n.adjust(e.startValue),o=n.adjust(e.endValue);return l(a)&&l(o)&&g(a,o,e)&&t.push({start:a,end:o,color:e.color,classIndex:i}),t}),[]);var S=this._themeManager.createPalette(e.palette,{type:"indicatingSet",extensionMode:e.paletteExtensionMode,keepLastColorInEnd:!0,count:t.length});return(0,i.each)(t,(function(t,e){var n=S.getNextColor();e.color=(0,o.isString)(e.color)&&e.color||n||"none",e.className="dxg-range dxg-range-"+e.classIndex,delete e.classIndex})),(0,i.each)(t,(function(t,e){var n,i,a,o,r,s=[],l=[];for(n=0,i=_.length;n=t&&t>=i.end)return e=i.color,!1})),e}});e.default=p,t.exports=e.default,t.exports.default=e.default},31500:function(t,e,n){function i(t){return(i="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)}e.default=void 0;var a=p(n(99393)),o=n(48013),r=n(13306),s=n(95479),l=n(18029),c=n(88917),u=n(19157),d=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var n=f(e);if(n&&n.has(t))return n.get(t);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in t)if("default"!==r&&Object.prototype.hasOwnProperty.call(t,r)){var s=o?Object.getOwnPropertyDescriptor(t,r):null;s&&(s.get||s.set)?Object.defineProperty(a,r,s):a[r]=t[r]}a.default=t,n&&n.set(t,a);return a}(n(16030)),h=p(n(27172));function f(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(f=function(t){return t?n:e})(t)}function p(t){return t&&t.__esModule?t:{default:t}}var g=isFinite,m=u.normalizeAngle,_=u.getCosAndSin,v=Math.abs,b=Math.max,y=Math.min,x=Math.round,w=s.each,k=Math.PI;var S=c.dxGauge.inherit({_rootClass:"dxg-circular-gauge",_factoryMethods:{rangeContainer:"createCircularRangeContainer",indicator:"createCircularIndicator"},_gridSpacingFactor:17,_scaleTypes:{type:"polarAxes",drawingType:"circular"},_getThemeManagerOptions:function(){var t=this.callBase.apply(this,arguments);return t.subTheme="_circular",t},_updateScaleTickIndent:function(t){var e=t.label.indentFromTick,n=t.tick.visible?t.tick.length:0,i=this._scale.measureLabels((0,r.extend)({},this._canvas)),a=t.orientation,o=n,s=e;e>=0?"outside"===a?s+=o:"center"===a&&(s+=o/2):(s-=b(i.width,i.height),"inside"===a?s-=o:"center"===a&&(s-=o/2));t.label.indentFromAxis=s,this._scale.updateOptions(t)},_setupCodomain:function(){var t,e=this.option("geometry")||{},n=e.startAngle,i=e.endAngle;n=g(n)?m(n):225,i=g(i)?m(i):-45,v(n-i)<1?(i-=360,t={left:-1,up:-1,right:1,down:1}):(n=0||o<=0&&s<=0&&a<=r||o>=0&&s>=0&&a>=r?-1:y(a,r,0),right:o>=0&&s<=0||o>=0&&s>=0&&a>=r||o<=0&&s<=0&&a<=r?1:b(a,r,0),up:a<=0&&r>=0||a<=0&&r<=0&&o>=s||a>=0&&r>=0&&o<=s?-1:-b(o,s,0),down:a>=0&&r<=0||a>=0&&r>=0&&o<=s||a<=0&&r<=0&&o>=s?1:-y(o,s,0)}}(n,i)),this._area={x:0,y:0,radius:100,startCoord:n,endCoord:i,sides:t},this._translator.setCodomain(n,i)},_shiftScale:function(t){var e=this._scale,n=e.getCanvas();n.width=n.height=2*t.radius,e.draw(n);var i=e.getCenter();e.shift({right:t.x-i.x,bottom:t.y-i.y})},_getScaleLayoutValue:function(){return this._area.radius},_getTicksOrientation:function(t){return t.orientation},_getTicksCoefficients:function(t){var e={inner:0,outer:1};return"inside"===t.orientation?(e.inner=1,e.outer=0):"center"===t.orientation&&(e.inner=e.outer=.5),e},_correctScaleIndents:function(t,e,n){e>=0?(t.horizontalOffset=e+n.width,t.verticalOffset=e+n.height):(t.horizontalOffset=t.verticalOffset=0,t.min-=-e+b(n.width,n.height)),t.inverseHorizontalOffset=n.width/2,t.inverseVerticalOffset=n.height/2},_measureMainElements:function(t,e){var n=this._area.radius,i=0,a=1/0,o=0,r=0,s=0,l=0,c=this._scale;return w(t.concat(c),(function(t,c){var u=c.measure?c.measure({radius:n-c.getOffset()}):e;u.min>0&&(a=y(a,u.min)),u.max>0&&(i=b(i,u.max)),u.horizontalOffset>0&&(o=b(o,u.max+u.horizontalOffset)),u.verticalOffset>0&&(r=b(r,u.max+u.verticalOffset)),u.inverseHorizontalOffset>0&&(s=b(s,u.inverseHorizontalOffset)),u.inverseVerticalOffset>0&&(l=b(l,u.inverseVerticalOffset))})),o=b(o-i,0),r=b(r-i,0),{minRadius:a,maxRadius:i,horizontalMargin:o,verticalMargin:r,inverseHorizontalMargin:s,inverseVerticalMargin:l}},_applyMainLayout:function(t,e){var n=this._measureMainElements(t,e),i=this._area,a=i.sides,o={left:(a.left<-.1?n.horizontalMargin:n.inverseHorizontalMargin)||0,right:(a.right>.1?n.horizontalMargin:n.inverseHorizontalMargin)||0,top:(a.up<-.1?n.verticalMargin:n.inverseVerticalMargin)||0,bottom:(a.down>.1?n.verticalMargin:n.inverseVerticalMargin)||0},s=function(t,e,n){var i,a=(0,r.extend)({},t),o=0,s=0;n=n||{},e>0&&(a.left+=n.left||0,a.right-=n.right||0,a.top+=n.top||0,a.bottom-=n.bottom||0,C(a)>0&&A(a)>0?((i=A(a)/C(a))>1?ei?s=A(a):o=C(a),o>0||(o=s/e),s>0||(s=o*e),o=(C(a)-o)/2,s=(A(a)-s)/2,a.left+=o,a.right-=o,a.top+=s,a.bottom-=s):(a.left=a.right=(a.left+a.right)/2,a.top=a.bottom=(a.top+a.bottom)/2));return a}(this._innerRect,(a.down-a.up)/(a.right-a.left),o),l=y(C(s)/(a.right-a.left),A(s)/(a.down-a.up));l=l-n.maxRadius+i.radius;var c=s.left-C(s)*a.left/(a.right-a.left),u=s.top-A(s)*a.up/(a.down-a.up);i.x=x(c),i.y=x(u),i.radius=l,s.left-=o.left,s.right+=o.right,s.top-=o.top,s.bottom+=o.bottom,this._innerRect=s},_getElementLayout:function(t){return{x:this._area.x,y:this._area.y,radius:x(this._area.radius-t)}},_getApproximateScreenRange:function(){var t=this._area,e=y(this._canvas.width/(t.sides.right-t.sides.left),this._canvas.height/(t.sides.down-t.sides.up));return e>t.totalRadius&&(e=t.totalRadius),e*=.8,-this._translator.getCodomainRange()*e*k/180},_getDefaultSize:function(){return{width:300,height:300}},_factory:(0,o.clone)(l.BaseGauge.prototype._factory)});function C(t){return t.right-t.left}function A(t){return t.bottom-t.top}var T=S.prototype._factory.indicators={};S.prototype._factory.createIndicator=(0,c.createIndicatorCreator)(T),T._default=d._default,T.rectangleneedle=d.rectangleneedle,T.triangleneedle=d.triangleneedle,T.twocolorneedle=d.twocolorneedle,T.trianglemarker=d.trianglemarker,T.textcloud=d.textcloud,T.rangebar=d.rangebar,S.prototype._factory.RangeContainer=h.default,(0,a.default)("dxCircularGauge",S);var E=S;e.default=E,t.exports=e.default,t.exports.default=e.default},16030:function(t,e,n){e.twocolorneedle=e.triangleneedle=e.trianglemarker=e.textcloud=e.rectangleneedle=e.rangebar=e._default=void 0;var i=n(3446),a=n(19157),o=Number,r=a.getCosAndSin,s=a.convertAngleToRendererSpace;function l(t,e){return t&&t.radius-e<=0&&(t.radius=e+1),t}var c=i.BaseIndicator.inherit({_move:function(){var t=this._options,e=s(this._actualPosition);this._rootElement.rotate(e,t.x,t.y),this._trackerElement&&this._trackerElement.rotate(e,t.x,t.y)},_isEnabled:function(){return this._options.width>0},_isVisible:function(t){return t.radius-o(this._options.indentFromCenter)>0},_getTrackerSettings:function(){var t=this._options,e=this._getRadius(),n=this._getIndentFromCenter(),i=t.x,a=t.y-(e+n)/2,o=t.width/2,r=(e-n)/2;return o>10||(o=10),r>10||(r=10),{points:[i-o,a-r,i-o,a+r,i+o,a+r,i+o,a-r]}},_render:function(){this._renderPointer()},_clearPointer:function(){delete this._element},_clear:function(){this._clearPointer()},_getIndentFromCenter:function(t){return Number(this._options.indentFromCenter)||0},_getRadius:function(){return 0},measure:function(t){var e={max:t.radius};return this._options.indentFromCenter<0&&(e.inverseHorizontalOffset=e.inverseVerticalOffset=-o(this._options.indentFromCenter)),e},getTooltipParameters:function(){var t=this._options,e=r(this._actualPosition),n=(this._getRadius()+this._getIndentFromCenter())/2;return{x:t.x+e.cos*n,y:t.y-e.sin*n,value:this._currentValue,color:t.color,offset:t.width/2}}}),u=c.inherit({_isVisible:function(t){var e=this._adjustOffset(Number(this._options.indentFromCenter),t.radius),n=this._adjustOffset(Number(this._options.offset),t.radius);return t.radius-e-n>0},getOffset:function(){return 0},_adjustOffset:function(t,e){var n=e/Number(this._options.beginAdaptingAtRadius);return n<1&&(t=Math.floor(t*n)),t||0},_getIndentFromCenter:function(t){return this._adjustOffset(Number(this._options.indentFromCenter),this._options.radius)},_getRadius:function(){var t=this._options;return t.radius-this._adjustOffset(Number(t.offset),t.radius)},_renderSpindle:function(){var t=this._options,e=t.radius,n=2*this._adjustOffset(o(t.spindleSize)/2,e),i=2*this._adjustOffset(o(t.spindleGapSize)/2,e)||0;i>0&&(i=i<=n?i:n),n>0&&(this._spindleOuter=this._spindleOuter||this._renderer.circle().append(this._rootElement),this._spindleInner=this._spindleInner||this._renderer.circle().append(this._rootElement),this._spindleOuter.attr({class:"dxg-spindle-border",cx:t.x,cy:t.y,r:n/2}),this._spindleInner.attr({class:"dxg-spindle-hole",cx:t.x,cy:t.y,r:i/2,fill:t.containerBackgroundColor}))},_render:function(){this.callBase(),this._renderSpindle()},_clear:function(){this.callBase(),delete this._spindleOuter,delete this._spindleInner}}),d=u.inherit({_renderPointer:function(){var t=this._options,e=t.y-this._getRadius(),n=t.y-this._getIndentFromCenter(),i=t.x-t.width/2,a=i+o(t.width);this._element=this._element||this._renderer.path([],"area").append(this._rootElement),this._element.attr({points:[i,n,i,e,a,e,a,n]})}});e.rectangleneedle=e._default=d;var h=u.inherit({_renderPointer:function(){var t=this._options,e=t.y-this._getRadius(),n=t.y-this._getIndentFromCenter(),i=t.x-t.width/2,a=t.x+t.width/2;this._element=this._element||this._renderer.path([],"area").append(this._rootElement),this._element.attr({points:[i,n,t.x,e,a,n]})}});e.triangleneedle=h;var f=u.inherit({_renderPointer:function(){var t,e,n=this._options,i=n.x-n.width/2,a=n.x+n.width/2,r=n.y-this._getRadius(),s=n.y-this._getIndentFromCenter(),l=o(n.secondFraction)||0;t=l>=1?e=s:l<=0?e=r:(e=r+(s-r)*l)+o(n.space),this._firstElement=this._firstElement||this._renderer.path([],"area").append(this._rootElement),this._spaceElement=this._spaceElement||this._renderer.path([],"area").append(this._rootElement),this._secondElement=this._secondElement||this._renderer.path([],"area").append(this._rootElement),this._firstElement.attr({points:[i,s,i,t,a,t,a,s]}),this._spaceElement.attr({points:[i,t,i,e,a,e,a,t],class:"dxg-hole",fill:n.containerBackgroundColor}),this._secondElement.attr({points:[i,e,i,r,a,r,a,e],class:"dxg-part",fill:n.secondColor})},_clearPointer:function(){delete this._firstElement,delete this._secondElement,delete this._spaceElement}});e.twocolorneedle=f;var p=c.inherit({_isEnabled:function(){return this._options.length>0&&this._options.width>0},_isVisible:function(t){return!0},resize:function(t){return this.callBase(l(t,0))},_render:function(){var t=this._options,e=t.x,n=t.y-t.radius,i=t.width/2||0,a=n-o(t.length);this._element=this._element||this._renderer.path([],"area").append(this._rootElement);var r={points:[e,n,e-i,a,e+i,a],stroke:"none","stroke-width":0,"stroke-linecap":"square"};t.space>0&&(r["stroke-width"]=Math.min(t.space,t.width/4)||0,r.stroke=r["stroke-width"]>0&&t.containerBackgroundColor||"none"),this._element.attr(r).sharp()},_clear:function(){delete this._element},_getTrackerSettings:function(){var t=this._options,e=t.x,n=t.y-t.radius-t.length/2,i=t.width/2,a=t.length/2;return i>10||(i=10),a>10||(a=10),{points:[e-i,n-a,e-i,n+a,e+i,n+a,e+i,n-a]}},measure:function(t){return{min:t.radius,max:t.radius+o(this._options.length)}},getTooltipParameters:function(){var t=this._options,e=r(this._actualPosition),n=t.radius+t.length/2,i=this.callBase();return i.x=t.x+e.cos*n,i.y=t.y-e.sin*n,i.offset=t.length/2,i}});e.trianglemarker=p;var g=i.BaseTextCloudMarker.inherit({_isEnabled:function(){return!0},_isVisible:function(t){return!0},resize:function(t){return this.callBase(l(t,0))},_getTextCloudOptions:function(){var t=r(this._actualPosition),e=(0,a.normalizeAngle)(this._actualPosition);return{x:this._options.x+t.cos*this._options.radius,y:this._options.y-t.sin*this._options.radius,type:e>270?"left-top":e>180?"top-right":e>90?"right-bottom":"bottom-left"}},measure:function(t){var e=o(this._options.arrowLength)||0;this._measureText();var n=this._textFullHeight+e,i=this._textFullWidth+e;return{min:t.radius,max:t.radius,horizontalOffset:i,verticalOffset:n,inverseHorizontalOffset:i,inverseVerticalOffset:n}}});e.textcloud=g;var m=i.BaseRangeBar.inherit({_isEnabled:function(){return this._options.size>0},_isVisible:function(t){return!0},resize:function(t){return this.callBase(l(t,o(this._options.size)))},_createBarItem:function(){return this._renderer.arc().attr({"stroke-linejoin":"round"}).append(this._rootElement)},_createTracker:function(){return this._renderer.arc().attr({"stroke-linejoin":"round"})},_setBarSides:function(){this._maxSide=this._options.radius,this._minSide=this._maxSide-o(this._options.size)},_getSpace:function(){var t=this._options;return t.space>0?180*t.space/t.radius/Math.PI:0},_isTextVisible:function(){return(this._options.text||{}).indent>0},_setTextItemsSides:function(){var t=this._options,e=o(t.text.indent);this._lineFrom=t.y-t.radius,this._lineTo=this._lineFrom-e,this._textRadius=t.radius+e},_getPositions:function(){var t,e,n=this._basePosition,i=this._actualPosition;return n>=i?(t=n,e=i):(t=i,e=n),{start:this._startPosition,end:this._endPosition,main1:t,main2:e,back1:Math.min(t+this._space,this._startPosition),back2:Math.max(e-this._space,this._endPosition)}},_buildItemSettings:function(t,e){return{x:this._options.x,y:this._options.y,innerRadius:this._minSide,outerRadius:this._maxSide,startAngle:e,endAngle:t}},_updateTextPosition:function(){var t=r(this._actualPosition),e=this._options.x+this._textRadius*t.cos,n=this._options.y-this._textRadius*t.sin;e+=t.cos*this._textWidth*.6,n-=t.sin*this._textHeight*.6,this._text.attr({x:e,y:n+this._textVerticalOffset})},_updateLinePosition:function(){var t,e,n=this._options.x;this._basePosition>this._actualPosition?(t=n-2,e=n):this._basePosition0},_createRange:function(t,e){var n=(t.startWidth+t.endWidth)/2;return this._renderer.arc(e.x,e.y,e.radius-this._inner*n,e.radius+this._outer*n,this._translator.translate(t.end),this._translator.translate(t.start)).attr({"stroke-linejoin":"round"})},measure:function(t){var e=this._options.width;return e=r(e)||s(r(e.start),r(e.end)),{min:t.radius-this._inner*e,max:t.radius+this._outer*e}}});e.default=l,t.exports=e.default,t.exports.default=e.default},88917:function(t,e,n){e.createIndicatorCreator=function(t){return function(e,n,i){var a=t[(0,s.normalizeEnum)(n)]||!i&&t._default;return a?new a(e):null}},e.dxGauge=void 0;var i=n(18029),a=n(35922),o=n(13306),r=n(41278),s=n(19157),l=n(20576),c=Array.isArray,u=isFinite,d=Number,h=Math.min,f=Math.max,p=o.extend,g=[1,2,5];function m(t,e){return null===t?t:u(t)?d(t):e}function _(t){return c(t)?t:(0,a.isNumeric)(t)?[t]:null}var v=i.BaseGauge.inherit({_initCore:function(){var t=this,e=t._renderer;t._setupValue(t.option("value")),t.__subvalues=_(t.option("subvalues")),t._setupSubvalues(t.__subvalues),x(t),t.callBase.apply(t,arguments),t._rangeContainer=new t._factory.RangeContainer({renderer:e,container:e.root,translator:t._translator,themeManager:t._themeManager}),t._initScale(),t._subvalueIndicatorContainer=t._renderer.g().attr({class:"dxg-subvalue-indicators"}).linkOn(t._renderer.root,"valueIndicator").enableLinks()},_fontFields:["scale.label.font","valueIndicators.rangebar.text.font","valueIndicators.textcloud.text.font","indicator.text.font"],_initScale:function(){this._scaleGroup=this._renderer.g().attr({class:"dxg-scale"}).linkOn(this._renderer.root,"scale"),this._labelsAxesGroup=this._renderer.g().attr({class:"dxg-scale-elements"}).linkOn(this._renderer.root,"scale-elements"),this._scale=new r.Axis({incidentOccurred:this._incidentOccurred,renderer:this._renderer,axesContainerGroup:this._scaleGroup,labelsAxesGroup:this._labelsAxesGroup,axisType:this._scaleTypes.type,drawingType:this._scaleTypes.drawingType,widgetClass:"dxg",getTemplate:function(){}})},_disposeCore:function(){var t=this;t.callBase.apply(t,arguments),t._scale.dispose(),t._scaleGroup.linkOff(),t._labelsAxesGroup.linkOff(),t._rangeContainer.dispose(),t._disposeValueIndicators(),t._subvalueIndicatorContainer.linkOff(),t._scale=t._scaleGroup=t._labelsAxesGroup=t._rangeContainer=null},_disposeValueIndicators:function(){this._valueIndicator&&this._valueIndicator.dispose(),this._subvalueIndicatorsSet&&this._subvalueIndicatorsSet.dispose(),this._valueIndicator=this._subvalueIndicatorsSet=null},_setupDomainCore:function(){var t=this.option("scale")||{},e=this.option("startValue"),n=this.option("endValue");e=(0,a.isNumeric)(e)?d(e):(0,a.isNumeric)(t.startValue)?d(t.startValue):0,n=(0,a.isNumeric)(n)?d(n):(0,a.isNumeric)(t.endValue)?d(t.endValue):100,this._baseValue=e0&&e.width>0,i=t.minorTick,a=i.visible&&i.length>0&&i.width>0,r=t.label,s=Number(r.indentFromTick);if(!n&&!a&&!r.visible)return{};var l=this._scale.measureLabels((0,o.extend)({},this._canvas)),c=this._getScaleLayoutValue(),u={min:c,max:c},d=this._getTicksCoefficients(t),p=d.inner,g=d.outer;return n&&(u.min=h(u.min,c-p*e.length),u.max=f(u.max,c+g*e.length)),a&&(u.min=h(u.min,c-p*i.length),u.max=f(u.max,c+g*i.length)),r.visible&&this._correctScaleIndents(u,s,l),u},_renderContent:function(){var t=this,e=t._prepareScaleSettings();t._rangeContainer.render(p(t._getOption("rangeContainer"),{vertical:t._area.vertical})),t._renderScale(e),t._subvalueIndicatorContainer.linkAppend();var n=(0,s.map)([t._rangeContainer].concat(t._prepareValueIndicators()),(function(t){return t&&t.enabled?t:null}));t._applyMainLayout(n,t._measureScale(e)),n.forEach((function(e){return e.resize(t._getElementLayout(e.getOffset()))})),t._shiftScale(t._getElementLayout(0),e),t._beginValueChanging(),t._updateActiveElements(),t._endValueChanging()},_prepareScaleSettings:function(){var t=this,e=t.option("scale"),n=(0,o.extend)(!0,{},t._themeManager.theme("scale"),e);return n.label.indentFromAxis=0,n.isHorizontal=!t._area.vertical,n.forceUserTickInterval|=(0,a.isDefined)(e)&&(0,a.isDefined)(e.tickInterval)&&!(0,a.isDefined)(e.scaleDivisionFactor),n.axisDivisionFactor=n.scaleDivisionFactor||t._gridSpacingFactor,n.minorAxisDivisionFactor=n.minorScaleDivisionFactor||5,n.numberMultipliers=g,n.tickOrientation=t._getTicksOrientation(n),n.label.useRangeColors&&(n.label.customizeColor=function(){return t._rangeContainer.getColorForValue(this.value)}),n},_renderScale:function(t){var e=this._translator.getDomain(),n=e[0],i=e[1],a=this._translator.getCodomain(),r=!!(n>i^t.inverted),s=h(n,i),l=f(n,i);t.min=s,t.max=l,t.startAngle=90-a[0],t.endAngle=90-a[1],t.skipViewportExtending=!0,t.inverted=r,this._scale.updateOptions(t),this._scale.setBusinessRange({axisType:"continuous",dataType:"numeric",min:s,max:l,invert:r}),this._updateScaleTickIndent(t),this._scaleGroup.linkAppend(),this._labelsAxesGroup.linkAppend(),this._scale.draw((0,o.extend)({},this._canvas))},_updateIndicatorSettings:function(t){t.currentValue=t.baseValue=u(this._translator.translate(t.baseValue))?d(t.baseValue):this._baseValue,t.vertical=this._area.vertical,t.text&&!t.text.format&&(t.text.format=this._defaultFormatOptions)},_prepareIndicatorSettings:function(t,e){var n=this._themeManager.theme("valueIndicators"),i=(0,s.normalizeEnum)(t.type||this._themeManager.theme(e)),a=p(!0,{},n._default,n[i],t);return a.type=i,a.animation=this._animationSettings,a.containerBackgroundColor=this._containerBackgroundColor,this._updateIndicatorSettings(a),a},_cleanValueIndicators:function(){this._valueIndicator&&this._valueIndicator.clean(),this._subvalueIndicatorsSet&&this._subvalueIndicatorsSet.clean()},_prepareValueIndicators:function(){return this._prepareValueIndicator(),null!==this.__subvalues&&this._prepareSubvalueIndicators(),[this._valueIndicator,this._subvalueIndicatorsSet]},_updateActiveElements:function(){this._updateValueIndicator(),this._updateSubvalueIndicators()},_prepareValueIndicator:function(){var t=this._valueIndicator,e=this._prepareIndicatorSettings(this.option("valueIndicator")||{},"valueIndicatorType");t&&t.type!==e.type&&(t.dispose(),t=null),t||(t=this._valueIndicator=this._createIndicator(e.type,this._renderer.root,"dxg-value-indicator","value-indicator")),t.render(e)},_createSubvalueIndicatorsSet:function(){var t=this,e=t._subvalueIndicatorContainer;return new T({createIndicator:function(n,i){return t._createIndicator(n,e,"dxg-subvalue-indicator","subvalue-indicator",i)},createPalette:function(e){return t._themeManager.createPalette(e)}})},_prepareSubvalueIndicators:function(){var t=this._subvalueIndicatorsSet,e=this._prepareIndicatorSettings(this.option("subvalueIndicator")||{},"subvalueIndicatorType");t||(t=this._subvalueIndicatorsSet=this._createSubvalueIndicatorsSet());var n=e.type!==t.type;t.type=e.type;var i=this._createIndicator(e.type,this._renderer.root);i&&(i.dispose(),t.render(e,n))},_setupValue:function(t){this.__value=m(t,this.__value)},_setupSubvalues:function(t){var e,n,i,a=void 0===t?this.__subvalues:_(t);if(null!==a){for(e=0,n=a.length,i=[];et){for(e=t,n=o;e0;t.isHorizontal?(n=a*(l?{center:.5,top:0,bottom:1}:{center:.5,top:1,bottom:0})[t.verticalOrientation],e=o.y):(n=a*(l?{center:.5,left:0,right:1}:{center:.5,left:1,right:0})[t.horizontalOrientation],e=-o.width),t.label.indentFromAxis=-i+(l?-n+e:n-s),this._scale.updateOptions(t)},_shiftScale:function(t,e){var n=(0,r.extend)({},this._canvas),i=e.isHorizontal,a=this._scale;n[i?"left":"top"]=this._area[i?"startCoord":"endCoord"],n[i?"right":"bottom"]=n[i?"width":"height"]-this._area[i?"endCoord":"startCoord"],a.draw(n),a.shift({left:-t.x,top:-t.y})},_setupCodomain:function(){var t=this.option("geometry")||{},e="vertical"===(0,u.normalizeEnum)(t.orientation);this._area={vertical:e,x:0,y:0,startCoord:-100,endCoord:100},this._rangeContainer.vertical=e,this._translator.setInverted(this._getInvertedState()),this._translator.setCodomain(-100,100)},_getScaleLayoutValue:function(){return this._area[this._area.vertical?"x":"y"]},_getTicksCoefficients:function(t){var e={inner:0,outer:1};return this._area.vertical?"left"===t.horizontalOrientation?(e.inner=1,e.outer=0):"center"===t.horizontalOrientation&&(e.inner=e.outer=.5):"top"===t.verticalOrientation?(e.inner=1,e.outer=0):"center"===t.verticalOrientation&&(e.inner=e.outer=.5),e},_correctScaleIndents:function(t,e,n){var i=this._area.vertical;e>=0?t.max+=e+n[i?"width":"height"]:t.min-=-e+n[i?"width":"height"],t.indent=n[i?"height":"width"]/2},_measureMainElements:function(t,e){var n=this._area.x,i=this._area.y,o=1e3,r=0,s=0,l=this._scale;return(0,a.each)(t.concat(l),(function(t,a){var l=a.measure?a.measure({x:n+a.getOffset(),y:i+a.getOffset()}):e;void 0!==l.max&&(r=g(r,l.max)),void 0!==l.min&&(o=m(o,l.min)),l.indent>0&&(s=g(s,l.indent))})),{minBound:o,maxBound:r,indent:s}},_applyMainLayout:function(t,e){var n,i,a=this._measureMainElements(t,e),o=this._area;o.vertical?(i=((n=b(this._innerRect,{width:a.maxBound-a.minBound})).left+n.right)/2-(a.minBound+a.maxBound)/2,o.startCoord=n.bottom-a.indent,o.endCoord=n.top+a.indent,o.x=_(o.x+i)):(i=((n=b(this._innerRect,{height:a.maxBound-a.minBound})).top+n.bottom)/2-(a.minBound+a.maxBound)/2,o.startCoord=n.left+a.indent,o.endCoord=n.right-a.indent,o.y=_(o.y+i)),this._translator.setCodomain(o.startCoord,o.endCoord),this._innerRect=n},_getElementLayout:function(t){return{x:_(this._area.x+t),y:_(this._area.y+t)}},_getApproximateScreenRange:function(){var t=this._area,e=t.vertical?this._canvas.height:this._canvas.width;return e>t.totalSize&&(e=t.totalSize),e*=.8},_getDefaultSize:function(){return"vertical"===(this.option("geometry")||{}).orientation?{width:100,height:300}:{width:300,height:100}},_factory:(0,s.clone)(l.BaseGauge.prototype._factory)});function b(t,e,n){var i,a=(0,r.extend)({},t);return n=n||{},e&&(a.left+=n.left||0,a.right-=n.right||0,a.top+=n.top||0,a.bottom-=n.bottom||0,e.width>0&&(i=(a.right-a.left-e.width)/2)>0&&(a.left+=i,a.right-=i),e.height>0&&(i=(a.bottom-a.top-e.height)/2)>0&&(a.top+=i,a.bottom-=i)),a}var y=v.prototype._factory.indicators={};v.prototype._factory.createIndicator=(0,c.createIndicatorCreator)(y),y._default=d._default,y.rectangle=d.rectangle,y.rhombus=d.rhombus,y.circle=d.circle,y.trianglemarker=d.trianglemarker,y.textcloud=d.textcloud,y.rangebar=d.rangebar,v.prototype._factory.RangeContainer=h.default,(0,o.default)("dxLinearGauge",v);var x=v;e.default=x,t.exports=e.default,t.exports.default=e.default},79615:function(t,e,n){e.trianglemarker=e.textcloud=e.rhombus=e.rectangle=e.rangebar=e.circle=e._default=void 0;var i=n(3446),a=n(19157),o=Number,r=i.BaseIndicator.inherit({_move:function(){var t=this._actualPosition-this._zeroPosition;this._rootElement.move(this.vertical?0:t,this.vertical?t:0),this._trackerElement&&this._trackerElement.move(this.vertical?0:t,this.vertical?t:0)},_isEnabled:function(){return this.vertical=this._options.vertical,this._options.length>0&&this._options.width>0},_isVisible:function(){return!0},_getTrackerSettings:function(){var t,e,n,i,a=this._options,o=a.width/2,r=a.length/2,s=this._zeroPosition;return o>10||(o=10),r>10||(r=10),this.vertical?(t=a.x-r,e=a.x+r,n=s+o,i=s-o):(t=s-o,e=s+o,n=a.y+r,i=a.y-r),{points:[t,n,t,i,e,i,e,n]}},_render:function(){this._zeroPosition=this._translator.getCodomainStart()},_clear:function(){delete this._element},measure:function(t){var e=this.vertical?t.x:t.y;return{min:e-this._options.length/2,max:e+this._options.length/2}},getTooltipParameters:function(){var t=this._options,e=this._actualPosition,n={x:e,y:e,value:this._currentValue,color:t.color,offset:t.width/2};return this.vertical?n.x=t.x:n.y=t.y,n}}),s=r.inherit({_render:function(){var t,e,n,i,a=this._options;this.callBase();var o=this._zeroPosition;this.vertical?(t=a.x-a.length/2,e=a.x+a.length/2,n=o+a.width/2,i=o-a.width/2):(t=o-a.width/2,e=o+a.width/2,n=a.y+a.length/2,i=a.y-a.length/2),this._element=this._element||this._renderer.path([],"area").append(this._rootElement),this._element.attr({points:[t,n,t,i,e,i,e,n]})}});e.rectangle=s;var l=r.inherit({_render:function(){var t,e,n,i,a=this._options;this.callBase(),this.vertical?(t=a.x,e=this._zeroPosition,n=a.length/2||0,i=a.width/2||0):(t=this._zeroPosition,e=a.y,n=a.width/2||0,i=a.length/2||0),this._element=this._element||this._renderer.path([],"area").append(this._rootElement),this._element.attr({points:[t-n,e,t,e-i,t+n,e,t,e+i]})}});e.rhombus=l;var c=r.inherit({_render:function(){var t,e,n=this._options;this.callBase(),this.vertical?(t=n.x,e=this._zeroPosition):(t=this._zeroPosition,e=n.y);var i=n.length/2||0;this._element=this._element||this._renderer.circle().append(this._rootElement),this._element.attr({cx:t,cy:e,r:i})}});e.circle=c;var u=r.inherit({_isEnabled:function(){return this.vertical=this._options.vertical,this._inverted=this.vertical?"right"===(0,a.normalizeEnum)(this._options.horizontalOrientation):"bottom"===(0,a.normalizeEnum)(this._options.verticalOrientation),this._options.length>0&&this._options.width>0},_isVisible:function(){return!0},_render:function(){var t,e,n,i,a=this._options,r={stroke:"none","stroke-width":0,"stroke-linecap":"square"};this.callBase(),this.vertical?(t=a.x,n=this._zeroPosition,e=t+o(this._inverted?a.length:-a.length),r.points=[t,n,e,n-a.width/2,e,n+a.width/2]):(n=a.y,t=this._zeroPosition,i=n+o(this._inverted?a.length:-a.length),r.points=[t,n,t-a.width/2,i,t+a.width/2,i]),a.space>0&&(r["stroke-width"]=Math.min(a.space,a.width/4)||0,r.stroke=r["stroke-width"]>0&&a.containerBackgroundColor||"none"),this._element=this._element||this._renderer.path([],"area").append(this._rootElement),this._element.attr(r).sharp()},_getTrackerSettings:function(){var t,e,n,i,a,r=this._options,s=r.width/2,l=o(r.length);return s>10||(s=10),l>20||(l=20),this.vertical?(e=(t=r.x)+(this._inverted?l:-l),a=[t,n=this._zeroPosition+s,e,n,e,i=this._zeroPosition-s,t,i]):(i=(n=r.y)+(this._inverted?l:-l),a=[t=this._zeroPosition-s,n,t,i,e=this._zeroPosition+s,i,e,n]),{points:a}},measure:function(t){var e,n,i=o(this._options.length);return this.vertical?(e=n=t.x,this._inverted?n=e+i:e=n-i):(e=n=t.y,this._inverted?n=e+i:e=n-i),{min:e,max:n}},getTooltipParameters:function(){var t=this._options,e=(this._inverted?t.length:-t.length)/2,n=this.callBase();return this.vertical?n.x+=e:n.y+=e,n.offset=t.length/2,n}});e.trianglemarker=u;var d=i.BaseTextCloudMarker.inherit({_isEnabled:function(){return this.vertical=this._options.vertical,this._inverted=this.vertical?"right"===(0,a.normalizeEnum)(this._options.horizontalOrientation):"bottom"===(0,a.normalizeEnum)(this._options.verticalOrientation),!0},_isVisible:function(){return!0},_getTextCloudOptions:function(){var t,e=this._actualPosition,n=this._actualPosition;return this.vertical?(e=this._options.x,t=this._inverted?"top-left":"top-right"):(n=this._options.y,t=this._inverted?"right-top":"right-bottom"),{x:e,y:n,type:t}},measure:function(t){var e,n,i=o(this._options.arrowLength)||0;return this._measureText(),this.vertical?this._inverted?(e=t.x,n=t.x+i+this._textFullWidth):(e=t.x-i-this._textFullWidth,n=t.x):this._inverted?(e=t.y,n=t.y+i+this._textFullHeight):(e=t.y-i-this._textFullHeight,n=t.y),{min:e,max:n,indent:0}},_correctCloudType:function(t,e,n){var i=e.x,a=e.y,o=n.width,r=n.height;return"right-top"===t||"right-bottom"===t?i-othis._translator.getCodomainStart()&&(t="bottom-".concat(t.split("-")[1])),t}});e.textcloud=d;var h=i.BaseRangeBar.inherit({_isEnabled:function(){return this.vertical=this._options.vertical,this._inverted=this.vertical?"right"===(0,a.normalizeEnum)(this._options.horizontalOrientation):"bottom"===(0,a.normalizeEnum)(this._options.verticalOrientation),this._options.size>0},_isVisible:function(){return!0},_createBarItem:function(){return this._renderer.path([],"area").append(this._rootElement)},_createTracker:function(){return this._renderer.path([],"area")},_setBarSides:function(){var t,e,n=this._options,i=o(n.size);this.vertical?this._inverted?(t=n.x,e=n.x+i):(t=n.x-i,e=n.x):this._inverted?(t=n.y,e=n.y+i):(t=n.y-i,e=n.y),this._minSide=t,this._maxSide=e,this._minBound=t,this._maxBound=e},_getSpace:function(){var t=this._options;return t.space>0?o(t.space):0},_isTextVisible:function(){var t=this._options.text||{};return t.indent>0||t.indent<0},_getTextAlign:function(){return this.vertical?this._options.text.indent>0?"left":"right":"center"},_setTextItemsSides:function(){var t=o(this._options.text.indent);t>0?(this._lineStart=this._maxSide,this._lineEnd=this._maxSide+t,this._textPosition=this._lineEnd+(this.vertical?2:this._textHeight/2),this._maxBound=this._textPosition+(this.vertical?this._textWidth:this._textHeight/2)):t<0&&(this._lineStart=this._minSide,this._lineEnd=this._minSide+t,this._textPosition=this._lineEnd-(this.vertical?2:this._textHeight/2),this._minBound=this._textPosition-(this.vertical?this._textWidth:this._textHeight/2))},_getPositions:function(){var t,e,n,i,a=this._startPosition,o=this._endPosition,r=this._space,s=this._basePosition,l=this._actualPosition;return al?(t=s,e=l):(t=l,e=s),n=t+r,i=e-r),{start:a,end:o,main1:t,main2:e,back1:n,back2:i}},_buildItemSettings:function(t,e){var n=this._minSide,i=this._maxSide;return{points:this.vertical?[n,t,n,e,i,e,i,t]:[t,n,t,i,e,i,e,n]}},_updateTextPosition:function(){this._text.attr(this.vertical?{x:this._textPosition,y:this._actualPosition+this._textVerticalOffset}:{x:this._actualPosition,y:this._textPosition+this._textVerticalOffset})},_updateLinePosition:function(){var t,e,n,i=this._actualPosition;this.vertical?(this._basePosition>=i?(t=i,e=i+2):(t=i-2,e=i),n=[this._lineStart,t,this._lineStart,e,this._lineEnd,e,this._lineEnd,t]):(this._basePosition<=i?(t=i-2,e=i):(t=i,e=i+2),n=[t,this._lineStart,t,this._lineEnd,e,this._lineEnd,e,this._lineStart]),this._line.attr({points:n}).sharp()},_getTooltipPosition:function(){var t=(this._minSide+this._maxSide)/2,e=(this._basePosition+this._actualPosition)/2;return this.vertical?{x:t,y:e}:{x:e,y:t}},measure:function(t){var e,n,i,a=o(this._options.size),r=o(this._options.text.indent);return this._measureText(),this.vertical?(e=n=t.x,this._inverted?n+=a:e-=a,this._hasText&&(i=this._textHeight/2,r>0&&(n+=r+this._textWidth),r<0&&(e+=r-this._textWidth))):(e=n=t.y,this._inverted?n+=a:e-=a,this._hasText&&(i=this._textWidth/2,r>0&&(n+=r+this._textHeight),r<0&&(e+=r-this._textHeight))),{min:e,max:n,indent:i}}});e.rangebar=e._default=h},74425:function(t,e,n){e.default=void 0;var i,a=(i=n(84165))&&i.__esModule?i:{default:i},o=n(19157);var r=Number,s=Math.max,l=a.default.inherit({_processOptions:function(){if(this.vertical=this._options.vertical,this._inner=this._outer=0,this.vertical)switch((0,o.normalizeEnum)(this._options.horizontalOrientation)){case"left":this._inner=1;break;case"center":this._inner=this._outer=.5;break;default:this._outer=1}else switch((0,o.normalizeEnum)(this._options.verticalOrientation)){case"top":this._inner=1;break;case"center":this._inner=this._outer=.5;break;default:this._outer=1}},_isVisible:function(){return!0},_createRange:function(t,e){var n,i=this._inner,a=this._outer,o=this._translator.translate(t.start),r=this._translator.translate(t.end),s=e.x,l=e.y,c=t.startWidth,u=t.endWidth;return n=this.vertical?[s-c*i,o,s-u*i,r,s+u*a,r,s+c*a,o]:[o,l+c*a,o,l-c*i,r,l-u*i,r,l+u*a],this._renderer.path(n,"area")},measure:function(t){var e,n={};return n.min=n.max=t[this.vertical?"x":"y"],e=this._options.width,e=r(e)||s(r(e.start),r(e.end)),n.min-=this._inner*e,n.max+=this._outer*e,n}});e.default=l,t.exports=e.default,t.exports.default=e.default},41802:function(t,e,n){e.default=void 0;var i=n(13306),a=n(43637),o=i.extend,r={ThemeManager:a.BaseThemeManager.inherit({ctor:function(t){this.callBase.apply(this,arguments),this._subTheme=t.subTheme},_initializeTheme:function(){var t,e=this;e._subTheme&&(t=o(!0,{},e._theme[e._subTheme],e._theme),o(!0,e._theme,t)),e.callBase.apply(e,arguments)}})};e.default=r,t.exports=e.default,t.exports.default=e.default},57298:function(t,e,n){e.default=void 0;var i=u(n(55994)),a=u(n(38377)),o=u(n(73349)),r=n(765),s=u(n(24311)),l=n(39611),c=u(n(93786));function u(t){return t&&t.__esModule?t:{default:t}}var d="gauge-tooltip",h=s.default.add,f=a.default.inherit({ctor:function(t){var e=this;e._element=t.renderer.g().attr({class:"dxg-tracker",stroke:"none","stroke-width":0,fill:"#000000",opacity:1e-4}).linkOn(t.container,{name:"tracker",after:"peripheral"}),e._showTooltipCallback=function(){var t=e._tooltipEvent.target,n=t["gauge-data-target"],i=t["gauge-data-info"];if(e._targetEvent=null,e._tooltipTarget!==t){var a=function(n){n&&(e._tooltipTarget=t)};a(e._callbacks["tooltip-show"](n,i,a))}},e._hideTooltipCallback=function(){e._hideTooltipTimeout=null,e._targetEvent=null,e._tooltipTarget&&(e._callbacks["tooltip-hide"](),e._tooltipTarget=null)},e._dispose=function(){clearTimeout(e._hideTooltipTimeout),e._showTooltipCallback=e._hideTooltipCallback=e._dispose=null}},dispose:function(){return this._dispose(),this.deactivate(),this._element.off("."+d),this._element.linkOff(),this._element=this._context=this._callbacks=null,this},activate:function(){return this._element.linkAppend(),this},deactivate:function(){return this._element.linkRemove().clear(),this},attach:function(t,e,n){return t.data({"gauge-data-target":e,"gauge-data-info":n}).append(this._element),this},detach:function(t){return t.remove(),this},setTooltipState:function(t){if(this._element.off("."+d),t){var e={tracker:this};this._element.on((0,l.addNamespace)([c.default.move],d),e,g).on((0,l.addNamespace)([c.default.out],d),e,m).on((0,l.addNamespace)([c.default.down],d),e,v).on((0,l.addNamespace)([c.default.up],d),e,b).on((0,l.addNamespace)([r.name],d),e,_)}return this},setCallbacks:function(t){return this._callbacks=t,this},_showTooltip:function(t){clearTimeout(this._hideTooltipTimeout),this._hideTooltipTimeout=null,this._tooltipTarget!==t.target&&(this._tooltipEvent=t,this._showTooltipCallback())},_hideTooltip:function(t){clearTimeout(this._hideTooltipTimeout),t?this._hideTooltipTimeout=setTimeout(this._hideTooltipCallback,t):this._hideTooltipCallback()}}),p=null;function g(t){var e=t.data.tracker;e._x=t.pageX,e._y=t.pageY,e._showTooltip(t)}function m(t){t.data.tracker._hideTooltip(100)}function _(t){t.data.tracker._hideTooltip()}function v(t){(p=t.data.tracker)._touch=!0,g(t)}function b(){p._touch=!1}function y(t){var e=p;e&&!e._touch&&(e._hideTooltip(100),p=null)}h((function(){i.default.subscribeGlobal(o.default.getDocument(),(0,l.addNamespace)([c.default.down],d),y)}));var x=f;e.default=x,t.exports=e.default,t.exports.default=e.default},99630:function(t,e,n){var i;e.default=void 0;var a=((i=n(62987))&&i.__esModule?i:{default:i}).default;e.default=a,t.exports=e.default,t.exports.default=e.default},23696:function(t,e,n){e.createPalette=w,e.currentPalette=m,e.generateColors=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{keepLastColorInEnd:!1};return n.type=n.baseColorSet,n.extensionMode=n.paletteExtensionMode,w(t,n).generateColors(e)},e.getAccentColor=function(t,e){return(t=_(t,{themeDefault:e})).accentColor||t[0]},e.getDiscretePalette=function(t,e,n){var i=e>0?function(t,e){var n,i=e-1,a=t.length-1,o=[],r=[];function l(t){var e=a*t,n=h(e),i=f(e);r.push(o[n].blend(o[i],e-n).toHex())}for(n=0;n<=a;++n)o.push(new s.default(t[n]));if(i>0)for(n=0;n<=i;++n)l(n/i);else l(.5);return r}(_(t,{type:"gradientSet",themeDefault:n}),e):[];return{getColor:function(t){return i[t]||null}}},e.getGradientPalette=function(t,e){var n=_(t,{type:"gradientSet",themeDefault:e}),i=new s.default(n[0]),a=new s.default(n[1]);return{getColor:function(t){return 0<=t&&t<=1?i.blend(a,t).toHex():null}}},e.getPalette=_,e.registerPalette=function(t,e){var n,i={};p(e)?i.simpleSet=e.slice(0):e&&(i.simpleSet=p(e.simpleSet)?e.simpleSet.slice(0):void 0,i.indicatingSet=p(e.indicatingSet)?e.indicatingSet.slice(0):void 0,i.gradientSet=p(e.gradientSet)?e.gradientSet.slice(0):void 0,i.accentColor=e.accentColor);i.accentColor||(i.accentColor=i.simpleSet&&i.simpleSet[0]);(i.simpleSet||i.indicatingSet||i.gradientSet)&&(n=(0,o.normalizeEnum)(t),(0,r.extend)(g[n]=g[n]||{},i))};var i,a,o=n(19157),r=n(13306),s=(i=n(52752))&&i.__esModule?i:{default:i},l=n(35922);function c(t){return(c="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)}function u(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==c(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==c(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===c(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var d,h=Math.floor,f=Math.ceil,p=Array.isArray,g=(u(a={},"material",{simpleSet:["#1db2f5","#f5564a","#97c95c","#ffc720","#eb3573","#a63db8"],indicatingSet:["#97c95c","#ffc720","#f5564a"],gradientSet:["#1db2f5","#97c95c"],accentColor:"#1db2f5"}),u(a,"office",{simpleSet:["#5f8b95","#ba4d51","#af8a53","#955f71","#859666","#7e688c"],indicatingSet:["#a3b97c","#e1b676","#ec7f83"],gradientSet:["#5f8b95","#ba4d51"],accentColor:"#ba4d51"}),u(a,"harmony light",{simpleSet:["#fcb65e","#679ec5","#ad79ce","#7abd5c","#e18e92","#b6d623","#b7abea","#85dbd5"],indicatingSet:["#b6d623","#fcb65e","#e18e92"],gradientSet:["#7abd5c","#fcb65e"],accentColor:"#679ec5"}),u(a,"soft pastel",{simpleSet:["#60a69f","#78b6d9","#6682bb","#a37182","#eeba69","#90ba58","#456c68","#7565a4"],indicatingSet:["#90ba58","#eeba69","#a37182"],gradientSet:["#78b6d9","#eeba69"],accentColor:"#60a69f"}),u(a,"pastel",{simpleSet:["#bb7862","#70b3a1","#bb626a","#057d85","#ab394b","#dac599","#153459","#b1d2c6"],indicatingSet:["#70b3a1","#dac599","#bb626a"],gradientSet:["#bb7862","#70b3a1"],accentColor:"#bb7862"}),u(a,"bright",{simpleSet:["#70c92f","#f8ca00","#bd1550","#e97f02","#9d419c","#7e4452","#9ab57e","#36a3a6"],indicatingSet:["#70c92f","#f8ca00","#bd1550"],gradientSet:["#e97f02","#f8ca00"],accentColor:"#e97f02"}),u(a,"soft",{simpleSet:["#cbc87b","#9ab57e","#e55253","#7e4452","#e8c267","#565077","#6babac","#ad6082"],indicatingSet:["#9ab57e","#e8c267","#e55253"],gradientSet:["#9ab57e","#e8c267"],accentColor:"#565077"}),u(a,"ocean",{simpleSet:["#75c099","#acc371","#378a8a","#5fa26a","#064970","#38c5d2","#00a7c6","#6f84bb"],indicatingSet:["#c8e394","#7bc59d","#397c8b"],gradientSet:["#acc371","#38c5d2"],accentColor:"#378a8a"}),u(a,"vintage",{simpleSet:["#dea484","#efc59c","#cb715e","#eb9692","#a85c4c","#f2c0b5","#c96374","#dd956c"],indicatingSet:["#ffe5c6","#f4bb9d","#e57660"],gradientSet:["#efc59c","#cb715e"],accentColor:"#cb715e"}),u(a,"violet",{simpleSet:["#d1a1d1","#eeacc5","#7b5685","#7e7cad","#a13d73","#5b41ab","#e287e2","#689cc1"],indicatingSet:["#d8e2f6","#d0b2da","#d56a8a"],gradientSet:["#eeacc5","#7b5685"],accentColor:"#7b5685"}),u(a,"carmine",{simpleSet:["#fb7764","#73d47f","#fed85e","#d47683","#dde392","#757ab2"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#fb7764","#73d47f"],accentColor:"#f05b41"}),u(a,"dark moon",{simpleSet:["#4ddac1","#f4c99a","#80dd9b","#f998b3","#4aaaa0","#a5aef1"],indicatingSet:["#59d8a4","#f0ad4e","#f9517e"],gradientSet:["#4ddac1","#f4c99a"],accentColor:"#3debd3"}),u(a,"soft blue",{simpleSet:["#7ab8eb","#97da97","#facb86","#e78683","#839bda","#4db7be"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#7ab8eb","#97da97"],accentColor:"#7ab8eb"}),u(a,"dark violet",{simpleSet:["#9c63ff","#64c064","#eead51","#d2504b","#4b6bbf","#2da7b0"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#9c63ff","#64c064"],accentColor:"#9c63ff"}),u(a,"green mist",{simpleSet:["#3cbab2","#8ed962","#5b9d95","#efcc7c","#f1929f","#4d8dab"],indicatingSet:["#72d63c","#ffc852","#f74a5e"],gradientSet:["#3cbab2","#8ed962"],accentColor:"#3cbab2"}),a);function m(t){if(void 0===t)return d||"material";t=(0,o.normalizeEnum)(t),d=t in g?t:void 0}function _(t,e){var n;e=e||{},t=t||(void 0===d?e.themeDefault:m());var i=e.type;return p(t)?t.slice(0):((0,l.isString)(t)&&(n=g[(0,o.normalizeEnum)(t)]),n||(n=g[m()]),i?n[i].slice(0):n)}function v(t){var e=0;this.next=function(){var n=t[e++];return e===t.length&&this.reset(),n},this.reset=function(){e=0}}function b(t,e){var n=e.useHighlight?50:0,i=new v([0,n,-n]),a=[];function o(){var e=i.next();a=e?function(t,e){var n,i=[],a=t.length;for(n=0;n1?function(t,e,n){var i=new s.default(t).hsl,a=i.l/100,o=n-1/n,r=a-.5*o,l=a+.5*o,c=(n-1)/2,u=e-c;return rMath.max(.8,a+.15*(1-a))&&(l=Math.max(.8,a+.15*(1-a))),u<0?a-=(r-a)*u/c:a+=u/c*(l-a),i.l=100*a,s.default.prototype.fromHSL(i).toHex()}(o,h(e/i),a):o},generateColors:function(t){var n=[];t=t||e.count;for(var i=0;i0&&(o+=1,s--),a=o>2?Math.floor(o/2):0,i.push(l+a),l+=o;return i.sort((function(t,e){return t-e}))}function o(t,e,n){for(var i=0,a=e=(n+e)%n;a<2*n;a+=1){var o=(n+a)%n;if(t[o])return[t[o],i];i++}}function r(i){if(i<=n)return t;var r=[],l=n-2,c=0,u=[];u=e.keepLastColorInEnd?a(i-2,l,1,[0,i-1]):a(i-1,n-1,1,[0]);for(var d=0;d-1&&(r[d]=t[c++]);return r=function(t,e){for(var n=0;nn){for(var a=r(n),o=0;o0?r(t).slice(0,t):[]},reset:function(){}}}function w(t,e,n){var i={dispose:function(){this._extensionStrategy=null},getNextColor:function(t){return this._extensionStrategy.getColor(this._currentColor++,t)},generateColors:function(t,e){return this._extensionStrategy.generateColors(t,(e||{}).repeat)},reset:function(){return this._currentColor=0,this._extensionStrategy.reset(),this}},a=((e=e||{}).extensionMode||"").toLowerCase(),o=_(t,{type:e.type||"simpleSet",themeDefault:n});return i._extensionStrategy="alternate"===a?b(o,e):"extrapolate"===a?y(o,e):x(o,e),i.reset(),i}function k(t,e){var n,i=new s.default(t).alter(e),a=.3*(n=i).r+.59*n.g+.11*n.b;return(a>200||a<55)&&(i=new s.default(t).alter(-e/2)),i.toHex()}},72111:function(t,e,n){e.default=void 0;var i=p(n(32410)),a=n(19157),o=n(13306),r=n(35922),s=n(95479),l=n(21177),c=p(n(99393)),u=n(33224),d=n(20576),h=n(17953),f=n(77129);function p(t){return t&&t.__esModule?t:{default:t}}var g=i.default.states,m=i.default.pieSeriesSpacing,_=g.normalMark,v=g.hoverMark,b=g.selectedMark,y=[g.resetItem,g.applyHover,g.applySelected,g.applySelected];function x(t){return(0,r.isNumeric)(t)?t>1?t=1:t<0&&(t=0):t=void 0,t}var w=function(){function t(t,e){return t.filter((function(t){return t!==e}))}var e=[],n={};return{queue:function(i){var a,o=i.getSizeGroup();e=t(e,a=i).concat(a),clearTimeout(n[o]),n[o]=setTimeout((function(){!function(t,e){var n=e.filter((function(e){return e._isVisible()&&e.getSizeGroup()===t})),i=Math.min.apply(null,n.map((function(t){return t.getSizeGroupLayout().radius}))),a=n.filter((function(t){return t.getSizeGroupLayout().radius===i}));n.forEach((function(t){return t.render({force:!0,sizeGroupLayout:a.length?a[0].getSizeGroupLayout():{}})}))}(o,e)}))},remove:function(i){(e=t(e,i)).length||(n={})}}}(),k=u.BaseChart.inherit({_themeSection:"pie",_layoutManagerOptions:function(){return(0,o.extend)(!0,{},this.callBase(),{piePercentage:x(this._themeManager.getOptions("diameter")),minPiePercentage:x(this._themeManager.getOptions("minDiameter"))})},_customChangesOrder:["CENTER_TEMPLATE"],_optionChangesMap:{diameter:"REINIT",minDiameter:"REINIT",sizeGroup:"REINIT",centerTemplate:"CENTER_TEMPLATE"},_change_CENTER_TEMPLATE:function(){this._renderCenterTemplate()},_disposeCore:function(){w.remove(this),this.callBase(),this._centerTemplateGroup.linkOff().dispose()},_groupSeries:function(){var t=this.series;this._groupsData={groups:[{series:t,valueOptions:{valueType:"numeric"}}],argumentOptions:t[0]&&t[0].getOptions()}},getArgumentAxis:function(){return null},_getValueAxis:function(){var t=(new h.Translator1D).setCodomain(360,0);return{getTranslator:function(){return t},setBusinessRange:function(e){t.setDomain(e.min,e.max)}}},_populateBusinessRange:function(){this.series.map((function(t){var e=new l.Range;return e.addRange(t.getRangeData().val),t.getValueAxis().setBusinessRange(e),e}))},_specialProcessSeries:function(){(0,s.each)(this.series,(function(t,e){e.arrangePoints()}))},_checkPaneName:function(){return!0},_processSingleSeries:function(t){this.callBase(t),t.arrangePoints()},_handleSeriesDataUpdated:function(){var t=0;this.series.forEach((function(e){t=Math.max(e.getPointsCount(),t)})),this.series.forEach((function(e){e.setMaxPointsCount(t)})),this.callBase()},_getLegendOptions:function(t){var e=this.callBase(t),n=e.legendData;return n.argument=t.argument,n.argumentIndex=t.argumentIndex,n.points=[t],e},_getLegendTargets:function(){var t=this,e={};(t.series||[]).forEach((function(t){t.getPoints().forEach((function(n){var i=n.argument.valueOf(),a=t.getPointsByArg(i).indexOf(n),o=i.valueOf().toString()+a;e[o]=e[o]||[];var r=e[o].push(n);n.index=e[o][r-2]?e[o][r-2].index:Object.keys(e).length-1,n.argumentIndex=a}))}));var n=[];return(0,s.each)(e,(function(e,i){i.forEach((function(e,i){if(0!==i){var a=n[n.length-1];a.legendData.points.push(e),a.visible||(a.visible=e.isVisible())}else n.push(t._getLegendOptions(e))}))})),n},_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getLayoutSeries:function(t,e){var n,i=this._canvas,a=!1;return n=this.layoutManager.applyPieChartSeriesLayout(i,t,!0),t.forEach((function(t){t.correctPosition(n,i),a=t.drawLabelsWOPoints()||a})),a&&(n=this.layoutManager.applyPieChartSeriesLayout(i,t,e.hideLayoutLabels)),t.forEach((function(t){t.hideLabels()})),this._sizeGroupLayout={x:n.centerX,y:n.centerY,radius:n.radiusOuter,drawOptions:e},n},_getLayoutSeriesForEqualPies:function(t,e){var n=this._canvas,i=this.layoutManager.applyEqualPieChartLayout(t,e);return t.forEach((function(t){t.correctPosition(i,n),t.drawLabelsWOPoints()})),this.layoutManager.correctPieLabelRadius(t,i,n),i},_updateSeriesDimensions:function(t){var e,n,i,a=this._getVisibleSeries(),o=a.length,r=t.sizeGroupLayout;o&&(i=r?this._getLayoutSeriesForEqualPies(a,r):this._getLayoutSeries(a,t),n=(i.radiusOuter-i.radiusInner-m*(o-1))/o,e=i.radiusInner,this._setGeometry(i),a.forEach((function(t){t.correctRadius({radiusInner:e,radiusOuter:e+n}),e+=n+m})))},_renderSeries:function(t,e,n){if(this._calculateSeriesLayout(t,e),!t.sizeGroupLayout&&this.getSizeGroup())return w.queue(this),void this._clearCanvas();this._renderSeriesElements(t,n)},_createHtmlStructure:function(){this.callBase(),this._centerTemplateGroup=this._renderer.g().attr({class:"dxc-hole-template"}).linkOn(this._renderer.root,"center-template").css((0,a.patchFontOptions)(this._themeManager._font)).linkAppend()},_renderExtraElements:function(){this._requestChange(["CENTER_TEMPLATE"])},_renderCenterTemplate:function(){var t=this,e=this.option("centerTemplate"),n=this._centerTemplateGroup.clear();e&&(n.attr({visibility:"hidden"}),(e=this._getTemplate(e)).render({model:this,container:n.element,onRendered:function(){var e=n,i=e.getBBox();e.move(t._center.x-(i.x+i.width/2),t._center.y-(i.y+i.height/2)),e.attr({visibility:"visible"})}}))},getInnerRadius:function(){return this._innerRadius},_getLegendCallBack:function(){var t=this,e=this._legend,n=this._getLegendTargets().map((function(t){return t.legendData}));return function(i){n.forEach((function(n){var a=[],o=e.getActionCallback({index:n.id});t.series.forEach((function(t){var e=t.getPointsByKeys(n.argument,n.argumentIndex);a.push.apply(a,e)})),i&&i.argument===n.argument&&i.argumentIndex===n.argumentIndex&&a.push(i),o(function(t){var e=_;return t.forEach((function(t){var n,i=null===(n=t.series)||void 0===n?void 0:n.getOptions(),a=t.fullState;"none"===(null==i?void 0:i.hoverMode)&&(a&=~v),"none"===(null==i?void 0:i.selectionMode)&&(a&=~b),e|=a})),y[e]}(a))}))}},_locateLabels:function(t){var e,n,i=0;do{n=this._adjustSeriesLabels("shift"===t),e=this._resolveLabelOverlapping(t)}while((e||n)&&++i<5)},_adjustSeriesLabels:function(t){return this.series.reduce((function(e,n){return n.adjustLabels(t)||e}),!1)},_applyExtraSettings:d.noop,_resolveLabelOverlappingShift:function(){var t=this,e="anticlockwise"===t.option("segmentsDirection"),n=t.series.reduce((function(t,e){return(t[e.getOptions().label.position]||t.outside).push(e),t}),{inside:[],columns:[],outside:[]}),i=!1;return n.inside.length>0&&(i=r(n.inside.reduce((function(t,e){return e.getVisiblePoints().reduce((function(t,e){return t.left.push(e),t}),t)}),{left:[],right:[]}),s)||i),i=n.columns.reduce((function(t,e){return r(o(e),s)||t}),i),n.outside.length>0&&(i=r(n.outside.reduce((function(t,e){return o(e,t)}),null),(function(e,n){return(0,a.getVerticallyShiftedAngularCoords)(e,-n,t._center)}))||i),i;function o(t,e){return t.getVisiblePoints().reduce((function(t,e){var n=(0,a.normalizeAngle)(e.middleAngle);return(n<=90||n>=270?t.right:t.left).push(e),t}),e||{left:[],right:[]})}function r(n,i){var a;return e&&(n.left.reverse(),n.right.reverse()),a=u.overlapping.resolveLabelOverlappingInOneDirection(n.left,t._canvas,!1,!1,i),u.overlapping.resolveLabelOverlappingInOneDirection(n.right,t._canvas,!1,!1,i)||a}function s(t,e){return{x:t.x,y:t.y-e}}},_setGeometry:function(t){var e=t.centerX,n=t.centerY,i=t.radiusInner;this._center={x:e,y:n},this._innerRadius=i},_disposeSeries:function(t){this.callBase.apply(this,arguments),this._abstractSeries=null},_legendDataField:"point",_legendItemTextField:"argument",_applyPointMarkersAutoHiding:d.noop,_renderTrackers:d.noop,_trackerType:"PieTracker",_createScrollBar:d.noop,_updateAxesLayout:d.noop,_applyClipRects:d.noop,_appendAdditionalSeriesGroups:d.noop,_prepareToRender:d.noop,_isLegendInside:d.noop,_renderAxes:d.noop,_shrinkAxes:d.noop,_isRotated:d.noop,_seriesPopulatedHandlerCore:d.noop,_reinitAxes:d.noop,_correctAxes:d.noop,_getExtraOptions:function(){return{startAngle:this.option("startAngle"),innerRadius:this.option("innerRadius"),segmentsDirection:this.option("segmentsDirection"),type:this.option("type")}},getSizeGroup:function(){return this._themeManager.getOptions("sizeGroup")},getSizeGroupLayout:function(){return this._sizeGroupLayout||{}}});(0,s.each)(["startAngle","innerRadius","segmentsDirection","type"],(function(t,e){k.prototype._optionChangesMap[e]="REFRESH_SERIES_DATA_INIT"})),k.addPlugin(f.plugins.core),k.addPlugin(f.plugins.pieChart),(0,c.default)("dxPieChart",k);var S=k;e.default=S,t.exports=e.default,t.exports.default=e.default},80919:function(t,e,n){e.default=void 0;var i,a=n(20576),o=(i=n(99393))&&i.__esModule?i:{default:i},r=n(13306),s=n(19157),l=n(42602),c=n(35922),u=n(77129);var d=l.AdvancedChart.inherit({_themeSection:"polar",_createPanes:function(){return this.callBase(),[{name:"default"}]},_checkPaneName:function(){return!0},_getAxisRenderingOptions:function(t){var e="argumentAxis"===t?"circular":"linear";return this.option("useSpiderWeb")&&(e+="Spider"),{axisType:"polarAxes",drawingType:e}},_executeAppendBeforeSeries:function(t){t()},_prepareAxisOptions:function(t,e){var n="argumentAxis"===t,i=this._themeManager,a=this.option("argumentAxis"),o=i.getOptions("argumentAxis",a)||{},r=isFinite(o.startAngle)?(0,s.normalizeAngle)(o.startAngle):0;return{type:this.option("useSpiderWeb")&&n?"discrete":e.type,isHorizontal:!0,showCustomBoundaryTicks:n,startAngle:r,endAngle:r+360}},_optionChangesMap:{useSpiderWeb:"USE_SPIDER_WEB"},_change_USE_SPIDER_WEB:function(){this._disposeAxes(),this._requestChange(["AXES_AND_PANES"])},_getExtraOptions:function(){return{spiderWidget:this.option("useSpiderWeb")}},_prepareToRender:function(){return this._appendAxesGroups(),{}},_calcCanvas:function(){var t=(0,r.extend)({},this._canvas),e=this.getArgumentAxis().getMargins();return Object.keys(e).forEach((function(n){return t[n]=t["original".concat(n[0].toUpperCase()).concat(n.slice(1))]+e[n]})),t},_renderAxes:function(t){var e=this._getValueAxis(),n=this.getArgumentAxis();n.draw(this._canvas),e.setSpiderTicks(n.getSpiderTicks());var i=this._calcCanvas();return n.updateSize(i),e.draw(i),i},_getValueAxis:function(){return this._valueAxes[0]},_shrinkAxes:function(t){var e=this._getValueAxis(),n=this.getArgumentAxis();if(t&&(t.width||t.height)){n.hideOuterElements();var i=this._calcCanvas();n.updateSize(i),e.updateSize(i)}},checkForMoreSpaceForPanesCanvas:function(){return this.layoutManager.needMoreSpaceForPanesCanvas([{canvas:this.getArgumentAxis().getCanvas()}],this._isRotated())},_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getSeriesForPane:function(){return this.series},_applyClipRects:function(){var t=this._getCanvasClipRectID();this._createClipPathForPane(),this.getArgumentAxis().applyClipRects(this._getElementsClipRectID(),t),this._getValueAxis().applyClipRects(this._getElementsClipRectID(),t)},_createClipPathForPane:function(){var t=this._getValueAxis(),e=t.getCenter(),n=t.getRadius(),i=this._panesClipRects;e={x:Math.round(e.x),y:Math.round(e.y)},this._createClipCircle(i.fixed,e.x,e.y,n),this._createClipCircle(i.base,e.x,e.y,n),this.series.some((function(t){return t.areErrorBarsVisible()}))?this._createClipCircle(i.wide,e.x,e.y,n):i.wide[0]=null},_createClipCircle:function(t,e,n,i){var a=t[0];a?a.attr({cx:e,cy:n,r:i}):(a=this._renderer.clipCircle(e,n,i),t[0]=a)},_applyExtraSettings:function(t){var e=this._panesClipRects.wide[0];t.setClippingParams(this._panesClipRects.base[0].id,e&&e.id,!1,!1)},getActualAngle:function(t){return this.getArgumentAxis().getOptions().inverted?360-t:t},getXYFromPolar:function(t,e,n,i){var a={angle:void 0,radius:void 0,x:void 0,y:void 0};if(!((0,c.isDefined)(t)||(0,c.isDefined)(e)||(0,c.isDefined)(n)||(0,c.isDefined)(i)))return a;var o,l,u=this.getArgumentAxis(),d=u.getAngles()[0];if((0,c.isDefined)(n)?o=u.getTranslator().translate(n):isFinite(t)?o=this.getActualAngle(t):(0,c.isDefined)(t)||(o=0),(0,c.isDefined)(i)?l=this.getValueAxis().getTranslator().translate(i):isFinite(e)?l=e:(0,c.isDefined)(e)||(l=u.getRadius()),(0,c.isDefined)(o)&&(0,c.isDefined)(l)){var h=(0,s.convertPolarToXY)(u.getCenter(),d,o,l);(0,r.extend)(a,h,{angle:u.getTranslatedAngle(o),radius:l})}return a},_applyPointMarkersAutoHiding:a.noop,_createScrollBar:a.noop,_isRotated:a.noop,_getCrosshairOptions:a.noop,_isLegendInside:a.noop});d.addPlugin(u.plugins.core),d.addPlugin(u.plugins.polarChart),(0,o.default)("dxPolarChart",d);var h=d;e.default=h,t.exports=e.default,t.exports.default=e.default},82879:function(t,e,n){var i;e.default=void 0;var a=((i=n(91009))&&i.__esModule?i:{default:i}).default;e.default=a,t.exports=e.default,t.exports.default=e.default},11378:function(t,e,n){e.utils=e.formatValue=e.consts=e.HEIGHT_COMPACT_MODE=void 0;var i=n(41583),a=n(35922);e.HEIGHT_COMPACT_MODE=24;e.utils={trackerSettings:{fill:"grey",stroke:"grey",opacity:1e-4},animationSettings:{duration:250}};var o={emptySliderMarkerText:". . .",pointerSize:4};e.consts=o;e.formatValue=function(t,e,n,o,r,s){var l={value:t,valueText:(0,i.smartFormatter)(t,{labelOptions:e,ticks:n?n.ticks:[],tickInterval:n?n.tickInterval:void 0,dataType:o,type:r,logarithmBase:s})};return String((0,a.isFunction)(e.customizeText)?e.customizeText.call(l,l):l.valueText)}},91009:function(t,e,n){e.default=void 0;var i=A(n(99393)),a=n(35922),o=n(13306),r=n(95479),s=n(19157),l=A(n(91198)),c=n(60810),u=n(21177),d=n(41278),h=n(8587),f=A(n(30343)),p=n(11378),g=n(56481),m=n(43695),_=n(25104),v=n(79302),b=n(45971),y=A(n(53805)),x=A(n(59063)),w=n(82454),k=n(17384),S=n(64758),C=n(1539);function A(t){return t&&t.__esModule?t:{default:t}}var T=Math.max,E=Math.ceil,I=Math.floor,D="value";function O(t,e,n){var i=V(t,void 0===e?p.consts.emptySliderMarkerText:(0,p.formatValue)(e,n),n.font);return E(i.height)+2*n.paddingTopBottom+p.consts.pointerSize}function L(t,e,n,i){var a=V(t,(0,p.formatValue)(e,n.label,i,n.valueType,n.type,n.logarithmBase),n.label.font);return E(a.width/2)}function M(t,e){var n=(0,a.type)(t),i=(0,a.type)(e),o=function(t){return n===t||i===t};return o("date")?"datetime":o("number")?"numeric":o("string")?"string":""}function P(t){return"datetime"===t.valueType&&t.marker.visible}function R(t,e,n){if(t){var i=t.logarithmBase;"logarithmic"===t.type&&i<=0||i&&!(0,a.isNumeric)(i)?(t.logarithmBase=e,n("E2104")):"logarithmic"!==t.type&&(t.logarithmBase=void 0)}}function B(t,e,n,i){var a=e.label,o=e.marker,r=e.placeholderHeight,s="semidiscrete"===e.type?e.customTicks:i.ticks,l=(0,p.formatValue)(s[0],a);return r||(a.visible?a.topIndent+V(t,l,a.font).height:0)+(n?o.topIndent+o.separatorHeight:0)}function z(t,e,n){return t?n?t=l.default.getNextDateUnit(t):t+=e:t=e,t}function q(t,e,n,i){var o,r,s,c=(0,a.isDefined)(i.minVisible)?i.minVisible:i.min,u=(0,a.isDefined)(i.maxVisible)?i.maxVisible:i.max,d=t._categoriesInfo,h={};return"semidiscrete"===t.type?o=function(t,e,n,i){var a,o,r,s=t.minorTickInterval,c=t.tickInterval,u="datetime"===t.valueType,d=t.axisDivisionFactor||{};if(!c)do{if(c===(a=z(c,s,u)))break;c=a,u&&(a=l.default.dateToMilliseconds(c)),o=E((n-e)/a),r=I(i/(d[c]||50))||1}while(a&&o>r);return{tickInterval:c,minorTickInterval:s,bounds:{minVisible:e,maxVisible:n},ticks:[]}}(t,c,u,e):(s=(r=(0,b.tickGenerator)({axisType:t.type,dataType:t.valueType,logBase:t.logarithmBase,allowNegatives:!0,linearThreshold:Math.abs(t.linearThreshold||0),axisDivisionFactor:t.axisDivisionFactor,minorAxisDivisionFactor:t.minorAxisDivisionFactor,calculateMinors:!0,allowDecimals:t.allowDecimals,endOnTick:t.endOnTick,incidentOccurred:n,rangeIsEmpty:i.isEmpty()})({min:c,max:u,categories:(0,a.isDefined)(d)?d.categories:[]},e,t.tickInterval,t.forceUserTickInterval,void 0,t.minorTickInterval,t.minorTickCount)).ticks.length,h.minVisible=r.ticks[0]u?r.ticks[s-1]:u,o={tickInterval:r.tickInterval,minorTickInterval:0===t.minorTickInterval?0:r.minorTickInterval,bounds:h,ticks:r.ticks}),o}function F(t){var e;return null===(e=t.workWeek)||void 0===e?void 0:e[0]}function V(t,e,n){var i=t.text(e,-1e3,-1e3).css((0,s.patchFontOptions)(n)).append(t.root),a=i.getBBox();return i.remove(),a}function H(t,e,n,i,o){var r,s,c,u,d,h=t._categoriesInfo,p="datetime"===t.valueType;!e||e.isEmpty()||n.isEmpty()||(r=i.bounds,n.addRange(r),t.startValue=n.invert?r.maxVisible:r.minVisible,t.endValue=n.invert?r.minVisible:r.maxVisible),t.marker.visible=o(p&&-1===t.type.indexOf("discrete"),t.marker.visible,t.startValue,t.endValue,i.tickInterval),h&&(t.startValue=h.start,t.endValue=h.end),-1===t.type.indexOf("discrete")&&(s=(0,a.isDate)(t.startValue)&&(0,a.isDate)(t.endValue)&&t.startValue.getTime()===t.endValue.getTime()||t.startValue===t.endValue),t.isEmpty=(u=t.startValue,d=t.endValue,!(0,a.isDefined)(u)||!(0,a.isDefined)(d)||s),t.isEmpty?t.startValue=t.endValue=void 0:(t.minorTickInterval=i.minorTickInterval,t.tickInterval=i.tickInterval,p&&(!(0,a.isDefined)(t.label.format)||"semidiscrete"===t.type&&t.minorTickInterval!==t.tickInterval)&&("discrete"===t.type?t.label.format=f.default.getDateFormatByTicks(i.ticks):t.marker.visible?t.label.format=l.default.getDateFormatByTickInterval(t.tickInterval):t.label.format=f.default.getDateFormatByTickInterval(t.startValue,t.endValue,t.tickInterval))),"semidiscrete"===t.type&&(c=function(t){var e=t.startValue,n=t.endValue,i="datetime"===t.valueType,o=F(t),r=t.tickInterval,s={intervals:[]};if(!(0,a.isDefined)(e)||!(0,a.isDefined)(n))return s;s.intervals=l.default.getSequenceByInterval(e,n,t.minorTickInterval),r!==t.minorTickInterval&&(s.altIntervals=s.intervals,e=N(e,i,r,o),n=N(n,i,r,o),s.intervals=l.default.getSequenceByInterval(e,n,r),s.intervals[0]=s.altIntervals[0]);return s}(t),t.customMinorTicks=c.altIntervals,t.customTicks=c.intervals,t.customBoundTicks=[t.customTicks[0]])}function N(t,e,n,i){return(0,a.isDefined)(t)&&(t=e?l.default.correctDateWithUnitBeginning(new Date(t),n,null,i):(0,c.adjust)(I((0,c.adjust)(t/n))*n)),t}function j(t,e,n){var i=Math.abs(e-t)/n,a=i-I(i);return a>0?E(Math.abs((0,c.adjust)((0,s.getLog)(a,10)))):0}var G=x.default.inherit({_toggleParentsScrollSubscription:function(){},_eventsMap:{onValueChanged:{name:"valueChanged"}},_rootClassPrefix:"dxrs",_rootClass:"dxrs-range-selector",_dataIsReady:function(){return this._dataIsLoaded()},_initialChanges:["DATA_SOURCE","VALUE"],_themeDependentChanges:["MOSTLY_TOTAL"],_themeSection:"rangeSelector",_fontFields:["scale.label.font","sliderMarker.font"],_initCore:function(){var t=this,e=t._renderer,n=e.root;n.css({"touch-action":"pan-y"}),t._clipRect=e.clipRect();var i=e.g().attr({class:"dxrs-view"}).append(n),o=e.g().attr({class:"dxrs-slidersContainer","clip-path":t._clipRect.id}).append(n),r=e.g().attr({class:"dxrs-scale","clip-path":t._clipRect.id}).append(n),l=e.g().attr({class:"dxrs-scale-elements","clip-path":t._clipRect.id}).append(n),c=e.g().attr({class:"dxrs-scale-breaks"}).append(n),u=e.g().attr({class:"dxrs-trackers"}).append(n);t._axis=new K({renderer:e,root:r,scaleBreaksGroup:c,labelsAxesGroup:l,updateSelectedRange:function(e,n){t.setValue((0,s.convertVisualRangeObject)(e),n)},incidentOccurred:t._incidentOccurred}),t._rangeView=new _.RangeView({renderer:e,root:i,translator:t._axis.getTranslator()}),t._slidersController=new g.SlidersController({renderer:e,root:o,trackersGroup:u,updateSelectedRange:function(e,n,i){t._rangeOption||t.option(D,(0,s.convertVisualRangeObject)(e,(0,a.isPlainObject)(t._options.silent(D)))),t._eventTrigger("valueChanged",{value:(0,s.convertVisualRangeObject)(e),previousValue:(0,s.convertVisualRangeObject)(n),event:i})},axis:t._axis,translator:t._axis.getTranslator()}),t._tracker=new m.Tracker({renderer:e,controller:t._slidersController})},_getDefaultSize:function(){return{width:400,height:160}},_disposeCore:function(){this._axis.dispose(),this._slidersController.dispose(),this._tracker.dispose()},_applySize:function(t){this._clientRect=t.slice(),this._change(["MOSTLY_TOTAL"])},_optionChangesMap:{scale:"SCALE",value:"VALUE",dataSource:"DATA_SOURCE"},_optionChangesOrder:["SCALE","DATA_SOURCE"],_change_SCALE:function(){this._change(["MOSTLY_TOTAL"])},_setValueByDataSource:function(){var t=this._options.silent(),e=this._axis;if(t.dataSource){var n=this.option("selectedRangeUpdateMode"),i=this.getValue(),o=(0,a.isDefined)(i[0])&&(0,a.isDefined)(i[1]);if((0,a.isDefined)(n)?(n=(0,s.normalizeEnum)(n),this.__skipAnimation=!0):o&&!this._dataSourceIsAsync&&(n="reset"),"auto"===n&&o){var r=e.allScaleSelected(i);n=r.startValue&&r.endValue?"reset":r.endValue?"shift":"keep"}if("reset"===n)t[D]=null;else if("shift"===n&&o){var l=this.getValue();this.__skipAnimation=!0,t[D]={length:e.getVisualRangeLength({minVisible:l[0],maxVisible:l[1]})}}else"keep"===n&&(this.__skipAnimation=!0)}this._dataSourceIsAsync=void 0},_change_DATA_SOURCE:function(){this._options.silent("dataSource")&&this._updateDataSource()},_customChangesOrder:["MOSTLY_TOTAL","VALUE","SLIDER_SELECTION"],_change_MOSTLY_TOTAL:function(){this._applyMostlyTotalChange()},_change_SLIDER_SELECTION:function(){var t=this._options.silent(D);this._slidersController.setSelectedRange(t&&(0,s.getVizRangeObject)(t))},_change_VALUE:function(){var t=this._rangeOption;this._dataSourceIsAsync=!this._dataIsReady(),t&&(this._options.silent(D,t),this.setValue(t))},_validateRange:function(t,e){var n=this,i=function(t){return(0,a.isDefined)(t)&&!n._axis.getTranslator().isValid(t)};this._dataIsReady()&&(i(t)||i(e))&&this._incidentOccurred("E2203")},_applyChanges:function(){var t=this,e=t._options.silent(D);t._changes.has("VALUE")&&e&&(t._rangeOption=e),t.callBase.apply(t,arguments),t._rangeOption=null,t.__isResizing=t.__skipAnimation=!1},_applyMostlyTotalChange:function(){var t,e=this._renderer,n=this._clientRect,i={left:n[0],top:n[1],width:n[2]-n[0],height:n[3]-n[1]};(this.__isResizing||this.__skipAnimation)&&(t=e.animationEnabled(),e.updateAnimationOptions({enabled:!1})),this._clipRect.attr({x:n[0],y:n[1],width:n[2]-n[0],height:n[3]-n[1]}),this._axis.getTranslator().update(new u.Range,i,{isHorizontal:!0}),this._updateContent({left:n[0],top:n[1],width:n[2]-n[0],height:n[3]-n[1]}),(this.__isResizing||this.__skipAnimation)&&e.updateAnimationOptions({enabled:t}),this._drawn()},_dataSourceChangedHandler:function(){this._setValueByDataSource(),this._requestChange(["MOSTLY_TOTAL"])},_completeSeriesDataSourceCreation:function(t,e){var n=this._clientRect,i={left:n[0],top:n[1],width:n[2]-n[0],height:n[3]-n[1]};this._axis.updateOptions((0,o.extend)({},t,{isHorizontal:!0,label:{}})),e.isShowChart()&&this._axis.setMarginOptions(e.getMarginOptions(i)),this._axis.updateCanvas(i),e.createPoints()},_updateContent:function(t){var e=this.option("chart"),n=this._createSeriesDataSource(e),i=!(n&&n.isShowChart()||this.option("background.image.url")),o=function(t,e,n,i){var o=0,r=(0,h.correctValueType)((0,s.normalizeEnum)(t.valueType)),l=function(e,i){var r="startValue"===e?"start":"end";(0,a.isDefined)(t[e])&&(o=i(t[e]),(0,a.isDefined)(o)?t[e]=o:(t[e]=void 0,n("E2202",[r])))};(r=e||r)||(r=M(t.startValue,t.endValue)||"numeric"),("string"===r||t.categories)&&(t.type="discrete",r="string"),t.containerColor=i,t.valueType=r,t.dataType=r;var c=(0,h.getParser)(r);return l("startValue",c),l("endValue",c),R(t,10,n),t.type||(t.type="continuous"),t.parser=c,"semidiscrete"===t.type&&(t.minorTick.visible=!1,t.minorTickInterval=t.minRange,t.marker.visible=!1,t.maxRange=void 0),t.forceUserTickInterval|=(0,a.isDefined)(t.tickInterval)&&!(0,a.isDefined)(t.axisDivisionFactor),t.axisDivisionFactor=(0,a.isDefined)(t.axisDivisionFactor)?t.axisDivisionFactor:30,t.minorAxisDivisionFactor=(0,a.isDefined)(t.minorAxisDivisionFactor)?t.minorAxisDivisionFactor:15,t}(this._getOption("scale"),n&&n.getCalculatedValueType(),this._incidentOccurred,this._getOption("containerBackgroundColor",!0));n&&this._completeSeriesDataSourceCreation(o,n);var r,c=function(t,e){var n,i,o,r,l,c=!1,d=e.startValue,h=e.endValue,f=t?t.getBoundRange().arg:new u.Range,p="datetime"===e.valueType,g=F(e),m=e.minRange;return"discrete"===e.type&&((l=new u.Range({minVisible:d,maxVisible:h})).addRange(f),f=l,o=(o=t?t.argCategories:e.categories||d&&h&&[d,h])||[],e._categoriesInfo=r=(0,s.getCategoriesInfo)(o,d,h)),"semidiscrete"===e.type&&(d=e.startValue=N(e.startValue,p,m,g),h=e.endValue=N(e.endValue,p,m,g),f.minVisible=N(f.minVisible,p,m,g),f.maxVisible=N(f.maxVisible,p,m,g),f.min=N(f.min,p,m,g),f.max=N(f.max,p,m,g)),(0,a.isDefined)(d)&&(0,a.isDefined)(h)?(c=r?r.inverted:d>h,n=r?r.start:c?h:d,i=r?r.end:c?d:h):(0,a.isDefined)(d)||(0,a.isDefined)(h)?(n=d,i=h):r&&(n=r.start,i=r.end),f.addRange({invert:c,min:n,max:i,minVisible:n,maxVisible:i,dataType:e.valueType}),f.addRange({categories:t?void 0:o,base:e.logarithmBase,axisType:e.type,dataType:e.valueType}),t&&f.sortCategories(o),f}(n,o),d=q(o,t.width,this._incidentOccurred,c),f=n&&n.isShowChart()&&n.getThemeManager();f&&R(e&&e.valueAxis,f.getOptions("valueAxis").logarithmBase,this._incidentOccurred),H(o,n,c,d,(r=t.width,function(t,e,n,i,o){return e&&t&&(!(0,a.isDefined)(o)||o.years||o.months>=6||r/500&&(i=l.default.dateUnitIntervals[o-1]),i}(r,o,h)),t.marker.visible?d.format=l.default.getDateFormatByTickInterval(s):(0,a.isDefined)(u)&&(0,a.isDefined)(c)&&(d.format=f.default.getDateFormatByTickInterval(u,c,s))),g&&p&&n.ticks.length&&(d.format=f.default.getDateFormatByTicks(n.ticks))),d},getValue:function(){return(0,s.convertVisualRangeObject)(this._slidersController.getSelectedRange())},setValue:function(t,e){var n=(0,s.getVizRangeObject)(t);!this._isUpdating&&t&&(this._validateRange(n.startValue,n.endValue),!(0,s.rangesAreEqual)(n,this._slidersController.getSelectedRange())&&this._slidersController.setSelectedRange(n,e))},_setContentSize:function(){this.__isResizing=2===this._changes.count(),this.callBase.apply(this,arguments)}});function Z(){return 1}function W(t){return t%2==1?-I(t/2):-t/2}function U(t,e,n,i){function a(a){2===a.length&&y.default.areLabelsOverlap(e[a[0]],e[a[1]],n,i)&&t[a[0]].removeLabel()}function o(e){for(var n=[],i=e;n.length<2&&ii.endValue||o&&o=0&&i<1?i:0,bottom:a>=0&&a<1?a:0},this._valueAxis=n.getOptions("valueAxisRangeSelector")||{},this._hideChart=!1,this._series=this._calculateSeries(t),this._seriesFamilies=[]};e.SeriesDataSource=h,h.prototype={constructor:h,_calculateSeries:function(t){var e,n,a,o,s,c,d,h=[],f=t.dataSource||[],p=this._themeManager,g=p.getOptions("seriesTemplate"),m=g?(0,l.processSeriesTemplate)(g,f):t.chart.series,_=this._valueAxis;for(t.dataSource&&!m&&(m={argumentField:o=t.dataSourceField||"arg",valueField:o},this._hideChart=!0),m=Array.isArray(m)?m:m?[m]:[],s=0;s0&&(c=new i.Series({renderer:t.renderer,argumentAxis:t.argumentAxis,valueAxis:t.valueAxis,incidentOccurred:t.incidentOccurred},n),h.push(c));if(h.length)for(d={groups:[{series:h,valueAxis:t.valueAxis,valueOptions:{type:_.type,valueType:o?t.valueType:_.valueType}}],argumentOptions:{categories:t.categories,argumentType:t.valueType,type:t.axisType}},a=(0,u.validateData)(f,d,t.incidentOccurred,p.getOptions("dataPrepareSettings")),this.argCategories=d.categories,s=0;sr?s=r:cthis._range[1]-n?(r=-u+this._range[1],o=r-n,f(),p+=o):(o=c=0,r=n):u-this._range[0]t.width||n.height>t.height?n:t,e._timeout=setTimeout((function(){o(n,i),e._textSize=n}),75),o(t)},setText:function(t){this._text=t},setPosition:function(t){this._position=t,this._update()},applyOptions:function(t,e){this._range=e,this._paddingLeftRight=t.paddingLeftRight,this._paddingTopBottom=t.paddingTopBottom,this._textHeight=null,this._colors=[t.invalidRangeColor,t.color],this._area.attr({fill:t.color}),this._border.attr({fill:t.borderColor}),this._label.css((0,i.patchFontOptions)(t.font)),this._update()},getTracker:function(){return this._tracker},setValid:function(t){this._area.attr({fill:this._colors[Number(t)]})},setColor:function(t){this._area.attr({fill:t})},dispose:function(){clearTimeout(this._timeout)},setOverlapped:function(t){this._isOverlapped!==t&&(t?this._border.append(this._group):this._isOverlapped&&this._border.remove(),this._isOverlapped=t)},getBorderPosition:function(){return this._borderPosition}};var r=o;e.default=r,t.exports=e.default,t.exports.default=e.default},56481:function(t,e,n){e.SlidersController=_;var i,a=n(20576),o=n(11378),r=(i=n(48942))&&i.__esModule?i:{default:i},s=n(19157),l=n(35922),c=n(60810);var u=o.utils.animationSettings,d=o.consts.emptySliderMarkerText;function h(t,e,n,i){return[t,e,n,e,n,i,t,i]}function f(t,e){return te}function g(t,e){for(var n,i=0,a=e?e.length-1:0,o=t;a-i>1;){if((o=e[n=i+a>>1])===t)return t;te[1].getCloudBorder();e[0].setOverlapped(n),e[1].setOverlapped(n),this._applyAreaTrackersPosition(),this._applySelectedRangePosition(t)},_applyAreaTrackersPosition:function(){var t=this._sliders[0].getPosition(),e=this._sliders[1].getPosition();this._selectedAreaTracker.attr({points:h(t,this._verticalRange[0],e,this._verticalRange[1])}).css({cursor:Math.abs(this._params.translator.getScreenRange()[1]-this._params.translator.getScreenRange()[0]-e+t)<.001?"default":"pointer"})},_applySelectedRangePosition:function(t){var e,n,i=this._verticalRange,a=this._sliders[0].getPosition(),o=this._sliders[1].getPosition();n=this._isCompactMode?[a+Math.ceil(this._shutterOffset),(i[0]+i[1])/2,o-Math.floor(this._shutterOffset),(i[0]+i[1])/2]:[h((e=this._params.axis.getVisibleArea())[0],i[0],Math.max(a-Math.floor(this._shutterOffset),e[0]),i[1]),h(e[1],i[0],Math.min(o+Math.ceil(this._shutterOffset),e[1]),i[1])],t?this._shutter.animate({points:n},u):this._shutter.attr({points:n})},getSelectedRange:function(){return{startValue:this._sliders[0].getValue(),endValue:this._sliders[1].getValue()}},setSelectedRange:function(t,e){t=t||{};var n=this._params.translator,i=n.getBusinessRange(),a="discrete"===i.axisType?function(t,e){return ta==t>(n[0].getPosition()+n[1].getPosition())/2-i&&e._moveSelectedArea(t+i,!1,o),a=t}},_dockSelectedArea:function(t){var e=this._params.translator,n=this._sliders;n[0]._position=e.to(n[0].getValue(),-1),n[1]._position=e.to(n[1].getValue(),1),this._applyTotalPosition(!0),this._processSelectionChanged(t)},moveSelectedArea:function(t,e){this._moveSelectedArea(t,!0,e),this._dockSelectedArea(e)},_moveSelectedArea:function(t,e,n){var i=this._params.translator,a=this._sliders,o=a[1].getPosition()-a[0].getPosition(),r=t-o/2,s=t+o/2;ri.getScreenRange()[1]&&(r=(s=i.getScreenRange()[1])-o);var l=g(i.from(r,-1),this._values);a[0].setDisplayValue(l),a[1].setDisplayValue(g(i.from(i.to(l,-1)+o,1),this._values)),a[0]._position=r,a[1]._position=s,this._applyTotalPosition(e),this._isOnMoving&&this._processSelectionChanged(n)},placeSliderAndBeginMoving:function(t,e,n){var i=this._params.translator,a=this._sliders,o=t0?1:-1,s=o>0?p:f,l=o>0?f:p,c=[],u=[];u[o]=i.from(t,r),u[1-o]=i.from(e,-r),c[1-o]=e,i.isValueProlonged&&(s(t,i.to(u[o],r))&&(u[o]=i.from(t,-r)),s(e,i.to(u[o],-r))&&(u[1-o]=u[o])),this._minRange&&(s(e,i.to(i.add(g(u[o],this._values),this._minRange,-r),-r))&&(u[1-o]=i.add(u[o],this._minRange,-r)),l(t,i.to(i.add(i.getRange()[1-o],this._minRange,r),-r))&&(u[1-o]=i.getRange()[1-o],u[o]=i.add(u[1-o],this._minRange,r),c[1-o]=t)),u[0]=g(u[0],this._values),u[1]=g(u[1],this._values),c[o]=i.to(u[o],r),a[0].setDisplayValue(u[0]),a[1].setDisplayValue(u[1]),a[0]._position=c[0],a[1]._position=c[1],this._applyTotalPosition(!0),this._isOnMoving&&this._processSelectionChanged(n);var d=this.beginSliderMoving(1-o,e);return a[1-o]._sliderGroup.stopAnimation(),this._shutter.stopAnimation(),d(e),d},beginSliderMoving:function(t,e){var n=this,i=n._params.translator,a=n._sliders,o=i.getScreenRange()[0],r=i.getScreenRange()[1],s=t,c=a[1-s].getPosition(),u=e,d=s>0?1:-1,h=s>0?f:p,m=s>0?p:f,_=a[s].getPosition()-e,v=h(a[s].getPosition(),e)?-_:_;return b.complete=function(t){a[s]._setValid(!0),n._dockSelectedArea(t)},b;function b(t,e){var f,p,b,y,x,w;t!==u&&(h(t+v,c)&&((f=n._allowSlidersSwap)&&!i.isValueProlonged&&n._minRange&&(f=i.isValid(i.add(a[1-s].getValue(),n._minRange,-d))),f&&(n._changeMovingSlider(s),s=1-s,p=h,h=m,m=p,_=-(d=-d)*Math.abs(_),v=-_)),m(t+_,c)&&(y=a[s],x=a[1-s].getValue(),b=Math.max(Math.min(t+_,r),o),(f=!i.isValueProlonged||!h(b,i.to(x,d)))&&n._minRange&&((f=!h(b,i.to(i.add(x,n._minRange,d),d)))||(w=i.add(x,n._minRange,d))),f&&n._maxRange&&((f=!m(b,i.to(i.add(x,n._maxRange,d),d)))||(w=i.add(x,n._maxRange,d))),y._setValid(f),y.setDisplayValue(f?g(i.from(b,d),n._values):(0,l.isDefined)(w)?w:y.getValue()),y._position=b,n._applyTotalPosition(!1),y.toForeground(),n._isOnMoving&&n._processSelectionChanged(e)));u=t}},_changeMovingSlider:function(t){var e,n=this._params.translator,i=this._sliders,a=i[1-t].getPosition(),o=t>0?1:-1;i[t].setDisplayValue(g(n.from(a,o),this._values)),e=n.from(a,-o),n.isValueProlonged?e=n.from(a,o):this._minRange&&(e=n.add(e,this._minRange,-o)),i[1-t].setDisplayValue(g(e,this._values)),i[t]._setValid(!0),i[t]._marker._update(),i[0]._position=i[1]._position=a},foregroundSlider:function(t){this._sliders[t].toForeground()}}},43695:function(t,e,n){e.Tracker=w;var i=c(n(55994)),a=c(n(93786)),o=n(58201),r=c(n(73349)),s=n(95479),l=n(60137);function c(t){return t&&t.__esModule?t:{default:t}}function u(t){return(u="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)}function d(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==u(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==u(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===u(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var h=(0,o.getWindow)();function f(t){var e=t||h.event,n=e.originalEvent,i=e.touches,a=!!n&&n.pointerType,o=!!n&&n.touches,r=n&&void 0!==a&&(a===(n.MSPOINTER_TYPE_TOUCH||"touch")||a===(n.MSPOINTER_TYPE_MOUSE||"mouse")&&1===n.buttons),s=i&&i.length>0||o&&o.length>0;return 1===e.which||r||s}function p(t){var e=t.originalEvent,n=t.touches,i=e&&e.touches;return n&&n.length>1||i&&i.length>1||null}function g(t){p(t)||t.preventDefault()}function m(t){p(t)||(t.stopPropagation(),t.preventDefault())}function _(t){return t&&t.type&&0===t.type.indexOf("touch")}function v(t){var e=t.originalEvent,n=0;return t.pageX?n=t.pageX:e&&e.pageX&&(n=e.pageX),e&&e.touches&&(e.touches.length>0?n=e.touches[0].pageX:e.changedTouches.length>0&&(n=e.changedTouches[0].pageX)),n}function b(t,e,n,i){var o,r,s,l=!1,c=null,u=(d(o={},a.default.move,(function(e){var a,o;r===_(e)&&(f(e)||h(e),l&&(a=v(e),o=i(),c?c(a-o,e):n.manualRangeSelectionEnabled&&Math.abs(s-a)>=10&&(c=t.placeSliderAndBeginMoving(s-o,a-o,e))))})),d(o,a.default.up,(function(e){var a;l&&(a=v(e),!c&&n.moveSelectedRangeByClick&&Math.abs(s-a)<10&&t.moveSelectedArea(a-i(),e),h(e))})),o);function h(t){l&&(l=!1,c&&(c.complete(t),c=null))}return e.on(a.default.down,(function(t){n.enabled&&f(t)&&!l&&(l=!0,r=_(t),s=v(t))})),u}function y(t,e,n,i){var o,r,s=!1,l=null,c=(d(o={},a.default.move,(function(t){r===_(t)&&(f(t)||u(t),s&&(g(t),l(v(t)-i(),t)))})),d(o,a.default.up,u),o);function u(t){s&&(s=!1,l.complete(t),l=null)}return e.on(a.default.down,(function(e){n.enabled&&f(e)&&!s&&(s=!0,r=_(e),l=t.beginSelectedAreaMoving(v(e)-i()),m(e))})),c}function x(t,e,n,i){var o,r,l=!1,c=null,u=(d(o={},a.default.move,(function(t){r===_(t)&&(f(t)||h(t),l&&(g(t),c(v(t)-i(),t)))})),d(o,a.default.up,h),o);function h(t){l&&(l=!1,c.complete(t),c=null)}return(0,s.each)(e,(function(e,o){var s;o.on((d(s={},a.default.down,(function(a){n.enabled&&f(a)&&!l&&(l=!0,r=_(a),c=t.beginSliderMoving(e,v(a)-i()),m(a))})),d(s,a.default.move,(function(){c||t.foregroundSlider(e)})),s))})),u}function w(t){var e=this._state={},n=t.controller.getTrackerTargets();function a(){return t.renderer.getRootOffset().left}l.pointerEvents&&t.renderer.root.css({msTouchAction:"pinch-zoom"}),this._docEvents=[y(t.controller,n.selectedArea,e,a),b(t.controller,n.area,e,a),x(t.controller,n.sliders,e,a)],(0,s.each)(this._docEvents,(function(t,e){i.default.on(r.default.getDocument(),e)}))}w.prototype={constructor:w,dispose:function(){(0,s.each)(this._docEvents,(function(t,e){i.default.off(r.default.getDocument(),e)}))},update:function(t,e){var n=this._state;n.enabled=t,n.moveSelectedRangeByClick=e.moveSelectedRangeByClick,n.manualRangeSelectionEnabled=e.manualRangeSelectionEnabled}}},34377:function(t,e,n){e.default=void 0;var i,a=(i=n(66422))&&i.__esModule?i:{default:i},o=n(38516),r=n(82454),s=n(17384),l=n(29823),c=n(14371),u=n(64758);a.default.addPlugin(r.plugin),a.default.addPlugin(s.plugin),a.default.addPlugin(l.plugin),a.default.addPlugin(u.plugin),a.default.addPlugin(c.plugin),(0,o.setTooltipCustomOptions)(a.default);var d=a.default;e.default=d,t.exports=e.default,t.exports.default=e.default},74878:function(t,e){e.COLOR_MODE_TARGET=e.COLOR_MODE_SOURCE=e.COLOR_MODE_NONE=e.COLOR_MODE_GRADIENT=void 0;e.COLOR_MODE_GRADIENT="gradient";e.COLOR_MODE_SOURCE="source";e.COLOR_MODE_TARGET="target";e.COLOR_MODE_NONE="none"},86547:function(t,e,n){e.default=void 0;var i,a=(i=n(65538))&&i.__esModule?i:{default:i};var o={validate:function(t,e){var n=null;return this._hasCycle(t)&&(n="E2006",e("E2006")),n},_hasCycle:function(t){return a.default.struct.hasCycle(t)}};e.default=o,t.exports=e.default,t.exports.default=e.default},65538:function(t,e){e.default=void 0;var n={maxOfArray:function(t,e){var n=0,i=function(t){return t};e&&(i=e);for(var a=0;an&&(n=i(t[a]));return n}},i=function(t){var e=[];return t.forEach((function(t){-1===e.indexOf(t[0])&&e.push(t[0]),-1===e.indexOf(t[1])&&e.push(t[1])})),e},a=function(t,e){var n=[];return t.forEach((function(t){t[0]===e&&-1===n.indexOf(t[1])&&n.push(t[1])})),n},o=function(t,e){var n=[];return t.forEach((function(t){t[1]===e&&-1===n.indexOf(t[0])&&n.push(t[0])})),n},r={struct:{_hasCycle:!1,_sortedList:[],hasCycle:function(t){var e=this;this._hasCycle=!1,this._sortedList=[];var n={},a=i(t);return a.forEach((function(t){n[t]={color:"white"}})),a.forEach((function(i){"white"===n[i].color&&e._depthFirstSearch(t,n,i)})),this._sortedList.reverse(),this._hasCycle},_depthFirstSearch:function(t,e,n){e[n].color="gray";for(var i=a(t,n),r=0;r0?n.lp:i.default.routines.maxOfArray(e.map((function(t){return t.lp})))},_getInWeightForNode:function(t,e){var n=0;return e.forEach((function(e){e[1]===t&&(n+=e[2])})),n},_getOutWeightForNode:function(t,e){var n=0;return e.forEach((function(e){e[0]===t&&(n+=e[2])})),n},_computeCascades:function(t){for(var e=this,n=i.default.struct.computeLongestPaths(t),a=i.default.routines.maxOfArray(n.map((function(t){return t.lp}))),o=[],r=0;rs.height?s.height-a[t[0]].out:r,d=a[t[1]].in+r>n.height?n.height-a[t[1]].in:r;o.push({from:{x:s.x,y:s.y+l,width:s.width,height:u,node:s,weight:t[2]},to:{x:n.x,y:n.y+c,width:n.width,height:d,node:n}}),a[t[0]].out+=r,a[t[1]].in+=r}))}))})),o.forEach((function(t){var e={d:i._spline(t.from,t.to),_boundingRect:{x:t.from.x+t.from.width,y:Math.min(t.from.y,t.to.y),width:t.to.x-(t.from.x+t.from.width),height:Math.max(t.from.x+t.from.height,t.to.y+t.to.height)-Math.min(t.from.y,t.to.y)},_weight:t.from.weight,_from:t.from.node,_to:t.to.node};r.push(e)})),this._fitAllNodesHeight(e,o),r},_fitNodeHeight:function(t,e,n){var i=this._findRectByName(e,t),a=0,o=0;n.forEach((function(e){e.from.node._name===t&&(o+=e.from.height),e.to.node._name===t&&(a+=e.to.height)})),i.height=Math.max(a,o)},_fitAllNodesHeight:function(t,e){for(var n=0;nt.x+t.width||e.x+e.width=t.y+t.height||e.y+e.height<=t.y)}};e.layout=r},18170:function(t,e,n){e.default=void 0;var i=n(74878),a=n(35922),o=["normal","adjacentNodeHover","hover"];function r(t,e,n,o){var r=e.border,s=n.border,l=(0,a.isDefined)(r.visible)?r.visible:s.visible,c=(0,a.isDefined)(r.width)?r.width:s.width,u=(0,a.isDefined)(r.opacity)?r.opacity:(0,a.isDefined)(s.opacity)?s.opacity:1,d=(0,a.isDefined)(e.opacity)?e.opacity:(0,a.isDefined)(n.opacity)?n.opacity:1,h=e.color||t;return n.colorMode===i.COLOR_MODE_TARGET||n.colorMode===i.COLOR_MODE_SOURCE?h=t:n.colorMode===i.COLOR_MODE_GRADIENT&&o&&(0,a.isDefined)(o.id)&&(h=o.id),{fill:h,"stroke-width":l?c:0,stroke:e.border.color||n.border.color,"stroke-opacity":u,opacity:d,hatching:e.hatching}}function s(t,e){var n=t._renderer.getRootOffset();this.code=0,this.widget=t,this.color=e.color,this.connection=e.connection,this.d=e.d,this.options=e.options,this.boundingRect=e.boundingRect,this.coords={x:e.boundingRect.x+e.boundingRect.width/2+n.left,y:e.boundingRect.y+e.boundingRect.height/2+n.top},this.states={normal:r(this.color,this.options,this.options,e.gradient),adjacentNodeHover:r(this.color,{opacity:0,border:{}},this.options,e.gradient),hover:r(this.color,{opacity:0,border:{}},this.options,e.gradient)},this.overlayStates={normal:r(this.color,{opacity:0,border:{}},this.options),adjacentNodeHover:r(this.color,this.options.hoverStyle,this.options),hover:r(this.color,this.options.hoverStyle,this.options)}}s.prototype={getState:function(){return o[this.code]},isHovered:function(){return 2===this.code},isAdjacentNodeHovered:function(){return 1===this.code},setState:function(t,e){e?this.code=t:(this.code=0,this.hideTooltip()),this.widget._applyLinksAppearance()},setHover:function(){this.hover(!0)},hover:function(t){this.widget._getOption("hoverEnabled",!0)&&t!==this.isHovered()&&(this.widget._suspend(),t&&this.widget.clearHover(),this.setState(2,t),this.widget._eventTrigger("linkHoverChanged",{target:this}),this.widget._resume())},adjacentNodeHover:function(t){this.widget._getOption("hoverEnabled",!0)&&t!==this.isAdjacentNodeHovered()&&(this.widget._suspend(),this.setState(1,t),this.widget._resume())},setAdjacentNodeHover:function(){this.adjacentNodeHover(!0)},showTooltip:function(t){this.widget._getOption("hoverEnabled",!0)&&this.widget._tooltip&&this.widget._tooltip.show({type:"link",info:{source:this.connection.source,target:this.connection.target,weight:this.connection.weight}},void 0!==t?{x:t[0],y:t[1]}:this.coords)},hideTooltip:function(){this.widget._tooltip&&this.widget._tooltip.hide()}};var l=s;e.default=l,t.exports=e.default,t.exports.default=e.default},47248:function(t,e,n){e.default=void 0;var i=n(35922),a=n(19157),o=["normal","hover"];function r(t,e,n){var a=e.border,o=n.border,r=(0,i.isDefined)(a.visible)?a.visible:o.visible,s=(0,i.isDefined)(a.width)?a.width:o.width,l=(0,i.isDefined)(a.opacity)?a.opacity:(0,i.isDefined)(o.opacity)?o.opacity:1,c=(0,i.isDefined)(e.opacity)?e.opacity:(0,i.isDefined)(n.opacity)?n.opacity:1;return{fill:e.color||t,"stroke-width":r?s:0,stroke:e.border.color||n.border.color,"stroke-opacity":l,opacity:c,hatching:e.hatching}}function s(t,e){var n=t._renderer.getRootOffset();this.code=0,this.widget=t,this.color=e.color,this.options=e.options,this.rect=e.rect,this.label=this.title=e.rect._name,this.coords={x:e.rect.x+e.rect.width/2+n.left,y:e.rect.y+e.rect.height/2+n.top},this.id=e.id,this.linksIn=e.linksIn,this.linksOut=e.linksOut,this.states={normal:r(this.color,this.options,this.options),hover:r(this.color,this.options.hoverStyle,this.options)}}s.prototype={compileAttrs:function(){return r(this.color,this.options)},getState:function(){return o[this.code]},isHovered:function(){return!!(1&this.code)},setState:function(t,e){var n=this;e?this.code|=t:this.code&=~t,e?this.linksIn.concat(this.linksOut).forEach((function(t){n.widget._links[t.index].setAdjacentNodeHover(!0)})):(this.widget._links.forEach((function(t){t.isAdjacentNodeHovered()&&t.adjacentNodeHover(!1)})),this.hideTooltip()),this.widget._applyNodesAppearance(),this.widget._applyLinksAppearance()},hover:function(t){this.widget._getOption("hoverEnabled",!0)&&t!==this.isHovered()&&(this.widget._suspend(),t&&this.widget.clearHover(),this.setState(1,t),this.widget._eventTrigger("nodeHoverChanged",{target:this}),this.widget._resume())},setHover:function(){this.hover(!0)},showTooltip:function(t){this.widget._getOption("hoverEnabled",!0)&&this.widget._tooltip&&this.widget._tooltip.show({type:"node",info:{label:this.label,title:this.label,weightIn:this.linksIn.reduce((function(t,e){return t+e.weight}),0),weightOut:this.linksOut.reduce((function(t,e){return t+e.weight}),0)}},void 0!==t?{x:t[0],y:t[1]}:this.coords)},hideTooltip:function(){this.widget._tooltip&&this.widget._tooltip.hide()},getLabelAttributes:function(t,e){return function(t,e,n){var o=a.patchFontOptions;t.useNodeColors&&(t.font.color=n.color);var r=!!(0,i.isDefined)(t.border.visible)&&t.border.visible,s=(0,i.isDefined)(t.border.width)?t.border.width:0,l=(0,i.isDefined)(t.border.color)?t.border.color:t.font.color,c=(0,i.isDefined)(t.border.opacity)?t.border.opacity:1,u={filter:e};return r&&s&&(u.stroke=l,u["stroke-width"]=r?s:0,u["stroke-opacity"]=c),{attr:u,css:o(t.font)}}(t,e,this)}};var l=s;e.default=l,t.exports=e.default,t.exports.default=e.default},66422:function(t,e,n){e.default=void 0;var i=n(74878),a=n(20576),o=h(n(47248)),r=h(n(18170)),s=n(68856),l=n(35922),c=h(n(59063)),u=h(n(99393)),d=n(1539);function h(t){return t&&t.__esModule?t:{default:t}}function f(t,e,n){var i=[],a="in"===n?"_to":"_from",o="in"===n?"_from":"_to";return t.links.map((function(t){return t[a]._name===e})).forEach((function(e,n){e&&i.push({index:n,weight:t.links[n]._weight,node:t.links[n][o]._name})})),i}var p=c.default.inherit({_rootClass:"dxs-sankey",_rootClassPrefix:"dxs",_proxyData:[],_optionChangesMap:{dataSource:"DATA_SOURCE",sortData:"DATA_SOURCE",alignment:"DATA_SOURCE",node:"BUILD_LAYOUT",link:"BUILD_LAYOUT",palette:"BUILD_LAYOUT",paletteExtensionMode:"BUILD_LAYOUT"},_themeDependentChanges:["BUILD_LAYOUT"],_getDefaultSize:function(){return{width:400,height:400}},_themeSection:"sankey",_fontFields:["label.font"],_optionChangesOrder:["DATA_SOURCE"],_initialChanges:["DATA_SOURCE"],_initCore:function(){this._groupLinks=this._renderer.g().append(this._renderer.root),this._groupNodes=this._renderer.g().append(this._renderer.root),this._groupLabels=this._renderer.g().attr({class:this._rootClassPrefix+"-labels"}).append(this._renderer.root),this._drawLabels=!0,this._nodes=[],this._links=[],this._gradients=[]},_disposeCore:a.noop,_applySize:function(t){this._rect=t.slice();var e=this._getOption("adaptiveLayout");return e.keepLabels||this._rect[2]-this._rect[0]>e.width?this._drawLabels=!0:this._drawLabels=!1,this._change(["BUILD_LAYOUT"]),this._rect},_eventsMap:{onNodeHoverChanged:{name:"nodeHoverChanged"},onLinkHoverChanged:{name:"linkHoverChanged"}},_customChangesOrder:["BUILD_LAYOUT","NODES_DRAW","LINKS_DRAW","LABELS","DRAWN"],_dataSourceChangedHandler:function(){this._requestChange(["BUILD_LAYOUT"])},_change_DRAWN:function(){this._drawn()},_change_DATA_SOURCE:function(){this._change(["DRAWN"]),this._updateDataSource()},_change_LABELS:function(){this._applyLabelsAppearance()},_change_BUILD_LAYOUT:function(){this._groupNodes.clear(),this._groupLinks.clear(),this._groupLabels.clear(),this._buildLayout()},_change_NODES_DRAW:function(){var t=this;t._nodes.forEach((function(e,n){var i=t._renderer.rect().attr(e.rect).append(t._groupNodes);e.element=i})),this._applyNodesAppearance()},_change_LINKS_DRAW:function(){var t=this;t._links.forEach((function(e,n){var i=t._renderer.g().attr({class:"link","data-link-idx":n}).append(t._groupLinks);e.overlayElement=t._renderer.path([],"area").attr({d:e.d}).append(i),e.element=t._renderer.path([],"area").attr({d:e.d}).append(i)})),this._applyLinksAppearance()},_suspend:function(){this._applyingChanges||this._suspendChanges()},_resume:function(){this._applyingChanges||this._resumeChanges()},_showTooltip:a.noop,hideTooltip:a.noop,clearHover:function(){this._suspend(),this._nodes.forEach((function(t){t.isHovered()&&t.hover(!1)})),this._links.forEach((function(t){t.isHovered()&&t.hover(!1),t.isAdjacentNodeHovered()&&t.adjacentNodeHover(!1)})),this._resume()},_applyNodesAppearance:function(){this._nodes.forEach((function(t){var e=t.getState();t.element.smartAttr(t.states[e])}))},_applyLinksAppearance:function(){this._links.forEach((function(t){var e=t.getState();t.element.smartAttr(t.states[e]),t.overlayElement.smartAttr(t.overlayStates[e])}))},_hitTestTargets:function(t,e){var n,i=this;return this._proxyData.some((function(a){if(n=a.call(i,t,e))return!0})),n},_getData:function(){var t=this,e=t._dataSourceItems()||[],n=t._getOption("sourceField",!0),i=t._getOption("targetField",!0),a=t._getOption("weightField",!0),o=[];return e.forEach((function(e){var r=Object.prototype.hasOwnProperty.bind(e);r(n)?r(i)?r(a)?(0,l.isString)(e[n])?(0,l.isString)(e[i])?!(0,l.isNumeric)(e[a])||e[a]<=0?t._incidentOccurred("E2009",a):o.push([e[n],e[i],e[a]]):t._incidentOccurred("E2008",i):t._incidentOccurred("E2008",n):t._incidentOccurred("E2007",a):t._incidentOccurred("E2007",i):t._incidentOccurred("E2007",n)})),o},_buildLayout:function(){var t=this,e=this,n=e._getData(),a=this._rect,l=e._getOption("node"),c=e._getOption("sortData"),u=e._getOption("layoutBuilder",!0)||s.layout,d={x:a[0],y:a[1],width:a[2]-a[0],height:a[3]-a[1]},h=u.computeLayout(n,c,{availableRect:d,nodePadding:l.padding,nodeWidth:l.width,nodeAlign:e._getOption("alignment",!0)},e._incidentOccurred);if(e._layoutMap=h,!Object.prototype.hasOwnProperty.call(h,"error")){var p={},g=0,m=e._getOption("link"),_=h.nodes.map((function(t){return t.length})).reduce((function(t,e){return t+e}),0),v=e._themeManager.createPalette(e._getOption("palette",!0),{useHighlight:!0,extensionMode:e._getOption("paletteExtensionMode",!0),count:_});e._nodes=[],e._links=[],e._gradients.forEach((function(t){t.dispose()})),e._gradients=[],e._shadowFilter&&e._shadowFilter.dispose(),h.nodes.forEach((function(t){t.forEach((function(t){var n=l.color||v.getNextColor(),i=new o.default(e,{id:g,color:n,rect:t,options:l,linksIn:f(h,t._name,"in"),linksOut:f(h,t._name,"out")});e._nodes.push(i),g++,p[t._name]=n}))})),h.links.forEach((function(n){var a=null;m.colorMode===i.COLOR_MODE_GRADIENT&&(a=e._renderer.linearGradient([{offset:"0%","stop-color":p[n._from._name]},{offset:"100%","stop-color":p[n._to._name]}]),t._gradients.push(a));var o=m.color;m.colorMode===i.COLOR_MODE_SOURCE?o=p[n._from._name]:m.colorMode===i.COLOR_MODE_TARGET&&(o=p[n._to._name]);var s=new r.default(e,{d:n.d,boundingRect:n._boundingRect,color:o,options:m,connection:{source:n._from._name,target:n._to._name,weight:n._weight},gradient:a});e._links.push(s)})),e._renderer.initHatching(),e._change(["NODES_DRAW","LINKS_DRAW","LABELS"])}e._change(["DRAWN"])},_applyLabelsAppearance:function(){var t=this,e=t._getOption("label"),n=t._rect[2]-t._rect[0],i=t._getOption("node");if(t._shadowFilter=t._renderer.shadowFilter("-50%","-50%","200%","200%").attr(e.shadow),t._groupLabels.clear(),t._drawLabels&&e.visible){var a=(n-(i.width+e.horizontalOffset)-t._layoutMap.cascades.length*i.width)/(t._layoutMap.cascades.length-1)-e.horizontalOffset;t._nodes.forEach((function(n){t._createLabel(n,e,t._shadowFilter.id),function(t,e,n,i){t._label.getBBox().width>n&&t.labelText.applyEllipsis(n);var a=t._label.getBBox(),o=e.verticalOffset,r=e.horizontalOffset,s=Math.round(t.rect.y+t.rect.height/2-a.y-a.height/2)+o,l=t.rect.x+r+t.rect.width-a.x;l+a.width>=i[2]-i[0]&&(l=t.rect.x-r-a.x-a.width),s>=i[3]&&(s=i[3]),s-a.height".concat(e.label,"
Incoming weight: ").concat(t(e.weightIn),"
Outgoing weight: ").concat(t(e.weightOut))}}}(r))(i.info):"link"===i.type?o(a.customizeLinkTooltip,function(t){return function(e){return{html:"".concat(e.source," > ").concat(e.target,"
Weight: ").concat(t(e.weight))}}}(r))(i.info):{}},contentTemplate:function(n,i){var a={model:n.info,container:i};return t&&"link"===n.type?t.render(a):e&&"node"===n.type?e.render(a):void 0},enabled:a.enabled}))},t.prototype.hideTooltip=function(){this._tooltip&&this._tooltip.hide()}};var i=n(13306),a=n(35922),o=function(t,e){return function(n){var o=(0,a.isFunction)(t)?t.call(n,n):{},r=Object.prototype.hasOwnProperty.bind(o);return r("html")||r("text")||(o=(0,i.extend)(o,e.call(n,n))),o}}},29823:function(t,e,n){e.plugin=void 0;var i,a=(i=n(66422))&&i.__esModule?i:{default:i},o=n(88997);var r=a.default.prototype,s=0;r._eventsMap.onNodeClick={name:"nodeClick"},r._eventsMap.onLinkClick={name:"linkClick"};var l={name:"tracker",init:function(){var t=this,e="__sankey_data_"+s++;t._tracker=new o.Tracker({widget:t,root:t._renderer.root,getData:function(t){return t.target[e]},getNode:function(e){return e=a&&e<=o:e>=o&&e<=a},getSeriesPairCoord:function(t,e){for(var n=null,i=this._options.rotated,a=!e&&!i||e&&i,o=a?"vy":"vx",r=a?"vx":"vy",s=this.getPoints(),l=0;l0}:function(){return!0}}S.mixins={chart:{},pie:{},polar:{}},S.mixins.chart.scatter=h.chart,S.mixins.polar.scatter=h.polar,(0,o.extend)(S.mixins.pie,v),(0,o.extend)(S.mixins.chart,f.chart,p.chart,g.chart,m.chart,_.chart,b,y.chart),(0,o.extend)(S.mixins.polar,f.polar,p.polar,g.polar,y.polar),z.prototype={constructor:z,_createLegendState:c.noop,getLegendStyles:function(){return this._styles.legendStyles},_createStyles:function(t){var e=t.mainSeriesColor;this._styles={normal:this._parseStyle(t,e,e),hover:this._parseStyle(t.hoverStyle||{},e,e),selection:this._parseStyle(t.selectionStyle||{},e,e),legendStyles:{normal:this._createLegendState(t,e),hover:this._createLegendState(t.hoverStyle||{},e),selection:this._createLegendState(t.selectionStyle||{},e)}}},setClippingParams:function(t,e,n){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this._paneClipRectID=t,this._widePaneClipRectID=e,this._forceClipping=n,this._clipLabels=i},applyClip:function(){this._group.attr({"clip-path":this._paneClipRectID})},resetClip:function(){this._group.attr({"clip-path":null})},getTagField:function(){return this._options.tagField||"tag"},getValueFields:c.noop,getSizeField:c.noop,getArgumentField:c.noop,getPoints:function(){return this._points},getPointsInViewPort:function(){return d.default.getPointsInViewPort(this)},_createPoint:function(t,e,n){t.index=e;var i=this.pointsByArgument,a=this._getCreatingPointOptions(t),o=t.argument.valueOf(),r=n;r?r.update(t,a):(r=new s.Point(this,t,a),this.isSelected()&&R(this.lastSelectionMode)&&r.setView(D));var l=i[o];return l?l.push(r):i[o]=[r],r.hasValue()&&this.customizePoint(r,t),r},getRangeData:function(){return this._visible?this._getRangeData():{arg:{},val:{}}},getArgumentRange:function(){return this._visible?d.default.getArgumentRange(this):{arg:{},val:{}}},getViewport:function(){return d.default.getViewport(this)},_deleteGroup:function(t){var e=this[t];e&&(e.dispose(),this[t]=null)},updateOptions:function(t,e){var n=t.widgetType,i=this.type,a=t.type;if(this.type=a&&(0,l.normalizeEnum)(a.toString()),!this._checkType(n)||this._checkPolarBarType(n,t))return this.dispose(),void(this.isUpdated=!1);i!==this.type?(this._firstDrawing=!0,this._resetType(i,n),this._setType(this.type,n)):this._defineDrawingState(),this._options=t,this._pointOptions=null,this.name=t.name,this.pane=t.pane,this.tag=t.tag,e&&(this._seriesModes=e.commonSeriesModes||this._seriesModes,this._valueAxis=e.valueAxis||this._valueAxis,this.axis=this._valueAxis&&this._valueAxis.name,this._argumentAxis=e.argumentAxis||this._argumentAxis),this._createStyles(t),this._stackName=null,this._updateOptions(t),this._visible=t.visible,this.isUpdated=!0,this.stack=t.stack,this.barOverlapGroup=t.barOverlapGroup,this._createGroups(),this._processEmptyValue=t.ignoreEmptyPoints?function(t){return null===t?void 0:t}:function(t){return t}},_defineDrawingState:function(){this._firstDrawing=!0},_disposePoints:function(t){(0,r.each)(t||[],(function(t,e){e.dispose()}))},updateDataType:function(t){return this.argumentType=t.argumentType,this.valueType=t.valueType,this.argumentAxisType=t.argumentAxisType,this.valueAxisType=t.valueAxisType,this.showZero=t.showZero,this._argumentChecker=F(t.argumentAxisType,this.getArgumentAxis()),this._valueChecker=F(t.valueAxisType,this.getValueAxis()),this},_argumentChecker:function(){return!0},_valueChecker:function(){return!0},getOptions:function(){return this._options},_getOldPoint:function(t,e,n){var i=t.argument&&t.argument.valueOf(),a=(e[i]||[])[0];return a&&e[i].splice(0,1),a},updateData:function(t){var e=this._options,n=e.nameField;(t=t||[]).length&&(this._canRenderCompleteHandle=!0);var i=this._getPointDataSelector(),o=0;this._data=t.reduce((function(t,r,s){var l=i(r);return(0,a.isDefined)(l.argument)?n&&r[n]!==e.nameFieldValue||(l.index=s,t.push(l)):o++,t}),[]),o&&o===t.length&&this._incidentOccurred("W2002",[this.name,this.getArgumentField()]),this._endUpdateData()},_getData:function(){var t=this._data||[];return this.useAggregation()&&(t=this._resample(this.getArgumentAxis().getAggregationInfo(this._useAllAggregatedPoints,"discrete"!==this.argumentAxisType?this.getArgumentRange():{}),t)),t},useAggregation:function(){var t=this.getOptions().aggregation;return t&&t.enabled},autoHidePointMarkersEnabled:c.noop,usePointsToDefineAutoHiding:c.noop,createPoints:function(t){this._normalizeUsingAllAggregatedPoints(t),this._createPoints()},_normalizeUsingAllAggregatedPoints:function(t){this._useAllAggregatedPoints=this.useAggregation()&&("discrete"===this.argumentAxisType||(this._data||[]).length>1&&!!t)},_createPoints:function(){var t=this,e=t.pointsByArgument||{},n=t._getData();t.pointsByArgument={},t._calculateErrorBars(n);var i={},a=n.reduce((function(n,a){if(t._checkData(a,i)){var o=n.length,r=t._getOldPoint(a,e,o),s=t._createPoint(a,o,r);n.push(s)}return n}),[]);for(var o in i)i[o]===n.length&&t._incidentOccurred("W2002",[t.name,o]);Object.keys(e).forEach((function(n){return t._disposePoints(e[n])})),t._points=a},_removeOldSegments:function(){var t=this,e=t._segments.length;(0,r.each)(t._graphics.splice(e,t._graphics.length)||[],(function(e,n){t._removeElement(n)})),t._trackers&&(0,r.each)(t._trackers.splice(e,t._trackers.length)||[],(function(t,e){e.remove()}))},_drawElements:function(t,e,n){var i=this,a=i._points||[],o=a[0]&&a[0].hasValue()&&i._options.closed,r={markers:i._markersGroup,errorBars:i._errorBarGroup};i._drawnPoints=[],i._graphics=i._graphics||[],i._segments=[];var s=a.reduce((function(a,o){var s=a[a.length-1];return o.translated&&!n||(o.translate(),!n&&o.setDefaultCoords()),o.hasValue()&&o.hasCoords()?(n&&i._drawPoint({point:o,groups:r,hasAnimation:t,firstDrawing:e}),s.push(o)):o.hasValue()?o.setInvisibility():s.length&&a.push([]),a}),[[]]);s.forEach((function(e,n){e.length&&i._drawSegment(e,t,n,o&&n===this.length-1)}),s),i._firstDrawing=!a.length,i._removeOldSegments(),t&&i._animate(e)},draw:function(t,e,n){var i=this._firstDrawing;this._legendCallback=n||this._legendCallback,this._visible?(this._appendInGroup(),this._applyVisibleArea(),this._setGroupsSettings(t,i),!i&&!this._resetApplyingAnimation&&this._drawElements(!1,i,!1),this._drawElements(t,i,!0),e&&this.hideLabels(),this.isSelected()?this._changeStyle(this.lastSelectionMode,void 0,!0):this.isHovered()?this._changeStyle(this.lastHoverMode,void 0,!0):this._applyStyle(this._styles.normal),this._resetApplyingAnimation=!1):this._group.remove()},_setLabelGroupSettings:function(t){var e={class:"dxc-labels","pointer-events":"none"};this._clipLabels&&this._applyElementsClipRect(e),this._applyClearingSettings(e),t&&(e.opacity=.001),this._labelsGroup.attr(e).append(this._extGroups.labelsGroup)},_checkType:function(t){return!!S.mixins[t][this.type]},_checkPolarBarType:function(t,e){return"polar"===t&&e.spiderWidget&&-1!==this.type.indexOf("bar")},_resetType:function(t,e){var n;if(t)for(n in S.mixins[e][t])delete this[n]},_setType:function(t,e){var n,i=S.mixins[e][t];for(n in i)this[n]=i[n]},_setPointsView:function(t,e){this.getPoints().forEach((function(n){e!==n&&n.setView(t)}))},_resetPointsView:function(t,e){this.getPoints().forEach((function(n){e!==n&&n.resetView(t)}))},_resetNearestPoint:function(){this._nearestPoint&&null!==this._nearestPoint.series&&this._nearestPoint.resetView(E),this._nearestPoint=null},_setSelectedState:function(t){this.lastSelectionMode=(0,l.normalizeEnum)(t||this._options.selectionMode),this.fullState=this.fullState|A,this._resetNearestPoint(),this._changeStyle(this.lastSelectionMode),"none"!==this.lastSelectionMode&&this.isHovered()&&R(this.lastHoverMode)&&this._resetPointsView(E)},_releaseSelectedState:function(){this.fullState=this.fullState&~A,this._changeStyle(this.lastSelectionMode,D),"none"!==this.lastSelectionMode&&this.isHovered()&&R(this.lastHoverMode)&&this._setPointsView(E)},isFullStackedSeries:function(){return 0===this.type.indexOf("fullstacked")},isStackedSeries:function(){return 0===this.type.indexOf("stacked")},resetApplyingAnimation:function(t){this._resetApplyingAnimation=!0,t&&(this._firstDrawing=!0)},isFinancialSeries:function(){return"stock"===this.type||"candlestick"===this.type},_canChangeView:function(){return!this.isSelected()&&"none"!==(0,l.normalizeEnum)(this._options.hoverMode)},_changeStyle:function(t,e,n){var i=this.fullState,a=[I,E,D,D];"none"===this.lastHoverMode&&(i&=~T),"none"===this.lastSelectionMode&&(i&=~A),R(t)&&!n&&(e?this._resetPointsView(e):this._setPointsView(a[i])),this._legendCallback([M,L,O,O][i]),this._applyStyle(this._styles[a[i]])},updateHover:function(t,e){var n=this._nearestPoint,i=this.isHovered()&&"nearestpoint"===this.lastHoverMode&&this.getNeighborPoint(t,e);i===n||this.isSelected()&&"none"!==this.lastSelectionMode||(this._resetNearestPoint(),i&&(i.setView(E),this._nearestPoint=i))},_getMainAxisName:function(){return this._options.rotated?"X":"Y"},areLabelsVisible:function(){return!(0,a.isDefined)(this._options.maxLabelCount)||this._points.length<=this._options.maxLabelCount},getLabelVisibility:function(){return this.areLabelsVisible()&&this._options.label&&this._options.label.visible},customizePoint:function(t,e){var n,i,r,s,l,c,u=this._options,d=u.customizePoint,h=u.customizeLabel;h&&h.call&&((n=(0,o.extend)({seriesName:this.name},e)).series=this,r=(l=(r=h.call(n,n))&&!(0,a.isEmptyObject)(r))?(0,o.extend)(!0,{},u.label,r):null),d&&d.call&&((n=n||(0,o.extend)({seriesName:this.name},e)).series=this,c=(s=d.call(n,n))&&!(0,a.isEmptyObject)(s)),(l||c)&&((i=this._parsePointOptions(this._preparePointOptions(s),r||u.label,e,t)).styles.useLabelCustomOptions=l,i.styles.usePointCustomOptions=c,t.updateOptions(i))},show:function(){this._visible||this._changeVisibility(!0)},hide:function(){this._visible&&this._changeVisibility(!1)},_changeVisibility:function(t){this._visible=this._options.visible=t,this._updatePointsVisibility(),this.hidePointTooltip(),this._options.visibilityChanged(this)},_updatePointsVisibility:c.noop,hideLabels:function(){(0,r.each)(this._points,(function(t,e){e._label.draw(!1)}))},_parsePointOptions:function(t,e,n,i){var r=this._options,s=this._createPointStyles(t,n,i),c=(0,o.extend)({},t,{type:r.type,rotated:r.rotated,styles:s,widgetType:r.widgetType,visibilityChanged:r.visibilityChanged});return c.label=function(t,e){var n=t||{},i=(0,o.extend)({},n.font)||{},r=n.border||{},s=n.connector||{},c={fill:n.backgroundColor||e,"stroke-width":r.visible&&r.width||0,stroke:r.visible&&r.width?r.color:"none",dashStyle:r.dashStyle},u={stroke:s.visible&&s.width?s.color||e:"none","stroke-width":s.visible&&s.width||0};return i.color="none"===n.backgroundColor&&"#ffffff"===(0,l.normalizeEnum)(i.color)&&"inside"!==n.position?e:i.color,{alignment:n.alignment,format:n.format,argumentFormat:n.argumentFormat,customizeText:(0,a.isFunction)(n.customizeText)?n.customizeText:void 0,attributes:{font:i},visible:0!==i.size&&n.visible,showForZeroValues:n.showForZeroValues,horizontalOffset:n.horizontalOffset,verticalOffset:n.verticalOffset,radialOffset:n.radialOffset,background:c,position:n.position,connector:u,rotationAngle:n.rotationAngle,wordWrap:n.wordWrap,textOverflow:n.textOverflow,cssClass:n.cssClass,displayFormat:n.displayFormat}}(e,s.normal.fill),this.areErrorBarsVisible()&&(c.errorBars=r.valueErrorBar),c},_preparePointOptions:function(t){var e,n,i,a=this._getOptionsForPoint();return t?((i=B(e=a,n=t)).image=(0,o.extend)(!0,{},e.image,n.image),i.selectionStyle=B(e.selectionStyle,n.selectionStyle),i.hoverStyle=B(e.hoverStyle,n.hoverStyle),i):a},_getMarkerGroupOptions:function(){return(0,o.extend)(!1,{},this._getOptionsForPoint(),{hoverStyle:{},selectionStyle:{}})},_getAggregationMethod:function(t,e){var n,i=this.getOptions().aggregation,a=(0,l.normalizeEnum)(i.method),o="custom"===a&&i.calculate;return n=t&&!e?function(t){return t.data[0]}:this._aggregators[a]||this._aggregators[this._defaultAggregator],o||n},_resample:function(t,e){var n=t.interval,i=t.ticks,a=t.aggregateByCategory,o=this,r="discrete"===o.argumentAxisType||"discrete"===o.valueAxisType,s=0,l=this._getPointDataSelector(),c=o.getOptions(),u=function(t,e,n){if(e){var i=function(e){var i=e&&l(e,c);i&&o._checkData(i)&&(i.aggregationInfo=n,t.push(i))};Array.isArray(e)?e.forEach(i):i(e)}},d=this._getAggregationMethod(r,a);if(r){if(a){var h=this.getArgumentAxis().getTranslator().getBusinessRange().categories,f=h.reduce((function(t,e){return t[e.valueOf()]=[],t}),{});return e.forEach((function(t){f[t.argument.valueOf()].push(t)})),h.reduce((function(t,e){return u(t,d({aggregationInterval:null,intervalStart:e,intervalEnd:e,data:f[e.valueOf()].map(q)},o)),t}),[])}return e.reduce((function(t,e,i,a){if(t[1].push(e),i===a.length-1||(i+1)%n==0){var r=t[1],s={aggregationInterval:n,data:r.map(q)};u(t[0],d(s,o)),t[1]=[]}return t}),[[],[]])[0]}var p=[];if(1===i.length){var g={intervalStart:i[0],intervalEnd:i[0],aggregationInterval:null,data:e.map(q)};u(p,d(g,o),g)}else for(var m=1;m=v&&b.push(e[s]),s++;var y={intervalStart:v,intervalEnd:_,aggregationInterval:n,data:b.map(q)};u(p,d(y,o),y)}return o._endUpdateData(),p},canRenderCompleteHandle:function(){var t=this._canRenderCompleteHandle;return delete this._canRenderCompleteHandle,!!t},isHovered:function(){return!!(1&this.fullState)},isSelected:function(){return!!(2&this.fullState)},isVisible:function(){return this._visible},getAllPoints:function(){return this._createAllAggregatedPoints(),(this._points||[]).slice()},getPointByPos:function(t){return this._createAllAggregatedPoints(),(this._points||[])[t]},getVisiblePoints:function(){return(this._drawnPoints||[]).slice()},selectPoint:function(t){t.isSelected()||(!function(t,e){t.fullState|=A,t.applyView(e)}(t,this._legendCallback),this._eventPipe({action:"pointSelect",target:t}),this._eventTrigger("pointSelectionChanged",{target:t}))},deselectPoint:function(t){t.isSelected()&&(!function(t,e){t.fullState&=~A,t.applyView(e)}(t,this._legendCallback),this._eventPipe({action:"pointDeselect",target:t}),this._eventTrigger("pointSelectionChanged",{target:t}))},hover:function(t){var e=this._eventTrigger;this.isHovered()||(this.lastHoverMode=(0,l.normalizeEnum)(t||this._options.hoverMode),this.fullState=this.fullState|T,this._changeStyle(this.lastHoverMode,void 0,this.isSelected()&&"none"!==this.lastSelectionMode),e("seriesHoverChanged",{target:this}))},clearHover:function(){var t=this._eventTrigger;this.isHovered()&&(this._resetNearestPoint(),this.fullState=this.fullState&~T,this._changeStyle(this.lastHoverMode,E,this.isSelected()&&"none"!==this.lastSelectionMode),t("seriesHoverChanged",{target:this}))},hoverPoint:function(t){t.isHovered()||(t.clearHover(),function(t,e){t.fullState|=T,t.applyView(e)}(t,this._legendCallback),this._canChangeView()&&this._applyStyle(this._styles.hover),this._eventPipe({action:"pointHover",target:t}),this._eventTrigger("pointHoverChanged",{target:t}))},clearPointHover:function(){var t=this;t.getPoints().some((function(e){return!!e.isHovered()&&(n=e,i=t._legendCallback,n.fullState&=~T,n.applyView(i),n.releaseHoverState(),t._canChangeView()&&t._applyStyle(t._styles.normal),t._eventPipe({action:"clearPointHover",target:e}),t._eventTrigger("pointHoverChanged",{target:e}),!0);var n,i}))},showPointTooltip:function(t){P(this._extGroups.seriesGroup,"showpointtooltip",t)},hidePointTooltip:function(t){P(this._extGroups.seriesGroup,"hidepointtooltip",t)},select:function(){this.isSelected()||(this._setSelectedState(this._options.selectionMode),this._eventPipe({action:"seriesSelect",target:this}),this._group.toForeground(),this._eventTrigger("seriesSelectionChanged",{target:this}))},clearSelection:function(){this.isSelected()&&(this._releaseSelectedState(),this._eventTrigger("seriesSelectionChanged",{target:this}))},getPointsByArg:function(t,e){var n=t.valueOf(),i=this.pointsByArgument[n];return i||e||!this._createAllAggregatedPoints()||(i=this.pointsByArgument[n]),i||[]},_createAllAggregatedPoints:function(){return!(!this.useAggregation()||this._useAllAggregatedPoints)&&(this.createPoints(!0),!0)},getPointsByKeys:function(t){return this.getPointsByArg(t)},notify:function(t){var e=this,n=t.action,i=e._seriesModes,a=t.target,o=a.getOptions(),r=(0,l.normalizeEnum)(o.hoverMode),s=(0,l.normalizeEnum)(o.selectionMode);"pointHover"===n?e._hoverPointHandler(a,r,t.notifyLegend):"clearPointHover"===n?e._clearPointHoverHandler(a,r,t.notifyLegend):"seriesSelect"===n?a!==e&&"single"===i.seriesSelectionMode&&e.clearSelection():"pointSelect"===n?("single"===i.pointSelectionMode&&e.getPoints().some((function(t){return!(t===a||!t.isSelected())&&(e.deselectPoint(t),!0)})),e._selectPointHandler(a,s)):"pointDeselect"===n&&e._deselectPointHandler(a,s)},_selectPointHandler:function(t,e){"allseriespoints"===e?t.series===this&&this._setPointsView(D,t):"allargumentpoints"===e&&this.getPointsByKeys(t.argument,t.argumentIndex).forEach((function(e){e!==t&&e.setView(D)}))},_deselectPointHandler:function(t,e){"allseriespoints"===e?t.series===this&&this._resetPointsView(D,t):"allargumentpoints"===e&&this.getPointsByKeys(t.argument,t.argumentIndex).forEach((function(e){e!==t&&e.resetView(D)}))},_hoverPointHandler:function(t,e,n){t.series!==this&&"allargumentpoints"===e?(this.getPointsByKeys(t.argument,t.argumentIndex).forEach((function(t){t.setView(E)})),n&&this._legendCallback(t)):"allseriespoints"===e&&t.series===this&&this._setPointsView(E,t)},_clearPointHoverHandler:function(t,e,n){"allargumentpoints"===e?(t.series!==this&&this.getPointsByKeys(t.argument,t.argumentIndex).forEach((function(t){t.resetView(E)})),n&&this._legendCallback(t)):"allseriespoints"===e&&t.series===this&&this._resetPointsView(E,t)},_deletePoints:function(){this._disposePoints(this._points),this._points=this._drawnPoints=null},_deleteTrackers:function(){(0,r.each)(this._trackers||[],(function(t,e){e.remove()})),this._trackersGroup&&this._trackersGroup.dispose(),this._trackers=this._trackersGroup=null},dispose:function(){this._deletePoints(),this._group.dispose(),this._labelsGroup&&this._labelsGroup.dispose(),this._errorBarGroup&&this._errorBarGroup.dispose(),this._deleteTrackers(),this._group=this._extGroups=this._markersGroup=this._elementsGroup=this._bordersGroup=this._labelsGroup=this._errorBarGroup=this._graphics=this._rangeData=this._renderer=this._styles=this._options=this._pointOptions=this._drawnPoints=this.pointsByArgument=this._segments=this._prevSeries=null},correctPosition:c.noop,drawTrackers:c.noop,getNeighborPoint:c.noop,areErrorBarsVisible:c.noop,getMarginOptions:function(){return this._patchMarginOptions({percentStick:this.isFullStackedSeries()})},getColor:function(){return this.getLegendStyles().normal.fill},getOpacity:function(){return this._options.opacity},getStackName:function(){return this._stackName},getBarOverlapGroup:function(){return this._options.barOverlapGroup},getPointByCoord:function(t,e){var n=this.getNeighborPoint(t,e);return null!=n&&n.coordsIn(t,e)?n:null},getValueAxis:function(){return this._valueAxis},getArgumentAxis:function(){return this._argumentAxis},getMarkersGroup:function(){return this._markersGroup},getRenderer:function(){return this._renderer},removePointElements:function(){this._markersGroup&&((0,r.each)(this._points,(function(t,e){return e.deleteMarker()})),this._markersGroup.dispose(),this._markersGroup=null)},removeGraphicElements:function(){var t=this;t._elementsGroup&&(t._elementsGroup.dispose(),t._elementsGroup=null),(0,r.each)(t._graphics||[],(function(e,n){t._removeElement(n)})),t._graphics=null},removeBordersGroup:function(){this._bordersGroup&&(this._bordersGroup.dispose(),this._bordersGroup=null)}};var V=S.mixins;e.mixins=V},64216:function(t,e,n){e.chart=void 0;var i=n(7222),a=n(21667),o=n(90048),r=n(58821),s=n(13306),l=n(95479),c=n(20576);function u(t){return(u="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)}function d(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==u(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==u(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===u(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var h=i.chart.line,f=o.chart.area,p=r.chart.bar,g=r.polar.bar,m=s.extend,_=l.each,v=c.noop,b={};e.chart=b,b.bubble=m({},a.chart,{_calculateErrorBars:v,_getMainColor:p._getMainColor,_createPointStyles:p._createPointStyles,_updatePointsVisibility:p._updatePointsVisibility,_getOptionsForPoint:p._getOptionsForPoint,_applyMarkerClipRect:h._applyElementsClipRect,_parsePointStyle:g._parsePointStyle,_createLegendState:f._createLegendState,_setMarkerGroupSettings:g._setMarkerGroupSettings,areErrorBarsVisible:v,_createErrorBarGroup:v,_checkData:function(t,e){return a.chart._checkData.call(this,t,e,{value:this.getValueFields()[0],size:this.getSizeField()})},_getPointDataSelector:function(t,e){var n=this.getSizeField(),i=a.chart._getPointDataSelector.call(this);return function(t){var e=i(t);return e.size=t[n],e}},_aggregators:{avg:function(t,e){var n,i=t.data,a=t.intervalStart,o=t.intervalEnd;if(i.length){var r=e.getValueFields()[0],s=e.getSizeField(),l=i.reduce((function(t,e){return t[0]+=e[r],t[1]+=e[s],t[2]++,t}),[0,0,0]);return d(n={},r,l[0]/l[2]),d(n,s,l[1]/l[2]),d(n,e.getArgumentField(),e._getIntervalCenter(a,o)),n}}},getValueFields:function(){return[this._options.valueField||"val"]},getSizeField:function(){return this._options.sizeField||"size"},_animate:function(){var t=this,e=t._drawnPoints.length-1,n=t._labelsGroup,i=function(){n&&n.animate({opacity:1},{duration:t._defaultDuration})};_(t._drawnPoints||[],(function(t,n){n.animate(t===e?i:void 0,{r:n.bubbleSize,translateX:n.x,translateY:n.y})}))},_patchMarginOptions:function(t){return t.processBubbleSize=!0,t}})},29788:function(t,e,n){e.stock=e.candlestick=void 0;var i=n(21667),a=n(58821),o=n(13306),r=n(35922),s=n(19157),l=n(20576),c=a.chart.bar,u=(0,o.extend)({},i.chart,{_animate:l.noop,_applyMarkerClipRect:function(t){t["clip-path"]=this._forceClipping?this._paneClipRectID:this._widePaneClipRectID},_updatePointsVisibility:c._updatePointsVisibility,_getOptionsForPoint:c._getOptionsForPoint,_createErrorBarGroup:l.noop,areErrorBarsVisible:l.noop,_createGroups:i.chart._createGroups,_setMarkerGroupSettings:function(){var t=this._markersGroup,e=this._createPointStyles(this._getMarkerGroupOptions()),n=(0,o.extend)(e.normal,{class:"default-markers"}),i=(0,o.extend)(e.positive.normal,{class:"default-positive-markers"}),a=(0,o.extend)(e.reduction.normal,{class:"reduction-markers"}),r=(0,o.extend)(e.reductionPositive.normal,{class:"reduction-positive-markers"}),s={class:"dxc-markers"};this._applyMarkerClipRect(s),t.attr(s),this._createGroup("defaultMarkersGroup",t,t,n),this._createGroup("reductionMarkersGroup",t,t,a),this._createGroup("defaultPositiveMarkersGroup",t,t,i),this._createGroup("reductionPositiveMarkersGroup",t,t,r)},_setGroupsSettings:function(){i.chart._setGroupsSettings.call(this,!1)},_getCreatingPointOptions:function(){var t,e=this._predefinedPointOptions;return e||(t=this._getPointOptions(),this._predefinedPointOptions=e=(0,o.extend)(!0,{styles:{}},t),e.styles.normal=e.styles.positive.normal=e.styles.reduction.normal=e.styles.reductionPositive.normal={"stroke-width":t.styles&&t.styles.normal&&t.styles.normal["stroke-width"]}),e},_checkData:function(t,e){var n=this.getValueFields();return i.chart._checkData.call(this,t,e,{openValue:n[0],highValue:n[1],lowValue:n[2],closeValue:n[3]})&&t.highValue==t.highValue&&t.lowValue==t.lowValue},_getPointDataSelector:function(t,e){var n,i,a=this,o=this,l=o.getValueFields(),c=o.getArgumentField(),u=l[0],d=l[1],h=l[2],f=l[3];switch(o.level=o._options.reduction.level,(0,s.normalizeEnum)(o.level)){case"open":n=u;break;case"high":n=d;break;case"low":n=h;break;default:n=f,o.level="close"}return function(t){var e=t[n],s=!1;return(0,r.isDefined)(e)&&((0,r.isDefined)(i)&&(s=e=s[0]&&t<=s[1]?o.vx:void 0}if(this._checkAxisVisibleAreaCoord(!e,r)){n=r;break}}return n},usePointsToDefineAutoHiding:function(){return!1}});e.stock=u;var d=(0,o.extend)({},u,{_parsePointStyle:function(t,e,n){var i=t.color||n,a=u._parsePointStyle.call(this,t,e,i);return a.fill=i,a.hatching=t.hatching,a}});e.candlestick=d},10656:function(t,e,n){e.processDisplayFormat=function(t,e){var n=t,i=!0;for(;i;){var o=n.indexOf("{"),r=n.indexOf("}");if(o>=0&&r>0){var s=a(n.substring(o+1,r),e);n=n.substr(0,o)+s+n.substr(r+1)}else i=!1}return n};var i=n(94484);function a(t,e){var n="",a=t.indexOf(":");return a>0&&(n=t.substr(a+1),t=t.substr(0,a)),function(t,e){if(e){if(t instanceof Date)return(0,i.formatDate)(t,e);if("number"==typeof t)return(0,i.formatNumber)(t,e)}return t}(e[t],n)}},63407:function(t,e,n){e.default=void 0;var i=n(19157),a=n(35922),o=n(20576),r=Math.abs,s=Math.floor,l=Math.ceil,c=Math.min;function u(t,e,n){t.min=t.minn?t.max:n}function d(t,e){if("logarithmic"!==t)return null;var n=e.getOptions().logarithmBase;return function(t){var e=(0,i.getLog)(r(t),n);return(e<0?s:l)(e)}}function h(t,e,n){var i=u;return"discrete"===t?i=function(t,e,n){e!==n&&t.categories.push(n),t.categories.push(e)}:e&&(i=function(t,n){var i=e.calculateInterval(n,t.prevValue),a=t.interval;t.interval=(a=0||t.type.toLowerCase().indexOf("area")>=0}function _(t){var e=h(t.valueAxisType),n=t.getArgumentAxis(),r=n&&t.getArgumentAxis().visualRange()||{},s=m(t)?g:o.noop;if(n&&n.getMarginOptions().checkInterval){var l=t.getArgumentAxis().getTranslator().getBusinessRange(),c=(0,i.getAddFunction)(l,!1),u=l.interval;isFinite(u)&&(0,a.isDefined)(r.startValue)&&(0,a.isDefined)(r.endValue)&&(r.startValue=c(r.startValue,u,-1),r.endValue=c(r.endValue,u))}var d=v(r);return function(t,n,i,o){var l=n.argument;return n.hasValue()?(d(l)?(t.startCalc||(t.startCalc=!0,s(e,t,n,o[i-1],r.startValue)),e(t,n.getMinValue(),n.getMaxValue())):!r.categories&&(0,a.isDefined)(r.startValue)&&l>r.startValue&&(t.startCalc||s(e,t,n,o[i-1],r.startValue),t.endCalc=!0,s(e,t,n,o[i-1],r.endValue)),t):t}}function v(t){if(t.categories){var e=t.categories.reduce((function(t,e){return t[e.valueOf()]=!0,t}),{});return function(t){return(0,a.isDefined)(t)&&e[t.valueOf()]}}return(0,a.isDefined)(t.startValue)||(0,a.isDefined)(t.endValue)?(0,a.isDefined)(t.endValue)?(0,a.isDefined)(t.startValue)?function(e){return e>=t.startValue&&e<=t.endValue}:function(e){return e<=t.endValue}:function(e){return e>=t.startValue}:function(){return!0}}var b={getViewPortFilter:v,getArgumentRange:function(t){var e=t._data||[],n={};if(e.length)if("discrete"===t.argumentAxisType)n={categories:e.map((function(t){return t.argument}))};else{var i;if(e.length>1){var a=t.getArgumentAxis().calculateInterval(e[0].argument,e[1].argument),o=t.getArgumentAxis().calculateInterval(e[e.length-1].argument,e[e.length-2].argument);i=c(a,o)}n={min:e[0].argument,max:e[e.length-1].argument,interval:i}}return p(n)},getRangeData:function(t){var e=t.getPoints(),n=t.useAggregation(),i=t.getArgumentAxis(),o=h(t.argumentAxisType,e.length>1&&i,d(t.argumentAxisType,i)),r=h(t.valueAxisType,null,d(t.valueAxisType,t.getValueAxis())),s=_(t),l=e.reduce((function(t,e,n,i){var a=e.argument;return e.isArgumentCorrect()?(o(t.arg,a,a),e.hasValue()&&(r(t.val,e.getMinValue(),e.getMaxValue()),s(t.viewport,e,n,i)),t):t}),{arg:f(t.argumentAxisType,t.argumentType,null!=i&&i.aggregatedPointBetweenTicks()?void 0:t.getArgumentRangeInitialValue()),val:f(t.valueAxisType,t.valueType,e.length?t.getValueRangeInitialValue():void 0),viewport:f(t.valueAxisType,t.valueType,e.length?t.getValueRangeInitialValue():void 0)});if(n){var c=this.getArgumentRange(t);if("discrete"===t.argumentAxisType)l.arg=c;else{var u=i.getViewport();((0,a.isDefined)(u.startValue)||(0,a.isDefined)(u.length))&&o(l.arg,c.min,c.min),((0,a.isDefined)(u.endValue)||(0,a.isDefined)(u.length)&&(0,a.isDefined)(u.startValue))&&o(l.arg,c.max,c.max)}}return p(l.arg),p(l.val),l},getViewport:function(t){var e,n=t.getPoints(),i=_(t);return e=f(t.valueAxisType,t.valueType,n.length?t.getValueRangeInitialValue():void 0),n.some((function(t,a){return i(e,t,a,n),e.endCalc})),e},getPointsInViewPort:function(t){var e=v(t.getArgumentAxis().visualRange()||{}),n=t.getValueAxis().visualRange()||{},i=v(n),a=t.getPoints(),r=function(t,e,a){var o=e.getMinValue(),r=e.getMaxValue(),s=i(o),l=i(r);s&&t.push(o),r!==o&&l&&t.push(r),!a||s||l||(t.length?t.push(n.endValue):t.push(n.startValue))},s=m(t)?function(t,n,i){var a=n[i],o=n[i-1],s=n[i+1];s&&e(s.argument)&&r(t[1],a,!0),o&&e(o.argument)&&r(t[1],a,!0)}:o.noop;return a.reduce((function(t,n,i){return e(n.argument)?r(t[0],n):s(t,a,i),t}),[[],[]])}};e.default=b,t.exports=e.default,t.exports.default=e.default},7222:function(t,e,n){e.polar=e.chart=void 0;var i=n(21667),a=n(48013),o=n(13306),r=n(95479),s=n(19157),l=n(60810),c=Math.round,u=Math.sqrt,d=Math.pow,h=Math.min,f=Math.max,p=Math.abs,g={};e.chart=g;var m={};function _(t,e,n,i){var o=(0,a.clone)(t);return o.x=e,o.y=n,o.angle=i,o}function v(t,e,n,i,a){var o=t.angle+a,r=(0,s.getCosAndSin)(o);return _(e,n.x+(t.radius+i*a)*r.cos,n.y-(t.radius+i*a)*r.sin,o)}e.polar=m;var b={autoHidePointMarkersEnabled:function(){return!0},_applyGroupSettings:function(t,e,n){e=(0,o.extend)(e,t),this._applyElementsClipRect(e),n.attr(e)},_setGroupsSettings:function(t){var e=this._styles.normal;this._applyGroupSettings(e.elements,{class:"dxc-elements"},this._elementsGroup),this._bordersGroup&&this._applyGroupSettings(e.border,{class:"dxc-borders"},this._bordersGroup),i.chart._setGroupsSettings.call(this,t),t&&this._markersGroup&&this._markersGroup.attr({opacity:.001})},_createGroups:function(){this._createGroup("_elementsGroup",this,this._group),this._areBordersVisible()&&this._createGroup("_bordersGroup",this,this._group),i.chart._createGroups.call(this)},_areBordersVisible:function(){return!1},_getDefaultSegment:function(t){return{line:(0,s.map)(t.line||[],(function(t){return t.getDefaultCoords()}))}},_prepareSegment:function(t){return{line:t}},_parseLineOptions:function(t,e){return{stroke:t.color||e,"stroke-width":t.width,dashStyle:t.dashStyle||"solid"}},_parseStyle:function(t,e){return{elements:this._parseLineOptions(t,e)}},_applyStyle:function(t){this._elementsGroup&&this._elementsGroup.attr(t.elements),(0,r.each)(this._graphics||[],(function(e,n){n.line&&n.line.attr({"stroke-width":t.elements["stroke-width"]}).sharp()}))},_drawElement:function(t,e){return{line:this._createMainElement(t.line,{"stroke-width":this._styles.normal.elements["stroke-width"]}).append(e)}},_removeElement:function(t){t.line.remove()},_updateElement:function(t,e,n,i){var a={points:e.line},o=t.line;n?o.animate(a,{},i):o.attr(a)},_animateComplete:function(){i.chart._animateComplete.call(this),this._markersGroup&&this._markersGroup.animate({opacity:1},{duration:this._defaultDuration})},_animate:function(){var t=this,e=t._graphics.length-1;(0,r.each)(t._graphics||[],(function(n,i){var a;n===e&&(a=function(){t._animateComplete()}),t._updateElement(i,t._segments[n],!0,a)}))},_drawPoint:function(t){i.chart._drawPoint.call(this,{point:t.point,groups:t.groups})},_createMainElement:function(t,e){return this._renderer.path(t,"line").attr(e)},_sortPoints:function(t,e){return e?t.sort((function(t,e){return e.y-t.y})):t.sort((function(t,e){return t.x-e.x}))},_drawSegment:function(t,e,n,i){var a=this._options.rotated,o=this._prepareSegment(t,a,i);this._segments.push(o),this._graphics[n]?e||this._updateElement(this._graphics[n],o):this._graphics[n]=this._drawElement(e?this._getDefaultSegment(o):o,this._elementsGroup)},_getTrackerSettings:function(){var t=this._defaultTrackerWidth,e=this._styles.normal.elements["stroke-width"];return{"stroke-width":e>t?e:t,fill:"none"}},_getMainPointsFromSegment:function(t){return t.line},_drawTrackerElement:function(t){return this._createMainElement(this._getMainPointsFromSegment(t),this._getTrackerSettings(t))},_updateTrackerElement:function(t,e){var n=this._getTrackerSettings(t);n.points=this._getMainPointsFromSegment(t),e.attr(n)},checkSeriesViewportCoord:function(t,e){if(!i.chart.checkSeriesViewportCoord.call(this))return!1;var n=t.isArgumentAxis?this.getArgumentRange():this.getViewport(),a=t.getTranslator().translate(n.categories?n.categories[0]:n.min),o=t.getTranslator().translate(n.categories?n.categories[n.categories.length-1]:n.max),r=this.getOptions().rotated,s=t.getOptions().inverted;return t.isArgumentAxis&&(!r&&!s||r&&s)||!t.isArgumentAxis&&(r&&!s||!r&&s)?e>=a&&e<=o:e>=o&&e<=a}},y=g.line=(0,o.extend)({},i.chart,b,{getPointCenterByArg:function(t){var e=this.getArgumentAxis().getTranslator().translate(t);return{x:e,y:e}},getSeriesPairCoord:function(t,e){for(var n=null,i=this._getNearestPointsByCoord(t,e),a=e&&!this._options.rotated||!e&&this._options.rotated,o=0;oe&&n>t||t=b.y&&w>=y.y)||e&&(x<=b.x&&x<=y.x||x>=b.x&&x>=y.x)))e?(l=r=x,c=(w+y.y)/2,s=(w+b.y)/2):(c=s=w,l=(x+y.x)/2,r=(x+b.x)/2);else{if(p=f-h,g=u-d,m=h*d-u*f,e){if(!p)return void n.push(t,t,t);u-=v=-1*(g*w+m)/p-x,d-=v}else{if(!g)return void n.push(t,t,t);h-=v=-1*(p*x+m)/g-w,f-=v}l=(x+.5*d)/1.5,c=(w+.5*f)/1.5,r=(x+.5*u)/1.5,s=(w+.5*h)/1.5}e?(r=a(b.x,x,r),l=a(y.x,x,l)):(s=a(b.y,w,s),c=a(y.y,w,c));var k=_(t,r,s),S=_(t,l,c);n.push(k,t,S)}else n.push(t,t)})):n.push(i[0]),n},_prepareSegment:function(t,e){return y._prepareSegment(this._calculateBezierPoints(t,e))},_createMainElement:function(t,e){return this._renderer.path(t,"bezier").attr(e)},getSeriesPairCoord:function(t,e){for(var n=null,i=!e&&!this._options.rotated||e&&this._options.rotated,a=i?"vy":"vx",o=i?"y":"x",r=i?"vx":"vy",s=i?"x":"y",c=(e?this.getValueAxis():this.getArgumentAxis()).getVisibleArea(),u=this._getNearestPointsByCoord(t,e),d=function(){var e=u[h];1===e.length?c[0]<=e[0][r]&&c[1]>=e[0][r]&&(n=e[0][r]):function(t,e,n,i,a){var o=e-t,r=3*n-3*e,s=3*i-6*n+3*e,c=a-3*i+3*n-e;return(0,l.solveCubicEquation)(c,s,r,o)}(t,e[0][a],e[1][o],e[2][o],e[3][a]).forEach((function(t){if(t>=0&&t<=1){var i=Math.pow(1-t,3)*e[0][r]+3*Math.pow(1-t,2)*t*e[1][s]+3*(1-t)*t*t*e[2][s]+t*t*t*e[3][r];c[0]<=i&&c[1]>=i&&(n=i)}}));if(null!==n)return"break"},h=0;h0?this._segments.reduce((function(t,e){return t.concat(e.line)}),[]):[]}}),m.line=(0,o.extend)({},i.polar,b,{_sortPoints:function(t){return t},_prepareSegment:function(t,e,n){var i,a=[],o=this.getValueAxis().getCenter();if(n&&this._closeSegment(t),"discrete"===this.argumentAxisType||"discrete"===this.valueAxisType)return y._prepareSegment.call(this,t);for(i=1;i=0?360-e:-e},_closeSegment:function(t){var e;e=this._segments.length?this._segments[0].line[0]:_(t[0],t[0].x,t[0].y,t[0].angle),(e=this._modifyReflectedPoint(e,t[t.length-1]))&&t.push(e)},_modifyReflectedPoint:function(t,e){if(e.angle!==t.angle){if((0,s.normalizeAngle)(c(e.angle))===(0,s.normalizeAngle)(c(t.angle)))t.angle=e.angle;else{var n=e.angle-t.angle;t.angle=e.angle+this._getRemainingAngle(n)}return t}},_getTangentPoints:function(t,e,n,i){var a,o=[],r=Math.round(e.angle-t.angle),s=(e.radius-t.radius)/r;if(0===r)o=[e,t];else if(r>0){for(a=i?r:r-1;a>=0;a--)o.push(v(t,e,n,s,a))}else{var l=i?r:r+1;for(a=0;a>=l;a--)o.push(v(t,e,n,s,r-a))}return o},getSeriesPairCoord:function(t,e){var n,i=this.getArgumentAxis(),a=e?"angle":"radius",o=t[a],r=i.getCenter(),c=function(t,e,n){var a,o,s=n.x,l=n.y;return u(d((a={x:s,y:l}).x-(o=r).x,2)+d(a.y-o.y,2))<=i.getRadius()&&h(t.x,e.x)<=s&&f(t.x,e.x)>=s&&h(t.y,e.y)<=l&&f(t.y,e.y)>=l},g=this.getNeighborPoints(o,a);if(1===g.length)n=g[0];else if(g.length>1){var m,_,b=g[0],y=g[1];if("discrete"!==this.argumentAxisType&&"discrete"!==this.valueAxisType)e?(m=(b.radius-y.radius)/(b.angle-y.angle),_=o-y.angle):(m=(b.radius-y.radius)/(b.angle-y.angle),_=(o-y.radius)/m),n=v(y,b,r,m,_);else if(e){var x=(0,s.getCosAndSin)(-o),w=(y.y-b.y)/(y.x-b.x),k=b.y-b.x*w,S=x.sin/x.cos,C=(r.y-S*r.x-k)/(w-S),A=w*C+k;if(c(b,y,{x:C,y:A})){var T=p((0,l.trunc)((360+o)/90)%4);(0===T&&C>=r.x&&A<=r.y||1===T&&C<=r.x&&A<=r.y||2===T&&C<=r.x&&A>=r.y||3===T&&C>=r.x&&A>=r.y)&&(n={x:C,y:A})}}else{var E=(y.y-b.y)/(y.x-b.x),I=b.y-b.x*E,D=1+E*E,O=-2*r.x+2*E*I-2*E*r.y,L=O*O-4*D*(-d(o,2)+d(I-r.y,2)+d(r.x,2));if(L>=0){var M=(-O-u(L))/(2*D),P=(-O+u(L))/(2*D),R=E*M+I,B=E*P+I;n=c(b,y,{x:M,y:R})?{x:M,y:R}:c(b,y,{x:P,y:B})?{x:P,y:B}:void 0}}}return n},getNeighborPoints:function(t,e){var n=this.getPoints(),i=[];if(this.getOptions().closed){var a=(n=(0,o.extend)(!0,[],n))[n.length-1],r=_(n[0],n[0].x,n[0].y,n[0].angle),s=_(a,a.x,a.y,a.angle),l=this._modifyReflectedPoint(r,a),c=this._modifyReflectedPoint(s,n[0]);c&&n.unshift(c),l&&n.push(l)}for(var u=1;ut&&n[u-1][e]t&&n[u][e]0));u++);return i}})},80610:function(t,e,n){e.pie=e.doughnut=e.donut=void 0;var i=n(20576),a=n(95479),o=n(21667),r=n(19157),s=n(13306),l=n(58821),c=o.chart,u=l.chart.bar,d=s.extend,h=a.each,f=i.noop,p=r.map,g=isFinite,m=Math.max,_=d({},u,{_setGroupsSettings:function(){c._setGroupsSettings.apply(this,arguments),this._labelsGroup.attr({"pointer-events":null})},_createErrorBarGroup:f,_drawPoint:function(t){var e=t.point,n=this._legendCallback;c._drawPoint.call(this,t),!e.isVisible()&&e.setInvisibility(),e.isSelected()&&n()},_getOldPoint:function(t,e,n){var i=(this._points||[])[n];return i&&(e[i.argument.valueOf()]=e[i.argument.valueOf()].filter((function(t){return t!==i}))),i},adjustLabels:function(t){return(this._points||[]).reduce((function(e,n){if(n._label.isVisible())return n.setLabelTrackerData(),e=n.applyWordWrap(t)||e,n.updateLabelCoord(t),e}),!1)},_applyElementsClipRect:f,getColor:f,areErrorBarsVisible:f,drawLabelsWOPoints:function(){return"inside"!==this._options.label.position&&(this._labelsGroup.append(this._extGroups.labelsGroup),(this._points||[]).forEach((function(t){t.drawLabel()})),!0)},getPointsCount:function(){var t=this;return this._data.filter((function(e){return t._checkData(e)})).length},setMaxPointsCount:function(t){this._pointsCount=t},_getCreatingPointOptions:function(t,e){return this._getPointOptions(t,e)},_updateOptions:function(t){this.labelSpace=0,this.innerRadius="pie"===this.type?0:t.innerRadius},_checkData:function(t,e){var n=u._checkData.call(this,t,e,{value:this.getValueFields()[0]});return this._options.paintNullPoints?n:n&&null!==t.value},_createGroups:c._createGroups,_setMarkerGroupSettings:function(){this._markersGroup.attr({class:"dxc-markers"})},_getMainColor:function(t,e){var n=this.getPointsByArg(t.argument),i=e?n.indexOf(e):n.length;return this._options.mainSeriesColor(t.argument,i,this._pointsCount)},_getPointOptions:function(t){return this._parsePointOptions(this._preparePointOptions(),this._options.label,t)},_getRangeData:function(){return this._rangeData},_createPointStyles:function(t,e,n){var i=t.color||this._getMainColor(e,n);return{normal:this._parsePointStyle(t,i,i),hover:this._parsePointStyle(t.hoverStyle,i,i),selection:this._parsePointStyle(t.selectionStyle,i,i),legendStyles:{normal:this._createLegendState(t,i),hover:this._createLegendState(t.hoverStyle,i),selection:this._createLegendState(t.selectionStyle,i)}}},_getArrangeMinShownValue:function(t,e){var n=this._options.minSegmentSize,i=0,a=0;return e=e||t.length,h(t,(function(t,o){o.isVisible()&&(o.normalInitialValue=0&&!n||e<0&&n)||i&&!n||a?"top":"bottom"}var d=r({},o.default,{correctCoordinates:function(t){var e=l(t.offset-t.width/2);this._options.rotated?(this.height=t.width,this.yCorrection=e,this.xCorrection=null):(this.width=t.width,this.xCorrection=e,this.yCorrection=null)},_calculateVisibility:function(t,e,n,i){var a=this._getVisibleArea(),o=a.minX,r=a.maxX,s=a.minY,l=a.maxY;this.inVisibleArea=ot&&se},_getGraphicBBox:function(t){var e={x:this.x,y:this.y,width:this.width,height:this.height};if(t){var n="top"===t;this._options.rotated?(e.x=n?e.x+e.width:e.x,e.width=0):(e.y=n?e.y:e.y+e.height,e.height=0)}return e},_getLabelConnector:function(t){return this._getGraphicBBox(t)},_getLabelPosition:function(){var t=u(this);return this._options.rotated&&(t="top"===t?"right":"left"),t},_getLabelCoords:function(t){return 0===this.initialValue&&this.series.isFullStackedSeries()?this._options.rotated?this._getLabelCoordOfPosition(t,"right"):this._getLabelCoordOfPosition(t,"top"):"inside"===t.getLayoutOptions().position?this._getLabelCoordOfPosition(t,"inside"):o.default._getLabelCoords.call(this,t)},_drawLabel:function(){this._label.pointPosition="inside"!==this._label.getLayoutOptions().position&&u(this),o.default._drawLabel.call(this)},hideInsideLabel:function(t,e){var n=this._getGraphicBBox(),i=t.getBoundingRect();return!(!this._options.resolveLabelsOverlapping||!(e.y<=n.y&&e.y+i.height>=n.y+n.height||e.x<=n.x&&e.x+i.width>=n.x+n.width)||e.y>n.y+n.height||e.y+i.heightn.x+n.width||e.x+i.width=0,i=this._getValTranslator().getBusinessRange().invert,a=this.x,o=this.y,r=this.width,s=this.height;return this._options.rotated?(e=o+s/2,t=i?n?a:a+r:n?a+r:a):(t=a+r/2,e=i?n?o+s:o:n?o:o+s),{x:t,y:e,offset:0}},getTooltipParams:function(t){if("edge"===t)return this._getEdgeTooltipParams();var e=this.getCenterCoord();return e.offset=0,e},getCenterCoord:function(){var t=this.width,e=this.height;return{x:this.x+t/2,y:this.y+e/2}},_truncateCoord:function(t,e){return null===t?t:te[1]?e[1]:t},_getErrorBarBaseEdgeLength:function(){return this._options.rotated?this.height:this.width},_translateErrorBars:function(t){o.default._translateErrorBars.call(this),(this._errorBarPost[1])&&(this._errorBarPos=void 0)},_translate:function(){var t=this._options.rotated,e=t?"x":"y",n=t?"y":"x",i=t?"width":"height",a=t?"height":"width",o=this._getArgTranslator(),r=this._getValTranslator(),s=this.series.getArgumentAxis().getVisibleArea(),l=this.series.getValueAxis().getVisibleArea(),u=o.translate(this.argument),d=r.translate(this.value,1),h=r.translate(this.minValue,-1);this[n]=u=null===u?u:u+(this[n+"Correction"]||0),this["v"+e]=d,this["v"+n]=u+this[a]/2,d=this._truncateCoord(d,l),h=this._truncateCoord(h,l),this[i]=c(d-h),d=ds[1]&&(this[a]=s[1]-this[n]))},_updateMarker:function(t,e){this.graphic.smartAttr(r({},e,t?{}:this.getMarkerCoords()))},getMarkerCoords:function(){var t=this.x,e=this.y,n=this.width,i=this.height,a=this.series.getArgumentAxis(),o=this._options.rotated;if(a.getAxisPosition){var r=a.getOptions(),s=Math.round(r.width/2),l=a.getAxisPosition();if(r.visible)if(o){var c=this.minX===this.defaultX&&this.minX===l-a.getAxisShift();t+=c?s:0,(n-=c?s:0)<0&&(n=0)}else(i-=this.minY===this.defaultY&&this.minY===l-a.getAxisShift()?s:0)<0&&(i=0)}return{x:t,y:e,width:n,height:i}},coordsIn:function(t,e){return t>=this.x&&t<=this.x+this.width&&e>=this.y&&e<=this.y+this.height}});e.default=d,t.exports=e.default,t.exports.default=e.default},54497:function(t,e,n){e.Point=I;var i=_(n(32410)),a=_(n(24894)),o=_(n(27428)),r=_(n(37440)),s=_(n(85912)),l=_(n(97319)),c=_(n(73206)),u=_(n(69297)),d=_(n(71678)),h=n(38234),f=n(19157),p=n(13306),g=n(35922),m=n(20576);function _(t){return t&&t.__esModule?t:{default:t}}var v={},b=p.extend,y=i.default.states,x=y.selectedMark,w=y.hoverMark,k=y.normalMark,S=y.hover,C=y.normal,A=y.selection,T={chart:{scatter:"symbolPoint",line:"symbolPoint",spline:"symbolPoint",stepline:"symbolPoint",stackedline:"symbolPoint",fullstackedline:"symbolPoint",stackedspline:"symbolPoint",fullstackedspline:"symbolPoint",stackedsplinearea:"symbolPoint",fullstackedsplinearea:"symbolPoint",area:"symbolPoint",splinearea:"symbolPoint",steparea:"symbolPoint",stackedarea:"symbolPoint",fullstackedarea:"symbolPoint",rangearea:"rangeSymbolPoint",bar:"barPoint",stackedbar:"barPoint",fullstackedbar:"barPoint",rangebar:"rangeBarPoint",bubble:"bubblePoint",stock:"stockPoint",candlestick:"candlestickPoint"},pie:{pie:"piePoint",doughnut:"piePoint",donut:"piePoint"},polar:{scatter:"polarSymbolPoint",line:"polarSymbolPoint",area:"polarSymbolPoint",bar:"polarBarPoint",stackedbar:"polarBarPoint"}};function E(t){return"none"===(0,f.normalizeEnum)(t)}function I(t,e,n){this.fullState=k,this.series=t,this.update(e,n),this._viewCounters={hover:0,selection:0},this._emptySettings={fill:null,stroke:null,dashStyle:null}}v.symbolPoint=a.default,v.barPoint=o.default,v.bubblePoint=r.default,v.piePoint=s.default,v.rangeSymbolPoint=l.default,v.rangeBarPoint=c.default,v.candlestickPoint=u.default,v.stockPoint=d.default,v.polarSymbolPoint=h.polarSymbolPoint,v.polarBarPoint=h.polarBarPoint,I.prototype={constructor:I,getColor:function(){return this.hasValue()||this._styles.usePointCustomOptions||this.series.customizePoint(this,this._dataItem),this._styles.normal.fill||this.series.getColor()},_getStyle:function(){return this._styles[this._currentStyle||"normal"]},update:function(t,e){this.updateOptions(e),this.updateData(t)},updateData:function(t){var e=this.argument!==t.argument;this.argument=this.initialArgument=this.originalArgument=t.argument,this.tag=t.tag,this.index=t.index,this._dataItem=t,this.data=t.data,this.lowError=t.lowError,this.highError=t.highError,this.aggregationInfo=t.aggregationInfo,this._updateData(t,e),!this.hasValue()&&this.setInvisibility(),this._fillStyle(),this._updateLabelData()},deleteMarker:function(){this.graphic&&this.graphic.dispose(),this.graphic=null},draw:function(t,e,n,i){return(this._needDeletingOnDraw||this.series.autoHidePointMarkers&&!this.isSelected())&&(this.deleteMarker(),this._needDeletingOnDraw=!1),this._needClearingOnDraw&&(this.clearMarker(),this._needClearingOnDraw=!1),this._hasGraphic()?this._updateMarker(n,this._getStyle(),e.markers):this.getMarkerVisibility()&&!this.series.autoHidePointMarkers&&this._drawMarker(t,e.markers,n,i),this._drawLabel(),this._drawErrorBar(t,e.errorBars,n),this},_getViewStyle:function(){var t=k,e=this.fullState,n=[C,S,A,A];return this._viewCounters.hover&&(t|=w),this._viewCounters.selection&&(t|=x),E(this.getOptions().selectionMode)&&(e&=~x),E(this.getOptions().hoverMode)&&(e&=~w),n[t|=e]},applyView:function(t){var e=this._getViewStyle();this._currentStyle=e,this.graphic||!this.getMarkerVisibility()||!this.series.autoHidePointMarkers||e!==A&&e!==S||this._drawMarker(this.series.getRenderer(),this.series.getMarkersGroup()),this.graphic&&(this.series.autoHidePointMarkers&&e!==A&&e!==S?this.deleteMarker():("normal"===e?this.clearMarker():this.graphic.toForeground(),this._updateMarker(!0,this._styles[e],void 0,t)))},setView:function(t){this._viewCounters[t]++,this.applyView()},resetView:function(t){var e=this._viewCounters;--e[t],e[t]<0&&(e[t]=0),this.applyView()},releaseHoverState:function(){this.graphic&&!this.isSelected()&&this.graphic.toBackground()},select:function(){this.series.selectPoint(this)},clearSelection:function(){this.series.deselectPoint(this)},hover:function(){this.series.hoverPoint(this)},clearHover:function(){this.series.clearPointHover()},showTooltip:function(){this.series.showPointTooltip(this)},hideTooltip:function(){this.series.hidePointTooltip(this)},_checkLabelsChanging:function(t,e){var n=~e.indexOf("range"),i=~t.indexOf("range");return i&&!n||!i&&n},updateOptions:function(t){if(t){var e=this._options,n=t.widgetType,i=e&&e.type,a=t.type,o=T[n][a];i!==a?(this._needDeletingOnDraw=!0,this._needClearingOnDraw=!1,i&&(this._checkLabelsChanging(i,a)&&this.deleteLabel(),this._resetType(v[T[i]])),this._setType(v[o])):(this._needDeletingOnDraw=this._checkSymbol(e,t),this._needClearingOnDraw=this._checkCustomize(e,t)),this._options=t,this._fillStyle(),this._updateLabelOptions(o)}},translate:function(){this.hasValue()&&(this._translate(),this.translated=!0)},_checkCustomize:function(t,e){return t.styles.usePointCustomOptions&&!e.styles.usePointCustomOptions},_getCustomLabelVisibility:function(){return this._styles.useLabelCustomOptions?!!this._options.label.visible:null},getBoundingRect:function(){return this._getGraphicBBox()},_resetType:function(t){for(var e in t)delete this[e]},_setType:function(t){for(var e in t)this[e]=t[e]},isInVisibleArea:function(){return this.inVisibleArea},isSelected:function(){return!!(this.fullState&x)},isHovered:function(){return!!(this.fullState&w)},getOptions:function(){return this._options},animate:function(t,e,n){this.graphic?this.graphic.animate(e,{partitionDuration:n},t):t&&t()},getCoords:function(t){return t?this._options.rotated?{x:this.minX-(this.x-this.minX?0:1),y:this.y}:{x:this.x,y:this.minY+(this.y-this.minY?0:1)}:{x:this.x,y:this.y}},getDefaultCoords:function(){return this._options.rotated?{x:this.defaultX,y:this.y}:{x:this.x,y:this.defaultY}},setDefaultCoords:function(){var t=this.getDefaultCoords();this.x=t.x,this.y=t.y},_getVisibleArea:function(){return this.series.getVisibleArea()},_getArgTranslator:function(){return this.series.getArgumentAxis().getTranslator()},_getValTranslator:function(){return this.series.getValueAxis().getTranslator()},isArgumentCorrect:function(){return this.series._argumentChecker(this.argument)},isValueCorrect:function(){var t=this.series._valueChecker;return t(this.getMinValue())&&t(this.getMaxValue())},hasValue:function(){return null!==this.value&&null!==this.minValue&&this.isArgumentCorrect()&&this.isValueCorrect()},hasCoords:m.noop,correctPosition:m.noop,correctRadius:m.noop,correctLabelRadius:m.noop,getCrosshairData:m.noop,getPointRadius:m.noop,_populatePointShape:m.noop,_checkSymbol:m.noop,getMarkerCoords:m.noop,hide:m.noop,show:m.noop,hideMarker:m.noop,setInvisibility:m.noop,clearVisibility:m.noop,isVisible:m.noop,resetCorrection:m.noop,correctValue:m.noop,resetValue:m.noop,setPercentValue:m.noop,correctCoordinates:m.noop,coordsIn:m.noop,getTooltipParams:m.noop,applyWordWrap:m.noop,setLabelTrackerData:m.noop,updateLabelCoord:m.noop,drawLabel:m.noop,correctLabelPosition:m.noop,getMinValue:m.noop,getMaxValue:m.noop,_drawErrorBar:m.noop,getMarkerVisibility:m.noop,dispose:function(){this.deleteMarker(),this.deleteLabel(),this._errorBar&&this._errorBar.dispose(),this._options=this._styles=this.series=this._errorBar=null},getTooltipFormatObject:function(t,e){var n=this._getFormatObject(t),i=[],a=[];e&&(e.forEach((function(e){if(e.isVisible()){var n=e._getFormatObject(t);a.push(n),i.push(n.seriesName+": "+n.valueText)}})),b(n,{points:a,valueText:i.join("\n"),stackName:this.series.getStackName()||null}));var o=this.aggregationInfo;if(o){var r=this.series.getArgumentAxis().formatRange(o.intervalStart,o.intervalEnd,o.aggregationInterval,t.getOptions().argumentFormat);r&&(n.valueText+="\n".concat(r))}return n},setHole:function(t,e){var n=isFinite(this.minValue)?this.minValue:0;(0,g.isDefined)(t)&&("left"===e?(this.leftHole=this.value-t,this.minLeftHole=n-t):(this.rightHole=this.value-t,this.minRightHole=n-t))},resetHoles:function(){this.leftHole=null,this.minLeftHole=null,this.rightHole=null,this.minRightHole=null},getLabel:function(){return this._label},getLabels:function(){return[this._label]},getCenterCoord:function(){return{x:this.x,y:this.y}}}},37440:function(t,e,n){e.default=void 0;var i,a=n(13306),o=(i=n(24894))&&i.__esModule?i:{default:i};var r=a.extend,s=r({},o.default,{correctCoordinates:function(t){this.bubbleSize=t/2},_drawMarker:function(t,e,n){var i=r({translateX:this.x,translateY:this.y},this._getStyle());this.graphic=t.circle(0,0,n?0:this.bubbleSize).smartAttr(i).data({"chart-data-point":this}).append(e)},getTooltipParams:function(t){var e=this.graphic;if(e){var n=e.getBBox().height;return{x:this.x,y:this.y,offset:n<20||"edge"===t?n/2:0}}},_getLabelFormatObject:function(){var t=o.default._getLabelFormatObject.call(this);return t.size=this.initialSize,t},_updateData:function(t){o.default._updateData.call(this,t),this.size=this.initialSize=t.size},_getGraphicBBox:function(){return this._getSymbolBBox(this.x,this.y,this.bubbleSize)},_updateMarker:function(t,e){t||(e=r({r:this.bubbleSize,translateX:this.x,translateY:this.y},e)),this.graphic.smartAttr(e)},_getFormatObject:function(t){var e=o.default._getFormatObject.call(this,t);return e.sizeText=t.formatValue(this.initialSize),e},_storeTrackerR:function(){return this.bubbleSize},_getLabelCoords:function(t){return"inside"===t.getLayoutOptions().position?this._getLabelCoordOfPosition(t,"inside"):o.default._getLabelCoords.call(this,t)}});e.default=s,t.exports=e.default,t.exports.default=e.default},69297:function(t,e,n){e.default=void 0;var i=n(13306),a=r(n(24894)),o=r(n(27428));function r(t){return t&&t.__esModule?t:{default:t}}var s=Math,l=s.abs,c=s.min,u=s.max,d=s.round,h=(0,i.extend)({},o.default,{_calculateVisibility:a.default._calculateVisibility,_getContinuousPoints:function(t,e){var n=this.x,i=this._options.rotated?function(t,e){return[e,t]}:function(t,e){return[t,e]},a=this.width,o=this.highY,r=l(o-t)10?10:n,this.width=n+n%2,this.xCorrection=t.offset},_getMarkerGroup:function(t){return this._isReduction&&this._isPositive?t.reductionPositiveMarkersGroup:this._isReduction?t.reductionMarkersGroup:this._isPositive?t.defaultPositiveMarkersGroup:t.defaultMarkersGroup},_drawMarker:function(t,e){this._drawMarkerInGroup(this._getMarkerGroup(e),this._getStyle(),t)},_getSettingsForTracker:function(){var t,e,n,i,a=this.highY,o=this.lowY,r=this._options.rotated;return a===o&&(a=r?a+2:a-2,o=r?o-2:o+2),r?(t=c(o,a),e=this.x-this.width/2,n=l(o-a),i=this.width):(t=this.x-this.width/2,e=c(o,a),n=this.width,i=l(o-a)),{x:t,y:e,width:n,height:i}},_getGraphicBBox:function(t){var e=this._options.rotated,n=this.x,i=this.width,a=this.lowY,o=this.highY;if(t){var r=this.series.getValueAxis().getVisibleArea();o=this._truncateCoord(o,r),a=this._truncateCoord(a,r)}var s={x:e?a:n-d(i/2),y:e?n-d(i/2):o,width:e?o-a:i,height:e?i:a-o};if(t){var l="top"===t;this._options.rotated?(s.x=l?s.x+s.width:s.x,s.width=0):(s.y=l?s.y:s.y+s.height,s.height=0)}return s},getTooltipParams:function(t){if(this.graphic){var e=c(this.lowY,this.highY),n=u(this.lowY,this.highY),i=this._getVisibleArea(),a=this._options.rotated,o=a?i.minX:i.minY,r=a?i.maxX:i.maxY,s=u(o,e),l=c(r,n),d=this.getCenterCoord();return"edge"===t&&(d[a?"x":"y"]=a?l:s),d.offset=0,d}},getCenterCoord:function(){if(this.graphic){var t,e,n=c(this.lowY,this.highY),i=u(this.lowY,this.highY),a=this._getVisibleArea(),o=this._options.rotated,r=o?a.minX:a.minY,s=o?a.maxX:a.maxY,l=u(r,n),d=l+(c(s,i)-l)/2;return o?(e=this.x,t=d):(t=this.x,e=d),{x:t,y:e}}},hasValue:function(){return null!==this.highValue&&null!==this.lowValue},hasCoords:function(){return null!==this.x&&null!==this.lowY&&null!==this.highY},_translate:function(){var t=this._options.rotated,e=this._getValTranslator(),n=this._getArgTranslator().translate(this.argument);this.vx=this.vy=this.x=null===n?n:n+(this.xCorrection||0),this.openY=null!==this.openValue?e.translate(this.openValue):null,this.highY=e.translate(this.highValue),this.lowY=e.translate(this.lowValue),this.closeY=null!==this.closeValue?e.translate(this.closeValue):null;var i=c(this.lowY,this.highY)+l(this.lowY-this.highY)/2;this._calculateVisibility(t?i:this.x,t?this.x:i)},getCrosshairData:function(t,e){var n,i,a=this._options.rotated,o=a?t:e,r=this.argument,s="low";return l(this.lowY-o)=l(this.openY-o)&&(n=this.openY,s="open"),l(n-o)>=l(this.highY-o)&&(n=this.highY,s="high"),(i=a?{y:this.vy,x:n,xValue:this[s+"Value"],yValue:r}:{x:this.vx,y:n,xValue:r,yValue:this[s+"Value"]}).axis=this.series.axis,i},_updateData:function(t){var e=this._label,n=this._options.reduction.color;this.value=this.initialValue=t.reductionValue,this.originalValue=t.value,this.lowValue=this.originalLowValue=t.lowValue,this.highValue=this.originalHighValue=t.highValue,this.openValue=this.originalOpenValue=t.openValue,this.closeValue=this.originalCloseValue=t.closeValue,this._isPositive=t.openValueo&&a[0]l&&a[1]e.x+e.width||t.x+t.widthe.x+e.r||t.x+t.width=u&&u>=r||a<=u&&u<=r)&&t.push([(u-a)*(o-i)/(r-a)+i,u]):(i>=s&&s>=o||i<=s&&s<=o)&&t.push([s,(s-i)*(r-a)/(o-i)+a]),t}),[])},isHorizontal:function(t,e){return t.x>e.x||e.x>t.x+t.width},getFigureCenter:_.getFigureCenter,findFigurePoint:function(t,e,n){if(!n)return[t.x,t.y];var i=e[0],a=d(t.x+(t.y-e[1])/Math.tan((0,o.degreesToRadians)(t.angle))),r=[t.x,t.y,a,e[1]];return t.x<=a&&a<=i||i<=a&&a<=t.x||(f(t.x-i)<12?r=[t.x,t.y]:t.x<=i?r[2]=t.x+12:r[2]=t.x-12),r},adjustPoints:function(t){return t}};function b(t){return void 0!==t.angle&&v||void 0!==t.r&&_||m}function y(t,e){t[e]&&t[e].dispose(),t[e]=null}function x(t){return t&&(t.fill&&"none"!==t.fill||t["stroke-width"]>0&&t.stroke&&"none"!==t.stroke)}function w(t){return t&&t["stroke-width"]>0&&t.stroke&&"none"!==t.stroke}function k(t){this._renderer=t.renderer,this._container=t.labelsGroup,this._point=t.point,this._strategy=t.strategy,this._rowCount=1}k.prototype={constructor:k,setColor:function(t){this._color=t},setOptions:function(t){this._options=t},setData:function(t){this._data=t},setDataField:function(t,e){this._data=this._data||{},this._data[t]=e},getData:function(){return this._data},setFigureToDrawConnector:function(t){this._figure=t},dispose:function(){y(this,"_group"),this._data=this._options=this._textContent=this._visible=this._insideGroup=this._text=this._background=this._connector=this._figure=null},_setVisibility:function(t,e){this._group&&this._group.attr({visibility:t}),this._visible=e},isVisible:function(){return this._visible},hide:function(t){this._holdVisibility=!!t,this._hide()},_hide:function(){this._setVisibility("hidden",!1)},show:function(t){var e=!this._drawn;this._point.hasValue()&&(this._holdVisibility=!!t,this._show(),e&&this._point.correctLabelPosition(this))},_show:function(){var t=this._renderer,e=this._container,n=this._options||{},i=this._textContent=function(t,e){var n=e.format;return t.valueText=c(t.value,n),t.argumentText=c(t.argument,e.argumentFormat),void 0!==t.percent&&(t.percentText=c(t.percent,{type:"percent",precision:n&&n.percentPrecision})),void 0!==t.total&&(t.totalText=c(t.total,n)),void 0!==t.openValue&&(t.openValueText=c(t.openValue,n)),void 0!==t.closeValue&&(t.closeValueText=c(t.closeValue,n)),void 0!==t.lowValue&&(t.lowValueText=c(t.lowValue,n)),void 0!==t.highValue&&(t.highValueText=c(t.highValue,n)),void 0!==t.reductionValue&&(t.reductionValueText=c(t.reductionValue,n)),e.customizeText?e.customizeText.call(t,t):e.displayFormat?(0,l.processDisplayFormat)(e.displayFormat,t):t.valueText}(this._data,n)||null;i?(this._group||(this._group=t.g().append(e),this._insideGroup=t.g().append(this._group),this._text=t.text("",0,0).append(this._insideGroup)),this._text.css(n.attributes?(0,o.patchFontOptions)(n.attributes.font):{}),x(n.background)?(this._background=this._background||t.rect().append(this._insideGroup).toBackground(),this._background.attr(n.background),this._color&&this._background.attr({fill:this._color})):y(this,"_background"),w(n.connector)?(this._connector=this._connector||t.path([],"line").sharp().append(this._group).toBackground(),this._connector.attr(n.connector),this._color&&this._connector.attr({stroke:this._color})):y(this,"_connector"),this._text.attr({text:i,align:n.textAlignment,class:n.cssClass}),this._updateBackground(this._text.getBBox()),this._setVisibility("visible",!0),this._drawn=!0):this._hide()},_getLabelVisibility:function(t){return this._holdVisibility?this.isVisible():t},draw:function(t){return this._getLabelVisibility(t)?(this._show(),this._point&&this._point.correctLabelPosition(this)):(this._drawn=!1,this._hide()),this},_updateBackground:function(t){this._background&&(t.x-=8,t.y-=4,t.width+=16,t.height+=8,this._background.attr(t)),this._bBoxWithoutRotation=(0,s.extend)({},t);var e=this._options.rotationAngle||0;this._insideGroup.rotate(e,t.x+t.width/2,t.y+t.height/2),t=(0,o.rotateBBox)(t,[t.x+t.width/2,t.y+t.height/2],-e),this._bBox=t},getFigureCenter:function(){var t=this._figure;return(this._strategy||b(t)).getFigureCenter(t)},_getConnectorPoints:function(){var t,e,n=this._figure,i=this._options,a=this._strategy||b(n),o=this._shiftBBox(this._bBoxWithoutRotation),r=this.getBoundingRect(),s=[];if(!a.isLabelInside(o,n,"inside"!==i.position)){e=a.isHorizontal(o,n);var l=this.getFigureCenter();t=p(l,s=a.prepareLabelPoints(o,r,e,-i.rotationAngle||0,l)),s=(s=a.findFigurePoint(n,t,e)).concat(t)}return a.adjustPoints(s)},fit:function(t){var e=this._background?16:0,n=!1;if(this._text){var i=this._text.setMaxSize(t-e,void 0,this._options),a=i.rowCount;0===a&&(a=1),a!==this._rowCount&&(n=!0,this._rowCount=a),i.textIsEmpty&&y(this,"_background")}return this._updateBackground(this._text.getBBox()),n},resetEllipsis:function(){this._text&&this._text.restoreText(),this._updateBackground(this._text.getBBox())},setTrackerData:function(t){this._text.data({"chart-data-point":t}),this._background&&this._background.data({"chart-data-point":t})},hideInsideLabel:function(t){return this._point.hideInsideLabel(this,t)},getPoint:function(){return this._point},shift:function(t,e){return this._textContent&&(this._insideGroup.attr({translateX:this._x=d(t-this._bBox.x),translateY:this._y=d(e-this._bBox.y)}),this._connector&&this._connector.attr({points:this._getConnectorPoints()})),this},getBoundingRect:function(){return this._shiftBBox(this._bBox)},_shiftBBox:function(t){return this._textContent?{x:t.x+this._x,y:t.y+this._y,width:t.width,height:t.height}:{}},getLayoutOptions:function(){var t=this._options;return{alignment:t.alignment,background:x(t.background),horizontalOffset:t.horizontalOffset,verticalOffset:t.verticalOffset,radialOffset:t.radialOffset,position:t.position,connectorOffset:(w(t.connector)?12:0)+(x(t.background)?8:0)}}}},85912:function(t,e,n){e.default=void 0;var i=n(13306),a=l(n(24894)),o=n(19157),r=n(35922),s=l(n(32410));function l(t){return t&&t.__esModule?t:{default:t}}var c=i.extend,u=Math.round,d=Math.sqrt,h=Math.acos,f=180/Math.PI,p=Math.abs,g=s.default.radialLabelIndent,m=c({},a.default,{_updateData:function(t,e){a.default._updateData.call(this,t),!e&&(0,r.isDefined)(this._visible)||(this._visible=!0),this.minValue=this.initialMinValue=this.originalMinValue=(0,r.isDefined)(t.minValue)?t.minValue:0},animate:function(t,e,n){this.graphic.animate({x:this.centerX,y:this.centerY,outerRadius:this.radiusOuter,innerRadius:this.radiusInner,startAngle:this.toAngle,endAngle:this.fromAngle},{delay:n,partitionDuration:e},t)},correctPosition:function(t){this.correctRadius(t),this.correctLabelRadius(t.radiusOuter+g),this.centerX=t.centerX,this.centerY=t.centerY},correctRadius:function(t){this.radiusInner=t.radiusInner,this.radiusOuter=t.radiusOuter},correctLabelRadius:function(t){this.radiusLabels=t},correctValue:function(t,e,n){this.value=(n||this.normalInitialValue)+t,this.minValue=t,this.percent=e,this._label.setDataField("percent",e)},_updateLabelData:function(){this._label.setData(this._getLabelFormatObject())},_getShiftLabelCoords:function(){var t=this._label.getBoundingRect(),e=this._getLabelCoords(this._label),n=this._getVisibleArea();return this._isLabelDrawingWithoutPoints?this._checkLabelPosition(e,t,n):this._getLabelExtraCoord(e,this._checkVerticalLabelPosition(e,t,n),t)},_getLabelPosition:function(t){return t.position},getAnnotationCoords:function(t){return this._getElementCoords("edge"!==t?"inside":"outside",this.radiusOuter,0)},_getElementCoords:function(t,e,n){var i,a,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{x:0,y:0,width:0,height:0},s=this,l=(0,o.getCosAndSin)(s.middleAngle),c=s.radiusInner,d=s.radiusOuter,h="columns"===t;return"inside"===t?(i=c+(d-c)/2+n,a=s.centerX+i*l.cos-r.width/2):(i=e+n,a=l.cos>.1||h&&l.cos>=0?s.centerX+i*l.cos:l.cos<-.1||h&&l.cos<0?s.centerX+i*l.cos-r.width:s.centerX+i*l.cos-r.width/2),{x:a,y:u(s.centerY-i*l.sin-r.height/2)}},_getLabelCoords:function(t){var e=t.getBoundingRect(),n=t.getLayoutOptions(),i=this._getLabelPosition(n);return this._getElementCoords(i,this.radiusLabels,n.radialOffset,e)},_correctLabelCoord:function(t,e){var n=this._label,i=n.getBoundingRect().width,a=n.getLayoutOptions(),r=this._getVisibleArea(),s=r.maxX-i,l=r.minX,c=(0,o.normalizeAngle)(this.middleAngle),u=this.centerX,d=a.connectorOffset,h=t.x;return"columns"===a.position?(h=c<=90||c>=270?s:l,t.x=h):"inside"!==a.position&&e&&(c<=90||c>=270?h-du&&(h=u-i-d),t.x=h),t},drawLabel:function(){this.translate(),this._isLabelDrawingWithoutPoints=!0,this._drawLabel(),this._isLabelDrawingWithoutPoints=!1},updateLabelCoord:function(t){var e=this._label.getBoundingRect(),n=this._correctLabelCoord(e,t);n=this._checkHorizontalLabelPosition(n,e,this._getVisibleArea()),this._label.shift(u(n.x),u(e.y))},_checkVerticalLabelPosition:function(t,e,n){var i=t.x,a=t.y;return t.y+e.height>n.maxY?a=n.maxY-e.height:t.yn.maxX?i=n.maxX-e.width:t.x0?o=i.maxX-this.centerX-this.radiusLabels:"inside"===a?o>i.maxX-i.minX&&(o=i.maxX-i.minX):t&&n.xthis.centerX?o=Math.floor((i.maxX-i.minX)/2):n.x+o>i.maxX?o=i.maxX-n.x:n.xthis.radiusOuter||0===o)&&((n=h(i/o)*f*(a>0?-1:1))<0&&(n+=360),r===s&&p(this.toAngle-this.fromAngle)>1e-4||(r>=s?n<=r&&n>=s:!(n>=r&&n<=s)))}});e.default=m,t.exports=e.default,t.exports.default=e.default},38234:function(t,e,n){e.polarSymbolPoint=e.polarBarPoint=void 0;var i=n(13306),a=u(n(24894)),o=u(n(27428)),r=u(n(85912)),s=n(35922),l=n(19157),c=u(n(32410));function u(t){return t&&t.__esModule?t:{default:t}}var d=i.extend,h=Math,f=h.max,p=c.default.radialLabelIndent,g=d({},a.default,{_getLabelCoords:r.default._getLabelCoords,_getElementCoords:r.default._getElementCoords,_moveLabelOnCanvas:function(t,e,n){var i=t.x,a=t.y;return e.minX>i&&(i=e.minX),e.maxXa&&(a=e.minY),e.maxY=0?e.radius:null;this.vx=(0,l.normalizeAngle)(e.angle),this.vy=this.radiusOuter=this.radiusLabels=a,this.radiusLabels+=p,this.radius=a,this.middleAngle=-e.angle,this.angle=-e.angle,this.x=e.x,this.y=e.y,this.defaultX=this.centerX=t.x,this.defaultY=this.centerY=t.y,this._translateErrorBars(),this.inVisibleArea=this._checkRadiusForVisibleArea(a,i)},_checkRadiusForVisibleArea:function(t,e){return(0,s.isDefined)(t)&&t<=e},_translateErrorBars:function(){var t=this._options.errorBars,e=this._getValTranslator();t&&((0,s.isDefined)(this.lowError)&&(this._lowErrorCoord=this.centerY-e.translate(this.lowError)),(0,s.isDefined)(this.highError)&&(this._highErrorCoord=this.centerY-e.translate(this.highError)),this._errorBarPos=this.centerX,this._baseErrorBarPos="stdDeviation"===t.type?this._lowErrorCoord+(this._highErrorCoord-this._lowErrorCoord)/2:this.centerY-this.radius)},_getTranslates:function(t){return t?this.getDefaultCoords():{x:this.x,y:this.y}},getDefaultCoords:function(){var t=(0,l.getCosAndSin)(-this.angle),e=this._getValTranslator().translate("canvas_position_default");return{x:this.defaultX+e*t.cos,y:this.defaultY+e*t.sin}},_addLabelAlignmentAndOffset:function(t,e){return e},_checkLabelPosition:function(t,e){var n=this._getVisibleArea(),i=this._getGraphicBBox();return this._isPointInVisibleArea(n,i)&&(e=this._moveLabelOnCanvas(e,n,t.getBoundingRect())),e},_getErrorBarSettings:function(t,e){var n=a.default._getErrorBarSettings.call(this,t,e);return n.rotate=90-this.angle,n.rotateX=this.centerX,n.rotateY=this.centerY,n},getCoords:function(t){return t?this.getDefaultCoords():{x:this.x,y:this.y}}});e.polarSymbolPoint=g;var m=d({},o.default,{_translateErrorBars:g._translateErrorBars,_getErrorBarSettings:g._getErrorBarSettings,_moveLabelOnCanvas:g._moveLabelOnCanvas,_getLabelCoords:r.default._getLabelCoords,_getElementCoords:r.default._getElementCoords,_getLabelConnector:r.default._getLabelConnector,getTooltipParams:r.default.getTooltipParams,_getLabelPosition:r.default._getLabelPosition,_getCoords:g._getCoords,_translate:function(){var t=this._getValTranslator(),e=t.getBusinessRange(),n=t.isInverted()?t.translate("canvas_position_start"):t.translate("canvas_position_end");this.radiusInner=t.translate(this.minValue),g._translate.call(this),null===this.radiusInner?this.radiusInner=this.radius=n:null===this.radius?this.radius=this.value>=e.minVisible?n:0:this.radius>n&&(this.radius=n),this.radiusOuter=this.radiusLabels=f(this.radiusInner,this.radius),this.radiusLabels+=p,this.radiusInner=this.defaultRadius=h.min(this.radiusInner,this.radius),this.middleAngle=this.angle=-(0,l.normalizeAngle)(this.middleAngleCorrection-this.angle)},_checkRadiusForVisibleArea:function(t){return(0,s.isDefined)(t)||this._getValTranslator().translate(this.minValue)>0},_getErrorBarBaseEdgeLength:function(){var t=this.getMarkerCoords();return h.PI*t.outerRadius*h.abs(t.startAngle-t.endAngle)/180},getMarkerCoords:function(){return{x:this.centerX,y:this.centerY,outerRadius:this.radiusOuter,innerRadius:this.defaultRadius,startAngle:this.middleAngle-this.interval/2,endAngle:this.middleAngle+this.interval/2}},_drawMarker:function(t,e,n){var i=this._getStyle(),a=this.getMarkerCoords(),o=a.innerRadius,r=a.outerRadius,s=this._getCoords(this.argument,"canvas_position_default"),l=a.x,c=a.y;n&&(o=0,r=0,l=s.x,c=s.y),this.graphic=t.arc(l,c,o,r,a.startAngle,a.endAngle).attr(i).data({"chart-data-point":this}).append(e)},_checkLabelPosition:function(t,e){var n=this._getVisibleArea(),i=(0,l.getCosAndSin)(this.middleAngle),a=this.centerX+this.defaultRadius*i.cos,o=this.centerY-this.defaultRadius*i.sin;return a>n.minX&&an.minY&&o=i.startAngle&&-n.phi<=i.endAngle:-n.phi<=i.startAngle&&-n.phi>=i.endAngle;return n.r>=i.innerRadius&&n.r<=i.outerRadius&&a}});e.polarBarPoint=m},73206:function(t,e,n){e.default=void 0;var i=n(20576),a=n(13306),o=s(n(27428)),r=s(n(97319));function s(t){return t&&t.__esModule?t:{default:t}}var l=(0,a.extend)({},o.default,{deleteLabel:r.default.deleteLabel,_getFormatObject:r.default._getFormatObject,clearVisibility:function(){var t=this.graphic;t&&t.attr("visibility")&&t.attr({visibility:null})},setInvisibility:function(){var t=this.graphic;t&&"hidden"!==t.attr("visibility")&&t.attr({visibility:"hidden"}),this._topLabel.draw(!1),this._bottomLabel.draw(!1)},getTooltipParams:function(t){var e,n,i="edge"===t;return this._options.rotated?(e=i?this.x+this.width:this.x+this.width/2,n=this.y+this.height/2):(e=this.x+this.width/2,n=i?this.y:this.y+this.height/2),{x:e,y:n,offset:0}},_translate:function(){o.default._translate.call(this),this._options.rotated?this.width=this.width||1:this.height=this.height||1},hasCoords:r.default.hasCoords,_updateData:r.default._updateData,_getLabelPosition:r.default._getLabelPosition,_getLabelMinFormatObject:r.default._getLabelMinFormatObject,_updateLabelData:r.default._updateLabelData,_updateLabelOptions:r.default._updateLabelOptions,getCrosshairData:r.default.getCrosshairData,_createLabel:r.default._createLabel,_checkOverlay:r.default._checkOverlay,_checkLabelsOverlay:r.default._checkLabelsOverlay,_getOverlayCorrections:r.default._getOverlayCorrections,_drawLabel:r.default._drawLabel,_getLabelCoords:r.default._getLabelCoords,getLabel:r.default.getLabel,getLabels:r.default.getLabels,getBoundingRect:i.noop,getMinValue:r.default.getMinValue,getMaxValue:r.default.getMaxValue});e.default=l,t.exports=e.default,t.exports.default=e.default},97319:function(t,e,n){e.default=void 0;var i,a=n(95479),o=n(13306),r=n(20576),s=n(28318),l=(i=n(24894))&&i.__esModule?i:{default:i},c=n(35922);var u=o.extend,d=Math,h=d.abs,f=d.min,p=d.max,g=d.round,m=u({},l.default,{deleteLabel:function(){this._topLabel.dispose(),this._topLabel=null,this._bottomLabel.dispose(),this._bottomLabel=null},hideMarker:function(t){var e=this.graphic,n=e&&e[t+"Marker"],i=this["_"+t+"Label"];n&&"hidden"!==n.attr("visibility")&&n.attr({visibility:"hidden"}),i.draw(!1)},setInvisibility:function(){this.hideMarker("top"),this.hideMarker("bottom")},clearVisibility:function(){var t=this.graphic,e=t&&t.topMarker,n=t&&t.bottomMarker;e&&e.attr("visibility")&&e.attr({visibility:null}),n&&n.attr("visibility")&&n.attr({visibility:null})},clearMarker:function(){var t=this.graphic,e=t&&t.topMarker,n=t&&t.bottomMarker,i=this._emptySettings;e&&e.attr(i),n&&n.attr(i)},_getLabelPosition:function(t){var e="inside"===this._options.label.position;return this._options.rotated?"top"===t^e?"right":"left":"top"===t^e?"top":"bottom"},_getLabelMinFormatObject:function(){return{index:0,argument:this.initialArgument,value:this.initialMinValue,seriesName:this.series.name,originalValue:this.originalMinValue,originalArgument:this.originalArgument,point:this}},_updateLabelData:function(){var t=this._getLabelFormatObject();t.index=1,this._topLabel.setData(t),this._bottomLabel.setData(this._getLabelMinFormatObject())},_updateLabelOptions:function(){var t=this._options.label;(!this._topLabel||!this._bottomLabel)&&this._createLabel(),this._topLabel.setOptions(t),this._bottomLabel.setOptions(t)},_createLabel:function(){var t={renderer:this.series._renderer,labelsGroup:this.series._labelsGroup,point:this};this._topLabel=new s.Label(t),this._bottomLabel=new s.Label(t)},_getGraphicBBox:function(t){var e=this._options,n=this._getImage(e.image),i="top"===t?this._checkImage(n.top):this._checkImage(n.bottom),a=this._getPositionFromLocation(t);return e.visible?i?this._getImageBBox(a.x,a.y):this._getSymbolBBox(a.x,a.y,e.styles.normal.r):{x:a.x,y:a.y,width:0,height:0}},_getPositionFromLocation:function(t){var e,n,i="top"===t;return this._options.rotated?(e=i?p(this.x,this.minX):f(this.x,this.minX),n=this.y):(e=this.x,n=i?f(this.y,this.minY):p(this.y,this.minY)),{x:e,y:n}},_checkOverlay:function(t,e,n){return ts&&(c+=l=s-u-e[a],u+=l),{coord1:c,coord2:u}},_checkLabelsOverlay:function(t){var e=this._topLabel.getBoundingRect(),n=this._bottomLabel.getBoundingRect(),i={};this._options.rotated?"top"===t?this._checkOverlay(e.x,n.x,n.width)&&(i=this._getOverlayCorrections(n,e),this._topLabel.shift(i.coord2,e.y),this._bottomLabel.shift(i.coord1,n.y)):this._checkOverlay(n.x,e.x,e.width)&&(i=this._getOverlayCorrections(e,n),this._topLabel.shift(i.coord1,e.y),this._bottomLabel.shift(i.coord2,n.y)):"top"===t?this._checkOverlay(n.y,e.y,e.height)&&(i=this._getOverlayCorrections(e,n),this._topLabel.shift(e.x,i.coord1),this._bottomLabel.shift(n.x,i.coord2)):this._checkOverlay(e.y,n.y,n.height)&&(i=this._getOverlayCorrections(n,e),this._topLabel.shift(e.x,i.coord2),this._bottomLabel.shift(n.x,i.coord1))},_drawLabel:function(){var t=[],e=this._options.rotated?this.x>=this.minX:this.ya,d=c[0]>r&&c[0]>o||c[1]r,n=c[0]=o,i&&(t=e,e=n,n=t)),this.visibleTopMarker=e,this.visibleBottomMarker=n,s},getTooltipParams:function(){var t,e,n=this._options.rotated,i=n?f(this.x,this.minX):f(this.y,this.minY),a=n?"width":"height",o=this._getVisibleArea(),r=n?o.minX:o.minY,s=n?o.maxX:o.maxY,l=p(r,i),c=f(s,i+this[a]);return n?(e=this.y,t=l+(c-l)/2):(t=this.x,e=l+(c-l)/2),{x:t,y:e,offset:0}},_translate:function(){var t=this._options.rotated;l.default._translate.call(this),this.height=t?0:h(this.minY-this.y),this.width=t?h(this.x-this.minX):0},hasCoords:function(){return l.default.hasCoords.call(this)&&!(null===this.minX||null===this.minY)},_updateData:function(t){l.default._updateData.call(this,t),this.minValue=this.initialMinValue=this.originalMinValue=t.minValue},_getImageSettings:function(t,e){return{href:e.url||e.toString(),width:e.width||20,height:e.height||20,translateX:t.translateX,translateY:t.translateY}},getCrosshairData:function(t,e){var n=this._options.rotated,i=this.minX,a=this.minY,o=this.vx,r=this.vy,s=this.value,l=this.minValue,c=this.argument,u={axis:this.series.axis,x:o,y:r,yValue:s,xValue:c};return n?(u.yValue=c,h(o-t)=h(a-e)&&(u.y=a,u.yValue=l),u},_updateOneMarker:function(t,e){this.graphic&&this.graphic[t]&&this.graphic[t].attr(e)},_updateMarker:function(t,e){this._drawMarker(void 0,void 0,!1,!1,e)},_getFormatObject:function(t){var e=this.initialMinValue,n=this.initialValue,i=this.initialArgument,a=t.formatValue(e),o=t.formatValue(n);return{argument:i,argumentText:t.formatValue(i,"argument"),valueText:a+" - "+o,rangeValue1Text:a,rangeValue2Text:o,rangeValue1:e,rangeValue2:n,seriesName:this.series.name,point:this,originalMinValue:this.originalMinValue,originalValue:this.originalValue,originalArgument:this.originalArgument}},getLabel:function(){return[this._topLabel,this._bottomLabel]},getLabels:function(){return[this._topLabel,this._bottomLabel]},getBoundingRect:r.noop,coordsIn:function(t,e){var n=this._storeTrackerR(),i=t>=this.x-n&&t<=this.x+n,a=e>=this.y-n&&e<=this.y+n;return this._options.rotated?a&&(i||t>=this.minX-n&&t<=this.minX+n):i&&(a||e>=this.minY-n&&e<=this.minY+n)},getMaxValue:function(){return"discrete"!==this.series.valueAxisType&&this.minValue>this.value?this.minValue:this.value},getMinValue:function(){return"discrete"!==this.series.valueAxisType?this.minValue=t&&o<=e&&r>=e},_updateLabelData:function(){this._label.setData(this._getLabelFormatObject())},_updateLabelOptions:function(){!this._label&&this._createLabel(),this._label.setOptions(this._options.label)},_checkImage:function(t){return(0,l.isDefined)(t)&&("string"==typeof t||(0,l.isDefined)(t.url))},_fillStyle:function(){this._styles=this._options.styles},_checkSymbol:function(t,e){var n=t.symbol,i=e.symbol,a="circle"===n&&"circle"!==i||"circle"!==n&&"circle"===i,o=this._checkImage(t.image)!==this._checkImage(e.image);return!(!a&&!o)},_populatePointShape:function(t,e){switch(t){case"square":return function(t){return[-t,-t,t,-t,t,t,-t,t,-t,-t]}(e);case"polygon":return function(t){var e=g(t);return[-e,0,0,-e,e,0,0,e,-e,0]}(e);case"triangle":case"triangleDown":return function(t){return[-t,-t,t,-t,0,t,-t,-t]}(e);case"triangleUp":return function(t){return[-t,t,t,t,0,-t,-t,t]}(e);case"cross":return function(t){var e=g(t),n=p(e/2),i=g(e/2);return[-e,-n,-n,-e,0,-i,n,-e,e,-n,i,0,e,n,n,e,0,i,-n,e,-e,n,-i,0]}(e)}},hasCoords:function(){return null!==this.x&&null!==this.y},correctValue:function(t){var e=this.series.getValueAxis();this.hasValue()&&(this.value=this.properValue=e.validateUnit(this.initialValue.valueOf()+t.valueOf()),this.minValue=e.validateUnit(t))},resetCorrection:function(){this.value=this.properValue=this.initialValue,this.minValue="canvas_position_default"},resetValue:function(){this.hasValue()&&(this.value=this.properValue=this.initialValue=0,this.minValue=0,this._label.setDataField("value",this.value))},_getTranslates:function(t){var e=this.x,n=this.y;return t&&(this._options.rotated?e=this.defaultX:n=this.defaultY),{x:e,y:n}},_createImageMarker:function(t,e,n){var i=n.width||20,a=n.height||20;return t.image(-f(.5*i),-f(.5*a),i,a,n.url?n.url.toString():n.toString(),"center").attr({translateX:e.translateX,translateY:e.translateY,visibility:e.visibility})},_createSymbolMarker:function(t,e){var n,i=this._options.symbol;return"circle"===i?(delete e.points,n=t.circle().attr(e)):"square"!==i&&"polygon"!==i&&"triangle"!==i&&"triangleDown"!==i&&"triangleUp"!==i&&"cross"!==i||(n=t.path([],"area").attr(e).sharp()),n},_createMarker:function(t,e,n,i){var a=this._checkImage(n)?this._createImageMarker(t,i,n):this._createSymbolMarker(t,i);return a&&a.data({"chart-data-point":this}).append(e),a},_getSymbolBBox:function(t,e,n){return{x:t-n,y:e-n,width:2*n,height:2*n}},_getImageBBox:function(t,e){var n=this._options.image,i=n.width||20,a=n.height||20;return{x:t-f(i/2),y:e-f(a/2),width:i,height:a}},_getGraphicBBox:function(){var t=this._options,e=this.x,n=this.y;return t.visible?this._checkImage(t.image)?this._getImageBBox(e,n):this._getSymbolBBox(e,n,t.styles.normal.r):{x:e,y:n,width:0,height:0}},hideInsideLabel:o.noop,_getShiftLabelCoords:function(t){var e=this._addLabelAlignmentAndOffset(t,this._getLabelCoords(t));return this._checkLabelPosition(t,e)},_drawLabel:function(){var t=this._getCustomLabelVisibility(),e=this._label,n=this._showForZeroValues()&&this.hasValue()&&!1!==t&&(this.series.getLabelVisibility()||t);e.draw(!!n)},correctLabelPosition:function(t){var e=this._getShiftLabelCoords(t);this.hideInsideLabel(t,e)||(t.setFigureToDrawConnector(this._getLabelConnector(t.pointPosition)),t.shift(f(e.x),f(e.y)))},_showForZeroValues:function(){return!0},_getLabelConnector:function(t){var e=this._getGraphicBBox(t),n=e.width/2,i=e.height/2;return{x:e.x+n,y:e.y+i,r:this._options.visible?Math.max(n,i):0}},_getPositionFromLocation:function(){return{x:this.x,y:this.y}},_isPointInVisibleArea:function(t,e){return t.minX<=e.x+e.width&&t.maxX>=e.x&&t.minY<=e.y+e.height&&t.maxY>=e.y},_checkLabelPosition:function(t,e){var n=this._getVisibleArea(),i=t.getBoundingRect(),a=this._getGraphicBBox(t.pointPosition),o=this._getGraphicBBox(),r="inside"===t.getLayoutOptions().position;return this._isPointInVisibleArea(n,o)&&(this._options.rotated?(n.minX>e.x&&(e.x=r?n.minX:a.x+a.width+10),n.maxXe.y&&(e.y=n.minY),n.maxYe.x&&(e.x=n.minX),n.maxXe.y&&(e.y=r?n.minY:a.y+a.height+10),n.maxY0&&(v=this._getErrorBarBaseEdgeLength()*o.edgeLength),v=p(parseInt(v)/2),m&&(d=this._baseErrorBarPos),_&&(u=this._baseErrorBarPos),"none"!==h&&(0,l.isDefined)(u)&&(0,l.isDefined)(d)&&(0,l.isDefined)(s)?(!_&&r.push([s-v,u,s+v,u]),r.push([s,u,s,d]),!m&&r.push([s+v,d,s-v,d]),i.rotated&&(0,a.each)(r,(function(t,e){e.reverse()})),n=this._getErrorBarSettings(o),this._errorBar?(n.points=r,this._errorBar.attr(n)):this._errorBar=t.path(r,"line").attr(n).append(e)):this._errorBar&&this._errorBar.attr({visibility:"hidden"})}},getTooltipParams:function(){var t=this.graphic;return{x:this.x,y:this.y,offset:t?t.getBBox().height/2:0}},setPercentValue:function(t,e,n,i){var a=this.value/t||0,o=this.minValue/t||0,r=a-o;this._label.setDataField("percent",r),this._label.setDataField("total",e),this.series.isFullStackedSeries()&&this.hasValue()&&(this.leftHole&&(this.leftHole/=t-n,this.minLeftHole/=t-n),this.rightHole&&(this.rightHole/=t-i,this.minRightHole/=t-i),this.value=this.properValue=a,this.minValue=o||this.minValue)},_storeTrackerR:function(){var t=u.navigator,e=this._options.styles.normal.r,n=(0,r.hasProperty)("ontouchstart")||t.msPointerEnabled&&t.msMaxTouchPoints||t.pointerEnabled&&t.maxTouchPoints?20:6;return this._options.trackerR=e0?t?"right":"top":t?"left":"bottom"},_getFormatObject:function(t){var e=this._label.getData();return d({},e,{argumentText:t.formatValue(this.initialArgument,"argument"),valueText:t.formatValue(this.initialValue)},(0,l.isDefined)(e.percent)?{percentText:t.formatValue(e.percent,"percent")}:{},(0,l.isDefined)(e.total)?{totalText:t.formatValue(e.total)}:{})},getMarkerVisibility:function(){return this._options.visible},coordsIn:function(t,e){var n=this._storeTrackerR();return t>=this.x-n&&t<=this.x+n&&e>=this.y-n&&e<=this.y+n},getMinValue:function(t){var e=this._options.errorBars;if(e&&!t){var n=e.displayMode,i="high"!==n&&(0,l.isDefined)(this.lowError)?this.lowError:this.value,a="low"!==n&&(0,l.isDefined)(this.highError)?this.highError:this.value;return ia?i:a}return this.value}};e.default=m,t.exports=e.default,t.exports.default=e.default},57402:function(t,e,n){e.chart=void 0;var i=n(13306),a=n(35922),o=n(19157),r=n(20576),s=n(21667),l=n(58821),c=n(90048);function u(t){return(u="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)}function d(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==u(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==u(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===u(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var h=i.extend,f=l.chart.bar,p=c.chart.area,g={};e.chart=g;var m={areErrorBarsVisible:r.noop,_createErrorBarGroup:r.noop,_checkData:function(t,e){var n=this.getValueFields();return s.chart._checkData.call(this,t,e,{minValue:n[0],value:n[1]})&&t.minValue==t.minValue},getValueRangeInitialValue:s.chart.getValueRangeInitialValue,_getPointDataSelector:function(t){var e=this,n=this.getValueFields(),i=n[0],a=n[1],o=this.getTagField(),r=this.getArgumentField();return function(t){return{tag:t[o],minValue:e._processEmptyValue(t[i]),value:e._processEmptyValue(t[a]),argument:t[r],data:t}}},_defaultAggregator:"range",_aggregators:{range:function(t,e){var n,i=t.intervalStart,o=t.intervalEnd,r=t.data;if(r.length){var s=e.getValueFields(),l=s[0],c=s[1],u=r.reduce((function(t,e){var n=e[l],i=e[c];return(0,a.isDefined)(n)&&(0,a.isDefined)(i)?(t[l]=Math.min(t[l],Math.min(n,i)),t[c]=Math.max(t[c],Math.max(n,i)),t):t}),(d(n={},l,1/0),d(n,c,-1/0),d(n,e.getArgumentField(),e._getIntervalCenter(i,o)),n));if(!isFinite(u[l])||!isFinite(u[c])){if(r.filter((function(t){return null===t[l]&&null===t[c]})).length!==r.length)return;u[l]=u[c]=null}return u}}},getValueFields:function(){return[this._options.rangeValue1Field||"val1",this._options.rangeValue2Field||"val2"]},getSeriesPairCoord:function(t,e){for(var n=null,i=this._options.rotated,a=!e&&!i||e&&i,o=a?"vy":"vx",r=i?"minX":"minY",s=a?"vx":"vy",l=this.getPoints(),c=0;c=h[0]&&t<=h[1]?u[s]:void 0}if(this._checkAxisVisibleAreaCoord(!e,d)){n=d;break}}return n}};g.rangebar=h({},f,m),g.rangearea=h({},p,{_drawPoint:function(t){var e=t.point;e.isInVisibleArea()?(e.clearVisibility(),e.draw(this._renderer,t.groups),this._drawnPoints.push(e),e.visibleTopMarker||e.hideMarker("top"),e.visibleBottomMarker||e.hideMarker("bottom")):e.setInvisibility()},_prepareSegment:function(t,e){var n=this._processSinglePointsAreaSegment(t,e),i=(0,o.map)(n,(function(t){return t.getCoords(!0)}));return{line:n,bottomLine:i,area:(0,o.map)(n,(function(t){return t.getCoords()})).concat(i.slice().reverse()),singlePointSegment:n!==t}},_getDefaultSegment:function(t){var e=p._getDefaultSegment.call(this,t);return e.bottomLine=e.line,e},_removeElement:function(t){p._removeElement.call(this,t),t.bottomLine&&t.bottomLine.remove()},_drawElement:function(t,e){var n=p._drawElement.call(this,t,e);return n.bottomLine=this._bordersGroup&&this._createBorderElement(t.bottomLine,{"stroke-width":this._styles.normal.border["stroke-width"]}).append(this._bordersGroup),n},_applyStyle:function(t){var e=this._elementsGroup,n=this._bordersGroup;e&&e.smartAttr(t.elements),n&&n.attr(t.border),(this._graphics||[]).forEach((function(e){e.line&&e.line.attr({"stroke-width":t.border["stroke-width"]}),e.bottomLine&&e.bottomLine.attr({"stroke-width":t.border["stroke-width"]})}))},_updateElement:function(t,e,n,i){var a={points:e.bottomLine},o=t.bottomLine;p._updateElement.apply(this,arguments),o&&(n?o.animate(a):o.attr(a))}},m)},21667:function(t,e,n){e.polar=e.chart=void 0;var i,a=n(13306),o=n(95479),r=(i=n(63407))&&i.__esModule?i:{default:i},s=n(35922),l=n(19157),c=n(20576);function u(t){return(u="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)}function d(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==u(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==u(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===u(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var h=Math,f=h.abs,p=h.sqrt,g=h.max,m="variance",_="stddeviation",v="stderror",b="percent",y="fixed",x={};e.chart=x;var w={};function k(t){var e=0;return(0,o.each)(t,(function(t,n){e+=n})),e}function S(t,e){return k((0,l.map)(t,(function(t){return(t-e)*(t-e)})))/t.length}function C(t){return function(e,n){var i=e.intervalStart,o=e.intervalEnd,r=e.data,s=n.getValueFields()[0],l=r[0];return l=r.reduce((function(e,n){var i=n[s];return null===e[s]&&(e=n),null!==i&&t(i,e[s])?n:e}),l),(0,a.extend)({},l,d({},n.getArgumentField(),n._getIntervalCenter(i,o)))}}e.polar=w;var A={_defaultDuration:400,_defaultTrackerWidth:12,_applyStyle:c.noop,_updateOptions:c.noop,_parseStyle:c.noop,_prepareSegment:c.noop,_drawSegment:c.noop,_appendInGroup:function(){this._group.append(this._extGroups.seriesGroup)},_createLegendState:function(t,e){return{fill:t.color||e,hatching:t.hatching?(0,a.extend)({},t.hatching,{direction:"right"}):void 0}},_applyElementsClipRect:function(t){t["clip-path"]=this._paneClipRectID},_applyMarkerClipRect:function(t){t["clip-path"]=this._forceClipping?this._paneClipRectID:null},_createGroup:function(t,e,n,i){var a=e[t]=e[t]||this._renderer.g();n&&a.append(n),i&&a.attr(i)},_applyClearingSettings:function(t){t.opacity=null,t.scale=null,this._options.rotated?t.translateX=null:t.translateY=null},_createGroups:function(){this._createGroup("_markersGroup",this,this._group),this._createGroup("_labelsGroup",this)},_setMarkerGroupSettings:function(){var t=this._createPointStyles(this._getMarkerGroupOptions()).normal;t.class="dxc-markers",t.opacity=1,this._applyMarkerClipRect(t),this._markersGroup.attr(t)},getVisibleArea:function(){return this._visibleArea},areErrorBarsVisible:function(){var t,e=this._options.valueErrorBar;return e&&this._errorBarsEnabled()&&"none"!==e.displayMode&&(t=(0,l.normalizeEnum)(e.type),[y,b,m,_,v].includes(t)||(0,s.isDefined)(e.lowValueField)||(0,s.isDefined)(e.highValueField))},groupPointsByCoords:function(t){var e=[];return(0,o.each)(this.getVisiblePoints(),(function(n,i){var a=parseInt(t?i.vy:i.vx);e[a]?Array.isArray(e[a])?e[a].push(i):e[a]=[e[a],i]:e[a]=i})),e},_createErrorBarGroup:function(t){var e,n=this._options.valueErrorBar;this.areErrorBarsVisible()&&(e={class:"dxc-error-bars",stroke:n.color,"stroke-width":n.lineWidth,opacity:t?.001:n.opacity||1,"stroke-linecap":"square",sharp:!0,"clip-path":this._forceClipping?this._paneClipRectID:this._widePaneClipRectID},this._createGroup("_errorBarGroup",this,this._group,e))},_setGroupsSettings:function(t){this._setMarkerGroupSettings(),this._setLabelGroupSettings(t),this._createErrorBarGroup(t)},_getCreatingPointOptions:function(){var t,e,n=this._predefinedPointOptions;return n||(t=this._getPointOptions(),this._predefinedPointOptions=n=(0,a.extend)(!0,{styles:{}},t),e=t.styles&&t.styles.normal||{},n.styles=n.styles||{},n.styles.normal={"stroke-width":e["stroke-width"],r:e.r,opacity:e.opacity}),n},_getPointOptions:function(){return this._parsePointOptions(this._preparePointOptions(),this._options.label)},_getOptionsForPoint:function(){return this._options.point},_parsePointStyle:function(t,e,n,i){var a=t.border||{},o=void 0!==t.size?t.size:i;return{fill:t.color||e,stroke:a.color||n,"stroke-width":a.visible?a.width:0,r:o/2+(a.visible&&0!==o&&~~(a.width/2)||0)}},_createPointStyles:function(t){var e=t.color||this._options.mainSeriesColor,n=this._options.containerBackgroundColor,i=this._parsePointStyle(t,e,e);return i.visibility=t.visible?"visible":"hidden",{normal:i,hover:this._parsePointStyle(t.hoverStyle,n,e,t.size),selection:this._parsePointStyle(t.selectionStyle,n,e,t.size)}},_checkData:function(t,e,n){return(n=n||{value:this.getValueFields()[0]}).argument=this.getArgumentField(),function(t,e,n){var i=!0;for(var a in e){var o="argument"===a;if(o||"size"===a?!(0,s.isDefined)(t[a]):void 0===t[a]){var r=e[a];o||(n[r]=(n[r]||0)+1),i=!1}}return i}(t,n,e||{})&&t.value==t.value},getArgumentRangeInitialValue:function(){var t,e,n=this.getPoints();if(this.useAggregation()&&n.length)return{min:null===(t=n[0].aggregationInfo)||void 0===t?void 0:t.intervalStart,max:null===(e=n[n.length-1].aggregationInfo)||void 0===e?void 0:e.intervalEnd}},getValueRangeInitialValue:function(){},_getRangeData:function(){return r.default.getRangeData(this)},_getPointDataSelector:function(){var t,e,n=this,i=this.getValueFields()[0],a=this.getArgumentField(),o=this.getTagField(),r=this.areErrorBarsVisible();if(r){var s=this._options.valueErrorBar;t=s.lowValueField||"lowError",e=s.highValueField||"highError"}return function(s){var l={value:n._processEmptyValue(s[i]),argument:s[a],tag:s[o],data:s};return r&&(l.lowError=s[t],l.highError=s[e]),l}},_errorBarsEnabled:function(){return"discrete"!==this.valueAxisType&&"logarithmic"!==this.valueAxisType&&"datetime"!==this.valueType},_drawPoint:function(t){var e=t.point;e.isInVisibleArea()?(e.clearVisibility(),e.draw(this._renderer,t.groups,t.hasAnimation,t.firstDrawing),this._drawnPoints.push(e)):e.setInvisibility()},_animateComplete:function(){var t={duration:this._defaultDuration};this._labelsGroup&&this._labelsGroup.animate({opacity:1},t),this._errorBarGroup&&this._errorBarGroup.animate({opacity:this._options.valueErrorBar.opacity||1},t)},_animate:function(){var t=this,e=t._drawnPoints.length-1;(0,o.each)(t._drawnPoints||[],(function(n,i){i.animate(n===e?function(){t._animateComplete()}:void 0,{translateX:i.x,translateY:i.y})}))},_getIntervalCenter:function(t,e){var n=this.getArgumentAxis(),i=n.getOptions();return n.aggregatedPointBetweenTicks()?t:"discrete"!==i.type?n.getVisualRangeCenter({minVisible:t,maxVisible:e},!0):t},_defaultAggregator:"avg",_aggregators:{avg:function(t,e){var n,i=t.data,a=t.intervalStart,o=t.intervalEnd;if(i.length){var r=e.getValueFields()[0],l=i.reduce((function(t,e){var n=e[r];return(0,s.isDefined)(n)?(t[0]+=n,t[1]++):null===n&&t[2]++,t}),[0,0,0]);return function(t,e,n){var i=n.getOptions().valueErrorBar,a=n.getValueFields()[0],o=i.lowValueField||"lowError",r=i.highValueField||"highError";if(n.areErrorBarsVisible()&&void 0===i.type){var l=e.reduce((function(t,e){return(0,s.isDefined)(e[o])&&(t[0]+=e[a]-e[o],t[1]++),(0,s.isDefined)(e[r])&&(t[2]+=e[r]-e[a],t[3]++),t}),[0,0,0,0]);l[1]&&(t[o]=t[a]-l[0]/l[1]),l[2]&&(t[r]=t[a]+l[2]/l[3])}return t}((d(n={},r,l[2]===i.length?null:l[0]/l[1]),d(n,e.getArgumentField(),e._getIntervalCenter(a,o)),n),i,e)}},sum:function(t,e){var n,i=t.intervalStart,a=t.intervalEnd,o=t.data;if(o.length){var r=e.getValueFields()[0],s=o.reduce((function(t,e){var n=e[r];return void 0!==n&&(t[0]+=n),null===n?t[1]++:void 0===n&&t[2]++,t}),[0,0,0]),l=s[0];if(s[1]===o.length&&(l=null),s[2]!==o.length)return function(t,e,n){var i=n.getOptions().valueErrorBar,a=i.lowValueField||"lowError",o=i.highValueField||"highError";return n.areErrorBarsVisible()&&void 0===i.type&&(t[a]=0,t[o]=0,t=e.reduce((function(t,e){return t[a]+=e[a],t[o]+=e[o],t}),t)),t}((d(n={},r,l),d(n,e.getArgumentField(),e._getIntervalCenter(i,a)),n),o,e)}},count:function(t,e){var n,i=t.data,a=t.intervalStart,o=t.intervalEnd,r=e.getValueFields()[0];return d(n={},e.getArgumentField(),e._getIntervalCenter(a,o)),d(n,r,i.filter((function(t){return void 0!==t[r]})).length),n},min:C((function(t,e){return te}))},_endUpdateData:function(){delete this._predefinedPointOptions},getArgumentField:function(){return this._options.argumentField||"arg"},getValueFields:function(){var t,e,n=this._options,i=n.valueErrorBar,a=[n.valueField||"val"];return i&&(t=i.lowValueField,e=i.highValueField,(0,s.isString)(t)&&a.push(t),(0,s.isString)(e)&&a.push(e)),a},_calculateErrorBars:function(t){if(this.areErrorBarsVisible()){var e,n,i,a,r,c=this._options.valueErrorBar,u=(0,l.normalizeEnum)(c.type),d=parseFloat(c.value),h=this.getValueFields()[0],f=c.lowValueField||"lowError",g=c.highValueField||"highError",x=function(t,n){e=n.value,n.lowError=e-d,n.highError=e+d};switch(u){case y:r=x;break;case b:r=function(t,n){var i=(e=n.value)*d/100;n.lowError=e-i,n.highError=e+i};break;case"undefined":r=function(t,e){e.lowError=e.data[f],e.highError=e.data[g]};break;default:switch(i=(n=(0,l.map)(t,(function(t){return(0,s.isDefined)(t.data[h])?t.data[h]:null}))).length,d=d||1,u){case m:d=S(n,k(n)/i)*d,r=x;break;case _:a=k(n)/i,d=p(S(n,a))*d,r=function(t,e){e.lowError=a-d,e.highError=a+d};break;case v:d=p(S(n,k(n)/i)/i)*d,r=x}}r&&(0,o.each)(t,r)}},_patchMarginOptions:function(t){var e=this._getCreatingPointOptions(),n=e.styles,i=[n.normal,n.hover,n.selection].reduce((function(t,e){return g(t,2*e.r+e["stroke-width"])}),0);return t.size=e.visible?i:0,t.sizePointNormalState=e.visible?2*n.normal.r+n.normal["stroke-width"]:2,t},usePointsToDefineAutoHiding:function(){return!0}};e.chart=x=(0,a.extend)({},A,{drawTrackers:function(){var t,e,n=this,i=n._segments||[],a=n._options.rotated;n.isVisible()&&(i.length&&(t=n._trackers=n._trackers||[],e=n._trackersGroup=(n._trackersGroup||n._renderer.g().attr({fill:"gray",opacity:.001,stroke:"gray",class:"dxc-trackers"})).attr({"clip-path":this._paneClipRectID||null}).append(n._group),(0,o.each)(i,(function(i,a){t[i]?n._updateTrackerElement(a,t[i]):t[i]=n._drawTrackerElement(a).data({"chart-data-series":n}).append(e)}))),n._trackersTranslator=n.groupPointsByCoords(a))},_checkAxisVisibleAreaCoord:function(t,e){var n=(t?this.getArgumentAxis():this.getValueAxis()).getVisibleArea();return(0,s.isDefined)(e)&&n[0]<=e&&n[1]>=e},checkSeriesViewportCoord:function(t,e){return this.getPoints().length&&this.isVisible()},getSeriesPairCoord:function(t,e){for(var n=null,i=!e&&!this._options.rotated||e&&this._options.rotated,a=i?"vy":"vx",o=i?"vx":"vy",r=this.getVisiblePoints(),s=0;s1?o.forEach((function(e,i){var l=o[i+1];l&&(e[a]<=t&&l[a]>=t||e[a]>=t&&l[a]<=t)&&s.push(n._getNearestPoints(e,l,r))})):s.push([o[0],o[0]]),s},getNeighborPoint:function(t,e){var n,i=this._options.rotated?e:t,a=i,r=this._trackersTranslator,s=null,l=this._options.rotated?t:e,c=this._options.rotated?"vx":"vy";if(this.isVisible()&&r){s=r[i];do{s=r[a]||r[i],i--,a++}while((i>=0||a=i&&(n=i,s=e)})))}return s},_applyVisibleArea:function(){var t=this._options.rotated,e=(t?this.getValueAxis():this.getArgumentAxis()).getVisibleArea(),n=(t?this.getArgumentAxis():this.getValueAxis()).getVisibleArea();this._visibleArea={minX:e[0],maxX:e[1],minY:n[0],maxY:n[1]}},getPointCenterByArg:function(t){var e=this.getPointsByArg(t)[0];return e?e.getCenterCoord():void 0}}),e.polar=w=(0,a.extend)({},A,{drawTrackers:function(){x.drawTrackers.call(this);var t,e=this._trackersTranslator;this.isVisible()&&((0,o.each)(e,(function(e,n){if(n)return t=e,!1})),e[t+360]=e[t])},getNeighborPoint:function(t,e){var n=(0,l.convertXYToPolar)(this.getValueAxis().getCenter(),t,e);return x.getNeighborPoint.call(this,n.phi,n.r)},_applyVisibleArea:function(){var t=this.getValueAxis().getCanvas();this._visibleArea={minX:t.left,maxX:t.width-t.right,minY:t.top,maxY:t.height-t.bottom}},getSeriesPairCoord:function(t,e){for(var n=null,i=e?"argument":"radius",a=this.getVisiblePoints(),o=0;o"+a[o]+""+a[o+1]+"";return{html:""+n+"
"}}}(e,n),(0,o.isFunction)(t)?function(e){var n=t.call(e,e);return"html"in n||"text"in n||b(n,i.call(e,e)),n}:i),enabled:r.enabled&&this._isTooltipEnabled()}))};var A=(0,s.extend)(!0,{},p.plugin,{init:h.noop,dispose:h.noop,customize:null,members:{_getExportMenuOptions:null}});k.addPlugin(A),t.exports=e.default,t.exports.default=e.default},59989:function(t,e,n){e.default=void 0;var i=n(95479),a=r(n(55628)),o=r(n(99393));function r(t){return t&&t.__esModule?t:{default:t}}var s=Number,l=isFinite,c=a.default.inherit({_rootClassPrefix:"dxb",_rootClass:"dxb-bullet",_themeSection:"bullet",_defaultSize:{width:300,height:30,left:1,right:1,top:2,bottom:2},_disposeWidgetElements:function(){delete this._zeroLevelPath,delete this._targetPath,delete this._barValuePath},_cleanWidgetElements:function(){this._zeroLevelPath.remove(),this._targetPath.remove(),this._barValuePath.remove()},_drawWidgetElements:function(){this._drawBullet(),this._drawn()},_createHtmlElements:function(){var t=this._renderer;this._zeroLevelPath=t.path(void 0,"line").attr({class:"dxb-zero-level","stroke-linecap":"square"}),this._targetPath=t.path(void 0,"line").attr({class:"dxb-target","stroke-linecap":"square"}),this._barValuePath=t.path(void 0,"line").attr({class:"dxb-bar-value","stroke-linecap":"square"})},_prepareOptions:function(){var t,e,n,i,a,o;this._allOptions=t=this.callBase();var r=void 0===this._allOptions.value,l=void 0===this._allOptions.target;this._tooltipEnabled=!(r&&l),r&&(this._allOptions.value=0),l&&(this._allOptions.target=0),t.value=a=s(t.value),t.target=o=s(t.target),void 0===this._allOptions.startScaleValue&&(this._allOptions.startScaleValue=oa?o:a),t.startScaleValue=e=s(t.startScaleValue),t.endScaleValue=n=s(t.endScaleValue),n0?(t=o<=0?0:o,e=s>=r?r:s=0?0:r,e=st?t:s),{points:[t=i.translate(t),c,e=i.translate(e),c,e,l,t,l],fill:n.color}},_getCorrectCanvas:function(){return this._canvas},_getZeroLevelParams:function(){var t=this._valueAxis.getTranslator(),e=this._argumentAxis.getTranslator().translate(0);return{points:[e,t.translate(.02),e,t.translate(.98)],stroke:this._allOptions.targetColor,"stroke-width":1}},_drawZeroLevel:function(){var t=this._allOptions;0>t.endScaleValue||0t.endScaleValue||e=0&&(t=e.minColor),(i.max||[]).indexOf(n)>=0&&(t=e.maxColor),t}var x=i.default.inherit({_rootClassPrefix:"dxsl",_rootClass:"dxsl-sparkline",_themeSection:"sparkline",_defaultSize:{width:250,height:30},_initCore:function(){this.callBase(),this._createSeries()},_initialChanges:["DATA_SOURCE"],_dataSourceChangedHandler:function(){this._requestChange(["UPDATE"])},_updateWidgetElements:function(){this._updateSeries(),this.callBase()},_disposeWidgetElements:function(){this._series&&this._series.dispose(),this._series=this._seriesGroup=this._seriesLabelGroup=null},_cleanWidgetElements:function(){this._seriesGroup.remove(),this._seriesLabelGroup.remove(),this._seriesGroup.clear(),this._seriesLabelGroup.clear(),this._series.removeGraphicElements(),this._series.removePointElements(),this._series.removeBordersGroup()},_drawWidgetElements:function(){this._dataIsLoaded()&&(this._drawSeries(),this._drawn())},_getCorrectCanvas:function(){var t=this._allOptions,e=this._canvas,n=t.pointSize&&Math.ceil(t.pointSize/2)+2,i=t.type;return"bar"!==i&&"winloss"!==i&&(t.showFirstLast||t.showMinMax)?{width:e.width,height:e.height,left:e.left+n,right:e.right+n,top:e.top+n,bottom:e.bottom+n}:e},_prepareOptions:function(){this._allOptions=this.callBase(),this._allOptions.type=(0,r.normalizeEnum)(this._allOptions.type),d[this._allOptions.type]||(this._allOptions.type="line")},_createHtmlElements:function(){this._seriesGroup=this._renderer.g().attr({class:"dxsl-series"}),this._seriesLabelGroup=this._renderer.g().attr({class:"dxsl-series-labels"})},_createSeries:function(){this._series=new o.Series({renderer:this._renderer,seriesGroup:this._seriesGroup,labelsGroup:this._seriesLabelGroup,argumentAxis:this._argumentAxis,valueAxis:this._valueAxis,incidentOccurred:this._incidentOccurred},{widgetType:"chart",type:"line"})},_updateSeries:function(){var t=this._series;this._prepareDataSource();var e=this._prepareSeriesOptions();t.updateOptions(e);var n={groups:[{series:[t]}]};n.argumentOptions={type:"bar"===e.type?"discrete":void 0},this._simpleDataSource=(0,a.validateData)(this._simpleDataSource,n,this._incidentOccurred,{checkTypeForAllData:!1,convertToAxisDataType:!0,sortingMethod:!0})[t.getArgumentField()],e.customizePoint=this._getCustomizeFunction(),t.updateData(this._simpleDataSource),t.createPoints(),this._groupsDataCategories=n.categories},_optionChangesMap:{dataSource:"DATA_SOURCE"},_optionChangesOrder:["DATA_SOURCE"],_change_DATA_SOURCE:function(){this._updateDataSource()},_prepareDataSource:function(){var t=this._allOptions,e=t.argumentField,n=t.valueField,i=function(t,e,n,i){return(0,r.map)(t,(function(t,a){var o,r,s=null;return void 0!==t&&(s={},o=_(t),s[e]=o?b(a):t[e],r=o?t:t[n],s[n]=null===r?i?void 0:r:v(r),s=void 0!==s[e]&&void 0!==s[n]?s:null),s}))}(this._dataSourceItems()||[],e,n,this.option("ignoreEmptyPoints"));"winloss"===t.type?(this._winlossDataSource=i,this._simpleDataSource=function(t,e,n,i){return(0,r.map)(t,(function(t){var a={};return a[e]=t[e],f(t[n]-i)<1e-4?a[n]=0:t[n]>i?a[n]=1:a[n]=-1,a}))}(i,e,n,t.winlossThreshold)):this._simpleDataSource=i},_prepareSeriesOptions:function(){var t=this._allOptions,e="winloss"===t.type?"bar":t.type;return{visible:!0,argumentField:t.argumentField,valueField:t.valueField,color:t.lineColor,width:t.lineWidth,widgetType:"chart",name:"",type:e,opacity:-1!==e.indexOf("area")?this._allOptions.areaOpacity:void 0,point:{size:t.pointSize,symbol:t.pointSymbol,border:{visible:!0,width:2},color:t.pointColor,visible:!1,hoverStyle:{border:{}},selectionStyle:{border:{}}},border:{color:t.lineColor,width:t.lineWidth,visible:"bar"!==e}}},_getCustomizeFunction:function(){var t=this._allOptions,e=this._winlossDataSource||this._simpleDataSource,n=this._getExtremumPointsIndexes(e);return"winloss"===t.type||"bar"===t.type?function(t,e,n){return function(){var i=this.index,a="winloss"===e.type,o=a?e.winlossThreshold:0,r=a?n[i][e.valueField]:this.value,s=a?e.winColor:e.barPositiveColor,l=a?e.lossColor:e.barNegativeColor;return{color:y(r>=o?s:l,e,i,t)}}}(n,t,this._winlossDataSource):function(t,e){return function(){var n=y(void 0,e,this.index,t);return n?{visible:!0,border:{color:n}}:{}}}(n,t)},_getExtremumPointsIndexes:function(t){var e=this._allOptions,n=t.length-1,i={};return this._minMaxIndexes=function(t,e){var n,i,a=(t[0]||{})[e]||0,o=a,r=a,s=[0],l=[0],c=t.length;for(i=1;ir?(r=n,l=[i]):n===r&&l.push(i);return r===o&&(s=l=[]),{minIndexes:s,maxIndexes:l}}(t,e.valueField),e.showFirstLast&&(i.first=0,i.last=n),e.showMinMax&&(i.min=this._minMaxIndexes.minIndexes,i.max=this._minMaxIndexes.maxIndexes),i},_getStick:function(){return{stick:"bar"!==this._series.type}},_updateRange:function(){var t,e=this._series,n=e.type,i="bar"===n,a="winloss"===n,o=e.getRangeData(),r=this._allOptions.minValue,l=(0,s.isDefined)(r)&&_(r),c=this._allOptions.maxValue,u=(0,s.isDefined)(c)&&_(c),d=.15*(o.val.max-o.val.min);i||a||"area"===n?(0!==o.val.min&&(o.val.min-=d),0!==o.val.max&&(o.val.max+=d)):(o.val.min-=d,o.val.max+=d),(l||u)&&(l&&u?(o.val.minVisible=m(r,c),o.val.maxVisible=g(r,c)):(o.val.minVisible=l?v(r):void 0,o.val.maxVisible=u?v(c):void 0),a&&(o.val.minVisible=l?g(o.val.minVisible,-1):void 0,o.val.maxVisible=u?m(o.val.maxVisible,1):void 0)),e.getPoints().length>1&&i&&(t=.1*(o.arg.max-o.arg.min),o.arg.min=o.arg.min-t,o.arg.max=o.arg.max+t),o.arg.categories=this._groupsDataCategories,this._ranges=o},_getBarWidth:function(t){var e=this._canvas,n=4*t,i=e.width-e.left-e.right-n,a=p(i/t);return a<1&&(a=1),a>50&&(a=50),a},_correctPoints:function(){var t,e,n=this._allOptions.type,i=this._series.getPoints(),a=i.length;if("bar"===n||"winloss"===n)for(t=this._getBarWidth(a),e=0;e0&&(this._correctPoints(),this._series.draw(),this._seriesGroup.append(this._renderer.root))},_isTooltipEnabled:function(){return!!this._simpleDataSource.length},_getTooltipData:function(){var t=this._allOptions,e=this._winlossDataSource||this._simpleDataSource,n=this._tooltip;if(0===e.length)return{};var i=this._minMaxIndexes,a=t.valueField,o=e[0][a],r=e[e.length-1][a],l=(0,s.isDefined)(i.minIndexes[0])?e[i.minIndexes[0]][a]:o,c=(0,s.isDefined)(i.maxIndexes[0])?e[i.maxIndexes[0]][a]:o,u=n.formatValue(o),d=n.formatValue(r),h=n.formatValue(l),f=n.formatValue(c),p={firstValue:u,lastValue:d,minValue:h,maxValue:f,originalFirstValue:o,originalLastValue:r,originalMinValue:l,originalMaxValue:c,valueText:["Start:",u,"End:",d,"Min:",h,"Max:",f]};return"winloss"===t.type&&(p.originalThresholdValue=t.winlossThreshold,p.thresholdValue=n.formatValue(t.winlossThreshold)),p}});(0,r.map)(["lineColor","lineWidth","areaOpacity","minColor","maxColor","barPositiveColor","barNegativeColor","winColor","lessColor","firstLastColor","pointSymbol","pointColor","pointSize","type","argumentField","valueField","winlossThreshold","showFirstLast","showMinMax","ignoreEmptyPoints","minValue","maxValue"],(function(t){x.prototype._optionChangesMap[t]="OPTIONS"})),(0,l.default)("dxSparkline",x);var w=x;e.default=w,x.addPlugin(c.plugin),t.exports=e.default,t.exports.default=e.default},86231:function(t,e,n){e.addCacheItem=function(t){var e=++C;t._cache=e,A[e]=t},e.currentTheme=D,e.getTheme=T,e.refreshTheme=function(){return k(A,(function(){this.refresh()})),this},e.registerTheme=O,e.registerThemeSchemeAlias=function(t,e){x[t]=e},e.removeCacheItem=function(t){delete A[t._cache]};var i=n(13306),a=n(95479),o=n(19157),r=n(75811),s=n(35922),l=_(n(8839)),c=_(n(39726)),u=_(n(17374)),d=_(n(14870)),h=_(n(83313)),f=_(n(25257)),p=_(n(84253)),g=_(n(60350)),m=_(n(11239));function _(t){return t&&t.__esModule?t:{default:t}}var v,b={},y={},x={},w=i.extend,k=a.each,S=null,C=0,A={};function T(t){var e=(0,o.normalizeEnum)(t);return b[e]||b[y[e]||D()]}function E(t,e){return y[t+"."+e]||x[t+"."+e]||y[t]}function I(t,e,n){return E(t+e,n)||E(t,n)}function D(t,e){if(!arguments.length)return S||E((0,r.current)())||v;var n=(0,o.normalizeEnum)(e);return S=(t&&t.platform?I((0,o.normalizeEnum)(t.platform),t.version,n):E((0,o.normalizeEnum)(t),n))||S,this}function O(t,e){var n=(0,o.normalizeEnum)(t&&t.name);n&&(t.isDefault&&(v=n),function(t,e){var n=function(t,e){var n=t.indexOf(e);return n>0?{name:t.substring(0,n),scheme:t.substring(n+1)}:null}(t,".")||{name:t},i=n.name,a=n.scheme;a?(y[i]=y[i]||e,y[i+"."+a]=e):y[i]=e}(n,n),b[n]=w(!0,{},T(e),function(t){return L((t=w(!0,{loadingIndicator:{font:{}},export:{font:{}},legend:{font:{},border:{}},title:{font:{}},tooltip:{font:{}},"chart:common":{},"chart:common:axis":{grid:{},minorGrid:{},tick:{},minorTick:{},title:{font:{}},label:{font:{}}},"chart:common:annotation":{font:{},border:{}},chart:{commonSeriesSettings:{candlestick:{}}},pie:{},polar:{},gauge:{scale:{tick:{},minorTick:{},label:{font:{}}}},barGauge:{},funnel:{},sankey:{},map:{background:{}},treeMap:{tile:{selectionStyle:{border:{}}},group:{border:{},selectionStyle:{border:{}},label:{font:{}}}},rangeSelector:{scale:{tick:{},minorTick:{},label:{font:{}}},chart:{}},sparkline:{},bullet:{}},t)).loadingIndicator,"backgroundColor",t),L(t.chart.commonSeriesSettings.candlestick,"innerColor",null,t.backgroundColor),L(t.map.background,"color",null,t.backgroundColor),L(t.title.font,"color",null,t.primaryTitleColor),M(t.title,"subtitle",null,t.title),L(t.legend.font,"color",null,t.secondaryTitleColor),L(t.legend.border,"color",null,t.gridColor),function(t){var e=t["chart:common:axis"];k([e.grid,e.minorGrid],(function(e,n){L(n,"color",null,t.gridColor)})),k([e,e.tick,e.minorTick,e.label.font],(function(e,n){L(n,"color",null,t.axisColor)})),L(e.title.font,"color",null,t.secondaryTitleColor),L(t.gauge.scale.label.font,"color",null,t.axisColor),L(t.gauge.scale.tick,"color",null,t.backgroundColor),L(t.gauge.scale.minorTick,"color",null,t.backgroundColor),L(t.rangeSelector.scale.label.font,"color",null,t.axisColor)}(t),k(["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector","sparkline","bullet","sankey"],(function(e,n){L(t[n],"redrawOnResize",t),L(t[n],"containerBackgroundColor",null,t.backgroundColor),M(t[n],"tooltip",t),M(t[n],"export",t)})),k(["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector","sankey"],(function(e,n){M(t[n],"loadingIndicator",t),M(t[n],"legend",t),M(t[n],"title",t)})),k(["chart","pie","polar"],(function(e,n){M(t,n,null,t["chart:common"])})),k(["chart","polar"],(function(e,n){t[n]=t[n]||{},M(t[n],"commonAxisSettings",null,t["chart:common:axis"])})),k(["chart","polar","map","pie"],(function(e,n){t[n]=t[n]||{},M(t[n],"commonAnnotationSettings",null,t["chart:common:annotation"])})),M(t.rangeSelector.chart,"commonSeriesSettings",t.chart),M(t.rangeSelector.chart,"dataPrepareSettings",t.chart),L(t.treeMap.group.border,"color",null,t.gridColor),L(t.treeMap.tile.selectionStyle.border,"color",null,t.primaryTitleColor),L(t.treeMap.group.selectionStyle.border,"color",null,t.primaryTitleColor),L(t.map.legend,"backgroundColor",t),function(t){var e=t.map;k(["area","line","marker"],(function(t,n){M(e,"layer:"+n,null,e.layer)})),k(["dot","bubble","pie","image"],(function(t,n){M(e,"layer:marker:"+n,null,e["layer:marker"])}))}(t),t}(t)))}function L(t,e,n,i){var a=n?n[e]:i;void 0!==a&&void 0===t[e]&&(t[e]=a)}function M(t,e,n,i){var a=n?n[e]:i;void 0!==a&&(t[e]=w(!0,{},a,t[e]))}(0,s.isEmptyObject)(b)&&(0,s.isEmptyObject)(y)&&!v&&[].concat(l.default,c.default,u.default,d.default,h.default,f.default,p.default,g.default,m.default).forEach((function(t){O(t.theme,t.baseThemeName)}))},46163:function(t,e,n){e.default=void 0;var i=n(35922),a=n(60810),o=Math.round;function r(t){return t}var s={translate:function(t,e){var n=this._canvasOptions,a=this._categoriesToPoints[null==t?void 0:t.valueOf()],r=this.translateSpecialCase(t),s=n.startPointIndex||0,l=this._options.stick?0:.5;if((0,i.isDefined)(r))return o(r);if(!a&&0!==a)return null;var c=a+l-s+.5*(e=e||0);return o(this._calculateProjection(n.interval*c))},getInterval:function(){return this._canvasOptions.interval},getEventScale:function(t){return 1-(1-(t.deltaScale||1))/(.75+this.visibleCategories.length/this._categories.length)},zoom:function(t,e){var n,i=this._categories,o=this._canvasOptions,r=this._options.stick,s=o.invert,l=o.interval*e,c=t/l,u=(this.visibleCategories||[]).length,d=parseInt((o.startPointIndex||0)+c+.5),h=parseInt((0,a.adjust)(o.canvasLength/l)+(r?1:0))||1;s&&(d=parseInt((o.startPointIndex||0)+u-c+.5)-h),d<0&&(d=0),(n=d+h)>i.length&&(d=(n=i.length)-h)<0&&(d=0);var f=i.slice(parseInt(d),parseInt(n)),p=this._getDiscreteInterval(f.length,o);return e=p/o.interval,t=this.translate(s?f[f.length-1]:f[0])*e-(o.startPoint+(r?0:p/2)),{min:f[0],max:f[f.length-1],translate:t,scale:e}},getMinScale:function(t){var e=this._canvasOptions,n=(this.visibleCategories||this._categories).length;return n+=(parseInt(.1*n)||1)*(t?-2:2),e.canvasLength/(Math.max(n,1)*e.interval)},getScale:function(t,e){var n=this._canvasOptions,a=this.getCanvasVisibleArea(),o=!this._options.stick&&1,r=(0,i.isDefined)(t)?this.translate(t,-o):null,s=(0,i.isDefined)(e)?this.translate(e,+o):null;return null===r&&(r=n.invert?a.max:a.min),null===s&&(s=n.invert?a.min:a.max),this.canvasLength/Math.abs(s-r)},isValid:function(t){return!!(0,i.isDefined)(t)&&this._categoriesToPoints[t.valueOf()]>=0},getCorrectValue:r,to:function(t,e){var n=this._canvasOptions,i=this._categoriesToPoints[null==t?void 0:t.valueOf()],a=n.startPointIndex||0,r=i+(this._options.stick?0:.5)-a+(this._businessRange.invert?-1:1)*e*.5;return o(this._calculateProjection(n.interval*r))},from:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this._canvasOptions,i=n.startPoint,a=this.visibleCategories||this._categories,r=a.length,s=this._options.stick?.5:0,l=o((t-i)/n.interval+s-.5-.5*e);return l>=r&&(l=r-1),l<0&&(l=0),n.invert&&(l=r-l-1),a[l]},_add:function(){return NaN},toValue:r,isValueProlonged:!0,getRangeByMinZoomValue:function(t,e){var n=this._categories,i=n.indexOf(e.minVisible)+t-1,a=n.indexOf(e.maxVisible)-t+1;return n[i]?[e.minVisible,n[i]]:[n[a],e.maxVisible]}};e.default=s,t.exports=e.default,t.exports.default=e.default},75480:function(t,e,n){e.default=void 0;var i,a=(i=n(91198))&&i.__esModule?i:{default:i};function o(t){return null!==t?new Date(t):t}var r={fromValue:o,toValue:o,_add:a.default.addDateInterval,convert:a.default.dateToMilliseconds};e.default=r,t.exports=e.default,t.exports.default=e.default},93175:function(t,e,n){e.default=void 0;var i,a=n(35922),o=(i=n(91198))&&i.__esModule?i:{default:i},r=n(60810);var s=Math.floor,l={_intervalize:function(t,e){if((0,a.isDefined)(t))return"datetime"===this._businessRange.dataType?(t=(0,a.isNumeric)(t)?new Date(t):new Date(t.getTime()),t=o.default.correctDateWithUnitBeginning(t,e,null,this._options.firstDayOfWeek)):t=(0,r.adjust)(s((0,r.adjust)(t/e))*e,e),t},translate:function(t,e,n){var i=this.translateSpecialCase(t);return(0,a.isDefined)(i)?Math.round(i):(n=n||this._options.interval,this.isValid(t,n)?this.to(t,e,n):null)},getInterval:function(){return Math.round(this._canvasOptions.ratioOfCanvasRange*(this._businessRange.interval||Math.abs(this._canvasOptions.rangeMax-this._canvasOptions.rangeMin)))},zoom:function(){},getMinScale:function(){},getScale:function(){},_parse:function(t){return"datetime"===this._businessRange.dataType?new Date(t):Number(t)},fromValue:function(t){return this._parse(t)},toValue:function(t){return this._parse(t)},isValid:function(t,e){var n=this._canvasOptions,i=n.rangeMin,r=n.rangeMax;return e=e||this._options.interval,null!==t&&!isNaN(t)&&(t="datetime"===this._businessRange.dataType&&(0,a.isNumeric)(t)?new Date(t):t,e!==this._options.interval&&(i=this._intervalize(i,e),r=this._intervalize(r,e)),!(t.valueOf()=o.default.addInterval(r,e)))},to:function(t,e,n){n=n||this._options.interval;var i=this._intervalize(t,n),a=o.default.addInterval(i,n),r=this._to(i),l=this._to(a);return e?e>0&&(r=l):r=s((r+l)/2),r},_to:function(t){var e=this._canvasOptions,n=e.rangeMinVisible,i=e.rangeMaxVisible,a=t-n;return ti&&(a=o.default.addInterval(i,this._options.interval)-n),this._conversionValue(this._calculateProjection(a*this._canvasOptions.ratioOfCanvasRange))},from:function(t,e){var n,i=this._options.interval,a=i,r=this._canvasOptions,s=r.rangeMinVisible,l=r.rangeMaxVisible;return"datetime"===this._businessRange.dataType&&(a=o.default.dateToMilliseconds(i)),n=this._calculateUnProjection((t-this._canvasOptions.startPoint)/this._canvasOptions.ratioOfCanvasRange),(n=this._intervalize(o.default.addInterval(n,a/2,e>0),i))l&&(n=l),n},_add:function(){return NaN},isValueProlonged:!0};e.default=l,t.exports=e.default,t.exports.default=e.default},1804:function(t,e,n){e.default=void 0;var i=n(19157),a=n(35922),o={fromValue:function(t){return null!==t?(0,i.getLogExt)(t,this._canvasOptions.base,this._businessRange.allowNegatives,this._businessRange.linearThreshold):t},toValue:function(t){return null!==t?(0,i.raiseToExt)(t,this._canvasOptions.base,this._businessRange.allowNegatives,this._businessRange.linearThreshold):t},getMinBarSize:function(t){var e=this.getCanvasVisibleArea(),n=this.from(e.min+t),i=this._canvasOptions;return Math.pow(i.base,i.rangeMinVisible+this.fromValue(this.from(e.min))-this.fromValue((0,a.isDefined)(n)?n:this.from(e.max)))},checkMinBarSize:function(t,e,n){var i,o,r=this._canvasOptions,s=n-t,l=this.constructor.prototype.checkMinBarSize;return(0,a.isDefined)(e)&&s>0?(i=l(this.fromValue(n/s),this.fromValue(e)-r.rangeMinVisible),o=Math.pow(r.base,this.fromValue(s)+i)-s):o=l(t,e),o}};e.default=o,t.exports=e.default,t.exports.default=e.default},21177:function(t,e,n){e.Range=void 0;var i=n(35922),a=n(13306),o=n(19157),r=i.isDefined,s=i.isDate,l=i.isFunction;function c(t,e){return et}function d(t,e,n,i){var a=r(e);r(t)?a&&i(t,e)&&n(e):a&&n(e)}var h=function(t){t&&(0,a.extend)(this,t)};e.Range=h;var f=h;f.prototype={constructor:f,addRange:function(t){var e=this,n=e.categories,i=t.categories,a="discrete"===e.axisType,s=function(n,i){d(e[n],t[n],(function(t){e[n]=t}),i)},l=function(t,n,i){d(e[t],e[n],(function(n){r(e[t])&&(e[t]=n)}),i)},h=function(n){e[n]=e[n]||t[n]};return h("invert"),h("containsConstantLine"),h("axisType"),h("dataType"),h("isSpacedMargin"),"logarithmic"===e.axisType?h("base"):e.base=void 0,s("min",c),s("max",u),a?(h("minVisible"),h("maxVisible")):(s("minVisible",c),s("maxVisible",u)),s("interval",c),a||(l("min","minVisible",c),l("min","maxVisible",c),l("max","maxVisible",u),l("max","minVisible",u)),e.categories=void 0===n?i:i?(0,o.unique)(n.concat(i)):n,"logarithmic"===e.axisType&&(h("allowNegatives"),s("linearThreshold",c)),e},isEmpty:function(){return!(r(this.min)&&r(this.max)||this.categories&&0!==this.categories.length)},correctValueZeroLevel:function(){var t=this;if(s(t.max)||s(t.min))return t;function e(e,n){t[e]<0&&t[n]<0&&(t[n]=0),t[e]>0&&t[n]>0&&(t[e]=0)}return e("min","max"),e("minVisible","maxVisible"),t},sortCategories:function(t){if(!1!==t&&this.categories)if(Array.isArray(t)){var e=t.map((function(t){return t.valueOf()})),n=this.categories.filter((function(t){return-1===e.indexOf(t.valueOf())}));this.categories=t.concat(n)}else{var i=!l(t);i&&"string"!==this.dataType?t=function(t,e){return t.valueOf()-e.valueOf()}:i&&(t=!1),t&&this.categories.sort(t)}}}},17953:function(t,e){e.Translator1D=i;var n=Number;function i(){this.setDomain(arguments[0],arguments[1]).setCodomain(arguments[2],arguments[3]).setInverted(!1)}i.prototype={constructor:i,setDomain:function(t,e){return this._domain1=n(t),this._domain2=n(e),this._domainDelta=this._domain2-this._domain1,this},setCodomain:function(t,e){return this._codomain1=n(t),this._codomain2=n(e),this._codomainDelta=this._codomain2-this._codomain1,this},setInverted:function(t){this.inverted=t},getDomain:function(){return[this._domain1,this._domain2]},getCodomain:function(){return[this._codomain1,this._codomain2]},getDomainStart:function(){return this._domain1},getDomainEnd:function(){return this._domain2},getCodomainStart:function(){return this._codomain1},getCodomainEnd:function(){return this._codomain2},getDomainRange:function(){return this._domainDelta},getCodomainRange:function(){return this._codomainDelta},translate:function(t){var e=(n(t)-this._domain1)/this._domainDelta;return this.inverted&&(e=1-e),0<=e&&e<=1?this._codomain1+e*this._codomainDelta:NaN},adjust:function(t){var e=(n(t)-this._domain1)/this._domainDelta,i=NaN;return e<0?i=this._domain1:e>1?i=this._domain2:0<=e&&e<=1&&(i=n(t)),i}}},87276:function(t,e,n){e.Translator2D=void 0;var i=n(13306),a=n(95479),o=n(21177),r=p(n(46163)),s=p(n(93175)),l=p(n(75480)),c=p(n(1804)),u=n(19157),d=n(35922),h=n(60810),f=p(n(91198));function p(t){return t&&t.__esModule?t:{default:t}}var g=Math.abs,m=["width","height","left","top","bottom","right"],_={to:function(t){var e=this._canvasOptions.startPoint+(this._options.conversionValue?t:Math.round(t));return e>this._canvasOptions.endPoint?this._canvasOptions.endPoint:e},from:function(t){return t-this._canvasOptions.startPoint}},v=function(t){return(0,a.each)(m,(function(e,n){t[n]=parseInt(t[n])||0})),t};function b(t){return{isStartSide:t?function(t,e,n,i){return t<=e[e.length-1][i]}:function(t,e,n,i){return te[0][n]}:function(t,e,n,i){return t>=e[e.length-1][i]},isInBreak:t?function(t,e,n,i){return t>e[i]&&t<=e[n]}:function(t,e,n,i){return t>=e[n]&&t=e[a]&&t=n[a]},getLength:t?function(t,e){return e.length-t.length}:function(t){return t.length},getBreaksSize:t?function(t,e){return e.cumulativeWidth-t.cumulativeWidth}:function(t){return t.cumulativeWidth}}}var y=function(t,e,n){this.update(t,e,n)};e.Translator2D=y,y.prototype={constructor:y,reinit:function(){var t=this,e=t._options,n=t._businessRange,a=n.categories||[],o={},d=t._prepareCanvasOptions(),h=(0,u.getCategoriesInfo)(a,n.minVisible,n.maxVisible).categories,p=h.length;if(n.isEmpty())o=_;else switch(n.axisType){case"logarithmic":o=c.default;break;case"semidiscrete":o=s.default,d.ratioOfCanvasRange=d.canvasLength/(f.default.addInterval(d.rangeMaxVisible,e.interval)-d.rangeMinVisible);break;case"discrete":o=r.default,t._categories=a,d.interval=t._getDiscreteInterval(e.addSpiderCategory?p+1:p,d),t._categoriesToPoints=function(t){var e={};return t.forEach((function(t,n){e[t.valueOf()]=n})),e}(a),p&&(d.startPointIndex=t._categoriesToPoints[h[0].valueOf()],t.visibleCategories=h);break;default:"datetime"===n.dataType&&(o=l.default)}(t._oldMethods||[]).forEach((function(e){delete t[e]})),t._oldMethods=Object.keys(o),(0,i.extend)(t,o),t._conversionValue=e.conversionValue?function(t){return t}:function(t){return Math.round(t)},t.sc={},t._checkingMethodsAboutBreaks=[b(!1),b(t.isInverted())],t._translateBreaks(),t._calculateSpecialValues()},_translateBreaks:function(){var t,e,n,i,a=this._breaks,o=this._options.breaksSize;if(void 0!==a)for(t=0,i=a.length;t0?e.canvasLength/n:e.canvasLength},_prepareCanvasOptions:function(){var t,e,n,i,a,o,r=this._businessRange,s=this._canvasOptions=(e=(t=r).min,n=t.max,i=t.minVisible,a=t.maxVisible,"logarithmic"===t.axisType&&(a=(0,u.getLogExt)(a,t.base,t.allowNegatives,t.linearThreshold),i=(0,u.getLogExt)(i,t.base,t.allowNegatives,t.linearThreshold),e=(0,u.getLogExt)(e,t.base,t.allowNegatives,t.linearThreshold),n=(0,u.getLogExt)(n,t.base,t.allowNegatives,t.linearThreshold)),{base:t.base,rangeMin:e,rangeMax:n,rangeMinVisible:i,rangeMaxVisible:a}),l=this._canvas,c=this._breaks;return s.startPadding=l.startPadding||0,s.endPadding=l.endPadding||0,this._options.isHorizontal?(s.startPoint=l.left+s.startPadding,o=l.width,s.endPoint=l.width-l.right-s.endPadding,s.invert=r.invert):(s.startPoint=l.top+s.startPadding,o=l.height,s.endPoint=l.height-l.bottom-s.endPadding,s.invert=!r.invert),this.canvasLength=s.canvasLength=s.endPoint-s.startPoint,s.rangeDoubleError=Math.pow(10,(0,u.getPower)(s.rangeMax-s.rangeMin)-(0,u.getPower)(o)-2),s.ratioOfCanvasRange=s.canvasLength/(s.rangeMaxVisible-s.rangeMinVisible),void 0!==c&&(s.ratioOfCanvasRange=(s.canvasLength-c[c.length-1].cumulativeWidth)/(s.rangeMaxVisible-s.rangeMinVisible-c[c.length-1].length)),s},updateCanvas:function(t){this._canvas=v(t),this.reinit()},updateBusinessRange:function(t){var e=t.breaks||[];this._userBreaks=t.userBreaks||[],this._businessRange=function(t){function e(e,n){!(0,d.isDefined)(t[e])&&(0,d.isDefined)(t[n])&&(t[e]=t[n])}return t instanceof o.Range||(t=new o.Range(t)),e("minVisible","min"),e("maxVisible","max"),t}(t),this._breaks=e.length?function(t,e){var n,i,a,o,r="logarithmic"===e.axisType?function(t){return(0,u.getLogExt)(t,e.base)}:function(t){return t},s=[],l=t.length,c=0;for(o=0;o0&&o!==r&&(t=this.translate(0,1)),!(0,d.isDefined)(t)){var l=a.invert^(o<0&&r<=0);t=this._options.isHorizontal?l?i:n:l?n:i}this.sc={canvas_position_default:t,canvas_position_left:n,canvas_position_top:n,canvas_position_center:s,canvas_position_middle:s,canvas_position_right:i,canvas_position_bottom:i,canvas_position_start:e.invert?i:n,canvas_position_end:e.invert?n:i}},translateSpecialCase:function(t){return this.sc[t]},_calculateProjection:function(t){var e=this._canvasOptions;return e.invert?e.endPoint-t:e.startPoint+t},_calculateUnProjection:function(t){var e=this._canvasOptions;return"datetime"===this._businessRange.dataType&&(t=Math.round(t)),e.invert?e.rangeMaxVisible.valueOf()-t:e.rangeMinVisible.valueOf()+t},getMinBarSize:function(t){var e=this.getCanvasVisibleArea(),n=this.from(e.min+t);return g(this.from(e.min)-((0,d.isDefined)(n)?n:this.from(e.max)))},checkMinBarSize:function(t,e,n){return g(t)=0?e:-e:t},translate:function(t,e){var n=this.translateSpecialCase(t);return(0,d.isDefined)(n)?Math.round(n):isNaN(t)?null:this.to(t,e)},getInterval:function(t){var e,n=this._canvasOptions;return(t=null!==(e=t)&&void 0!==e?e:this._businessRange.interval)?Math.round(n.ratioOfCanvasRange*t):Math.round(n.endPoint-n.startPoint)},zoom:function(t,e,n){var i=this._canvasOptions;if(i.rangeMinVisible.valueOf()===i.rangeMaxVisible.valueOf()&&0!==t)return this.zoomZeroLengthRange(t,e);var a=i.startPoint,o=i.endPoint,r=this.isInverted(),s=(a+t)/e,l=(o+t)/e;n=n||{};var c,u,f=this.to(r?n.endValue:n.startValue),p=this.to(r?n.startValue:n.endValue);return f>s&&(l-=s-f,s=f,c=r?n.endValue:n.startValue),pu?(c=c>n.endValue?n.endValue:c,u=un.endValue?n.endValue:u),{min:c,max:u,translate:(0,h.adjust)(t),scale:(0,h.adjust)(e)}},_correctValueAboutBreaks:function(t,e){var n=this._userBreaks.filter((function(e){return t>=e.from&&t<=e.to}));return n.length?e>0?n[0].to:n[0].from:t},zoomZeroLengthRange:function(t,e){var n=this._canvasOptions,i=n.rangeMin,a=n.rangeMax,o=(a.valueOf()!==i.valueOf()?a.valueOf()-i.valueOf():g(n.rangeMinVisible.valueOf()-i.valueOf()))/n.canvasLength,r=(0,d.isDate)(a)||(0,d.isDate)(i),s="logarithmic"===this._businessRange.axisType,l=n.rangeMinVisible.valueOf()-o,c=n.rangeMaxVisible.valueOf()+o;return{min:l=s?(0,h.adjust)((0,u.raiseToExt)(l,n.base)):r?new Date(l):l,max:c=s?(0,h.adjust)((0,u.raiseToExt)(c,n.base)):r?new Date(c):c,translate:t,scale:e}},getMinScale:function(t){var e=this._businessRange,n=e.dataType,i=e.interval;return"datetime"===n&&1===i?this.getDateTimeMinScale(t):t?1.1:.9},getDateTimeMinScale:function(t){var e=this._canvasOptions,n=e.canvasLength/e.ratioOfCanvasRange;return n+=(parseInt(.1*n)||1)*(t?-2:2),e.canvasLength/(Math.max(n,1)*e.ratioOfCanvasRange)},getScale:function(t,e){var n=this._canvasOptions;return n.rangeMax===n.rangeMin?1:(t=(0,d.isDefined)(t)?this.fromValue(t):n.rangeMin,e=(0,d.isDefined)(e)?this.fromValue(e):n.rangeMax,(n.rangeMax-n.rangeMin)/Math.abs(t-e))},isValid:function(t){var e=this._canvasOptions;return null!==(t=this.fromValue(t))&&!isNaN(t)&&t.valueOf()+e.rangeDoubleError>=e.rangeMin&&t.valueOf()-e.rangeDoubleError<=e.rangeMax},getCorrectValue:function(t,e){var n,i=this._breaks;return t=this.fromValue(t),this._breaks&&!0===(n=this._checkValueAboutBreaks(i,t,"trFrom","trTo",this._checkingMethodsAboutBreaks[0])).inBreak?this.toValue(e>0?n.break.trTo:n.break.trFrom):this.toValue(t)},to:function(t,e){var n=this.getBusinessRange();if((0,d.isDefined)(n.maxVisible)&&(0,d.isDefined)(n.minVisible)&&n.maxVisible.valueOf()===n.minVisible.valueOf())return(0,d.isDefined)(t)&&n.maxVisible.valueOf()===t.valueOf()?this.translateSpecialCase(0===t&&this._options.shiftZeroValue?"canvas_position_default":"canvas_position_middle"):null;t=this.fromValue(t);var i=this._canvasOptions,a=this._breaks,o={length:0},r=0;return void 0!==a&&(o=this._checkValueAboutBreaks(a,t,"trFrom","trTo",this._checkingMethodsAboutBreaks[0]),r=(0,d.isDefined)(o.breaksSize)?o.breaksSize:0),!0===o.inBreak?e>0?o.break.start:e<0?o.break.end:null:this._conversionValue(this._calculateProjection((t-i.rangeMinVisible-o.length)*i.ratioOfCanvasRange+r))},from:function(t,e){var n=this._breaks,i={length:0},a=this._canvasOptions,o=a.startPoint,r=0;return void 0!==n&&(i=this._checkValueAboutBreaks(n,t,"start","end",this._checkingMethodsAboutBreaks[1]),r=(0,d.isDefined)(i.breaksSize)?i.breaksSize:0),!0===i.inBreak?e>0?this.toValue(i.break.trTo):e<0?this.toValue(i.break.trFrom):null:this.toValue(this._calculateUnProjection((t-o-r)/a.ratioOfCanvasRange+i.length))},isValueProlonged:!1,getRange:function(){return[this.toValue(this._canvasOptions.rangeMin),this.toValue(this._canvasOptions.rangeMax)]},getScreenRange:function(){return[this._canvasOptions.startPoint,this._canvasOptions.endPoint]},add:function(t,e,n){return this._add(t,e,(this._businessRange.invert?-1:1)*n)},_add:function(t,e,n){return this.toValue(this.fromValue(t)+e*n)},fromValue:function(t){return null!==t?Number(t):null},toValue:function(t){return null!==t?Number(t):null},ratioOfCanvasRange:function(){return this._canvasOptions.ratioOfCanvasRange},convert:function(t){return t},getRangeByMinZoomValue:function(t,e){return e.minVisible+t<=this._businessRange.max?[e.minVisible,e.minVisible+t]:[e.maxVisible-t,e.maxVisible]}}},15584:function(t,e,n){var i;e.default=void 0;var a=((i=n(4080))&&i.__esModule?i:{default:i}).default;e.default=a,t.exports=e.default,t.exports.default=e.default},4815:function(t,e,n){var i=s(n(49983)),a=s(n(21168)),o=n(13306),r=n(20576);function s(t){return t&&t.__esModule?t:{default:t}}var l=i.default.prototype,c=a.default.prototype;function u(t,e){var n=t.ctx;n.suspend(),n.change(e),n.resume()}l._eventsMap.onNodesInitialized={name:"nodesInitialized"},l._eventsMap.onNodesRendering={name:"nodesRendering"},l._createProxyType=function(){var t,e=this;function n(t){t.proxy=this,this._id=t._id,this.level=t.level,this.index=t.index,this.data=t.data}n.prototype={constructor:n,getParent:function(){return t[this._id].parent.proxy||null},getChild:function(e){var n=t[this._id].nodes;return n?n[e].proxy:null},getChildrenCount:function(){var e=t[this._id].nodes;return e?e.length:0},getAllChildren:function(){var e,n=t[this._id].nodes,i=n&&n.length,a=[];for(e=0;e0?Number(e):0),u(i,["TILING"]),n=this):n=i.value,n},label:function(e){var n,i=t[this._id];return void 0!==e?(i.customLabel=e?String(e):null,u(i,["LABELS"]),n=this):n=i.customLabel||i.label,n},customize:function(e){var n=t[this._id];return e&&(n._custom=n._custom||{},(0,o.extend)(!0,n._custom,e),n._partialState=n._partialLabelState=null),u(n,["TILES","LABELS"]),this},resetCustomization:function(){var e=t[this._id];return e._custom=e._partialState=e._partialLabelState=null,u(e,["TILES","LABELS"]),this}},e._extendProxyType(n.prototype),e._handlers.beginBuildNodes=function(){t=e._nodes,new n(e._root)},e._handlers.buildNode=function(t){new n(t)},e._handlers.endBuildNodes=function(){e._eventTrigger("nodesInitialized",{root:e._root.proxy})}},l._extendProxyType=r.noop;var d=l._resetNodes;l._resetNodes=function(){d.call(this),this._eventTrigger("nodesRendering",{node:this._topNode.proxy})};var h=c.updateStyles;c.updateStyles=function(){h.call(this),this._custom&&(this._partialState=!this.ctx.forceReset&&this._partialState||this.ctx.calculateState(this._custom),(0,o.extend)(!0,this.state,this._partialState))};var f=c.updateLabelStyle;c.updateLabelStyle=function(){var t=this._custom;f.call(this),t&&t.label&&(this._partialLabelState=!this.ctx.forceReset&&this._partialLabelState||function(t,e){var n=t.ctx.calculateLabelState(e);"visible"in e&&(n.visible=!!e.visible);return n}(this,t.label),this.labelState=(0,o.extend)(!0,{},this.labelState,this._partialLabelState))},l.getRootNode=function(){return this._root.proxy},l.resetNodes=function(){var t=this._context;return t.suspend(),t.change(["NODES_CREATE"]),t.resume(),this}},66831:function(t,e,n){function i(t,e,n){var i=e.createPalette(t.palette,{useHighlight:!0,extensionMode:t.paletteExtensionMode,count:t.colorizeGroups?r(n):a(n)});return(t.colorizeGroups?s:o)(i,n)}function a(t){var e,n,i=t.nodes.slice(),o=i.length,r=0;for(e=0;e1;)t>1]?a=n:i=n;o=i}return o}(o(t),n))}}(0,i.addColorizer)("range",a);var o=a;e.default=o,t.exports=e.default,t.exports.default=e.default},77707:function(t,e,n){e.buildRectAppearance=function(t){var e=t.border||{};return{fill:t.color,opacity:t.opacity,stroke:e.color,"stroke-width":e.width,"stroke-opacity":e.opacity,hatching:t.hatching}},e.buildTextAppearance=function(t,e){return{attr:{filter:e},css:(0,i.patchFontOptions)(t.font)}};var i=n(19157)},61104:function(t,e,n){var i,a=(i=n(49983))&&i.__esModule?i:{default:i},o=n(3603);n(4815);var r=a.default.prototype;r._eventsMap.onDrill={name:"drill"},(0,o.expand)(r,"_extendProxyType",(function(t){var e=this;t.drillDown=function(){e._drillToNode(this._id)}})),(0,o.expand)(r,"_onNodesCreated",(function(){this._drilldownIndex=-1})),r._drillToNode=function(t){var e;this._drilldownIndex!==t&&(e=this._nodes[t]||this._root).nodes&&(this._drilldownIndex=t,this._topNode=e,this._context.suspend(),this._context.change(["MAX_DEPTH","NODES_RESET"]),this._context.resume(),this._eventTrigger("drill",{node:e.proxy}))},r.resetDrillDown=function(){return this._drillToNode(-1),this},r.drillUp=function(){return this._drillToNode(this._topNode.parent._id||-1),this},r.getCurrentNode=function(){return this._topNode.proxy}},9888:function(t,e,n){var i=l(n(49983)),a=l(n(21168)),o=n(3603),r=n(77707),s=n(19157);function l(t){return t&&t.__esModule?t:{default:t}}n(4815),n(83469);var c=i.default.prototype,u=a.default.prototype;c._eventsMap.onHoverChanged={name:"hoverChanged"},(0,o.expand)(c._handlers,"calculateAdditionalStates",(function(t,e){t[1]=e.hoverStyle?(0,r.buildRectAppearance)(e.hoverStyle):{}})),i.default.addChange({code:"HOVER_ENABLED",handler:function(){var t=(0,s.parseScalar)(this._getOption("hoverEnabled",!0),!0);t||this.clearHover(),this._hoverEnabled=t},isThemeDependent:!0,isOptionChange:!0,option:"hoverEnabled"}),u.statesMap[1]=1,u.additionalStates.push(1),(0,o.expand)(c,"_extendProxyType",(function(t){var e=this;t.setHover=function(){e._hoverNode(this._id)},t.isHovered=function(){return e._hoverIndex===this._id}})),(0,o.expand)(c,"_onNodesCreated",(function(){this._hoverIndex=-1})),(0,o.expand)(c,"_changeGroupSettings",(function(){this._groupHoverEnabled=(0,s.parseScalar)(this._getOption("group").hoverEnabled,!0),this._groupHoverEnabled||this.clearHover()})),c._applyHoverState=function(t,e){!function t(e,n,i){var a,o=e.isNode()&&e.nodes,r=o&&o.length;for(e.setState(n,i),a=0;a=0&&this._nodes[t].isNode())return void this.clearHover();this._context.suspend(),this._hoverIndex=-1,e>=0&&this._applyHoverState(e,!1),this._hoverIndex=t,t>=0&&this._applyHoverState(t,!0),this._context.resume()}},c.clearHover=function(){this._hoverNode(-1)}},21168:function(t,e,n){e.default=void 0;var i=n(13306);function a(){}var o=[function(t,e){t.smartAttr(e)},function(t,e){t.outer.attr({stroke:e.stroke,"stroke-width":e["stroke-width"],"stroke-opacity":e["stroke-opacity"]}),t.inner.smartAttr({fill:e.fill,opacity:e.opacity,hatching:e.hatching})}];(0,i.extend)(a.prototype,{value:0,isNode:function(){return!!(this.nodes&&this.level=t.minLevel&&this.level<=t.maxLevel},updateStyles:function(){var t=Number(this.isNode());this.state=this._buildState(this.ctx.settings[t].state,!t&&this.color&&{fill:this.color})},_buildState:function(t,e){var n=(0,i.extend)({},t);return e?(0,i.extend)(n,e):n},updateLabelStyle:function(){var t=this.ctx.settings[Number(this.isNode())];this.labelState=t.labelState,this.labelParams=t.labelParams},_getState:function(){return this.state},applyState:function(){o[Number(this.isNode())](this.tile,this._getState())}});var r=a;e.default=r,t.exports=e.default,t.exports.default=e.default},74958:function(t,e,n){var i;var a=((i=n(49983))&&i.__esModule?i:{default:i}).default.prototype;a._optionChangesMap.idField=a._optionChangesMap.parentField="NODES_CREATE",a._processDataSourceItems=function(t){var e,n,i,a,o,r={},s=this._getOption("idField",!0),l=this._getOption("parentField",!0),c=[];if(!s||!l||0===t.length)return{items:t,isPlain:!1};for(e=0;e1?(t=n.pop(),this.clearSelection(),n.push(t)):0===i&&this.clearSelection(),this._selectionMode=i},isThemeDependent:!0,isOptionChange:!0,option:"selectionMode"}),(0,o.expand)(c,"_applyTilesAppearance",(function(){this._selectionList.length&&function(t,e){var n,i,a=e.length;for(n=0;n=0&&(n.splice(i,1),this._applySelectionState(t,!1)),this._context.resume())},c.clearSelection=function(){var t,e=this._selectionList,n=e.length;if(0!==this._selectionMode){for(this._context.suspend(),t=0;t0?function(t,e,n){var i,r,s,l,c,u,d=1/0,h=0,f=t.length,p=n.areaToValue/n.staticSide;for(s=e;s=0&&this._tooltip.hide(),this._tooltipIndex=-1})),(0,a.expand)(s,"_onTilingPerformed",(function(){this._tooltipIndex>=0&&this._moveTooltip(this._nodes[this._tooltipIndex])})),s._showTooltip=function(t,e){var n=this,i=n._tooltip,a=n._nodes[t];if(n._tooltipIndex!==t){var o=function(e){void 0!==e&&(e||i.hide(),n._tooltipIndex=e?t:-1)},r=l(e,a.rect,this._renderer);o(i.show({value:a.value,valueText:i.formatValue(a.value),node:a.proxy},{x:r[0],y:r[1],offset:0},{node:a.proxy},void 0,o))}else n._moveTooltip(a,e)},s._moveTooltip=function(t,e){var n=l(e,t.rect,this._renderer);this._tooltip.move(n[0],n[1],0)},s.hideTooltip=function(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())},o.default.addPlugin(r.plugin)},66681:function(t,e,n){var i,a=(i=n(49983))&&i.__esModule?i:{default:i},o=n(88997),r=n(3603),s=n(19157);n(4815),n(9888),n(2322);var l=0,c=a.default.prototype;c._eventsMap.onClick={name:"click"};(0,r.expand)(c,"_initCore",(function(){var t=this,e="__treemap_data_"+l++,n=function(e){return t._nodes[e].proxy};t._tracker=new o.Tracker({widget:t,root:t._renderer.root,getNode:function(e){var i=n(e);return(0,s.parseScalar)(t._getOption("interactWithGroup",!0))&&i.isLeaf()&&i.getParent().isActive()?i.getParent():i},getData:function(t){var n=t.target;return("tspan"===n.tagName?n.parentNode:n)[e]},getProxy:n,click:function(e){t._eventTrigger("click",e)}}),t._handlers.setTrackerData=function(t,n){n.data(e,t._id)}})),(0,r.expand)(c,"_disposeCore",(function(){this._tracker.dispose()}))},49983:function(t,e,n){e.default=void 0;var i=n(77707),a=h(n(21168)),o=n(60642),r=n(19910),s=n(19157),l=n(20576),c=h(n(59063));n(46576),n(66831);var u=h(n(99393)),d=n(1539);function h(t){return t&&t.__esModule?t:{default:t}}var f=Math.max,p={lefttoprightbottom:[1,1],leftbottomrighttop:[1,-1],righttopleftbottom:[-1,1],rightbottomlefttop:[-1,-1]};function g(t){return t>0?Math.round(t):0}(0,o.setDefaultAlgorithm)("squarified"),(0,r.setDefaultColorizer)("discrete");var m=c.default.inherit({_handlers:{beginBuildNodes:l.noop,buildNode:l.noop,endBuildNodes:l.noop,setTrackerData:l.noop,calculateState:function(t){return(0,i.buildRectAppearance)(t)}},_rootClass:"dxtm-tree-map",_rootClassPrefix:"dxtm",_getDefaultSize:function(){return{width:400,height:400}},_themeSection:"treeMap",_fontFields:["tile.label.font","group.label.font"],_init:function(){var t=this;t._rectOffsets={},t._handlers=Object.create(t._handlers),t._context={suspend:function(){t._applyingChanges||t._suspendChanges()},resume:function(){t._applyingChanges||t._resumeChanges()},change:function(e){t._change(e)},settings:[{},{}],calculateState:t._handlers.calculateState,calculateLabelState:i.buildTextAppearance},t._root=t._topNode={nodes:[]},t.callBase.apply(t,arguments)},_initialChanges:["DATA_SOURCE"],_initCore:function(){var t=this._renderer;this._createProxyType(),this._tilesGroup=t.g().linkOn(t.root,"tiles").linkAppend(),this._labelsGroup=t.g().linkOn(t.root,"labels").linkAppend()},_createProxyType:l.noop,_disposeCore:function(){this._filter&&this._filter.dispose(),this._labelsGroup.linkOff(),this._tilesGroup.linkOff()},_applySize:function(t){this._tilingRect=t.slice(),this._change(["TILING"])},_optionChangesMap:{dataSource:"DATA_SOURCE",valueField:"NODES_CREATE",childrenField:"NODES_CREATE",colorField:"TILES",colorizer:"TILES",labelField:"LABELS",tile:"TILE_SETTINGS",group:"GROUP_SETTINGS",maxDepth:"MAX_DEPTH",layoutAlgorithm:"TILING",layoutDirection:"TILING"},_themeDependentChanges:["TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH"],_changeDataSource:function(){this._isDataExpected=this._isSyncData=!0,this._updateDataSource(),this._isSyncData=!1,this._isDataExpected&&this._suspendChanges()},_dataSourceChangedHandler:function(){this._isDataExpected?(this._isDataExpected=!1,this._change(["NODES_CREATE"]),this._isSyncData||this._resumeChanges()):this._requestChange(["NODES_CREATE"])},_optionChangesOrder:["DATA_SOURCE","TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH"],_change_DATA_SOURCE:function(){this._changeDataSource()},_change_TILE_SETTINGS:function(){this._changeTileSettings()},_change_GROUP_SETTINGS:function(){this._changeGroupSettings()},_change_MAX_DEPTH:function(){this._changeMaxDepth()},_customChangesOrder:["NODES_CREATE","NODES_RESET","TILES","LABELS","TILING","LABELS_LAYOUT"],_change_NODES_CREATE:function(){this._buildNodes()},_change_NODES_RESET:function(){this._resetNodes()},_change_TILES:function(){this._applyTilesAppearance()},_change_LABELS:function(){this._applyLabelsAppearance()},_change_TILING:function(){this._performTiling()},_change_LABELS_LAYOUT:function(){this._performLabelsLayout()},_applyChanges:function(){var t=this;t.callBase.apply(t,arguments),t._isDataExpected||t._drawn(),t._context.forceReset=!1},_buildNodes:function(){var t=this._root=this._topNode=new a.default;t._id=0,t.parent={},t.data={},t.level=t.index=-1,t.ctx=this._context,t.label=null,this._nodes=[t],this._handlers.beginBuildNodes();var e=this._processDataSourceItems(this._dataSourceItems()||[]);!function t(e,n,i,o){var r,s,l,c,u=[],d=o.nodes,h=n.length,f=0;for(s=0;s0&&(r.value=Number(l[o.valueField])),f+=r.value}e.nodes=u,e.value=f}(t,e.items,0,{itemsField:!e.isPlain&&this._getOption("childrenField",!0)||"items",valueField:this._getOption("valueField",!0)||"value",buildNode:this._handlers.buildNode,ctx:this._context,nodes:this._nodes}),this._onNodesCreated(),this._handlers.endBuildNodes(),this._change(["NODES_RESET"])},_onNodesCreated:l.noop,_processDataSourceItems:function(t){return{items:t,isPlain:!1}},_changeTileSettings:function(){var t=this._getOption("tile"),e=this._rectOffsets,n=g(t.border.width),i=n/2,a=1&n?.5:0,o=t.label,r=this._context.settings[0];this._change(["TILES","LABELS"]),r.state=this._handlers.calculateState(t),this._filter=this._filter||this._renderer.shadowFilter("-50%","-50%","200%","200%"),this._filter.attr(o.shadow),this._calculateLabelSettings(r,o,this._filter.id),e.tileEdge===i&&e.tileInner===a||(e.tileEdge=i,e.tileInner=a,this._change(["TILING"]))},_changeGroupSettings:function(){var t=this._getOption("group"),e=t.label,n=this._rectOffsets,i=g(t.border.width),a=i/2,o=1&i?.5:0,r=0,s=g(t.padding),l=this._context.settings[1];this._change(["TILES","LABELS"]),l.state=this._handlers.calculateState(t),this._calculateLabelSettings(l,e),r=t.headerHeight>=0?g(t.headerHeight):l.labelParams.height+2*g(e.paddingTopBottom),this._headerHeight!==r&&(this._headerHeight=r,this._change(["TILING"])),this._groupPadding!==s&&(this._groupPadding=s,this._change(["TILING"])),n.headerEdge===a&&n.headerInner===o||(n.headerEdge=a,n.headerInner=o,this._change(["TILING"]))},_calculateLabelSettings:function(t,e,n){var a=this._getTextBBox(e.font),o=g(e.paddingLeftRight),r=g(e.paddingTopBottom),s=this._getOption("tile.label"),l=this._getOption("group.label");t.labelState=(0,i.buildTextAppearance)(e,n),t.labelState.visible=!("visible"in e)||!!e.visible,t.labelParams={height:a.height,rtlEnabled:this._getOption("rtlEnabled",!0),paddingTopBottom:r,paddingLeftRight:o,tileLabelWordWrap:s.wordWrap,tileLabelOverflow:s.textOverflow,groupLabelOverflow:l.textOverflow}},_changeMaxDepth:function(){var t=this._getOption("maxDepth",!0);t=t>=1?Math.round(t):1/0,this._maxDepth!==t&&(this._maxDepth=t,this._change(["NODES_RESET"]))},_resetNodes:function(){this._tilesGroup.clear(),this._renderer.initHatching(),this._context.forceReset=!0,this._context.minLevel=this._topNode.level+1,this._context.maxLevel=this._context.minLevel+this._maxDepth-1,this._change(["TILES","LABELS","TILING"])},_processNodes:function(t,e){!function t(e,n,i){var a,o,r=n.nodes,s=r.length;for(o=0;o0&&t.algorithm({items:a.slice(),sum:r,rect:e.innerRect.slice(),isRotated:1&i[0].level,directions:t.directions}),n=0;n2&&void 0!==arguments[2]?arguments[2]:"";return t.g().attr({class:n}).append(e)};e.toggleDisplay=function(t,e){var n=e?{display:"block"}:{display:"none"};t.map((function(t){return t.css(n)}))}},93699:function(t,e,n){e.DataExchanger=o;var i,a=(i=n(44504))&&i.__esModule?i:{default:i};function o(){this._store={}}o.prototype={constructor:o,dispose:function(){return this._store=null,this},_get:function(t,e){var n=this._store[t]||(this._store[t]={});return n[e]||(n[e]={callbacks:(0,a.default)()})},set:function(t,e,n){var i=this._get(t,e);return i.data=n,i.callbacks.fire(n),this},bind:function(t,e,n){var i=this._get(t,e);return i.callbacks.add(n),i.data&&n(i.data),this},unbind:function(t,e,n){return this._get(t,e).callbacks.remove(n),this}}},63832:function(t,e,n){e.makeEventEmitter=function(t){var e,n=t.prototype;for(e in o)n[e]=o[e]};var i,a=(i=n(44504))&&i.__esModule?i:{default:i};var o={_initEvents:function(){var t,e=this._eventNames,n=e.length,i=this._events={};for(t=0;t(a=s.rect[0]-o.rect[2])?i/a>=2?(o.rect[0]-=i,o.right=!0):(o.rect[0]-=a,o.rect[2]+=a):a/i>=2?(o.rect[2]+=a,o.center=null):(o.rect[0]-=i,o.rect[2]+=i)):(r.items&&(r.rect[2]=(o.rect[0]+o.rect[2])/2),s.items&&(s.rect[0]=(o.rect[0]+o.rect[2])/2))}))}(t),s(t,(function(t,i){i.items&&(n=function(t,e){var n=t.rect,i=n[2]-n[0],l=n[3]-n[1],c=0,u=0,d=0,h=n[2],f=n[3],p=n[0],g=n[1],m=[],_=!1;s(t.items,(function(a,s){if(s.width>i||s.height>l)return m.push(null),_=!0,e||!1;if(c+s.width>i&&(u+=d,c=d=0),u+s.height>l)return m.push(null),_=!0,e||!1;d=r(d,s.height);var v=t.horInversion?n[2]-s.width-c:n[0]+c,b=t.verInversion?n[3]-s.height-u:n[1]+u;c+=s.width,h=o(h,v),f=o(f,b),p=r(p,v+s.width),g=r(g,b+s.height),m.push([v,b])})),(e||!_)&&(c=0,t.right?c=n[2]-n[0]-p+h:t.center&&(c=a((n[2]-n[0]-p+h)/2)),s(t.items,(function(t,e){var n=m[t];n?e.item.locate(n[0]+c,n[1]):e.item.resize(null)})),t.rect=[h,f,p,g],t.items=null);return _}(i,e)||n)})),n}function h(t){var e=this;e._items=[],e._suspended=0,e._widget=t,e._updateLayout=function(){e._update()}}h.prototype={constructor:h,dispose:function(){this._items=this._updateLayout=null},setSize:function(t){this._canvas=t,this._update()},suspend:function(){++this._suspended},resume:function(){0==--this._suspended&&this._update()},addItem:function(t){this._items.push(t),t.updateLayout=this._updateLayout},removeItem:function(t){var e=this._items.indexOf(t);this._items.splice(e,1),t.updateLayout=null},_update:function(){var t;0===this._suspended&&(t=this._canvas,s(this._items,(function(e,n){n.resize(t)})),this._widget.resolveItemsDeferred(this._items.filter((function(t){return t.getTemplatesGroups&&t.getTemplatesDef}))),function(t,e){var n=u(t,e);d(n)&&d(n,!0)}({left:t.left,top:t.top,right:t.width+t.left,bottom:t.height+t.top},this._items))}}},7291:function(t,e,n){e.LegendsControl=d;var i=n(13306),a=n(95479),o=n(48013),r=n(16342),s=i.extend,l=a.each,c={category:"UNKNOWN",name:"UNKNOWN"};var u=function(t){var e=this;e._params=t,e._root=t.renderer.g().attr({class:"dxm-legend"}).linkOn(t.container,{name:"legend",after:"legend-base"}).enableLinks().linkAppend(),t.layoutControl.addItem(e),r.Legend.call(e,{renderer:t.renderer,widget:t.widget,group:e._root,backgroundClass:null,itemsGroupClass:null,textField:"text",getFormatObject:function(t){return t}}),e._onDataChanged=function(t){e._updateData(t)}};function d(t){this._params=t,this._items=[],t.container.virtualLink("legend-base")}u.prototype=s((0,o.clone)(r.Legend.prototype),{constructor:u,dispose:function(){var t=this;return t._params.layoutControl.removeItem(t),t._unbindData(),t._root.linkRemove().linkOff(),t._params=t._root=t._onDataChanged=null,r.Legend.prototype.dispose.apply(t,arguments)},resize:function(t){this._params.notifyDirty(),null===t?this.erase():this.draw(t.width,t.height),this._params.notifyReady()},locate:r.Legend.prototype.shift,_updateData:function(t){this._options.defaultColor=t&&t.defaultColor,this.update(t?function(t,e,n){var i,a,o=e.length,r=[];for(i=0;i=a;--e)i[e].dispose(),i.splice(e,1);for(o.layoutControl.suspend(),e=0;e0&&(n=e.geometry(e.item(0)),i=F[i]?i:function(t){var e=P[t.type],n=t.coordinates;return e||(e="number"==typeof n[0]?"marker":"number"==typeof n[0][0]?"line":"area"),e}(n),h(o,F[i]),o.fullType=o.type=i,V[i]&&h(o,V[i](n)),H[i]&&(a=H[i][a]?a:H[i]._default,h(o,H[i][a]),o.elementType=a,o.fullType+=":"+a)),o};function j(t,e,n,i){t[i].attr(e[i][n])}function G(t,e){var n,i=[],a=i.length=e.length;for(n=0;n=0&&(n[t]=i.values[a])}))}(t.grouping,e,i),void 0===n.color&&n.paletteIndex>=0&&(i.color=i._colors[n.paletteIndex]),i}function Y(t,e){var n,i=0,a=e.length-1,o=-1;if(e[i]<=t&&t<=e[a])if(t===e[a])o=a-1;else{for(;a-i>1;)t>1]?a=n:i=n;o=i}return o}function X(t,e,n,i){t.params.eventTrigger(i,{target:e.proxy,state:n})}function J(t,e){var n=h({},t,e);return n.label=h({},t.label,n.label),n.label.font=h({},t.label.font,n.label.font),n}function Q(t,e){return t.attribute(e)}F.area={projectLabel:function(t){var e,n,i,a=t.length,o=0;for(e=0;eo&&(o=n.area,i=n);return i?[i.center,[S(i.area),S(i.area)]]:[[],[]]},transform:K,transformLabel:function(t,e,n){var i=e.transform(n[0]);t.spaceSize=e.getSquareSize(n[1]),t.text.attr({translateX:i[0],translateY:i[1]}),O(t)},draw:function(t,e,n){e.root=t.renderer.path([],"area").data(t.dataKey,n)},refresh:d,getLabelOffset:function(t){return O(t),[0,0]},getStyles:function(t){var e=t.color||null,n=t.borderColor||null,i=R(t.borderWidth,null),a=R(t.opacity,null);return{root:[{class:"dxm-area",stroke:n,"stroke-width":i,fill:e,opacity:a},{class:"dxm-area dxm-area-hovered",stroke:t.hoveredBorderColor||n,"stroke-width":R(t.hoveredBorderWidth,i),fill:t.hoveredColor||e,opacity:R(t.hoveredOpacity,a)},{class:"dxm-area dxm-area-selected",stroke:t.selectedBorderColor||n,"stroke-width":R(t.selectedBorderWidth,i),fill:t.selectedColor||e,opacity:R(t.selectedOpacity,a)}]}},setState:function(t,e,n){j(t,e,n,"root")},hasLabelsGroup:!0,updateGrouping:function(t){B(t)},getDefaultColor:d},F.line={projectLabel:function(t){var e,n,i,a=t.length,o=0;for(e=0;eo&&(o=n[2],i=n);return i||[[],[]]},transform:K,transformLabel:function(t,e,n){var i=e.transform(n[0]);t.spaceSize=e.getSquareSize(n[1]),t.text.attr({translateX:i[0],translateY:i[1]}),L(t)},draw:function(t,e,n){e.root=t.renderer.path([],"line").data(t.dataKey,n)},refresh:d,getLabelOffset:function(t){return L(t),[0,0]},getStyles:function(t){var e=t.color||t.borderColor||null,n=R(t.borderWidth,null),i=R(t.opacity,null);return{root:[{class:"dxm-line",stroke:e,"stroke-width":n,opacity:i},{class:"dxm-line dxm-line-hovered",stroke:t.hoveredColor||t.hoveredBorderColor||e,"stroke-width":R(t.hoveredBorderWidth,n),opacity:R(t.hoveredOpacity,i)},{class:"dxm-line dxm-line-selected",stroke:t.selectedColor||t.selectedBorderColor||e,"stroke-width":R(t.selectedBorderWidth,n),opacity:R(t.selectedOpacity,i)}]}},setState:function(t,e,n){j(t,e,n,"root")},hasLabelsGroup:!0,updateGrouping:function(t){B(t)},getDefaultColor:d},F.marker={project:function(t,e){return t.project(e)},transform:function(t,e,n){var i=e.transform(n);t.root.attr({translateX:i[0],translateY:i[1]})},draw:function(t,e,n){e.root=t.renderer.g(),this._draw(t,e,n)},refresh:d,hasLabelsGroup:!1,getLabelOffset:function(t,e){return[x((t.size[0]+k(e.size||0,0))/2)+2,0]},getStyles:function(t){var e={root:[{class:"dxm-marker"},{class:"dxm-marker dxm-marker-hovered"},{class:"dxm-marker dxm-marker-selected"}]};return this._getStyles(e,t),e},setState:function(t,e,n){j(t,e,n,"root"),this._setState(t,e,n)},updateGrouping:function(t){B(t),z(t)},getDefaultColor:function(t,e){return t.params.themeManager.getAccentColor(e)}},V.area=function(t){return{project:function(t,e){return e[0]&&e[0][0]&&e[0][0][0]&&"number"==typeof e[0][0][0][0]?function(t,e){var n,i=[],a=i.length=e.length;for(n=0;n0?v(e.size):0,i=n,a=n+(e.selectedStep>0?v(e.selectedStep):0),o=i+(e.backStep>0?v(e.backStep):0),r=a+(e.backStep>0?v(e.backStep):0),s=e.color||null,l=e.borderColor||null,c=R(e.borderWidth,null),u=R(e.opacity,null),d=e.backColor||null,h=R(e.backOpacity,null);t.dot=[{r:n/2,stroke:l,"stroke-width":c,fill:s,opacity:u},{r:i/2,stroke:e.hoveredBorderColor||l,"stroke-width":R(e.hoveredBorderWidth,c),fill:e.hoveredColor||s,opacity:R(e.hoveredOpacity,u)},{r:a/2,stroke:e.selectedBorderColor||l,"stroke-width":R(e.selectedBorderWidth,c),fill:e.selectedColor||s,opacity:R(e.selectedOpacity,u)}],t.back=[{r:n/2,stroke:"none","stroke-width":0,fill:d,opacity:h},{r:o/2,stroke:"none","stroke-width":0,fill:d,opacity:h},{r:r/2,stroke:"none","stroke-width":0,fill:d,opacity:h}]},_setState:function(t,e,n){j(t,e,n,"dot"),j(t,e,n,"back")}},bubble:{_draw:function(t,e,n){e.bubble=t.renderer.circle().sharp().data(t.dataKey,n).append(e.root)},refresh:function(t,e,n,i,a){e.bubble.attr({r:a.size/2})},_getStyles:function(t,e){var n=e.color||null,i=e.borderColor||null,a=R(e.borderWidth,null),o=R(e.opacity,null);t.bubble=[{stroke:i,"stroke-width":a,fill:n,opacity:o},{stroke:e.hoveredBorderColor||i,"stroke-width":R(e.hoveredBorderWidth,a),fill:e.hoveredColor||e.color,opacity:R(e.hoveredOpacity,o)},{stroke:e.selectedBorderColor||i,"stroke-width":R(e.selectedBorderWidth,a),fill:e.selectedColor||e.color,opacity:R(e.selectedOpacity,o)}]},_setState:function(t,e,n){j(t,e,n,"bubble")},arrange:function(t,e){var n,i=[],a=i.length=e.length,o=t.settings,r=o.dataField,s=o.minSize>0?v(o.minSize):0,l=o.maxSize>s?v(o.maxSize):s;if(!o.sizeGroups){for(n=0;n0?v(a.size):0)/2,h=90,f=h,p=!1;0===(s=o.reduce((function(t,e){return t+(e||0)}),0))&&(p=!0,s=360/o.length),o.forEach((function(t,e){h=f,f+=p?s:(t||0)/s*360,c.arc(0,0,0,d,h,f).attr({"stroke-linejoin":"round",fill:r[e]}).data(u,n).append(l)})),e.border.attr({r:d})},_getStyles:function(t,e){var n=R(e.opacity,null),i=e.borderColor||null,a=R(e.borderWidth,null);t.pie=[{opacity:n},{opacity:R(e.hoveredOpacity,n)},{opacity:R(e.selectedOpacity,n)}],t.border=[{stroke:i,"stroke-width":a},{stroke:e.hoveredBorderColor||i,"stroke-width":R(e.hoveredBorderWidth,a)},{stroke:e.selectedBorderColor||i,"stroke-width":R(e.selectedBorderWidth,a)}]},_setState:function(t,e,n){j(t,e,n,"pie"),j(t,e,n,"border")},arrange:function(t,e){var n,i,a=e.length,o=t.settings.dataField,r=0;for(n=0;nr&&(r=i.length);r>0&&(i=t.params.themeManager.createPalette(t.settings.palette,{useHighlight:!0,extensionMode:"alternate"}).generateColors(r),t.settings._colors=i,t.grouping.color={callback:d,field:"",partition:[],values:[]},t.params.dataExchanger.set(t.name,"color",{partition:[],values:i}))}},image:{_draw:function(t,e,n){e.image=t.renderer.image(null,null,null,null,null,"center").attr({"pointer-events":"visible"}).data(t.dataKey,n).append(e.root)},refresh:function(t,e,n,i){e.image.attr({href:M(i,t.settings.dataField)})},_getStyles:function(t,e){var n=e.size>0?v(e.size):0,i=n+(e.hoveredStep>0?v(e.hoveredStep):0),a=n+(e.selectedStep>0?v(e.selectedStep):0),o=R(e.opacity,null);t.image=[{x:-n/2,y:-n/2,width:n,height:n,opacity:o},{x:-i/2,y:-i/2,width:i,height:i,opacity:R(e.hoveredOpacity,o)},{x:-a/2,y:-a/2,width:a,height:a,opacity:R(e.selectedOpacity,o)}]},_setState:function(t,e,n){j(t,e,n,"image")}}};var tt,et=function(t,e,n,i,a){var o;i&&e&&e.length>1&&(o=a(e.length-1),t.grouping[n]={callback:(0,l.isFunction)(i)?i:Q,field:i,partition:e,values:o},t.params.dataExchanger.set(t.name,n,{partition:e,values:o,defaultColor:t.settings.color}))};function nt(t){var e=t.name,n=t.params.dataExchanger;f(t.grouping,(function(t){n.set(e,t,null)})),t.grouping={}}function it(t,e,n){return n?t|=e:t&=~e,t}function at(t,e){return!!(t&e)}B=function(t){et(t,t.settings.colorGroups,"color",t.settings.colorGroupingField,(function(e){var n,i=t.params.themeManager.createDiscretePalette(t.settings.palette,e),a=[];for(n=0;n0?v(n.minSize):0,i=n.maxSize>=e?v(n.maxSize):0,a=0,o=[];if(t>1)for(a=0;a0&&(this._params.notifyDirty(),this._update(void 0!==t.type&&t.type!==this._context.str.type||void 0!==t.elementType&&t.elementType!==this._context.str.elementType)),this._transformCore()},_update:function(t){var e,n,i=this._context;t&&(i.str.reset(i),i.root.clear(),i.labelRoot&&i.labelRoot.clear(),this._params.tracker.reset(),this._destroyHandles(),i.str=N(this._options,this._data),i.str.setup(i),this.proxy.type=i.str.type,this.proxy.elementType=i.str.elementType),i.settings=function(t,e){var n,i,a,o=t.params.themeManager,r=t.str,s=J(h({label:{},color:r.getDefaultColor(t,e.palette)},o.theme("layer:"+r.fullType)),e);if(s.paletteSize>0){for(a=o.createDiscretePalette(s.palette,s.paletteSize),i=0,n=[];i1?(n[t]=e,i):arguments.length>0?n[t]:n},selected:function(e,n){return arguments.length>0?(t.setSelected(e,n),i):t.isSelected()},applySettings:function(e){return t.update(e),i}};return i}(this,n.coordinates,h({},i));this._ctx=t,this._index=e,this._fig=this._label=null,this._state=0,this._coordinates=n.coordinates,this._settings={label:{}},a.index=e,a.layer=t.layer,this._data={name:t.name,index:e}}).prototype={constructor:tt,dispose:function(){return this._ctx=this.proxy=this._settings=this._fig=this._label=this.data=null,this},project:function(){var t=this._ctx;this._projection=t.str.project(t.projection,this._coordinates),t.hasSeparateLabel&&this._label&&this._projectLabel()},_projectLabel:function(){this._labelProjection=this._ctx.str.projectLabel(this._projection)},draw:function(){var t=this._ctx;t.str.draw(t,this._fig={},this._data),this._fig.root.append(t.root)},transform:function(){var t=this._ctx;t.str.transform(this._fig,t.projection,this._projection),t.hasSeparateLabel&&this._label&&this._transformLabel()},_transformLabel:function(){this._ctx.str.transformLabel(this._label,this._ctx.projection,this._labelProjection)},refresh:function(){var t=this._ctx.str,e=$(this._ctx,this.proxy,this._settings);this._styles=t.getStyles(e),t.refresh(this._ctx,this._fig,this._data,this.proxy,e),this._refreshLabel(e),this._setState()},_refreshLabel:function(t){var e=this._ctx,n=t.label,i=this._label;e.settings.label.enabled?(i||(i=this._label={root:e.labelRoot||this._fig.root,text:e.renderer.text().attr({class:"dxm-label"}),size:[0,0]},e.hasSeparateLabel&&(this._projectLabel(),this._transformLabel())),i.value=b(this.proxy.text||this.proxy.attribute(n.dataField)||""),i.value&&(i.text.attr({text:i.value,x:0,y:0}).css((0,u.patchFontOptions)(n.font)).attr({align:"center",stroke:n.stroke,"stroke-width":n["stroke-width"],"stroke-opacity":n["stroke-opacity"]}).data(e.dataKey,this._data).append(i.root),i.settings=t)):i&&(i.text.remove(),this._label=null)},measureLabel:function(){var t,e=this._label;e.value&&(t=e.text.getBBox(),e.size=[t.width,t.height,-t.y-t.height/2])},adjustLabel:function(){var t,e=this._label;e.value&&(t=this._ctx.str.getLabelOffset(e,e.settings),e.settings=null,e.text.attr({x:t[0],y:t[1]+e.size[2]}))},update:function(t){this._settings=J(this._settings,t),this._fig&&(this.refresh(),this._label&&this._label.value&&(this.measureLabel(),this.adjustLabel()))},_setState:function(){this._ctx.str.setState(this._fig,this._styles,g[this._state])},_setForeground:function(){var t=this._fig.root;this._state?t.toForeground():t.toBackground()},setHovered:function(t){var e=at(this._state,1),n=!!t;return this._ctx.hover&&e!==n&&(this._state=it(this._state,1,n),this._setState(),this._setForeground(),X(this._ctx,this,n,"hoverChanged")),this},setSelected:function(t,e){var n,i=at(this._state,2),a=!!t,o=this._ctx.selection;o&&i!==a&&(this._state=it(this._state,2,a),n=o.state[o.single],o.state[o.single]=null,n&&n.setSelected(!1),o.state[o.single||this._index]=t?this:null,this._fig&&(this._setState(),this._setForeground(),e||X(this._ctx,this,a,"selectionChanged")))},isSelected:function(){return at(this._state,2)},resetSelected:function(){this._state=it(this._state,2,!1)},restoreSelected:function(){this._fig.root.toForeground()}},lt.prototype={constructor:lt,dispose:function(){this._clip.dispose(),this._layers.forEach((function(t){return t.dispose()})),this._offTracker(),this._params=this._offTracker=this._layers=this._layerByName=this._clip=this._background=this._container=null},_subscribeToTracker:function(t,e,n){var i=this;i._offTracker=t.on({click:function(t){var a=e.getRootOffset(),o=i.byName(t.data.name);t.$event.x=t.x-a.left,t.$event.y=t.y-a.top,o?o.raiseClick(t.data.index,t.$event):"background"===t.data.name&&n("click",{event:t.$event})},"hover-on":function(t){var e=i.byName(t.data.name);e&&e.hoverItem(t.data.index,!0)},"hover-off":function(t){var e=i.byName(t.data.name);e&&e.hoverItem(t.data.index,!1)}})},setOptions:function(t){var e,n=t?_(t)?t:[t]:[],i=this._layers;if(n.length!==i.length||i.some((function(t,e){var i=A(n,e);return(0,l.isDefined)(i)&&i!==t.proxy.name}))){this._params.tracker.reset(),this._layers.forEach((function(t){return t.dispose()}));var a=this._layerByName={};this._layers=i=[];for(var o=0,r=n.length;ot.length)&&(e=t.length);for(var n=0,i=new Array(e);nu(e-a)?t:e}function k(t,e,n,i){var a=(n+i)/2;return u(t-a)1?h:1/h,a*h>=d?(this._xRadius=e/2/o,this._yRadius=e/2/(a*o)):(this._xRadius=n/2*(a/o),this._yRadius=n/2/o),this._fire("screen")},setSize:function(t){this._canvas=t,this._setupScreen()},getCanvas:function(){return this._canvas},_toScreen:function(t){return[this._x0+this._xRadius*t[0],this._y0+this._yRadius*t[1]]},_fromScreen:function(t){return[(t[0]-this._x0)/this._xRadius,(t[1]-this._y0)/this._yRadius]},_toTransformed:function(t){return[t[0]*this._zoom+this._xCenter,t[1]*this._zoom+this._yCenter]},_toTransformedFast:function(t){return[t[0]*this._zoom,t[1]*this._zoom]},_fromTransformed:function(t){return[(t[0]-this._xCenter)/this._zoom,(t[1]-this._yCenter)/this._zoom]},_adjustCenter:function(){var t=this._engine.project(this._center);this._xCenter=-t[0]*this._zoom||0,this._yCenter=-t[1]*this._zoom||0},project:function(t){return this._engine.project(t)},transform:function(t){return this._toScreen(this._toTransformedFast(t))},isInvertible:function(){return this._engine.isInvertible()},getSquareSize:function(t){return[t[0]*this._zoom*this._xRadius,t[1]*this._zoom*this._yRadius]},getZoom:function(){return this._zoom},_changeZoom:function(t){var e=!m(this._zoom,this._zoom=v(t,this._minZoom,this._maxZoom,this._minZoom));return e&&(this._adjustCenter(),this._fire("zoom")),e},setZoom:function(t){this._engine.isInvertible()&&this._changeZoom(t)&&this._triggerZoomChanged()},getScaledZoom:function(){return d((this._scale.length-1)*h(this._zoom)/h(this._maxZoom))},setScaledZoom:function(t){this.setZoom(this._scale[d(t)])},changeScaledZoom:function(t){this.setZoom(this._scale[c(l(d(this.getScaledZoom()+t),this._scale.length-1),0)])},getZoomScalePartition:function(){return this._scale.length-1},_setupScaling:function(){var t=c(d(p*h(this._maxZoom)),4),e=f(this._maxZoom,1/t),n=this._minZoom;this._scale=[n];for(var i=1;i<=t;++i)this._scale.push(n*=e)},setMaxZoom:function(t){this._minZoom=1,this._maxZoom=v(t,this._minZoom,s.MAX_VALUE,256),this._setupScaling(),this._zoom>this._maxZoom&&this.setZoom(this._maxZoom),this._fire("max-zoom")},getCenter:function(){return this._center.slice()},setCenter:function(t){this._engine.isInvertible()&&this._changeCenter(t||[])&&this._triggerCenterChanged()},_changeCenter:function(t){var e=this._engine,n=!_(this._center,this._center=b(t,e.min(),e.max(),e.center()));return n&&(this._adjustCenter(),this._fire("center")),n},_triggerCenterChanged:function(){this._params.centerChanged(this.getCenter())},_triggerZoomChanged:function(){this._params.zoomChanged(this.getZoom())},setCenterByPoint:function(t,e){var n=this._engine.project(t),i=this._fromScreen(e);this.setCenter(this._engine.unproject([-i[0]/this._zoom+n[0],-i[1]/this._zoom+n[1]]))},beginMoveCenter:function(){this._engine.isInvertible()&&(this._moveCenter=this._center)},endMoveCenter:function(){this._moveCenter&&(_(this._moveCenter,this._center)||this._triggerCenterChanged(),this._moveCenter=null)},moveCenter:function(t){if(this._moveCenter){var e=this.toScreenPoint(this._center);this._changeCenter(this.fromScreenPoint([e[0]+t[0],e[1]+t[1]]))}},getViewport:function(){var t=this._engine.unproject,e=t(this._fromTransformed([-1,-1])),n=t(this._fromTransformed([-1,1])),i=t(this._fromTransformed([1,-1])),a=t(this._fromTransformed([1,1])),o=I([w(e[0],n[0],i[0],a[0]),w(e[1],i[1],n[1],a[1])],[w(i[0],a[0],e[0],n[0]),w(n[1],a[1],e[1],i[1])]);return[].concat(o.min,o.max)},setViewport:function(t){var e=this._engine,n=t?function(t,e,n){var i=t([n[0],n[3]]),a=t([n[0],n[1]]),o=t([n[2],n[3]]),r=t([n[2],n[1]]),s=k(i[0],a[0],o[0],r[0]),l=k(o[0],r[0],i[0],a[0]),d=k(i[1],o[1],a[1],r[1]),h=k(a[1],r[1],i[1],o[1]);return[2/c(u(s-l),u(d-h)),e([(s+l)/2,(d+h)/2])]}(e.project,e.unproject,t):[this._minZoom,e.center()];this.setZoom(n[0]),this.setCenter(n[1])},getTransform:function(){return{translateX:this._xCenter*this._xRadius,translateY:this._yCenter*this._yRadius}},fromScreenPoint:function(t){return this._engine.unproject(this._fromTransformed(this._fromScreen(t)))},toScreenPoint:function(t){return this._toScreen(this._toTransformed(this._engine.project(t)))},_eventNames:["engine","screen","center","zoom","max-zoom"]},(0,a.makeEventEmitter)(x);var C=function(){function t(t){var e,n=(e=t.to,function(t){return A(e(t))}),a=t.from?function(t){return function(e){return t(A(e))}}(t.from):T(g);this.project=n,this.unproject=a,this.original=T(this),this.source=function(){return(0,i.extend)({},t)},this.isInvertible=T(!!t.from),this.ar=T(t.aspectRatio>0?s(t.aspectRatio):1),this.center=E(a([0,0])),S(this,[a([-1,0])[0],a([0,1])[1]],[a([1,0])[0],a([0,-1])[1]])}var e=t.prototype;return e.aspectRatio=function(e){var n=new t((0,i.extend)(this.source(),{aspectRatio:e}));return n.original=this.original,n.min=this.min,n.max=this.max,n},e.bounds=function(e){e=e||[];var n=this.source(),a=this.min(),r=this.max(),s=b([e[0],e[1]],a,r,a),c=b([e[2],e[3]],a,r,r),d=n.to(s),h=n.to(c),f=l(u(h[0]-d[0])>1/3600/180/10?u(h[0]-d[0]):2,u(h[1]-d[1])>1/3600/180/10?u(h[1]-d[1]):2);f<2&&(0,i.extend)(n,function(t,e,n,i,a){var r=(n[0]+i[0])/2-a/2,s=(n[1]+i[1])/2-a/2,l=2/a;return{to:function(e){var n=o(t(e),2),i=n[0],a=n[1];return[(i-r)*l-1,(a-s)*l-1]},from:function(t){return e([r+(t[0]+1)/l,s+(t[1]+1)/l])}}}(n.to,n.from,d,h,f));var p=new t(n);return p.original=this.original,S(p,s,c),p},t}();function A(t){return[t[0],-t[1]]}function T(t){return function(){return t}}function E(t){return function(){return t.slice()}}function I(t,e){return{min:[l(t[0],e[0]),l(t[1],e[1])],max:[c(t[0],e[0]),c(t[1],e[1])]}}var D=function(t){return t&&t.to?new C(t):null};e.projection=D;var O={};D.get=function(t){return O[t]||null},D.add=function(t,e){return e=e instanceof C&&e||D(e),!O[t]&&e&&(O[t]=e),D}},8068:function(t,e){e.TooltipViewer=n;function n(t){this._subscribeToTracker(t.tracker,t.tooltip,t.layerCollection)}n.prototype={constructor:n,dispose:function(){this._offTracker(),this._offTracker=null},_subscribeToTracker:function(t,e,n){this._offTracker=t.on({"focus-on":function(t){var i,a;if(e.isEnabled()){var o=function(e){e&&t.done(e)};(a=(i=n.byName(t.data.name))&&i.getProxy(t.data.index))&&o(e.show(a,{x:t.x,y:t.y,offset:12},{target:a},void 0,o))}},"focus-move":function(t){e.move(t.x,t.y,12)},"focus-off":function(){e.hide()}})}}},49497:function(t,e,n){e.Tracker=x;var i=u(n(55994)),a=n(58201),o=u(n(73349)),r=n(63832),s=n(39611),l=n(765),c=n(19157);function u(t){return t&&t.__esModule?t:{default:t}}var d,h,f,p=(0,a.getNavigator)(),g=Math,m=g.abs,_=g.sqrt,v=g.round,b=s.addNamespace,y="dxVectorMap";function x(t){var e=this;e._root=t.root,e._createEventHandlers(t.dataKey),e._createProjectionHandlers(t.projection),e._initEvents(),e._focus=new h((function(t,n){e._fire(t,n)})),e._attachHandlers()}function w(t,e,n,i){return _((t-n)*(t-n)+(e-i)*(e-i))}function k(t){var e=t.originalEvent.type,n=t.originalEvent.pointerType;return/^touch/.test(e)||/^MSPointer/.test(e)&&4!==n||/^pointer/.test(e)&&"mouse"!==n}function S(t,e){for(var n,i=0,a=t.length;ia||m(i.y-n.y)>a)&&(n.x=i.x,n.y=i.y,n.active=!0,n.data=e||{},this._fire("move",{x:n.x,y:n.y,data:n.data}))}},_endDrag:function(){var t=this._dragState;t&&(this._dragState=null,this._fire("end",{x:t.x,y:t.y,data:t.data}))},_wheelZoom:function(t,e){if(e){var n=this._wheelLock,i=Date.now();if(!(i-n.time<=50)){i-n.dirTime>300&&(n.dir=0);var a=function(t,e){if(0===t)return 0;var n=m(t),i=v(t/n);if(e.dir&&i!==e.dir)return 0;e.dir=i,n=n<.1?0:n<1?1:n>4?4:v(n);return i*n}(t.delta/120||0,n);if(0!==a){var o=C(t);this._fire("zoom",{delta:a,x:o.x,y:o.y}),n.time=n.dirTime=i}}}},_startZoom:function(t,e){if(k(t)&&e){var n,i,a=this._zoomState=this._zoomState||{};a.pointer1&&a.pointer2||(void 0===a.pointer1&&(a.pointer1=A(t)||0,n=T(t,a.pointer1),a.x1=a.x1_0=n.x,a.y1=a.y1_0=n.y),void 0===a.pointer2&&(i=A(t)||1)!==a.pointer1&&(n=T(t,i))&&(a.x2=a.x2_0=n.x,a.y2=a.y2_0=n.y,a.pointer2=i,a.ready=!0,this._endDrag()))}},_moveZoom:function(t){var e,n=this._zoomState;n&&k(t)&&(void 0!==n.pointer1&&(e=T(t,n.pointer1))&&(n.x1=e.x,n.y1=e.y),void 0!==n.pointer2&&(e=T(t,n.pointer2))&&(n.x2=e.x,n.y2=e.y))},_endZoom:function(t){var e,n,i=this._zoomState;i&&k(t)&&(i.ready&&(e=w(i.x1_0,i.y1_0,i.x2_0,i.y2_0),n=w(i.x1,i.y1,i.x2,i.y2),this._fire("zoom",{ratio:n/e,x:(i.x1_0+i.x2_0)/2,y:(i.y1_0+i.y2_0)/2})),this._zoomState=null)},_startHover:function(t,e){this._doHover(t,e,!0)},_moveHover:function(t,e){this._doHover(t,e,!1)},_doHover:function(t,e,n){this._dragState&&this._dragState.active||this._zoomState&&this._zoomState.ready?this._cancelHover():k(t)!==n||this._hoverTarget===t.target||this._hoverState&&this._hoverState.data===e||(this._cancelHover(),e&&(this._hoverState={data:e},this._fire("hover-on",{data:e})),this._hoverTarget=t.target)},_cancelHover:function(){var t=this._hoverState;this._hoverState=this._hoverTarget=null,t&&this._fire("hover-off",{data:t.data})},_startFocus:function(t,e){this._doFocus(t,e,!0)},_moveFocus:function(t,e){this._doFocus(t,e,!1)},_doFocus:function(t,e,n){this._dragState&&this._dragState.active||this._zoomState&&this._zoomState.ready?this._cancelFocus():k(t)===n&&(this._focus.turnOff(),e&&this._focus.turnOn(e,C(t)))},_cancelFocus:function(){this._focus.cancel()},_createEventHandlers:function(t){var e=this;function n(e){var n=e.target;return("tspan"===n.tagName?n.parentNode:n)[t]}e._docHandlers={},e._rootHandlers={},e._docHandlers[d.start]=function(t){var i=k(t),a=n(t);i&&!e._isTouchEnabled||(a&&t.preventDefault(),e._startClick(t,a),e._startDrag(t,a),e._startZoom(t,a),e._startHover(t,a),e._startFocus(t,a))},e._docHandlers[d.move]=function(t){var i=k(t),a=n(t);i&&!e._isTouchEnabled||(e._moveDrag(t,a),e._moveZoom(t,a),e._moveHover(t,a),e._moveFocus(t,a))},e._docHandlers[d.end]=function(t){var i=k(t),a=n(t);i&&!e._isTouchEnabled||(e._endClick(t,a),e._endDrag(t,a),e._endZoom(t,a))},e._rootHandlers[d.wheel]=function(t){if(e._cancelFocus(),e._isWheelEnabled){var i=n(t);i&&(t.preventDefault(),t.stopPropagation(),e._wheelZoom(t,i))}},e._wheelLock={dir:0}},_createProjectionHandlers:function(t){var e=this;function n(){e._cancelFocus()}t.on({center:n,zoom:n})},reset:function(){this._clickState=null,this._endDrag(),this._cancelHover(),this._cancelFocus()},setOptions:function(t){this.reset(),this._detachHandlers(),this._isTouchEnabled=!!(0,c.parseScalar)(t.touchEnabled,!0),this._isWheelEnabled=!!(0,c.parseScalar)(t.wheelEnabled,!0),this._attachHandlers()},_detachHandlers:function(){this._isTouchEnabled&&this._root.css({"touch-action":"","-webkit-user-select":""}).off(b("MSHoldVisual",y)).off(b("contextmenu",y)),i.default.off(o.default.getDocument(),this._docHandlers),this._root.off(this._rootHandlers)},_attachHandlers:function(){this._isTouchEnabled&&this._root.css({"touch-action":"none","-webkit-user-select":"none"}).on(b("MSHoldVisual",y),(function(t){t.preventDefault()})).on(b("contextmenu",y),(function(t){k(t)&&t.preventDefault()})),i.default.on(o.default.getDocument(),this._docHandlers),this._root.on(this._rootHandlers)}},h=function(t){var e,n,i=this,a=null,o=null,r=!1,s=null;i.dispose=function(){clearTimeout(s),i.turnOn=i.turnOff=i.cancel=i.dispose=i=t=a=o=s=null},i.turnOn=function(i,l){function c(t){r=!t,t&&(a=o,clearTimeout(s),s=null)}i===o&&r||(r=!1,o=i,a?(e=l.x,n=l.y,o===a?(t("focus-move",{data:o,x:e,y:n}),c(!0)):t("focus-on",{data:o,x:e,y:n,done:c})):(e=l.x,n=l.y,t("focus-on",{data:o,x:e,y:n,done:c})))},i.turnOff=function(){o=null,a&&!r&&(s=s||setTimeout((function(){s=null,t("focus-off",{data:a}),a=null}),100))},i.cancel=function(){clearTimeout(s),a&&t("focus-off",{data:a}),a=o=s=null}},(0,r.makeEventEmitter)(x)},13711:function(t,e,n){e.default=void 0;var i=n(19157),a=n(14316),o=n(17323),r=n(3797),s=n(49497),l=n(93699),c=n(7291),u=n(39378),d=n(15151),h=n(8068),f=n(56145);n(102);var p=x(n(59063)),g=x(n(99393)),m=n(82454),_=n(17384),v=n(14371),b=n(64758),y=n(77129);function x(t){return t&&t.__esModule?t:{default:t}}var w=/^layers/,k=/\.dataSource$/;function S(t,e){return e?[Math.min(e[0],e[2],t[0]),Math.min(e[1],e[3],t[3]),Math.max(e[0],e[2],t[2]),Math.max(e[1],e[3],t[1])]:t}var C=p.default.inherit({_eventsMap:{onClick:{name:"click"},onCenterChanged:{name:"centerChanged"},onZoomFactorChanged:{name:"zoomFactorChanged"},onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_rootClassPrefix:"dxm",_rootClass:"dxm-vector-map",_themeSection:"map",_fontFields:["layer:area.label.font","layer:marker:dot.label.font","layer:marker:bubble.label.font","layer:marker:pie.label.font","layer:marker:image.label.font","legend.font","legend.title.font","legend.title.subtitle.font"],_initLayerCollection:function(t){var e=this;e._layerCollection=new d.MapLayerCollection({renderer:e._renderer,projection:e._projection,themeManager:e._themeManager,tracker:e._tracker,dataKey:t,eventTrigger:e._eventTrigger,dataExchanger:e._dataExchanger,tooltip:e._tooltip,notifyDirty:e._notifyDirty,notifyReady:e._notifyReady,dataReady:function(){var t;if(e.option("getBoundsFromData")&&!e.option("bounds")&&(e._preventProjectionEvents(),t=e._getBoundsFromData(),e._projection.setBounds(t),e._allowProjectionEvents()),!e.option("projection")&&(t=t||e._getBoundsFromData(),Math.ceil(t[0])<-180||Math.ceil(t[3])<-90||Math.floor(t[2])>180||Math.floor(t[1])>90)){var n=t[2]-t[0],i=t[1]-t[3];e._projection.setEngine({to:function(e){return[2*(e[0]-t[0])/n-1,2*(e[1]-t[3])/i-1]},from:function(e){return[(e[0]+1)*n/2+t[0],(e[1]+1)*i/2+t[3]]}})}}})},_getBoundsFromData:function(){var t=this._getBoundingBoxFromDataSource();if(!t){var e=(0,d.getMaxBound)(this.getLayers().map((function(t){return t.getBounds()})));e&&(t=e)}return t=[(t=t||[])[0],t[3],t[2],t[1]]},_initLegendsControl:function(){this._legendsControl=new c.LegendsControl({renderer:this._renderer,container:this._root,widget:this,layoutControl:this._layoutControl,themeManager:this._themeManager,dataExchanger:this._dataExchanger,notifyDirty:this._notifyDirty,notifyReady:this._notifyReady})},_initControlBar:function(t){this._controlBar=new o.ControlBar({renderer:this._renderer,container:this._root,layoutControl:this._layoutControl,projection:this._projection,tracker:this._tracker,dataKey:t})},_initElements:function(){var t,e=this,n=(0,f.generateDataKey)(),i=0;e._preventProjectionEvents=function(){t=!0},e._allowProjectionEvents=function(){t=!1},e._notifyDirty=function(){e._resetIsReady(),++i},e._notifyReady=function(){e._allowProjectionEvents(),0==--i&&e._drawn()},e._preventProjectionEvents(),e._dataExchanger=new l.DataExchanger,e._projection=new a.Projection({centerChanged:function(n){t||e._eventTrigger("centerChanged",{center:n})},zoomChanged:function(n){t||e._eventTrigger("zoomFactorChanged",{zoomFactor:n})}}),e._tracker=new s.Tracker({root:e._root,projection:e._projection,dataKey:n}),e._gestureHandler=new r.GestureHandler({projection:e._projection,renderer:e._renderer,tracker:e._tracker}),e._layoutControl=new u.LayoutControl(e),e._layoutControl.suspend(),e._initLayerCollection(n),e._createHtmlStructure(),e._initControlBar(n),e._initLegendsControl(),e._prepareExtraElements(),e._tooltipViewer=new h.TooltipViewer({tracker:e._tracker,tooltip:e._tooltip,layerCollection:e._layerCollection})},_change_RESUME_LAYOUT:function(){this._layoutControl.resume()},_initialChanges:["PROJECTION","RESUME_LAYOUT","LAYOUT_INIT","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER"],_layoutChangesOrder:["RESUME_LAYOUT","LAYERS"],_customChangesOrder:["EXTRA_ELEMENTS"],_initCore:function(){this._root=this._renderer.root.attr({align:"center",cursor:"default"}),this._initElements()},_disposeCore:function(){this._controlBar.dispose(),this._gestureHandler.dispose(),this._tracker.dispose(),this._legendsControl.dispose(),this._layerCollection.dispose(),this._layoutControl.dispose(),this._tooltipViewer.dispose(),this._dataExchanger.dispose(),this._projection.dispose(),this._dataExchanger=this._gestureHandler=this._projection=this._tracker=this._layoutControl=this._root=this._layerCollection=this._controlBar=this._legendsControl=null},_setupInteraction:function(){var t={centeringEnabled:!!(0,i.parseScalar)(this._getOption("panningEnabled",!0),!0),zoomingEnabled:!!(0,i.parseScalar)(this._getOption("zoomingEnabled",!0),!0)};this._gestureHandler.setInteraction(t),this._controlBar.setInteraction(t)},_getDefaultSize:function(){return{width:800,height:400}},_applySize:function(t){var e={left:t[0],top:t[1],width:t[2]-t[0],height:t[3]-t[1],right:0,bottom:0};this._projection.setSize(e),this._layoutControl.setSize(e),this._layerCollection.setRect([e.left,e.top,e.width,e.height]),this._requestChange(["EXTRA_ELEMENTS"])},_optionChanging:function(t,e,n){e&&n&&w.test(t)&&(e.dataSource&&n.dataSource&&e!==n?e.dataSource=null:k.test(t)&&this.option(t,null))},_applyChanges:function(){this._notifyDirty(),this.callBase.apply(this,arguments),this._notifyReady()},_optionChangesMap:{background:"BACKGROUND",layers:"LAYERS",extraElements:"EXTRA_ELEMENTS",controlBar:"CONTROL_BAR",legends:"LEGENDS",touchEnabled:"TRACKER",wheelEnabled:"TRACKER",panningEnabled:"INTERACTION",zoomingEnabled:"INTERACTION",projection:"PROJECTION",bounds:"BOUNDS",maxZoomFactor:"MAX_ZOOM_FACTOR",zoomFactor:"ZOOM_FACTOR",center:"CENTER"},_optionChangesOrder:["PROJECTION","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER","BACKGROUND","CONTROL_BAR","LEGENDS","TRACKER","INTERACTION"],_change_PROJECTION:function(){this._setProjection()},_change_BOUNDS:function(){this._setBounds()},_change_MAX_ZOOM_FACTOR:function(){this._setMaxZoom()},_change_ZOOM_FACTOR:function(){this._setZoom()},_change_CENTER:function(){this._setCenter()},_change_BACKGROUND:function(){this._setBackgroundOptions()},_change_LAYERS:function(){this._setLayerCollectionOptions()},_change_CONTROL_BAR:function(){this._setControlBarOptions()},_change_EXTRA_ELEMENTS:function(){this._renderExtraElements()},_change_LEGENDS:function(){this._setLegendsOptions()},_change_TRACKER:function(){this._setTrackerOptions()},_change_INTERACTION:function(){this._setupInteraction()},_themeDependentChanges:["BACKGROUND","LAYERS","CONTROL_BAR","LEGENDS","TRACKER","INTERACTION"],_setProjection:function(){this._projection.setEngine(this.option("projection"))},_setBounds:function(){this._projection.setBounds(this.option("bounds"))},_setMaxZoom:function(){this._projection.setMaxZoom(this.option("maxZoomFactor"))},_setZoom:function(){this._projection.setZoom(this.option("zoomFactor"))},_setCenter:function(){this._projection.setCenter(this.option("center"))},_setBackgroundOptions:function(){this._layerCollection.setBackgroundOptions(this._getOption("background"))},_setLayerCollectionOptions:function(){this._layerCollection.setOptions(this.option("layers"))},_getBoundingBoxFromDataSource:function(){var t=this._layerCollection.items(),e=[1/0,-1/0,-1/0,1/0],n=t&&t.length?t.reduce((function(t,e){var n=e.getData(),i=n.count();if(i>0){var a=n.getBBox();if(a)t=S(t,a);else for(var o=0;o-1?t.dxClasses.removed.splice(n,1):t.dxClasses.added.push(e)})),i.forEach((function(e){var n=t.dxClasses.added.indexOf(e);n>-1?t.dxClasses.added.splice(n,1):t.dxClasses.removed.push(e)}))},e.prototype.componentDidMount=function(){var e=o.findDOMfromVNode(this.$LI,!0);this.vDomElement=e,t.prototype.componentDidMount.call(this),e.dxClasses=e.dxClasses||{removed:[],added:[],previous:[]},e.dxClasses.previous=(null==e?void 0:e.className.length)?e.className.split(" "):[]},e.prototype.componentDidUpdate=function(){t.prototype.componentDidUpdate.call(this);var e=this.vDomElement;null!==e&&(e.dxClasses.added.forEach((function(t){return e.classList.add(t)})),e.dxClasses.removed.forEach((function(t){return e.classList.remove(t)})),e.dxClasses.previous=e.className.length?e.className.split(" "):[])},e.prototype.shouldComponentUpdate=function(e,n){var i=t.prototype.shouldComponentUpdate.call(this,e,n);return i&&this.vDomUpdateClasses(),i},e}(c);e.InfernoWrapperComponent=u},5845:function(t,e,n){var i,a=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,i=arguments.length;n0?i._M(_,e,r,s,n,c):n=(n=l(_,e,n,r,s,c))?n.nextSibling:null,p=(16&_.flags)>0}if(0==(8192&f))for(var v=null;n;)v=n.nextSibling,e.removeChild(n),n=v}else a.isNull(e.firstChild)||o(e,h)||(e.textContent="",448&f&&(e.defaultValue=""))}function s(t,e,n){if(3!==n.nodeType)e.replaceChild(t.dom=document.createTextNode(t.children),n);else{var i=t.children;n.nodeValue!==i&&(n.nodeValue=i),t.dom=n}return t.dom}function l(t,e,n,o,c,u){var d=t.flags|=16384;return 14&d?function(t,e,n,a,o,r,s){var c,u=t.type,d=t.ref,h=t.props||i.EMPTY_OBJ;if(r){var f=i._CI(t,u,h,a,o,s);c=l(p=f.$LI,e,n,f.$CX,o,s),i._MCCC(d,f,s)}else{var p;c=l(p=i._HI(i._RFC(t,a)),e,n,a,o,s),t.children=p,i._MFCC(t,s)}return c}(t,e,n,o,c,(4&d)>0,u):481&d?function(t,e,n,o,s,l){var c=t.props,u=t.className,d=t.flags,h=t.ref;return s=s||(32&d)>0,1!==n.nodeType?(i._ME(t,null,o,s,null,l),e.replaceChild(t.dom,n)):(t.dom=n,r(t,n,n.firstChild,o,s,l),a.isNull(c)||i._MP(t,d,c,n,s),a.isNullOrUndef(u)?""!==n.className&&n.removeAttribute("class"):s?n.setAttribute("class",u):n.className=u,i._MR(h,n,l)),t.dom}(t,e,n,o,c,u):16&d?s(t,e,n):512&d?t.dom=n:8192&d?function(t,e,n,i,a,o){var l=t.children;return 2===t.childFlags?(s(l,e,n),l.dom):(r(t,e,n,i,a,o),function(t){for(var e,n;t;){if(2033&(e=t.flags))return t.dom;n=t.children,t=8192&e?2===t.childFlags?n:n[n.length-1]:4&e?n.$LI:n}return null}(l[l.length-1]))}(t,e,n,o,c,u):(a.throwError(),null)}e.hydrate=function(t,e,n){var o=e.firstChild;if(a.isNull(o))i.render(t,e,n);else{var r=[];for(a.isInvalid(t)||(o=l(t,e,o,{},!1,r));o&&(o=o.nextSibling);)e.removeChild(o);if(r.length>0)for(var s=void 0;void 0!==(s=r.shift());)s()}e.$V=t,a.isFunction(n)&&n()}},25326:function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ERROR_MSG="a runtime error occured! Use Inferno in development environment to find the error.",e.isNullOrUndef=function(t){return null==t},e.isInvalid=function(t){return null===t||!1===t||!0===t||void 0===t},e.isFunction=function(t){return"function"==typeof t},e.isNull=function(t){return null===t},e.throwError=function(t){throw t||(t=e.ERROR_MSG),new Error("Inferno Error: "+t)}},91019:function(t,e){var n=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,a,o=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)r.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return r};Object.defineProperty(e,"__esModule",{value:!0});var i=new Set(["animationIterationCount","borderImageOutset","borderImageSlice","border-imageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","fillOpacity","flex","flexGrow","flexNegative","flexOrder","flexPositive","flexShrink","floodOpacity","fontWeight","gridColumn","gridRow","lineClamp","lineHeight","opacity","order","orphans","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","tabSize","widows","zIndex","zoom"]),a=/[A-Z]/g;e.normalizeStyles=function(t){if(t instanceof Object)return Object.entries(t).reduce((function(t,e){var o,r=n(e,2),s=r[0],l=r[1];return t[(o=s,o.replace(a,"-$&").toLowerCase())]=function(t){return"number"==typeof t||!Number.isNaN(Number(t))}(l)?function(t,e){return i.has(t)?e:e+"px"}(s,l):l,t}),{})}},89216:function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(55285);e.Portal=function(t){var e=t.container,n=t.children;return e?i.createPortal(n,e):null}},32766:function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(55285),a=n(37221);e.createReRenderEffect=function(){return new a.InfernoEffect((function(){i.rerender()}),[])}},56064:function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(55285),a=n(87456);e.renderTemplate=function(t,e,n){setTimeout((function(){i.render(a.createElement(t,e),function(t){var e,n;return(null===(e=t.container)||void 0===e?void 0:e.get(0))||(null===(n=t.item)||void 0===n?void 0:n.get(0))}(e))}),0)},e.hasTemplate=function(t,e,n){var i=e[t];return!!i&&"string"!=typeof i}},87456:function(t,e,n){n.r(e),n.d(e,{createElement:function(){return l}});var i=n(55285);function a(t){return null==t}function o(t){return"string"==typeof t}function r(t){return void 0===t}var s={onComponentDidMount:1,onComponentDidUpdate:1,onComponentShouldUpdate:1,onComponentWillMount:1,onComponentWillUnmount:1,onComponentWillUpdate:1};function l(t,e,n){var l,c,u=arguments,d=null,h=null,f=null,p=0,g=arguments.length-2;if(1===g)l=n;else if(g>1)for(l=[];g-- >0;)l[g]=u[g+2];if(!o(t)){if(p=2,r(l)||(e||(e={}),e.children=l),!a(e))for(var m in c={},e)"key"===m?h=e.key:"ref"===m?d=e.ref:1===s[m]?(d||(d={}),d[m]=e[m]):c[m]=e[m];return(0,i.createComponentVNode)(p,t,c,h,d)}if(p=(0,i.getFlagsForElementVnode)(t),!a(e))for(var _ in c={},e)"className"===_||"class"===_?f=e[_]:"key"===_?h=e.key:"children"===_&&r(l)?l=e.children:"ref"===_?d=e.ref:("contenteditable"===_&&(p|=4096),c[_]=e[_]);return 8192&p?(0,i.createFragment)(1===g?[l]:l,0,h):(0,i.createVNode)(p,t,f,l,0,c,h,d)}},55285:function(t,e,n){n.r(e),n.d(e,{Component:function(){return ae},EMPTY_OBJ:function(){return f},Fragment:function(){return p},_CI:function(){return Bt},_HI:function(){return j},_M:function(){return qt},_MCCC:function(){return Nt},_ME:function(){return Vt},_MFCC:function(){return jt},_MP:function(){return Pt},_MR:function(){return At},_RFC:function(){return zt},__render:function(){return Kt},createComponentVNode:function(){return M},createFragment:function(){return R},createPortal:function(){return F},createRef:function(){return kt},createRenderer:function(){return Yt},createTextVNode:function(){return P},createVNode:function(){return L},directClone:function(){return z},findDOMfromVNode:function(){return x},forwardRef:function(){return St},getFlagsForElementVnode:function(){return H},linkEvent:function(){return d},normalizeProps:function(){return B},options:function(){return A},render:function(){return $t},rerender:function(){return ne},version:function(){return oe}});var i=Array.isArray;function a(t){var e=typeof t;return"string"===e||"number"===e}function o(t){return null==t}function r(t){return null===t||!1===t||!0===t||void 0===t}function s(t){return"function"==typeof t}function l(t){return"string"==typeof t}function c(t){return null===t}function u(t,e){var n={};if(t)for(var i in t)n[i]=t[i];if(e)for(var a in e)n[a]=e[a];return n}function d(t,e){return s(e)?{data:t,event:e}:null}function h(t){return!c(t)&&"object"==typeof t}var f={},p="$F";function g(t){return t.substr(2).toLowerCase()}function m(t,e){t.appendChild(e)}function _(t,e,n){c(n)?m(t,e):t.insertBefore(e,n)}function v(t,e){t.removeChild(e)}function b(t){for(var e=0;e0,p=c(h),g=l(h)&&"$"===h[0];f||p||g?(n=n||e.slice(0,u),(f||g)&&(d=z(d)),(p||g)&&(d.key="$"+u),n.push(d)):n&&n.push(d),d.flags|=65536}}o=0===(n=n||e).length?1:8}else(n=e).flags|=65536,81920&e.flags&&(n=z(e)),o=2;return t.children=n,t.childFlags=o,t}function j(t){return r(t)||a(t)?P(t,null):i(t)?R(t,0,null):16384&t.flags?z(t):t}var G="http://www.w3.org/1999/xlink",Z="http://www.w3.org/XML/1998/namespace",W={"xlink:actuate":G,"xlink:arcrole":G,"xlink:href":G,"xlink:role":G,"xlink:show":G,"xlink:title":G,"xlink:type":G,"xml:base":Z,"xml:lang":Z,"xml:space":Z};function U(t){return{onClick:t,onDblClick:t,onFocusIn:t,onFocusOut:t,onKeyDown:t,onKeyPress:t,onKeyUp:t,onMouseDown:t,onMouseMove:t,onMouseUp:t,onTouchEnd:t,onTouchMove:t,onTouchStart:t}}var K=U(0),$=U(null),Y=U(!0);function X(t,e){var n=e.$EV;return n||(n=e.$EV=U(null)),n[t]||1==++K[t]&&($[t]=function(t){var e="onClick"===t||"onDblClick"===t?function(t){return function(e){0===e.button?Q(e,!0,t,it(e)):e.stopPropagation()}}(t):function(t){return function(e){Q(e,!1,t,it(e))}}(t);return document.addEventListener(g(t),e),e}(t)),n}function J(t,e){var n=e.$EV;n&&n[t]&&(0==--K[t]&&(document.removeEventListener(g(t),$[t]),$[t]=null),n[t]=null)}function Q(t,e,n,i){var a=function(t){return s(t.composedPath)?t.composedPath()[0]:t.target}(t);do{if(e&&a.disabled)return;var o=a.$EV;if(o){var r=o[n];if(r&&(i.dom=a,r.event?r.event(r.data,t):r(t),t.cancelBubble))return}a=a.parentNode}while(!c(a))}function tt(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function et(){return this.defaultPrevented}function nt(){return this.cancelBubble}function it(t){var e={dom:document};return t.isDefaultPrevented=et,t.isPropagationStopped=nt,t.stopPropagation=tt,Object.defineProperty(t,"currentTarget",{configurable:!0,get:function(){return e.dom}}),e}function at(t,e,n){if(t[e]){var i=t[e];i.event?i.event(i.data,n):i(n)}else{var a=e.toLowerCase();t[a]&&t[a](n)}}function ot(t,e){var n=function(n){var i=this.$V;if(i){var a=i.props||f,o=i.dom;if(l(t))at(a,t,n);else for(var r=0;r-1&&e.options[r]&&(s=e.options[r].value),n&&o(s)&&(s=t.defaultValue),ht(i,s)}}var gt,mt,_t=ot("onInput",bt),vt=ot("onChange");function bt(t,e,n){var i=t.value,a=e.value;if(o(i)){if(n){var r=t.defaultValue;o(r)||r===a||(e.defaultValue=r,e.value=r)}}else a!==i&&(e.defaultValue=i,e.value=i)}function yt(t,e,n,i,a,o){64&t?dt(i,n):256&t?pt(i,n,a,e):128&t&&bt(i,n,a),o&&(n.$V=e)}function xt(t,e,n){64&t?function(t,e){st(e.type)?(rt(t,"change",ct),rt(t,"click",ut)):rt(t,"input",lt)}(e,n):256&t?function(t){rt(t,"change",ft)}(e):128&t&&function(t,e){rt(t,"input",_t),e.onChange&&rt(t,"change",vt)}(e,n)}function wt(t){return t.type&&st(t.type)?!o(t.checked):!o(t.value)}function kt(){return{current:null}}function St(t){return{render:t}}function Ct(t){t&&!D(t,null)&&t.current&&(t.current=null)}function At(t,e,n){t&&(s(t)||void 0!==t.current)&&n.push((function(){D(t,e)||void 0===t.current||(t.current=e)}))}function Tt(t,e){Et(t),w(t,e)}function Et(t){var e,n=t.flags,i=t.children;if(481&n){e=t.ref;var a=t.props;Ct(e);var r=t.childFlags;if(!c(a))for(var l=Object.keys(a),u=0,d=l.length;u0;for(var s in r&&(o=wt(n))&&xt(e,i,n),n)Mt(s,null,n[s],i,a,o,null);r&&yt(e,t,i,n,!0,o)}function Rt(t,e,n){var i=j(t.render(e,t.state,n)),a=n;return s(t.getChildContext)&&(a=u(n,t.getChildContext())),t.$CX=a,i}function Bt(t,e,n,i,a,o){var r=new e(n,i),l=r.$N=Boolean(e.getDerivedStateFromProps||r.getSnapshotBeforeUpdate);if(r.$SVG=a,r.$L=o,t.children=r,r.$BS=!1,r.context=i,r.props===f&&(r.props=n),l)r.state=S(r,n,r.state);else if(s(r.componentWillMount)){r.$BR=!0,r.componentWillMount();var u=r.$PS;if(!c(u)){var d=r.state;if(c(d))r.state=u;else for(var h in u)d[h]=u[h];r.$PS=null}r.$BR=!1}return r.$LI=Rt(r,n,i),r}function zt(t,e){var n=t.props||f;return 32768&t.flags?t.type.render(n,t.ref,e):t.type(n,e)}function qt(t,e,n,i,a,o){var r=t.flags|=16384;481&r?Vt(t,e,n,i,a,o):4&r?function(t,e,n,i,a,o){var r=Bt(t,t.type,t.props||f,n,i,o);qt(r.$LI,e,r.$CX,i,a,o),Nt(t.ref,r,o)}(t,e,n,i,a,o):8&r?(!function(t,e,n,i,a,o){qt(t.children=j(zt(t,n)),e,n,i,a,o)}(t,e,n,i,a,o),jt(t,o)):512&r||16&r?Ft(t,e,a):8192&r?function(t,e,n,i,a,o){var r=t.children,s=t.childFlags;12&s&&0===r.length&&(s=t.childFlags=2,r=t.children=q());2===s?qt(r,n,e,i,a,o):Ht(r,n,e,i,a,o)}(t,n,e,i,a,o):1024&r&&function(t,e,n,i,a){qt(t.children,t.ref,e,!1,null,a);var o=q();Ft(o,n,i),t.dom=o.dom}(t,n,e,a,o)}function Ft(t,e,n){var i=t.dom=document.createTextNode(t.children);c(e)||_(e,i,n)}function Vt(t,e,n,i,a,r){var s=t.flags,l=t.props,u=t.className,d=t.childFlags,h=t.dom=function(t,e){return e?document.createElementNS("http://www.w3.org/2000/svg",t):document.createElement(t)}(t.type,i=i||(32&s)>0),f=t.children;if(o(u)||""===u||(i?h.setAttribute("class",u):h.className=u),16===d)T(h,f);else if(1!==d){var p=i&&"foreignObject"!==t.type;2===d?(16384&f.flags&&(t.children=f=z(f)),qt(f,h,n,p,null,r)):8!==d&&4!==d||Ht(f,h,n,p,null,r)}c(e)||_(e,h,a),c(l)||Pt(t,s,l,h,i),At(t.ref,h,r)}function Ht(t,e,n,i,a,o){for(var r=0;r0,c!==u){var p=c||f;if((s=u||f)!==f)for(var g in(d=(448&a)>0)&&(h=wt(s)),s){var m=p[g],_=s[g];m!==_&&Mt(g,m,_,l,i,h,t)}if(p!==f)for(var v in p)o(s[v])&&!o(p[v])&&Mt(v,p[v],null,l,i,h,t)}var b=e.children,y=e.className;t.className!==y&&(o(y)?l.removeAttribute("class"):i?l.setAttribute("class",y):l.className=y);4096&a?function(t,e){t.textContent!==e&&(t.textContent=e)}(l,b):Zt(t.childFlags,e.childFlags,t.children,b,l,n,i&&"foreignObject"!==e.type,null,t,r);d&&yt(a,e,l,s,!1,h);var x=e.ref,w=t.ref;w!==x&&(Ct(w),At(x,l,r))}(t,e,i,a,h,d):4&h?function(t,e,n,i,a,o,r){var l=e.children=t.children;if(c(l))return;l.$L=r;var d=e.props||f,h=e.ref,p=t.ref,g=l.state;if(!l.$N){if(s(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(d,i),l.$UN)return;l.$BR=!1}c(l.$PS)||(g=u(g,l.$PS),l.$PS=null)}Wt(l,g,d,n,i,a,!1,o,r),p!==h&&(Ct(p),At(h,l,r))}(t,e,n,i,a,l,d):8&h?function(t,e,n,i,a,r,l){var c=!0,u=e.props||f,d=e.ref,h=t.props,p=!o(d),g=t.children;p&&s(d.onComponentShouldUpdate)&&(c=d.onComponentShouldUpdate(h,u));if(!1!==c){p&&s(d.onComponentWillUpdate)&&d.onComponentWillUpdate(h,u);var m=j(zt(e,i));Gt(g,m,n,i,a,r,l),e.children=m,p&&s(d.onComponentDidUpdate)&&d.onComponentDidUpdate(h,u)}else e.children=g}(t,e,n,i,a,l,d):16&h?function(t,e){var n=e.children,i=e.dom=t.dom;n!==t.children&&(i.nodeValue=n)}(t,e):512&h?e.dom=t.dom:8192&h?function(t,e,n,i,a,o){var r=t.children,s=e.children,l=t.childFlags,c=e.childFlags,u=null;12&c&&0===s.length&&(c=e.childFlags=2,s=e.children=q());var d=0!=(2&c);if(12&l){var h=r.length;(8&l&&8&c||d||!d&&s.length>h)&&(u=x(r[h-1],!1).nextSibling)}Zt(l,c,r,s,n,i,a,u,t,o)}(t,e,n,i,a,d):function(t,e,n,i){var a=t.ref,o=e.ref,s=e.children;if(Zt(t.childFlags,e.childFlags,t.children,s,a,n,!1,null,t,i),e.dom=t.dom,a!==o&&!r(s)){var l=s.dom;v(a,l),m(o,l)}}(t,e,i,d)}function Zt(t,e,n,i,a,o,r,s,l,c){switch(t){case 2:switch(e){case 2:Gt(n,i,a,o,r,s,c);break;case 1:Tt(n,a);break;case 16:Et(n),T(a,i);break;default:!function(t,e,n,i,a,o){Et(t),Ht(e,n,i,a,x(t,!0),o),w(t,n)}(n,i,a,o,r,c)}break;case 1:switch(e){case 2:qt(i,a,o,r,s,c);break;case 1:break;case 16:T(a,i);break;default:Ht(i,a,o,r,s,c)}break;case 16:switch(e){case 16:!function(t,e,n){t!==e&&(""!==t?n.firstChild.nodeValue=e:T(n,e))}(n,i,a);break;case 2:Dt(a),qt(i,a,o,r,s,c);break;case 1:Dt(a);break;default:Dt(a),Ht(i,a,o,r,s,c)}break;default:switch(e){case 16:It(n),T(a,i);break;case 2:Ot(a,l,n),qt(i,a,o,r,s,c);break;case 1:Ot(a,l,n);break;default:var u=0|n.length,d=0|i.length;0===u?d>0&&Ht(i,a,o,r,s,c):0===d?Ot(a,l,n):8===e&&8===t?function(t,e,n,i,a,o,r,s,l,c){var u,d,h=o-1,f=r-1,p=0,g=t[p],m=e[p];t:{for(;g.key===m.key;){if(16384&m.flags&&(e[p]=m=z(m)),Gt(g,m,n,i,a,s,c),t[p]=m,++p>h||p>f)break t;g=t[p],m=e[p]}for(g=t[h],m=e[f];g.key===m.key;){if(16384&m.flags&&(e[f]=m=z(m)),Gt(g,m,n,i,a,s,c),t[h]=m,h--,f--,p>h||p>f)break t;g=t[h],m=e[f]}}if(p>h){if(p<=f)for(d=(u=f+1)f)for(;p<=h;)Tt(t[p++],n);else!function(t,e,n,i,a,o,r,s,l,c,u,d,h){var f,p,g,m=0,_=s,v=s,b=o-s+1,y=r-s+1,w=new Int32Array(y+1),S=b===i,C=!1,A=0,T=0;if(a<4||(b|y)<32)for(m=_;m<=o;++m)if(f=t[m],Ts?C=!0:A=s,16384&p.flags&&(e[s]=p=z(p)),Gt(f,p,l,n,c,u,h),++T;break}!S&&s>r&&Tt(f,l)}else S||Tt(f,l);else{var E={};for(m=v;m<=r;++m)E[e[m].key]=m;for(m=_;m<=o;++m)if(f=t[m],T_;)Tt(t[_++],l);w[s-v]=m+1,A>s?C=!0:A=s,16384&(p=e[s]).flags&&(e[s]=p=z(p)),Gt(f,p,l,n,c,u,h),++T}else S||Tt(f,l);else S||Tt(f,l)}if(S)Ot(l,d,t),Ht(e,l,n,c,u,h);else if(C){var I=function(t){var e=0,n=0,i=0,a=0,o=0,r=0,s=0,l=t.length;l>Ut&&(Ut=l,gt=new Int32Array(l),mt=new Int32Array(l));for(;n>1]]0&&(mt[n]=gt[o-1]),gt[o]=n)}o=a+1;var c=new Int32Array(o);r=gt[o-1];for(;o-- >0;)c[o]=r,r=mt[r],gt[o]=0;return c}(w);for(s=I.length-1,m=y-1;m>=0;m--)0===w[m]?(16384&(p=e[A=m+v]).flags&&(e[A]=p=z(p)),qt(p,l,n,c,(g=A+1)=0;m--)0===w[m]&&(16384&(p=e[A=m+v]).flags&&(e[A]=p=z(p)),qt(p,l,n,c,(g=A+1)r?r:o,h=0;hr)for(h=d;h4, 2=>8, 3=>16) + const cardinal = cardinals[Math.round(bearing*n/360)%n * 16/n]; + + return cardinal; + } + + + /** + * Constrain degrees to range -90..+90 (for latitude); e.g. -91 => -89, 91 => 89. + * + * @private + * @param {number} degrees + * @returns degrees within range -90..+90. + */ + static wrap90(degrees) { + if (-90<=degrees && degrees<=90) return degrees; // avoid rounding due to arithmetic ops if within range + + // latitude wrapping requires a triangle wave function; a general triangle wave is + // f(x) = 4a/p ⋅ | (x-p/4)%p - p/2 | - a + // where a = amplitude, p = period, % = modulo; however, JavaScript '%' is a remainder operator + // not a modulo operator - for modulo, replace 'x%n' with '((x%n)+n)%n' + const x = degrees, a = 90, p = 360; + return 4*a/p * Math.abs((((x-p/4)%p)+p)%p - p/2) - a; + } + + /** + * Constrain degrees to range -180..+180 (for longitude); e.g. -181 => 179, 181 => -179. + * + * @private + * @param {number} degrees + * @returns degrees within range -180..+180. + */ + static wrap180(degrees) { + if (-180<=degrees && degrees<=180) return degrees; // avoid rounding due to arithmetic ops if within range + + // longitude wrapping requires a sawtooth wave function; a general sawtooth wave is + // f(x) = (2ax/p - p/2) % p - a + // where a = amplitude, p = period, % = modulo; however, JavaScript '%' is a remainder operator + // not a modulo operator - for modulo, replace 'x%n' with '((x%n)+n)%n' + const x = degrees, a = 180, p = 360; + return (((2*a*x/p - p/2)%p)+p)%p - a; + } + + /** + * Constrain degrees to range 0..360 (for bearings); e.g. -1 => 359, 361 => 1. + * + * @private + * @param {number} degrees + * @returns degrees within range 0..360. + */ + static wrap360(degrees) { + if (0<=degrees && degrees<360) return degrees; // avoid rounding due to arithmetic ops if within range + + // bearing wrapping requires a sawtooth wave function with a vertical offset equal to the + // amplitude and a corresponding phase shift; this changes the general sawtooth wave function from + // f(x) = (2ax/p - p/2) % p - a + // to + // f(x) = (2ax/p) % p + // where a = amplitude, p = period, % = modulo; however, JavaScript '%' is a remainder operator + // not a modulo operator - for modulo, replace 'x%n' with '((x%n)+n)%n' + const x = degrees, a = 180, p = 360; + return (((2*a*x/p)%p)+p)%p; + } + +} + + +// Extend Number object with methods to convert between degrees & radians +Number.prototype.toRadians = function() { return this * Math.PI / 180; }; +Number.prototype.toDegrees = function() { return this * 180 / Math.PI; }; + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export default Dms; diff --git a/src/js/geo/latlon-ellipsoidal-datum.js b/src/js/geo/latlon-ellipsoidal-datum.js new file mode 100644 index 0000000..3cc4c13 --- /dev/null +++ b/src/js/geo/latlon-ellipsoidal-datum.js @@ -0,0 +1,402 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* Geodesy tools for conversions between (historical) datums (c) Chris Veness 2005-2022 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/latlong-convert-coords.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#latlon-ellipsoidal-datum */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +import LatLonEllipsoidal, { Cartesian, Dms } from './latlon-ellipsoidal.js'; + + +/** + * Historical geodetic datums: a latitude/longitude point defines a geographic location on or + * above/below the earth’s surface, measured in degrees from the equator & the International + * Reference Meridian and metres above the ellipsoid, and based on a given datum. The datum is + * based on a reference ellipsoid and tied to geodetic survey reference points. + * + * Modern geodesy is generally based on the WGS84 datum (as used for instance by GPS systems), but + * previously various reference ellipsoids and datum references were used. + * + * This module extends the core latlon-ellipsoidal module to include ellipsoid parameters and datum + * transformation parameters, and methods for converting between different (generally historical) + * datums. + * + * It can be used for UK Ordnance Survey mapping (OS National Grid References are still based on the + * otherwise historical OSGB36 datum), as well as for historical purposes. + * + * q.v. Ordnance Survey ‘A guide to coordinate systems in Great Britain’ Section 6, + * www.ordnancesurvey.co.uk/docs/support/guide-coordinate-systems-great-britain.pdf, and also + * www.ordnancesurvey.co.uk/blog/2014/12/2. + * + * @module latlon-ellipsoidal-datum + */ + + +/* + * Ellipsoid parameters; exposed through static getter below. + */ +const ellipsoids = { + WGS84: { a: 6378137, b: 6356752.314245, f: 1/298.257223563 }, + Airy1830: { a: 6377563.396, b: 6356256.909, f: 1/299.3249646 }, + AiryModified: { a: 6377340.189, b: 6356034.448, f: 1/299.3249646 }, + Bessel1841: { a: 6377397.155, b: 6356078.962822, f: 1/299.15281285 }, + Clarke1866: { a: 6378206.4, b: 6356583.8, f: 1/294.978698214 }, + Clarke1880IGN: { a: 6378249.2, b: 6356515.0, f: 1/293.466021294 }, + GRS80: { a: 6378137, b: 6356752.314140, f: 1/298.257222101 }, + Intl1924: { a: 6378388, b: 6356911.946128, f: 1/297 }, // aka Hayford + WGS72: { a: 6378135, b: 6356750.52, f: 1/298.26 }, +}; + + +/* + * Datums; exposed through static getter below. + */ +const datums = { + // transforms: t in metres, s in ppm, r in arcseconds tx ty tz s rx ry rz + ED50: { ellipsoid: ellipsoids.Intl1924, transform: [ 89.5, 93.8, 123.1, -1.2, 0.0, 0.0, 0.156 ] }, // epsg.io/1311 + ETRS89: { ellipsoid: ellipsoids.GRS80, transform: [ 0, 0, 0, 0, 0, 0, 0 ] }, // epsg.io/1149; @ 1-metre level + Irl1975: { ellipsoid: ellipsoids.AiryModified, transform: [ -482.530, 130.596, -564.557, -8.150, 1.042, 0.214, 0.631 ] }, // epsg.io/1954 + NAD27: { ellipsoid: ellipsoids.Clarke1866, transform: [ 8, -160, -176, 0, 0, 0, 0 ] }, + NAD83: { ellipsoid: ellipsoids.GRS80, transform: [ 0.9956, -1.9103, -0.5215, -0.00062, 0.025915, 0.009426, 0.011599 ] }, + NTF: { ellipsoid: ellipsoids.Clarke1880IGN, transform: [ 168, 60, -320, 0, 0, 0, 0 ] }, + OSGB36: { ellipsoid: ellipsoids.Airy1830, transform: [ -446.448, 125.157, -542.060, 20.4894, -0.1502, -0.2470, -0.8421 ] }, // epsg.io/1314 + Potsdam: { ellipsoid: ellipsoids.Bessel1841, transform: [ -582, -105, -414, -8.3, 1.04, 0.35, -3.08 ] }, + TokyoJapan: { ellipsoid: ellipsoids.Bessel1841, transform: [ 148, -507, -685, 0, 0, 0, 0 ] }, + WGS72: { ellipsoid: ellipsoids.WGS72, transform: [ 0, 0, -4.5, -0.22, 0, 0, 0.554 ] }, + WGS84: { ellipsoid: ellipsoids.WGS84, transform: [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] }, +}; +/* sources: + * - ED50: www.gov.uk/guidance/oil-and-gas-petroleum-operations-notices#pon-4 + * - Irl1975: www.osi.ie/wp-content/uploads/2015/05/transformations_booklet.pdf + * - NAD27: en.wikipedia.org/wiki/Helmert_transformation + * - NAD83: www.uvm.edu/giv/resources/WGS84_NAD83.pdf [strictly, WGS84(G1150) -> NAD83(CORS96) @ epoch 1997.0] + * (note NAD83(1986) ≡ WGS84(Original); confluence.qps.nl/pages/viewpage.action?pageId=29855173) + * - NTF: Nouvelle Triangulation Francaise geodesie.ign.fr/contenu/fichiers/Changement_systeme_geodesique.pdf + * - OSGB36: www.ordnancesurvey.co.uk/docs/support/guide-coordinate-systems-great-britain.pdf + * - Potsdam: kartoweb.itc.nl/geometrics/Coordinate%20transformations/coordtrans.html + * - TokyoJapan: www.geocachingtoolbox.com?page=datumEllipsoidDetails + * - WGS72: www.icao.int/safety/pbn/documentation/eurocontrol/eurocontrol wgs 84 implementation manual.pdf + * + * more transform parameters are available from earth-info.nga.mil/GandG/coordsys/datums/NATO_DT.pdf, + * www.fieldenmaps.info/cconv/web/cconv_params.js + */ +/* note: + * - ETRS89 reference frames are coincident with WGS-84 at epoch 1989.0 (ie null transform) at the one metre level. + */ + + +// freeze static properties +Object.keys(ellipsoids).forEach(e => Object.freeze(ellipsoids[e])); +Object.keys(datums).forEach(d => { Object.freeze(datums[d]); Object.freeze(datums[d].transform); }); + + +/* LatLon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Latitude/longitude points on an ellipsoidal model earth, with ellipsoid parameters and methods + * for converting between datums and to geocentric (ECEF) cartesian coordinates. + * + * @extends LatLonEllipsoidal + */ +class LatLonEllipsoidal_Datum extends LatLonEllipsoidal { + + /** + * Creates a geodetic latitude/longitude point on an ellipsoidal model earth using given datum. + * + * @param {number} lat - Latitude (in degrees). + * @param {number} lon - Longitude (in degrees). + * @param {number} [height=0] - Height above ellipsoid in metres. + * @param {LatLon.datums} datum - Datum this point is defined within. + * + * @example + * import LatLon from '/js/geodesy/latlon-ellipsoidal-datum.js'; + * const p = new LatLon(53.3444, -6.2577, 17, LatLon.datums.Irl1975); + */ + constructor(lat, lon, height=0, datum=datums.WGS84) { + if (!datum || datum.ellipsoid==undefined) throw new TypeError(`unrecognised datum ‘${datum}’`); + + super(lat, lon, height); + + this._datum = datum; + } + + + /** + * Datum this point is defined within. + */ + get datum() { + return this._datum; + } + + + /** + * Ellipsoids with their parameters; semi-major axis (a), semi-minor axis (b), and flattening (f). + * + * Flattening f = (a−b)/a; at least one of these parameters is derived from defining constants. + * + * @example + * const a = LatLon.ellipsoids.Airy1830.a; // 6377563.396 + */ + static get ellipsoids() { + return ellipsoids; + } + + + /** + * Datums; with associated ellipsoid, and Helmert transform parameters to convert from WGS-84 + * into given datum. + * + * Note that precision of various datums will vary, and WGS-84 (original) is not defined to be + * accurate to better than ±1 metre. No transformation should be assumed to be accurate to + * better than a metre, for many datums somewhat less. + * + * This is a small sample of commoner datums from a large set of historical datums. I will add + * new datums on request. + * + * @example + * const a = LatLon.datums.OSGB36.ellipsoid.a; // 6377563.396 + * const tx = LatLon.datums.OSGB36.transform; // [ tx, ty, tz, s, rx, ry, rz ] + * const availableDatums = Object.keys(LatLon.datums).join(', '); // ED50, Irl1975, NAD27, ... + */ + static get datums() { + return datums; + } + + + // note instance datum getter/setters are in LatLonEllipsoidal + + + /** + * Parses a latitude/longitude point from a variety of formats. + * + * Latitude & longitude (in degrees) can be supplied as two separate parameters, as a single + * comma-separated lat/lon string, or as a single object with { lat, lon } or GeoJSON properties. + * + * The latitude/longitude values may be numeric or strings; they may be signed decimal or + * deg-min-sec (hexagesimal) suffixed by compass direction (NSEW); a variety of separators are + * accepted. Examples -3.62, '3 37 12W', '3°37′12″W'. + * + * Thousands/decimal separators must be comma/dot; use Dms.fromLocale to convert locale-specific + * thousands/decimal separators. + * + * @param {number|string|Object} lat|latlon - Geodetic Latitude (in degrees) or comma-separated lat/lon or lat/lon object. + * @param {number} [lon] - Longitude in degrees. + * @param {number} [height=0] - Height above ellipsoid in metres. + * @param {LatLon.datums} [datum=WGS84] - Datum this point is defined within. + * @returns {LatLon} Latitude/longitude point on ellipsoidal model earth using given datum. + * @throws {TypeError} Unrecognised datum. + * + * @example + * const p = LatLon.parse('51.47736, 0.0000', 0, LatLon.datums.OSGB36); + */ + static parse(...args) { + let datum = datums.WGS84; + + // if the last argument is a datum, use that, otherwise use default WGS-84 + if (args.length==4 || (args.length==3 && typeof args[2] == 'object')) datum = args.pop(); + + if (!datum || datum.ellipsoid==undefined) throw new TypeError(`unrecognised datum ‘${datum}’`); + + const point = super.parse(...args); + + point._datum = datum; + + return point; + } + + + /** + * Converts ‘this’ lat/lon coordinate to new coordinate system. + * + * @param {LatLon.datums} toDatum - Datum this coordinate is to be converted to. + * @returns {LatLon} This point converted to new datum. + * @throws {TypeError} Unrecognised datum. + * + * @example + * const pWGS84 = new LatLon(51.47788, -0.00147, 0, LatLon.datums.WGS84); + * const pOSGB = pWGS84.convertDatum(LatLon.datums.OSGB36); // 51.4773°N, 000.0001°E + */ + convertDatum(toDatum) { + if (!toDatum || toDatum.ellipsoid==undefined) throw new TypeError(`unrecognised datum ‘${toDatum}’`); + + const oldCartesian = this.toCartesian(); // convert geodetic to cartesian + const newCartesian = oldCartesian.convertDatum(toDatum); // convert datum + const newLatLon = newCartesian.toLatLon(); // convert cartesian back to geodetic + + return newLatLon; + } + + + /** + * Converts ‘this’ point from (geodetic) latitude/longitude coordinates to (geocentric) cartesian + * (x/y/z) coordinates, based on the same datum. + * + * Shadow of LatLonEllipsoidal.toCartesian(), returning Cartesian augmented with + * LatLonEllipsoidal_Datum methods/properties. + * + * @returns {Cartesian} Cartesian point equivalent to lat/lon point, with x, y, z in metres from + * earth centre, augmented with reference frame conversion methods and properties. + */ + toCartesian() { + const cartesian = super.toCartesian(); + const cartesianDatum = new Cartesian_Datum(cartesian.x, cartesian.y, cartesian.z, this.datum); + return cartesianDatum; + } + +} + + +/* Cartesian - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Augments Cartesian with datum the cooordinate is based on, and methods to convert between datums + * (using Helmert 7-parameter transforms) and to convert cartesian to geodetic latitude/longitude + * point. + * + * @extends Cartesian + */ +class Cartesian_Datum extends Cartesian { + + /** + * Creates cartesian coordinate representing ECEF (earth-centric earth-fixed) point, on a given + * datum. The datum will identify the primary meridian (for the x-coordinate), and is also + * useful in transforming to/from geodetic (lat/lon) coordinates. + * + * @param {number} x - X coordinate in metres (=> 0°N,0°E). + * @param {number} y - Y coordinate in metres (=> 0°N,90°E). + * @param {number} z - Z coordinate in metres (=> 90°N). + * @param {LatLon.datums} [datum] - Datum this coordinate is defined within. + * @throws {TypeError} Unrecognised datum. + * + * @example + * import { Cartesian } from '/js/geodesy/latlon-ellipsoidal-datum.js'; + * const coord = new Cartesian(3980581.210, -111.159, 4966824.522); + */ + constructor(x, y, z, datum=undefined) { + if (datum && datum.ellipsoid==undefined) throw new TypeError(`unrecognised datum ‘${datum}’`); + + super(x, y, z); + + if (datum) this._datum = datum; + } + + + /** + * Datum this point is defined within. + */ + get datum() { + return this._datum; + } + set datum(datum) { + if (!datum || datum.ellipsoid==undefined) throw new TypeError(`unrecognised datum ‘${datum}’`); + this._datum = datum; + } + + + /** + * Converts ‘this’ (geocentric) cartesian (x/y/z) coordinate to (geodetic) latitude/longitude + * point (based on the same datum, or WGS84 if unset). + * + * Shadow of Cartesian.toLatLon(), returning LatLon augmented with LatLonEllipsoidal_Datum + * methods convertDatum, toCartesian, etc. + * + * @returns {LatLon} Latitude/longitude point defined by cartesian coordinates. + * @throws {TypeError} Unrecognised datum + * + * @example + * const c = new Cartesian(4027893.924, 307041.993, 4919474.294); + * const p = c.toLatLon(); // 50.7978°N, 004.3592°E + */ + toLatLon(deprecatedDatum=undefined) { + if (deprecatedDatum) { + console.info('datum parameter to Cartesian_Datum.toLatLon is deprecated: set datum before calling toLatLon()'); + this.datum = deprecatedDatum; + } + const datum = this.datum || datums.WGS84; + if (!datum || datum.ellipsoid==undefined) throw new TypeError(`unrecognised datum ‘${datum}’`); + + const latLon = super.toLatLon(datum.ellipsoid); // TODO: what if datum is not geocentric? + const point = new LatLonEllipsoidal_Datum(latLon.lat, latLon.lon, latLon.height, this.datum); + return point; + } + + + /** + * Converts ‘this’ cartesian coordinate to new datum using Helmert 7-parameter transformation. + * + * @param {LatLon.datums} toDatum - Datum this coordinate is to be converted to. + * @returns {Cartesian} This point converted to new datum. + * @throws {Error} Undefined datum. + * + * @example + * const c = new Cartesian(3980574.247, -102.127, 4966830.065, LatLon.datums.OSGB36); + * c.convertDatum(LatLon.datums.Irl1975); // [??,??,??] + */ + convertDatum(toDatum) { + // TODO: what if datum is not geocentric? + if (!toDatum || toDatum.ellipsoid == undefined) throw new TypeError(`unrecognised datum ‘${toDatum}’`); + if (!this.datum) throw new TypeError('cartesian coordinate has no datum'); + + let oldCartesian = null; + let transform = null; + + if (this.datum == undefined || this.datum == datums.WGS84) { + // converting from WGS 84 + oldCartesian = this; + transform = toDatum.transform; + } + if (toDatum == datums.WGS84) { + // converting to WGS 84; use inverse transform + oldCartesian = this; + transform = this.datum.transform.map(p => -p); + } + if (transform == null) { + // neither this.datum nor toDatum are WGS84: convert this to WGS84 first + oldCartesian = this.convertDatum(datums.WGS84); + transform = toDatum.transform; + } + + const newCartesian = oldCartesian.applyTransform(transform); + newCartesian.datum = toDatum; + + return newCartesian; + } + + + /** + * Applies Helmert 7-parameter transformation to ‘this’ coordinate using transform parameters t. + * + * This is used in converting datums (geodetic->cartesian, apply transform, cartesian->geodetic). + * + * @private + * @param {number[]} t - Transformation to apply to this coordinate. + * @returns {Cartesian} Transformed point. + */ + applyTransform(t) { + // this point + const { x: x1, y: y1, z: z1 } = this; + + // transform parameters + const tx = t[0]; // x-shift in metres + const ty = t[1]; // y-shift in metres + const tz = t[2]; // z-shift in metres + const s = t[3]/1e6 + 1; // scale: normalise parts-per-million to (s+1) + const rx = (t[4]/3600).toRadians(); // x-rotation: normalise arcseconds to radians + const ry = (t[5]/3600).toRadians(); // y-rotation: normalise arcseconds to radians + const rz = (t[6]/3600).toRadians(); // z-rotation: normalise arcseconds to radians + + // apply transform + const x2 = tx + x1*s - y1*rz + z1*ry; + const y2 = ty + x1*rz + y1*s - z1*rx; + const z2 = tz - x1*ry + y1*rx + z1*s; + + return new Cartesian_Datum(x2, y2, z2); + } +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { LatLonEllipsoidal_Datum as default, Cartesian_Datum as Cartesian, datums, Dms }; diff --git a/src/js/geo/latlon-ellipsoidal-referenceframe-txparams.js b/src/js/geo/latlon-ellipsoidal-referenceframe-txparams.js new file mode 100644 index 0000000..0da6656 --- /dev/null +++ b/src/js/geo/latlon-ellipsoidal-referenceframe-txparams.js @@ -0,0 +1,148 @@ +/* Helmert transform parameters tx(mm) ty(mm) tz(mm) s(ppb) rx(mas) ry(mas) rz(mas) */ +export default { + /* eslint-disable key-spacing, indent */ + 'ITRF2014→ITRF2008': { epoch: '2010.0', + params: [ 1.6, 1.9, 2.4, -0.02, 0.00, 0.00, 0.00 ], + rates: [ 0.0, 0.0, -0.1, 0.03, 0.00, 0.00, 0.00 ] }, + 'ITRF2014→ITRF2005': { epoch: '2010.0', + params: [ 2.6, 1.0, -2.3, 0.92, 0.00, 0.00, 0.00 ], + rates: [ 0.3, 0.0, -0.1, 0.03, 0.00, 0.00, 0.00 ] }, + 'ITRF2014→ITRF2000': { epoch: '2010.0', + params: [ 0.7, 1.2, -26.1, 2.12, 0.00, 0.00, 0.00 ], + rates: [ 0.1, 0.1, -1.9, 0.11, 0.00, 0.00, 0.00 ] }, + 'ITRF2014→ITRF97': { epoch: '2010.0', + params: [ 7.4, -0.5, -62.8, 3.80, 0.00, 0.00, 0.26 ], + rates: [ 0.1, -0.5, -3.3, 0.12, 0.00, 0.00, 0.02 ] }, + 'ITRF2014→ITRF96': { epoch: '2010.0', + params: [ 7.4, -0.5, -62.8, 3.80, 0.00, 0.00, 0.26 ], + rates: [ 0.1, -0.5, -3.3, 0.12, 0.00, 0.00, 0.02 ] }, + 'ITRF2014→ITRF94': { epoch: '2010.0', + params: [ 7.4, -0.5, -62.8, 3.80, 0.00, 0.00, 0.26 ], + rates: [ 0.1, -0.5, -3.3, 0.12, 0.00, 0.00, 0.02 ] }, + 'ITRF2014→ITRF93': { epoch: '2010.0', + params: [ -50.4, 3.3, -60.2, 4.29, -2.81, -3.38, 0.40 ], + rates: [ -2.8, -0.1, -2.5, 0.12, -0.11, -0.19, 0.07 ] }, + 'ITRF2014→ITRF92': { epoch: '2010.0', + params: [ 15.4, 1.5, -70.8, 3.09, 0.00, 0.00, 0.26 ], + rates: [ 0.1, -0.5, -3.3, 0.12, 0.00, 0.00, 0.02 ] }, + 'ITRF2014→ITRF91': { epoch: '2010.0', + params: [ 27.4, 15.5, -76.8, 4.49, 0.00, 0.00, 0.26 ], + rates: [ 0.1, -0.5, -3.3, 0.12, 0.00, 0.00, 0.02 ] }, + 'ITRF2014→ITRF90': { epoch: '2010.0', + params: [ 25.4, 11.5, -92.8, 4.79, 0.00, 0.00, 0.26 ], + rates: [ 0.1, -0.5, -3.3, 0.12, 0.00, 0.00, 0.02 ] }, + 'ITRF2014→ITRF89': { epoch: '2010.0', + params: [ 30.4, 35.5, -130.8, 8.19, 0.00, 0.00, 0.26 ], + rates: [ 0.1, -0.5, -3.3, 0.12, 0.00, 0.00, 0.02 ] }, + 'ITRF2014→ITRF88': { epoch: '2010.0', + params: [ 25.4, -0.5, -154.8, 11.29, 0.10, 0.00, 0.26 ], + rates: [ 0.1, -0.5, -3.3, 0.12, 0.00, 0.00, 0.02 ] }, + + 'ITRF2008→ITRF2005': { epoch: '2000.0', + params: [ -2.0, -0.9, -4.7, 0.94, 0.00, 0.00, 0.00 ], + rates: [ 0.3, 0.0, 0.0, 0.00, 0.00, 0.00, 0.00 ] }, + 'ITRF2008→ITRF2000': { epoch: '2000.0', + params: [ -1.9, -1.7, -10.5, 1.34, 0.00, 0.00, 0.00 ], + rates: [ 0.1, 0.1, -1.8, 0.08, 0.00, 0.00, 0.00 ] }, + 'ITRF2008→ITRF97': { epoch: '2000.0', + params: [ 4.8, 2.6, -33.2, 2.92, 0.00, 0.00, 0.06 ], + rates: [ 0.1, -0.5, -3.2, 0.09, 0.00, 0.00, 0.02 ] }, + 'ITRF2008→ITRF96': { epoch: '2000.0', + params: [ 4.8, 2.6, -33.2, 2.92, 0.00, 0.00, 0.06 ], + rates: [ 0.1, -0.5, -3.2, 0.09, 0.00, 0.00, 0.02 ] }, + 'ITRF2008→ITRF94': { epoch: '2000.0', + params: [ 4.8, 2.6, -33.2, 2.92, 0.00, 0.00, 0.06 ], + rates: [ 0.1, -0.5, -3.2, 0.09, 0.00, 0.00, 0.02 ] }, + 'ITRF2008→ITRF93': { epoch: '2000.0', + params: [ -24.0, 2.4, -38.6, 3.41, -1.71, -1.48, -0.30 ], + rates: [ -2.8, -0.1, -2.4, 0.09, -0.11, -0.19, 0.07 ] }, + 'ITRF2008→ITRF92': { epoch: '2000.0', + params: [ 12.8, 4.6, -41.2, 2.21, 0.00, 0.00, 0.06 ], + rates: [ 0.1, -0.5, -3.2, 0.09, 0.00, 0.00, 0.02 ] }, + 'ITRF2008→ITRF91': { epoch: '2000.0', + params: [ 24.8, 18.6, -47.2, 3.61, 0.00, 0.00, 0.06 ], + rates: [ 0.1, -0.5, -3.2, 0.09, 0.00, 0.00, 0.02 ] }, + 'ITRF2008→ITRF90': { epoch: '2000.0', + params: [ 22.8, 14.6, -63.2, 3.91, 0.00, 0.00, 0.06 ], + rates: [ 0.1, -0.5, -3.2, 0.09, 0.00, 0.00, 0.02 ] }, + 'ITRF2008→ITRF89': { epoch: '2000.0', + params: [ 27.8, 38.6, -101.2, 7.31, 0.00, 0.00, 0.06 ], + rates: [ 0.1, -0.5, -3.2, 0.09, 0.00, 0.00, 0.02 ] }, + 'ITRF2008→ITRF88': { epoch: '2000.0', + params: [ 22.8, 2.6, -125.2, 10.41, 0.10, 0.00, 0.06 ], + rates: [ 0.1, -0.5, -3.2, 0.09, 0.00, 0.00, 0.02 ] }, + + 'ITRF2005→ITRF2000': { epoch: '2000.0', + params: [ 0.1, -0.8, -5.8, 0.40, 0.000, 0.000, 0.000 ], + rates: [ -0.2, 0.1, -1.8, 0.08, 0.000, 0.000, 0.000 ] }, + + 'ITRF2000→ITRF97': { epoch: '1997.0', + params: [ 0.67, 0.61, -1.85, 1.55, 0.00, 0.00, 0.00 ], + rates: [ 0.00, -0.06, -0.14, 0.01, 0.00, 0.00, 0.02 ] }, + 'ITRF2000→ITRF96': { epoch: '1997.0', + params: [ 0.67, 0.61, -1.85, 1.55, 0.00, 0.00, 0.00 ], + rates: [ 0.00, -0.06, -0.14, 0.01, 0.00, 0.00, 0.02 ] }, + 'ITRF2000→ITRF94': { epoch: '1997.0', + params: [ 0.67, 0.61, -1.85, 1.55, 0.00, 0.00, 0.00 ], + rates: [ 0.00, -0.06, -0.14, 0.01, 0.00, 0.00, 0.02 ] }, + 'ITRF2000→ITRF93': { epoch: '1988.0', + params: [ 12.7, 6.5, -20.9, 1.95, -0.39, 0.80, -1.14 ], + rates: [ -2.9, -0.2, -0.6, 0.01, -0.11, -0.19, 0.07 ] }, + 'ITRF2000→ITRF92': { epoch: '1988.0', + params: [ 1.47, 1.35, -1.39, 0.75, 0.00, 0.00, -0.18 ], + rates: [ 0.00, -0.06, -0.14, 0.01, 0.00, 0.00, 0.02 ] }, + 'ITRF2000→ITRF91': { epoch: '1988.0', + params: [ 26.7, 27.5, -19.9, 2.15, 0.00, 0.00, -0.18 ], + rates: [ 0.0, -0.6, -1.4, 0.01, 0.00, 0.00, 0.02 ] }, + 'ITRF2000→ITRF90': { epoch: '1988.0', + params: [ 2.47, 2.35, -3.59, 2.45, 0.00, 0.00, -0.18 ], + rates: [ 0.00, -0.06, -0.14, 0.01, 0.00, 0.00, 0.02 ] }, + 'ITRF2000→ITRF89': { epoch: '1988.0', + params: [ 2.97, 4.75, -7.39, 5.85, 0.00, 0.00, -0.18 ], + rates: [ 0.00, -0.06, -0.14, 0.01, 0.00, 0.00, 0.02 ] }, + 'ITRF2000→ITRF88': { epoch: '1988.0', + params: [ 2.47, 1.15, -9.79, 8.95, 0.10, 0.00, -0.18 ], + rates: [ 0.00, -0.06, -0.14, 0.01, 0.00, 0.00, 0.02 ] }, + + 'ITRF2000→NAD83': { epoch: '1997.0', // note NAD83(CORS96) + params: [ 995.6, -1901.3, -521.5, 0.62, 25.915, 9.426, 11.599 ], + rates: [ 0.7, -0.7, 0.5, -0.18, 0.067, -0.757, -0.051 ] }, + + 'ITRF2014→ETRF2000': { epoch: '2000.0', + params: [ 53.7, 51.2, -55.1, 1.02, 0.891, 5.390, -8.712 ], + rates: [ 0.1, 0.1, -1.9, 0.11, 0.081, 0.490, -0.792 ] }, + 'ITRF2008→ETRF2000': { epoch: '2000.0', + params: [ 52.1, 49.3, -58.5, 1.34, 0.891, 5.390, -8.712 ], + rates: [ 0.1, 0.1, -1.8, 0.08, 0.081, 0.490, -0.792 ] }, + 'ITRF2005→ETRF2000': { epoch: '2000.0', + params: [ 54.1, 50.2, -53.8, 0.40, 0.891, 5.390, -8.712 ], + rates: [ -0.2, 0.1, -1.8, 0.08, 0.081, 0.490, -0.792 ] }, + 'ITRF2000→ETRF2000': { epoch: '2000.0', + params: [ 54.0, 51.0, -48.0, 0.00, 0.891, 5.390, -8.712 ], + rates: [ 0.0, 0.0, 0.0, 0.00, 0.081, 0.490, -0.792 ] }, + + 'ITRF2008→GDA94': { epoch: '1994.0', + params: [ -84.68, -19.42, 32.01, 9.710, -0.4254, 2.2578, 2.4015 ], + rates: [ 1.42, 1.34, 0.90, 0.109, 1.5461, 1.1820, 1.1551 ] }, + 'ITRF2005→GDA94': { epoch: '1994.0', + params: [ -79.73, -6.86, 38.03, 6.636, 0.0351, -2.1211, -2.1411 ], + rates: [ 2.25, -0.62, -0.56, 0.294, -1.4707, -1.1443, -1.1701 ] }, + 'ITRF2000→GDA94': { epoch: '1994.0', + params: [ -45.91, -29.85, -20.37, 7.070, -1.6705, 0.4594, 1.9356 ], + rates: [ -4.66, 3.55, 11.24, 0.249, 1.7454, 1.4868, 1.2240 ] }, +}; +/* Note WGS84(G730/G873/G1150) are coincident with ITRF at 10-centimetre level; WGS84(G1674) and + * ITRF20014 / ITRF2008 ‘are likely to agree at the centimeter level’ (QPS). + * + * sources: + * - ITRS: itrf.ensg.ign.fr/trans_para.php + * - NAD83: Transforming Positions and Velocities between the International Terrestrial Reference + * Frame of 2000 and North American Datum of 1983, Soler & Snay, 2004; + * www.ngs.noaa.gov/CORS/Articles/SolerSnayASCE.pdf + * - ETRS: etrs89.ensg.ign.fr/memo-V8.pdf / www.euref.eu/symposia/2016SanSebastian/01-02-Altamimi.pdf + * - GDA: ITRF to GDA94 coordinate transformations, Dawson & Woods, 2010 + * (note sign of rotations for GDA94 reversed from Dawson & Woods 2010 as “Australia assumes rotation + * to be of coordinate axes” rather than the more conventional “position around the coordinate axes”) + * more are available at: + * confluence.qps.nl/qinsy/files/en/29856813/45482834/2/1453459502000/ITRF_Transformation_Parameters.xlsx + */ diff --git a/src/js/geo/latlon-ellipsoidal-referenceframe.js b/src/js/geo/latlon-ellipsoidal-referenceframe.js new file mode 100644 index 0000000..1aa2773 --- /dev/null +++ b/src/js/geo/latlon-ellipsoidal-referenceframe.js @@ -0,0 +1,533 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* Geodesy tools for conversions between reference frames (c) Chris Veness 2016-2019 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/latlong-convert-coords.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#latlon-ellipsoidal-referenceframe */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +import LatLonEllipsoidal, { Cartesian, Dms } from './latlon-ellipsoidal.js'; + + +/** + * Modern geodetic reference frames: a latitude/longitude point defines a geographic location on or + * above/below the earth’s surface, measured in degrees from the equator and the International + * Reference Meridian and metres above the ellipsoid within a given terrestrial reference frame at a + * given epoch. + * + * This module extends the core latlon-ellipsoidal module to include methods for converting between + * different reference frames. + * + * This is scratching the surface of complexities involved in high precision geodesy, but may be of + * interest and/or value to those with less demanding requirements. + * + * Note that ITRF solutions do not directly use an ellipsoid, but are specified by cartesian + * coordinates; the GRS80 ellipsoid is recommended for transformations to geographical coordinates + * (itrf.ensg.ign.fr). + * + * @module latlon-ellipsoidal-referenceframe + */ + + +/* + * Sources: + * + * - Soler & Snay, “Transforming Positions and Velocities between the International Terrestrial Refer- + * ence Frame of 2000 and North American Datum of 1983”, Journal of Surveying Engineering May 2004; + * www.ngs.noaa.gov/CORS/Articles/SolerSnayASCE.pdf. + * + * - Dawson & Woods, “ITRF to GDA94 coordinate transformations”, Journal of Applied Geodesy 4 (2010); + * www.ga.gov.au/webtemp/image_cache/GA19050.pdf. + */ + +/* eslint-disable key-spacing, indent */ + +/* + * Ellipsoid parameters; exposed through static getter below. + */ +const ellipsoids = { + WGS84: { a: 6378137, b: 6356752.314245, f: 1/298.257223563 }, + GRS80: { a: 6378137, b: 6356752.314140, f: 1/298.257222101 }, +}; + +/* + * Reference frames; exposed through static getter below. + */ +const referenceFrames = { + ITRF2014: { name: 'ITRF2014', epoch: 2010.0, ellipsoid: ellipsoids.GRS80 }, + ITRF2008: { name: 'ITRF2008', epoch: 2005.0, ellipsoid: ellipsoids.GRS80 }, + ITRF2005: { name: 'ITRF2005', epoch: 2000.0, ellipsoid: ellipsoids.GRS80 }, + ITRF2000: { name: 'ITRF2000', epoch: 1997.0, ellipsoid: ellipsoids.GRS80 }, + ITRF93: { name: 'ITRF93', epoch: 1988.0, ellipsoid: ellipsoids.GRS80 }, + ITRF91: { name: 'ITRF91', epoch: 1988.0, ellipsoid: ellipsoids.GRS80 }, + WGS84g1762: { name: 'WGS84g1762', epoch: 2005.0, ellipsoid: ellipsoids.WGS84 }, + WGS84g1674: { name: 'WGS84g1674', epoch: 2005.0, ellipsoid: ellipsoids.WGS84 }, + WGS84g1150: { name: 'WGS84g1150', epoch: 2001.0, ellipsoid: ellipsoids.WGS84 }, + ETRF2000: { name: 'ETRF2000', epoch: 2005.0, ellipsoid: ellipsoids.GRS80 }, // ETRF2000(R08) + NAD83: { name: 'NAD83', epoch: 1997.0, ellipsoid: ellipsoids.GRS80 }, // CORS96 + GDA94: { name: 'GDA94', epoch: 1994.0, ellipsoid: ellipsoids.GRS80 }, +}; + +/* + * Transform parameters; exposed through static getter below. + */ +import txParams from './latlon-ellipsoidal-referenceframe-txparams.js'; + + +// freeze static properties +Object.keys(ellipsoids).forEach(e => Object.freeze(ellipsoids[e])); +Object.keys(referenceFrames).forEach(trf => Object.freeze(referenceFrames[trf])); +Object.keys(txParams).forEach(tx => { Object.freeze(txParams[tx]); Object.freeze(txParams[tx].params); Object.freeze(txParams[tx].rates); }); + +/* eslint-enable key-spacing, indent */ + + +/* LatLon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Latitude/longitude points on an ellipsoidal model earth, with ellipsoid parameters and methods + * for converting between reference frames and to geocentric (ECEF) cartesian coordinates. + * + * @extends LatLonEllipsoidal + */ +class LatLonEllipsoidal_ReferenceFrame extends LatLonEllipsoidal { + + /** + * Creates geodetic latitude/longitude point on an ellipsoidal model earth using using a + * specified reference frame. + * + * Note that while the epoch defaults to the frame reference epoch, the accuracy of ITRF + * realisations is meaningless without knowing the observation epoch. + * + * @param {number} lat - Geodetic latitude in degrees. + * @param {number} lon - Geodetic longitude in degrees. + * @param {number} [height=0] - Height above ellipsoid in metres. + * @param {LatLon.referenceFrames} [referenceFrame=ITRF2014] - Reference frame this point is defined within. + * @param {number} [epoch=referenceFrame.epoch] - date of observation of coordinate (decimal year). + * defaults to reference epoch t₀ of reference frame. + * @throws {TypeError} Unrecognised reference frame. + * + * @example + * import LatLon from '/js/geodesy/latlon-ellipsoidal-referenceframe.js'; + * const p = new LatLon(51.47788, -0.00147, 0, LatLon.referenceFrames.ITRF2000); + */ + constructor(lat, lon, height=0, referenceFrame=referenceFrames.ITRF2014, epoch=undefined) { + if (!referenceFrame || referenceFrame.epoch==undefined) throw new TypeError('unrecognised reference frame'); + if (epoch != undefined && isNaN(Number(epoch))) throw new TypeError(`invalid epoch ’${epoch}’`); + + super(lat, lon, height); + + this._referenceFrame = referenceFrame; + if (epoch) this._epoch = Number(epoch); + } + + + /** + * Reference frame this point is defined within. + */ + get referenceFrame() { + return this._referenceFrame; + } + + + /** + * Point’s observed epoch. + */ + get epoch() { + return this._epoch || this.referenceFrame.epoch; + } + + + /** + * Ellipsoid parameters; semi-major axis (a), semi-minor axis (b), and flattening (f). + * + * The only ellipsoids used in modern geodesy are WGS-84 and GRS-80 (while based on differing + * defining parameters, the only effective difference is a 0.1mm variation in the minor axis b). + * + * @example + * const availableEllipsoids = Object.keys(LatLon.ellipsoids).join(); // WGS84,GRS80 + * const a = LatLon.ellipsoids.Airy1830.a; // 6377563.396 + */ + static get ellipsoids() { + return ellipsoids; + } + + + /** + * Reference frames, with their base ellipsoids and reference epochs. + * + * @example + * const availableReferenceFrames = Object.keys(LatLon.referenceFrames).join(); // ITRF2014,ITRF2008, ... + */ + static get referenceFrames() { + return referenceFrames; + } + + + /** + * 14-parameter Helmert transformation parameters between (dynamic) ITRS frames, and from ITRS + * frames to (static) regional TRFs NAD83, ETRF2000, and GDA94. + * + * This is a limited set of transformations; e.g. ITRF frames prior to ITRF2000 are not included. + * More transformations could be added on request. + * + * Many conversions are direct; for NAD83, successive ITRF transformations are chained back to + * ITRF2000. + */ + static get transformParameters() { + return txParams; + } + + + /** + * Parses a latitude/longitude point from a variety of formats. + * + * Latitude & longitude (in degrees) can be supplied as two separate parameters, as a single + * comma-separated lat/lon string, or as a single object with { lat, lon } or GeoJSON properties. + * + * The latitude/longitude values may be numeric or strings; they may be signed decimal or + * deg-min-sec (hexagesimal) suffixed by compass direction (NSEW); a variety of separators are + * accepted. Examples -3.62, '3 37 12W', '3°37′12″W'. + * + * Thousands/decimal separators must be comma/dot; use Dms.fromLocale to convert locale-specific + * thousands/decimal separators. + * + * @param {number|string|Object} lat|latlon - Geodetic Latitude (in degrees) or comma-separated lat/lon or lat/lon object. + * @param {number} [lon] - Longitude in degrees. + * @param {number} height - Height above ellipsoid in metres. + * @param {LatLon.referenceFrames} referenceFrame - Reference frame this point is defined within. + * @param {number} [epoch=referenceFrame.epoch] - date of observation of coordinate (decimal year). + * @returns {LatLon} Latitude/longitude point on ellipsoidal model earth using given reference frame. + * @throws {TypeError} Unrecognised reference frame. + * + * @example + * const p1 = LatLon.parse(51.47788, -0.00147, 17, LatLon.referenceFrames.ETRF2000); // numeric pair + * const p2 = LatLon.parse('51°28′40″N, 000°00′05″W', 17, LatLon.referenceFrames.ETRF2000); // dms string + height + * const p3 = LatLon.parse({ lat: 52.205, lon: 0.119 }, 17, LatLon.referenceFrames.ETRF2000); // { lat, lon } object numeric + */ + static parse(...args) { + if (args.length == 0) throw new TypeError('invalid (empty) point'); + + let referenceFrame = null, epoch = null; + + if (!isNaN(args[1]) && typeof args[2] == 'object') { // latlon, height, referenceFrame, [epoch] + [ referenceFrame ] = args.splice(2, 1); + [ epoch ] = args.splice(2, 1); + } + + if (!isNaN(args[2]) && typeof args[3] == 'object') { // lat, lon, height, referenceFrame, [epoch] + [ referenceFrame ] = args.splice(3, 1); + [ epoch ] = args.splice(3, 1); + } + + if (!referenceFrame || referenceFrame.epoch==undefined) throw new TypeError('unrecognised reference frame'); + + // args is now lat, lon, height or latlon, height as taken by LatLonEllipsoidal .parse() + + const point = super.parse(...args); // note super.parse() also invokes this.constructor() + + point._referenceFrame = referenceFrame; + if (epoch) point._epoch = Number(epoch); + + return point; + } + + + /** + * Converts ‘this’ lat/lon coordinate to new coordinate system. + * + * @param {LatLon.referenceFrames} toReferenceFrame - Reference frame this coordinate is to be converted to. + * @returns {LatLon} This point converted to new reference frame. + * @throws {Error} Undefined reference frame, Transformation not available. + * + * @example + * const pEtrf = new LatLon(51.47788000, -0.00147000, 0, LatLon.referenceFrames.ITRF2000); + * const pItrf = pEtrf.convertReferenceFrame(LatLon.referenceFrames.ETRF2000); // 51.47787826°N, 000.00147125°W + */ + convertReferenceFrame(toReferenceFrame) { + if (!toReferenceFrame || toReferenceFrame.epoch == undefined) throw new TypeError('unrecognised reference frame'); + + const oldCartesian = this.toCartesian(); // convert geodetic to cartesian + const newCartesian = oldCartesian.convertReferenceFrame(toReferenceFrame); // convert TRF + const newLatLon = newCartesian.toLatLon(); // convert cartesian back to to geodetic + + return newLatLon; + } + + + /** + * Converts ‘this’ point from (geodetic) latitude/longitude coordinates to (geocentric) cartesian + * (x/y/z) coordinates, based on same reference frame. + * + * Shadow of LatLonEllipsoidal.toCartesian(), returning Cartesian augmented with + * LatLonEllipsoidal_ReferenceFrame methods/properties. + * + * @returns {Cartesian} Cartesian point equivalent to lat/lon point, with x, y, z in metres from + * earth centre, augmented with reference frame conversion methods and properties. + */ + toCartesian() { + const cartesian = super.toCartesian(); + const cartesianReferenceFrame = new Cartesian_ReferenceFrame(cartesian.x, cartesian.y, cartesian.z, this.referenceFrame, this.epoch); + return cartesianReferenceFrame; + } + + + /** + * Returns a string representation of ‘this’ point, formatted as degrees, degrees+minutes, or + * degrees+minutes+seconds. + * + * @param {string} [format=d] - Format point as 'd', 'dm', 'dms'. + * @param {number} [dp=4|2|0] - Number of decimal places to use: default 4 for d, 2 for dm, 0 for dms. + * @param {number} [dpHeight=null] - Number of decimal places to use for height; default (null) is no height display. + * @param {boolean} [referenceFrame=false] - Whether to show reference frame point is defined on. + * @returns {string} Comma-separated formatted latitude/longitude. + * + * @example + * new LatLon(51.47788, -0.00147, 0, LatLon.referenceFrames.ITRF2014).toString(); // 51.4778°N, 000.0015°W + * new LatLon(51.47788, -0.00147, 0, LatLon.referenceFrames.ITRF2014).toString('dms'); // 51°28′40″N, 000°00′05″W + * new LatLon(51.47788, -0.00147, 42, LatLon.referenceFrames.ITRF2014).toString('dms', 0, 0); // 51°28′40″N, 000°00′05″W +42m + */ + toString(format='d', dp=undefined, dpHeight=null, referenceFrame=false) { + const ll = super.toString(format, dp, dpHeight); + + const epochFmt = { useGrouping: false, minimumFractionDigits: 1, maximumFractionDigits: 20 }; + const epoch = this.referenceFrame && this.epoch != this.referenceFrame.epoch ? this.epoch.toLocaleString('en', epochFmt) : ''; + + const trf = referenceFrame ? ` (${this.referenceFrame.name}${epoch?'@'+epoch:''})` : ''; + + return ll + trf; + } + +} + + +/* Cartesian - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Augments Cartesian with reference frame and observation epoch the cooordinate is based on, and + * methods to convert between reference frames (using Helmert 14-parameter transforms) and to + * convert cartesian to geodetic latitude/longitude point. + * + * @extends Cartesian + */ +class Cartesian_ReferenceFrame extends Cartesian { + + /** + * Creates cartesian coordinate representing ECEF (earth-centric earth-fixed) point, on a given + * reference frame. The reference frame will identify the primary meridian (for the x-coordinate), + * and is also useful in transforming to/from geodetic (lat/lon) coordinates. + * + * @param {number} x - X coordinate in metres (=> 0°N,0°E). + * @param {number} y - Y coordinate in metres (=> 0°N,90°E). + * @param {number} z - Z coordinate in metres (=> 90°N). + * @param {LatLon.referenceFrames} [referenceFrame] - Reference frame this coordinate is defined within. + * @param {number} [epoch=referenceFrame.epoch] - date of observation of coordinate (decimal year). + * @throws {TypeError} Unrecognised reference frame, Invalid epoch. + * + * @example + * import { Cartesian } from '/js/geodesy/latlon-ellipsoidal-referenceframe.js'; + * const coord = new Cartesian(3980581.210, -111.159, 4966824.522); + */ + constructor(x, y, z, referenceFrame=undefined, epoch=undefined) { + if (referenceFrame!=undefined && referenceFrame.epoch==undefined) throw new TypeError('unrecognised reference frame'); + if (epoch!=undefined && isNaN(Number(epoch))) throw new TypeError(`invalid epoch ’${epoch}’`); + + super(x, y, z); + + if (referenceFrame) this._referenceFrame = referenceFrame; + if (epoch) this._epoch = epoch; + } + + + /** + * Reference frame this point is defined within. + */ + get referenceFrame() { + return this._referenceFrame; + } + set referenceFrame(referenceFrame) { + if (!referenceFrame || referenceFrame.epoch==undefined) throw new TypeError('unrecognised reference frame'); + this._referenceFrame = referenceFrame; + } + + /** + * Point’s observed epoch. + */ + get epoch() { + return this._epoch ? this._epoch : (this._referenceFrame ? this._referenceFrame.epoch : undefined); + } + set epoch(epoch) { + if (isNaN(Number(epoch))) throw new TypeError(`invalid epoch ’${epoch}’`); + if (this._epoch != this._referenceFrame.epoch) this._epoch = Number(epoch); + } + + + /** + * Converts ‘this’ (geocentric) cartesian (x/y/z) coordinate to (geodetic) latitude/longitude + * point (based on the same reference frame). + * + * Shadow of Cartesian.toLatLon(), returning LatLon augmented with LatLonEllipsoidal_ReferenceFrame + * methods convertReferenceFrame, toCartesian, etc. + * + * @returns {LatLon} Latitude/longitude point defined by cartesian coordinates, in given reference frame. + * @throws {Error} No reference frame defined. + * + * @example + * const c = new Cartesian(4027893.924, 307041.993, 4919474.294, LatLon.referenceFrames.ITRF2000); + * const p = c.toLatLon(); // 50.7978°N, 004.3592°E + */ + toLatLon() { + if (!this.referenceFrame) throw new Error('cartesian reference frame not defined'); + + const latLon = super.toLatLon(this.referenceFrame.ellipsoid); + const point = new LatLonEllipsoidal_ReferenceFrame(latLon.lat, latLon.lon, latLon.height, this.referenceFrame, this.epoch); + return point; + } + + + /** + * Converts ‘this’ cartesian coordinate to new reference frame using Helmert 14-parameter + * transformation. The observation epoch is unchanged. + * + * Note that different conversions have different tolerences; refer to the literature if + * tolerances are significant. + * + * @param {LatLon.referenceFrames} toReferenceFrame - Reference frame this coordinate is to be converted to. + * @returns {Cartesian} This point converted to new reference frame. + * @throws {Error} Undefined reference frame. + * + * @example + * const c = new Cartesian(3980574.247, -102.127, 4966830.065, LatLon.referenceFrames.ITRF2000); + * c.convertReferenceFrame(LatLon.referenceFrames.ETRF2000); // [3980574.395,-102.214,4966829.941](ETRF2000@1997.0) + */ + convertReferenceFrame(toReferenceFrame) { + if (!toReferenceFrame || toReferenceFrame.epoch == undefined) throw new TypeError('unrecognised reference frame'); + if (!this.referenceFrame) throw new TypeError('cartesian coordinate has no reference frame'); + + if (this.referenceFrame.name == toReferenceFrame.name) return this; // no-op! + + const oldTrf = this.referenceFrame; + const newTrf = toReferenceFrame; + + // WGS84(G730/G873/G1150) are coincident with ITRF at 10-centimetre level; WGS84(G1674) and + // ITRF20014 / ITRF2008 ‘are likely to agree at the centimeter level’ (QPS) + if (oldTrf.name.startsWith('ITRF') && newTrf.name.startsWith('WGS84')) return this; + if (oldTrf.name.startsWith('WGS84') && newTrf.name.startsWith('ITRF')) return this; + + const oldC = this; + let newC = null; + + // is requested transformation available in single step? + const txFwd = txParams[oldTrf.name+'→'+newTrf.name]; + const txRev = txParams[newTrf.name+'→'+oldTrf.name]; + + if (txFwd || txRev) { + // yes, single step available (either forward or reverse) + const tx = txFwd? txFwd : reverseTransform(txRev); + const t = this.epoch || this.referenceFrame.epoch; + const t0 = tx.epoch;//epoch || newTrf.epoch; + newC = oldC.applyTransform(tx.params, tx.rates, t-t0); // ...apply transform... + } else { + // find intermediate transform common to old & new to chain though; this is pretty yucky, + // but since with current transform params we can transform in no more than 2 steps, it works! + // TODO: find cleaner method! + const txAvailFromOld = Object.keys(txParams).filter(tx => tx.split('→')[0] == oldTrf.name).map(tx => tx.split('→')[1]); + const txAvailToNew = Object.keys(txParams).filter(tx => tx.split('→')[1] == newTrf.name).map(tx => tx.split('→')[0]); + const txIntermediateFwd = txAvailFromOld.filter(tx => txAvailToNew.includes(tx))[0]; + const txAvailFromNew = Object.keys(txParams).filter(tx => tx.split('→')[0] == newTrf.name).map(tx => tx.split('→')[1]); + const txAvailToOld = Object.keys(txParams).filter(tx => tx.split('→')[1] == oldTrf.name).map(tx => tx.split('→')[0]); + const txIntermediateRev = txAvailFromNew.filter(tx => txAvailToOld.includes(tx))[0]; + const txFwd1 = txParams[oldTrf.name+'→'+txIntermediateFwd]; + const txFwd2 = txParams[txIntermediateFwd+'→'+newTrf.name]; + const txRev1 = txParams[newTrf.name+'→'+txIntermediateRev]; + const txRev2 = txParams[txIntermediateRev+'→'+oldTrf.name]; + const tx1 = txIntermediateFwd ? txFwd1 : reverseTransform(txRev2); + const tx2 = txIntermediateFwd ? txFwd2 : reverseTransform(txRev1); + const t = this.epoch || this.referenceFrame.epoch; + newC = oldC.applyTransform(tx1.params, tx1.rates, t-tx1.epoch); // ...apply transform 1... + newC = newC.applyTransform(tx2.params, tx2.rates, t-tx2.epoch); // ...apply transform 2... + } + + newC.referenceFrame = toReferenceFrame; + newC.epoch = oldC.epoch; + + return newC; + + function reverseTransform(tx) { + return { epoch: tx.epoch, params: tx.params.map(p => -p), rates: tx.rates.map(r => -r) }; + } + } + + + /** + * Applies Helmert 14-parameter transformation to ‘this’ coordinate using supplied transform + * parameters and annual rates of change, with the secular variation given by the difference + * between the reference epoch t0 and the observation epoch tc. + * + * This is used in converting reference frames. + * + * See e.g. 3D Coordinate Transformations, Deakin, 1998. + * + * @private + * @param {number[]} params - Transform parameters tx, ty, tz, s, rx, ry, rz.. + * @param {number[]} rates - Rate of change of transform parameters ṫx, ṫy, ṫz, ṡ, ṙx, ṙy, ṙz. + * @param {number} δt - Period between reference and observed epochs, t − t₀. + * @returns {Cartesian} Transformed point (without reference frame). + */ + applyTransform(params, rates, δt) { + // this point + const x1 = this.x, y1 = this.y, z1 = this.z; + + // base parameters + const tx = params[0]/1000; // x-shift: normalise millimetres to metres + const ty = params[1]/1000; // y-shift: normalise millimetres to metres + const tz = params[2]/1000; // z-shift: normalise millimetres to metres + const s = params[3]/1e9; // scale: normalise parts-per-billion + const rx = (params[4]/3600/1000).toRadians(); // x-rotation: normalise milliarcseconds to radians + const ry = (params[5]/3600/1000).toRadians(); // y-rotation: normalise milliarcseconds to radians + const rz = (params[6]/3600/1000).toRadians(); // z-rotation: normalise milliarcseconds to radians + + // rate parameters + const ṫx = rates[0]/1000; // x-shift: normalise millimetres to metres + const ṫy = rates[1]/1000; // y-shift: normalise millimetres to metres + const ṫz = rates[2]/1000; // z-shift: normalise millimetres to metres + const ṡ = rates[3]/1e9; // scale: normalise parts-per-billion + const ṙx = (rates[4]/3600/1000).toRadians(); // x-rotation: normalise milliarcseconds to radians + const ṙy = (rates[5]/3600/1000).toRadians(); // y-rotation: normalise milliarcseconds to radians + const ṙz = (rates[6]/3600/1000).toRadians(); // z-rotation: normalise milliarcseconds to radians + + // combined (normalised) parameters + const T = { x: tx + ṫx*δt, y: ty + ṫy*δt, z: tz + ṫz*δt }; + const R = { x: rx + ṙx*δt, y: ry + ṙy*δt, z: rz + ṙz*δt }; + const S = 1 + s + ṡ*δt; + + // apply transform (shift, scale, rotate) + const x2 = T.x + x1*S - y1*R.z + z1*R.y; + const y2 = T.y + x1*R.z + y1*S - z1*R.x; + const z2 = T.z - x1*R.y + y1*R.x + z1*S; + + return new Cartesian_ReferenceFrame(x2, y2, z2); + } + + + /** + * Returns a string representation of ‘this’ cartesian point. TRF is shown if set, and + * observation epoch if different from reference epoch. + * + * @param {number} [dp=0] - Number of decimal places to use. + * @returns {string} Comma-separated latitude/longitude. + */ + toString(dp=0) { + const { x, y, z } = this; + const epochFmt = { useGrouping: false, minimumFractionDigits: 1, maximumFractionDigits: 20 }; + const epoch = this.referenceFrame && this.epoch != this.referenceFrame.epoch ? this.epoch.toLocaleString('en', epochFmt) : ''; + const trf = this.referenceFrame ? `(${this.referenceFrame.name}${epoch?'@'+epoch:''})` : ''; + return `[${x.toFixed(dp)},${y.toFixed(dp)},${z.toFixed(dp)}]${trf}`; + } +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { LatLonEllipsoidal_ReferenceFrame as default, Cartesian_ReferenceFrame as Cartesian, Dms }; diff --git a/src/js/geo/latlon-ellipsoidal-vincenty.js b/src/js/geo/latlon-ellipsoidal-vincenty.js new file mode 100644 index 0000000..cec22d6 --- /dev/null +++ b/src/js/geo/latlon-ellipsoidal-vincenty.js @@ -0,0 +1,331 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* Vincenty Direct and Inverse Solution of Geodesics on the Ellipsoid (c) Chris Veness 2002-2022 */ +/* MIT Licence */ +/* www.ngs.noaa.gov/PUBS_LIB/inverse.pdf */ +/* www.movable-type.co.uk/scripts/latlong-vincenty.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#latlon-ellipsoidal-vincenty */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +import LatLonEllipsoidal, { Dms } from './latlon-ellipsoidal.js'; + +const π = Math.PI; +const ε = Number.EPSILON; + + +/** + * Distances & bearings between points, and destination points given start points & initial bearings, + * calculated on an ellipsoidal earth model using ‘direct and inverse solutions of geodesics on the + * ellipsoid’ devised by Thaddeus Vincenty. + * + * From: T Vincenty, "Direct and Inverse Solutions of Geodesics on the Ellipsoid with application of + * nested equations", Survey Review, vol XXIII no 176, 1975. www.ngs.noaa.gov/PUBS_LIB/inverse.pdf. + * + * @module latlon-ellipsoidal-vincenty + */ + +/* LatLonEllipsoidal_Vincenty - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +/** + * Extends LatLonEllipsoidal with methods for calculating distances and bearings between points, and + * destination points given distances and initial bearings, accurate to within 0.5mm distance, + * 0.000015″ bearing. + * + * By default, these calculations are made on a WGS-84 ellipsoid. For geodesic calculations on other + * ellipsoids, monkey-patch the LatLon point by setting the datum of ‘this’ point to make it appear + * as a LatLonEllipsoidal_Datum or LatLonEllipsoidal_ReferenceFrame point: e.g. + * + * import LatLon, { Dms } from '../latlon-ellipsoidal-vincenty.js'; + * import { datums } from '../latlon-ellipsoidal-datum.js'; + * const le = new LatLon(50.065716, -5.713824); // in OSGB-36 + * const jog = new LatLon(58.644399, -3.068521); // in OSGB-36 + * le.datum = datums.OSGB36; // source point determines ellipsoid to use + * const d = le.distanceTo(jog); // = 969982.014; 27.848m more than on WGS-84 ellipsoid + * + * @extends LatLonEllipsoidal + */ +class LatLonEllipsoidal_Vincenty extends LatLonEllipsoidal { + + /** + * Returns the distance between ‘this’ point and destination point along a geodesic on the + * surface of the ellipsoid, using Vincenty inverse solution. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {number} Distance in metres between points or NaN if failed to converge. + * + * @example + * const p1 = new LatLon(50.06632, -5.71475); + * const p2 = new LatLon(58.64402, -3.07009); + * const d = p1.distanceTo(p2); // 969,954.166 m + */ + distanceTo(point) { + try { + const dist = this.inverse(point).distance; + return Number(dist.toFixed(3)); // round to 1mm precision + } catch (e) { + if (e instanceof EvalError) return NaN; // λ > π or failed to converge + throw e; + } + } + + + /** + * Returns the initial bearing to travel along a geodesic from ‘this’ point to the given point, + * using Vincenty inverse solution. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {number} Initial bearing in degrees from north (0°..360°) or NaN if failed to converge. + * + * @example + * const p1 = new LatLon(50.06632, -5.71475); + * const p2 = new LatLon(58.64402, -3.07009); + * const b1 = p1.initialBearingTo(p2); // 9.1419° + */ + initialBearingTo(point) { + try { + const brng = this.inverse(point).initialBearing; + return Number(brng.toFixed(7)); // round to 0.001″ precision + } catch (e) { + if (e instanceof EvalError) return NaN; // λ > π or failed to converge + throw e; + } + } + + + /** + * Returns the final bearing having travelled along a geodesic from ‘this’ point to the given + * point, using Vincenty inverse solution. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {number} Final bearing in degrees from north (0°..360°) or NaN if failed to converge. + * + * @example + * const p1 = new LatLon(50.06632, -5.71475); + * const p2 = new LatLon(58.64402, -3.07009); + * const b2 = p1.finalBearingTo(p2); // 11.2972° + */ + finalBearingTo(point) { + try { + const brng = this.inverse(point).finalBearing; + return Number(brng.toFixed(7)); // round to 0.001″ precision + } catch (e) { + if (e instanceof EvalError) return NaN; // λ > π or failed to converge + throw e; + } + } + + + /** + * Returns the destination point having travelled the given distance along a geodesic given by + * initial bearing from ‘this’ point, using Vincenty direct solution. + * + * @param {number} distance - Distance travelled along the geodesic in metres. + * @param {number} initialBearing - Initial bearing in degrees from north. + * @returns {LatLon} Destination point. + * + * @example + * const p1 = new LatLon(-37.95103, 144.42487); + * const p2 = p1.destinationPoint(54972.271, 306.86816); // 37.6528°S, 143.9265°E + */ + destinationPoint(distance, initialBearing) { + return this.direct(Number(distance), Number(initialBearing)).point; + } + + + /** + * Returns the final bearing having travelled along a geodesic given by initial bearing for a + * given distance from ‘this’ point, using Vincenty direct solution. + * TODO: arg order? (this is consistent with destinationPoint, but perhaps less intuitive) + * + * @param {number} distance - Distance travelled along the geodesic in metres. + * @param {LatLon} initialBearing - Initial bearing in degrees from north. + * @returns {number} Final bearing in degrees from north (0°..360°). + * + * @example + * const p1 = new LatLon(-37.95103, 144.42487); + * const b2 = p1.finalBearingOn(54972.271, 306.86816); // 307.1736° + */ + finalBearingOn(distance, initialBearing) { + const brng = this.direct(Number(distance), Number(initialBearing)).finalBearing; + return Number(brng.toFixed(7)); // round to 0.001″ precision + } + + + /** + * Returns the point at given fraction between ‘this’ point and given point. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @param {number} fraction - Fraction between the two points (0 = this point, 1 = specified point). + * @returns {LatLon} Intermediate point between this point and destination point. + * + * @example + * const p1 = new LatLon(50.06632, -5.71475); + * const p2 = new LatLon(58.64402, -3.07009); + * const pInt = p1.intermediatePointTo(p2, 0.5); // 54.3639°N, 004.5304°W + */ + intermediatePointTo(point, fraction) { + if (fraction == 0) return this; + if (fraction == 1) return point; + + const inverse = this.inverse(point); + const dist = inverse.distance; + const brng = inverse.initialBearing; + return isNaN(brng) ? this : this.destinationPoint(dist*fraction, brng); + } + + + /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + + /** + * Vincenty direct calculation. + * + * Ellipsoid parameters are taken from datum of 'this' point. Height is ignored. + * + * @private + * @param {number} distance - Distance along bearing in metres. + * @param {number} initialBearing - Initial bearing in degrees from north. + * @returns (Object} Object including point (destination point), finalBearing. + * @throws {RangeError} Point must be on surface of ellipsoid. + * @throws {EvalError} Formula failed to converge. + */ + direct(distance, initialBearing) { + if (isNaN(distance)) throw new TypeError(`invalid distance ${distance}`); + if (distance == 0) return { point: this, finalBearing: NaN, iterations: 0 }; + if (isNaN(initialBearing)) throw new TypeError(`invalid bearing ${initialBearing}`); + if (this.height != 0) throw new RangeError('point must be on the surface of the ellipsoid'); + + const φ1 = this.lat.toRadians(), λ1 = this.lon.toRadians(); + const α1 = Number(initialBearing).toRadians(); + const s = Number(distance); + + // allow alternative ellipsoid to be specified + const ellipsoid = this.datum ? this.datum.ellipsoid : LatLonEllipsoidal.ellipsoids.WGS84; + const { a, b, f } = ellipsoid; + + const sinα1 = Math.sin(α1); + const cosα1 = Math.cos(α1); + + const tanU1 = (1-f) * Math.tan(φ1), cosU1 = 1 / Math.sqrt((1 + tanU1*tanU1)), sinU1 = tanU1 * cosU1; + const σ1 = Math.atan2(tanU1, cosα1); // σ1 = angular distance on the sphere from the equator to P1 + const sinα = cosU1 * sinα1; // α = azimuth of the geodesic at the equator + const cosSqα = 1 - sinα*sinα; + const uSq = cosSqα * (a*a - b*b) / (b*b); + const A = 1 + uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq))); + const B = uSq/1024 * (256+uSq*(-128+uSq*(74-47*uSq))); + + let σ = s / (b*A), sinσ = null, cosσ = null; // σ = angular distance P₁ P₂ on the sphere + let cos2σₘ = null; // σₘ = angular distance on the sphere from the equator to the midpoint of the line + + let σʹ = null, iterations = 0; + do { + cos2σₘ = Math.cos(2*σ1 + σ); + sinσ = Math.sin(σ); + cosσ = Math.cos(σ); + const Δσ = B*sinσ*(cos2σₘ+B/4*(cosσ*(-1+2*cos2σₘ*cos2σₘ)-B/6*cos2σₘ*(-3+4*sinσ*sinσ)*(-3+4*cos2σₘ*cos2σₘ))); + σʹ = σ; + σ = s / (b*A) + Δσ; + } while (Math.abs(σ-σʹ) > 1e-12 && ++iterations<100); // TV: 'iterate until negligible change in λ' (≈0.006mm) + if (iterations >= 100) throw new EvalError('Vincenty formula failed to converge'); // not possible? + + const x = sinU1*sinσ - cosU1*cosσ*cosα1; + const φ2 = Math.atan2(sinU1*cosσ + cosU1*sinσ*cosα1, (1-f)*Math.sqrt(sinα*sinα + x*x)); + const λ = Math.atan2(sinσ*sinα1, cosU1*cosσ - sinU1*sinσ*cosα1); + const C = f/16*cosSqα*(4+f*(4-3*cosSqα)); + const L = λ - (1-C) * f * sinα * (σ + C*sinσ*(cos2σₘ+C*cosσ*(-1+2*cos2σₘ*cos2σₘ))); + const λ2 = λ1 + L; + + const α2 = Math.atan2(sinα, -x); + + const destinationPoint = new LatLonEllipsoidal_Vincenty(φ2.toDegrees(), λ2.toDegrees(), 0, this.datum); + + return { + point: destinationPoint, + finalBearing: Dms.wrap360(α2.toDegrees()), + iterations: iterations, + }; + } + + + /** + * Vincenty inverse calculation. + * + * Ellipsoid parameters are taken from datum of 'this' point. Height is ignored. + * + * @private + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {Object} Object including distance, initialBearing, finalBearing. + * @throws {TypeError} Invalid point. + * @throws {RangeError} Points must be on surface of ellipsoid. + * @throws {EvalError} Formula failed to converge. + */ + inverse(point) { + if (!(point instanceof LatLonEllipsoidal)) throw new TypeError(`invalid point ‘${point}’`); + if (this.height!=0 || point.height!=0) throw new RangeError('point must be on the surface of the ellipsoid'); + + const p1 = this, p2 = point; + const φ1 = p1.lat.toRadians(), λ1 = p1.lon.toRadians(); + const φ2 = p2.lat.toRadians(), λ2 = p2.lon.toRadians(); + + // allow alternative ellipsoid to be specified + const ellipsoid = this.datum ? this.datum.ellipsoid : LatLonEllipsoidal.ellipsoids.WGS84; + const { a, b, f } = ellipsoid; + + const L = λ2 - λ1; // L = difference in longitude, U = reduced latitude, defined by tan U = (1-f)·tanφ. + const tanU1 = (1-f) * Math.tan(φ1), cosU1 = 1 / Math.sqrt((1 + tanU1*tanU1)), sinU1 = tanU1 * cosU1; + const tanU2 = (1-f) * Math.tan(φ2), cosU2 = 1 / Math.sqrt((1 + tanU2*tanU2)), sinU2 = tanU2 * cosU2; + + const antipodal = Math.abs(L) > π/2 || Math.abs(φ2-φ1) > π/2; + + let λ = L, sinλ = null, cosλ = null; // λ = difference in longitude on an auxiliary sphere + let σ = antipodal ? π : 0, sinσ = 0, cosσ = antipodal ? -1 : 1, sinSqσ = null; // σ = angular distance P₁ P₂ on the sphere + let cos2σₘ = 1; // σₘ = angular distance on the sphere from the equator to the midpoint of the line + let cosSqα = 1; // α = azimuth of the geodesic at the equator + + let λʹ = null, iterations = 0; + do { + sinλ = Math.sin(λ); + cosλ = Math.cos(λ); + sinSqσ = (cosU2*sinλ)**2 + (cosU1*sinU2-sinU1*cosU2*cosλ)**2; + if (Math.abs(sinSqσ) < 1e-24) break; // co-incident/antipodal points (σ < ≈0.006mm) + sinσ = Math.sqrt(sinSqσ); + cosσ = sinU1*sinU2 + cosU1*cosU2*cosλ; + σ = Math.atan2(sinσ, cosσ); + const sinα = cosU1 * cosU2 * sinλ / sinσ; + cosSqα = 1 - sinα*sinα; + cos2σₘ = (cosSqα != 0) ? (cosσ - 2*sinU1*sinU2/cosSqα) : 0; // on equatorial line cos²α = 0 (§6) + const C = f/16*cosSqα*(4+f*(4-3*cosSqα)); + λʹ = λ; + λ = L + (1-C) * f * sinα * (σ + C*sinσ*(cos2σₘ+C*cosσ*(-1+2*cos2σₘ*cos2σₘ))); + const iterationCheck = antipodal ? Math.abs(λ)-π : Math.abs(λ); + if (iterationCheck > π) throw new EvalError('λ > π'); + } while (Math.abs(λ-λʹ) > 1e-12 && ++iterations<1000); // TV: 'iterate until negligible change in λ' (≈0.006mm) + if (iterations >= 1000) throw new EvalError('Vincenty formula failed to converge'); + + const uSq = cosSqα * (a*a - b*b) / (b*b); + const A = 1 + uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq))); + const B = uSq/1024 * (256+uSq*(-128+uSq*(74-47*uSq))); + const Δσ = B*sinσ*(cos2σₘ+B/4*(cosσ*(-1+2*cos2σₘ*cos2σₘ)-B/6*cos2σₘ*(-3+4*sinσ*sinσ)*(-3+4*cos2σₘ*cos2σₘ))); + + const s = b*A*(σ-Δσ); // s = length of the geodesic + + // note special handling of exactly antipodal points where sin²σ = 0 (due to discontinuity + // atan2(0, 0) = 0 but atan2(ε, 0) = π/2 / 90°) - in which case bearing is always meridional, + // due north (or due south!) + // α = azimuths of the geodesic; α2 the direction P₁ P₂ produced + const α1 = Math.abs(sinSqσ) < ε ? 0 : Math.atan2(cosU2*sinλ, cosU1*sinU2-sinU1*cosU2*cosλ); + const α2 = Math.abs(sinSqσ) < ε ? π : Math.atan2(cosU1*sinλ, -sinU1*cosU2+cosU1*sinU2*cosλ); + + return { + distance: s, + initialBearing: Math.abs(s) < ε ? NaN : Dms.wrap360(α1.toDegrees()), + finalBearing: Math.abs(s) < ε ? NaN : Dms.wrap360(α2.toDegrees()), + iterations: iterations, + }; + } + +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { LatLonEllipsoidal_Vincenty as default, Dms }; diff --git a/src/js/geo/latlon-ellipsoidal.js b/src/js/geo/latlon-ellipsoidal.js new file mode 100644 index 0000000..46873f6 --- /dev/null +++ b/src/js/geo/latlon-ellipsoidal.js @@ -0,0 +1,429 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* Geodesy tools for an ellipsoidal earth model (c) Chris Veness 2005-2022 */ +/* MIT Licence */ +/* Core class for latlon-ellipsoidal-datum & latlon-ellipsoidal-referenceframe. */ +/* */ +/* www.movable-type.co.uk/scripts/latlong-convert-coords.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#latlon-ellipsoidal */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +import Dms from './dms.js'; +import Vector3d from './vector3d.js'; + + +/** + * A latitude/longitude point defines a geographic location on or above/below the earth’s surface, + * measured in degrees from the equator & the International Reference Meridian and in metres above + * the ellipsoid, and based on a given datum. + * + * As so much modern geodesy is based on WGS-84 (as used by GPS), this module includes WGS-84 + * ellipsoid parameters, and it has methods for converting geodetic (latitude/longitude) points to/from + * geocentric cartesian points; the latlon-ellipsoidal-datum and latlon-ellipsoidal-referenceframe + * modules provide transformation parameters for converting between historical datums and between + * modern reference frames. + * + * This module is used for both trigonometric geodesy (eg latlon-ellipsoidal-vincenty) and n-vector + * geodesy (eg latlon-nvector-ellipsoidal), and also for UTM/MGRS mapping. + * + * @module latlon-ellipsoidal + */ + + +/* + * Ellipsoid parameters; exposed through static getter below. + * + * The only ellipsoid defined is WGS84, for use in utm/mgrs, vincenty, nvector. + */ +const ellipsoids = { + WGS84: { a: 6378137, b: 6356752.314245, f: 1/298.257223563 }, +}; + + +/* + * Datums; exposed through static getter below. + * + * The only datum defined is WGS84, for use in utm/mgrs, vincenty, nvector. + */ +const datums = { + WGS84: { ellipsoid: ellipsoids.WGS84 }, +}; + + +// freeze static properties +Object.freeze(ellipsoids.WGS84); +Object.freeze(datums.WGS84); + + +/* LatLonEllipsoidal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Latitude/longitude points on an ellipsoidal model earth, with ellipsoid parameters and methods + * for converting points to/from cartesian (ECEF) coordinates. + * + * This is the core class, which will usually be used via LatLonEllipsoidal_Datum or + * LatLonEllipsoidal_ReferenceFrame. + */ +class LatLonEllipsoidal { + + /** + * Creates a geodetic latitude/longitude point on a (WGS84) ellipsoidal model earth. + * + * @param {number} lat - Latitude (in degrees). + * @param {number} lon - Longitude (in degrees). + * @param {number} [height=0] - Height above ellipsoid in metres. + * @throws {TypeError} Invalid lat/lon/height. + * + * @example + * import LatLon from '/js/geodesy/latlon-ellipsoidal.js'; + * const p = new LatLon(51.47788, -0.00147, 17); + */ + constructor(lat, lon, height=0) { + if (isNaN(lat) || lat == null) throw new TypeError(`invalid lat ‘${lat}’`); + if (isNaN(lon) || lon == null) throw new TypeError(`invalid lon ‘${lon}’`); + if (isNaN(height) || height == null) throw new TypeError(`invalid height ‘${height}’`); + + this._lat = Dms.wrap90(Number(lat)); + this._lon = Dms.wrap180(Number(lon)); + this._height = Number(height); + } + + + /** + * Latitude in degrees north from equator (including aliases lat, latitude): can be set as + * numeric or hexagesimal (deg-min-sec); returned as numeric. + */ + get lat() { return this._lat; } + get latitude() { return this._lat; } + set lat(lat) { + this._lat = isNaN(lat) ? Dms.wrap90(Dms.parse(lat)) : Dms.wrap90(Number(lat)); + if (isNaN(this._lat)) throw new TypeError(`invalid lat ‘${lat}’`); + } + set latitude(lat) { + this._lat = isNaN(lat) ? Dms.wrap90(Dms.parse(lat)) : Dms.wrap90(Number(lat)); + if (isNaN(this._lat)) throw new TypeError(`invalid latitude ‘${lat}’`); + } + + /** + * Longitude in degrees east from international reference meridian (including aliases lon, lng, + * longitude): can be set as numeric or hexagesimal (deg-min-sec); returned as numeric. + */ + get lon() { return this._lon; } + get lng() { return this._lon; } + get longitude() { return this._lon; } + set lon(lon) { + this._lon = isNaN(lon) ? Dms.wrap180(Dms.parse(lon)) : Dms.wrap180(Number(lon)); + if (isNaN(this._lon)) throw new TypeError(`invalid lon ‘${lon}’`); + } + set lng(lon) { + this._lon = isNaN(lon) ? Dms.wrap180(Dms.parse(lon)) : Dms.wrap180(Number(lon)); + if (isNaN(this._lon)) throw new TypeError(`invalid lng ‘${lon}’`); + } + set longitude(lon) { + this._lon = isNaN(lon) ? Dms.wrap180(Dms.parse(lon)) : Dms.wrap180(Number(lon)); + if (isNaN(this._lon)) throw new TypeError(`invalid longitude ‘${lon}’`); + } + + /** + * Height in metres above ellipsoid. + */ + get height() { return this._height; } + set height(height) { this._height = Number(height); if (isNaN(this._height)) throw new TypeError(`invalid height ‘${height}’`); } + + + /** + * Datum. + * + * Note this is replicated within LatLonEllipsoidal in order that a LatLonEllipsoidal object can + * be monkey-patched to look like a LatLonEllipsoidal_Datum, for Vincenty calculations on + * different ellipsoids. + * + * @private + */ + get datum() { return this._datum; } + set datum(datum) { this._datum = datum; } + + + /** + * Ellipsoids with their parameters; this module only defines WGS84 parameters a = 6378137, b = + * 6356752.314245, f = 1/298.257223563. + * + * @example + * const a = LatLon.ellipsoids.WGS84.a; // 6378137 + */ + static get ellipsoids() { + return ellipsoids; + } + + /** + * Datums; this module only defines WGS84 datum, hence no datum transformations. + * + * @example + * const a = LatLon.datums.WGS84.ellipsoid.a; // 6377563.396 + */ + static get datums() { + return datums; + } + + + /** + * Parses a latitude/longitude point from a variety of formats. + * + * Latitude & longitude (in degrees) can be supplied as two separate parameters, as a single + * comma-separated lat/lon string, or as a single object with { lat, lon } or GeoJSON properties. + * + * The latitude/longitude values may be numeric or strings; they may be signed decimal or + * deg-min-sec (hexagesimal) suffixed by compass direction (NSEW); a variety of separators are + * accepted. Examples -3.62, '3 37 12W', '3°37′12″W'. + * + * Thousands/decimal separators must be comma/dot; use Dms.fromLocale to convert locale-specific + * thousands/decimal separators. + * + * @param {number|string|Object} lat|latlon - Latitude (in degrees), or comma-separated lat/lon, or lat/lon object. + * @param {number} [lon] - Longitude (in degrees). + * @param {number} [height=0] - Height above ellipsoid in metres. + * @returns {LatLon} Latitude/longitude point on WGS84 ellipsoidal model earth. + * @throws {TypeError} Invalid coordinate. + * + * @example + * const p1 = LatLon.parse(51.47788, -0.00147); // numeric pair + * const p2 = LatLon.parse('51°28′40″N, 000°00′05″W', 17); // dms string + height + * const p3 = LatLon.parse({ lat: 52.205, lon: 0.119 }, 17); // { lat, lon } object numeric + height + */ + static parse(...args) { + if (args.length == 0) throw new TypeError('invalid (empty) point'); + + let lat=undefined, lon=undefined, height=undefined; + + // single { lat, lon } object + if (typeof args[0]=='object' && (args.length==1 || !isNaN(parseFloat(args[1])))) { + const ll = args[0]; + if (ll.type == 'Point' && Array.isArray(ll.coordinates)) { // GeoJSON + [ lon, lat, height ] = ll.coordinates; + height = height || 0; + } else { // regular { lat, lon } object + if (ll.latitude != undefined) lat = ll.latitude; + if (ll.lat != undefined) lat = ll.lat; + if (ll.longitude != undefined) lon = ll.longitude; + if (ll.lng != undefined) lon = ll.lng; + if (ll.lon != undefined) lon = ll.lon; + if (ll.height != undefined) height = ll.height; + lat = Dms.wrap90(Dms.parse(lat)); + lon = Dms.wrap180(Dms.parse(lon)); + } + if (args[1] != undefined) height = args[1]; + if (isNaN(lat) || isNaN(lon)) throw new TypeError(`invalid point ‘${JSON.stringify(args[0])}’`); + } + + // single comma-separated lat/lon + if (typeof args[0] == 'string' && args[0].split(',').length == 2) { + [ lat, lon ] = args[0].split(','); + lat = Dms.wrap90(Dms.parse(lat)); + lon = Dms.wrap180(Dms.parse(lon)); + height = args[1] || 0; + if (isNaN(lat) || isNaN(lon)) throw new TypeError(`invalid point ‘${args[0]}’`); + } + + // regular (lat, lon) arguments + if (lat==undefined && lon==undefined) { + [ lat, lon ] = args; + lat = Dms.wrap90(Dms.parse(lat)); + lon = Dms.wrap180(Dms.parse(lon)); + height = args[2] || 0; + if (isNaN(lat) || isNaN(lon)) throw new TypeError(`invalid point ‘${args.toString()}’`); + } + + return new this(lat, lon, height); // 'new this' as may return subclassed types + } + + + /** + * Converts ‘this’ point from (geodetic) latitude/longitude coordinates to (geocentric) + * cartesian (x/y/z) coordinates. + * + * @returns {Cartesian} Cartesian point equivalent to lat/lon point, with x, y, z in metres from + * earth centre. + */ + toCartesian() { + // x = (ν+h)⋅cosφ⋅cosλ, y = (ν+h)⋅cosφ⋅sinλ, z = (ν⋅(1-e²)+h)⋅sinφ + // where ν = a/√(1−e²⋅sinφ⋅sinφ), e² = (a²-b²)/a² or (better conditioned) 2⋅f-f² + const ellipsoid = this.datum + ? this.datum.ellipsoid + : this.referenceFrame ? this.referenceFrame.ellipsoid : ellipsoids.WGS84; + + const φ = this.lat.toRadians(); + const λ = this.lon.toRadians(); + const h = this.height; + const { a, f } = ellipsoid; + + const sinφ = Math.sin(φ), cosφ = Math.cos(φ); + const sinλ = Math.sin(λ), cosλ = Math.cos(λ); + + const eSq = 2*f - f*f; // 1st eccentricity squared ≡ (a²-b²)/a² + const ν = a / Math.sqrt(1 - eSq*sinφ*sinφ); // radius of curvature in prime vertical + + const x = (ν+h) * cosφ * cosλ; + const y = (ν+h) * cosφ * sinλ; + const z = (ν*(1-eSq)+h) * sinφ; + + return new Cartesian(x, y, z); + } + + + /** + * Checks if another point is equal to ‘this’ point. + * + * @param {LatLon} point - Point to be compared against this point. + * @returns {bool} True if points have identical latitude, longitude, height, and datum/referenceFrame. + * @throws {TypeError} Invalid point. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(52.205, 0.119); + * const equal = p1.equals(p2); // true + */ + equals(point) { + if (!(point instanceof LatLonEllipsoidal)) throw new TypeError(`invalid point ‘${point}’`); + + if (Math.abs(this.lat - point.lat) > Number.EPSILON) return false; + if (Math.abs(this.lon - point.lon) > Number.EPSILON) return false; + if (Math.abs(this.height - point.height) > Number.EPSILON) return false; + if (this.datum != point.datum) return false; + if (this.referenceFrame != point.referenceFrame) return false; + if (this.epoch != point.epoch) return false; + + return true; + } + + + /** + * Returns a string representation of ‘this’ point, formatted as degrees, degrees+minutes, or + * degrees+minutes+seconds. + * + * @param {string} [format=d] - Format point as 'd', 'dm', 'dms', or 'n' for signed numeric. + * @param {number} [dp=4|2|0] - Number of decimal places to use: default 4 for d, 2 for dm, 0 for dms. + * @param {number} [dpHeight=null] - Number of decimal places to use for height; default is no height display. + * @returns {string} Comma-separated formatted latitude/longitude. + * @throws {RangeError} Invalid format. + * + * @example + * const greenwich = new LatLon(51.47788, -0.00147, 46); + * const d = greenwich.toString(); // 51.4779°N, 000.0015°W + * const dms = greenwich.toString('dms', 2); // 51°28′40″N, 000°00′05″W + * const [lat, lon] = greenwich.toString('n').split(','); // 51.4779, -0.0015 + * const dmsh = greenwich.toString('dms', 0, 0); // 51°28′40″N, 000°00′06″W +46m + */ + toString(format='d', dp=undefined, dpHeight=null) { + // note: explicitly set dp to undefined for passing through to toLat/toLon + if (![ 'd', 'dm', 'dms', 'n' ].includes(format)) throw new RangeError(`invalid format ‘${format}’`); + + const height = (this.height>=0 ? ' +' : ' ') + this.height.toFixed(dpHeight) + 'm'; + if (format == 'n') { // signed numeric degrees + if (dp == undefined) dp = 4; + const lat = this.lat.toFixed(dp); + const lon = this.lon.toFixed(dp); + return `${lat}, ${lon}${dpHeight==null ? '' : height}`; + } + + const lat = Dms.toLat(this.lat, format, dp); + const lon = Dms.toLon(this.lon, format, dp); + + return `${lat}, ${lon}${dpHeight==null ? '' : height}`; + } + +} + + +/* Cartesian - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * ECEF (earth-centered earth-fixed) geocentric cartesian coordinates. + * + * @extends Vector3d + */ +class Cartesian extends Vector3d { + + /** + * Creates cartesian coordinate representing ECEF (earth-centric earth-fixed) point. + * + * @param {number} x - X coordinate in metres (=> 0°N,0°E). + * @param {number} y - Y coordinate in metres (=> 0°N,90°E). + * @param {number} z - Z coordinate in metres (=> 90°N). + * + * @example + * import { Cartesian } from '/js/geodesy/latlon-ellipsoidal.js'; + * const coord = new Cartesian(3980581.210, -111.159, 4966824.522); + */ + constructor(x, y, z) { + super(x, y, z); // arguably redundant constructor, but specifies units & axes + } + + + /** + * Converts ‘this’ (geocentric) cartesian (x/y/z) coordinate to (geodetic) latitude/longitude + * point on specified ellipsoid. + * + * Uses Bowring’s (1985) formulation for μm precision in concise form; ‘The accuracy of geodetic + * latitude and height equations’, B R Bowring, Survey Review vol 28, 218, Oct 1985. + * + * @param {LatLon.ellipsoids} [ellipsoid=WGS84] - Ellipsoid to use when converting point. + * @returns {LatLon} Latitude/longitude point defined by cartesian coordinates, on given ellipsoid. + * @throws {TypeError} Invalid ellipsoid. + * + * @example + * const c = new Cartesian(4027893.924, 307041.993, 4919474.294); + * const p = c.toLatLon(); // 50.7978°N, 004.3592°E + */ + toLatLon(ellipsoid=ellipsoids.WGS84) { + // note ellipsoid is available as a parameter for when toLatLon gets subclassed to + // Ellipsoidal_Datum / Ellipsoidal_Referenceframe. + if (!ellipsoid || !ellipsoid.a) throw new TypeError(`invalid ellipsoid ‘${ellipsoid}’`); + + const { x, y, z } = this; + const { a, b, f } = ellipsoid; + + const e2 = 2*f - f*f; // 1st eccentricity squared ≡ (a²−b²)/a² + const ε2 = e2 / (1-e2); // 2nd eccentricity squared ≡ (a²−b²)/b² + const p = Math.sqrt(x*x + y*y); // distance from minor axis + const R = Math.sqrt(p*p + z*z); // polar radius + + // parametric latitude (Bowring eqn.17, replacing tanβ = z·a / p·b) + const tanβ = (b*z)/(a*p) * (1+ε2*b/R); + const sinβ = tanβ / Math.sqrt(1+tanβ*tanβ); + const cosβ = sinβ / tanβ; + + // geodetic latitude (Bowring eqn.18: tanφ = z+ε²⋅b⋅sin³β / p−e²⋅cos³β) + const φ = isNaN(cosβ) ? 0 : Math.atan2(z + ε2*b*sinβ*sinβ*sinβ, p - e2*a*cosβ*cosβ*cosβ); + + // longitude + const λ = Math.atan2(y, x); + + // height above ellipsoid (Bowring eqn.7) + const sinφ = Math.sin(φ), cosφ = Math.cos(φ); + const ν = a / Math.sqrt(1-e2*sinφ*sinφ); // length of the normal terminated by the minor axis + const h = p*cosφ + z*sinφ - (a*a/ν); + + const point = new LatLonEllipsoidal(φ.toDegrees(), λ.toDegrees(), h); + + return point; + } + + + /** + * Returns a string representation of ‘this’ cartesian point. + * + * @param {number} [dp=0] - Number of decimal places to use. + * @returns {string} Comma-separated latitude/longitude. + */ + toString(dp=0) { + const x = this.x.toFixed(dp), y = this.y.toFixed(dp), z = this.z.toFixed(dp); + return `[${x},${y},${z}]`; + } + +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { LatLonEllipsoidal as default, Cartesian, Vector3d, Dms }; diff --git a/src/js/geo/latlon-nvector-ellipsoidal.js b/src/js/geo/latlon-nvector-ellipsoidal.js new file mode 100644 index 0000000..c31378a --- /dev/null +++ b/src/js/geo/latlon-nvector-ellipsoidal.js @@ -0,0 +1,445 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* Vector-based ellipsoidal geodetic (latitude/longitude) functions (c) Chris Veness 2015-2021 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/latlong-vectors.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#latlon-nvector-ellipsoidal */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +import LatLonEllipsoidal, { Cartesian, Vector3d, Dms } from './latlon-ellipsoidal.js'; + + +/** + * Tools for working with points on (ellipsoidal models of) the earth’s surface using a vector-based + * approach using ‘n-vectors’ (rather than the more common spherical trigonometry). + * + * Based on Kenneth Gade’s ‘Non-singular Horizontal Position Representation’. + * + * Note that these formulations take x => 0°N,0°E, y => 0°N,90°E, z => 90°N (in order that n-vector + * = cartesian vector at 0°N,0°E); Gade uses x => 90°N, y => 0°N,90°E, z => 0°N,0°E. + * + * @module latlon-nvector-ellipsoidal + */ + + +/* LatLon_NvectorEllipsoidal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Latitude/longitude points on an ellipsoidal model earth augmented with methods for calculating + * delta vectors between points, and converting to n-vectors. + * + * @extends LatLonEllipsoidal + */ +class LatLon_NvectorEllipsoidal extends LatLonEllipsoidal { + + /** + * Calculates delta from ‘this’ point to supplied point. + * + * The delta is given as a north-east-down NED vector. Note that this is a linear delta, + * unrelated to a geodesic on the ellipsoid. + * + * Points need not be defined on the same datum. + * + * @param {LatLon} point - Point delta is to be determined to. + * @returns {Ned} Delta from ‘this’ point to supplied point in local tangent plane of this point. + * @throws {TypeError} Invalid point. + * + * @example + * const a = new LatLon(49.66618, 3.45063, 99); + * const b = new LatLon(48.88667, 2.37472, 64); + * const delta = a.deltaTo(b); // [N:-86127,E:-78901,D:1104] + * const dist = delta.length; // 116809.178 m + * const brng = delta.bearing; // 222.493° + * const elev = delta.elevation; // -0.5416° + */ + deltaTo(point) { + if (!(point instanceof LatLonEllipsoidal)) throw new TypeError(`invalid point ‘${point}’`); + + // get delta in cartesian frame + const c1 = this.toCartesian(); + const c2 = point.toCartesian(); + const δc = c2.minus(c1); + + // get local (n-vector) coordinate frame + const n1 = this.toNvector(); + const a = new Vector3d(0, 0, 1); // axis vector pointing to 90°N + const d = n1.negate(); // down (pointing opposite to n-vector) + const e = a.cross(n1).unit(); // east (pointing perpendicular to the plane) + const n = e.cross(d); // north (by right hand rule) + + // rotation matrix is built from n-vector coordinate frame axes (using row vectors) + const r = [ + [ n.x, n.y, n.z ], + [ e.x, e.y, e.z ], + [ d.x, d.y, d.z ], + ]; + + // apply rotation to δc to get delta in n-vector reference frame + const δn = new Cartesian( + r[0][0]*δc.x + r[0][1]*δc.y + r[0][2]*δc.z, + r[1][0]*δc.x + r[1][1]*δc.y + r[1][2]*δc.z, + r[2][0]*δc.x + r[2][1]*δc.y + r[2][2]*δc.z, + ); + + return new Ned(δn.x, δn.y, δn.z); + } + + + /** + * Calculates destination point using supplied delta from ‘this’ point. + * + * The delta is given as a north-east-down NED vector. Note that this is a linear delta, + * unrelated to a geodesic on the ellipsoid. + * + * @param {Ned} delta - Delta from ‘this’ point to supplied point in local tangent plane of this point. + * @returns {LatLon} Destination point. + * + * @example + * const a = new LatLon(49.66618, 3.45063, 99); + * const delta = Ned.fromDistanceBearingElevation(116809.178, 222.493, -0.5416); // [N:-86127,E:-78901,D:1104] + * const b = a.destinationPoint(delta); // 48.8867°N, 002.3747°E + */ + destinationPoint(delta) { + if (!(delta instanceof Ned)) throw new TypeError('delta is not Ned object'); + + // convert North-East-Down delta to standard x/y/z vector in coordinate frame of n-vector + const δn = new Vector3d(delta.north, delta.east, delta.down); + + // get local (n-vector) coordinate frame + const n1 = this.toNvector(); + const a = new Vector3d(0, 0, 1); // axis vector pointing to 90°N + const d = n1.negate(); // down (pointing opposite to n-vector) + const e = a.cross(n1).unit(); // east (pointing perpendicular to the plane) + const n = e.cross(d); // north (by right hand rule) + + // rotation matrix is built from n-vector coordinate frame axes (using column vectors) + const r = [ + [ n.x, e.x, d.x ], + [ n.y, e.y, d.y ], + [ n.z, e.z, d.z ], + ]; + + // apply rotation to δn to get delta in cartesian (ECEF) coordinate reference frame + const δc = new Cartesian( + r[0][0]*δn.x + r[0][1]*δn.y + r[0][2]*δn.z, + r[1][0]*δn.x + r[1][1]*δn.y + r[1][2]*δn.z, + r[2][0]*δn.x + r[2][1]*δn.y + r[2][2]*δn.z, + ); + + // apply (cartesian) delta to c1 to obtain destination point as cartesian coordinate + const c1 = this.toCartesian(); // convert this LatLon to Cartesian + const v2 = c1.plus(δc); // the plus() gives us a plain vector,.. + const c2 = new Cartesian(v2.x, v2.y, v2.z); // ... need to convert it to Cartesian to get LatLon + + // return destination cartesian coordinate as latitude/longitude + return c2.toLatLon(); + } + + + /** + * Converts ‘this’ lat/lon point to n-vector (normal to the earth's surface). + * + * @returns {Nvector} N-vector representing lat/lon point. + * + * @example + * const p = new LatLon(45, 45); + * const n = p.toNvector(); // [0.5000,0.5000,0.7071] + */ + toNvector() { // note: replicated in LatLonNvectorSpherical + const φ = this.lat.toRadians(); + const λ = this.lon.toRadians(); + + const sinφ = Math.sin(φ), cosφ = Math.cos(φ); + const sinλ = Math.sin(λ), cosλ = Math.cos(λ); + + // right-handed vector: x -> 0°E,0°N; y -> 90°E,0°N, z -> 90°N + const x = cosφ * cosλ; + const y = cosφ * sinλ; + const z = sinφ; + + return new NvectorEllipsoidal(x, y, z, this.h, this.datum); + } + + + /** + * Converts ‘this’ point from (geodetic) latitude/longitude coordinates to (geocentric) cartesian + * (x/y/z) coordinates. + * + * @returns {Cartesian} Cartesian point equivalent to lat/lon point, with x, y, z in metres from + * earth centre. + */ + toCartesian() { + const c = super.toCartesian(); // c is 'Cartesian' + + // return Cartesian_Nvector to have toNvector() available as method of exported LatLon + return new Cartesian_Nvector(c.x, c.y, c.z); + } + +} + + +/* Nvector - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * An n-vector is a position representation using a (unit) vector normal to the Earth ellipsoid. + * Unlike latitude/longitude points, n-vectors have no singularities or discontinuities. + * + * For many applications, n-vectors are more convenient to work with than other position + * representations such as latitude/longitude, earth-centred earth-fixed (ECEF) vectors, UTM + * coordinates, etc. + * + * @extends Vector3d + */ +class NvectorEllipsoidal extends Vector3d { + + // note commonality with latlon-nvector-spherical + + /** + * Creates a 3d n-vector normal to the Earth's surface. + * + * @param {number} x - X component of n-vector (towards 0°N, 0°E). + * @param {number} y - Y component of n-vector (towards 0°N, 90°E). + * @param {number} z - Z component of n-vector (towards 90°N). + * @param {number} [h=0] - Height above ellipsoid surface in metres. + * @param {LatLon.datums} [datum=WGS84] - Datum this n-vector is defined within. + */ + constructor(x, y, z, h=0, datum=LatLonEllipsoidal.datums.WGS84) { + const u = new Vector3d(x, y, z).unit(); // n-vectors are always normalised + + super(u.x, u.y, u.z); + + this.h = Number(h); + this.datum = datum; + } + + + /** + * Converts ‘this’ n-vector to latitude/longitude point. + * + * @returns {LatLon} Latitude/longitude point equivalent to this n-vector. + * + * @example + * const p = new Nvector(0.500000, 0.500000, 0.707107).toLatLon(); // 45.0000°N, 045.0000°E + */ + toLatLon() { + // tanφ = z / √(x²+y²), tanλ = y / x (same as spherical calculation) + + const { x, y, z } = this; + + const φ = Math.atan2(z, Math.sqrt(x*x + y*y)); + const λ = Math.atan2(y, x); + + return new LatLon_NvectorEllipsoidal(φ.toDegrees(), λ.toDegrees(), this.h, this.datum); + } + + + /** + * Converts ‘this’ n-vector to cartesian coordinate. + * + * qv Gade 2010 ‘A Non-singular Horizontal Position Representation’ eqn 22 + * + * @returns {Cartesian} Cartesian coordinate equivalent to this n-vector. + * + * @example + * const c = new Nvector(0.500000, 0.500000, 0.707107).toCartesian(); // [3194419,3194419,4487349] + * const p = c.toLatLon(); // 45.0000°N, 045.0000°E + */ + toCartesian() { + const { b, f } = this.datum.ellipsoid; + const { x, y, z, h } = this; + + const m = (1-f) * (1-f); // (1−f)² = b²/a² + const n = b / Math.sqrt(x*x/m + y*y/m + z*z); + + const xʹ = n * x / m + x*h; + const yʹ = n * y / m + y*h; + const zʹ = n * z + z*h; + + return new Cartesian_Nvector(xʹ, yʹ, zʹ); + } + + + /** + * Returns a string representation of ‘this’ (unit) n-vector. Height component is only shown if + * dpHeight is specified. + * + * @param {number} [dp=3] - Number of decimal places to display. + * @param {number} [dpHeight=null] - Number of decimal places to use for height; default is no height display. + * @returns {string} Comma-separated x, y, z, h values. + * + * @example + * new Nvector(0.5000, 0.5000, 0.7071).toString(); // [0.500,0.500,0.707] + * new Nvector(0.5000, 0.5000, 0.7071, 1).toString(6, 0); // [0.500002,0.500002,0.707103+1m] + */ + toString(dp=3, dpHeight=null) { + const { x, y, z } = this; + const h = `${this.h>=0 ? '+' : ''}${this.h.toFixed(dpHeight)}m`; + + return `[${x.toFixed(dp)},${y.toFixed(dp)},${z.toFixed(dp)}${dpHeight==null ? '' : h}]`; + } + +} + + +/* Cartesian - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Cartesian_Nvector extends Cartesian with method to convert cartesian coordinates to n-vectors. + * + * @extends Cartesian + */ +class Cartesian_Nvector extends Cartesian { + + + /** + * Converts ‘this’ cartesian coordinate to an n-vector. + * + * qv Gade 2010 ‘A Non-singular Horizontal Position Representation’ eqn 23 + * + * @param {LatLon.datums} [datum=WGS84] - Datum to use for conversion. + * @returns {Nvector} N-vector equivalent to this cartesian coordinate. + * + * @example + * const c = new Cartesian(3980581, 97, 4966825); + * const n = c.toNvector(); // { x: 0.6228, y: 0.0000, z: 0.7824, h: 0.0000 } + */ + toNvector(datum=LatLonEllipsoidal.datums.WGS84) { + const { a, f } = datum.ellipsoid; + const { x, y, z } = this; + + const e2 = 2*f - f*f; // e² = 1st eccentricity squared ≡ (a²-b²)/a² + const e4 = e2*e2; // e⁴ + + const p = (x*x + y*y) / (a*a); + const q = z*z * (1-e2) / (a*a); + const r = (p + q - e4) / 6; + const s = (e4*p*q) / (4*r*r*r); + const t = Math.cbrt(1 + s + Math.sqrt(2*s+s*s)); + const u = r * (1 + t + 1/t); + const v = Math.sqrt(u*u + e4*q); + const w = e2 * (u + v - q) / (2*v); + const k = Math.sqrt(u + v + w*w) - w; + const d = k * Math.sqrt(x*x + y*y) / (k + e2); + + const tmp = 1 / Math.sqrt(d*d + z*z); + const xʹ = tmp * k/(k+e2) * x; + const yʹ = tmp * k/(k+e2) * y; + const zʹ = tmp * z; + const h = (k + e2 - 1)/k * Math.sqrt(d*d + z*z); + + const n = new NvectorEllipsoidal(xʹ, yʹ, zʹ, h, datum); + + return n; + } + +} + + +/* Ned - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * North-east-down (NED), also known as local tangent plane (LTP), is a vector in the local + * coordinate frame of a body. + */ +class Ned { + + /** + * Creates North-East-Down vector. + * + * @param {number} north - North component in metres. + * @param {number} east - East component in metres. + * @param {number} down - Down component (normal to the surface of the ellipsoid) in metres. + * + * @example + * import { Ned } from '/js/geodesy/latlon-nvector-ellipsoidal.js'; + * const delta = new Ned(110569, 111297, 1936); // [N:110569,E:111297,D:1936] + */ + constructor(north, east, down) { + this.north = north; + this.east = east; + this.down = down; + } + + + /** + * Length of NED vector. + * + * @returns {number} Length of NED vector in metres. + */ + get length() { + const { north, east, down } = this; + + return Math.sqrt(north*north + east*east + down*down); + } + + + /** + * Bearing of NED vector. + * + * @returns {number} Bearing of NED vector in degrees from north. + */ + get bearing() { + const θ = Math.atan2(this.east, this.north); + + return Dms.wrap360(θ.toDegrees()); // normalise to range 0..360° + } + + + /** + * Elevation of NED vector. + * + * @returns {number} Elevation of NED vector in degrees from horizontal (ie tangent to ellipsoid surface). + */ + get elevation() { + const α = Math.asin(this.down/this.length); + + return -α.toDegrees(); + } + + + /** + * Creates North-East-Down vector from distance, bearing, & elevation (in local coordinate system). + * + * @param {number} dist - Length of NED vector in metres. + * @param {number} brng - Bearing (in degrees from north) of NED vector . + * @param {number} elev - Elevation (in degrees from local coordinate frame horizontal) of NED vector. + * @returns {Ned} North-East-Down vector equivalent to distance, bearing, elevation. + * + * @example + * const delta = Ned.fromDistanceBearingElevation(116809.178, 222.493, -0.5416); // [N:-86127,E:-78901,D:1104] + */ + static fromDistanceBearingElevation(dist, brng, elev) { + const θ = Number(brng).toRadians(); + const α = Number(elev).toRadians(); + dist = Number(dist); + + const sinθ = Math.sin(θ), cosθ = Math.cos(θ); + const sinα = Math.sin(α), cosα = Math.cos(α); + + const n = cosθ * dist*cosα; + const e = sinθ * dist*cosα; + const d = -sinα * dist; + + return new Ned(n, e, d); + } + + + /** + * Returns a string representation of ‘this’ NED vector. + * + * @param {number} [dp=0] - Number of decimal places to display. + * @returns {string} Comma-separated (labelled) n, e, d values. + */ + toString(dp=0) { + return `[N:${this.north.toFixed(dp)},E:${this.east.toFixed(dp)},D:${this.down.toFixed(dp)}]`; + } + +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { LatLon_NvectorEllipsoidal as default, NvectorEllipsoidal as Nvector, Cartesian_Nvector as Cartesian, Ned, Dms }; diff --git a/src/js/geo/latlon-nvector-spherical.js b/src/js/geo/latlon-nvector-spherical.js new file mode 100644 index 0000000..4d94c43 --- /dev/null +++ b/src/js/geo/latlon-nvector-spherical.js @@ -0,0 +1,1021 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* Vector-based spherical geodetic (latitude/longitude) functions (c) Chris Veness 2011-2022 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/latlong-vectors.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#latlon-nvector-spherical */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +import Vector3d from './vector3d.js'; +import Dms from './dms.js'; + +const π = Math.PI; + + +/** + * Tools for working with points and paths on (a spherical model of) the earth’s surface using a + * vector-based approach using ‘n-vectors’. In contrast to the more common spherical trigonometry, + * a vector-based approach makes many calculations much simpler, and easier to follow. + * + * Based on Kenneth Gade’s ‘Non-singular Horizontal Position Representation’. + * + * Note that these formulations take x => 0°N,0°E, y => 0°N,90°E, z => 90°N; Gade uses x => 90°N, + * y => 0°N,90°E, z => 0°N,0°E. + * + * Note also that on a spherical model earth, an n-vector is equivalent to a normalised version of + * an (ECEF) cartesian coordinate. + * + * @module latlon-nvector-spherical + */ + + +/* LatLonNvectorSpherical - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Latitude/longitude points on an spherical model earth, and methods for calculating distances, + * bearings, destinations, etc on great circle paths. + */ +class LatLonNvectorSpherical { + + /** + * Creates a latitude/longitude point on the earth’s surface, using a spherical model earth. + * + * @param {number} lat - Latitude (in degrees). + * @param {number} lon - Longitude (in degrees). + * @throws {TypeError} Invalid lat/lon. + * + * @example + * import LatLon from '/js/geodesy/latlon-nvector-spherical.js'; + * const p = new LatLon(52.205, 0.119); + */ + constructor(lat, lon) { + if (isNaN(lat)) throw new TypeError(`invalid lat ‘${lat}’`); + if (isNaN(lon)) throw new TypeError(`invalid lon ‘${lon}’`); + + this._lat = Dms.wrap90(Number(lat)); + this._lon = Dms.wrap180(Number(lon)); + } + + + /** + * Latitude in degrees north from equator (including aliases lat, latitude): can be set as + * numeric or hexagesimal (deg-min-sec); returned as numeric. + */ + get lat() { return this._lat; } + get latitude() { return this._lat; } + set lat(lat) { + this._lat = isNaN(lat) ? Dms.wrap90(Dms.parse(lat)) : Dms.wrap90(Number(lat)); + if (isNaN(this._lat)) throw new TypeError(`invalid lat ‘${lat}’`); + } + set latitude(lat) { + this._lat = isNaN(lat) ? Dms.wrap90(Dms.parse(lat)) : Dms.wrap90(Number(lat)); + if (isNaN(this._lat)) throw new TypeError(`invalid latitude ‘${lat}’`); + } + + /** + * Longitude in degrees east from international reference meridian (including aliases lon, lng, + * longitude): can be set as numeric or hexagesimal (deg-min-sec); returned as numeric. + */ + get lon() { return this._lon; } + get lng() { return this._lon; } + get longitude() { return this._lon; } + set lon(lon) { + this._lon = isNaN(lon) ? Dms.wrap180(Dms.parse(lon)) : Dms.wrap180(Number(lon)); + if (isNaN(this._lon)) throw new TypeError(`invalid lon ‘${lon}’`); + } + set lng(lon) { + this._lon = isNaN(lon) ? Dms.wrap180(Dms.parse(lon)) : Dms.wrap180(Number(lon)); + if (isNaN(this._lon)) throw new TypeError(`invalid lng ‘${lon}’`); + } + set longitude(lon) { + this._lon = isNaN(lon) ? Dms.wrap180(Dms.parse(lon)) : Dms.wrap180(Number(lon)); + if (isNaN(this._lon)) throw new TypeError(`invalid longitude ‘${lon}’`); + } + + + /** Conversion factors; 1000 * LatLon.metresToKm gives 1. */ + static get metresToKm() { return 1/1000; } + /** Conversion factors; 1000 * LatLon.metresToMiles gives 0.621371192237334. */ + static get metresToMiles() { return 1/1609.344; } + /** Conversion factors; 1000 * LatLon.metresToMiles gives 0.5399568034557236. */ + static get metresToNauticalMiles() { return 1/1852; } + + + // TODO: is it worth LatLon.parse() for the n-vector version? + + + /** + * Converts ‘this’ latitude/longitude point to an n-vector (normal to earth's surface). + * + * @returns {Nvector} Normalised n-vector representing lat/lon point. + * + * @example + * const p = new LatLon(45, 45); + * const v = p.toNvector(); // [0.5000,0.5000,0.7071] + */ + toNvector() { // note: replicated in LatLon_NvectorEllipsoidal + const φ = this.lat.toRadians(); + const λ = this.lon.toRadians(); + + const sinφ = Math.sin(φ), cosφ = Math.cos(φ); + const sinλ = Math.sin(λ), cosλ = Math.cos(λ); + + // right-handed vector: x -> 0°E,0°N; y -> 90°E,0°N, z -> 90°N + const x = cosφ * cosλ; + const y = cosφ * sinλ; + const z = sinφ; + + return new NvectorSpherical(x, y, z); + } + + + /** + * Vector normal to great circle obtained by heading on given bearing from ‘this’ point. + * + * Direction of vector is such that initial bearing vector b = c × n, where n is an n-vector + * representing ‘this’ (start) point. + * + * @private + * @param {number} bearing - Compass bearing in degrees. + * @returns {Vector3d} Normalised vector representing great circle. + * + * @example + * const p1 = new LatLon(53.3206, -1.7297); + * const gc = p1.greatCircle(96.0); // [-0.794,0.129,0.594] + */ + greatCircle(bearing) { + const φ = this.lat.toRadians(); + const λ = this.lon.toRadians(); + const θ = Number(bearing).toRadians(); + + const x = Math.sin(λ) * Math.cos(θ) - Math.sin(φ) * Math.cos(λ) * Math.sin(θ); + const y = -Math.cos(λ) * Math.cos(θ) - Math.sin(φ) * Math.sin(λ) * Math.sin(θ); + const z = Math.cos(φ) * Math.sin(θ); + + return new Vector3d(x, y, z); + } + + + /** + * Returns the distance on the surface of the sphere from ‘this’ point to destination point. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @param {number} [radius=6371e3] - Radius of earth (defaults to mean radius in metres). + * @returns {number} Distance between this point and destination point, in same units as radius. + * @throws {TypeError} Invalid point/radius. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const d = p1.distanceTo(p2); // 404.3 km + */ + distanceTo(point, radius=6371e3) { + if (!(point instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid point ‘${point}’`); + if (isNaN(radius)) throw new TypeError(`invalid radius ‘${radius}’`); + + const R = Number(radius); + + const n1 = this.toNvector(); + const n2 = point.toNvector(); + + const sinθ = n1.cross(n2).length; + const cosθ = n1.dot(n2); + const δ = Math.atan2(sinθ, cosθ); // tanδ = |n₁×n₂| / n₁⋅n₂ + + return δ * R; + } + + + /** + * Returns the initial bearing from ‘this’ point to destination point. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {number} Initial bearing in degrees from north (0°..360°). + * @throws {TypeError} Invalid point. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const b1 = p1.initialBearingTo(p2); // 156.2° + */ + initialBearingTo(point) { + if (!(point instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid point ‘${point}’`); + if (this.equals(point)) return NaN; // coincident points + + const p1 = this.toNvector(); + const p2 = point.toNvector(); + + const N = new NvectorSpherical(0, 0, 1); // n-vector representing north pole + + const c1 = p1.cross(p2); // great circle through p1 & p2 + const c2 = p1.cross(N); // great circle through p1 & north pole + + const θ = c1.angleTo(c2, p1); // bearing is (signed) angle between c1 & c2 + + return Dms.wrap360(θ.toDegrees()); // normalise to range 0..360° + } + + + /** + * Returns final bearing arriving at destination point from ‘this’ point; the final bearing will + * differ from the initial bearing by varying degrees according to distance and latitude. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {number} Final bearing in degrees from north (0°..360°). + * @throws {TypeError} Invalid point. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const b2 = p1.finalBearingTo(p2); // 157.9° + */ + finalBearingTo(point) { + if (!(point instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid point ‘${point}’`); + + // get initial bearing from destination point to this point & reverse it by adding 180° + return Dms.wrap360(point.initialBearingTo(this) + 180); + } + + + /** + * Returns the midpoint between ‘this’ point and destination point. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {LatLon} Midpoint between this point and destination point. + * @throws {TypeError} Invalid point. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const pMid = p1.midpointTo(p2); // 50.5363°N, 001.2746°E + */ + midpointTo(point) { + if (!(point instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid point ‘${point}’`); + + const n1 = this.toNvector(); + const n2 = point.toNvector(); + + const mid = n1.plus(n2); + + return new NvectorSpherical(mid.x, mid.y, mid.z).toLatLon(); + } + + + /** + * Returns the point at given fraction between ‘this’ point and given point. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @param {number} fraction - Fraction between the two points (0 = this point, 1 = specified point). + * @returns {LatLon} Intermediate point between this point and destination point. + * @throws {TypeError} Invalid point/fraction. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const pInt = p1.intermediatePointTo(p2, 0.25); // 51.3721°N, 000.7072°E + */ + intermediatePointTo(point, fraction) { + if (!(point instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid point ‘${point}’`); + if (isNaN(fraction)) throw new TypeError(`invalid fraction ‘${fraction}’`); + + // angular distance between points; tanδ = |n₁×n₂| / n₁⋅n₂ + const n1 = this.toNvector(); + const n2 = point.toNvector(); + const sinθ = n1.cross(n2).length; + const cosθ = n1.dot(n2); + const δ = Math.atan2(sinθ, cosθ); + + // interpolated angular distance on straight line between points + const δi = δ * Number(fraction); + const sinδi = Math.sin(δi); + const cosδi = Math.cos(δi); + + // direction vector (perpendicular to n1 in plane of n2) + const d = n1.cross(n2).unit().cross(n1); // unit(n₁×n₂) × n₁ + + // interpolated position + const int = n1.times(cosδi).plus(d.times(sinδi)); // n₁⋅cosδᵢ + d⋅sinδᵢ + + return new NvectorSpherical(int.x, int.y, int.z).toLatLon(); + } + + + /** + * Returns the latitude/longitude point projected from the point at given fraction on a straight + * line between between ‘this’ point and given point. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @param {number} fraction - Fraction between the two points (0 = this point, 1 = specified point). + * @returns {LatLon} Intermediate point between this point and destination point. + * @throws {TypeError} Invalid point. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const pInt = p1.intermediatePointTo(p2, 0.25); // 51.3723°N, 000.7072°E + */ + intermediatePointOnChordTo(point, fraction) { + if (!(point instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid point ‘${point}’`); + + const n1 = this.toNvector(); + const n2 = point.toNvector(); + + const int = n1.plus(n2.minus(n1).times(Number(fraction))); // n₁ + (n₂−n₁)·f ≡ n₁·(1-f) + n₂·f + + const n = new NvectorSpherical(int.x, int.y, int.z); + + return n.toLatLon(); + } + + + /** + * Returns the destination point from ‘this’ point having travelled the given distance on the + * given initial bearing (bearing normally varies around path followed). + * + * @param {number} distance - Distance travelled, in same units as earth radius (default: metres). + * @param {number} bearing - Initial bearing in degrees from north. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {LatLon} Destination point. + * + * @example + * const p1 = new LatLon(51.47788, -0.00147); + * const p2 = p1.destinationPoint(7794, 300.7); // 51.5136°N, 000.0983°W + */ + destinationPoint(distance, bearing, radius=6371e3) { + const n1 = this.toNvector(); // Gade's n_EA_E + const δ = distance / radius; // angular distance in radians + const θ = Number(bearing).toRadians(); // initial bearing in radians + + const N = new NvectorSpherical(0, 0, 1); // north pole + + const de = N.cross(n1).unit(); // east direction vector @ n1 (Gade's k_e_E) + const dn = n1.cross(de); // north direction vector @ n1 (Gade's (k_n_E) + + const deSinθ = de.times(Math.sin(θ)); + const dnCosθ = dn.times(Math.cos(θ)); + + const d = dnCosθ.plus(deSinθ); // direction vector @ n1 (≡ C×n1; C = great circle) + + const x = n1.times(Math.cos(δ)); // component of n2 parallel to n1 + const y = d.times(Math.sin(δ)); // component of n2 perpendicular to n1 + + const n2 = x.plus(y); // Gade's n_EB_E + + return new NvectorSpherical(n2.x, n2.y, n2.z).toLatLon(); + } + + + /** + * Returns the point of intersection of two paths each defined by point pairs or start point and bearing. + * + * @param {LatLon} path1start - Start point of first path. + * @param {LatLon|number} path1brngEnd - End point of first path or initial bearing from first start point. + * @param {LatLon} path2start - Start point of second path. + * @param {LatLon|number} path2brngEnd - End point of second path or initial bearing from second start point. + * @returns {LatLon} Destination point (null if no unique intersection defined) + * @throws {TypeError} Invalid parameter. + * + * @example + * const p1 = new LatLon(51.8853, 0.2545), brng1 = 108.55; + * const p2 = new LatLon(49.0034, 2.5735), brng2 = 32.44; + * const pInt = LatLon.intersection(p1, brng1, p2, brng2); // 50.9076°N, 004.5086°E + */ + static intersection(path1start, path1brngEnd, path2start, path2brngEnd) { + if (!(path1start instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid path1start ‘${path1start}’`); + if (!(path2start instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid path2start ‘${path2start}’`); + if (!(path1brngEnd instanceof LatLonNvectorSpherical) && isNaN(path1brngEnd)) throw new TypeError(`invalid path1brngEnd ‘${path1brngEnd}’`); + if (!(path2brngEnd instanceof LatLonNvectorSpherical) && isNaN(path2brngEnd)) throw new TypeError(`invalid path2brngEnd ‘${path2brngEnd}’`); + + if (path1start.equals(path2start)) return new LatLonNvectorSpherical(path1start.lat, path2start.lon); // coincident points + + // if c1 & c2 are great circles through start and end points (or defined by start point + bearing), + // then candidate intersections are simply c1 × c2 & c2 × c1; most of the work is deciding correct + // intersection point to select! if bearing is given, that determines which intersection, if both + // paths are defined by start/end points, take closer intersection + + const p1 = path1start.toNvector(); + const p2 = path2start.toNvector(); + + let c1 = null, c2 = null, path1def = null, path2def = null; + // c1 & c2 are vectors defining great circles through start & end points; p × c gives initial bearing vector + + if (path1brngEnd instanceof LatLonNvectorSpherical) { // path 1 defined by endpoint + c1 = p1.cross(path1brngEnd.toNvector()); + path1def = 'endpoint'; + } else { // path 1 defined by initial bearing + c1 = path1start.greatCircle(path1brngEnd); + path1def = 'bearing'; + } + if (path2brngEnd instanceof LatLonNvectorSpherical) { // path 2 defined by endpoint + c2 = p2.cross(path2brngEnd.toNvector()); + path2def = 'endpoint'; + } else { // path 2 defined by initial bearing + c2 = path2start.greatCircle(path2brngEnd); + path2def = 'bearing'; + } + + // there are two (antipodal) candidate intersection points; we have to choose which to return + const i1 = c1.cross(c2); + const i2 = c2.cross(c1); + + // TODO am I making heavy weather of this? is there a simpler way to do it? + + // selection of intersection point depends on how paths are defined (bearings or endpoints) + let intersection = null, dir1 = null, dir2 = null; + switch (path1def + '+' + path2def) { + case 'bearing+bearing': + // if c×p⋅i1 is +ve, the initial bearing is towards i1, otherwise towards antipodal i2 + dir1 = Math.sign(c1.cross(p1).dot(i1)); // c1×p1⋅i1 +ve means p1 bearing points to i1 + dir2 = Math.sign(c2.cross(p2).dot(i1)); // c2×p2⋅i1 +ve means p2 bearing points to i1 + + switch (dir1 + dir2) { + case 2: // dir1, dir2 both +ve, 1 & 2 both pointing to i1 + intersection = i1; + break; + case -2: // dir1, dir2 both -ve, 1 & 2 both pointing to i2 + intersection = i2; + break; + case 0: // dir1, dir2 opposite; intersection is at further-away intersection point + // take opposite intersection from mid-point of p1 & p2 [is this always true?] + intersection = p1.plus(p2).dot(i1) > 0 ? i2 : i1; + break; + } + break; + case 'bearing+endpoint': // use bearing c1 × p1 + dir1 = Math.sign(c1.cross(p1).dot(i1)); // c1×p1⋅i1 +ve means p1 bearing points to i1 + intersection = dir1 > 0 ? i1 : i2; + break; + case 'endpoint+bearing': // use bearing c2 × p2 + dir2 = Math.sign(c2.cross(p2).dot(i1)); // c2×p2⋅i1 +ve means p2 bearing points to i1 + intersection = dir2 > 0 ? i1 : i2; + break; + case 'endpoint+endpoint': // select nearest intersection to mid-point of all points + const mid = p1.plus(p2).plus(path1brngEnd.toNvector()).plus(path2brngEnd.toNvector()); // eslint-disable-line no-case-declarations + intersection = mid.dot(i1) > 0 ? i1 : i2; + break; + } + + return new NvectorSpherical(intersection.x, intersection.y, intersection.z).toLatLon(); + } + + + /** + * Returns (signed) distance from ‘this’ point to great circle defined by start-point and end-point/bearing. + * + * @param {LatLon} pathStart - Start point of great circle path. + * @param {LatLon|number} pathBrngEnd - End point of great circle path or initial bearing from great circle start point. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {number} Distance to great circle (-ve if to left, +ve if to right of path). + * @throws {TypeError} Invalid parameter. + * + * @example + * const pCurrent = new LatLon(53.2611, -0.7972); + * + * const p1 = new LatLon(53.3206, -1.7297), brng = 96.0; + * const d = pCurrent.crossTrackDistanceTo(p1, brng); // Number(d.toPrecision(4)): -305.7 + * + * const p1 = new LatLon(53.3206, -1.7297), p2 = new LatLon(53.1887, 0.1334); + * const d = pCurrent.crossTrackDistanceTo(p1, p2); // Number(d.toPrecision(4)): -307.5 + */ + crossTrackDistanceTo(pathStart, pathBrngEnd, radius=6371e3) { + if (!(pathStart instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid pathStart ‘${pathStart}’`); + if (!(pathBrngEnd instanceof LatLonNvectorSpherical || !isNaN(pathBrngEnd))) throw new TypeError(`invalid pathBrngEnd ‘${pathBrngEnd}’`); + + if (this.equals(pathStart)) return 0; + + const p = this.toNvector(); + const R = Number(radius); + + const gc = pathBrngEnd instanceof LatLonNvectorSpherical // (note JavaScript is not good at method overloading) + ? pathStart.toNvector().cross(pathBrngEnd.toNvector()) // great circle defined by two points + : pathStart.greatCircle(pathBrngEnd); // great circle defined by point + bearing + + const α = gc.angleTo(p) - π/2; // angle between point & great-circle + + return α * R; + } + + + /** + * Returns how far ‘this’ point is along a path from from start-point, heading on bearing or towards + * end-point. That is, if a perpendicular is drawn from ‘this’ point to the (great circle) path, the + * along-track distance is the distance from the start point to where the perpendicular crosses the + * path. + * + * @param {LatLon} pathStart - Start point of great circle path. + * @param {LatLon|number} pathBrngEnd - End point of great circle path or initial bearing from great circle start point. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {number} Distance along great circle to point nearest ‘this’ point. + * + * @example + * const pCurrent = new LatLon(53.2611, -0.7972); + * const p1 = new LatLon(53.3206, -1.7297); + * const p2 = new LatLon(53.1887, 0.1334); + * const d = pCurrent.alongTrackDistanceTo(p1, p2); // 62.331 km + */ + alongTrackDistanceTo(pathStart, pathBrngEnd, radius=6371e3) { + if (!(pathStart instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid pathStart ‘${pathStart}’`); + if (!(pathBrngEnd instanceof LatLonNvectorSpherical || !isNaN(pathBrngEnd))) throw new TypeError(`invalid pathBrngEnd ‘${pathBrngEnd}’`); + + const p = this.toNvector(); + const R = Number(radius); + + const gc = pathBrngEnd instanceof LatLonNvectorSpherical // (note JavaScript is not good at method overloading) + ? pathStart.toNvector().cross(pathBrngEnd.toNvector()) // great circle defined by two points + : pathStart.greatCircle(pathBrngEnd); // great circle defined by point + bearing + + const pat = gc.cross(p).cross(gc); // along-track point c × p × c + + const α = pathStart.toNvector().angleTo(pat, gc); // angle between start point and along-track point + + return α * R; + } + + + /** + * Returns closest point on great circle segment between point1 & point2 to ‘this’ point. + * + * If this point is ‘within’ the extent of the segment, the point is on the segment between point1 & + * point2; otherwise, it is the closer of the endpoints defining the segment. + * + * @param {LatLon} point1 - Start point of great circle segment. + * @param {LatLon} point2 - End point of great circle segment. + * @returns {LatLon} Closest point on segment. + * + * @example + * const p1 = new LatLon(51.0, 1.0); + * const p2 = new LatLon(51.0, 2.0); + * + * const p0 = new LatLon(51.0, 1.9); + * const p = p0.nearestPointOnSegment(p1, p2); // 51.0004°N, 001.9000°E + * const d = p.distanceTo(p); // 42.71 m + * + * const p0 = new LatLon(51.0, 2.1); + * const p = p0.nearestPointOnSegment(p1, p2); // 51.0000°N, 002.0000°E + */ + nearestPointOnSegment(point1, point2) { + let p = null; + + if (this.isWithinExtent(point1, point2) && !point1.equals(point2)) { + // closer to segment than to its endpoints, find closest point on segment + const n0 = this.toNvector(), n1 = point1.toNvector(), n2 = point2.toNvector(); + const c1 = n1.cross(n2); // n1×n2 = vector representing great circle through p1, p2 + const c2 = n0.cross(c1); // n0×c1 = vector representing great circle through p0 normal to c1 + const n = c1.cross(c2); // c2×c1 = nearest point on c1 to n0 + p = new NvectorSpherical(n.x, n.y, n.z).toLatLon(); + } else { + // beyond segment extent, take closer endpoint + const d1 = this.distanceTo(point1); + const d2 = this.distanceTo(point2); + const pCloser = d1p1, p0->p2, p1->p2, p2->p1 + const δ10 = n0.minus(n1), δ12 = n2.minus(n1); + const δ20 = n0.minus(n2), δ21 = n1.minus(n2); + + // dot product δ10⋅δ12 tells us if p0 is on p2 side of p1, similarly for δ20⋅δ21 + const extent1 = δ10.dot(δ12); + const extent2 = δ20.dot(δ21); + + const isSameHemisphere = n0.dot(n1)>=0 && n0.dot(n2)>=0; + + return extent1>=0 && extent2>=0 && isSameHemisphere; + } + + + /** + * Locates a point given two known locations and bearings from those locations. + * + * @param {LatLon} point1 - First reference point. + * @param {number} bearing1 - Bearing (in degrees from north) from first reference point. + * @param {LatLon} point2 - Second reference point. + * @param {number} bearing2 - Bearing (in degrees from north) from second reference point. + * @returns {LatLon} Triangulated point. + * + * @example + * const p1 = new LatLon(50.7175,1.65139), p2 = new LatLon(50.9250,1.7094); + * const p = LatLon.triangulate(p1, 333.3508, p2, 310.1414); // 51.1297°N, 001.3214°E + */ + static triangulate(point1, bearing1, point2, bearing2) { + const n1 = point1.toNvector(), θ1 = Number(bearing1).toRadians(); + const n2 = point2.toNvector(), θ2 = Number(bearing2).toRadians(); + + const N = new NvectorSpherical(0, 0, 1); // north pole + + const de1 = N.cross(n1).unit(); // east vector @ n1 + const dn1 = n1.cross(de1); // north vector @ n1 + const de1Sinθ = de1.times(Math.sin(θ1)); + const dn1Cosθ = dn1.times(Math.cos(θ1)); + const d1 = dn1Cosθ.plus(de1Sinθ); // direction vector @ n1 + + const c1 = n1.cross(d1); // great circle p1 + bearing1 + + const de2 = N.cross(n2).unit(); // east vector @ n2 + const dn2 = n2.cross(de2); // north vector @ n2 + const de2Sinθ = de2.times(Math.sin(θ2)); + const dn2Cosθ = dn2.times(Math.cos(θ2)); + const d2 = dn2Cosθ.plus(de2Sinθ); // direction vector @ n2 + + const c2 = n2.cross(d2); // great circle p2 + bearing2 + + const ni = c1.cross(c2); // n-vector of intersection point + + return new NvectorSpherical(ni.x, ni.y, ni.z).toLatLon(); + } + + + /** + * Locates a latitude/longitude point at given distances from three other points. + * + * @param {LatLon} point1 - First reference point. + * @param {number} distance1 - Distance to first reference point (same units as radius). + * @param {LatLon} point2 - Second reference point. + * @param {number} distance2 - Distance to second reference point (same units as radius). + * @param {LatLon} point3 - Third reference point. + * @param {number} distance3 - Distance to third reference point (same units as radius). + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {LatLon} Trilaterated point. + * + * @example + * LatLon.trilaterate(new LatLon(0, 0), 157e3, new LatLon(0, 1), 111e3, new LatLon(1, 0), 111e3); // 00.9985°N, 000.9986°E + */ + static trilaterate(point1, distance1, point2, distance2, point3, distance3, radius=6371e3) { + // from en.wikipedia.org/wiki/Trilateration + + const n1 = point1.toNvector(), δ1 = Number(distance1)/Number(radius); + const n2 = point2.toNvector(), δ2 = Number(distance2)/Number(radius); + const n3 = point3.toNvector(), δ3 = Number(distance3)/Number(radius); + + // the following uses x,y coordinate system with origin at n1, x axis n1->n2 + const eX = n2.minus(n1).unit(); // unit vector in x direction n1->n2 + const i = eX.dot(n3.minus(n1)); // signed magnitude of x component of n1->n3 + const eY = n3.minus(n1).minus(eX.times(i)).unit(); // unit vector in y direction + const d = n2.minus(n1).length; // distance n1->n2 + const j = eY.dot(n3.minus(n1)); // signed magnitude of y component of n1->n3 + const x = (δ1*δ1 - δ2*δ2 + d*d) / (2*d); // x component of n1 -> intersection + const y = (δ1*δ1 - δ3*δ3 + i*i + j*j) / (2*j) - x*i/j; // y component of n1 -> intersection + // const eZ = eX.cross(eY); // unit vector perpendicular to plane + // const z = Math.sqrt(δ1*δ1 - x*x - y*y); // z will be NaN for no intersections + + if (!isFinite(x) || !isFinite(y)) return null; // coincident points? + + const n = n1.plus(eX.times(x)).plus(eY.times(y)); // note don't use z component; assume points at same height + + return new NvectorSpherical(n.x, n.y, n.z).toLatLon(); + } + + + + /** + * Tests whether ‘this’ point is enclosed by the polygon defined by a set of points. + * + * @param {LatLon[]} polygon - Ordered array of points defining vertices of polygon. + * @returns {bool} Whether this point is enclosed by polygon. + * + * @example + * const bounds = [ new LatLon(45,1), new LatLon(45,2), new LatLon(46,2), new LatLon(46,1) ]; + * const p = new LatLon(45.1, 1.1); + * const inside = p.isEnclosedBy(bounds); // true + */ + isEnclosedBy(polygon) { + // this method uses angle summation test; on a plane, angles for an enclosed point will sum + // to 360°, angles for an exterior point will sum to 0°. On a sphere, enclosed point angles + // will sum to less than 360° (due to spherical excess), exterior point angles will be small + // but non-zero. TODO: are any winding number optimisations applicable to spherical surface? + + if (!(polygon instanceof Array)) throw new TypeError(`isEnclosedBy: polygon must be Array (not ${classOf(polygon)})`); + if (!(polygon[0] instanceof LatLonNvectorSpherical)) throw new TypeError(`isEnclosedBy: polygon must be Array of LatLon (not ${classOf(polygon[0])})`); + if (polygon.length < 3) return false; // or throw? + + const nVertices = polygon.length; + + const p = this.toNvector(); + + // get vectors from p to each vertex + const vectorToVertex = []; + for (let v=0; v π; + } + + + /** + * Calculates the area of a spherical polygon where the sides of the polygon are great circle + * arcs joining the vertices. + * + * Uses Girard’s theorem: A = [Σθᵢ − (n−2)·π]·R² + * + * @param {LatLon[]} polygon - Array of points defining vertices of the polygon. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {number} The area of the polygon in the same units as radius. + * + * @example + * const polygon = [ new LatLon(0,0), new LatLon(1,0), new LatLon(0,1) ]; + * const area = LatLon.areaOf(polygon); // 6.18e9 m² + */ + static areaOf(polygon, radius=6371e3) { + const R = Number(radius); + + // get great-circle vector representing each segment + const c = []; + for (let v=0; v π/2) centreV = centreV.negate(); + + const centreP = new NvectorSpherical(centreV.x, centreV.y, centreV.z).toLatLon(); + + return centreP; + } + static centerOf(polygon) { return LatLonNvectorSpherical.centreOf(polygon); } // for en-us American English + + + /** + * Returns point representing geographic mean of supplied points. + * + * @param {LatLon[]} points - Array of points to be averaged. + * @returns {LatLon} Point at the geographic mean of the supplied points. + * + * @example + * const p = LatLon.meanOf([ new LatLon(1, 1), new LatLon(4, 2), new LatLon(1, 3) ]); // 02.0001°N, 002.0000°E + */ + static meanOf(points) { + let m = new NvectorSpherical(0, 0, 0); // null vector + + // add all vectors + for (let p = 0; p < points.length; p++) { + m = m.plus(points[p].toNvector()); + } + // m is now geographic mean + + return new NvectorSpherical(m.x, m.y, m.z).toLatLon(); + } + + + /** + * Checks if another point is equal to ‘this’ point. + * + * @param {LatLon} point - Point to be compared against this point. + * @returns {bool} True if points have identical latitude and longitude values. + * @throws {TypeError} Invalid point. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(52.205, 0.119); + * const equal = p1.equals(p2); // true + */ + equals(point) { + if (!(point instanceof LatLonNvectorSpherical)) throw new TypeError(`invalid point ‘${point}’`); + + if (Math.abs(this.lat - point.lat) > Number.EPSILON) return false; + if (Math.abs(this.lon - point.lon) > Number.EPSILON) return false; + + return true; + } + + + /** + * Converts ‘this’ point to a GeoJSON object. + * + * @returns {Object} this point as a GeoJSON ‘Point’ object. + */ + toGeoJSON() { + return { type: 'Point', coordinates: [ this.lon, this.lat ] }; + } + + + /** + * Returns a string representation of ‘this’ point, formatted as degrees, degrees+minutes, or + * degrees+minutes+seconds. + * + * @param {string} [format=d] - Format point as 'd', 'dm', 'dms', or 'n' for signed numeric. + * @param {number} [dp=4|2|0] - Number of decimal places to use: default 4 for d, 2 for dm, 0 for dms. + * @returns {string} Comma-separated formatted latitude/longitude. + * + * @example + * const greenwich = new LatLon(51.47788, -0.00147); + * const d = greenwich.toString(); // 51.4778°N, 000.0015°W + * const dms = greenwich.toString('dms', 2); // 51°28′40.37″N, 000°00′05.29″W + * const [lat, lon] = greenwich.toString('n').split(','); // 51.4778, -0.0015 + */ + toString(format='d', dp=undefined) { + // note: explicitly set dp to undefined for passing through to toLat/toLon + if (![ 'd', 'dm', 'dms', 'n' ].includes(format)) throw new RangeError(`invalid format ‘${format}’`); + + if (format == 'n') { // signed numeric degrees + if (dp == undefined) dp = 4; + return `${this.lat.toFixed(dp)},${this.lon.toFixed(dp)}`; + } + const lat = Dms.toLat(this.lat, format, dp); + const lon = Dms.toLon(this.lon, format, dp); + return `${lat}, ${lon}`; + } + +} + + +/* Nvector - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * An n-vector is a (unit) vector normal to the Earth's surface (a non-singular position + * representation). + * + * For many applications, n-vectors are more convenient to work with than other position + * representations such as latitude/longitude, UTM coordinates, etc. + * + * On a spherical model earth, an n-vector is equivalent to a (normalised) earth-centred earth-fixed + * (ECEF) vector. + * + * @extends Vector3d + */ +class NvectorSpherical extends Vector3d { + + // note commonality with latlon-nvector-ellipsoidal + + /** + * Creates a 3d n-vector normal to the Earth’s surface. + * + * @param {number} x - X component of n-vector (towards 0°N, 0°E). + * @param {number} y - Y component of n-vector (towards 0°N, 90°E). + * @param {number} z - Z component of n-vector (towards 90°N). + * + * @example + * import { Nvector } from '/js/geodesy/latlon-nvector-spherical.js'; + * const n = new Nvector(0.5000, 0.5000, 0.7071); + */ + constructor(x, y, z) { + const u = new Vector3d(x, y, z).unit(); // n-vectors are always normalised + + super(u.x, u.y, u.z); + } + + + /** + * Converts ‘this’ n-vector to latitude/longitude point. + * + * @returns {LatLon} Latitude/longitude point vector points to. + * + * @example + * const n = new Nvector(0.5000, 0.5000, 0.7071); + * const p = n.toLatLon(); // 45.0°N, 045.0°E + */ + toLatLon() { + // tanφ = z / √(x²+y²), tanλ = y / x (same as ellipsoidal calculation) + + const x = this.x, y = this.y, z = this.z; + + const φ = Math.atan2(z, Math.sqrt(x*x + y*y)); + const λ = Math.atan2(y, x); + + return new LatLonNvectorSpherical(φ.toDegrees(), λ.toDegrees()); + } + + + /** + * Vector normal to great circle obtained by heading on given bearing from point given by + * ‘this’ n-vector. + * + * Direction of vector is such that initial bearing vector b = c × n, where n is an n-vector + * representing ‘this’ (start) point. + * + * @private + * @param {number} bearing - Compass bearing in degrees. + * @returns {Vector3d} Normalised vector representing great circle. + * + * @example + * const n1 = new LatLon(53.3206, -1.7297).toNvector(); + * const gc = n1.greatCircle(96.0); // [-0.794,0.129,0.594] + */ + greatCircle(bearing) { + const θ = Number(bearing).toRadians(); + + const N = new Vector3d(0, 0, 1); // n-vector representing north pole + const e = N.cross(this); // easting + const n = this.cross(e); // northing + const eʹ = e.times(Math.cos(θ)/e.length); + const nʹ = n.times(Math.sin(θ)/n.length); + const c = nʹ.minus(eʹ); + + return c; + } + + + /** + * Returns a string representation of ‘this’ n-vector. + * + * @param {number} [dp=3] - Number of decimal places to display. + * @returns {string} Comma-separated x, y, z, h values. + * + * @example + * const v = new Nvector(0.5000, 0.5000, 0.7071).toString(); // [0.500,0.500,0.707] + */ + toString(dp=3) { + const x = this.x.toFixed(dp); + const y = this.y.toFixed(dp); + const z = this.z.toFixed(dp); + + return `[${x},${y},${z}]`; + } + +} + + +/** + * Return class of supplied argument; javascriptweblog.wordpress.com/2011/08/08. + * + * @param {any} thing - Object whose class is to be determined. + * @returns {string} Class of supplied object. + */ +function classOf(thing) { + return ({}).toString.call(thing).match(/\s([a-zA-Z0-9]+)/)[1]; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { LatLonNvectorSpherical as default, NvectorSpherical as Nvector, Dms }; diff --git a/src/js/geo/latlon-spherical.js b/src/js/geo/latlon-spherical.js new file mode 100644 index 0000000..67ba244 --- /dev/null +++ b/src/js/geo/latlon-spherical.js @@ -0,0 +1,865 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* Latitude/longitude spherical geodesy tools (c) Chris Veness 2002-2022 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/latlong.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#latlon-spherical */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +import Dms from './dms.js'; + +const π = Math.PI; + + +/** + * Library of geodesy functions for operations on a spherical earth model. + * + * Includes distances, bearings, destinations, etc, for both great circle paths and rhumb lines, + * and other related functions. + * + * All calculations are done using simple spherical trigonometric formulae. + * + * @module latlon-spherical + */ + +// note greek letters (e.g. φ, λ, θ) are used for angles in radians to distinguish from angles in +// degrees (e.g. lat, lon, brng) + + +/* LatLonSpherical - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Latitude/longitude points on a spherical model earth, and methods for calculating distances, + * bearings, destinations, etc on (orthodromic) great-circle paths and (loxodromic) rhumb lines. + */ +class LatLonSpherical { + + /** + * Creates a latitude/longitude point on the earth’s surface, using a spherical model earth. + * + * @param {number} lat - Latitude (in degrees). + * @param {number} lon - Longitude (in degrees). + * @throws {TypeError} Invalid lat/lon. + * + * @example + * import LatLon from '/js/geodesy/latlon-spherical.js'; + * const p = new LatLon(52.205, 0.119); + */ + constructor(lat, lon) { + if (isNaN(lat)) throw new TypeError(`invalid lat ‘${lat}’`); + if (isNaN(lon)) throw new TypeError(`invalid lon ‘${lon}’`); + + this._lat = Dms.wrap90(Number(lat)); + this._lon = Dms.wrap180(Number(lon)); + } + + + /** + * Latitude in degrees north from equator (including aliases lat, latitude): can be set as + * numeric or hexagesimal (deg-min-sec); returned as numeric. + */ + get lat() { return this._lat; } + get latitude() { return this._lat; } + set lat(lat) { + this._lat = isNaN(lat) ? Dms.wrap90(Dms.parse(lat)) : Dms.wrap90(Number(lat)); + if (isNaN(this._lat)) throw new TypeError(`invalid lat ‘${lat}’`); + } + set latitude(lat) { + this._lat = isNaN(lat) ? Dms.wrap90(Dms.parse(lat)) : Dms.wrap90(Number(lat)); + if (isNaN(this._lat)) throw new TypeError(`invalid latitude ‘${lat}’`); + } + + /** + * Longitude in degrees east from international reference meridian (including aliases lon, lng, + * longitude): can be set as numeric or hexagesimal (deg-min-sec); returned as numeric. + */ + get lon() { return this._lon; } + get lng() { return this._lon; } + get longitude() { return this._lon; } + set lon(lon) { + this._lon = isNaN(lon) ? Dms.wrap180(Dms.parse(lon)) : Dms.wrap180(Number(lon)); + if (isNaN(this._lon)) throw new TypeError(`invalid lon ‘${lon}’`); + } + set lng(lon) { + this._lon = isNaN(lon) ? Dms.wrap180(Dms.parse(lon)) : Dms.wrap180(Number(lon)); + if (isNaN(this._lon)) throw new TypeError(`invalid lng ‘${lon}’`); + } + set longitude(lon) { + this._lon = isNaN(lon) ? Dms.wrap180(Dms.parse(lon)) : Dms.wrap180(Number(lon)); + if (isNaN(this._lon)) throw new TypeError(`invalid longitude ‘${lon}’`); + } + + + /** Conversion factors; 1000 * LatLon.metresToKm gives 1. */ + static get metresToKm() { return 1/1000; } + /** Conversion factors; 1000 * LatLon.metresToMiles gives 0.621371192237334. */ + static get metresToMiles() { return 1/1609.344; } + /** Conversion factors; 1000 * LatLon.metresToMiles gives 0.5399568034557236. */ + static get metresToNauticalMiles() { return 1/1852; } + + + /** + * Parses a latitude/longitude point from a variety of formats. + * + * Latitude & longitude (in degrees) can be supplied as two separate parameters, as a single + * comma-separated lat/lon string, or as a single object with { lat, lon } or GeoJSON properties. + * + * The latitude/longitude values may be numeric or strings; they may be signed decimal or + * deg-min-sec (hexagesimal) suffixed by compass direction (NSEW); a variety of separators are + * accepted. Examples -3.62, '3 37 12W', '3°37′12″W'. + * + * Thousands/decimal separators must be comma/dot; use Dms.fromLocale to convert locale-specific + * thousands/decimal separators. + * + * @param {number|string|Object} lat|latlon - Latitude (in degrees) or comma-separated lat/lon or lat/lon object. + * @param {number|string} [lon] - Longitude (in degrees). + * @returns {LatLon} Latitude/longitude point. + * @throws {TypeError} Invalid point. + * + * @example + * const p1 = LatLon.parse(52.205, 0.119); // numeric pair (≡ new LatLon) + * const p2 = LatLon.parse('52.205', '0.119'); // numeric string pair (≡ new LatLon) + * const p3 = LatLon.parse('52.205, 0.119'); // single string numerics + * const p4 = LatLon.parse('52°12′18.0″N', '000°07′08.4″E'); // DMS pair + * const p5 = LatLon.parse('52°12′18.0″N, 000°07′08.4″E'); // single string DMS + * const p6 = LatLon.parse({ lat: 52.205, lon: 0.119 }); // { lat, lon } object numeric + * const p7 = LatLon.parse({ lat: '52°12′18.0″N', lng: '000°07′08.4″E' }); // { lat, lng } object DMS + * const p8 = LatLon.parse({ type: 'Point', coordinates: [ 0.119, 52.205] }); // GeoJSON + */ + static parse(...args) { + if (args.length == 0) throw new TypeError('invalid (empty) point'); + if (args[0]===null || args[1]===null) throw new TypeError('invalid (null) point'); + + let lat=undefined, lon=undefined; + + if (args.length == 2) { // regular (lat, lon) arguments + [ lat, lon ] = args; + lat = Dms.wrap90(Dms.parse(lat)); + lon = Dms.wrap180(Dms.parse(lon)); + if (isNaN(lat) || isNaN(lon)) throw new TypeError(`invalid point ‘${args.toString()}’`); + } + + if (args.length == 1 && typeof args[0] == 'string') { // single comma-separated lat,lon string + [ lat, lon ] = args[0].split(','); + lat = Dms.wrap90(Dms.parse(lat)); + lon = Dms.wrap180(Dms.parse(lon)); + if (isNaN(lat) || isNaN(lon)) throw new TypeError(`invalid point ‘${args[0]}’`); + } + + if (args.length == 1 && typeof args[0] == 'object') { // single { lat, lon } object + const ll = args[0]; + if (ll.type == 'Point' && Array.isArray(ll.coordinates)) { // GeoJSON + [ lon, lat ] = ll.coordinates; + } else { // regular { lat, lon } object + if (ll.latitude != undefined) lat = ll.latitude; + if (ll.lat != undefined) lat = ll.lat; + if (ll.longitude != undefined) lon = ll.longitude; + if (ll.lng != undefined) lon = ll.lng; + if (ll.lon != undefined) lon = ll.lon; + lat = Dms.wrap90(Dms.parse(lat)); + lon = Dms.wrap180(Dms.parse(lon)); + } + if (isNaN(lat) || isNaN(lon)) throw new TypeError(`invalid point ‘${JSON.stringify(args[0])}’`); + } + + if (isNaN(lat) || isNaN(lon)) throw new TypeError(`invalid point ‘${args.toString()}’`); + + return new LatLonSpherical(lat, lon); + } + + + /** + * Returns the distance along the surface of the earth from ‘this’ point to destination point. + * + * Uses haversine formula: a = sin²(Δφ/2) + cosφ1·cosφ2 · sin²(Δλ/2); d = 2 · atan2(√a, √(a-1)). + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @param {number} [radius=6371e3] - Radius of earth (defaults to mean radius in metres). + * @returns {number} Distance between this point and destination point, in same units as radius. + * @throws {TypeError} Invalid radius. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const d = p1.distanceTo(p2); // 404.3×10³ m + * const m = p1.distanceTo(p2, 3959); // 251.2 miles + */ + distanceTo(point, radius=6371e3) { + if (!(point instanceof LatLonSpherical)) point = LatLonSpherical.parse(point); // allow literal forms + if (isNaN(radius)) throw new TypeError(`invalid radius ‘${radius}’`); + + // a = sin²(Δφ/2) + cos(φ1)⋅cos(φ2)⋅sin²(Δλ/2) + // δ = 2·atan2(√(a), √(1−a)) + // see mathforum.org/library/drmath/view/51879.html for derivation + + const R = radius; + const φ1 = this.lat.toRadians(), λ1 = this.lon.toRadians(); + const φ2 = point.lat.toRadians(), λ2 = point.lon.toRadians(); + const Δφ = φ2 - φ1; + const Δλ = λ2 - λ1; + + const a = Math.sin(Δφ/2)*Math.sin(Δφ/2) + Math.cos(φ1)*Math.cos(φ2) * Math.sin(Δλ/2)*Math.sin(Δλ/2); + const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); + const d = R * c; + + return d; + } + + + /** + * Returns the initial bearing from ‘this’ point to destination point. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {number} Initial bearing in degrees from north (0°..360°). + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const b1 = p1.initialBearingTo(p2); // 156.2° + */ + initialBearingTo(point) { + if (!(point instanceof LatLonSpherical)) point = LatLonSpherical.parse(point); // allow literal forms + if (this.equals(point)) return NaN; // coincident points + + // tanθ = sinΔλ⋅cosφ2 / cosφ1⋅sinφ2 − sinφ1⋅cosφ2⋅cosΔλ + // see mathforum.org/library/drmath/view/55417.html for derivation + + const φ1 = this.lat.toRadians(); + const φ2 = point.lat.toRadians(); + const Δλ = (point.lon - this.lon).toRadians(); + + const x = Math.cos(φ1) * Math.sin(φ2) - Math.sin(φ1) * Math.cos(φ2) * Math.cos(Δλ); + const y = Math.sin(Δλ) * Math.cos(φ2); + const θ = Math.atan2(y, x); + + const bearing = θ.toDegrees(); + + return Dms.wrap360(bearing); + } + + + /** + * Returns final bearing arriving at destination point from ‘this’ point; the final bearing will + * differ from the initial bearing by varying degrees according to distance and latitude. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {number} Final bearing in degrees from north (0°..360°). + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const b2 = p1.finalBearingTo(p2); // 157.9° + */ + finalBearingTo(point) { + if (!(point instanceof LatLonSpherical)) point = LatLonSpherical.parse(point); // allow literal forms + + // get initial bearing from destination point to this point & reverse it by adding 180° + + const bearing = point.initialBearingTo(this) + 180; + + return Dms.wrap360(bearing); + } + + + /** + * Returns the midpoint between ‘this’ point and destination point. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {LatLon} Midpoint between this point and destination point. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const pMid = p1.midpointTo(p2); // 50.5363°N, 001.2746°E + */ + midpointTo(point) { + if (!(point instanceof LatLonSpherical)) point = LatLonSpherical.parse(point); // allow literal forms + + // φm = atan2( sinφ1 + sinφ2, √( (cosφ1 + cosφ2⋅cosΔλ)² + cos²φ2⋅sin²Δλ ) ) + // λm = λ1 + atan2(cosφ2⋅sinΔλ, cosφ1 + cosφ2⋅cosΔλ) + // midpoint is sum of vectors to two points: mathforum.org/library/drmath/view/51822.html + + const φ1 = this.lat.toRadians(); + const λ1 = this.lon.toRadians(); + const φ2 = point.lat.toRadians(); + const Δλ = (point.lon - this.lon).toRadians(); + + // get cartesian coordinates for the two points + const A = { x: Math.cos(φ1), y: 0, z: Math.sin(φ1) }; // place point A on prime meridian y=0 + const B = { x: Math.cos(φ2)*Math.cos(Δλ), y: Math.cos(φ2)*Math.sin(Δλ), z: Math.sin(φ2) }; + + // vector to midpoint is sum of vectors to two points (no need to normalise) + const C = { x: A.x + B.x, y: A.y + B.y, z: A.z + B.z }; + + const φm = Math.atan2(C.z, Math.sqrt(C.x*C.x + C.y*C.y)); + const λm = λ1 + Math.atan2(C.y, C.x); + + const lat = φm.toDegrees(); + const lon = λm.toDegrees(); + + return new LatLonSpherical(lat, lon); + } + + + /** + * Returns the point at given fraction between ‘this’ point and given point. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @param {number} fraction - Fraction between the two points (0 = this point, 1 = specified point). + * @returns {LatLon} Intermediate point between this point and destination point. + * + * @example + * const p1 = new LatLon(52.205, 0.119); + * const p2 = new LatLon(48.857, 2.351); + * const pInt = p1.intermediatePointTo(p2, 0.25); // 51.3721°N, 000.7073°E + */ + intermediatePointTo(point, fraction) { + if (!(point instanceof LatLonSpherical)) point = LatLonSpherical.parse(point); // allow literal forms + if (this.equals(point)) return new LatLonSpherical(this.lat, this.lon); // coincident points + + const φ1 = this.lat.toRadians(), λ1 = this.lon.toRadians(); + const φ2 = point.lat.toRadians(), λ2 = point.lon.toRadians(); + + // distance between points + const Δφ = φ2 - φ1; + const Δλ = λ2 - λ1; + const a = Math.sin(Δφ/2) * Math.sin(Δφ/2) + + Math.cos(φ1) * Math.cos(φ2) * Math.sin(Δλ/2) * Math.sin(Δλ/2); + const δ = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); + + const A = Math.sin((1-fraction)*δ) / Math.sin(δ); + const B = Math.sin(fraction*δ) / Math.sin(δ); + + const x = A * Math.cos(φ1) * Math.cos(λ1) + B * Math.cos(φ2) * Math.cos(λ2); + const y = A * Math.cos(φ1) * Math.sin(λ1) + B * Math.cos(φ2) * Math.sin(λ2); + const z = A * Math.sin(φ1) + B * Math.sin(φ2); + + const φ3 = Math.atan2(z, Math.sqrt(x*x + y*y)); + const λ3 = Math.atan2(y, x); + + const lat = φ3.toDegrees(); + const lon = λ3.toDegrees(); + + return new LatLonSpherical(lat, lon); + } + + + /** + * Returns the destination point from ‘this’ point having travelled the given distance on the + * given initial bearing (bearing normally varies around path followed). + * + * @param {number} distance - Distance travelled, in same units as earth radius (default: metres). + * @param {number} bearing - Initial bearing in degrees from north. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {LatLon} Destination point. + * @throws {TypeError} Invalid distance/bearing/radius. + * + * @example + * const p1 = new LatLon(51.47788, -0.00147); + * const p2 = p1.destinationPoint(7794, 300.7); // 51.5136°N, 000.0983°W + */ + destinationPoint(distance, bearing, radius=6371e3) { + if (isNaN(distance)) throw new TypeError(`invalid distance ‘${distance}’`); + if (isNaN(bearing)) throw new TypeError(`invalid bearing ‘${bearing}’`); + if (isNaN(radius)) throw new TypeError(`invalid radius ‘${radius}’`); + + // sinφ2 = sinφ1⋅cosδ + cosφ1⋅sinδ⋅cosθ + // tanΔλ = sinθ⋅sinδ⋅cosφ1 / cosδ−sinφ1⋅sinφ2 + // see mathforum.org/library/drmath/view/52049.html for derivation + + const δ = distance / radius; // angular distance in radians + const θ = Number(bearing).toRadians(); + + const φ1 = this.lat.toRadians(), λ1 = this.lon.toRadians(); + + const sinφ2 = Math.sin(φ1) * Math.cos(δ) + Math.cos(φ1) * Math.sin(δ) * Math.cos(θ); + const φ2 = Math.asin(sinφ2); + const y = Math.sin(θ) * Math.sin(δ) * Math.cos(φ1); + const x = Math.cos(δ) - Math.sin(φ1) * sinφ2; + const λ2 = λ1 + Math.atan2(y, x); + + const lat = φ2.toDegrees(); + const lon = λ2.toDegrees(); + + return new LatLonSpherical(lat, lon); + } + + + /** + * Returns the point of intersection of two paths defined by point and bearing. + * + * @param {LatLon} p1 - First point. + * @param {number} brng1 - Initial bearing from first point. + * @param {LatLon} p2 - Second point. + * @param {number} brng2 - Initial bearing from second point. + * @returns {LatLon|null} Destination point (null if no unique intersection defined). + * + * @example + * const p1 = new LatLon(51.8853, 0.2545), brng1 = 108.547; + * const p2 = new LatLon(49.0034, 2.5735), brng2 = 32.435; + * const pInt = LatLon.intersection(p1, brng1, p2, brng2); // 50.9078°N, 004.5084°E + */ + static intersection(p1, brng1, p2, brng2) { + if (!(p1 instanceof LatLonSpherical)) p1 = LatLonSpherical.parse(p1); // allow literal forms + if (!(p2 instanceof LatLonSpherical)) p2 = LatLonSpherical.parse(p2); // allow literal forms + if (isNaN(brng1)) throw new TypeError(`invalid brng1 ‘${brng1}’`); + if (isNaN(brng2)) throw new TypeError(`invalid brng2 ‘${brng2}’`); + + // see www.edwilliams.org/avform.htm#Intersection + + const φ1 = p1.lat.toRadians(), λ1 = p1.lon.toRadians(); + const φ2 = p2.lat.toRadians(), λ2 = p2.lon.toRadians(); + const θ13 = Number(brng1).toRadians(), θ23 = Number(brng2).toRadians(); + const Δφ = φ2 - φ1, Δλ = λ2 - λ1; + + // angular distance p1-p2 + const δ12 = 2 * Math.asin(Math.sqrt(Math.sin(Δφ/2) * Math.sin(Δφ/2) + + Math.cos(φ1) * Math.cos(φ2) * Math.sin(Δλ/2) * Math.sin(Δλ/2))); + if (Math.abs(δ12) < Number.EPSILON) return new LatLonSpherical(p1.lat, p1.lon); // coincident points + + // initial/final bearings between points + const cosθa = (Math.sin(φ2) - Math.sin(φ1)*Math.cos(δ12)) / (Math.sin(δ12)*Math.cos(φ1)); + const cosθb = (Math.sin(φ1) - Math.sin(φ2)*Math.cos(δ12)) / (Math.sin(δ12)*Math.cos(φ2)); + const θa = Math.acos(Math.min(Math.max(cosθa, -1), 1)); // protect against rounding errors + const θb = Math.acos(Math.min(Math.max(cosθb, -1), 1)); // protect against rounding errors + + const θ12 = Math.sin(λ2-λ1)>0 ? θa : 2*π-θa; + const θ21 = Math.sin(λ2-λ1)>0 ? 2*π-θb : θb; + + const α1 = θ13 - θ12; // angle 2-1-3 + const α2 = θ21 - θ23; // angle 1-2-3 + + if (Math.sin(α1) == 0 && Math.sin(α2) == 0) return null; // infinite intersections + if (Math.sin(α1) * Math.sin(α2) < 0) return null; // ambiguous intersection (antipodal/360°) + + const cosα3 = -Math.cos(α1)*Math.cos(α2) + Math.sin(α1)*Math.sin(α2)*Math.cos(δ12); + + const δ13 = Math.atan2(Math.sin(δ12)*Math.sin(α1)*Math.sin(α2), Math.cos(α2) + Math.cos(α1)*cosα3); + + const φ3 = Math.asin(Math.min(Math.max(Math.sin(φ1)*Math.cos(δ13) + Math.cos(φ1)*Math.sin(δ13)*Math.cos(θ13), -1), 1)); + + const Δλ13 = Math.atan2(Math.sin(θ13)*Math.sin(δ13)*Math.cos(φ1), Math.cos(δ13) - Math.sin(φ1)*Math.sin(φ3)); + const λ3 = λ1 + Δλ13; + + const lat = φ3.toDegrees(); + const lon = λ3.toDegrees(); + + return new LatLonSpherical(lat, lon); + } + + + /** + * Returns (signed) distance from ‘this’ point to great circle defined by start-point and + * end-point. + * + * @param {LatLon} pathStart - Start point of great circle path. + * @param {LatLon} pathEnd - End point of great circle path. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {number} Distance to great circle (-ve if to left, +ve if to right of path). + * + * @example + * const pCurrent = new LatLon(53.2611, -0.7972); + * const p1 = new LatLon(53.3206, -1.7297); + * const p2 = new LatLon(53.1887, 0.1334); + * const d = pCurrent.crossTrackDistanceTo(p1, p2); // -307.5 m + */ + crossTrackDistanceTo(pathStart, pathEnd, radius=6371e3) { + if (!(pathStart instanceof LatLonSpherical)) pathStart = LatLonSpherical.parse(pathStart); // allow literal forms + if (!(pathEnd instanceof LatLonSpherical)) pathEnd = LatLonSpherical.parse(pathEnd); // allow literal forms + const R = radius; + + if (this.equals(pathStart)) return 0; + + const δ13 = pathStart.distanceTo(this, R) / R; + const θ13 = pathStart.initialBearingTo(this).toRadians(); + const θ12 = pathStart.initialBearingTo(pathEnd).toRadians(); + + const δxt = Math.asin(Math.sin(δ13) * Math.sin(θ13 - θ12)); + + return δxt * R; + } + + + /** + * Returns how far ‘this’ point is along a path from from start-point, heading towards end-point. + * That is, if a perpendicular is drawn from ‘this’ point to the (great circle) path, the + * along-track distance is the distance from the start point to where the perpendicular crosses + * the path. + * + * @param {LatLon} pathStart - Start point of great circle path. + * @param {LatLon} pathEnd - End point of great circle path. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {number} Distance along great circle to point nearest ‘this’ point. + * + * @example + * const pCurrent = new LatLon(53.2611, -0.7972); + * const p1 = new LatLon(53.3206, -1.7297); + * const p2 = new LatLon(53.1887, 0.1334); + * const d = pCurrent.alongTrackDistanceTo(p1, p2); // 62.331 km + */ + alongTrackDistanceTo(pathStart, pathEnd, radius=6371e3) { + if (!(pathStart instanceof LatLonSpherical)) pathStart = LatLonSpherical.parse(pathStart); // allow literal forms + if (!(pathEnd instanceof LatLonSpherical)) pathEnd = LatLonSpherical.parse(pathEnd); // allow literal forms + const R = radius; + + if (this.equals(pathStart)) return 0; + + const δ13 = pathStart.distanceTo(this, R) / R; + const θ13 = pathStart.initialBearingTo(this).toRadians(); + const θ12 = pathStart.initialBearingTo(pathEnd).toRadians(); + + const δxt = Math.asin(Math.sin(δ13) * Math.sin(θ13-θ12)); + + const δat = Math.acos(Math.cos(δ13) / Math.abs(Math.cos(δxt))); + + return δat*Math.sign(Math.cos(θ12-θ13)) * R; + } + + + /** + * Returns maximum latitude reached when travelling on a great circle on given bearing from + * ‘this’ point (‘Clairaut’s formula’). Negate the result for the minimum latitude (in the + * southern hemisphere). + * + * The maximum latitude is independent of longitude; it will be the same for all points on a + * given latitude. + * + * @param {number} bearing - Initial bearing. + * @returns {number} Maximum latitude reached. + */ + maxLatitude(bearing) { + const θ = Number(bearing).toRadians(); + + const φ = this.lat.toRadians(); + + const φMax = Math.acos(Math.abs(Math.sin(θ) * Math.cos(φ))); + + return φMax.toDegrees(); + } + + + /** + * Returns the pair of meridians at which a great circle defined by two points crosses the given + * latitude. If the great circle doesn't reach the given latitude, null is returned. + * + * @param {LatLon} point1 - First point defining great circle. + * @param {LatLon} point2 - Second point defining great circle. + * @param {number} latitude - Latitude crossings are to be determined for. + * @returns {Object|null} Object containing { lon1, lon2 } or null if given latitude not reached. + */ + static crossingParallels(point1, point2, latitude) { + if (point1.equals(point2)) return null; // coincident points + + const φ = Number(latitude).toRadians(); + + const φ1 = point1.lat.toRadians(); + const λ1 = point1.lon.toRadians(); + const φ2 = point2.lat.toRadians(); + const λ2 = point2.lon.toRadians(); + + const Δλ = λ2 - λ1; + + const x = Math.sin(φ1) * Math.cos(φ2) * Math.cos(φ) * Math.sin(Δλ); + const y = Math.sin(φ1) * Math.cos(φ2) * Math.cos(φ) * Math.cos(Δλ) - Math.cos(φ1) * Math.sin(φ2) * Math.cos(φ); + const z = Math.cos(φ1) * Math.cos(φ2) * Math.sin(φ) * Math.sin(Δλ); + + if (z * z > x * x + y * y) return null; // great circle doesn't reach latitude + + const λm = Math.atan2(-y, x); // longitude at max latitude + const Δλi = Math.acos(z / Math.sqrt(x*x + y*y)); // Δλ from λm to intersection points + + const λi1 = λ1 + λm - Δλi; + const λi2 = λ1 + λm + Δλi; + + const lon1 = λi1.toDegrees(); + const lon2 = λi2.toDegrees(); + + return { + lon1: Dms.wrap180(lon1), + lon2: Dms.wrap180(lon2), + }; + } + + + /* Rhumb - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + + /** + * Returns the distance travelling from ‘this’ point to destination point along a rhumb line. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {number} Distance in km between this point and destination point (same units as radius). + * + * @example + * const p1 = new LatLon(51.127, 1.338); + * const p2 = new LatLon(50.964, 1.853); + * const d = p1.distanceTo(p2); // 40.31 km + */ + rhumbDistanceTo(point, radius=6371e3) { + if (!(point instanceof LatLonSpherical)) point = LatLonSpherical.parse(point); // allow literal forms + + // see www.edwilliams.org/avform.htm#Rhumb + + const R = radius; + const φ1 = this.lat.toRadians(); + const φ2 = point.lat.toRadians(); + const Δφ = φ2 - φ1; + let Δλ = Math.abs(point.lon - this.lon).toRadians(); + // if dLon over 180° take shorter rhumb line across the anti-meridian: + if (Math.abs(Δλ) > π) Δλ = Δλ > 0 ? -(2 * π - Δλ) : (2 * π + Δλ); + + // on Mercator projection, longitude distances shrink by latitude; q is the 'stretch factor' + // q becomes ill-conditioned along E-W line (0/0); use empirical tolerance to avoid it (note ε is too small) + const Δψ = Math.log(Math.tan(φ2 / 2 + π / 4) / Math.tan(φ1 / 2 + π / 4)); + const q = Math.abs(Δψ) > 10e-12 ? Δφ / Δψ : Math.cos(φ1); + + // distance is pythagoras on 'stretched' Mercator projection, √(Δφ² + q²·Δλ²) + const δ = Math.sqrt(Δφ*Δφ + q*q * Δλ*Δλ); // angular distance in radians + const d = δ * R; + + return d; + } + + + /** + * Returns the bearing from ‘this’ point to destination point along a rhumb line. + * + * @param {LatLon} point - Latitude/longitude of destination point. + * @returns {number} Bearing in degrees from north. + * + * @example + * const p1 = new LatLon(51.127, 1.338); + * const p2 = new LatLon(50.964, 1.853); + * const d = p1.rhumbBearingTo(p2); // 116.7° + */ + rhumbBearingTo(point) { + if (!(point instanceof LatLonSpherical)) point = LatLonSpherical.parse(point); // allow literal forms + if (this.equals(point)) return NaN; // coincident points + + const φ1 = this.lat.toRadians(); + const φ2 = point.lat.toRadians(); + let Δλ = (point.lon - this.lon).toRadians(); + // if dLon over 180° take shorter rhumb line across the anti-meridian: + if (Math.abs(Δλ) > π) Δλ = Δλ > 0 ? -(2 * π - Δλ) : (2 * π + Δλ); + + const Δψ = Math.log(Math.tan(φ2 / 2 + π / 4) / Math.tan(φ1 / 2 + π / 4)); + + const θ = Math.atan2(Δλ, Δψ); + + const bearing = θ.toDegrees(); + + return Dms.wrap360(bearing); + } + + + /** + * Returns the destination point having travelled along a rhumb line from ‘this’ point the given + * distance on the given bearing. + * + * @param {number} distance - Distance travelled, in same units as earth radius (default: metres). + * @param {number} bearing - Bearing in degrees from north. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {LatLon} Destination point. + * + * @example + * const p1 = new LatLon(51.127, 1.338); + * const p2 = p1.rhumbDestinationPoint(40300, 116.7); // 50.9642°N, 001.8530°E + */ + rhumbDestinationPoint(distance, bearing, radius=6371e3) { + const φ1 = this.lat.toRadians(), λ1 = this.lon.toRadians(); + const θ = Number(bearing).toRadians(); + + const δ = distance / radius; // angular distance in radians + + const Δφ = δ * Math.cos(θ); + let φ2 = φ1 + Δφ; + + // check for some daft bugger going past the pole, normalise latitude if so + if (Math.abs(φ2) > π / 2) φ2 = φ2 > 0 ? π - φ2 : -π - φ2; + + const Δψ = Math.log(Math.tan(φ2 / 2 + π / 4) / Math.tan(φ1 / 2 + π / 4)); + const q = Math.abs(Δψ) > 10e-12 ? Δφ / Δψ : Math.cos(φ1); // E-W course becomes ill-conditioned with 0/0 + + const Δλ = δ * Math.sin(θ) / q; + const λ2 = λ1 + Δλ; + + const lat = φ2.toDegrees(); + const lon = λ2.toDegrees(); + + return new LatLonSpherical(lat, lon); + } + + + /** + * Returns the loxodromic midpoint (along a rhumb line) between ‘this’ point and second point. + * + * @param {LatLon} point - Latitude/longitude of second point. + * @returns {LatLon} Midpoint between this point and second point. + * + * @example + * const p1 = new LatLon(51.127, 1.338); + * const p2 = new LatLon(50.964, 1.853); + * const pMid = p1.rhumbMidpointTo(p2); // 51.0455°N, 001.5957°E + */ + rhumbMidpointTo(point) { + if (!(point instanceof LatLonSpherical)) point = LatLonSpherical.parse(point); // allow literal forms + + // see mathforum.org/kb/message.jspa?messageID=148837 + + const φ1 = this.lat.toRadians(); let λ1 = this.lon.toRadians(); + const φ2 = point.lat.toRadians(), λ2 = point.lon.toRadians(); + + if (Math.abs(λ2 - λ1) > π) λ1 += 2 * π; // crossing anti-meridian + + const φ3 = (φ1 + φ2) / 2; + const f1 = Math.tan(π / 4 + φ1 / 2); + const f2 = Math.tan(π / 4 + φ2 / 2); + const f3 = Math.tan(π / 4 + φ3 / 2); + let λ3 = ((λ2 - λ1) * Math.log(f3) + λ1 * Math.log(f2) - λ2 * Math.log(f1)) / Math.log(f2 / f1); + + if (!isFinite(λ3)) λ3 = (λ1 + λ2) / 2; // parallel of latitude + + const lat = φ3.toDegrees(); + const lon = λ3.toDegrees(); + + return new LatLonSpherical(lat, lon); + } + + + /* Area - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + + /** + * Calculates the area of a spherical polygon where the sides of the polygon are great circle + * arcs joining the vertices. + * + * @param {LatLon[]} polygon - Array of points defining vertices of the polygon. + * @param {number} [radius=6371e3] - (Mean) radius of earth (defaults to radius in metres). + * @returns {number} The area of the polygon in the same units as radius. + * + * @example + * const polygon = [new LatLon(0,0), new LatLon(1,0), new LatLon(0,1)]; + * const area = LatLon.areaOf(polygon); // 6.18e9 m² + */ + static areaOf(polygon, radius=6371e3) { + // uses method due to Karney: osgeo-org.1560.x6.nabble.com/Area-of-a-spherical-polygon-td3841625.html; + // for each edge of the polygon, tan(E/2) = tan(Δλ/2)·(tan(φ₁/2)+tan(φ₂/2)) / (1+tan(φ₁/2)·tan(φ₂/2)) + // where E is the spherical excess of the trapezium obtained by extending the edge to the equator + // (Karney's method is probably more efficient than the more widely known L’Huilier’s Theorem) + + const R = radius; + + // close polygon so that last point equals first point + const closed = polygon[0].equals(polygon[polygon.length-1]); + if (!closed) polygon.push(polygon[0]); + + const nVertices = polygon.length - 1; + + let S = 0; // spherical excess in steradians + for (let v=0; v Number.EPSILON) return false; + if (Math.abs(this.lon - point.lon) > Number.EPSILON) return false; + + return true; + } + + + /** + * Converts ‘this’ point to a GeoJSON object. + * + * @returns {Object} this point as a GeoJSON ‘Point’ object. + */ + toGeoJSON() { + return { type: 'Point', coordinates: [ this.lon, this.lat ] }; + } + + + /** + * Returns a string representation of ‘this’ point, formatted as degrees, degrees+minutes, or + * degrees+minutes+seconds. + * + * @param {string} [format=d] - Format point as 'd', 'dm', 'dms', or 'n' for signed numeric. + * @param {number} [dp=4|2|0] - Number of decimal places to use: default 4 for d, 2 for dm, 0 for dms. + * @returns {string} Comma-separated formatted latitude/longitude. + * @throws {RangeError} Invalid format. + * + * @example + * const greenwich = new LatLon(51.47788, -0.00147); + * const d = greenwich.toString(); // 51.4779°N, 000.0015°W + * const dms = greenwich.toString('dms', 2); // 51°28′40.37″N, 000°00′05.29″W + * const [lat, lon] = greenwich.toString('n').split(','); // 51.4779, -0.0015 + */ + toString(format='d', dp=undefined) { + // note: explicitly set dp to undefined for passing through to toLat/toLon + if (![ 'd', 'dm', 'dms', 'n' ].includes(format)) throw new RangeError(`invalid format ‘${format}’`); + + if (format == 'n') { // signed numeric degrees + if (dp == undefined) dp = 4; + return `${this.lat.toFixed(dp)},${this.lon.toFixed(dp)}`; + } + const lat = Dms.toLat(this.lat, format, dp); + const lon = Dms.toLon(this.lon, format, dp); + return `${lat}, ${lon}`; + } + +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { LatLonSpherical as default, Dms }; diff --git a/src/js/geo/mgrs.js b/src/js/geo/mgrs.js new file mode 100644 index 0000000..a0030f5 --- /dev/null +++ b/src/js/geo/mgrs.js @@ -0,0 +1,305 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* MGRS / UTM Conversion Functions (c) Chris Veness 2014-2022 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/latlong-utm-mgrs.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#mgrs */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +import Utm, { LatLon as LatLonEllipsoidal, Dms } from './utm.js'; + + +/** + * Military Grid Reference System (MGRS/NATO) grid references provides geocoordinate references + * covering the entire globe, based on UTM projections. + * + * MGRS references comprise a grid zone designator, a 100km square identification, and an easting + * and northing (in metres); e.g. ‘31U DQ 48251 11932’. + * + * Depending on requirements, some parts of the reference may be omitted (implied), and + * eastings/northings may be given to varying resolution. + * + * qv www.fgdc.gov/standards/projects/FGDC-standards-projects/usng/fgdc_std_011_2001_usng.pdf + * + * @module mgrs + */ + + +/* + * Latitude bands C..X 8° each, covering 80°S to 84°N + */ +const latBands = 'CDEFGHJKLMNPQRSTUVWXX'; // X is repeated for 80-84°N + + +/* + * 100km grid square column (‘e’) letters repeat every third zone + */ +const e100kLetters = [ 'ABCDEFGH', 'JKLMNPQR', 'STUVWXYZ' ]; + + +/* + * 100km grid square row (‘n’) letters repeat every other zone + */ +const n100kLetters = [ 'ABCDEFGHJKLMNPQRSTUV', 'FGHJKLMNPQRSTUVABCDE' ]; + + +/* Mgrs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Military Grid Reference System (MGRS/NATO) grid references, with methods to parse references, and + * to convert to UTM coordinates. + */ +class Mgrs { + + /** + * Creates an Mgrs grid reference object. + * + * @param {number} zone - 6° longitudinal zone (1..60 covering 180°W..180°E). + * @param {string} band - 8° latitudinal band (C..X covering 80°S..84°N). + * @param {string} e100k - First letter (E) of 100km grid square. + * @param {string} n100k - Second letter (N) of 100km grid square. + * @param {number} easting - Easting in metres within 100km grid square. + * @param {number} northing - Northing in metres within 100km grid square. + * @param {LatLon.datums} [datum=WGS84] - Datum UTM coordinate is based on. + * @throws {RangeError} Invalid MGRS grid reference. + * + * @example + * import Mgrs from '/js/geodesy/mgrs.js'; + * const mgrsRef = new Mgrs(31, 'U', 'D', 'Q', 48251, 11932); // 31U DQ 48251 11932 + */ + constructor(zone, band, e100k, n100k, easting, northing, datum=LatLonEllipsoidal.datums.WGS84) { + if (!(1<=zone && zone<=60)) throw new RangeError(`invalid MGRS zone ‘${zone}’`); + if (zone != parseInt(zone)) throw new RangeError(`invalid MGRS zone ‘${zone}’`); + const errors = []; // check & report all other possible errors rather than reporting one-by-one + if (band.length!=1 || latBands.indexOf(band) == -1) errors.push(`invalid MGRS band ‘${band}’`); + if (e100k.length!=1 || e100kLetters[(zone-1)%3].indexOf(e100k) == -1) errors.push(`invalid MGRS 100km grid square column ‘${e100k}’ for zone ${zone}`); + if (n100k.length!=1 || n100kLetters[0].indexOf(n100k) == -1) errors.push(`invalid MGRS 100km grid square row ‘${n100k}’`); + if (isNaN(Number(easting))) errors.push(`invalid MGRS easting ‘${easting}’`); + if (isNaN(Number(northing))) errors.push(`invalid MGRS northing ‘${northing}’`); + if (Number(easting) < 0 || Number(easting) > 99999) errors.push(`invalid MGRS easting ‘${easting}’`); + if (Number(northing) < 0 || Number(northing) > 99999) errors.push(`invalid MGRS northing ‘${northing}’`); + if (!datum || datum.ellipsoid==undefined) errors.push(`unrecognised datum ‘${datum}’`); + if (errors.length > 0) throw new RangeError(errors.join(', ')); + + this.zone = Number(zone); + this.band = band; + this.e100k = e100k; + this.n100k = n100k; + this.easting = Math.floor(easting); + this.northing = Math.floor(northing); + this.datum = datum; + } + + + /** + * Converts MGRS grid reference to UTM coordinate. + * + * Grid references refer to squares rather than points (with the size of the square indicated + * by the precision of the reference); this conversion will return the UTM coordinate of the SW + * corner of the grid reference square. + * + * @returns {Utm} UTM coordinate of SW corner of this MGRS grid reference. + * + * @example + * const mgrsRef = Mgrs.parse('31U DQ 48251 11932'); + * const utmCoord = mgrsRef.toUtm(); // 31 N 448251 5411932 + */ + toUtm() { + const hemisphere = this.band>='N' ? 'N' : 'S'; + + // get easting specified by e100k (note +1 because eastings start at 166e3 due to 500km false origin) + const col = e100kLetters[(this.zone-1)%3].indexOf(this.e100k) + 1; + const e100kNum = col * 100e3; // e100k in metres + + // get northing specified by n100k + const row = n100kLetters[(this.zone-1)%2].indexOf(this.n100k); + const n100kNum = row * 100e3; // n100k in metres + + // get latitude of (bottom of) band (10 bands above the equator, 8°latitude each) + const latBand = (latBands.indexOf(this.band)-10)*8; + + // get southern-most northing of bottom of band, using floor() to extend to include entirety + // of bottom-most 100km square - note in northern hemisphere, centre of zone will be furthest + // south; in southern hemisphere extremity of zone will be furthest south, so use 3°E / 0°E + const lon = this.band >= 'N' ? 3 : 0; + const nBand = Math.floor(new LatLonEllipsoidal(latBand, lon).toUtm().northing/100e3)*100e3; + + // 100km grid square row letters repeat every 2,000km north; add enough 2,000km blocks to + // get into required band + let n2M = 0; // northing of 2,000km block + while (n2M + n100kNum + this.northing < nBand) n2M += 2000e3; + + return new Utm_Mgrs(this.zone, hemisphere, e100kNum+this.easting, n2M+n100kNum+this.northing, this.datum); + } + + + /** + * Parses string representation of MGRS grid reference. + * + * An MGRS grid reference comprises (space-separated) + * - grid zone designator (GZD) + * - 100km grid square letter-pair + * - easting + * - northing. + * + * @param {string} mgrsGridRef - String representation of MGRS grid reference. + * @returns {Mgrs} Mgrs grid reference object. + * @throws {Error} Invalid MGRS grid reference. + * + * @example + * const mgrsRef = Mgrs.parse('31U DQ 48251 11932'); + * const mgrsRef = Mgrs.parse('31UDQ4825111932'); // military style no separators + * // mgrsRef: { zone:31, band:'U', e100k:'D', n100k:'Q', easting:48251, northing:11932 } + */ + static parse(mgrsGridRef) { + if (!mgrsGridRef) throw new Error(`invalid MGRS grid reference ‘${mgrsGridRef}’`); + + // check for military-style grid reference with no separators + if (!mgrsGridRef.trim().match(/\s/)) { // convert mgrsGridRef to standard space-separated format + const ref = mgrsGridRef.match(/(\d\d?[A-Z])([A-Z]{2})([0-9]{2,10})/i); + if (!ref) throw new Error(`invalid MGRS grid reference ‘${mgrsGridRef}’`); + + const [ , gzd, en100k, en ] = ref; // split grid ref into gzd, en100k, en + const [ easting, northing ] = [ en.slice(0, en.length/2), en.slice(-en.length/2) ]; + mgrsGridRef = `${gzd} ${en100k} ${easting} ${northing}`; + } + + // match separate elements (separated by whitespace) + const ref = mgrsGridRef.match(/\S+/g); // returns [ gzd, e100k, easting, northing ] + if (ref==null || ref.length!=4) throw new Error(`invalid MGRS grid reference ‘${mgrsGridRef}’`); + + const [ gzd, en100k, e, n ] = ref; // split grid ref into gzd, en100k, e, n + const [ , zone, band ] = gzd.match(/(\d\d?)([A-Z])/i); // split gzd into zone, band + const [ e100k, n100k ] = en100k.split(''); // split 100km letter-pair into e, n + + // standardise to 10-digit refs - ie metres) (but only if < 10-digit refs, to allow decimals) + const easting = e.length>=5 ? e : e.padEnd(5, '0'); + const northing = n.length>=5 ? n : n.padEnd(5, '0'); + + return new Mgrs(zone, band, e100k, n100k, easting, northing); + } + + + /** + * Returns a string representation of an MGRS grid reference. + * + * To distinguish from civilian UTM coordinate representations, no space is included within the + * zone/band grid zone designator. + * + * Components are separated by spaces: for a military-style unseparated string, use + * Mgrs.toString().replace(/ /g, ''); + * + * Note that MGRS grid references get truncated, not rounded (unlike UTM coordinates); grid + * references indicate a bounding square, rather than a point, with the size of the square + * indicated by the precision - a precision of 10 indicates a 1-metre square, a precision of 4 + * indicates a 1,000-metre square (hence 31U DQ 48 11 indicates a 1km square with SW corner at + * 31 N 448000 5411000, which would include the 1m square 31U DQ 48251 11932). + * + * @param {number} [digits=10] - Precision of returned grid reference (eg 4 = km, 10 = m). + * @returns {string} This grid reference in standard format. + * @throws {RangeError} Invalid precision. + * + * @example + * const mgrsStr = new Mgrs(31, 'U', 'D', 'Q', 48251, 11932).toString(); // 31U DQ 48251 11932 + */ + toString(digits=10) { + if (![ 2, 4, 6, 8, 10 ].includes(Number(digits))) throw new RangeError(`invalid precision ‘${digits}’`); + + const { zone, band, e100k, n100k, easting, northing } = this; + + // truncate to required precision + const eRounded = Math.floor(easting/Math.pow(10, 5-digits/2)); + const nRounded = Math.floor(northing/Math.pow(10, 5-digits/2)); + + // ensure leading zeros + const zPadded = zone.toString().padStart(2, '0'); + const ePadded = eRounded.toString().padStart(digits/2, '0'); + const nPadded = nRounded.toString().padStart(digits/2, '0'); + + return `${zPadded}${band} ${e100k}${n100k} ${ePadded} ${nPadded}`; + } +} + + +/* Utm_Mgrs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Extends Utm with method to convert UTM coordinate to MGRS reference. + * + * @extends Utm + */ +class Utm_Mgrs extends Utm { + + /** + * Converts UTM coordinate to MGRS reference. + * + * @returns {Mgrs} + * @throws {TypeError} Invalid UTM coordinate. + * + * @example + * const utmCoord = new Utm(31, 'N', 448251, 5411932); + * const mgrsRef = utmCoord.toMgrs(); // 31U DQ 48251 11932 + */ + toMgrs() { + // MGRS zone is same as UTM zone + const zone = this.zone; + + // convert UTM to lat/long to get latitude to determine band + const latlong = this.toLatLon(); + // grid zones are 8° tall, 0°N is 10th band + const band = latBands.charAt(Math.floor(latlong.lat.toFixed(12)/8+10)); // latitude band + + // columns in zone 1 are A-H, zone 2 J-R, zone 3 S-Z, then repeating every 3rd zone + const col = Math.floor(this.easting / 100e3); + // (note -1 because eastings start at 166e3 due to 500km false origin) + const e100k = e100kLetters[(zone-1)%3].charAt(col-1); + + // rows in even zones are A-V, in odd zones are F-E + const row = Math.floor(this.northing / 100e3) % 20; + const n100k = n100kLetters[(zone-1)%2].charAt(row); + + // truncate easting/northing to within 100km grid square & round to 1-metre precision + const easting = Math.floor(this.easting % 100e3); + const northing = Math.floor(this.northing % 100e3); + + return new Mgrs(zone, band, e100k, n100k, easting, northing); + } + +} + + +/** + * Extends LatLonEllipsoidal adding toMgrs() method to the Utm object returned by LatLon.toUtm(). + * + * @extends LatLonEllipsoidal + */ +class Latlon_Utm_Mgrs extends LatLonEllipsoidal { + + /** + * Converts latitude/longitude to UTM coordinate. + * + * Shadow of LatLon.toUtm, returning Utm augmented with toMgrs() method. + * + * @param {number} [zoneOverride] - Use specified zone rather than zone within which point lies; + * note overriding the UTM zone has the potential to result in negative eastings, and + * perverse results within Norway/Svalbard exceptions (this is unlikely to be relevant + * for MGRS, but is needed as Mgrs passes through the Utm class). + * @returns {Utm} UTM coordinate. + * @throws {Error} If point not valid, if point outside latitude range. + * + * @example + * const latlong = new LatLon(48.8582, 2.2945); + * const utmCoord = latlong.toUtm(); // 31 N 448252 5411933 + */ + toUtm(zoneOverride=undefined) { + const utm = super.toUtm(zoneOverride); + return new Utm_Mgrs(utm.zone, utm.hemisphere, utm.easting, utm.northing, utm.datum, utm.convergence, utm.scale); + } + +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { Mgrs as default, Utm_Mgrs as Utm, Latlon_Utm_Mgrs as LatLon, Dms }; diff --git a/src/js/geo/osgridref.js b/src/js/geo/osgridref.js new file mode 100644 index 0000000..f73c24e --- /dev/null +++ b/src/js/geo/osgridref.js @@ -0,0 +1,348 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* Ordnance Survey Grid Reference functions (c) Chris Veness 2005-2021 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/latlong-gridref.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#osgridref */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +import LatLonEllipsoidal, { Dms } from './latlon-ellipsoidal-datum.js'; + + +/** + * Ordnance Survey OSGB grid references provide geocoordinate references for UK mapping purposes. + * + * Formulation implemented here due to Thomas, Redfearn, etc is as published by OS, but is inferior + * to Krüger as used by e.g. Karney 2011. + * + * www.ordnancesurvey.co.uk/documents/resources/guide-coordinate-systems-great-britain.pdf. + * + * Note OSGB grid references cover Great Britain only; Ireland and the Channel Islands have their + * own references. + * + * Note that these formulae are based on ellipsoidal calculations, and according to the OS are + * accurate to about 4–5 metres – for greater accuracy, a geoid-based transformation (OSTN15) must + * be used. + */ + +/* + * Converted 2015 to work with WGS84 by default, OSGB36 as option; + * www.ordnancesurvey.co.uk/blog/2014/12/confirmation-on-changes-to-latitude-and-longitude + */ + + +/* OsGridRef - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +const nationalGrid = { + trueOrigin: { lat: 49, lon: -2 }, // true origin of grid 49°N,2°W on OSGB36 datum + falseOrigin: { easting: -400e3, northing: 100e3 }, // easting & northing of false origin, metres from true origin + scaleFactor: 0.9996012717, // scale factor on central meridian + ellipsoid: LatLonEllipsoidal.ellipsoids.Airy1830, +}; +// note Irish National Grid uses t/o 53°30′N, 8°W, f/o 200kmW, 250kmS, scale factor 1.000035, on Airy 1830 Modified ellipsoid + + +/** + * OS Grid References with methods to parse and convert them to latitude/longitude points. + */ +class OsGridRef { + + /** + * Creates an OsGridRef object. + * + * @param {number} easting - Easting in metres from OS Grid false origin. + * @param {number} northing - Northing in metres from OS Grid false origin. + * + * @example + * import OsGridRef from '/js/geodesy/osgridref.js'; + * const gridref = new OsGridRef(651409, 313177); + */ + constructor(easting, northing) { + this.easting = Number(easting); + this.northing = Number(northing); + + if (isNaN(easting) || this.easting<0 || this.easting>700e3) throw new RangeError(`invalid easting ‘${easting}’`); + if (isNaN(northing) || this.northing<0 || this.northing>1300e3) throw new RangeError(`invalid northing ‘${northing}’`); + } + + + /** + * Converts ‘this’ Ordnance Survey Grid Reference easting/northing coordinate to latitude/longitude + * (SW corner of grid square). + * + * While OS Grid References are based on OSGB-36, the Ordnance Survey have deprecated the use of + * OSGB-36 for latitude/longitude coordinates (in favour of WGS-84), hence this function returns + * WGS-84 by default, with OSGB-36 as an option. See www.ordnancesurvey.co.uk/blog/2014/12/2. + * + * Note formulation implemented here due to Thomas, Redfearn, etc is as published by OS, but is + * inferior to Krüger as used by e.g. Karney 2011. + * + * @param {LatLon.datum} [datum=WGS84] - Datum to convert grid reference into. + * @returns {LatLon} Latitude/longitude of supplied grid reference. + * + * @example + * const gridref = new OsGridRef(651409.903, 313177.270); + * const pWgs84 = gridref.toLatLon(); // 52°39′28.723″N, 001°42′57.787″E + * // to obtain (historical) OSGB36 lat/lon point: + * const pOsgb = gridref.toLatLon(LatLon.datums.OSGB36); // 52°39′27.253″N, 001°43′04.518″E + */ + toLatLon(datum=LatLonEllipsoidal.datums.WGS84) { + const { easting: E, northing: N } = this; + + const { a, b } = nationalGrid.ellipsoid; // a = 6377563.396, b = 6356256.909 + const φ0 = nationalGrid.trueOrigin.lat.toRadians(); // latitude of true origin, 49°N + const λ0 = nationalGrid.trueOrigin.lon.toRadians(); // longitude of true origin, 2°W + const E0 = -nationalGrid.falseOrigin.easting; // easting of true origin, 400km + const N0 = -nationalGrid.falseOrigin.northing; // northing of true origin, -100km + const F0 = nationalGrid.scaleFactor; // 0.9996012717 + + const e2 = 1 - (b*b)/(a*a); // eccentricity squared + const n = (a-b)/(a+b), n2 = n*n, n3 = n*n*n; // n, n², n³ + + let φ=φ0, M=0; + do { + φ = (N-N0-M)/(a*F0) + φ; + + const Ma = (1 + n + (5/4)*n2 + (5/4)*n3) * (φ-φ0); + const Mb = (3*n + 3*n*n + (21/8)*n3) * Math.sin(φ-φ0) * Math.cos(φ+φ0); + const Mc = ((15/8)*n2 + (15/8)*n3) * Math.sin(2*(φ-φ0)) * Math.cos(2*(φ+φ0)); + const Md = (35/24)*n3 * Math.sin(3*(φ-φ0)) * Math.cos(3*(φ+φ0)); + M = b * F0 * (Ma - Mb + Mc - Md); // meridional arc + + } while (Math.abs(N-N0-M) >= 0.00001); // ie until < 0.01mm + + const cosφ = Math.cos(φ), sinφ = Math.sin(φ); + const ν = a*F0/Math.sqrt(1-e2*sinφ*sinφ); // nu = transverse radius of curvature + const ρ = a*F0*(1-e2)/Math.pow(1-e2*sinφ*sinφ, 1.5); // rho = meridional radius of curvature + const η2 = ν/ρ-1; // eta = ? + + const tanφ = Math.tan(φ); + const tan2φ = tanφ*tanφ, tan4φ = tan2φ*tan2φ, tan6φ = tan4φ*tan2φ; + const secφ = 1/cosφ; + const ν3 = ν*ν*ν, ν5 = ν3*ν*ν, ν7 = ν5*ν*ν; + const VII = tanφ/(2*ρ*ν); + const VIII = tanφ/(24*ρ*ν3)*(5+3*tan2φ+η2-9*tan2φ*η2); + const IX = tanφ/(720*ρ*ν5)*(61+90*tan2φ+45*tan4φ); + const X = secφ/ν; + const XI = secφ/(6*ν3)*(ν/ρ+2*tan2φ); + const XII = secφ/(120*ν5)*(5+28*tan2φ+24*tan4φ); + const XIIA = secφ/(5040*ν7)*(61+662*tan2φ+1320*tan4φ+720*tan6φ); + + const dE = (E-E0), dE2 = dE*dE, dE3 = dE2*dE, dE4 = dE2*dE2, dE5 = dE3*dE2, dE6 = dE4*dE2, dE7 = dE5*dE2; + φ = φ - VII*dE2 + VIII*dE4 - IX*dE6; + const λ = λ0 + X*dE - XI*dE3 + XII*dE5 - XIIA*dE7; + + let point = new LatLon_OsGridRef(φ.toDegrees(), λ.toDegrees(), 0, LatLonEllipsoidal.datums.OSGB36); + + if (datum != LatLonEllipsoidal.datums.OSGB36) { + // if point is required in datum other than OSGB36, convert it + point = point.convertDatum(datum); + // convertDatum() gives us a LatLon: convert to LatLon_OsGridRef which includes toOsGrid() + point = new LatLon_OsGridRef(point.lat, point.lon, point.height, point.datum); + } + + return point; + } + + + /** + * Parses grid reference to OsGridRef object. + * + * Accepts standard grid references (eg 'SU 387 148'), with or without whitespace separators, from + * two-digit references up to 10-digit references (1m × 1m square), or fully numeric comma-separated + * references in metres (eg '438700,114800'). + * + * @param {string} gridref - Standard format OS Grid Reference. + * @returns {OsGridRef} Numeric version of grid reference in metres from false origin (SW corner of + * supplied grid square). + * @throws {Error} Invalid grid reference. + * + * @example + * const grid = OsGridRef.parse('TG 51409 13177'); // grid: { easting: 651409, northing: 313177 } + */ + static parse(gridref) { + gridref = String(gridref).trim(); + + // check for fully numeric comma-separated gridref format + let match = gridref.match(/^(\d+),\s*(\d+)$/); + if (match) return new OsGridRef(match[1], match[2]); + + // validate format + match = gridref.match(/^[HNST][ABCDEFGHJKLMNOPQRSTUVWXYZ]\s*[0-9]+\s*[0-9]+$/i); + if (!match) throw new Error(`invalid grid reference ‘${gridref}’`); + + // get numeric values of letter references, mapping A->0, B->1, C->2, etc: + let l1 = gridref.toUpperCase().charCodeAt(0) - 'A'.charCodeAt(0); // 500km square + let l2 = gridref.toUpperCase().charCodeAt(1) - 'A'.charCodeAt(0); // 100km square + // shuffle down letters after 'I' since 'I' is not used in grid: + if (l1 > 7) l1--; + if (l2 > 7) l2--; + + // convert grid letters into 100km-square indexes from false origin (grid square SV): + const e100km = ((l1 - 2) % 5) * 5 + (l2 % 5); + const n100km = (19 - Math.floor(l1 / 5) * 5) - Math.floor(l2 / 5); + + // skip grid letters to get numeric (easting/northing) part of ref + let en = gridref.slice(2).trim().split(/\s+/); + // if e/n not whitespace separated, split half way + if (en.length == 1) en = [ en[0].slice(0, en[0].length / 2), en[0].slice(en[0].length / 2) ]; + + // validation + if (en[0].length != en[1].length) throw new Error(`invalid grid reference ‘${gridref}’`); + + // standardise to 10-digit refs (metres) + en[0] = en[0].padEnd(5, '0'); + en[1] = en[1].padEnd(5, '0'); + + const e = e100km + en[0]; + const n = n100km + en[1]; + + return new OsGridRef(e, n); + } + + + /** + * Converts ‘this’ numeric grid reference to standard OS Grid Reference. + * + * @param {number} [digits=10] - Precision of returned grid reference (10 digits = metres); + * digits=0 will return grid reference in numeric format. + * @returns {string} This grid reference in standard format. + * + * @example + * const gridref = new OsGridRef(651409, 313177).toString(8); // 'TG 5140 1317' + * const gridref = new OsGridRef(651409, 313177).toString(0); // '651409,313177' + */ + toString(digits=10) { + if (![ 0,2,4,6,8,10,12,14,16 ].includes(Number(digits))) throw new RangeError(`invalid precision ‘${digits}’`); // eslint-disable-line comma-spacing + + let { easting: e, northing: n } = this; + + // use digits = 0 to return numeric format (in metres) - note northing may be >= 1e7 + if (digits == 0) { + const format = { useGrouping: false, minimumIntegerDigits: 6, maximumFractionDigits: 3 }; + const ePad = e.toLocaleString('en', format); + const nPad = n.toLocaleString('en', format); + return `${ePad},${nPad}`; + } + + // get the 100km-grid indices + const e100km = Math.floor(e / 100000), n100km = Math.floor(n / 100000); + + // translate those into numeric equivalents of the grid letters + let l1 = (19 - n100km) - (19 - n100km) % 5 + Math.floor((e100km + 10) / 5); + let l2 = (19 - n100km) * 5 % 25 + e100km % 5; + + // compensate for skipped 'I' and build grid letter-pairs + if (l1 > 7) l1++; + if (l2 > 7) l2++; + const letterPair = String.fromCharCode(l1 + 'A'.charCodeAt(0), l2 + 'A'.charCodeAt(0)); + + // strip 100km-grid indices from easting & northing, and reduce precision + e = Math.floor((e % 100000) / Math.pow(10, 5 - digits / 2)); + n = Math.floor((n % 100000) / Math.pow(10, 5 - digits / 2)); + + // pad eastings & northings with leading zeros + e = e.toString().padStart(digits/2, '0'); + n = n.toString().padStart(digits/2, '0'); + + return `${letterPair} ${e} ${n}`; + } + +} + + +/* LatLon_OsGridRef - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Extends LatLon class with method to convert LatLon point to OS Grid Reference. + * + * @extends LatLonEllipsoidal + */ +class LatLon_OsGridRef extends LatLonEllipsoidal { + + /** + * Converts latitude/longitude to Ordnance Survey grid reference easting/northing coordinate. + * + * @returns {OsGridRef} OS Grid Reference easting/northing. + * + * @example + * const grid = new LatLon(52.65798, 1.71605).toOsGrid(); // TG 51409 13177 + * // for conversion of (historical) OSGB36 latitude/longitude point: + * const grid = new LatLon(52.65798, 1.71605).toOsGrid(LatLon.datums.OSGB36); + */ + toOsGrid() { + // if necessary convert to OSGB36 first + const point = this.datum == LatLonEllipsoidal.datums.OSGB36 + ? this + : this.convertDatum(LatLonEllipsoidal.datums.OSGB36); + + const φ = point.lat.toRadians(); + const λ = point.lon.toRadians(); + + const { a, b } = nationalGrid.ellipsoid; // a = 6377563.396, b = 6356256.909 + const φ0 = nationalGrid.trueOrigin.lat.toRadians(); // latitude of true origin, 49°N + const λ0 = nationalGrid.trueOrigin.lon.toRadians(); // longitude of true origin, 2°W + const E0 = -nationalGrid.falseOrigin.easting; // easting of true origin, 400km + const N0 = -nationalGrid.falseOrigin.northing; // northing of true origin, -100km + const F0 = nationalGrid.scaleFactor; // 0.9996012717 + + const e2 = 1 - (b*b)/(a*a); // eccentricity squared + const n = (a-b)/(a+b), n2 = n*n, n3 = n*n*n; // n, n², n³ + + const cosφ = Math.cos(φ), sinφ = Math.sin(φ); + const ν = a*F0/Math.sqrt(1-e2*sinφ*sinφ); // nu = transverse radius of curvature + const ρ = a*F0*(1-e2)/Math.pow(1-e2*sinφ*sinφ, 1.5); // rho = meridional radius of curvature + const η2 = ν/ρ-1; // eta = ? + + const Ma = (1 + n + (5/4)*n2 + (5/4)*n3) * (φ-φ0); + const Mb = (3*n + 3*n*n + (21/8)*n3) * Math.sin(φ-φ0) * Math.cos(φ+φ0); + const Mc = ((15/8)*n2 + (15/8)*n3) * Math.sin(2*(φ-φ0)) * Math.cos(2*(φ+φ0)); + const Md = (35/24)*n3 * Math.sin(3*(φ-φ0)) * Math.cos(3*(φ+φ0)); + const M = b * F0 * (Ma - Mb + Mc - Md); // meridional arc + + const cos3φ = cosφ*cosφ*cosφ; + const cos5φ = cos3φ*cosφ*cosφ; + const tan2φ = Math.tan(φ)*Math.tan(φ); + const tan4φ = tan2φ*tan2φ; + + const I = M + N0; + const II = (ν/2)*sinφ*cosφ; + const III = (ν/24)*sinφ*cos3φ*(5-tan2φ+9*η2); + const IIIA = (ν/720)*sinφ*cos5φ*(61-58*tan2φ+tan4φ); + const IV = ν*cosφ; + const V = (ν/6)*cos3φ*(ν/ρ-tan2φ); + const VI = (ν/120) * cos5φ * (5 - 18*tan2φ + tan4φ + 14*η2 - 58*tan2φ*η2); + + const Δλ = λ-λ0; + const Δλ2 = Δλ*Δλ, Δλ3 = Δλ2*Δλ, Δλ4 = Δλ3*Δλ, Δλ5 = Δλ4*Δλ, Δλ6 = Δλ5*Δλ; + + let N = I + II*Δλ2 + III*Δλ4 + IIIA*Δλ6; + let E = E0 + IV*Δλ + V*Δλ3 + VI*Δλ5; + + N = Number(N.toFixed(3)); // round to mm precision + E = Number(E.toFixed(3)); + + try { + return new OsGridRef(E, N); // note: gets truncated to SW corner of 1m grid square + } catch (e) { + throw new Error(`${e.message} from (${point.lat.toFixed(6)},${point.lon.toFixed(6)}).toOsGrid()`); + } + } + + + /** + * Override LatLonEllipsoidal.convertDatum() with version which returns LatLon_OsGridRef. + */ + convertDatum(toDatum) { + const osgbED = super.convertDatum(toDatum); // returns LatLonEllipsoidal_Datum + const osgbOSGR = new LatLon_OsGridRef(osgbED.lat, osgbED.lon, osgbED.height, osgbED.datum); + return osgbOSGR; + } + +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { OsGridRef as default, LatLon_OsGridRef as LatLon, Dms }; diff --git a/src/js/geo/utm.js b/src/js/geo/utm.js new file mode 100644 index 0000000..6a6c625 --- /dev/null +++ b/src/js/geo/utm.js @@ -0,0 +1,379 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* UTM / WGS-84 Conversion Functions (c) Chris Veness 2014-2022 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/latlong-utm-mgrs.html */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#utm */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +/* eslint-disable indent */ + +import LatLonEllipsoidal, { Dms } from './latlon-ellipsoidal-datum.js'; + + +/** + * The Universal Transverse Mercator (UTM) system is a 2-dimensional Cartesian coordinate system + * providing locations on the surface of the Earth. + * + * UTM is a set of 60 transverse Mercator projections, normally based on the WGS-84 ellipsoid. + * Within each zone, coordinates are represented as eastings and northings, measures in metres; e.g. + * ‘31 N 448251 5411932’. + * + * This method based on Karney 2011 ‘Transverse Mercator with an accuracy of a few nanometers’, + * building on Krüger 1912 ‘Konforme Abbildung des Erdellipsoids in der Ebene’. + * + * @module utm + */ + + +/* Utm - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * UTM coordinates, with functions to parse them and convert them to LatLon points. + */ +class Utm { + + /** + * Creates a Utm coordinate object comprising zone, hemisphere, easting, northing on a given + * datum (normally WGS84). + * + * @param {number} zone - UTM 6° longitudinal zone (1..60 covering 180°W..180°E). + * @param {string} hemisphere - N for northern hemisphere, S for southern hemisphere. + * @param {number} easting - Easting in metres from false easting (-500km from central meridian). + * @param {number} northing - Northing in metres from equator (N) or from false northing -10,000km (S). + * @param {LatLon.datums} [datum=WGS84] - Datum UTM coordinate is based on. + * @param {number} [convergence=null] - Meridian convergence (bearing of grid north + * clockwise from true north), in degrees. + * @param {number} [scale=null] - Grid scale factor. + * @params {boolean=true} verifyEN - Check easting/northing is within 'normal' values (may be + * suppressed for extended coherent coordinates or alternative datums + * e.g. ED50 (epsg.io/23029). + * @throws {TypeError} Invalid UTM coordinate. + * + * @example + * import Utm from '/js/geodesy/utm.js'; + * const utmCoord = new Utm(31, 'N', 448251, 5411932); + */ + constructor(zone, hemisphere, easting, northing, datum=LatLonEllipsoidal.datums.WGS84, convergence=null, scale=null, verifyEN=true) { + if (!(1<=zone && zone<=60)) throw new RangeError(`invalid UTM zone ‘${zone}’`); + if (zone != parseInt(zone)) throw new RangeError(`invalid UTM zone ‘${zone}’`); + if (typeof hemisphere != 'string' || !hemisphere.match(/[NS]/i)) throw new RangeError(`invalid UTM hemisphere ‘${hemisphere}’`); + if (verifyEN) { // (rough) range-check of E/N values + if (!(0<=easting && easting<=1000e3)) throw new RangeError(`invalid UTM easting ‘${easting}’`); + if (hemisphere.toUpperCase()=='N' && !(0<=northing && northing<9329006)) throw new RangeError(`invalid UTM northing ‘${northing}’`); + if (hemisphere.toUpperCase()=='S' && !(1116914 1e-12); // using IEEE 754 δτi -> 0 after 2-3 iterations + // note relatively large convergence test as δτi toggles on ±1.12e-16 for eg 31 N 400000 5000000 + const τ = τi; + + const φ = Math.atan(τ); + + let λ = Math.atan2(sinhηʹ, cosξʹ); + + // ---- convergence: Karney 2011 Eq 26, 27 + + let p = 1; + for (let j=1; j<=6; j++) p -= 2*j*β[j] * Math.cos(2*j*ξ) * Math.cosh(2*j*η); + let q = 0; + for (let j=1; j<=6; j++) q += 2*j*β[j] * Math.sin(2*j*ξ) * Math.sinh(2*j*η); + + const γʹ = Math.atan(Math.tan(ξʹ) * Math.tanh(ηʹ)); + const γʺ = Math.atan2(q, p); + + const γ = γʹ + γʺ; + + // ---- scale: Karney 2011 Eq 28 + + const sinφ = Math.sin(φ); + const kʹ = Math.sqrt(1 - e*e*sinφ*sinφ) * Math.sqrt(1 + τ*τ) * Math.sqrt(sinhηʹ*sinhηʹ + cosξʹ*cosξʹ); + const kʺ = A / a / Math.sqrt(p*p + q*q); + + const k = k0 * kʹ * kʺ; + + // ------------ + + const λ0 = ((z-1)*6 - 180 + 3).toRadians(); // longitude of central meridian + λ += λ0; // move λ from zonal to global coordinates + + // round to reasonable precision + const lat = Number(φ.toDegrees().toFixed(14)); // nm precision (1nm = 10^-14°) + const lon = Number(λ.toDegrees().toFixed(14)); // (strictly lat rounding should be φ⋅cosφ!) + const convergence = Number(γ.toDegrees().toFixed(9)); + const scale = Number(k.toFixed(12)); + + const latLong = new LatLon_Utm(lat, lon, 0, this.datum); + // ... and add the convergence and scale into the LatLon object ... wonderful JavaScript! + latLong.convergence = convergence; + latLong.scale = scale; + + return latLong; + } + + + /** + * Parses string representation of UTM coordinate. + * + * A UTM coordinate comprises (space-separated) + * - zone + * - hemisphere + * - easting + * - northing. + * + * @param {string} utmCoord - UTM coordinate (WGS 84). + * @param {Datum} [datum=WGS84] - Datum coordinate is defined in (default WGS 84). + * @returns {Utm} Parsed UTM coordinate. + * @throws {TypeError} Invalid UTM coordinate. + * + * @example + * const utmCoord = Utm.parse('31 N 448251 5411932'); + * // utmCoord: {zone: 31, hemisphere: 'N', easting: 448251, northing: 5411932 } + */ + static parse(utmCoord, datum=LatLonEllipsoidal.datums.WGS84) { + // match separate elements (separated by whitespace) + utmCoord = utmCoord.trim().match(/\S+/g); + + if (utmCoord==null || utmCoord.length!=4) throw new Error(`invalid UTM coordinate ‘${utmCoord}’`); + + const zone = utmCoord[0], hemisphere = utmCoord[1], easting = utmCoord[2], northing = utmCoord[3]; + + return new this(zone, hemisphere, easting, northing, datum); // 'new this' as may return subclassed types + } + + + /** + * Returns a string representation of a UTM coordinate. + * + * To distinguish from MGRS grid zone designators, a space is left between the zone and the + * hemisphere. + * + * Note that UTM coordinates get rounded, not truncated (unlike MGRS grid references). + * + * @param {number} [digits=0] - Number of digits to appear after the decimal point (3 ≡ mm). + * @returns {string} A string representation of the coordinate. + * + * @example + * const utm = new Utm('31', 'N', 448251, 5411932).toString(4); // 31 N 448251.0000 5411932.0000 + */ + toString(digits=0) { + + const z = this.zone.toString().padStart(2, '0'); + const h = this.hemisphere; + const e = this.easting.toFixed(digits); + const n = this.northing.toFixed(digits); + + return `${z} ${h} ${e} ${n}`; + } + +} + + +/* LatLon_Utm - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Extends LatLon with method to convert LatLon points to UTM coordinates. + * + * @extends LatLon + */ +class LatLon_Utm extends LatLonEllipsoidal { + + /** + * Converts latitude/longitude to UTM coordinate. + * + * Implements Karney’s method, using Krüger series to order n⁶, giving results accurate to 5nm + * for distances up to 3900km from the central meridian. + * + * @param {number} [zoneOverride] - Use specified zone rather than zone within which point lies; + * note overriding the UTM zone has the potential to result in negative eastings, and + * perverse results within Norway/Svalbard exceptions. + * @returns {Utm} UTM coordinate. + * @throws {TypeError} Latitude outside UTM limits. + * + * @example + * const latlong = new LatLon(48.8582, 2.2945); + * const utmCoord = latlong.toUtm(); // 31 N 448252 5411933 + */ + toUtm(zoneOverride=undefined) { + if (!(-80<=this.lat && this.lat<=84)) throw new RangeError(`latitude ‘${this.lat}’ outside UTM limits`); + + const falseEasting = 500e3, falseNorthing = 10000e3; + + let zone = zoneOverride || Math.floor((this.lon+180)/6) + 1; // longitudinal zone + let λ0 = ((zone-1)*6 - 180 + 3).toRadians(); // longitude of central meridian + + // ---- handle Norway/Svalbard exceptions + // grid zones are 8° tall; 0°N is offset 10 into latitude bands array + const mgrsLatBands = 'CDEFGHJKLMNPQRSTUVWXX'; // X is repeated for 80-84°N + const latBand = mgrsLatBands.charAt(Math.floor(this.lat/8+10)); + // adjust zone & central meridian for Norway + if (zone==31 && latBand=='V' && this.lon>= 3) { zone++; λ0 += (6).toRadians(); } + // adjust zone & central meridian for Svalbard + if (zone==32 && latBand=='X' && this.lon< 9) { zone--; λ0 -= (6).toRadians(); } + if (zone==32 && latBand=='X' && this.lon>= 9) { zone++; λ0 += (6).toRadians(); } + if (zone==34 && latBand=='X' && this.lon< 21) { zone--; λ0 -= (6).toRadians(); } + if (zone==34 && latBand=='X' && this.lon>=21) { zone++; λ0 += (6).toRadians(); } + if (zone==36 && latBand=='X' && this.lon< 33) { zone--; λ0 -= (6).toRadians(); } + if (zone==36 && latBand=='X' && this.lon>=33) { zone++; λ0 += (6).toRadians(); } + + const φ = this.lat.toRadians(); // latitude ± from equator + const λ = this.lon.toRadians() - λ0; // longitude ± from central meridian + + // allow alternative ellipsoid to be specified + const ellipsoid = this.datum ? this.datum.ellipsoid : LatLonEllipsoidal.ellipsoids.WGS84; + const { a, f } = ellipsoid; // WGS-84: a = 6378137, f = 1/298.257223563; + + const k0 = 0.9996; // UTM scale on the central meridian + + // ---- easting, northing: Karney 2011 Eq 7-14, 29, 35: + + const e = Math.sqrt(f*(2-f)); // eccentricity + const n = f / (2 - f); // 3rd flattening + const n2 = n*n, n3 = n*n2, n4 = n*n3, n5 = n*n4, n6 = n*n5; + + const cosλ = Math.cos(λ), sinλ = Math.sin(λ), tanλ = Math.tan(λ); + + const τ = Math.tan(φ); // τ ≡ tanφ, τʹ ≡ tanφʹ; prime (ʹ) indicates angles on the conformal sphere + const σ = Math.sinh(e*Math.atanh(e*τ/Math.sqrt(1+τ*τ))); + + const τʹ = τ*Math.sqrt(1+σ*σ) - σ*Math.sqrt(1+τ*τ); + + const ξʹ = Math.atan2(τʹ, cosλ); + const ηʹ = Math.asinh(sinλ / Math.sqrt(τʹ*τʹ + cosλ*cosλ)); + + const A = a/(1+n) * (1 + 1/4*n2 + 1/64*n4 + 1/256*n6); // 2πA is the circumference of a meridian + + const α = [ null, // note α is one-based array (6th order Krüger expressions) + 1/2*n - 2/3*n2 + 5/16*n3 + 41/180*n4 - 127/288*n5 + 7891/37800*n6, + 13/48*n2 - 3/5*n3 + 557/1440*n4 + 281/630*n5 - 1983433/1935360*n6, + 61/240*n3 - 103/140*n4 + 15061/26880*n5 + 167603/181440*n6, + 49561/161280*n4 - 179/168*n5 + 6601661/7257600*n6, + 34729/80640*n5 - 3418889/1995840*n6, + 212378941/319334400*n6 ]; + + let ξ = ξʹ; + for (let j=1; j<=6; j++) ξ += α[j] * Math.sin(2*j*ξʹ) * Math.cosh(2*j*ηʹ); + + let η = ηʹ; + for (let j=1; j<=6; j++) η += α[j] * Math.cos(2*j*ξʹ) * Math.sinh(2*j*ηʹ); + + let x = k0 * A * η; + let y = k0 * A * ξ; + + // ---- convergence: Karney 2011 Eq 23, 24 + + let pʹ = 1; + for (let j=1; j<=6; j++) pʹ += 2*j*α[j] * Math.cos(2*j*ξʹ) * Math.cosh(2*j*ηʹ); + let qʹ = 0; + for (let j=1; j<=6; j++) qʹ += 2*j*α[j] * Math.sin(2*j*ξʹ) * Math.sinh(2*j*ηʹ); + + const γʹ = Math.atan(τʹ / Math.sqrt(1+τʹ*τʹ)*tanλ); + const γʺ = Math.atan2(qʹ, pʹ); + + const γ = γʹ + γʺ; + + // ---- scale: Karney 2011 Eq 25 + + const sinφ = Math.sin(φ); + const kʹ = Math.sqrt(1 - e*e*sinφ*sinφ) * Math.sqrt(1 + τ*τ) / Math.sqrt(τʹ*τʹ + cosλ*cosλ); + const kʺ = A / a * Math.sqrt(pʹ*pʹ + qʹ*qʹ); + + const k = k0 * kʹ * kʺ; + + // ------------ + + // shift x/y to false origins + x = x + falseEasting; // make x relative to false easting + if (y < 0) y = y + falseNorthing; // make y in southern hemisphere relative to false northing + + // round to reasonable precision + x = Number(x.toFixed(9)); // nm precision + y = Number(y.toFixed(9)); // nm precision + const convergence = Number(γ.toDegrees().toFixed(9)); + const scale = Number(k.toFixed(12)); + + const h = this.lat>=0 ? 'N' : 'S'; // hemisphere + + return new Utm(zone, h, x, y, this.datum, convergence, scale, !!zoneOverride); + } +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export { Utm as default, LatLon_Utm as LatLon, Dms }; diff --git a/src/js/geo/vector3d.js b/src/js/geo/vector3d.js new file mode 100644 index 0000000..08ddce6 --- /dev/null +++ b/src/js/geo/vector3d.js @@ -0,0 +1,256 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* Vector handling functions (c) Chris Veness 2011-2019 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/geodesy-library.html#vector3d */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Library of 3-d vector manipulation routines. + * + * @module vector3d + */ + + +/* Vector3d - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + + +/** + * Functions for manipulating generic 3-d vectors. + * + * Functions return vectors as return results, so that operations can be chained. + * + * @example + * const v = v1.cross(v2).dot(v3) // ≡ v1×v2⋅v3 + */ +class Vector3d { + + /** + * Creates a 3-d vector. + * + * @param {number} x - X component of vector. + * @param {number} y - Y component of vector. + * @param {number} z - Z component of vector. + * + * @example + * import Vector3d from '/js/geodesy/vector3d.js'; + * const v = new Vector3d(0.267, 0.535, 0.802); + */ + constructor(x, y, z) { + if (isNaN(x) || isNaN(y) || isNaN(z)) throw new TypeError(`invalid vector [${x},${y},${z}]`); + + this.x = Number(x); + this.y = Number(y); + this.z = Number(z); + } + + + /** + * Length (magnitude or norm) of ‘this’ vector. + * + * @returns {number} Magnitude of this vector. + */ + get length() { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + } + + + /** + * Adds supplied vector to ‘this’ vector. + * + * @param {Vector3d} v - Vector to be added to this vector. + * @returns {Vector3d} Vector representing sum of this and v. + */ + plus(v) { + if (!(v instanceof Vector3d)) throw new TypeError('v is not Vector3d object'); + + return new Vector3d(this.x + v.x, this.y + v.y, this.z + v.z); + } + + + /** + * Subtracts supplied vector from ‘this’ vector. + * + * @param {Vector3d} v - Vector to be subtracted from this vector. + * @returns {Vector3d} Vector representing difference between this and v. + */ + minus(v) { + if (!(v instanceof Vector3d)) throw new TypeError('v is not Vector3d object'); + + return new Vector3d(this.x - v.x, this.y - v.y, this.z - v.z); + } + + + /** + * Multiplies ‘this’ vector by a scalar value. + * + * @param {number} x - Factor to multiply this vector by. + * @returns {Vector3d} Vector scaled by x. + */ + times(x) { + if (isNaN(x)) throw new TypeError(`invalid scalar value ‘${x}’`); + + return new Vector3d(this.x * x, this.y * x, this.z * x); + } + + + /** + * Divides ‘this’ vector by a scalar value. + * + * @param {number} x - Factor to divide this vector by. + * @returns {Vector3d} Vector divided by x. + */ + dividedBy(x) { + if (isNaN(x)) throw new TypeError(`invalid scalar value ‘${x}’`); + + return new Vector3d(this.x / x, this.y / x, this.z / x); + } + + + /** + * Multiplies ‘this’ vector by the supplied vector using dot (scalar) product. + * + * @param {Vector3d} v - Vector to be dotted with this vector. + * @returns {number} Dot product of ‘this’ and v. + */ + dot(v) { + if (!(v instanceof Vector3d)) throw new TypeError('v is not Vector3d object'); + + return this.x * v.x + this.y * v.y + this.z * v.z; + } + + + /** + * Multiplies ‘this’ vector by the supplied vector using cross (vector) product. + * + * @param {Vector3d} v - Vector to be crossed with this vector. + * @returns {Vector3d} Cross product of ‘this’ and v. + */ + cross(v) { + if (!(v instanceof Vector3d)) throw new TypeError('v is not Vector3d object'); + + const x = this.y * v.z - this.z * v.y; + const y = this.z * v.x - this.x * v.z; + const z = this.x * v.y - this.y * v.x; + + return new Vector3d(x, y, z); + } + + + /** + * Negates a vector to point in the opposite direction. + * + * @returns {Vector3d} Negated vector. + */ + negate() { + return new Vector3d(-this.x, -this.y, -this.z); + } + + + /** + * Normalizes a vector to its unit vector + * – if the vector is already unit or is zero magnitude, this is a no-op. + * + * @returns {Vector3d} Normalised version of this vector. + */ + unit() { + const norm = this.length; + if (norm == 1) return this; + if (norm == 0) return this; + + const x = this.x / norm; + const y = this.y / norm; + const z = this.z / norm; + + return new Vector3d(x, y, z); + } + + + /** + * Calculates the angle between ‘this’ vector and supplied vector atan2(|p₁×p₂|, p₁·p₂) (or if + * (extra-planar) ‘n’ supplied then atan2(n·p₁×p₂, p₁·p₂). + * + * @param {Vector3d} v - Vector whose angle is to be determined from ‘this’ vector. + * @param {Vector3d} [n] - Plane normal: if supplied, angle is signed +ve if this->v is + * clockwise looking along n, -ve in opposite direction. + * @returns {number} Angle (in radians) between this vector and supplied vector (in range 0..π + * if n not supplied, range -π..+π if n supplied). + */ + angleTo(v, n=undefined) { + if (!(v instanceof Vector3d)) throw new TypeError('v is not Vector3d object'); + if (!(n instanceof Vector3d || n == undefined)) throw new TypeError('n is not Vector3d object'); + + // q.v. stackoverflow.com/questions/14066933#answer-16544330, but n·p₁×p₂ is numerically + // ill-conditioned, so just calculate sign to apply to |p₁×p₂| + + // if n·p₁×p₂ is -ve, negate |p₁×p₂| + const sign = n==undefined || this.cross(v).dot(n)>=0 ? 1 : -1; + + const sinθ = this.cross(v).length * sign; + const cosθ = this.dot(v); + + return Math.atan2(sinθ, cosθ); + } + + + /** + * Rotates ‘this’ point around an axis by a specified angle. + * + * @param {Vector3d} axis - The axis being rotated around. + * @param {number} angle - The angle of rotation (in degrees). + * @returns {Vector3d} The rotated point. + */ + rotateAround(axis, angle) { + if (!(axis instanceof Vector3d)) throw new TypeError('axis is not Vector3d object'); + + const θ = angle.toRadians(); + + // en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle + // en.wikipedia.org/wiki/Quaternions_and_spatial_rotation#Quaternion-derived_rotation_matrix + const p = this.unit(); + const a = axis.unit(); + + const s = Math.sin(θ); + const c = Math.cos(θ); + const t = 1-c; + const x = a.x, y = a.y, z = a.z; + + const r = [ // rotation matrix for rotation about supplied axis + [ t*x*x + c, t*x*y - s*z, t*x*z + s*y ], + [ t*x*y + s*z, t*y*y + c, t*y*z - s*x ], + [ t*x*z - s*y, t*y*z + s*x, t*z*z + c ], + ]; + + // multiply r × p + const rp = [ + r[0][0]*p.x + r[0][1]*p.y + r[0][2]*p.z, + r[1][0]*p.x + r[1][1]*p.y + r[1][2]*p.z, + r[2][0]*p.x + r[2][1]*p.y + r[2][2]*p.z, + ]; + const p2 = new Vector3d(rp[0], rp[1], rp[2]); + + return p2; + // qv en.wikipedia.org/wiki/Rodrigues'_rotation_formula... + } + + + /** + * String representation of vector. + * + * @param {number} [dp=3] - Number of decimal places to be used. + * @returns {string} Vector represented as [x,y,z]. + */ + toString(dp=3) { + return `[${this.x.toFixed(dp)},${this.y.toFixed(dp)},${this.z.toFixed(dp)}]`; + } + +} + + +// Extend Number object with methods to convert between degrees & radians +Number.prototype.toRadians = function() { return this * Math.PI / 180; }; +Number.prototype.toDegrees = function() { return this * 180 / Math.PI; }; + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +export default Vector3d; diff --git a/src/js/globalize.min.js b/src/js/globalize.min.js new file mode 100644 index 0000000..d60d8db --- /dev/null +++ b/src/js/globalize.min.js @@ -0,0 +1,5 @@ +/*! + * Globalize v1.7.0 2021-08-02T11:53Z Released under the MIT license + * http://git.io/TrdQbw + */ +!function(e,n){"function"==typeof define&&define.amd?define(["cldr","cldr/event"],n):"object"==typeof exports?module.exports=n(require("cldrjs")):e.Globalize=n(e.Cldr)}(this,(function(e){var n=function(e,n){return e=e.replace(/{[0-9a-zA-Z-_. ]+}/g,(function(e){return e=e.replace(/^{([^}]*)}$/,"$1"),"string"==typeof(t=n[e])?t:"number"==typeof t?""+t:JSON.stringify(t);var t}))},t=function(){var e=arguments[0],n=[].slice.call(arguments,1);return n.forEach((function(n){var t;for(t in n)e[t]=n[t]})),e},r=function(e,r,a){var i;return r=e+(r?": "+n(r,a):""),(i=new Error(r)).code=e,t(i,a),i},a=function(e,n,t){e.length&&e[e.length-1].type===n?e[e.length-1].value+=t:e.push({type:n,value:t})},i=function(e){return JSON.stringify(e,(function(e,n){return n&&n.runtimeKey?n.runtimeKey:n}))},u=function(e,n,t,a){if(!t)throw r(e,n,a)},o=function(e){return Array.isArray(e)?e:e?[e]:[]},c=function(e,n,t){var r;r=o((t=t||{}).skip).some((function(n){return n.test(e)})),u("E_MISSING_CLDR","Missing required CLDR content `{path}`.",n||r,{path:e})},l=function(e,n){u("E_MISSING_PARAMETER","Missing required parameter `{name}`.",void 0!==e,{name:n})},f=function(e,n,t,r){u("E_INVALID_PAR_TYPE","Invalid `{name}` parameter ({value}). {expected} expected.",t,{expected:r,name:n,value:e})},s=function(n,t){f(n,t,void 0===n||"string"==typeof n||n instanceof e,"String or Cldr instance")},d=function(e){return null!==e&&""+e=="[object Object]"},m=function(n){return n instanceof e?n:new e(n)};function v(e){e.once("get",c),e.get("supplemental/likelySubtags")}function _(e){if(!(this instanceof _))return new _(e);l(e,"locale"),s(e,"locale"),this.cldr=m(e),v(this.cldr)}return _.load=function(){e.load.apply(e,arguments)},_.locale=function(e){return s(e,"locale"),arguments.length&&(this.cldr=m(e),v(this.cldr)),this.cldr},_._alwaysArray=o,_._createError=r,_._formatMessage=n,_._formatMessageToParts=function(e,n){var t=0,r=[];return e.replace(/{[0-9a-zA-Z-_. ]+}/g,(function(i,u){var o=i.slice(1,-1);a(r,"literal",e.slice(t,u)),a(r,"variable",n[o]),r[r.length-1].name=o,t+=u+i.length})),r.filter((function(e){return""!==e.value}))},_._isPlainObject=d,_._objectExtend=t,_._partsJoin=function(e){return e.map((function(e){return e.value})).join("")},_._partsPush=a,_._regexpEscape=function(e){return e.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")},_._runtimeBind=function(e,n,t,r){var a=i(e),u=function(e){if(void 0!==e.name)return e.name;var n=/^function\s+([\w\$]+)\s*\(/.exec(e.toString());return n&&n.length>0?n[1]:void 0}(t),o=n.locale;return u?(t.runtimeKey=function(e,n,t,r){var a,u;return r=r||i(t),u=e+n+r,(a=[].reduce.call(u,(function(e,n){return 0|(e=(e<<5)-e+n.charCodeAt(0))}),0))>0?"a"+a:"b"+Math.abs(a)}(u,o,null,a),t.generatorString=function(){return'Globalize("'+o+'").'+u+"("+a.slice(1,-1)+")"},t.runtimeArgs=r,t):t},_._stringPad=function(e,n,t){var r;for("string"!=typeof e&&(e=String(e)),r=e.length;r=t&&e<=r,{maximum:r,minimum:t,name:n,value:e})},_._validateParameterTypePlainObject=function(e,n){f(e,n,void 0===e||d(e),"Plain Object")},_._validateParameterType=f,_})); diff --git a/src/js/globalize/currency.min.js b/src/js/globalize/currency.min.js new file mode 100644 index 0000000..cdf1c55 --- /dev/null +++ b/src/js/globalize/currency.min.js @@ -0,0 +1,12 @@ +/*! + * Globalize v1.7.0 + * + * https://github.com/globalizejs/globalize + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2021-08-02T11:53Z + */ +!function(u,D){"function"==typeof define&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],D):"object"==typeof exports?module.exports=D(require("cldrjs"),require("../globalize")):D(u.Cldr,u.Globalize)}(this,(function(u,D){var F=D._alwaysArray,r=D._createError,e=D._formatMessageToParts,E=D._numberNumberingSystem,t=D._numberPattern,n=D._partsJoin,C=D._partsPush,a=D._runtimeBind,A=D._stringPad,c=D._validateCldr,o=D._validateDefaultLocale,B=D._validateParameterPresence,i=D._validateParameterType,s=D._validateParameterTypeNumber,l=D._validateParameterTypePlainObject,m=function(){return r("E_MISSING_PLURAL_MODULE","Plural module not loaded.")},y=function(u,D){i(u,D,void 0===u||"string"==typeof u&&/^[A-Za-z]{3}$/.test(u),"3-letter currency code string as defined by ISO 4217")},f=function(u,D,F){var r,e="",E=F.supplemental(["currencyData/fractions",u])||F.supplemental("currencyData/fractions/DEFAULT");return(r=+E._digits)&&(e="."+A("0",r).slice(0,-1)+E._rounding),D.replace(/\.(#+|0*[0-9]|0+[0-9]?)/g,e)},p=function(u,D){var F,r={};for(F in u)D.test(F)&&(r[F]=u[F]);return r},d=function(u){return p(u.main(["numbers","currencyFormats-numberSystem-"+E(u)]),/^unitPattern/)},b=function(u,D){var F=t("decimal",D);return F=f(u,F,D),{displayNames:p(D.main(["numbers/currencies",u]),/^displayName/),pattern:F,unitPatterns:d(D)}},x=/[\0-#%-\*,-;\?-\]_a-\{\}\x7F-\xA1\xA7\xAA\xAB\xAD\xB2\xB3\xB5-\xB7\xB9-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376-\u0383\u0386-\u03F5\u03F7-\u0481\u0483-\u058C\u0590-\u0605\u0609\u060A\u060C\u060D\u0610-\u06DD\u06DF-\u06E8\u06EA-\u06FC\u06FF-\u07F5\u07F7-\u07FD\u0800-\u09F1\u09F4-\u09F9\u09FC-\u0AF0\u0AF2-\u0B6F\u0B71-\u0BF2\u0BFB-\u0C7E\u0C80-\u0D4E\u0D50-\u0D78\u0D7A-\u0E3E\u0E40-\u0F00\u0F04-\u0F12\u0F14\u0F18\u0F19\u0F20-\u0F33\u0F35\u0F37\u0F39-\u0FBD\u0FC6\u0FCD\u0FD0-\u0FD4\u0FD9-\u109D\u10A0-\u138F\u139A-\u166C\u166E-\u17DA\u17DC-\u193F\u1941-\u19DD\u1A00-\u1B60\u1B6B-\u1B73\u1B7D-\u1FBC\u1FBE\u1FC2-\u1FCC\u1FD0-\u1FDC\u1FE0-\u1FEC\u1FF0-\u1FFC\u1FFF-\u2043\u2045-\u2051\u2053-\u2079\u207D-\u2089\u208D-\u209F\u20C0-\u20FF\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u218C-\u218F\u2308-\u230B\u2329\u232A\u2427-\u243F\u244B-\u249B\u24EA-\u24FF\u2768-\u2793\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2B74\u2B75\u2B96\u2C00-\u2CE4\u2CEB-\u2E4F\u2E52-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u3003\u3005-\u3011\u3014-\u301F\u3021-\u3035\u3038-\u303D\u3040-\u309A\u309D-\u318F\u3192-\u3195\u31A0-\u31BF\u31E4-\u31FF\u321F-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48F\uA4C7-\uA6FF\uA717-\uA71F\uA722-\uA788\uA78B-\uA827\uA82C-\uA835\uA83A-\uAA76\uAA7A-\uAB5A\uAB5C-\uAB69\uAB6C-\uD7FF\uE000-\uFB28\uFB2A-\uFBB1\uFBC2-\uFDFB\uFDFE-\uFE61\uFE63\uFE67\uFE68\uFE6A-\uFF03\uFF05-\uFF0A\uFF0C-\uFF1B\uFF1F-\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5F-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]|\uD800[\uDC00-\uDD36\uDD40-\uDD78\uDD8A\uDD8B\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFD-\uDFFF]|[\uD801\uD803\uD804\uD806\uD808-\uD819\uD81B-\uD82E\uD830-\uD833\uD837\uD839\uD83A\uD83F-\uDBFF][\uDC00-\uDFFF]|\uD802[\uDC00-\uDC76\uDC79-\uDEC7\uDEC9-\uDFFF]|\uD805[\uDC00-\uDF3E\uDF40-\uDFFF]|\uD807[\uDC00-\uDFD4\uDFF2-\uDFFF]|\uD81A[\uDC00-\uDF3B\uDF40-\uDF44\uDF46-\uDFFF]|\uD82F[\uDC00-\uDC9B\uDC9D-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDDE9-\uDDFF\uDE42-\uDE44\uDE46-\uDEFF\uDF57-\uDFFF]|\uD835[\uDC00-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE87-\uDFFF]|\uD838[\uDC00-\uDD4E\uDD50-\uDEFE\uDF00-\uDFFF]|\uD83B[\uDC00-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDD2D\uDD2F-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDD0C\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDF\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDD79\uDDCC\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7B-\uDE7F\uDE87-\uDE8F\uDEA9-\uDEAF\uDEB7-\uDEBF\uDEC3-\uDECF\uDED7-\uDEFF\uDF93\uDFCB-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,v=/[\0-\x1F!-#%-\*,-;\?-\]_a-\{\}\x7F-\x9F\xA1\xA7\xAA\xAB\xAD\xB2\xB3\xB5-\xB7\xB9-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376-\u0383\u0386-\u03F5\u03F7-\u0481\u0483-\u058C\u0590-\u0605\u0609\u060A\u060C\u060D\u0610-\u06DD\u06DF-\u06E8\u06EA-\u06FC\u06FF-\u07F5\u07F7-\u07FD\u0800-\u09F1\u09F4-\u09F9\u09FC-\u0AF0\u0AF2-\u0B6F\u0B71-\u0BF2\u0BFB-\u0C7E\u0C80-\u0D4E\u0D50-\u0D78\u0D7A-\u0E3E\u0E40-\u0F00\u0F04-\u0F12\u0F14\u0F18\u0F19\u0F20-\u0F33\u0F35\u0F37\u0F39-\u0FBD\u0FC6\u0FCD\u0FD0-\u0FD4\u0FD9-\u109D\u10A0-\u138F\u139A-\u166C\u166E-\u167F\u1681-\u17DA\u17DC-\u193F\u1941-\u19DD\u1A00-\u1B60\u1B6B-\u1B73\u1B7D-\u1FBC\u1FBE\u1FC2-\u1FCC\u1FD0-\u1FDC\u1FE0-\u1FEC\u1FF0-\u1FFC\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u2043\u2045-\u2051\u2053-\u205E\u2060-\u2079\u207D-\u2089\u208D-\u209F\u20C0-\u20FF\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u218C-\u218F\u2308-\u230B\u2329\u232A\u2427-\u243F\u244B-\u249B\u24EA-\u24FF\u2768-\u2793\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2B74\u2B75\u2B96\u2C00-\u2CE4\u2CEB-\u2E4F\u2E52-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3001-\u3003\u3005-\u3011\u3014-\u301F\u3021-\u3035\u3038-\u303D\u3040-\u309A\u309D-\u318F\u3192-\u3195\u31A0-\u31BF\u31E4-\u31FF\u321F-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48F\uA4C7-\uA6FF\uA717-\uA71F\uA722-\uA788\uA78B-\uA827\uA82C-\uA835\uA83A-\uAA76\uAA7A-\uAB5A\uAB5C-\uAB69\uAB6C-\uD7FF\uE000-\uFB28\uFB2A-\uFBB1\uFBC2-\uFDFB\uFDFE-\uFE61\uFE63\uFE67\uFE68\uFE6A-\uFF03\uFF05-\uFF0A\uFF0C-\uFF1B\uFF1F-\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5F-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]|\uD800[\uDC00-\uDD36\uDD40-\uDD78\uDD8A\uDD8B\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFD-\uDFFF]|[\uD801\uD803\uD804\uD806\uD808-\uD819\uD81B-\uD82E\uD830-\uD833\uD837\uD839\uD83A\uD83F-\uDBFF][\uDC00-\uDFFF]|\uD802[\uDC00-\uDC76\uDC79-\uDEC7\uDEC9-\uDFFF]|\uD805[\uDC00-\uDF3E\uDF40-\uDFFF]|\uD807[\uDC00-\uDFD4\uDFF2-\uDFFF]|\uD81A[\uDC00-\uDF3B\uDF40-\uDF44\uDF46-\uDFFF]|\uD82F[\uDC00-\uDC9B\uDC9D-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDDE9-\uDDFF\uDE42-\uDE44\uDE46-\uDEFF\uDF57-\uDFFF]|\uD835[\uDC00-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE87-\uDFFF]|\uD838[\uDC00-\uDD4E\uDD50-\uDEFE\uDF00-\uDFFF]|\uD83B[\uDC00-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDD2D\uDD2F-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDD0C\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDF\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDD79\uDDCC\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7B-\uDE7F\uDE87-\uDE8F\uDEA9-\uDEAF\uDEB7-\uDEBF\uDEC3-\uDECF\uDED7-\uDEFF\uDF93\uDFCB-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,P=function(u,D,F){var r,e,t,n,C={"[:digit:]":/\d/,"[:^S:]":x,"[[:^S:]&[:^Z:]]":v};return"code"===F.style?t=u:(n=["symbol"],"narrow"===F.symbolForm&&n.unshift("symbol-alt-narrow"),n.some((function(F){return t=D.main(["numbers/currencies",u,F])}))),r=["beforeCurrency","afterCurrency"].map((function(u){return D.main(["numbers","currencyFormats-numberSystem-"+E(D),"currencySpacing",u])})),e=D.main(["numbers","currencyFormats-numberSystem-"+E(D),"accounting"===F.style?"accounting":"standard"]),{pattern:e=f(u,e,D).split(";").map((function(u){return u.split("\xa4").map((function(u,D){var F=C[r[D].currencyMatch],e=C[r[D].surroundingMatch],E="";return F=F.test(t.charAt(D?t.length-1:0)),e=e.test(u.charAt(D?0:u.length-1).replace(/[#@,.]/g,"0")),F&&u&&e&&(E=r[D].insertBetween),(D?E:"")+u+(D?"":E)})).join("\xa4")})).join(";"),symbol:t}},h=function(u,D,F){return D&&F?function(r){return B(r,"value"),s(r,"value"),function(u,D,F){var r,E,t=[],n=F.displayNames||{},a=F.unitPatterns;return r=n["displayName-count-"+D]||n["displayName-count-other"]||n.displayName||F.currency,E=a["unitPattern-count-"+D]||a["unitPattern-count-other"],e(E,[u,r]).forEach((function(u){"variable"===u.type&&"0"===u.name?u.value.forEach((function(u){C(t,u.type,u.value)})):"variable"===u.type&&"1"===u.name?C(t,"currency",u.value):C(t,"literal",u.value)})),t}(u(r),D(r),F)}:function(F){return r=u(F),e=D,r.forEach((function(u){"currency"===u.type&&(u.value=e)})),r;var r,e}};function g(u,D){c(u,D,{skip:[/numbers\/currencies\/[^/]+\/symbol-alt-/,/supplemental\/currencyData\/fractions\/[A-Za-z]{3}$/]})}return D.currencyFormatter=D.prototype.currencyFormatter=function(u,D){var F,r,e;return B(u,"currency"),y(u,"currency"),l(D,"options"),F=[u,D=D||{}],e=function(u){return function(D){return n(u(D))}}(r=this.currencyToPartsFormatter(u,D)),a(F,this.cldr,e,[r]),e},D.currencyToPartsFormatter=D.prototype.currencyToPartsFormatter=function(u,D){var r,e,E,t,n,C,A;B(u,"currency"),y(u,"currency"),l(D,"options"),e=this.cldr,r=[u,D=D||{}],A=D.style||"symbol",o(e),e.on("get",g);try{n={accounting:P,code:P,name:b,symbol:P}[A](u,e,D)}finally{e.off("get",g)}return(D=function(u,D){var r,e={};for(r in D=F(D),u)-1===D.indexOf(r)&&(e[r]=u[r]);return e}(D,"style")).raw=n.pattern,"symbol"===A||"accounting"===A||"code"===A?(E=this.numberToPartsFormatter(D),C=h(E,n.symbol),a(r,e,C,[E,n.symbol])):(E=this.numberToPartsFormatter(D),t=void 0!==this.plural?this.pluralGenerator():m,C=h(E,t,n),a(r,e,C,[E,t,n])),C},D.currencyParser=D.prototype.currencyParser=function(){},D.formatCurrency=D.prototype.formatCurrency=function(u,D,F){return B(u,"value"),s(u,"value"),this.currencyFormatter(D,F)(u)},D.formatCurrencyToParts=D.prototype.formatCurrencyToParts=function(u,D,F){return B(u,"value"),s(u,"value"),this.currencyToPartsFormatter(D,F)(u)},D.parseCurrency=D.prototype.parseCurrency=function(){},D})); diff --git a/src/js/globalize/date.min.js b/src/js/globalize/date.min.js new file mode 100644 index 0000000..de2ffcf --- /dev/null +++ b/src/js/globalize/date.min.js @@ -0,0 +1,5 @@ +/*! + * Globalize v1.7.0 2021-08-02T11:53Z Released under the MIT license + * http://git.io/TrdQbw + */ +!function(e,a){"function"==typeof define&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],a):"object"==typeof exports?module.exports=a(require("cldrjs"),require("../globalize")):a(e.Cldr,e.Globalize)}(this,(function(e,a){var t=a._createError,r=a._createErrorUnsupportedFeature,n=a._formatMessage,s=a._isPlainObject,i=a._looseMatching,o=a._numberNumberingSystemDigitsMap,u=a._numberSymbol,m=a._partsJoin,c=a._partsPush,l=a._regexpEscape,f=a._removeLiteralQuotes,d=a._runtimeBind,g=a._stringPad,p=a._validate,h=a._validateCldr,v=a._validateDefaultLocale,b=a._validateParameterPresence,y=a._validateParameterType,k=a._validateParameterTypePlainObject,D=a._validateParameterTypeString,w=function(e,a){y(e,a,void 0===e||e instanceof Date,"Date")},H="GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx".split("").reduce((function(e,a,t){return e[a]=t,e}),{}),Z=function(e,a){return a=a||function(e,a,t){return e[t]=a,e},Object.keys(e).reduce((function(t,r){return a(t,r,e[r])}),{})},z=Z({e:"eEc",L:"ML"},(function(e,a,t){return t.split("").forEach((function(t){e[t]=a})),e})),M=function(e){return z[e]||e},N=/([a-z])\1*|'([^']|'')+'|''|./gi,F=function(e,a){var t,r="";for(t=0;t=3||s>=3&&i<3)&&(n+=20)}return n},E=function(e,a){var t,r,n,s,i,o="dates/calendars/gregorian/dateTimeFormats/availableFormats",m=T,c=O;if(n=e.main([o,a]),a&&!n){for(i in s=[],t=e.main([o]))s.push({skeleton:i,pattern:t[i],rate:c(a,i)});(s=s.filter((function(e){return e.rate>-1})).sort((function(e,a){return e.rate-a.rate}))).length&&(r=u("decimal",e),n=m(a,s[0].pattern,r))}return n},x=function(e,a){var r,s,i,o,u,m,c=E;function l(e,t,r){return n(a.main(["dates/calendars/gregorian/dateTimeFormats",e]),[r,t])}switch(!0){case"skeleton"in e:if(function(e){var a,r=H;e.replace(/[^GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx]/,(function(a){throw t("E_INVALID_OPTIONS","Invalid field `{invalidField}` of skeleton `{value}`",{invalidField:a,type:"skeleton",value:e})})),e.split("").every((function(n){if(r[n]=a[t];)t++;return t}function t(e){var a=this.getTimezoneOffset(),t=e();this.original.setTime(new Date(this.getTime()));var r=this.getTimezoneOffset();return r-a&&this.original.setMinutes(this.original.getMinutes()+r-a),t}var r=function(a,r){if(e(this,"original",new Date(a.getTime())),e(this,"local",new Date(a.getTime())),e(this,"timeZoneData",r),e(this,"setWrap",t),!(r.untils&&r.offsets&&r.isdsts))throw new Error("Invalid IANA data");this.setTime(this.local.getTime()-60*this.getTimezoneOffset()*1e3)};return r.prototype.clone=function(){return new r(this.original,this.timeZoneData)},["getFullYear","getMonth","getDate","getDay","getHours","getMinutes","getSeconds","getMilliseconds"].forEach((function(e){var a="getUTC"+e.substr(3);r.prototype[e]=function(){return this.local[a]()}})),r.prototype.valueOf=r.prototype.getTime=function(){return this.local.getTime()+60*this.getTimezoneOffset()*1e3},r.prototype.getTimezoneOffset=function(){var e=a(this.original,this.timeZoneData.untils);return this.timeZoneData.offsets[e]},["setFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds"].forEach((function(e){var a="setUTC"+e.substr(3);r.prototype[e]=function(e){var t=this.local;return this.setWrap((function(){return t[a](e)}))}})),r.prototype.setTime=function(e){return this.local.setTime(e)},r.prototype.isDST=function(){var e=a(this.original,this.timeZoneData.untils);return Boolean(this.timeZoneData.isdsts[e])},r.prototype.inspect=function(){var e=a(this.original,this.timeZoneData.untils),t=this.timeZoneData.abbrs;return this.local.toISOString().replace(/Z$/,"")+" "+(t&&t[e]+" "||-1*this.getTimezoneOffset()+" ")+(this.isDST()?"(daylight savings)":"")},r.prototype.toDate=function(){return new Date(this.getTime())},["toISOString","toJSON","toUTCString"].forEach((function(e){r.prototype[e]=function(){return this.toDate()[e]()}})),r}(),q=function(e,a){switch(e=e instanceof R?e.clone():new Date(e.getTime()),a){case"year":e.setMonth(0);case"month":e.setDate(1);case"day":e.setHours(0);case"hour":e.setMinutes(0);case"minute":e.setSeconds(0);case"second":e.setMilliseconds(0)}return e},Y=function(e,a){var t=e.getDate();e.setDate(1),e.setMonth(a),function(e,a){var t=new Date(e.getFullYear(),e.getMonth()+1,0).getDate();e.setDate(a<1?1:at},V=function(e,a,t){var n,s,i,o,u,m,c,l,f,d=new Date,g=[];if(t.timeZoneData&&(d=new R(d,t.timeZoneData())),!a.length)return null;if(!a.every((function(e){var a,f,p;if("literal"===e.type)return!0;switch(a=e.type.charAt(0),p=e.type.length,"j"===a&&(a=t.preferredTimeData),a){case"G":g.push(0),u=+e.value;break;case"y":if(f=e.value,2===p){if(j(f,0,99))return!1;(f+=100*Math.floor(d.getFullYear()/100))>d.getFullYear()+20&&(f-=100)}d.setFullYear(f),g.push(0);break;case"Y":throw r({feature:"year pattern `"+a+"`"});case"Q":case"q":break;case"M":case"L":if(f=p<=2?e.value:+e.value,j(f,1,12))return!1;o=f,g.push(1);break;case"w":case"W":break;case"d":s=e.value,g.push(2);break;case"D":i=e.value,g.push(2);break;case"F":break;case"e":case"c":case"E":break;case"a":n=e.value;break;case"h":if(f=e.value,j(f,1,12))return!1;m=c=!0,d.setHours(12===f?0:f),g.push(3);break;case"K":if(f=e.value,j(f,0,11))return!1;m=c=!0,d.setHours(f),g.push(3);break;case"k":if(f=e.value,j(f,1,24))return!1;m=!0,d.setHours(24===f?0:f),g.push(3);break;case"H":if(f=e.value,j(f,0,23))return!1;m=!0,d.setHours(f),g.push(3);break;case"m":if(f=e.value,j(f,0,59))return!1;d.setMinutes(f),g.push(4);break;case"s":if(f=e.value,j(f,0,59))return!1;d.setSeconds(f),g.push(5);break;case"A":d.setHours(0),d.setMinutes(0),d.setSeconds(0);case"S":f=Math.round(e.value*Math.pow(10,3-p)),d.setMilliseconds(f),g.push(6);break;case"z":case"Z":case"O":case"v":case"V":case"X":case"x":"number"==typeof e.value&&(l=e.value)}return!0})))return null;if(m&&!(!n^c))return null;if(0===u&&d.setFullYear(-1*d.getFullYear()+1),void 0!==o&&Y(d,o-1),void 0!==s){if(j(s,1,function(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}(d)))return null;d.setDate(s)}else if(void 0!==i){if(j(i,1,(f=d.getFullYear(),1===new Date(f,1,29).getMonth()?366:365)))return null;d.setMonth(0),d.setDate(i)}return c&&"pm"===n&&d.setHours(d.getHours()+12),void 0!==l&&d.setMinutes(d.getMinutes()+l-d.getTimezoneOffset()),g=Math.max.apply(null,g),(d=q(d,["year","month","day","hour","minute","second","milliseconds"][g]))instanceof R&&(d=d.toDate()),d},Q=function(e,a,t){return function(r){var n;return b(r,"value"),D(r,"value"),n=function(e,a,t){var r,n,s=[],o=["abbreviated","wide","narrow"];return r=t.digitsRe,e=i(e),n=t.pattern.match(N).every((function(n){var i,u,m,c,d={};function g(a,t){var r,n,s=e.match(a);return t=t||function(e){return+e},!!s&&(n=s[1],s.length<6?(r=n?1:3,d.value=60*t(s[r])):s.length<10?(r=n?[1,3]:[5,7],d.value=60*t(s[r[0]])+t(s[r[1]])):(r=n?[1,3,5]:[7,9,11],d.value=60*t(s[r[0]])+t(s[r[1]])+t(s[r[2]])/60),n&&(d.value*=-1),!0)}function p(){if(1===u)return m=!0,c=r}function h(){if(1===u||2===u)return m=!0,c=new RegExp("^("+r.source+"){1,2}")}function v(){if(2===u)return m=!0,c=new RegExp("^("+r.source+"){2}")}function b(a){var r=t[a.join("/")];return r?(r.some((function(a){if(a[1].test(e))return d.value=a[0],c=a[1],!0})),null):null}switch(d.type=n,i=n.charAt(0),u=n.length,"Z"===i&&(u<4?(i="x",u=4):u<5?(i="O",u=4):(i="X",u=5)),"z"===i&&t.standardOrDaylightTzName&&(d.value=null,c=t.standardOrDaylightTzName),"v"===i&&(t.genericTzName?(d.value=null,c=t.genericTzName):(i="V",u=4)),"V"===i&&t.timeZoneName&&(d.value=2===u?t.timeZoneName:null,c=t.timeZoneNameRe),i){case"G":b(["gregorian/eras",u<=3?"eraAbbr":4===u?"eraNames":"eraNarrow"]);break;case"y":case"Y":m=!0,c=1===u?new RegExp("^("+r.source+")+"):2===u?new RegExp("^("+r.source+"){1,2}"):new RegExp("^("+r.source+"){"+u+",}");break;case"Q":case"q":p()||v()||b(["gregorian/quarters","Q"===i?"format":"stand-alone",o[u-3]]);break;case"M":case"L":h()||b(["gregorian/months","M"===i?"format":"stand-alone",o[u-3]]);break;case"D":u<=3&&(m=!0,c=new RegExp("^("+r.source+"){"+u+",3}"));break;case"W":case"F":p();break;case"e":case"c":if(u<=2){p()||v();break}case"E":6===u?b(["gregorian/days",["c"===i?"stand-alone":"format"],"short"])||b(["gregorian/days",["c"===i?"stand-alone":"format"],"abbreviated"]):b(["gregorian/days",["c"===i?"stand-alone":"format"],o[u<3?0:u-3]]);break;case"a":b(["gregorian/dayPeriods/format/wide"]);break;case"w":(function(){if(1===u)return m=!0,c=new RegExp("^("+r.source+"){1,2}")})()||v();break;case"d":case"h":case"H":case"K":case"k":case"j":case"m":case"s":h();break;case"S":m=!0,c=new RegExp("^("+r.source+"){"+u+"}");break;case"A":m=!0,c=new RegExp("^("+r.source+"){"+(u+5)+"}");break;case"v":case"V":case"z":if(c&&c.test(e))break;if("V"===i&&2===u)break;case"O":if(e===t["timeZoneNames/gmtZeroFormat"])d.value=0,c=t["timeZoneNames/gmtZeroFormatRe"];else if(!t["timeZoneNames/hourFormat"].some((function(e){if(g(e,a))return c=e,!0})))return null;break;case"X":if("Z"===e){d.value=0,c=/^Z/;break}case"x":if(!t.x.some((function(e){if(g(e))return c=e,!0})))return null;break;case"'":d.type="literal",c=new RegExp("^"+l(f(n)));break;default:d.type="literal",c=new RegExp("^"+l(n))}return!!c&&(e=e.replace(c,(function(e){return d.lexeme=e,m&&(d.value=a(e)),""})),!!d.lexeme&&((!m||!isNaN(d.value))&&(s.push(d),!0)))})),""!==e&&(n=!1),n?s:[]}(r,e,t),V(0,n,a)||null}},U=function(e,a){return(e.getDay()-a+7)%7},X=function(e){return Math.floor((a=q(e,"year"),(e.getTime()-a.getTime())/864e5));var a},C=Z({era:"G",year:"yY",quarter:"qQ",month:"ML",week:"wW",day:"dDF",weekday:"ecE",dayperiod:"a",hour:"hHkK",minute:"m",second:"sSA",zone:"zvVOxX"},(function(e,a,t){return t.split("").forEach((function(t){e[t]=a})),e})),G=function(e,a,t,r){var n,s=e.getTimezoneOffset();return n=Math.abs(s),r=r||{1:function(e){return g(e,1)},2:function(e){return g(e,2)}},a.split(";")[s>0?1:0].replace(":",t).replace(/HH?/,(function(e){return r[e.length](Math.floor(n/60))})).replace(/mm/,(function(){return r[2](Math.floor(n%60))})).replace(/ss/,(function(){return r[2](Math.floor(n%1*60))}))},W=function(e,a,t){var r=[],n=t.timeSeparator;return t.timeZoneData&&(e=new R(e,t.timeZoneData())),t.pattern.replace(N,(function(s){var i,o,u,m=s.charAt(0),l=s.length;switch("j"===m&&(m=t.preferredTime),"Z"===m&&(l<4?(m="x",l=4):l<5?(m="O",l=4):(m="X",l=5)),"z"===m&&(e.isDST&&(u=e.isDST()?t.daylightTzName:t.standardTzName),u||(m="O",l<4&&(l=1))),m){case"G":u=t.eras[e.getFullYear()<0?0:1];break;case"y":u=e.getFullYear(),2===l&&(u=+(u=String(u)).substr(u.length-2));break;case"Y":(u=new Date(e.getTime())).setDate(u.getDate()+7-U(e,t.firstDay)-t.firstDay-t.minDays),u=u.getFullYear(),2===l&&(u=+(u=String(u)).substr(u.length-2));break;case"Q":case"q":u=Math.ceil((e.getMonth()+1)/3),l>2&&(u=t.quarters[m][l][u]);break;case"M":case"L":u=e.getMonth()+1,l>2&&(u=t.months[m][l][u]);break;case"w":u=U(q(e,"year"),t.firstDay),u=Math.ceil((X(e)+u)/7)-(7-u>=t.minDays?0:1);break;case"W":u=U(q(e,"month"),t.firstDay),u=Math.ceil((e.getDate()+u)/7)-(7-u>=t.minDays?0:1);break;case"d":u=e.getDate();break;case"D":u=X(e)+1;break;case"F":u=Math.floor(e.getDate()/7)+1;break;case"e":case"c":if(l<=2){u=U(e,t.firstDay)+1;break}case"E":u=S[e.getDay()],u=t.days[m][l][u];break;case"a":u=t.dayPeriods[e.getHours()<12?"am":"pm"];break;case"h":u=e.getHours()%12||12;break;case"H":u=e.getHours();break;case"K":u=e.getHours()%12;break;case"k":u=e.getHours()||24;break;case"m":u=e.getMinutes();break;case"s":u=e.getSeconds();break;case"S":u=Math.round(e.getMilliseconds()*Math.pow(10,l-3));break;case"A":u=Math.round(function(e){return e-q(e,"day")}(e)*Math.pow(10,l-3));break;case"z":break;case"v":if(t.genericTzName){u=t.genericTzName;break}case"V":if(t.timeZoneName){u=t.timeZoneName;break}"v"===s&&(l=1);case"O":0===e.getTimezoneOffset()?u=t.gmtZeroFormat:(l<4?(i=e.getTimezoneOffset(),i=t.hourFormat[i%60-i%1==0?0:1]):i=t.hourFormat,u=G(e,i,n,a),u=t.gmtFormat.replace(/\{0\}/,u));break;case"X":if(0===e.getTimezoneOffset()){u="Z";break}case"x":i=e.getTimezoneOffset(),1===l&&i%60-i%1!=0&&(l+=1),4!==l&&5!==l||i%1!=0||(l-=2),u=G(e,u=["+HH;-HH","+HHmm;-HHmm","+HH:mm;-HH:mm","+HHmmss;-HHmmss","+HH:mm:ss;-HH:mm:ss"][l-1],":");break;case":":u=n;break;case"'":u=f(s);break;default:u=s}"number"==typeof u&&(u=a[l](u)),o=C[m],c(r,o||"literal",u)})),r};function K(e){return void 0!==e.skeleton||void 0!==e.date||void 0!==e.time||void 0!==e.datetime||void 0!==e.raw}function J(e,a){h(e,a,{skip:[/dates\/calendars\/gregorian\/dateTimeFormats\/availableFormats/,/dates\/calendars\/gregorian\/days\/.*\/short/,/dates\/timeZoneNames\/zone/,/dates\/timeZoneNames\/metazone/,/globalize-iana/,/supplemental\/metaZones/,/supplemental\/timeData\/(?!001)/,/supplemental\/weekData\/(?!001)/]})}function B(e){$("date",e),$("time",e),$("datetime",e)}function $(e,a){var t=a[e];p("E_INVALID_OPTIONS",'Invalid `{{type}: "{value}"}`.',void 0===t||-1!==["short","medium","long","full"].indexOf(t),{type:e,value:t})}function ee(e,a){p("E_INVALID_OPTIONS",'Invalid `{skeleton: "{value}"}` based on provided CLDR.',void 0===a||"string"==typeof e&&e,{type:"skeleton",value:a})}function ae(e){return function(a,t){/globalize-iana/.test(a)&&p("E_MISSING_IANA_TZ","Missing required IANA timezone content for `{timeZone}`: `{path}`.",t,{path:a.replace(/globalize-iana\//,""),timeZone:e})}}return a.loadTimeZone=function(a){var t={"globalize-iana":a};b(a,"json"),k(a,"json"),e.load(t)},a.dateFormatter=a.prototype.dateFormatter=function(e){var a,t,r;return k(e,"options"),K(e=e||{})||(e.skeleton="yMd"),a=[e],r=function(e){return function(a){return m(e(a))}}(t=this.dateToPartsFormatter(e)),d(a,this.cldr,r,[t]),r},a.dateToPartsFormatter=a.prototype.dateToPartsFormatter=function(e){var a,t,s,i,o,m,c,l,f;k(e,"options"),t=this.cldr,K(e=e||{})||(e.skeleton="yMd"),B(e),v(t),l=e.timeZone,D(l,"options.timeZone"),a=[e],t.on("get",J),l&&(f=ae(l),t.on("get",f));try{ee(o=x(e,t),e.skeleton),m=function(e,a,t){var s={numberFormatters:{},pattern:e,timeSeparator:u("timeSeparator",a)},i=["abbreviated","wide","narrow"];function o(e){s.numberFormatters[e]=g("",e)}return t&&(s.timeZoneData=I("iana/"+t,{offsets:a.get(["globalize-iana/zoneData",t,"offsets"]),untils:a.get(["globalize-iana/zoneData",t,"untils"]),isdsts:a.get(["globalize-iana/zoneData",t,"isdsts"])})),e.replace(N,(function(u){var m,c,l,f,d,g,p;switch(c=u.charAt(0),g=u.length,"j"===c&&(s.preferredTime=c=a.supplemental.timeData.preferred()),"Z"===c&&4===g&&(c="O",g=4),"z"===c&&(p=A(g,"standard",t,a),l=A(g,"daylight",t,a),p&&(s.standardTzName=p),l&&(s.daylightTzName=l),p&&l||(c="O",g<4&&(g=1))),"v"===c&&((d=A(g,"generic",t,a))||(c="V",g=4)),c){case"G":s.eras=a.main(["dates/calendars/gregorian/eras",g<=3?"eraAbbr":4===g?"eraNames":"eraNarrow"]);break;case"y":f=!0;break;case"Y":s.firstDay=_(a),s.minDays=a.supplemental.weekData.minDays(),f=!0;break;case"u":case"U":throw r({feature:"year pattern `"+c+"`"});case"Q":case"q":g>2?(s.quarters||(s.quarters={}),s.quarters[c]||(s.quarters[c]={}),s.quarters[c][g]=a.main(["dates/calendars/gregorian/quarters","Q"===c?"format":"stand-alone",i[g-3]])):f=!0;break;case"M":case"L":g>2?(s.months||(s.months={}),s.months[c]||(s.months[c]={}),s.months[c][g]=a.main(["dates/calendars/gregorian/months","M"===c?"format":"stand-alone",i[g-3]])):f=!0;break;case"w":case"W":s.firstDay=_(a),s.minDays=a.supplemental.weekData.minDays(),f=!0;break;case"d":case"D":case"F":f=!0;break;case"g":throw r({feature:"Julian day pattern `g`"});case"e":case"c":if(g<=2){s.firstDay=_(a),f=!0;break}case"E":s.days||(s.days={}),s.days[c]||(s.days[c]={}),s.days[c][g]=6===g?a.main(["dates/calendars/gregorian/days","c"===c?"stand-alone":"format","short"])||a.main(["dates/calendars/gregorian/days","c"===c?"stand-alone":"format","abbreviated"]):a.main(["dates/calendars/gregorian/days","c"===c?"stand-alone":"format",i[g<3?0:g-3]]);break;case"a":s.dayPeriods={am:a.main("dates/calendars/gregorian/dayPeriods/format/wide/am"),pm:a.main("dates/calendars/gregorian/dayPeriods/format/wide/pm")};break;case"h":case"H":case"K":case"k":case"m":case"s":case"S":case"A":f=!0;break;case"v":if(1!==g&&4!==g)throw r({feature:"timezone pattern `"+e+"`"});s.genericTzName=d;break;case"V":if(1===g)throw r({feature:"timezone pattern `"+e+"`"});if(t){if(2===g){s.timeZoneName=t;break}var h,v=a.main(["dates/timeZoneNames/zone",t,"exemplarCity"]);if(3===g&&(v||(v=a.main(["dates/timeZoneNames/zone/Etc/Unknown/exemplarCity"])),h=v),v&&4===g&&(h=n(a.main("dates/timeZoneNames/regionFormat"),[v])),h){s.timeZoneName=h;break}}"v"===u&&(g=1);case"O":s.gmtFormat=a.main("dates/timeZoneNames/gmtFormat"),s.gmtZeroFormat=a.main("dates/timeZoneNames/gmtZeroFormat"),m=a.main("dates/timeZoneNames/hourFormat"),s.hourFormat=g<4?[P(m),L(m,"H")]:L(m,"HH");case"Z":case"X":case"x":o(1),o(2)}f&&o(g)})),s}(o,t,l)}finally{t.off("get",J),f&&t.off("get",f)}for(i in s=m.numberFormatters,delete m.numberFormatters,s)s[i]=this.numberFormatter({raw:s[i]});return c=function(e,a){return function(t){return b(t,"value"),w(t,"value"),W(t,e,a)}}(s,m),d(a,t,c,[s,m]),c},a.dateParser=a.prototype.dateParser=function(e){var a,t,m,c,f,g,p,h;k(e,"options"),t=this.cldr,K(e=e||{})||(e.skeleton="yMd"),B(e),v(t),p=e.timeZone,D(p,"options.timeZone"),a=[e];try{t.on("get",J),p&&t.on("get",ae(p)),ee(f=x(e,t),e.skeleton),h=function(e,a,t){var m,c={pattern:i(e)},f=u("timeSeparator",a),d=["abbreviated","wide","narrow"];function g(e,a,t,r){var n;return t||(t="\\d"),a||(a="{0}"),n=e.replace("+","\\+").replace(/HH|mm|ss/g,"(("+t+"){2})").replace(/H|m/g,"(("+t+"){1,2})"),r&&(n=n.replace(/:/g,r)),n=n.split(";").map((function(e){return a.replace("{0}",e)})).join("|"),new RegExp("^"+n)}function p(e,a){/(timeZoneNames\/zone|supplemental\/metaZones|timeZoneNames\/metazone|timeZoneNames\/regionFormat|timeZoneNames\/gmtFormat)/.test(e)||a&&("gregorian/dayPeriods/format/wide"===(e=e.replace(/^.*\/dates\//,"").replace(/calendars\//,""))&&(a=function(e,a){var t,r={};for(t in e)a.test(t)&&(r[t]=e[t]);return r}(a,/^am|^pm/)),a=s(a)?Object.keys(a).map((function(e){return[e,new RegExp("^"+l(i(a[e])))]})).sort((function(e,a){return a[1].source.length-e[1].source.length})):i(a),c[e]=a)}return m=(m=o(a))?"["+m+"]":"\\d",c.digitsRe=new RegExp(m),a.on("get",p),e.match(N).forEach((function(s){var o,u,p,h,v,b;if(u=s.charAt(0),v=s.length,"Z"===u&&(v<5?(u="O",v=4):(u="X",v=5)),"z"===u&&(b=A(v,"standard",t,a),p=A(v,"daylight",t,a),b&&(b=l(i(b))),p&&(p=l(i(p))),(b||p)&&(c.standardOrDaylightTzName=new RegExp("^"+("("+[b,p].filter((function(e){return e})).reduce((function(e,a){return e+"|"+a}))+")"))),b&&p||(u="O",v<4&&(v=1))),"v"===u){if(1!==v&&4!==v)throw r({feature:"timezone pattern `"+e+"`"});var y=A(v,"generic",t,a);y?(c.genericTzName=new RegExp("^"+l(i(y))),u="O"):(u="V",v=4)}switch(u){case"G":a.main(["dates/calendars/gregorian/eras",v<=3?"eraAbbr":4===v?"eraNames":"eraNarrow"]);break;case"u":case"U":throw r({feature:"year pattern `"+u+"`"});case"Q":case"q":v>2&&a.main(["dates/calendars/gregorian/quarters","Q"===u?"format":"stand-alone",d[v-3]]);break;case"M":case"L":v>2&&a.main(["dates/calendars/gregorian/months","M"===u?"format":"stand-alone",d[v-3]]);break;case"g":throw r({feature:"Julian day pattern `g`"});case"e":case"c":if(v<=2)break;case"E":6===v?a.main(["dates/calendars/gregorian/days",["c"===u?"stand-alone":"format"],"short"])||a.main(["dates/calendars/gregorian/days",["c"===u?"stand-alone":"format"],"abbreviated"]):a.main(["dates/calendars/gregorian/days",["c"===u?"stand-alone":"format"],d[v<3?0:v-3]]);break;case"a":a.main("dates/calendars/gregorian/dayPeriods/format/wide");break;case"V":if(1===v)throw r({feature:"timezone pattern `"+e+"`"});if(t){if(2===v){c.timeZoneName=t,c.timeZoneNameRe=new RegExp("^"+l(t));break}var k,D=a.main(["dates/timeZoneNames/zone",t,"exemplarCity"]);3===v&&(D||(D=a.main(["dates/timeZoneNames/zone/Etc/Unknown/exemplarCity"])),k=D),D&&4===v&&(k=n(a.main("dates/timeZoneNames/regionFormat"),[D])),k&&(k=i(k),c.timeZoneName=k,c.timeZoneNameRe=new RegExp("^"+l(k)))}"v"===s&&(v=1);case"z":case"O":h=a.main("dates/timeZoneNames/gmtFormat"),a.main("dates/timeZoneNames/gmtZeroFormat"),a.main("dates/timeZoneNames/hourFormat"),c["timeZoneNames/gmtZeroFormatRe"]=new RegExp("^"+l(c["timeZoneNames/gmtZeroFormat"])),o=c["timeZoneNames/hourFormat"],c["timeZoneNames/hourFormat"]=(v<4?[L(o,"H"),P(o)]:[L(o,"HH")]).map((function(e){return g(e,h,m,f)}));case"X":case"x":c.x=[["+HHmm;-HHmm","+HH;-HH"],["+HHmm;-HHmm"],["+HH:mm;-HH:mm"],["+HHmmss;-HHmmss","+HHmm;-HHmm"],["+HH:mm:ss;-HH:mm:ss","+HH:mm;-HH:mm"]][v-1].map((function(e){return g(e)}))}})),a.off("get",p),c}(f,t,p),c=function(e,a){var t={preferredTimeData:e.supplemental.timeData.preferred()};return a&&(t.timeZoneData=I("iana/"+a,{offsets:e.get(["globalize-iana/zoneData",a,"offsets"]),untils:e.get(["globalize-iana/zoneData",a,"untils"]),isdsts:e.get(["globalize-iana/zoneData",a,"isdsts"])})),t}(t,p)}finally{t.off("get",J),p&&t.off("get",ae(p))}return m=this.numberParser({raw:"0"}),g=Q(m,c,h),d(a,t,g,[m,c,h]),g},a.formatDate=a.prototype.formatDate=function(e,a){return b(e,"value"),w(e,"value"),this.dateFormatter(a)(e)},a.formatDateToParts=a.prototype.formatDateToParts=function(e,a){return b(e,"value"),w(e,"value"),this.dateToPartsFormatter(a)(e)},a.parseDate=a.prototype.parseDate=function(e,a){return b(e,"value"),D(e,"value"),this.dateParser(a)(e)},a})); diff --git a/src/js/globalize/message.min.js b/src/js/globalize/message.min.js new file mode 100644 index 0000000..2cde055 --- /dev/null +++ b/src/js/globalize/message.min.js @@ -0,0 +1,5 @@ +/*! + * Globalize v1.7.0 2021-08-02T11:53Z Released under the MIT license + * http://git.io/TrdQbw + */ +!function(t,e){"function"==typeof define&&define.amd?define(["cldr","../globalize","cldr/event"],e):"object"==typeof exports?module.exports=e(require("cldrjs"),require("../globalize")):e(t.Cldr,t.Globalize)}(this,(function(t,e){var r,n=e._alwaysArray,o=e._createError,i=e._isPlainObject,a=e._runtimeBind,u=e._validateDefaultLocale,s=e._validate,l=e._validateParameterPresence,c=e._validateParameterType,p=e._validateParameterTypePlainObject;r=function(){function t(t,e){if(/^[A-Z_$][0-9A-Z_$]*$/i.test(t))return e?e+"."+t:t;var r=JSON.stringify(t);return e?e+"["+r+"]":r}function e(t,e,r){if(this.lc=[t],this.runtime.pluralFuncs={},this.runtime.pluralFuncs[this.lc[0]]=e,this.runtime.fmt={},r)for(var n in r)this.runtime.fmt[n]=r[n]}return e._parse=function(){function t(t,e,r,n,o,i){this.message=t,this.expected=e,this.found=r,this.offset=n,this.line=o,this.column=i,this.name="SyntaxError"}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(t,Error),{SyntaxError:t,parse:function(e){var r,n=arguments.length>1?arguments[1]:{},o={},i={start:kt},a=kt,u=function(t){return{type:"messageFormatPattern",statements:t}},s=o,l="{",c={type:"literal",value:"{",description:'"{"'},p=null,f=",",h={type:"literal",value:",",description:'","'},m="}",d={type:"literal",value:"}",description:'"}"'},v=function(t,e){var r={type:"messageFormatElement",argumentIndex:t};return e&&e.length?r.elementFormat=e[1]:r.output=!0,r},y="plural",g={type:"literal",value:"plural",description:'"plural"'},A=function(t,e){return{type:"elementFormat",key:t,val:e}},F="selectordinal",_={type:"literal",value:"selectordinal",description:'"selectordinal"'},b="select",w={type:"literal",value:"select",description:'"select"'},x=function(t,e){return{type:"elementFormat",key:t,val:e}},S=function(t,e){return{type:"pluralFormatPattern",pluralForms:e,offset:t||0}},j="offset",C={type:"literal",value:"offset",description:'"offset"'},E=":",P={type:"literal",value:":",description:'":"'},k=function(t){return t},I=function(t,e){return{key:t,val:e}},O=function(t){return t},N="=",G={type:"literal",value:"=",description:'"="'},M=function(t){return{type:"selectFormatPattern",pluralForms:t}},R=function(t){return t},z="#",$={type:"literal",value:"#",description:'"#"'},J=function(){return{type:"octothorpe"}},L=function(t){return{type:"string",val:t.join("")}},Z={type:"other",description:"identifier"},B=/^[0-9a-zA-Z$_]/,D={type:"class",value:"[0-9a-zA-Z$_]",description:"[0-9a-zA-Z$_]"},U=/^[^ \t\n\r,.+={}]/,q={type:"class",value:"[^ \\t\\n\\r,.+={}]",description:"[^ \\t\\n\\r,.+={}]"},T=function(t){return t},V=function(t){return t.join("")},H=/^[^{}#\\\0-\x1F\x7f \t\n\r]/,K={type:"class",value:"[^{}#\\\\\\0-\\x1F\x7f \\t\\n\\r]",description:"[^{}#\\\\\\0-\\x1F\x7f \\t\\n\\r]"},Q=function(t){return t},W="\\\\",X={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},Y=function(){return"\\"},tt="\\#",et={type:"literal",value:"\\#",description:'"\\\\#"'},rt=function(){return"#"},nt="\\{",ot={type:"literal",value:"\\{",description:'"\\\\{"'},it=function(){return"{"},at="\\}",ut={type:"literal",value:"\\}",description:'"\\\\}"'},st=function(){return"}"},lt="\\u",ct={type:"literal",value:"\\u",description:'"\\\\u"'},pt=function(t,e,r,n){return String.fromCharCode(parseInt("0x"+t+e+r+n))},ft=/^[0-9]/,ht={type:"class",value:"[0-9]",description:"[0-9]"},mt=function(t){return parseInt(t.join(""),10)},dt=/^[0-9a-fA-F]/,vt={type:"class",value:"[0-9a-fA-F]",description:"[0-9a-fA-F]"},yt={type:"other",description:"whitespace"},gt=function(t){return t.join("")},At=/^[ \t\n\r]/,Ft={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},_t=0,bt=0,wt={line:1,column:1,seenCR:!1},xt=0,St=[],jt=0;if("startRule"in n){if(!(n.startRule in i))throw new Error("Can't start parsing from rule \""+n.startRule+'".');a=i[n.startRule]}function Ct(t){return bt!==t&&(bt>t&&(bt=0,wt={line:1,column:1,seenCR:!1}),function(t,r,n){var o,i;for(o=r;oxt&&(xt=_t,St=[]),St.push(t))}function Pt(r,n,o){var i=Ct(o),a=oe.description?1:0}));e1?n.slice(0,-1).join(", ")+" or "+n[t.length-1]:n[0])+" but "+(e?'"'+function(t){function e(t){return t.charCodeAt(0).toString(16).toUpperCase()}return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,(function(t){return"\\x0"+e(t)})).replace(/[\x10-\x1F\x80-\xFF]/g,(function(t){return"\\x"+e(t)})).replace(/[\u0180-\u0FFF]/g,(function(t){return"\\u0"+e(t)})).replace(/[\u1080-\uFFFF]/g,(function(t){return"\\u"+e(t)}))}(e)+'"':"end of input")+" found."}(n,a),n,a,o,i.line,i.column)}function kt(){return It()}function It(){var t,e,r;for(t=_t,e=[],(r=Ot())===o&&(r=Bt())===o&&(r=Zt());r!==o;)e.push(r),(r=Ot())===o&&(r=Bt())===o&&(r=Zt());return e!==o&&(t,e=u(e)),t=e}function Ot(){var t,r,n,i,a,u;return t=_t,123===e.charCodeAt(_t)?(r=l,_t++):(r=o,0===jt&&Et(c)),r!==o&&Ht()!==o&&(n=Dt())!==o?(i=_t,44===e.charCodeAt(_t)?(a=f,_t++):(a=o,0===jt&&Et(h)),a!==o&&(u=Nt())!==o?i=a=[a,u]:(_t=i,i=s),i===o&&(i=p),i!==o&&(a=Ht())!==o?(125===e.charCodeAt(_t)?(u=m,_t++):(u=o,0===jt&&Et(d)),u!==o?(t,t=r=v(n,i)):(_t=t,t=s)):(_t=t,t=s)):(_t=t,t=s),t}function Nt(){var t,r,n,i,a;if(t=_t,Ht()!==o?(e.substr(_t,6)===y?(r=y,_t+=6):(r=o,0===jt&&Et(g)),r!==o&&(n=Ht())!==o?(44===e.charCodeAt(_t)?(i=f,_t++):(i=o,0===jt&&Et(h)),i!==o&&Ht()!==o&&(a=Gt())!==o&&Ht()!==o?(t,t=A(r,a)):(_t=t,t=s)):(_t=t,t=s)):(_t=t,t=s),t===o&&(t=_t,Ht()!==o?(e.substr(_t,13)===F?(r=F,_t+=13):(r=o,0===jt&&Et(_)),r!==o&&(n=Ht())!==o?(44===e.charCodeAt(_t)?(i=f,_t++):(i=o,0===jt&&Et(h)),i!==o&&Ht()!==o&&(a=Gt())!==o&&Ht()!==o?(t,t=A(r,a)):(_t=t,t=s)):(_t=t,t=s)):(_t=t,t=s),t===o&&(t=_t,Ht()!==o?(e.substr(_t,6)===b?(r=b,_t+=6):(r=o,0===jt&&Et(w)),r!==o&&(n=Ht())!==o?(44===e.charCodeAt(_t)?(i=f,_t++):(i=o,0===jt&&Et(h)),i!==o&&Ht()!==o&&(a=$t())!==o&&Ht()!==o?(t,t=A(r,a)):(_t=t,t=s)):(_t=t,t=s)):(_t=t,t=s),t===o)))if(t=_t,Ht()!==o)if((r=Dt())!==o){for(n=[],i=Lt();i!==o;)n.push(i),i=Lt();n!==o?(t,t=x(r,n)):(_t=t,t=s)}else _t=t,t=s;else _t=t,t=s;return t}function Gt(){var t,e,r,n;if(t=_t,(e=Mt())===o&&(e=p),e!==o){if(r=[],(n=Rt())!==o)for(;n!==o;)r.push(n),n=Rt();else r=s;r!==o?(t,t=e=S(e,r)):(_t=t,t=s)}else _t=t,t=s;return t}function Mt(){var t,r,n,i;return t=_t,Ht()!==o?(e.substr(_t,6)===j?(r=j,_t+=6):(r=o,0===jt&&Et(C)),r!==o&&Ht()!==o?(58===e.charCodeAt(_t)?(n=E,_t++):(n=o,0===jt&&Et(P)),n!==o&&Ht()!==o&&(i=Tt())!==o&&Ht()!==o?(t,t=k(i)):(_t=t,t=s)):(_t=t,t=s)):(_t=t,t=s),t}function Rt(){var t,r,n,i,a;return t=_t,Ht()!==o&&(r=zt())!==o&&Ht()!==o?(123===e.charCodeAt(_t)?(n=l,_t++):(n=o,0===jt&&Et(c)),n!==o&&Ht()!==o&&(i=It())!==o&&Ht()!==o?(125===e.charCodeAt(_t)?(a=m,_t++):(a=o,0===jt&&Et(d)),a!==o?(t,t=I(r,i)):(_t=t,t=s)):(_t=t,t=s)):(_t=t,t=s),t}function zt(){var t,r,n;return t=_t,(r=Dt())!==o&&(t,r=O(r)),(t=r)===o&&(t=_t,61===e.charCodeAt(_t)?(r=N,_t++):(r=o,0===jt&&Et(G)),r!==o&&(n=Tt())!==o?(t,t=r=k(n)):(_t=t,t=s)),t}function $t(){var t,e,r;if(t=_t,e=[],(r=Jt())!==o)for(;r!==o;)e.push(r),r=Jt();else e=s;return e!==o&&(t,e=M(e)),t=e}function Jt(){var t,r,n,i,a;return t=_t,Ht()!==o&&(r=Dt())!==o&&Ht()!==o?(123===e.charCodeAt(_t)?(n=l,_t++):(n=o,0===jt&&Et(c)),n!==o&&Ht()!==o&&(i=It())!==o&&Ht()!==o?(125===e.charCodeAt(_t)?(a=m,_t++):(a=o,0===jt&&Et(d)),a!==o?(t,t=I(r,i)):(_t=t,t=s)):(_t=t,t=s)):(_t=t,t=s),t}function Lt(){var t,r,n;return t=_t,Ht()!==o?(44===e.charCodeAt(_t)?(r=f,_t++):(r=o,0===jt&&Et(h)),r!==o&&Ht()!==o&&(n=Dt())!==o&&Ht()!==o?(t,t=R(n)):(_t=t,t=s)):(_t=t,t=s),t}function Zt(){var t,r;return t=_t,35===e.charCodeAt(_t)?(r=z,_t++):(r=o,0===jt&&Et($)),r!==o&&(t,r=J()),t=r}function Bt(){var t,e,r;if(t=_t,e=[],(r=Ut())===o&&(r=Kt()),r!==o)for(;r!==o;)e.push(r),(r=Ut())===o&&(r=Kt());else e=s;return e!==o&&(t,e=L(e)),t=e}function Dt(){var t,r,n,i,a,u;if(jt++,t=_t,Ht()!==o){if(r=_t,n=_t,B.test(e.charAt(_t))?(i=e.charAt(_t),_t++):(i=o,0===jt&&Et(D)),i!==o){for(a=[],U.test(e.charAt(_t))?(u=e.charAt(_t),_t++):(u=o,0===jt&&Et(q));u!==o;)a.push(u),U.test(e.charAt(_t))?(u=e.charAt(_t),_t++):(u=o,0===jt&&Et(q));a!==o?n=i=[i,a]:(_t=n,n=s)}else _t=n,n=s;n!==o&&(n=e.substring(r,_t)),(r=n)!==o&&(n=Ht())!==o?(t,t=T(r)):(_t=t,t=s)}else _t=t,t=s;return jt--,t===o&&(o,0===jt&&Et(Z)),t}function Ut(){var t,e,r;if(t=_t,e=[],(r=qt())!==o)for(;r!==o;)e.push(r),r=qt();else e=s;return e!==o&&(t,e=V(e)),t=e}function qt(){var t,r,n,i,a,u;return t=_t,H.test(e.charAt(_t))?(r=e.charAt(_t),_t++):(r=o,0===jt&&Et(K)),r!==o&&(t,r=Q(r)),(t=r)===o&&(t=_t,e.substr(_t,2)===W?(r=W,_t+=2):(r=o,0===jt&&Et(X)),r!==o&&(t,r=Y()),(t=r)===o&&(t=_t,e.substr(_t,2)===tt?(r=tt,_t+=2):(r=o,0===jt&&Et(et)),r!==o&&(t,r=rt()),(t=r)===o&&(t=_t,e.substr(_t,2)===nt?(r=nt,_t+=2):(r=o,0===jt&&Et(ot)),r!==o&&(t,r=it()),(t=r)===o&&(t=_t,e.substr(_t,2)===at?(r=at,_t+=2):(r=o,0===jt&&Et(ut)),r!==o&&(t,r=st()),(t=r)===o&&(t=_t,e.substr(_t,2)===lt?(r=lt,_t+=2):(r=o,0===jt&&Et(ct)),r!==o&&(n=Vt())!==o&&(i=Vt())!==o&&(a=Vt())!==o&&(u=Vt())!==o?(t,t=r=pt(n,i,a,u)):(_t=t,t=s)))))),t}function Tt(){var t,r,n;if(t=_t,r=[],ft.test(e.charAt(_t))?(n=e.charAt(_t),_t++):(n=o,0===jt&&Et(ht)),n!==o)for(;n!==o;)r.push(n),ft.test(e.charAt(_t))?(n=e.charAt(_t),_t++):(n=o,0===jt&&Et(ht));else r=s;return r!==o&&(t,r=mt(r)),t=r}function Vt(){var t;return dt.test(e.charAt(_t))?(t=e.charAt(_t),_t++):(t=o,0===jt&&Et(vt)),t}function Ht(){var t,e,r;for(jt++,t=_t,e=[],r=Kt();r!==o;)e.push(r),r=Kt();return e!==o&&(t,e=gt(e)),jt--,(t=e)===o&&(e=o,0===jt&&Et(yt)),t}function Kt(){var t;return At.test(e.charAt(_t))?(t=e.charAt(_t),_t++):(t=o,0===jt&&Et(Ft)),t}if((r=a())!==o&&_t===e.length)return r;throw r!==o&&_t=3&&(P=u[M]&&u[M].other),"0"===P?P=null:P&&(_=M-(P.split("0").length-1-1),e/=Math.pow(10,_))),e=isNaN(s*m)?function(e,n,t,r,i,u){return e=r?i(e,u||{exponent:-r}):i(e),e=String(e),r&&/e-/.test(e)&&(e=(+e).toFixed(r).replace(/0+$/,"").replace(/\.$/,"")),t&&((e=e.split("."))[1]=o(e[1]||"",t,!0),e=e.join(".")),n&&((e=e.split("."))[0]=o(e[0],n),e=e.join(".")),e}(e,l,f,c,x,y):function(e,n,t,r){var i,u;if(n>t&&(t=n),e=(+(e=+(i=k(e,n,r))==+(u=k(e,t,r))?i:u)).toString(10),/e/.test(e))throw g({feature:"integers out of (1e21, 1e-7)"});return n-e.replace(/^0+|\./g,"").length>0&&((e=e.split("."))[1]=o(e[1]||"",n-e[0].replace(/^0+/,"").length,!0),e=e.join(".")),e}(e,s,m,x),u&&P&&(C=t?t(+e):"other",w=(P=u[M][C]||P).match(R),r=function(e){var n=[];return e.replace(/(\s+)|([^\s0]+)/g,(function(e,t,r){t?i(n,"literal",t):r&&i(n,"compact",r)})),n},b=b.concat(r(w[1])),E=r(w[3]).concat(E)),e=e.replace(/^-/,""),h&&(e=function(e,n,t){var r,i=n,u="",a=!!t;for(r=(e=String(e).split("."))[0].length;r>i;)u=e[0].slice(r-i,r)+(u.length?",":"")+u,r-=i,a&&(i=t,a=!1);return e[0]=e[0].slice(0,r)+(u.length?",":"")+u,e.join(".")}(e,h,D)),b.concat(F(e),E)):b.concat({type:"infinity",value:a},E))},I=function(e,n){return function(t){return f(t,"value"),d(t,"value"),B(t,e,n)}};return n.numberFormatter=n.prototype.numberFormatter=function(e){var n,t,i;return p(e,"options"),n=[e=e||{}],i=function(e){return function(n){return r(e(n))}}(t=this.numberToPartsFormatter(e)),a(n,this.cldr,i,[t]),i},n.numberToPartsFormatter=n.prototype.numberToPartsFormatter=function(e){var n,t,r,i,u,o;p(e,"options"),e=e||{},t=this.cldr,n=[e],m(t),t.on("get",c);try{i=e.raw?e.raw:T(e.style||"decimal",t),r=[u=S(i,t,e)]}finally{t.off("get",c)}return function(e){var n=e[2],t=e[3],r=e[4],i=e[5],u=e[6];if(isNaN(i*u)){if(!isNaN(i)||!isNaN(u))throw new Error("Neither or both the minimum and maximum significant digits must be present");l(n,"minimumIntegerDigits",1,21),l(t,"minimumFractionDigits",0,20),l(r,"maximumFractionDigits",t,20)}else l(i,"minimumSignificantDigits",1,21),l(u,"maximumSignificantDigits",i,21)}(u),e.compact&&r.push(this.pluralGenerator()),o=I.apply(null,r),a(n,t,o,r),o},n.numberParser=n.prototype.numberParser=function(e){var n,t,r,i,u;if(p(e,"options"),e=e||{},t=this.cldr,n=[e],m(t),e.compact)throw g({feature:"compact number parsing (not implemented)"});return t.on("get",c),r=e.raw?e.raw:T(e.style||"decimal",t),i=O(r,t,e),t.off("get",c),u=function(e){return function(n){return f(n,"value"),b(n,"value"),C(n,e)}}(i),a(n,t,u,[i]),u},n.formatNumber=n.prototype.formatNumber=function(e,n){return f(e,"value"),d(e,"value"),this.numberFormatter(n)(e)},n.formatNumberToParts=n.prototype.formatNumberToParts=function(e,n){return f(e,"value"),d(e,"value"),this.numberToPartsFormatter(n)(e)},n.parseNumber=n.prototype.parseNumber=function(e,n){return f(e,"value"),b(e,"value"),this.numberParser(n)(e)},n._createErrorUnsupportedFeature=g,n._numberNumberingSystem=h,n._numberNumberingSystemDigitsMap=v,n._numberPattern=T,n._numberSymbol=D,n._looseMatching=M,n._removeLiteralQuotes=j,n._stringPad=o,n._validateParameterTypeNumber=d,n._validateParameterTypeString=b,n})); diff --git a/src/js/index.js b/src/js/index.js new file mode 100644 index 0000000..039ae3e --- /dev/null +++ b/src/js/index.js @@ -0,0 +1,219 @@ +"use strict"; + +(function(){ + var view = new window.WebServerMonitor.ViewModel(), + requestChart, + cpuChart, + memoryChart; + + view.inherit(function(){ + var gaugesPalette, + chartsPalette, + app = window.WebServerMonitor.app, + colors, + fonts, + allSeries = app.allSeries; + + return { + applyTheme: function (theme, animation) { + if (theme === 'dark') { + gaugesPalette = ['#7cd2c7', '#f9d191', '#f9d191', '#fd7888', '#8b98c2']; + chartsPalette = ['#58ffe8', '#5eceff', '#93a9ff']; + colors = { + fontColor:'#a7acbc', + gridColor:'#515873', + bkgColor: '#363E5B', + needle: '#ffffff', + shutter: { + color: '#363e5b', + opacity: 0.65 + } + }; + fonts = { + sliderMarker: { + color: '#43474b', + size: 11, + weight: 400 + } + }; + } else { + gaugesPalette = ['#76c8bd', '#f7c676', '#f7c676', '#c5819a', '#96a3d4']; + chartsPalette = ['#76c8bd', '#75c0e0', '#c5cce7']; + colors = { + fontColor: '#7f7f7f', + gridColor: '#e9e9e9', + bkgColor: '#ffffff', + needle: '#43474b', + shutter: { + color: 'white', + opacity: 0.65 + } + }; + fonts = { + sliderMarker: { + color: 'white', + size: 11, + weight: 400 + } + + }; + } + this.gaugeRequestsNumberOptions(app._createGaugeOptions(allSeries[36].y1, + 50, + [{ + startValue: 0, + endValue: 48, + color: gaugesPalette[0] + }, { + startValue: 52, + endValue: 98, + color: gaugesPalette[1] + }, { + startValue: 102, + endValue: 148, + color: gaugesPalette[2] + }, { + startValue: 152, + endValue: 200, + color: gaugesPalette[3] + }], + colors)); + this.gaugeCPUOptions(app._createGaugeOptions(allSeries[36].y2, + 25, + [{ + startValue: 0, + endValue: 24, + color: gaugesPalette[0] + }, { + startValue: 26, + endValue: 49, + color: gaugesPalette[1] + }, { + startValue: 51, + endValue: 74, + color: gaugesPalette[2] + }, { + startValue: 76, + endValue: 100, + color: gaugesPalette[3] + }], + colors)); + this.gaugeMemoryConsumptionOptions(app._createGaugeOptions(allSeries[36].y3, + 250, + [{ + startValue: 0, + endValue: 240, + color: gaugesPalette[4] + }, { + startValue: 260, + endValue: 490, + color: gaugesPalette[4] + }, { + startValue: 510, + endValue: 740, + color: gaugesPalette[4] + }, { + startValue: 760, + endValue: 1000, + color: gaugesPalette[4] + }], + colors)); + this.chartRequestsNumberOptions(app._createChartOptions(allSeries, 200, 'y1', chartsPalette[0], colors, animation)); + this.chartCPUOptions(app._createChartOptions(allSeries, 100, 'y2', chartsPalette[1], colors, animation)); + this.chartMemoryConsumptionOptions(app._createChartOptions(allSeries, 1000, 'y3', chartsPalette[2], colors, animation)); + $('#rangeSelectorContainer').empty(); + $('#rangeSelectorContainer').removeData(); + $('#rangeSelectorContainer').dxRangeSelector({ + containerBackgroundColor: colors.bkgColor, + margin: { + bottom: 0, + left: 0, + top: 0, + right: 0 + }, + minorTick: { + visible: true + }, + tickInterval: { + hours: 12 + }, + scale: { + minorTickInterval: { hours: 4 }, + minRange: 'hour', + tick: { + color: colors.gridColor, + opacity: 1 + }, + label: { + font: { + color: colors.fontColor + } + } + }, + dataSource: allSeries, + behavior: { + callValueChanged: 'onMoving', + animationEnabled: false + }, + indent: { + left: 60, + right: 60 + }, + sliderMarker: { + format: 'hour', + font: fonts.sliderMarker, + color: colors.needle + }, + shutter: colors.shutter, + onValueChanged: function(e) { + zoomChart(requestChart, e); + zoomChart(cpuChart, e); + zoomChart(memoryChart, e); + }, + chart: { + palette: chartsPalette, + commonSeriesSettings: { + type: 'area', + argumentField: 'x' + }, + topIndent: 0, + bottomIndent: 0, + valueAxis: { + visualRange: { + startValue: 0 + } + }, + series: [{ + valueField: 'y1' + }, { + valueField: 'y2' + }, { + valueField: 'y3' + }] + } + }); + }, + requestsNumber: allSeries[36].y1, + CPU: allSeries[36].y2, + memoryConsumption: allSeries[36].y3, + gaugeRequestsNumberOptions: ko.observable({}), + gaugeCPUOptions: ko.observable({}), + gaugeMemoryConsumptionOptions: ko.observable({}), + chartRequestsNumberOptions: ko.observable({}), + chartCPUOptions: ko.observable({}), + chartMemoryConsumptionOptions: ko.observable({}) + }; + }()); + ko.applyBindings(view); + + requestChart = $('#RequestChartContainer').dxChart('instance'); + cpuChart = $('#CPUChartContainer').dxChart('instance'); + memoryChart = $('#memoryChartContainer').dxChart('instance'); + + function zoomChart(chart, args) { + clearTimeout(chart.zoomTimeout); + chart.zoomTimeout = setTimeout(function () { + chart.getArgumentAxis().visualRange(args.value); + }, 30); + } +}()); \ No newline at end of file diff --git a/src/js/jquery.js b/src/js/jquery.js new file mode 100644 index 0000000..b86de89 --- /dev/null +++ b/src/js/jquery.js @@ -0,0 +1,10993 @@ +/*! + * jQuery JavaScript Library v3.6.3 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2022-12-20T21:28Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket trac-14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.3", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.9 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2022-12-19 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + + // `qSA` may not throw for unrecognized parts using forgiving parsing: + // https://drafts.csswg.org/selectors/#forgiving-selector + // like the `:has()` pseudo-class: + // https://drafts.csswg.org/selectors/#relational + // `CSS.supports` is still expected to return `false` then: + // https://drafts.csswg.org/css-conditional-4/#typedef-supports-selector-fn + // https://drafts.csswg.org/css-conditional-4/#dfn-support-selector + if ( support.cssSupportsSelector && + + // eslint-disable-next-line no-undef + !CSS.supports( "selector(:is(" + newSelector + "))" ) ) { + + // Support: IE 11+ + // Throw to get to the same code path as an error directly in qSA. + // Note: once we only support browser supporting + // `CSS.supports('selector(...)')`, we can most likely drop + // the `try-catch`. IE doesn't implement the API. + throw new Error(); + } + + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + // Support: Chrome 105+, Firefox 104+, Safari 15.4+ + // Make sure forgiving mode is not used in `CSS.supports( "selector(...)" )`. + // + // `:is()` uses a forgiving selector list as an argument and is widely + // implemented, so it's a good one to test against. + support.cssSupportsSelector = assert( function() { + /* eslint-disable no-undef */ + + return CSS.supports( "selector(*)" ) && + + // Support: Firefox 78-81 only + // In old Firefox, `:is()` didn't use forgiving parsing. In that case, + // fail this test as there's no selector to test against that. + // `CSS.supports` uses unforgiving parsing + document.querySelectorAll( ":is(:jqfake)" ) && + + // `*` is needed as Safari & newer Chrome implemented something in between + // for `:has()` - it throws in `qSA` if it only contains an unsupported + // argument but multiple ones, one of which is supported, are fine. + // We want to play safe in case `:is()` gets the same treatment. + !CSS.supports( "selector(:is(*,:jqfake))" ); + + /* eslint-enable */ + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + if ( !support.cssSupportsSelector ) { + + // Support: Chrome 105+, Safari 15.4+ + // `:has()` uses a forgiving selector list as an argument so our regular + // `try-catch` mechanism fails to catch `:has()` with arguments not supported + // natively like `:has(:contains("Foo"))`. Where supported & spec-compliant, + // we now use `CSS.supports("selector(:is(SELECTOR_TO_BE_TESTED))")`, but + // outside that we mark `:has` as buggy. + rbuggyQSA.push( ":has" ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + + // Support: IE <9 only + // IE doesn't have `contains` on `document` so we need to check for + // `documentElement` presence. + // We need to fall back to `a` when `documentElement` is missing + // as `ownerDocument` of elements within `