ng-apexcharts
Advanced tools
Comparing version 1.2.0 to 1.2.1
@@ -539,2 +539,32 @@ (function (global, factory) { | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
ChartComponent.prototype.addRect = /** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
function (options, pushToMemory, context) { | ||
this.chartObj.addRect(options, pushToMemory, context); | ||
}; | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
ChartComponent.prototype.addImage = /** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
function (options, pushToMemory, context) { | ||
this.chartObj.addImage(options, pushToMemory, context); | ||
}; | ||
/** | ||
* @param {?=} localeName | ||
@@ -772,2 +802,4 @@ * @return {?} | ||
ApexDropShadow.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
ApexDropShadow.prototype.color; | ||
} | ||
@@ -897,2 +929,6 @@ /** | ||
ApexAnnotations.prototype.points; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.rects; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.texts; | ||
} | ||
@@ -937,2 +973,4 @@ /** | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.cssClass; | ||
@@ -1013,4 +1051,70 @@ /** @type {?|undefined} */ | ||
PointAnnotations.prototype.label; | ||
/** @type {?|undefined} */ | ||
PointAnnotations.prototype.image; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
function RectAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.rotate; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.width; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.height; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderColor; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
function TextAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.text; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.textAnchor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.foreColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontSize; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontFamily; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingLeft; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingRight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingTop; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingBottom; | ||
} | ||
/** | ||
* Options for localization. | ||
@@ -1095,2 +1199,4 @@ * See https://apexcharts.com/docs/options/chart/locales | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.width; | ||
@@ -1378,2 +1484,4 @@ /** @type {?|undefined} */ | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.showNullDataPoints; | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.hover; | ||
@@ -1380,0 +1488,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("apexcharts")):"function"==typeof define&&define.amd?define("ng-apexcharts",["exports","@angular/core","rxjs","apexcharts"],e):e((t=t||self)["ng-apexcharts"]={},t.ng.core,t.rxjs,t.ApexCharts)}(this,(function(t,e,i,n){"use strict";n=n&&n.hasOwnProperty("default")?n.default:n;function o(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,o,r=i.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=r.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(i=r.return)&&i.call(r)}finally{if(o)throw o.error}}return s}function r(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(o(arguments[e]));return t}var s=function(){function t(){this.autoUpdateSeries=!0}return t.prototype.ngOnInit=function(){var t=this;i.asapScheduler.schedule((function(){t.createElement()}))},t.prototype.ngOnChanges=function(t){var e=this;i.asapScheduler.schedule((function(){e.autoUpdateSeries&&0===Object.keys(t).filter((function(t){return"series"!==t})).length?e.updateSeries(e.series,!0):e.createElement()}))},t.prototype.ngOnDestroy=function(){this.chartObj&&this.chartObj.destroy()},t.prototype.createElement=function(){var t={};this.annotations&&(t.annotations=this.annotations),this.chart&&(t.chart=this.chart),this.colors&&(t.colors=this.colors),this.dataLabels&&(t.dataLabels=this.dataLabels),this.series&&(t.series=this.series),this.stroke&&(t.stroke=this.stroke),this.labels&&(t.labels=this.labels),this.legend&&(t.legend=this.legend),this.fill&&(t.fill=this.fill),this.tooltip&&(t.tooltip=this.tooltip),this.plotOptions&&(t.plotOptions=this.plotOptions),this.responsive&&(t.responsive=this.responsive),this.markers&&(t.markers=this.markers),this.noData&&(t.noData=this.noData),this.xaxis&&(t.xaxis=this.xaxis),this.yaxis&&(t.yaxis=this.yaxis),this.grid&&(t.grid=this.grid),this.states&&(t.states=this.states),this.title&&(t.title=this.title),this.subtitle&&(t.subtitle=this.subtitle),this.theme&&(t.theme=this.theme),this.chartObj&&this.chartObj.destroy(),this.chartObj=new n(this.chartElement.nativeElement,t),this.render()},t.prototype.render=function(){return this.chartObj.render()},t.prototype.updateOptions=function(t,e,i,n){return this.chartObj.updateOptions(t,e,i,n)},t.prototype.updateSeries=function(t,e){this.chartObj.updateSeries(t,e)},t.prototype.appendSeries=function(t,e){this.chartObj.appendSeries(t,e)},t.prototype.toggleSeries=function(t){return this.chartObj.toggleSeries(t)},t.prototype.showSeries=function(t){this.chartObj.showSeries(t)},t.prototype.hideSeries=function(t){this.chartObj.hideSeries(t)},t.prototype.resetSeries=function(){this.chartObj.resetSeries()},t.prototype.toggleDataPointSelection=function(t,e){this.chartObj.toggleDataPointSelection(t,e)},t.prototype.addXaxisAnnotation=function(t,e,i){this.chartObj.addXaxisAnnotation(t,e,i)},t.prototype.addYaxisAnnotation=function(t,e,i){this.chartObj.addYaxisAnnotation(t,e,i)},t.prototype.addPointAnnotation=function(t,e,i){this.chartObj.addPointAnnotation(t,e,i)},t.prototype.removeAnnotation=function(t,e){this.chartObj.removeAnnotation(t,e)},t.prototype.clearAnnotations=function(t){this.chartObj.clearAnnotations(t)},t.prototype.addText=function(t,e,i){this.chartObj.addText(t,e,i)},t.prototype.setLocale=function(t){this.chartObj.setLocale(t)},t.prototype.dataURI=function(){return this.chartObj.dataURI()},t.prototype.paper=function(){this.chartObj.paper()},t.prototype.destroy=function(){this.chartObj.destroy()},t.decorators=[{type:e.Component,args:[{selector:"apx-chart",template:"<div #chart></div>\n",styles:[""]}]}],t.propDecorators={chart:[{type:e.Input}],annotations:[{type:e.Input}],colors:[{type:e.Input}],dataLabels:[{type:e.Input}],series:[{type:e.Input}],stroke:[{type:e.Input}],labels:[{type:e.Input}],legend:[{type:e.Input}],markers:[{type:e.Input}],noData:[{type:e.Input}],fill:[{type:e.Input}],tooltip:[{type:e.Input}],plotOptions:[{type:e.Input}],responsive:[{type:e.Input}],xaxis:[{type:e.Input}],yaxis:[{type:e.Input}],grid:[{type:e.Input}],states:[{type:e.Input}],title:[{type:e.Input}],subtitle:[{type:e.Input}],theme:[{type:e.Input}],autoUpdateSeries:[{type:e.Input}],chartElement:[{type:e.ViewChild,args:["chart",{static:!0}]}]},t}();window.ApexCharts=n;var a=[s],p=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{declarations:r(a),imports:[],exports:r(a)}]}],t}();t.ChartComponent=s,t.NgApexchartsModule=p,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("apexcharts")):"function"==typeof define&&define.amd?define("ng-apexcharts",["exports","@angular/core","rxjs","apexcharts"],e):e((t=t||self)["ng-apexcharts"]={},t.ng.core,t.rxjs,t.ApexCharts)}(this,(function(t,e,i,n){"use strict";n=n&&n.hasOwnProperty("default")?n.default:n;function o(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,o,r=i.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=r.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(i=r.return)&&i.call(r)}finally{if(o)throw o.error}}return s}function r(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(o(arguments[e]));return t}var s=function(){function t(){this.autoUpdateSeries=!0}return t.prototype.ngOnInit=function(){var t=this;i.asapScheduler.schedule((function(){t.createElement()}))},t.prototype.ngOnChanges=function(t){var e=this;i.asapScheduler.schedule((function(){e.autoUpdateSeries&&0===Object.keys(t).filter((function(t){return"series"!==t})).length?e.updateSeries(e.series,!0):e.createElement()}))},t.prototype.ngOnDestroy=function(){this.chartObj&&this.chartObj.destroy()},t.prototype.createElement=function(){var t={};this.annotations&&(t.annotations=this.annotations),this.chart&&(t.chart=this.chart),this.colors&&(t.colors=this.colors),this.dataLabels&&(t.dataLabels=this.dataLabels),this.series&&(t.series=this.series),this.stroke&&(t.stroke=this.stroke),this.labels&&(t.labels=this.labels),this.legend&&(t.legend=this.legend),this.fill&&(t.fill=this.fill),this.tooltip&&(t.tooltip=this.tooltip),this.plotOptions&&(t.plotOptions=this.plotOptions),this.responsive&&(t.responsive=this.responsive),this.markers&&(t.markers=this.markers),this.noData&&(t.noData=this.noData),this.xaxis&&(t.xaxis=this.xaxis),this.yaxis&&(t.yaxis=this.yaxis),this.grid&&(t.grid=this.grid),this.states&&(t.states=this.states),this.title&&(t.title=this.title),this.subtitle&&(t.subtitle=this.subtitle),this.theme&&(t.theme=this.theme),this.chartObj&&this.chartObj.destroy(),this.chartObj=new n(this.chartElement.nativeElement,t),this.render()},t.prototype.render=function(){return this.chartObj.render()},t.prototype.updateOptions=function(t,e,i,n){return this.chartObj.updateOptions(t,e,i,n)},t.prototype.updateSeries=function(t,e){this.chartObj.updateSeries(t,e)},t.prototype.appendSeries=function(t,e){this.chartObj.appendSeries(t,e)},t.prototype.toggleSeries=function(t){return this.chartObj.toggleSeries(t)},t.prototype.showSeries=function(t){this.chartObj.showSeries(t)},t.prototype.hideSeries=function(t){this.chartObj.hideSeries(t)},t.prototype.resetSeries=function(){this.chartObj.resetSeries()},t.prototype.toggleDataPointSelection=function(t,e){this.chartObj.toggleDataPointSelection(t,e)},t.prototype.addXaxisAnnotation=function(t,e,i){this.chartObj.addXaxisAnnotation(t,e,i)},t.prototype.addYaxisAnnotation=function(t,e,i){this.chartObj.addYaxisAnnotation(t,e,i)},t.prototype.addPointAnnotation=function(t,e,i){this.chartObj.addPointAnnotation(t,e,i)},t.prototype.removeAnnotation=function(t,e){this.chartObj.removeAnnotation(t,e)},t.prototype.clearAnnotations=function(t){this.chartObj.clearAnnotations(t)},t.prototype.addText=function(t,e,i){this.chartObj.addText(t,e,i)},t.prototype.addRect=function(t,e,i){this.chartObj.addRect(t,e,i)},t.prototype.addImage=function(t,e,i){this.chartObj.addImage(t,e,i)},t.prototype.setLocale=function(t){this.chartObj.setLocale(t)},t.prototype.dataURI=function(){return this.chartObj.dataURI()},t.prototype.paper=function(){this.chartObj.paper()},t.prototype.destroy=function(){this.chartObj.destroy()},t.decorators=[{type:e.Component,args:[{selector:"apx-chart",template:"<div #chart></div>\n",styles:[""]}]}],t.propDecorators={chart:[{type:e.Input}],annotations:[{type:e.Input}],colors:[{type:e.Input}],dataLabels:[{type:e.Input}],series:[{type:e.Input}],stroke:[{type:e.Input}],labels:[{type:e.Input}],legend:[{type:e.Input}],markers:[{type:e.Input}],noData:[{type:e.Input}],fill:[{type:e.Input}],tooltip:[{type:e.Input}],plotOptions:[{type:e.Input}],responsive:[{type:e.Input}],xaxis:[{type:e.Input}],yaxis:[{type:e.Input}],grid:[{type:e.Input}],states:[{type:e.Input}],title:[{type:e.Input}],subtitle:[{type:e.Input}],theme:[{type:e.Input}],autoUpdateSeries:[{type:e.Input}],chartElement:[{type:e.ViewChild,args:["chart",{static:!0}]}]},t}();window.ApexCharts=n;var a=[s],p=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{declarations:r(a),imports:[],exports:r(a)}]}],t}();t.ChartComponent=s,t.NgApexchartsModule=p,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=ng-apexcharts.umd.min.js.map |
@@ -248,2 +248,20 @@ /** | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
addRect(options, pushToMemory, context) { | ||
this.chartObj.addRect(options, pushToMemory, context); | ||
} | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
addImage(options, pushToMemory, context) { | ||
this.chartObj.addImage(options, pushToMemory, context); | ||
} | ||
/** | ||
* @param {?=} localeName | ||
@@ -362,2 +380,2 @@ * @return {?} | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctYXBleGNoYXJ0cy8iLCJzb3VyY2VzIjpbImxpYi9jaGFydC9jaGFydC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFVBQVUsRUFDVixLQUFLLEVBS0wsU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBc0J2QixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXJDLE9BQU8sRUFBRSxPQUFPLElBQUksVUFBVSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBT25ELE1BQU0sT0FBTyxjQUFjO0lBTDNCO1FBNEJXLHFCQUFnQixHQUFHLElBQUksQ0FBQztJQXFObkMsQ0FBQzs7OztJQWhOQyxRQUFRO1FBQ04sYUFBYSxDQUFDLFFBQVE7OztRQUFDLEdBQUcsRUFBRTtZQUMxQixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDdkIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQUVELFdBQVcsQ0FBQyxPQUFzQjtRQUNoQyxhQUFhLENBQUMsUUFBUTs7O1FBQUMsR0FBRyxFQUFFO1lBQzFCLElBQ0UsSUFBSSxDQUFDLGdCQUFnQjtnQkFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLFFBQVEsRUFBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQzdEO2dCQUNBLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDckMsT0FBTzthQUNSO1lBRUQsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3ZCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7OztJQUVELFdBQVc7UUFDVCxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsSUFBSSxDQUFD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d0I7O0lBQ3hCLGdDQUE0Qjs7SUFDNUIsK0JBQWtDOztJQUNsQyxrQ0FBcUM7O0lBQ3JDLCtCQUEwQjs7SUFFMUIsMENBQWlDOzs7OztJQUVqQyxzQ0FBdUU7Ozs7O0lBQ3ZFLGtDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgSW5wdXQsXG4gIE9uQ2hhbmdlcyxcbiAgT25Jbml0LFxuICBPbkRlc3Ryb3ksXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFZpZXdDaGlsZFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtcbiAgQXBleEFubm90YXRpb25zLFxuICBBcGV4QXhpc0NoYXJ0U2VyaWVzLFxuICBBcGV4Q2hhcnQsXG4gIEFwZXhEYXRhTGFiZWxzLFxuICBBcGV4RmlsbCxcbiAgQXBleEdyaWQsXG4gIEFwZXhMZWdlbmQsXG4gIEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMsXG4gIEFwZXhNYXJrZXJzLFxuICBBcGV4Tm9EYXRhLFxuICBBcGV4UGxvdE9wdGlvbnMsXG4gIEFwZXhSZXNwb25zaXZlLFxuICBBcGV4U3RhdGVzLFxuICBBcGV4U3Ryb2tlLFxuICBBcGV4VGhlbWUsXG4gIEFwZXhUaXRsZVN1YnRpdGxlLFxuICBBcGV4VG9vbHRpcCxcbiAgQXBleFhBeGlzLFxuICBBcGV4WUF4aXNcbn0gZnJvbSBcIi4uL21vZGVsL2FwZXgtdHlwZXNcIjtcbmltcG9ydCB7IGFzYXBTY2hlZHVsZXIgfSBmcm9tIFwicnhqc1wiO1xuXG5pbXBvcnQgeyBkZWZhdWx0IGFzIEFwZXhDaGFydHMgfSBmcm9tIFwiYXBleGNoYXJ0c1wiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwiYXB4LWNoYXJ0XCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vY2hhcnQuY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVVcmxzOiBbXCIuL2NoYXJ0LmNvbXBvbmVudC5jc3NcIl1cbn0pXG5leHBvcnQgY2xhc3MgQ2hhcnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95IHtcbiAgQElucHV0KCkgY2hhcnQ6IEFwZXhDaGFydDtcbiAgQElucHV0KCkgYW5ub3RhdGlvbnM6IEFwZXhBbm5vdGF0aW9ucztcbiAgQElucHV0KCkgY29sb3JzOiBhbnlbXTtcbiAgQElucHV0KCkgZGF0YUxhYmVsczogQXBleERhdGFMYWJlbHM7XG4gIEBJbnB1dCgpIHNlcmllczogQXBleEF4aXNDaGFydFNlcmllcyB8IEFwZXhOb25BeGlzQ2hhcnRTZXJpZXM7XG4gIEBJbnB1dCgpIHN0cm9rZTogQXBleFN0cm9rZTtcbiAgQElucHV0KCkgbGFiZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgbGVnZW5kOiBBcGV4TGVnZW5kO1xuICBASW5wdXQoKSBtYXJrZXJzOiBBcGV4TWFya2VycztcbiAgQElucHV0KCkgbm9EYXRhOiBBcGV4Tm9EYXRhO1xuICBASW5wdXQoKSBmaWxsOiBBcGV4RmlsbDtcbiAgQElucHV0KCkgdG9vbHRpcDogQXBleFRvb2x0aXA7XG4gIEBJbnB1dCgpIHBsb3RPcHRpb25zOiBBcGV4UGxvdE9wdGlvbnM7XG4gIEBJbnB1dCgpIHJlc3BvbnNpdmU6IEFwZXhSZXNwb25zaXZlW107XG4gIEBJbnB1dCgpIHhheGlzOiBBcGV4WEF4aXM7XG4gIEBJbnB1dCgpIHlheGlzOiBBcGV4WUF4aXMgfCBBcGV4WUF4aXNbXTtcbiAgQElucHV0KCkgZ3JpZDogQXBleEdyaWQ7XG4gIEBJbnB1dCgpIHN0YXRlczogQXBleFN0YXRlcztcbiAgQElucHV0KCkgdGl0bGU6IEFwZXhUaXRsZVN1YnRpdGxlO1xuICBASW5wdXQoKSBzdWJ0aXRsZTogQXBleFRpdGxlU3VidGl0bGU7XG4gIEBJbnB1dCgpIHRoZW1lOiBBcGV4VGhlbWU7XG5cbiAgQElucHV0KCkgYXV0b1VwZGF0ZVNlcmllcyA9IHRydWU7XG5cbiAgQFZpZXdDaGlsZChcImNoYXJ0XCIsIHsgc3RhdGljOiB0cnVlIH0pIHByaXZhdGUgY2hhcnRFbGVtZW50OiBFbGVtZW50UmVmO1xuICBwcml2YXRlIGNoYXJ0T2JqOiBhbnk7XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgYXNhcFNjaGVkdWxlci5zY2hlZHVsZSgoKSA9PiB7XG4gICAgICB0aGlzLmNyZWF0ZUVsZW1lbnQoKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBhc2FwU2NoZWR1bGVyLnNjaGVkdWxlKCgpID0+IHtcbiAgICAgIGlmIChcbiAgICAgICAgdGhpcy5hdXRvVXBkYXRlU2VyaWVzICYmXG4gICAgICAgIE9iamVjdC5rZXlzKGNoYW5nZXMpLmZpbHRlcihjID0+IGMgIT09IFwic2VyaWVzXCIpLmxlbmd0aCA9PT0gMFxuICAgICAgKSB7XG4gICAgICAgIHRoaXMudXBkYXRlU2VyaWVzKHRoaXMuc2VyaWVzLCB0cnVlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmNyZWF0ZUVsZW1lbnQoKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIGlmICh0aGlzLmNoYXJ0T2JqKSB7XG4gICAgICB0aGlzLmNoYXJ0T2JqLmRlc3Ryb3koKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZUVsZW1lbnQoKSB7XG4gICAgY29uc3Qgb3B0aW9uczogYW55ID0ge307XG5cbiAgICBpZiAodGhpcy5hbm5vdGF0aW9ucykge1xuICAgICAgb3B0aW9ucy5hbm5vdGF0aW9ucyA9IHRoaXMuYW5ub3RhdGlvbnM7XG4gICAgfVxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XG4gICAgICBvcHRpb25zLmNoYXJ0ID0gdGhpcy5jaGFydDtcbiAgICB9XG4gICAgaWYgKHRoaXMuY29sb3JzKSB7XG4gICAgICBvcHRpb25zLmNvbG9ycyA9IHRoaXMuY29sb3JzO1xuICAgIH1cbiAgICBpZiAodGhpcy5kYXRhTGFiZWxzKSB7XG4gICAgICBvcHRpb25zLmRhdGFMYWJlbHMgPSB0aGlzLmRhdGFMYWJlbHM7XG4gICAgfVxuICAgIGlmICh0aGlzLnNlcmllcykge1xuICAgICAgb3B0aW9ucy5zZXJpZXMgPSB0aGlzLnNlcmllcztcbiAgICB9XG4gICAgaWYgKHRoaXMuc3Ryb2tlKSB7XG4gICAgICBvcHRpb25zLnN0cm9rZSA9IHRoaXMuc3Ryb2tlO1xuICAgIH1cbiAgICBpZiAodGhpcy5sYWJlbHMpIHtcbiAgICAgIG9wdGlvbnMubGFiZWxzID0gdGhpcy5sYWJlbHM7XG4gICAgfVxuICAgIGlmICh0aGlzLmxlZ2VuZCkge1xuICAgICAgb3B0aW9ucy5sZWdlbmQgPSB0aGlzLmxlZ2VuZDtcbiAgICB9XG4gICAgaWYgKHRoaXMuZmlsbCkge1xuICAgICAgb3B0aW9ucy5maWxsID0gdGhpcy5maWxsO1xuICAgIH1cbiAgICBpZiAodGhpcy50b29sdGlwKSB7XG4gICAgICBvcHRpb25zLnRvb2x0aXAgPSB0aGlzLnRvb2x0aXA7XG4gICAgfVxuICAgIGlmICh0aGlzLnBsb3RPcHRpb25zKSB7XG4gICAgICBvcHRpb25zLnBsb3RPcHRpb25zID0gdGhpcy5wbG90T3B0aW9ucztcbiAgICB9XG4gICAgaWYgKHRoaXMucmVzcG9uc2l2ZSkge1xuICAgICAgb3B0aW9ucy5yZXNwb25zaXZlID0gdGhpcy5yZXNwb25zaXZlO1xuICAgIH1cbiAgICBpZiAodGhpcy5tYXJrZXJzKSB7XG4gICAgICBvcHRpb25zLm1hcmtlcnMgPSB0aGlzLm1hcmtlcnM7XG4gICAgfVxuICAgIGlmICh0aGlzLm5vRGF0YSkge1xuICAgICAgb3B0aW9ucy5ub0RhdGEgPSB0aGlzLm5vRGF0YTtcbiAgICB9XG4gICAgaWYgKHRoaXMueGF4aXMpIHtcbiAgICAgIG9wdGlvbnMueGF4aXMgPSB0aGlzLnhheGlzO1xuICAgIH1cbiAgICBpZiAodGhpcy55YXhpcykge1xuICAgICAgb3B0aW9ucy55YXhpcyA9IHRoaXMueWF4aXM7XG4gICAgfVxuICAgIGlmICh0aGlzLmdyaWQpIHtcbiAgICAgIG9wdGlvbnMuZ3JpZCA9IHRoaXMuZ3JpZDtcbiAgICB9XG4gICAgaWYgKHRoaXMuc3RhdGVzKSB7XG4gICAgICBvcHRpb25zLnN0YXRlcyA9IHRoaXMuc3RhdGVzO1xuICAgIH1cbiAgICBpZiAodGhpcy50aXRsZSkge1xuICAgICAgb3B0aW9ucy50aXRsZSA9IHRoaXMudGl0bGU7XG4gICAgfVxuICAgIGlmICh0aGlzLnN1YnRpdGxlKSB7XG4gICAgICBvcHRpb25zLnN1YnRpdGxlID0gdGhpcy5zdWJ0aXRsZTtcbiAgICB9XG4gICAgaWYgKHRoaXMudGhlbWUpIHtcbiAgICAgIG9wdGlvbnMudGhlbWUgPSB0aGlzLnRoZW1lO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmNoYXJ0T2JqKSB7XG4gICAgICB0aGlzLmNoYXJ0T2JqLmRlc3Ryb3koKTtcbiAgICB9XG5cbiAgICB0aGlzLmNoYXJ0T2JqID0gbmV3IEFwZXhDaGFydHModGhpcy5jaGFydEVsZW1lbnQubmF0aXZlRWxlbWVudCwgb3B0aW9ucyk7XG5cbiAgICB0aGlzLnJlbmRlcigpO1xuICB9XG5cbiAgcHVibGljIHJlbmRlcigpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai5yZW5kZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyB1cGRhdGVPcHRpb25zKFxuICAgIG9wdGlvbnM6IGFueSxcbiAgICByZWRyYXdQYXRocz86IGJvb2xlYW4sXG4gICAgYW5pbWF0ZT86IGJvb2xlYW4sXG4gICAgdXBkYXRlU3luY2VkQ2hhcnRzPzogYm9vbGVhblxuICApOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai51cGRhdGVPcHRpb25zKFxuICAgICAgb3B0aW9ucyxcbiAgICAgIHJlZHJhd1BhdGhzLFxuICAgICAgYW5pbWF0ZSxcbiAgICAgIHVwZGF0ZVN5bmNlZENoYXJ0c1xuICAgICk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlU2VyaWVzKFxuICAgIG5ld1NlcmllczogQXBleEF4aXNDaGFydFNlcmllcyB8IEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMsXG4gICAgYW5pbWF0ZT86IGJvb2xlYW5cbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai51cGRhdGVTZXJpZXMobmV3U2VyaWVzLCBhbmltYXRlKTtcbiAgfVxuXG4gIHB1YmxpYyBhcHBlbmRTZXJpZXMoXG4gICAgbmV3U2VyaWVzOiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcyxcbiAgICBhbmltYXRlPzogYm9vbGVhblxuICApIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmFwcGVuZFNlcmllcyhuZXdTZXJpZXMsIGFuaW1hdGUpO1xuICB9XG5cbiAgcHVibGljIHRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lOiBzdHJpbmcpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmNoYXJ0T2JqLnRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyBzaG93U2VyaWVzKHNlcmllc05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuY2hhcnRPYmouc2hvd1NlcmllcyhzZXJpZXNOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyBoaWRlU2VyaWVzKHNlcmllc05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuY2hhcnRPYmouaGlkZVNlcmllcyhzZXJpZXNOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyByZXNldFNlcmllcygpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLnJlc2V0U2VyaWVzKCk7XG4gIH1cblxuICBwdWJsaWMgdG9nZ2xlRGF0YVBvaW50U2VsZWN0aW9uKFxuICAgIHNlcmllc0luZGV4OiBudW1iZXIsXG4gICAgZGF0YVBvaW50SW5kZXg/OiBudW1iZXJcbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai50b2dnbGVEYXRhUG9pbnRTZWxlY3Rpb24oc2VyaWVzSW5kZXgsIGRhdGFQb2ludEluZGV4KTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRYYXhpc0Fubm90YXRpb24oXG4gICAgb3B0aW9uczogYW55LFxuICAgIHB1c2hUb01lbW9yeT86IGJvb2xlYW4sXG4gICAgY29udGV4dD86IGFueVxuICApIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmFkZFhheGlzQW5ub3RhdGlvbihvcHRpb25zLCBwdXNoVG9NZW1vcnksIGNvbnRleHQpO1xuICB9XG5cbiAgcHVibGljIGFkZFlheGlzQW5ub3RhdGlvbihcbiAgICBvcHRpb25zOiBhbnksXG4gICAgcHVzaFRvTWVtb3J5PzogYm9vbGVhbixcbiAgICBjb250ZXh0PzogYW55XG4gICkge1xuICAgIHRoaXMuY2hhcnRPYmouYWRkWWF4aXNBbm5vdGF0aW9uKG9wdGlvbnMsIHB1c2hUb01lbW9yeSwgY29udGV4dCk7XG4gIH1cblxuICBwdWJsaWMgYWRkUG9pbnRBbm5vdGF0aW9uKFxuICAgIG9wdGlvbnM6IGFueSxcbiAgICBwdXNoVG9NZW1vcnk/OiBib29sZWFuLFxuICAgIGNvbnRleHQ/OiBhbnlcbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai5hZGRQb2ludEFubm90YXRpb24ob3B0aW9ucywgcHVzaFRvTWVtb3J5LCBjb250ZXh0KTtcbiAgfVxuXG4gIHB1YmxpYyByZW1vdmVBbm5vdGF0aW9uKGlkOiBzdHJpbmcsIG9wdGlvbnM/OiBhbnkpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLnJlbW92ZUFubm90YXRpb24oaWQsIG9wdGlvbnMpO1xuICB9XG5cbiAgcHVibGljIGNsZWFyQW5ub3RhdGlvbnMob3B0aW9ucz86IGFueSkge1xuICAgIHRoaXMuY2hhcnRPYmouY2xlYXJBbm5vdGF0aW9ucyhvcHRpb25zKTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRUZXh0KG9wdGlvbnM6IGFueSwgcHVzaFRvTWVtb3J5PzogYm9vbGVhbiwgY29udGV4dD86IGFueSkge1xuICAgIHRoaXMuY2hhcnRPYmouYWRkVGV4dChvcHRpb25zLCBwdXNoVG9NZW1vcnksIGNvbnRleHQpO1xuICB9XG5cbiAgcHVibGljIHNldExvY2FsZShsb2NhbGVOYW1lPzogc3RyaW5nKSB7XG4gICAgdGhpcy5jaGFydE9iai5zZXRMb2NhbGUobG9jYWxlTmFtZSk7XG4gIH1cblxuICBwdWJsaWMgZGF0YVVSSSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai5kYXRhVVJJKCk7XG4gIH1cblxuICBwdWJsaWMgcGFwZXIoKSB7XG4gICAgdGhpcy5jaGFydE9iai5wYXBlcigpO1xuICB9XG5cbiAgcHVibGljIGRlc3Ryb3koKSB7XG4gICAgdGhpcy5jaGFydE9iai5kZXN0cm95KCk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctYXBleGNoYXJ0cy8iLCJzb3VyY2VzIjpbImxpYi9jaGFydC9jaGFydC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFVBQVUsRUFDVixLQUFLLEVBS0wsU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBc0J2QixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXJDLE9BQU8sRUFBRSxPQUFPLElBQUksVUFBVSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBT25ELE1BQU0sT0FBTyxjQUFjO0lBTDNCO1FBNEJXLHFCQUFnQixHQUFHLElBQUksQ0FBQztJQTZObkMsQ0FBQzs7OztJQXhOQyxRQUFRO1FBQ04sYUFBYSxDQUFDLFFBQVE7OztRQUFDLEdBQUcsRUFBRTtZQUMxQixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDdkIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQUVELFdBQVcsQ0FBQyxPQUFzQjtRQUNoQyxhQUFhLENBQUMsUUFBUTs7O1FBQUMsR0FBRyxFQUFFO1lBQzFCLElBQ0UsSUFBSSxDQUFDLGdCQUFnQjtnQkFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLFFBQVEsRUFBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQzdEO2dCQUNBLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDckMsT0FBTzthQUNSO1lBRUQsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3ZCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7OztJQUVELFdBQVc7UUFDVCxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsSUFBSSxDQUFD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TUFBTSxFQUFFLElBQUksRUFBRTs7OztJQXhCcEMsK0JBQTBCOztJQUMxQixxQ0FBc0M7O0lBQ3RDLGdDQUF1Qjs7SUFDdkIsb0NBQW9DOztJQUNwQyxnQ0FBOEQ7O0lBQzlELGdDQUE0Qjs7SUFDNUIsZ0NBQTBCOztJQUMxQixnQ0FBNEI7O0lBQzVCLGlDQUE4Qjs7SUFDOUIsZ0NBQTRCOztJQUM1Qiw4QkFBd0I7O0lBQ3hCLGlDQUE4Qjs7SUFDOUIscUNBQXNDOztJQUN0QyxvQ0FBc0M7O0lBQ3RDLCtCQUEwQjs7SUFDMUIsK0JBQXdDOztJQUN4Qyw4QkFBd0I7O0lBQ3hCLGdDQUE0Qjs7SUFDNUIsK0JBQWtDOztJQUNsQyxrQ0FBcUM7O0lBQ3JDLCtCQUEwQjs7SUFFMUIsMENBQWlDOzs7OztJQUVqQyxzQ0FBdUU7Ozs7O0lBQ3ZFLGtDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgSW5wdXQsXG4gIE9uQ2hhbmdlcyxcbiAgT25Jbml0LFxuICBPbkRlc3Ryb3ksXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFZpZXdDaGlsZFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtcbiAgQXBleEFubm90YXRpb25zLFxuICBBcGV4QXhpc0NoYXJ0U2VyaWVzLFxuICBBcGV4Q2hhcnQsXG4gIEFwZXhEYXRhTGFiZWxzLFxuICBBcGV4RmlsbCxcbiAgQXBleEdyaWQsXG4gIEFwZXhMZWdlbmQsXG4gIEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMsXG4gIEFwZXhNYXJrZXJzLFxuICBBcGV4Tm9EYXRhLFxuICBBcGV4UGxvdE9wdGlvbnMsXG4gIEFwZXhSZXNwb25zaXZlLFxuICBBcGV4U3RhdGVzLFxuICBBcGV4U3Ryb2tlLFxuICBBcGV4VGhlbWUsXG4gIEFwZXhUaXRsZVN1YnRpdGxlLFxuICBBcGV4VG9vbHRpcCxcbiAgQXBleFhBeGlzLFxuICBBcGV4WUF4aXNcbn0gZnJvbSBcIi4uL21vZGVsL2FwZXgtdHlwZXNcIjtcbmltcG9ydCB7IGFzYXBTY2hlZHVsZXIgfSBmcm9tIFwicnhqc1wiO1xuXG5pbXBvcnQgeyBkZWZhdWx0IGFzIEFwZXhDaGFydHMgfSBmcm9tIFwiYXBleGNoYXJ0c1wiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwiYXB4LWNoYXJ0XCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vY2hhcnQuY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVVcmxzOiBbXCIuL2NoYXJ0LmNvbXBvbmVudC5jc3NcIl1cbn0pXG5leHBvcnQgY2xhc3MgQ2hhcnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95IHtcbiAgQElucHV0KCkgY2hhcnQ6IEFwZXhDaGFydDtcbiAgQElucHV0KCkgYW5ub3RhdGlvbnM6IEFwZXhBbm5vdGF0aW9ucztcbiAgQElucHV0KCkgY29sb3JzOiBhbnlbXTtcbiAgQElucHV0KCkgZGF0YUxhYmVsczogQXBleERhdGFMYWJlbHM7XG4gIEBJbnB1dCgpIHNlcmllczogQXBleEF4aXNDaGFydFNlcmllcyB8IEFwZXhOb25BeGlzQ2hhcnRTZXJpZXM7XG4gIEBJbnB1dCgpIHN0cm9rZTogQXBleFN0cm9rZTtcbiAgQElucHV0KCkgbGFiZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgbGVnZW5kOiBBcGV4TGVnZW5kO1xuICBASW5wdXQoKSBtYXJrZXJzOiBBcGV4TWFya2VycztcbiAgQElucHV0KCkgbm9EYXRhOiBBcGV4Tm9EYXRhO1xuICBASW5wdXQoKSBmaWxsOiBBcGV4RmlsbDtcbiAgQElucHV0KCkgdG9vbHRpcDogQXBleFRvb2x0aXA7XG4gIEBJbnB1dCgpIHBsb3RPcHRpb25zOiBBcGV4UGxvdE9wdGlvbnM7XG4gIEBJbnB1dCgpIHJlc3BvbnNpdmU6IEFwZXhSZXNwb25zaXZlW107XG4gIEBJbnB1dCgpIHhheGlzOiBBcGV4WEF4aXM7XG4gIEBJbnB1dCgpIHlheGlzOiBBcGV4WUF4aXMgfCBBcGV4WUF4aXNbXTtcbiAgQElucHV0KCkgZ3JpZDogQXBleEdyaWQ7XG4gIEBJbnB1dCgpIHN0YXRlczogQXBleFN0YXRlcztcbiAgQElucHV0KCkgdGl0bGU6IEFwZXhUaXRsZVN1YnRpdGxlO1xuICBASW5wdXQoKSBzdWJ0aXRsZTogQXBleFRpdGxlU3VidGl0bGU7XG4gIEBJbnB1dCgpIHRoZW1lOiBBcGV4VGhlbWU7XG5cbiAgQElucHV0KCkgYXV0b1VwZGF0ZVNlcmllcyA9IHRydWU7XG5cbiAgQFZpZXdDaGlsZChcImNoYXJ0XCIsIHsgc3RhdGljOiB0cnVlIH0pIHByaXZhdGUgY2hhcnRFbGVtZW50OiBFbGVtZW50UmVmO1xuICBwcml2YXRlIGNoYXJ0T2JqOiBhbnk7XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgYXNhcFNjaGVkdWxlci5zY2hlZHVsZSgoKSA9PiB7XG4gICAgICB0aGlzLmNyZWF0ZUVsZW1lbnQoKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBhc2FwU2NoZWR1bGVyLnNjaGVkdWxlKCgpID0+IHtcbiAgICAgIGlmIChcbiAgICAgICAgdGhpcy5hdXRvVXBkYXRlU2VyaWVzICYmXG4gICAgICAgIE9iamVjdC5rZXlzKGNoYW5nZXMpLmZpbHRlcihjID0+IGMgIT09IFwic2VyaWVzXCIpLmxlbmd0aCA9PT0gMFxuICAgICAgKSB7XG4gICAgICAgIHRoaXMudXBkYXRlU2VyaWVzKHRoaXMuc2VyaWVzLCB0cnVlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmNyZWF0ZUVsZW1lbnQoKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIGlmICh0aGlzLmNoYXJ0T2JqKSB7XG4gICAgICB0aGlzLmNoYXJ0T2JqLmRlc3Ryb3koKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZUVsZW1lbnQoKSB7XG4gICAgY29uc3Qgb3B0aW9uczogYW55ID0ge307XG5cbiAgICBpZiAodGhpcy5hbm5vdGF0aW9ucykge1xuICAgICAgb3B0aW9ucy5hbm5vdGF0aW9ucyA9IHRoaXMuYW5ub3RhdGlvbnM7XG4gICAgfVxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XG4gICAgICBvcHRpb25zLmNoYXJ0ID0gdGhpcy5jaGFydDtcbiAgICB9XG4gICAgaWYgKHRoaXMuY29sb3JzKSB7XG4gICAgICBvcHRpb25zLmNvbG9ycyA9IHRoaXMuY29sb3JzO1xuICAgIH1cbiAgICBpZiAodGhpcy5kYXRhTGFiZWxzKSB7XG4gICAgICBvcHRpb25zLmRhdGFMYWJlbHMgPSB0aGlzLmRhdGFMYWJlbHM7XG4gICAgfVxuICAgIGlmICh0aGlzLnNlcmllcykge1xuICAgICAgb3B0aW9ucy5zZXJpZXMgPSB0aGlzLnNlcmllcztcbiAgICB9XG4gICAgaWYgKHRoaXMuc3Ryb2tlKSB7XG4gICAgICBvcHRpb25zLnN0cm9rZSA9IHRoaXMuc3Ryb2tlO1xuICAgIH1cbiAgICBpZiAodGhpcy5sYWJlbHMpIHtcbiAgICAgIG9wdGlvbnMubGFiZWxzID0gdGhpcy5sYWJlbHM7XG4gICAgfVxuICAgIGlmICh0aGlzLmxlZ2VuZCkge1xuICAgICAgb3B0aW9ucy5sZWdlbmQgPSB0aGlzLmxlZ2VuZDtcbiAgICB9XG4gICAgaWYgKHRoaXMuZmlsbCkge1xuICAgICAgb3B0aW9ucy5maWxsID0gdGhpcy5maWxsO1xuICAgIH1cbiAgICBpZiAodGhpcy50b29sdGlwKSB7XG4gICAgICBvcHRpb25zLnRvb2x0aXAgPSB0aGlzLnRvb2x0aXA7XG4gICAgfVxuICAgIGlmICh0aGlzLnBsb3RPcHRpb25zKSB7XG4gICAgICBvcHRpb25zLnBsb3RPcHRpb25zID0gdGhpcy5wbG90T3B0aW9ucztcbiAgICB9XG4gICAgaWYgKHRoaXMucmVzcG9uc2l2ZSkge1xuICAgICAgb3B0aW9ucy5yZXNwb25zaXZlID0gdGhpcy5yZXNwb25zaXZlO1xuICAgIH1cbiAgICBpZiAodGhpcy5tYXJrZXJzKSB7XG4gICAgICBvcHRpb25zLm1hcmtlcnMgPSB0aGlzLm1hcmtlcnM7XG4gICAgfVxuICAgIGlmICh0aGlzLm5vRGF0YSkge1xuICAgICAgb3B0aW9ucy5ub0RhdGEgPSB0aGlzLm5vRGF0YTtcbiAgICB9XG4gICAgaWYgKHRoaXMueGF4aXMpIHtcbiAgICAgIG9wdGlvbnMueGF4aXMgPSB0aGlzLnhheGlzO1xuICAgIH1cbiAgICBpZiAodGhpcy55YXhpcykge1xuICAgICAgb3B0aW9ucy55YXhpcyA9IHRoaXMueWF4aXM7XG4gICAgfVxuICAgIGlmICh0aGlzLmdyaWQpIHtcbiAgICAgIG9wdGlvbnMuZ3JpZCA9IHRoaXMuZ3JpZDtcbiAgICB9XG4gICAgaWYgKHRoaXMuc3RhdGVzKSB7XG4gICAgICBvcHRpb25zLnN0YXRlcyA9IHRoaXMuc3RhdGVzO1xuICAgIH1cbiAgICBpZiAodGhpcy50aXRsZSkge1xuICAgICAgb3B0aW9ucy50aXRsZSA9IHRoaXMudGl0bGU7XG4gICAgfVxuICAgIGlmICh0aGlzLnN1YnRpdGxlKSB7XG4gICAgICBvcHRpb25zLnN1YnRpdGxlID0gdGhpcy5zdWJ0aXRsZTtcbiAgICB9XG4gICAgaWYgKHRoaXMudGhlbWUpIHtcbiAgICAgIG9wdGlvbnMudGhlbWUgPSB0aGlzLnRoZW1lO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmNoYXJ0T2JqKSB7XG4gICAgICB0aGlzLmNoYXJ0T2JqLmRlc3Ryb3koKTtcbiAgICB9XG5cbiAgICB0aGlzLmNoYXJ0T2JqID0gbmV3IEFwZXhDaGFydHModGhpcy5jaGFydEVsZW1lbnQubmF0aXZlRWxlbWVudCwgb3B0aW9ucyk7XG5cbiAgICB0aGlzLnJlbmRlcigpO1xuICB9XG5cbiAgcHVibGljIHJlbmRlcigpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai5yZW5kZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyB1cGRhdGVPcHRpb25zKFxuICAgIG9wdGlvbnM6IGFueSxcbiAgICByZWRyYXdQYXRocz86IGJvb2xlYW4sXG4gICAgYW5pbWF0ZT86IGJvb2xlYW4sXG4gICAgdXBkYXRlU3luY2VkQ2hhcnRzPzogYm9vbGVhblxuICApOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai51cGRhdGVPcHRpb25zKFxuICAgICAgb3B0aW9ucyxcbiAgICAgIHJlZHJhd1BhdGhzLFxuICAgICAgYW5pbWF0ZSxcbiAgICAgIHVwZGF0ZVN5bmNlZENoYXJ0c1xuICAgICk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlU2VyaWVzKFxuICAgIG5ld1NlcmllczogQXBleEF4aXNDaGFydFNlcmllcyB8IEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMsXG4gICAgYW5pbWF0ZT86IGJvb2xlYW5cbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai51cGRhdGVTZXJpZXMobmV3U2VyaWVzLCBhbmltYXRlKTtcbiAgfVxuXG4gIHB1YmxpYyBhcHBlbmRTZXJpZXMoXG4gICAgbmV3U2VyaWVzOiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcyxcbiAgICBhbmltYXRlPzogYm9vbGVhblxuICApIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmFwcGVuZFNlcmllcyhuZXdTZXJpZXMsIGFuaW1hdGUpO1xuICB9XG5cbiAgcHVibGljIHRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lOiBzdHJpbmcpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmNoYXJ0T2JqLnRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyBzaG93U2VyaWVzKHNlcmllc05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuY2hhcnRPYmouc2hvd1NlcmllcyhzZXJpZXNOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyBoaWRlU2VyaWVzKHNlcmllc05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuY2hhcnRPYmouaGlkZVNlcmllcyhzZXJpZXNOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyByZXNldFNlcmllcygpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLnJlc2V0U2VyaWVzKCk7XG4gIH1cblxuICBwdWJsaWMgdG9nZ2xlRGF0YVBvaW50U2VsZWN0aW9uKFxuICAgIHNlcmllc0luZGV4OiBudW1iZXIsXG4gICAgZGF0YVBvaW50SW5kZXg/OiBudW1iZXJcbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai50b2dnbGVEYXRhUG9pbnRTZWxlY3Rpb24oc2VyaWVzSW5kZXgsIGRhdGFQb2ludEluZGV4KTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRYYXhpc0Fubm90YXRpb24oXG4gICAgb3B0aW9uczogYW55LFxuICAgIHB1c2hUb01lbW9yeT86IGJvb2xlYW4sXG4gICAgY29udGV4dD86IGFueVxuICApIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmFkZFhheGlzQW5ub3RhdGlvbihvcHRpb25zLCBwdXNoVG9NZW1vcnksIGNvbnRleHQpO1xuICB9XG5cbiAgcHVibGljIGFkZFlheGlzQW5ub3RhdGlvbihcbiAgICBvcHRpb25zOiBhbnksXG4gICAgcHVzaFRvTWVtb3J5PzogYm9vbGVhbixcbiAgICBjb250ZXh0PzogYW55XG4gICkge1xuICAgIHRoaXMuY2hhcnRPYmouYWRkWWF4aXNBbm5vdGF0aW9uKG9wdGlvbnMsIHB1c2hUb01lbW9yeSwgY29udGV4dCk7XG4gIH1cblxuICBwdWJsaWMgYWRkUG9pbnRBbm5vdGF0aW9uKFxuICAgIG9wdGlvbnM6IGFueSxcbiAgICBwdXNoVG9NZW1vcnk/OiBib29sZWFuLFxuICAgIGNvbnRleHQ/OiBhbnlcbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai5hZGRQb2ludEFubm90YXRpb24ob3B0aW9ucywgcHVzaFRvTWVtb3J5LCBjb250ZXh0KTtcbiAgfVxuXG4gIHB1YmxpYyByZW1vdmVBbm5vdGF0aW9uKGlkOiBzdHJpbmcsIG9wdGlvbnM/OiBhbnkpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLnJlbW92ZUFubm90YXRpb24oaWQsIG9wdGlvbnMpO1xuICB9XG5cbiAgcHVibGljIGNsZWFyQW5ub3RhdGlvbnMob3B0aW9ucz86IGFueSkge1xuICAgIHRoaXMuY2hhcnRPYmouY2xlYXJBbm5vdGF0aW9ucyhvcHRpb25zKTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRUZXh0KG9wdGlvbnM6IGFueSwgcHVzaFRvTWVtb3J5PzogYm9vbGVhbiwgY29udGV4dD86IGFueSkge1xuICAgIHRoaXMuY2hhcnRPYmouYWRkVGV4dChvcHRpb25zLCBwdXNoVG9NZW1vcnksIGNvbnRleHQpO1xuICB9XG5cbiAgcHVibGljIGFkZFJlY3Qob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KSB7XG4gICAgdGhpcy5jaGFydE9iai5hZGRSZWN0KG9wdGlvbnMsIHB1c2hUb01lbW9yeSwgY29udGV4dCk7XG4gIH1cblxuICBwdWJsaWMgYWRkSW1hZ2Uob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KSB7XG4gICAgdGhpcy5jaGFydE9iai5hZGRJbWFnZShvcHRpb25zLCBwdXNoVG9NZW1vcnksIGNvbnRleHQpO1xuICB9XG5cbiAgcHVibGljIHNldExvY2FsZShsb2NhbGVOYW1lPzogc3RyaW5nKSB7XG4gICAgdGhpcy5jaGFydE9iai5zZXRMb2NhbGUobG9jYWxlTmFtZSk7XG4gIH1cblxuICBwdWJsaWMgZGF0YVVSSSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai5kYXRhVVJJKCk7XG4gIH1cblxuICBwdWJsaWMgcGFwZXIoKSB7XG4gICAgdGhpcy5jaGFydE9iai5wYXBlcigpO1xuICB9XG5cbiAgcHVibGljIGRlc3Ryb3koKSB7XG4gICAgdGhpcy5jaGFydE9iai5kZXN0cm95KCk7XG4gIH1cbn1cbiJdfQ== |
@@ -84,2 +84,4 @@ /** | ||
ApexDropShadow.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
ApexDropShadow.prototype.color; | ||
} | ||
@@ -209,2 +211,6 @@ /** | ||
ApexAnnotations.prototype.points; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.rects; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.texts; | ||
} | ||
@@ -249,2 +255,4 @@ /** | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.cssClass; | ||
@@ -325,4 +333,70 @@ /** @type {?|undefined} */ | ||
PointAnnotations.prototype.label; | ||
/** @type {?|undefined} */ | ||
PointAnnotations.prototype.image; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
export function RectAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.rotate; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.width; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.height; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderColor; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
export function TextAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.text; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.textAnchor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.foreColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontSize; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontFamily; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingLeft; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingRight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingTop; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingBottom; | ||
} | ||
/** | ||
* Options for localization. | ||
@@ -407,2 +481,4 @@ * See https://apexcharts.com/docs/options/chart/locales | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.width; | ||
@@ -690,2 +766,4 @@ /** @type {?|undefined} */ | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.showNullDataPoints; | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.hover; | ||
@@ -721,2 +799,2 @@ /** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBleC10eXBlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWFwZXhjaGFydHMvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvYXBleC10eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWdCQSxpQ0FzQkM7OztJQXJCQyxrQ0FBOEI7O0lBQzlCLDRCQUFrQjs7SUFDbEIsNkJBQWtCOztJQUNsQixpQ0FBNEI7O0lBQzVCLDZCQUFzRDs7SUFDdEQsNkJBQW9COztJQUNwQiw2QkFBa0I7O0lBQ2xCLDZCQUFvQjs7SUFDcEIsMkJBQWdCOztJQUNoQiw4QkFBc0I7O0lBQ3RCLGtDQUE4Qjs7SUFDOUIsaUNBQThCOztJQUM5Qiw4QkFBc0I7O0lBQ3RCLDZCQUFvQjs7SUFDcEIsNEJBQWtCOztJQUNsQiw0QkFBZ0M7O0lBQ2hDLDJCQUFnQjs7SUFDaEIsNkJBQW9COztJQUNwQiw0QkFBMEI7O0lBQzFCLCtCQUE2Qjs7SUFDN0IsNEJBQWtCOzs7OztBQUdwQiw2QkFNQzs7O0lBTEMsaUNBQWtCOztJQUNsQiw2QkFBYTs7SUFDYiw4QkFBYzs7SUFDZCw4QkFBYzs7SUFDZCxpQ0FBaUI7Ozs7Ozs7QUFPbkIsK0JBbUhDOzs7SUFsSEMsMEJBQXdCOztJQUN4QiwyQkFBeUI7O0lBQ3pCLHlCQUFnQjs7SUFDaEIsOEJBQW1COztJQUNuQiwrQkFBb0I7O0lBQ3BCLCtCQUFvQjs7SUFDcEIsNEJBQWlCOztJQUNqQiw0QkFBaUI7O0lBQ2pCLCtCQUdFOztJQUNGLDJCQWdCRTs7SUFDRiwwQkFJRTs7SUFDRix1QkFBWTs7SUFDWiwwQkFBZTs7SUFDZiw0QkFBdUI7O0lBQ3ZCLGtDQUF1Qjs7SUFDdkIsdUNBQTRCOztJQUM1Qix5Q0FBK0I7O0lBQy9CLDhCQUVFOztJQUNGLDRCQUFrQjs7SUFDbEIsOEJBQThCOztJQUM5Qiw0QkFpQkU7O0lBQ0YseUJBZUU7O0lBQ0YsOEJBcUJFOztJQUNGLCtCQVlFOzs7OztBQUdKLGdDQW9CQzs7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d0I7O0lBQ3hCLHNDQUFtQjs7SUFDbkIsd0NBQXFCOztJQUNyQixpQ0FBYzs7Ozs7QUFHaEIsaUNBbUJDOzs7SUFsQkMsMkJBQXlCOztJQUN6Qiw2QkFBa0I7O0lBQ2xCLG1DQUFpQzs7SUFDakMsa0NBQWdDOztJQUNoQyxvQ0FBa0M7O0lBQ2xDLHNDQUFvQzs7SUFDcEMsa0NBQWdDOztJQUNoQywrQkFBK0I7O0lBQy9CLDRCQUF1Qzs7SUFDdkMsNkJBQWdCOztJQUNoQiw4QkFBaUI7O0lBQ2pCLDhCQUFpQjs7SUFDakIsNEJBR0U7Ozs7O0lBQ0YsaURBQXdCOzs7OztJQUN4QixvREFBMkI7Ozs7O0FBRzdCLGdDQVdDOzs7SUFWQywwQkFBYzs7SUFDZCwyQkFBb0M7O0lBQ3BDLG1DQUE0Qzs7SUFDNUMsNkJBQWlCOztJQUNqQiw2QkFBaUI7O0lBQ2pCLDJCQUlFIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZXhwb3J0IGRlY2xhcmUgY2xhc3MgQXBleENoYXJ0cyB7XG4vLyAgIGNvbnN0cnVjdG9yKGVsOiBhbnksIG9wdGlvbnM6IEFwZXhPcHRpb25zKTtcbi8vICAgc3RhdGljIGV4ZWMoY2hhcnRJRDogc3RyaW5nLCBmbjogKCkgPT4gdm9pZCwgb3B0aW9uczogYW55KTogYW55O1xuLy8gICBzdGF0aWMgaW5pdE9uTG9hZCgpOiB2b2lkO1xuLy8gICByZW5kZXIoKTogUHJvbWlzZTx2b2lkPjtcbi8vICAgdXBkYXRlT3B0aW9ucyhvcHRpb25zOiBhbnksIHJlZHJhd1BhdGhzOiBib29sZWFuLCBhbmltYXRlOiBib29sZWFuLCB1cGRhdGVTeW5jZWRDaGFydHM6IGJvb2xlYW4pOiBQcm9taXNlPHZvaWQ+O1xuLy8gICB1cGRhdGVTZXJpZXMobmV3U2VyaWVzOiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcywgYW5pbWF0ZTogYm9vbGVhbik6IHZvaWQ7XG4vLyAgIHRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lOiBzdHJpbmcpOiB2b2lkO1xuLy8gICBkZXN0cm95KCk6IHZvaWQ7XG4vLyAgIGFkZFhheGlzQW5ub3RhdGlvbihvcHRpb25zOiBhbnksIHB1c2hUb01lbW9yeT86IGJvb2xlYW4sIGNvbnRleHQ/OiBhbnkpOiB2b2lkO1xuLy8gICBhZGRZYXhpc0Fubm90YXRpb24ob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KTogdm9pZDtcbi8vICAgYWRkUG9pbnRBbm5vdGF0aW9uKG9wdGlvbnM6IGFueSwgcHVzaFRvTWVtb3J5PzogYm9vbGVhbiwgY29udGV4dD86IGFueSk6IHZvaWQ7XG4vLyAgIGFkZFRleHQob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KTogdm9pZDtcbi8vICAgZGF0YVVSSSgpOiB2b2lkO1xuLy8gfVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhPcHRpb25zIHtcbiAgYW5ub3RhdGlvbnM/OiBBcGV4QW5ub3RhdGlvbnM7XG4gIGNoYXJ0PzogQXBleENoYXJ0O1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgZGF0YUxhYmVscz86IEFwZXhEYXRhTGFiZWxzO1xuICBzZXJpZXM/OiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcztcbiAgc3Ryb2tlPzogQXBleFN0cm9rZTtcbiAgbGFiZWxzPzogc3RyaW5nW107XG4gIGxlZ2VuZD86IEFwZXhMZWdlbmQ7XG4gIGZpbGw/OiBBcGV4RmlsbDtcbiAgdG9vbHRpcD86IEFwZXhUb29sdGlwO1xuICBwbG90T3B0aW9ucz86IEFwZXhQbG90T3B0aW9ucztcbiAgcmVzcG9uc2l2ZT86IEFwZXhSZXNwb25zaXZlW107XG4gIG1hcmtlcnM/OiBBcGV4TWFya2VycztcbiAgbm9EYXRhPzogQXBleE5vRGF0YTtcbiAgeGF4aXM/OiBBcGV4WEF4aXM7XG4gIHlheGlzPzogQXBleFlBeGlzIHwgQXBleFlBeGlzW107XG4gIGdyaWQ/OiBBcGV4R3JpZDtcbiAgc3RhdGVzPzogQXBleFN0YXRlcztcbiAgdGl0bGU/OiBBcGV4VGl0bGVTdWJ0aXRsZTtcbiAgc3VidGl0bGU/OiBBcGV4VGl0bGVTdWJ0aXRsZTtcbiAgdGhlbWU/OiBBcGV4VGhlbWU7XG59XG5cbmludGVyZmFjZSBBcGV4RHJvcFNoYWRvdyB7XG4gIGVuYWJsZWQ/OiBib29sZWFuO1xuICB0b3A/OiBudW1iZXI7XG4gIGxlZnQ/OiBudW1iZXI7XG4gIGJsdXI/OiBudW1iZXI7XG4gIG9wYWNpdHk/OiBudW1iZXI7XG59XG5cbi8qKlxuICogTWFpbiBDaGFydCBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvY2hhcnQvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleENoYXJ0IHtcbiAgd2lkdGg/OiBzdHJpbmcgfCBudW1iZXI7XG4gIGhlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgdHlwZTogQ2hhcnRUeXBlO1xuICBmb3JlQ29sb3I/OiBzdHJpbmc7XG4gIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gIGJhY2tncm91bmQ/OiBzdHJpbmc7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIGRyb3BTaGFkb3c/OiBBcGV4RHJvcFNoYWRvdyAmIHtcbiAgICBlbmFibGVkT25TZXJpZXM/OiB1bmRlZmluZWQgfCBudW1iZXJbXTtcbiAgICBjb2xvcj86IHN0cmluZyB8IHN0cmluZ1tdO1xuICB9O1xuICBldmVudHM/OiB7XG4gICAgYW5pbWF0aW9uRW5kPyhjaGFydDogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBiZWZvcmVNb3VudD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgbW91bnRlZD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgdXBkYXRlZD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgbW91c2VNb3ZlPyhlOiBhbnksIGNoYXJ0PzogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBjbGljaz8oZTogYW55LCBjaGFydD86IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgbGVnZW5kQ2xpY2s/KGNoYXJ0OiBhbnksIHNlcmllc0luZGV4PzogbnVtYmVyLCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBtYXJrZXJDbGljaz8oZTogYW55LCBjaGFydD86IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgc2VsZWN0aW9uPyhjaGFydDogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBkYXRhUG9pbnRTZWxlY3Rpb24/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIGRhdGFQb2ludE1vdXNlRW50ZXI/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIGRhdGFQb2ludE1vdXNlTGVhdmU/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIGJlZm9yZVpvb20/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIHpvb21lZD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgc2Nyb2xsZWQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICB9O1xuICBicnVzaD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBhdXRvU2NhbGVZYXhpcz86IGJvb2xlYW47XG4gICAgdGFyZ2V0Pzogc3RyaW5nO1xuICB9O1xuICBpZD86IHN0cmluZztcbiAgZ3JvdXA/OiBzdHJpbmc7XG4gIGxvY2FsZXM/OiBBcGV4TG9jYWxlW107XG4gIGRlZmF1bHRMb2NhbGU/OiBzdHJpbmc7XG4gIHBhcmVudEhlaWdodE9mZnNldD86IG51bWJlcjtcbiAgcmVkcmF3T25QYXJlbnRSZXNpemU/OiBib29sZWFuO1xuICBzcGFya2xpbmU/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gIH07XG4gIHN0YWNrZWQ/OiBib29sZWFuO1xuICBzdGFja1R5cGU/OiBcIm5vcm1hbFwiIHwgXCIxMDAlXCI7XG4gIHRvb2xiYXI/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgdG9vbHM/OiB7XG4gICAgICBkb3dubG9hZD86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICBzZWxlY3Rpb24/OiBib29sZWFuIHwgc3RyaW5nO1xuICAgICAgem9vbT86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICB6b29taW4/OiBib29sZWFuIHwgc3RyaW5nO1xuICAgICAgem9vbW91dD86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICBwYW4/OiBib29sZWFuIHwgc3RyaW5nO1xuICAgICAgcmVzZXQ/OiBib29sZWFuIHwgc3RyaW5nO1xuICAgICAgY3VzdG9tSWNvbnM/OiB7XG4gICAgICAgIGljb24/OiBzdHJpbmc7XG4gICAgICAgIHRpdGxlPzogc3RyaW5nO1xuICAgICAgICBpbmRleD86IG51bWJlcjtcbiAgICAgIH1bXTtcbiAgICB9O1xuICAgIGF1dG9TZWxlY3RlZD86IFwiem9vbVwiIHwgXCJzZWxlY3Rpb25cIiB8IFwicGFuXCI7XG4gIH07XG4gIHpvb20/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgdHlwZT86IFwieFwiIHwgXCJ5XCIgfCBcInh5XCI7XG4gICAgYXV0b1NjYWxlWWF4aXM/OiBib29sZWFuO1xuICAgIHpvb21lZEFyZWE/OiB7XG4gICAgICBmaWxsPzoge1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgb3BhY2l0eT86IG51bWJlcjtcbiAgICAgIH07XG4gICAgICBzdHJva2U/OiB7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgICAgICB3aWR0aD86IG51bWJlcjtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbiAgc2VsZWN0aW9uPzoge1xuICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgZmlsbD86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgb3BhY2l0eT86IG51bWJlcjtcbiAgICB9O1xuICAgIHN0cm9rZT86IHtcbiAgICAgIHdpZHRoPzogbnVtYmVyO1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgICAgZGFzaEFycmF5PzogbnVtYmVyO1xuICAgIH07XG4gICAgeGF4aXM/OiB7XG4gICAgICBtaW4/OiBudW1iZXI7XG4gICAgICBtYXg/OiBudW1iZXI7XG4gICAgfTtcbiAgICB5YXhpcz86IHtcbiAgICAgIG1pbj86IG51bWJlcjtcbiAgICAgIG1heD86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBhbmltYXRpb25zPzoge1xuICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgIGVhc2luZz86IFwibGluZWFyXCIgfCBcImVhc2VpblwiIHwgXCJlYXNlb3V0XCIgfCBcImVhc2Vpbm91dFwiO1xuICAgIHNwZWVkPzogbnVtYmVyO1xuICAgIGFuaW1hdGVHcmFkdWFsbHk/OiB7XG4gICAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICAgIGRlbGF5PzogbnVtYmVyO1xuICAgIH07XG4gICAgZHluYW1pY0FuaW1hdGlvbj86IHtcbiAgICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgICAgc3BlZWQ/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4U3RhdGVzIHtcbiAgbm9ybWFsPzoge1xuICAgIGZpbHRlcj86IHtcbiAgICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgICB2YWx1ZT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBob3Zlcj86IHtcbiAgICBmaWx0ZXI/OiB7XG4gICAgICB0eXBlPzogc3RyaW5nO1xuICAgICAgdmFsdWU/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbiAgYWN0aXZlPzoge1xuICAgIGFsbG93TXVsdGlwbGVEYXRhUG9pbnRzU2VsZWN0aW9uPzogYm9vbGVhbjtcbiAgICBmaWx0ZXI/OiB7XG4gICAgICB0eXBlPzogc3RyaW5nO1xuICAgICAgdmFsdWU/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbn1cblxuLyoqXG4gKiBDaGFydCBUaXRsZSBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvdGl0bGUvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFRpdGxlU3VidGl0bGUge1xuICB0ZXh0Pzogc3RyaW5nO1xuICBhbGlnbj86IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIjtcbiAgbWFyZ2luPzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBmbG9hdGluZz86IGJvb2xlYW47XG4gIHN0eWxlPzoge1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgY29sb3I/OiBzdHJpbmc7XG4gIH07XG59XG5cbi8qKlxuICogQ2hhcnQgU2VyaWVzIG9wdGlvbnMuXG4gKiBVc2UgQXBleE5vbkF4aXNDaGFydFNlcmllcyBmb3IgUGllIGFuZCBEb251dCBjaGFydHMuXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvc2VyaWVzL1xuICovXG5leHBvcnQgdHlwZSBBcGV4QXhpc0NoYXJ0U2VyaWVzID0ge1xuICBuYW1lPzogc3RyaW5nO1xuICB0eXBlPzogc3RyaW5nO1xuICBkYXRhOlxuICAgIHwgbnVtYmVyW11cbiAgICB8IHsgeDogYW55OyB5OiBhbnk7IGZpbGxDb2xvcj86IHN0cmluZzsgc3Ryb2tlQ29sb3I/OiBzdHJpbmcgfVtdXG4gICAgfCBbbnVtYmVyLCBudW1iZXJdW11cbiAgICB8IFtudW1iZXIsIG51bWJlcltdXVtdO1xufVtdO1xuXG5leHBvcnQgdHlwZSBBcGV4Tm9uQXhpc0NoYXJ0U2VyaWVzID0gbnVtYmVyW107XG5cbi8qKlxuICogT3B0aW9ucyBmb3IgdGhlIGxpbmUgZHJhd24gb24gbGluZSBhbmQgYXJlYSBjaGFydHMuXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvc3Ryb2tlL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhTdHJva2Uge1xuICBzaG93PzogYm9vbGVhbjtcbiAgY3VydmU/OiBcInNtb290aFwiIHwgXCJzdHJhaWdodFwiIHwgXCJzdGVwbGluZVwiO1xuICBsaW5lQ2FwPzogXCJidXR0XCIgfCBcInNxdWFyZVwiIHwgXCJyb3VuZFwiO1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgd2lkdGg/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgZGFzaEFycmF5PzogbnVtYmVyIHwgbnVtYmVyW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleEFubm90YXRpb25zIHtcbiAgcG9zaXRpb24/OiBzdHJpbmc7XG4gIHlheGlzPzogWUF4aXNBbm5vdGF0aW9uc1tdO1xuICB4YXhpcz86IFhBeGlzQW5ub3RhdGlvbnNbXTtcbiAgcG9pbnRzPzogUG9pbnRBbm5vdGF0aW9uc1tdO1xufVxuZXhwb3J0IGludGVyZmFjZSBBbm5vdGF0aW9uTGFiZWwge1xuICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyV2lkdGg/OiBudW1iZXI7XG4gIHRleHQ/OiBzdHJpbmc7XG4gIHRleHRBbmNob3I/OiBzdHJpbmc7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHN0eWxlPzogQW5ub3RhdGlvblN0eWxlO1xuICBwb3NpdGlvbj86IHN0cmluZztcbiAgb3JpZW50YXRpb24/OiBzdHJpbmc7XG59XG5leHBvcnQgaW50ZXJmYWNlIEFubm90YXRpb25TdHlsZSB7XG4gIGJhY2tncm91bmQ/OiBzdHJpbmc7XG4gIGNvbG9yPzogc3RyaW5nO1xuICBmb250U2l6ZT86IHN0cmluZztcbiAgZm9udEZhbWlseT86IHN0cmluZztcbiAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gIHBhZGRpbmc/OiB7XG4gICAgbGVmdD86IG51bWJlcjtcbiAgICByaWdodD86IG51bWJlcjtcbiAgICB0b3A/OiBudW1iZXI7XG4gICAgYm90dG9tPzogbnVtYmVyO1xuICB9O1xufVxuZXhwb3J0IGludGVyZmFjZSBYQXhpc0Fubm90YXRpb25zIHtcbiAgeD86IG51bGwgfCBudW1iZXIgfCBzdHJpbmc7XG4gIHgyPzogbnVsbCB8IG51bWJlciB8IHN0cmluZztcbiAgc3Ryb2tlRGFzaEFycmF5PzogbnVtYmVyO1xuICBmaWxsQ29sb3I/OiBzdHJpbmc7XG4gIGJvcmRlckNvbG9yPzogc3RyaW5nO1xuICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgb3BhY2l0eT86IG51bWJlcjtcbiAgb2Zmc2V0WD86IG51bWJlcjtcbiAgb2Zmc2V0WT86IG51bWJlcjtcbiAgbGFiZWw/OiBBbm5vdGF0aW9uTGFiZWw7XG59XG5leHBvcnQgaW50ZXJmYWNlIFlBeGlzQW5ub3RhdGlvbnMge1xuICB5PzogbnVsbCB8IG51bWJlciB8IHN0cmluZztcbiAgeTI/OiBudWxsIHwgbnVtYmVyIHwgc3RyaW5nO1xuICBzdHJva2VEYXNoQXJyYXk/OiBudW1iZXI7XG4gIGZpbGxDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyQ29sb3I/OiBzdHJpbmc7XG4gIGJvcmRlcldpZHRoPzogbnVtYmVyO1xuICBvcGFjaXR5PzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICB5QXhpc0luZGV4PzogbnVtYmVyO1xuICBsYWJlbD86IEFubm90YXRpb25MYWJlbDtcbn1cbmV4cG9ydCBpbnRlcmZhY2UgUG9pbnRBbm5vdGF0aW9ucyB7XG4gIHg/OiBudW1iZXIgfCBzdHJpbmc7XG4gIHk/OiBudWxsIHwgbnVtYmVyO1xuICB5QXhpc0luZGV4PzogbnVtYmVyO1xuICBzZXJpZXNJbmRleD86IG51bWJlcjtcbiAgbWFya2VyPzoge1xuICAgIHNpemU/OiBudW1iZXI7XG4gICAgZmlsbENvbG9yPzogc3RyaW5nO1xuICAgIHN0cm9rZUNvbG9yPzogc3RyaW5nO1xuICAgIHN0cm9rZVdpZHRoPzogbnVtYmVyO1xuICAgIHNoYXBlPzogc3RyaW5nO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICByYWRpdXM/OiBudW1iZXI7XG4gICAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gIH07XG4gIGxhYmVsPzogQW5ub3RhdGlvbkxhYmVsO1xufVxuXG4vKipcbiAqIE9wdGlvbnMgZm9yIGxvY2FsaXphdGlvbi5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9jaGFydC9sb2NhbGVzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleExvY2FsZSB7XG4gIG5hbWU/OiBzdHJpbmc7XG4gIG9wdGlvbnM/OiB7XG4gICAgbW9udGhzPzogc3RyaW5nW107XG4gICAgc2hvcnRNb250aHM/OiBzdHJpbmdbXTtcbiAgICBkYXlzPzogc3RyaW5nW107XG4gICAgc2hvcnREYXlzPzogc3RyaW5nW107XG4gICAgdG9vbGJhcj86IHtcbiAgICAgIGRvd25sb2FkPzogc3RyaW5nO1xuICAgICAgc2VsZWN0aW9uPzogc3RyaW5nO1xuICAgICAgc2VsZWN0aW9uWm9vbT86IHN0cmluZztcbiAgICAgIHpvb21Jbj86IHN0cmluZztcbiAgICAgIHpvb21PdXQ/OiBzdHJpbmc7XG4gICAgICBwYW4/OiBzdHJpbmc7XG4gICAgICByZXNldD86IHN0cmluZztcbiAgICB9O1xuICB9O1xufVxuXG4vKipcbiAqIFBsb3RPcHRpb25zIGZvciBzcGVjaWZ5aW5nIGNoYXJ0LXR5cGUtc3BlY2lmaWMgY29uZmlndXJhdGlvbi5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9wbG90b3B0aW9ucy9iYXIvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFBsb3RPcHRpb25zIHtcbiAgYmFyPzoge1xuICAgIGhvcml6b250YWw/OiBib29sZWFuO1xuICAgIGVuZGluZ1NoYXBlPzogXCJmbGF0XCIgfCBcInJvdW5kZWRcIjtcbiAgICBjb2x1bW5XaWR0aD86IHN0cmluZztcbiAgICBiYXJIZWlnaHQ/OiBzdHJpbmc7XG4gICAgZGlzdHJpYnV0ZWQ/OiBib29sZWFuO1xuICAgIGNvbG9ycz86IHtcbiAgICAgIHJhbmdlcz86IHtcbiAgICAgICAgZnJvbT86IG51bWJlcjtcbiAgICAgICAgdG8/OiBudW1iZXI7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgfVtdO1xuICAgICAgYmFja2dyb3VuZEJhckNvbG9ycz86IHN0cmluZ1tdO1xuICAgICAgYmFja2dyb3VuZEJhck9wYWNpdHk/OiBudW1iZXI7XG4gICAgfTtcbiAgICBkYXRhTGFiZWxzPzoge1xuICAgICAgbWF4SXRlbXM/OiBudW1iZXI7XG4gICAgICBoaWRlT3ZlcmZsb3dpbmdMYWJlbHM/OiBib29sZWFuO1xuICAgICAgcG9zaXRpb24/OiBzdHJpbmc7XG4gICAgICBvcmllbnRhdGlvbj86IFwiaG9yaXpvbnRhbFwiIHwgXCJ2ZXJ0aWNhbFwiO1xuICAgIH07XG4gIH07XG4gIGJ1YmJsZT86IHtcbiAgICBtaW5CdWJibGVSYWRpdXM/OiBudW1iZXI7XG4gICAgbWF4QnViYmxlUmFkaXVzPzogbnVtYmVyO1xuICB9O1xuICBjYW5kbGVzdGljaz86IHtcbiAgICBjb2xvcnM/OiB7XG4gICAgICB1cHdhcmQ/OiBzdHJpbmc7XG4gICAgICBkb3dud2FyZD86IHN0cmluZztcbiAgICB9O1xuICAgIHdpY2s/OiB7XG4gICAgICB1c2VGaWxsQ29sb3I/OiBib29sZWFuO1xuICAgIH07XG4gIH07XG4gIGhlYXRtYXA/OiB7XG4gICAgcmFkaXVzPzogbnVtYmVyO1xuICAgIGVuYWJsZVNoYWRlcz86IGJvb2xlYW47XG4gICAgc2hhZGVJbnRlbnNpdHk/OiBudW1iZXI7XG4gICAgcmV2ZXJzZU5lZ2F0aXZlU2hhZGU/OiBib29sZWFuO1xuICAgIGRpc3RyaWJ1dGVkPzogYm9vbGVhbjtcbiAgICBjb2xvclNjYWxlPzoge1xuICAgICAgcmFuZ2VzPzoge1xuICAgICAgICBmcm9tPzogbnVtYmVyO1xuICAgICAgICB0bz86IG51bWJlcjtcbiAgICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICAgIG5hbWU/OiBzdHJpbmc7XG4gICAgICB9W107XG4gICAgICBpbnZlcnNlPzogYm9vbGVhbjtcbiAgICAgIG1pbj86IG51bWJlcjtcbiAgICAgIG1heD86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBwaWU/OiB7XG4gICAgY3VzdG9tU2NhbGU/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIGV4cGFuZE9uQ2xpY2s/OiBib29sZWFuO1xuICAgIGRhdGFMYWJlbHM/OiB7XG4gICAgICBvZmZzZXQ/OiBudW1iZXI7XG4gICAgICBtaW5BbmdsZVRvU2hvd0xhYmVsPzogbnVtYmVyO1xuICAgIH07XG4gICAgZG9udXQ/OiB7XG4gICAgICBzaXplPzogc3RyaW5nO1xuICAgICAgYmFja2dyb3VuZD86IHN0cmluZztcbiAgICAgIGxhYmVscz86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIG5hbWU/OiB7XG4gICAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgICAgICAgIGZvcm1hdHRlcj8odmFsOiBzdHJpbmcpOiBzdHJpbmc7XG4gICAgICAgIH07XG4gICAgICAgIHZhbHVlPzoge1xuICAgICAgICAgIHNob3c/OiBib29sZWFuO1xuICAgICAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICAgICAgICBmb3JtYXR0ZXI/KHZhbDogc3RyaW5nKTogc3RyaW5nO1xuICAgICAgICB9O1xuICAgICAgICB0b3RhbD86IHtcbiAgICAgICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgICAgICBzaG93QWx3YXlzPzogYm9vbGVhbjtcbiAgICAgICAgICBsYWJlbD86IHN0cmluZztcbiAgICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgICBmb3JtYXR0ZXI/KHc6IGFueSk6IHN0cmluZztcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbiAgcmFkYXI/OiB7XG4gICAgc2l6ZT86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgcG9seWdvbnM/OiB7XG4gICAgICBzdHJva2VDb2xvcj86IHN0cmluZztcbiAgICAgIGNvbm5lY3RvckNvbG9ycz86IHN0cmluZyB8IHN0cmluZ1tdO1xuICAgICAgZmlsbD86IHtcbiAgICAgICAgY29sb3JzPzogc3RyaW5nW107XG4gICAgICB9O1xuICAgIH07XG4gIH07XG4gIHJhZGlhbEJhcj86IHtcbiAgICBpbnZlcnNlT3JkZXI/OiBib29sZWFuO1xuICAgIHN0YXJ0QW5nbGU/OiBudW1iZXI7XG4gICAgZW5kQW5nbGU/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIGhvbGxvdz86IHtcbiAgICAgIG1hcmdpbj86IG51bWJlcjtcbiAgICAgIHNpemU/OiBzdHJpbmc7XG4gICAgICBiYWNrZ3JvdW5kPzogc3RyaW5nO1xuICAgICAgaW1hZ2U/OiBzdHJpbmc7XG4gICAgICBpbWFnZVdpZHRoPzogbnVtYmVyO1xuICAgICAgaW1hZ2VIZWlnaHQ/OiBudW1iZXI7XG4gICAgICBpbWFnZU9mZnNldFg/OiBudW1iZXI7XG4gICAgICBpbWFnZU9mZnNldFk/OiBudW1iZXI7XG4gICAgICBpbWFnZUNsaXBwZWQ/OiBib29sZWFuO1xuICAgICAgcG9zaXRpb24/OiBcImZyb250XCIgfCBcImJhY2tcIjtcbiAgICAgIGRyb3BTaGFkb3c/OiBBcGV4RHJvcFNoYWRvdztcbiAgICB9O1xuICAgIHRyYWNrPzoge1xuICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICBzdGFydEFuZ2xlPzogbnVtYmVyO1xuICAgICAgZW5kQW5nbGU/OiBudW1iZXI7XG4gICAgICBiYWNrZ3JvdW5kPzogc3RyaW5nO1xuICAgICAgc3Ryb2tlV2lkdGg/OiBzdHJpbmc7XG4gICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgICAgbWFyZ2luPzogbnVtYmVyO1xuICAgICAgZHJvcFNoYWRvdz86IEFwZXhEcm9wU2hhZG93O1xuICAgIH07XG4gICAgZGF0YUxhYmVscz86IHtcbiAgICAgIHNob3c/OiBib29sZWFuO1xuICAgICAgbmFtZT86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICAgIH07XG4gICAgICB2YWx1ZT86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICAgICAgZm9ybWF0dGVyPyh2YWw6IG51bWJlcik6IHN0cmluZztcbiAgICAgIH07XG4gICAgICB0b3RhbD86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIGxhYmVsPzogc3RyaW5nO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgZm9ybWF0dGVyPyhvcHRzOiBhbnkpOiBzdHJpbmc7XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleEZpbGwge1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgb3BhY2l0eT86IG51bWJlciB8IG51bWJlcltdO1xuICB0eXBlPzogc3RyaW5nIHwgc3RyaW5nW107XG4gIGdyYWRpZW50Pzoge1xuICAgIHNoYWRlPzogc3RyaW5nO1xuICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgc2hhZGVJbnRlbnNpdHk/OiBudW1iZXI7XG4gICAgZ3JhZGllbnRUb0NvbG9ycz86IHN0cmluZ1tdO1xuICAgIGludmVyc2VDb2xvcnM/OiBib29sZWFuO1xuICAgIG9wYWNpdHlGcm9tPzogbnVtYmVyO1xuICAgIG9wYWNpdHlUbz86IG51bWJlcjtcbiAgICBzdG9wcz86IG51bWJlcltdO1xuICB9O1xuICBpbWFnZT86IHtcbiAgICBzcmM/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gIH07XG4gIHBhdHRlcm4/OiB7XG4gICAgc3R5bGU/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gIH07XG59XG5cbi8qKlxuICogQ2hhcnQgTGVnZW5kIGNvbmZpZ3VyYXRpb24gb3B0aW9ucy5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9sZWdlbmQvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleExlZ2VuZCB7XG4gIHNob3c/OiBib29sZWFuO1xuICBzaG93Rm9yU2luZ2xlU2VyaWVzPzogYm9vbGVhbjtcbiAgc2hvd0Zvck51bGxTZXJpZXM/OiBib29sZWFuO1xuICBzaG93Rm9yWmVyb1Nlcmllcz86IGJvb2xlYW47XG4gIGZsb2F0aW5nPzogYm9vbGVhbjtcbiAgaW52ZXJzZU9yZGVyPzogYm9vbGVhbjtcbiAgcG9zaXRpb24/OiBcInRvcFwiIHwgXCJyaWdodFwiIHwgXCJib3R0b21cIiB8IFwibGVmdFwiO1xuICBob3Jpem9udGFsQWxpZ24/OiBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCI7XG4gIGZvbnRTaXplPzogc3RyaW5nO1xuICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICB3aWR0aD86IG51bWJlcjtcbiAgaGVpZ2h0PzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICB0ZXh0QW5jaG9yPzogc3RyaW5nO1xuICBsYWJlbHM/OiB7XG4gICAgY29sb3JzPzogc3RyaW5nIHwgc3RyaW5nW107XG4gICAgdXNlU2VyaWVzQ29sb3JzPzogYm9vbGVhbjtcbiAgfTtcbiAgbWFya2Vycz86IHtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgc3Ryb2tlQ29sb3I/OiBzdHJpbmc7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gICAgZmlsbENvbG9ycz86IHN0cmluZ1tdO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICByYWRpdXM/OiBudW1iZXI7XG4gICAgY3VzdG9tSFRNTD8oKTogYW55O1xuICAgIG9uQ2xpY2s/KCk6IHZvaWQ7XG4gIH07XG4gIGl0ZW1NYXJnaW4/OiB7XG4gICAgaG9yaXpvbnRhbD86IG51bWJlcjtcbiAgICB2ZXJ0aWNhbD86IG51bWJlcjtcbiAgfTtcbiAgY29udGFpbmVyTWFyZ2luPzoge1xuICAgIGxlZnQ/OiBudW1iZXI7XG4gICAgdG9wPzogbnVtYmVyO1xuICB9O1xuICBvbkl0ZW1DbGljaz86IHtcbiAgICB0b2dnbGVEYXRhU2VyaWVzPzogYm9vbGVhbjtcbiAgfTtcbiAgb25JdGVtSG92ZXI/OiB7XG4gICAgaGlnaGxpZ2h0RGF0YVNlcmllcz86IGJvb2xlYW47XG4gIH07XG4gIGZvcm1hdHRlcj8obGVnZW5kTmFtZTogc3RyaW5nLCBvcHRzPzogYW55KTogc3RyaW5nO1xuICB0b29sdGlwSG92ZXJGb3JtYXR0ZXI/KGxlZ2VuZE5hbWU6IHN0cmluZywgb3B0cz86IGFueSk6IHN0cmluZztcbn1cblxuLyoqXG4gKiBDaGFydCBEYXRhbGFiZWxzIG9wdGlvbnNcbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9kYXRhbGFiZWxzL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhEYXRhTGFiZWxzIHtcbiAgZW5hYmxlZD86IGJvb2xlYW47XG4gIGVuYWJsZWRPblNlcmllcz86IHVuZGVmaW5lZCB8IG51bWJlcltdO1xuICB0ZXh0QW5jaG9yPzogXCJzdGFydFwiIHwgXCJtaWRkbGVcIiB8IFwiZW5kXCI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHN0eWxlPzoge1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgfTtcbiAgYmFja2dyb3VuZD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBmb3JlQ29sb3I/OiBzdHJpbmc7XG4gICAgYm9yZGVyUmFkaXVzPzogbnVtYmVyO1xuICAgIHBhZGRpbmc/OiBudW1iZXI7XG4gICAgb3BhY2l0eT86IG51bWJlcjtcbiAgICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgfTtcbiAgZHJvcFNoYWRvdz86IEFwZXhEcm9wU2hhZG93O1xuICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyLCBvcHRzPzogYW55KTogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhSZXNwb25zaXZlIHtcbiAgYnJlYWtwb2ludD86IG51bWJlcjtcbiAgb3B0aW9ucz86IGFueTtcbn1cblxudHlwZSBBcGV4VG9vbHRpcFkgPSB7XG4gIHRpdGxlPzoge1xuICAgIGZvcm1hdHRlcj8oc2VyaWVzTmFtZTogc3RyaW5nKTogc3RyaW5nO1xuICB9O1xuICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyLCBvcHRzPzogYW55KTogc3RyaW5nO1xufTtcbi8qKlxuICogQ2hhcnQgVG9vbHRpcCBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvdG9vbHRpcC9cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBBcGV4VG9vbHRpcCB7XG4gIGVuYWJsZWQ/OiBib29sZWFuO1xuICBlbmFibGVkT25TZXJpZXM/OiB1bmRlZmluZWQgfCBudW1iZXJbXTtcbiAgc2hhcmVkPzogYm9vbGVhbjtcbiAgZm9sbG93Q3Vyc29yPzogYm9vbGVhbjtcbiAgaW50ZXJzZWN0PzogYm9vbGVhbjtcbiAgaW52ZXJzZU9yZGVyPzogYm9vbGVhbjtcbiAgY3VzdG9tPzogKChvcHRpb25zOiBhbnkpID0+IGFueSkgfCAoKG9wdGlvbnM6IGFueSkgPT4gYW55KVtdO1xuICBmaWxsU2VyaWVzQ29sb3I/OiBib29sZWFuO1xuICB0aGVtZT86IHN0cmluZztcbiAgc3R5bGU/OiB7XG4gICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgfTtcbiAgb25EYXRhc2V0SG92ZXI/OiB7XG4gICAgaGlnaGxpZ2h0RGF0YVNlcmllcz86IGJvb2xlYW47XG4gIH07XG4gIHg/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgZm9ybWF0Pzogc3RyaW5nO1xuICAgIGZvcm1hdHRlcj8odmFsOiBudW1iZXIsIG9wdHM/OiBhbnkpOiBzdHJpbmc7XG4gIH07XG4gIHk/OiBBcGV4VG9vbHRpcFkgfCBBcGV4VG9vbHRpcFlbXTtcbiAgej86IHtcbiAgICB0aXRsZT86IHN0cmluZztcbiAgICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyKTogc3RyaW5nO1xuICB9O1xuICBtYXJrZXI/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgZmlsbENvbG9ycz86IHN0cmluZ1tdO1xuICB9O1xuICBpdGVtcz86IHtcbiAgICBkaXNwbGF5Pzogc3RyaW5nO1xuICB9O1xuICBmaXhlZD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBwb3NpdGlvbj86IHN0cmluZzsgLy8gdG9wUmlnaHQ7IHRvcExlZnQ7IGJvdHRvbVJpZ2h0OyBib3R0b21MZWZ0XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICB9O1xufVxuXG4vKipcbiAqIFggQXhpcyBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMveGF4aXMvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFhBeGlzIHtcbiAgdHlwZT86IFwiY2F0ZWdvcnlcIiB8IFwiZGF0ZXRpbWVcIiB8IFwibnVtZXJpY1wiO1xuICBjYXRlZ29yaWVzPzogYW55O1xuICBsYWJlbHM/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgcm90YXRlPzogbnVtYmVyO1xuICAgIHJvdGF0ZUFsd2F5cz86IGJvb2xlYW47XG4gICAgaGlkZU92ZXJsYXBwaW5nTGFiZWxzPzogYm9vbGVhbjtcbiAgICBzaG93RHVwbGljYXRlcz86IGJvb2xlYW47XG4gICAgdHJpbT86IGJvb2xlYW47XG4gICAgbWluSGVpZ2h0PzogbnVtYmVyO1xuICAgIG1heEhlaWdodD86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGNvbG9ycz86IHN0cmluZyB8IHN0cmluZ1tdO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gICAgfTtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgZm9ybWF0Pzogc3RyaW5nO1xuICAgIGRhdGV0aW1lVVRDPzogYm9vbGVhbjtcbiAgICBkYXRldGltZUZvcm1hdHRlcj86IHtcbiAgICAgIHllYXI/OiBzdHJpbmc7XG4gICAgICBtb250aD86IHN0cmluZztcbiAgICAgIGRheT86IHN0cmluZztcbiAgICAgIGhvdXI/OiBzdHJpbmc7XG4gICAgICBtaW51dGU/OiBzdHJpbmc7XG4gICAgfTtcbiAgICBmb3JtYXR0ZXI/KHZhbHVlOiBzdHJpbmcsIHRpbWVzdGFtcD86IG51bWJlcik6IHN0cmluZztcbiAgfTtcbiAgYXhpc0JvcmRlcj86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gIH07XG4gIGF4aXNUaWNrcz86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICBib3JkZXJUeXBlPzogc3RyaW5nO1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICAgIGhlaWdodD86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gIH07XG4gIHRpY2tQbGFjZW1lbnQ/OiBzdHJpbmc7XG4gIHRpY2tBbW91bnQ/OiBudW1iZXIgfCBcImRhdGFQb2ludHNcIjtcbiAgbWluPzogbnVtYmVyO1xuICBtYXg/OiBudW1iZXI7XG4gIHJhbmdlPzogbnVtYmVyO1xuICBmbG9hdGluZz86IGJvb2xlYW47XG4gIHBvc2l0aW9uPzogc3RyaW5nO1xuICB0aXRsZT86IHtcbiAgICB0ZXh0Pzogc3RyaW5nO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gICAgfTtcbiAgfTtcbiAgY3Jvc3NoYWlycz86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICB3aWR0aD86IG51bWJlciB8IHN0cmluZztcbiAgICBwb3NpdGlvbj86IHN0cmluZztcbiAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgIHN0cm9rZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgd2lkdGg/OiBudW1iZXI7XG4gICAgICBkYXNoQXJyYXk/OiBudW1iZXI7XG4gICAgfTtcbiAgICBmaWxsPzoge1xuICAgICAgdHlwZT86IHN0cmluZztcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgZ3JhZGllbnQ/OiB7XG4gICAgICAgIGNvbG9yRnJvbT86IHN0cmluZztcbiAgICAgICAgY29sb3JUbz86IHN0cmluZztcbiAgICAgICAgc3RvcHM/OiBudW1iZXJbXTtcbiAgICAgICAgb3BhY2l0eUZyb20/OiBudW1iZXI7XG4gICAgICAgIG9wYWNpdHlUbz86IG51bWJlcjtcbiAgICAgIH07XG4gICAgfTtcbiAgICBkcm9wU2hhZG93PzogQXBleERyb3BTaGFkb3c7XG4gIH07XG4gIHRvb2x0aXA/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICB9O1xuICAgIGZvcm1hdHRlcj8odmFsdWU6IHN0cmluZywgb3B0cz86IG9iamVjdCk6IHN0cmluZztcbiAgfTtcbn1cblxuLyoqXG4gKiBZIEF4aXMgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL3lheGlzL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhZQXhpcyB7XG4gIHNob3c/OiBib29sZWFuO1xuICBzaG93QWx3YXlzPzogYm9vbGVhbjtcbiAgc2VyaWVzTmFtZT86IHN0cmluZztcbiAgb3Bwb3NpdGU/OiBib29sZWFuO1xuICByZXZlcnNlZD86IGJvb2xlYW47XG4gIGxvZ2FyaXRobWljPzogYm9vbGVhbjtcbiAgdGlja0Ftb3VudD86IG51bWJlcjtcbiAgZm9yY2VOaWNlU2NhbGU/OiBib29sZWFuO1xuICBtaW4/OiBudW1iZXIgfCAoKG1pbjogbnVtYmVyKSA9PiBudW1iZXIpO1xuICBtYXg/OiBudW1iZXIgfCAoKG1heDogbnVtYmVyKSA9PiBudW1iZXIpO1xuICBmbG9hdGluZz86IGJvb2xlYW47XG4gIGRlY2ltYWxzSW5GbG9hdD86IG51bWJlcjtcbiAgbGFiZWxzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIG1pbldpZHRoPzogbnVtYmVyO1xuICAgIG1heFdpZHRoPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICByb3RhdGU/OiBudW1iZXI7XG4gICAgYWxpZ24/OiBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCI7XG4gICAgcGFkZGluZz86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gICAgfTtcbiAgICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyLCBvcHRzPzogYW55KTogc3RyaW5nO1xuICB9O1xuICBheGlzQm9yZGVyPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICAgIHdpZHRoPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgfTtcbiAgYXhpc1RpY2tzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICAgIHdpZHRoPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgfTtcbiAgdGl0bGU/OiB7XG4gICAgdGV4dD86IHN0cmluZztcbiAgICByb3RhdGU/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHN0eWxlPzoge1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICBmb250U2l6ZT86IHN0cmluZztcbiAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICBjc3NDbGFzcz86IHN0cmluZztcbiAgICB9O1xuICB9O1xuICBjcm9zc2hhaXJzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIHBvc2l0aW9uPzogc3RyaW5nO1xuICAgIHN0cm9rZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgd2lkdGg/OiBudW1iZXI7XG4gICAgICBkYXNoQXJyYXk/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbiAgdG9vbHRpcD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICB9O1xufVxuXG4vKipcbiAqIFBsb3QgWCBhbmQgWSBncmlkIG9wdGlvbnNcbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9ncmlkL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhHcmlkIHtcbiAgc2hvdz86IGJvb2xlYW47XG4gIGJvcmRlckNvbG9yPzogc3RyaW5nO1xuICBzdHJva2VEYXNoQXJyYXk/OiBudW1iZXI7XG4gIHBvc2l0aW9uPzogXCJmcm9udFwiIHwgXCJiYWNrXCI7XG4gIHhheGlzPzoge1xuICAgIGxpbmVzPzoge1xuICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICB5YXhpcz86IHtcbiAgICBsaW5lcz86IHtcbiAgICAgIHNob3c/OiBib29sZWFuO1xuICAgICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbiAgcm93Pzoge1xuICAgIGNvbG9ycz86IHN0cmluZ1tdO1xuICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gIH07XG4gIGNvbHVtbj86IHtcbiAgICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgICBvcGFjaXR5PzogbnVtYmVyO1xuICB9O1xuICBwYWRkaW5nPzoge1xuICAgIHRvcD86IG51bWJlcjtcbiAgICByaWdodD86IG51bWJlcjtcbiAgICBib3R0b20/OiBudW1iZXI7XG4gICAgbGVmdD86IG51bWJlcjtcbiAgfTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4VGhlbWUge1xuICBtb2RlPzogXCJsaWdodFwiIHwgXCJkYXJrXCI7XG4gIHBhbGV0dGU/OiBzdHJpbmc7XG4gIG1vbm9jaHJvbWU/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgY29sb3I/OiBzdHJpbmc7XG4gICAgc2hhZGVUbz86IFwibGlnaHRcIiB8IFwiZGFya1wiO1xuICAgIHNoYWRlSW50ZW5zaXR5PzogbnVtYmVyO1xuICB9O1xufVxuXG5pbnRlcmZhY2UgQXBleERpc2NyZXRlUG9pbnQge1xuICBzZXJpZXNJbmRleD86IG51bWJlcjtcbiAgZGF0YVBvaW50SW5kZXg/OiBudW1iZXI7XG4gIGZpbGxDb2xvcj86IHN0cmluZztcbiAgc3Ryb2tlQ29sb3I/OiBzdHJpbmc7XG4gIHNpemU/OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleE1hcmtlcnMge1xuICBzaXplPzogbnVtYmVyIHwgbnVtYmVyW107XG4gIGNvbG9ycz86IHN0cmluZ1tdO1xuICBzdHJva2VDb2xvcnM/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgc3Ryb2tlV2lkdGg/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgc3Ryb2tlT3BhY2l0eT86IG51bWJlciB8IG51bWJlcltdO1xuICBzdHJva2VEYXNoQXJyYXk/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgZmlsbE9wYWNpdHk/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgZGlzY3JldGU/OiBBcGV4RGlzY3JldGVQb2ludFtdO1xuICBzaGFwZT86IFwiY2lyY2xlXCIgfCBcInNxdWFyZVwiIHwgc3RyaW5nW107XG4gIHJhZGl1cz86IG51bWJlcjtcbiAgb2Zmc2V0WD86IG51bWJlcjtcbiAgb2Zmc2V0WT86IG51bWJlcjtcbiAgaG92ZXI/OiB7XG4gICAgc2l6ZT86IG51bWJlcjtcbiAgICBzaXplT2Zmc2V0PzogbnVtYmVyO1xuICB9O1xuICBvbkNsaWNrPyhlPzogYW55KTogdm9pZDtcbiAgb25EYmxDbGljaz8oZT86IGFueSk6IHZvaWQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleE5vRGF0YSB7XG4gIHRleHQ/OiBzdHJpbmc7XG4gIGFsaWduPzogXCJsZWZ0XCIgfCBcInJpZ2h0XCIgfCBcImNlbnRlclwiO1xuICB2ZXJ0aWNhbEFsaWduPzogXCJ0b3BcIiB8IFwibWlkZGxlXCIgfCBcImJvdHRvbVwiO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBzdHlsZT86IHtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICBmb250U2l6ZT86IHN0cmluZztcbiAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICB9O1xufVxuXG5leHBvcnQgdHlwZSBDaGFydFR5cGUgPVxuICB8IFwibGluZVwiXG4gIHwgXCJhcmVhXCJcbiAgfCBcImJhclwiXG4gIHwgXCJoaXN0b2dyYW1cIlxuICB8IFwicGllXCJcbiAgfCBcImRvbnV0XCJcbiAgfCBcInJhZGlhbEJhclwiXG4gIHwgXCJzY2F0dGVyXCJcbiAgfCBcImJ1YmJsZVwiXG4gIHwgXCJoZWF0bWFwXCJcbiAgfCBcImNhbmRsZXN0aWNrXCJcbiAgfCBcInJhZGFyXCJcbiAgfCBcInJhbmdlQmFyXCI7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBleC10eXBlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWFwZXhjaGFydHMvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvYXBleC10eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWdCQSxpQ0FzQkM7OztJQXJCQyxrQ0FBOEI7O0lBQzlCLDRCQUFrQjs7SUFDbEIsNkJBQWtCOztJQUNsQixpQ0FBNEI7O0lBQzVCLDZCQUFzRDs7SUFDdEQsNkJBQW9COztJQUNwQiw2QkFBa0I7O0lBQ2xCLDZCQUFvQjs7SUFDcEIsMkJBQWdCOztJQUNoQiw4QkFBc0I7O0lBQ3RCLGtDQUE4Qjs7SUFDOUIsaUNBQThCOztJQUM5Qiw4QkFBc0I7O0lBQ3RCLDZCQUFvQjs7SUFDcEIsNEJBQWtCOztJQUNsQiw0QkFBZ0M7O0lBQ2hDLDJCQUFnQjs7SUFDaEIsNkJBQW9COztJQUNwQiw0QkFBMEI7O0lBQzFCLCtCQUE2Qjs7SUFDN0IsNEJBQWtCOzs7OztBQUdwQiw2QkFPQzs7O0lBTkMsaUNBQWtCOztJQUNsQiw2QkFBYTs7SUFDYiw4QkFBYzs7SUFDZCw4QkFBYzs7SUFDZCxpQ0FBaUI7O0lBQ2pCLCtCQUFlOzs7Ozs7O0FBT2pCLCtCQXFIQzs7O0lBcEhDLDBCQUF3Qjs7SUFDeEIsMkJBQXlCOztJQUN6Qix5QkFBZ0I7O0lBQ2hCLDhCQUFtQjs7SUFDbkIsK0JBQW9COztJQUNwQiwrQkFBb0I7O0lBQ3BCLDRCQUFpQjs7SUFDakIsNEJBQWlCOztJQUNqQiwrQkFHRTs7SUFDRiwyQkFnQkU7O0lBQ0YsMEJBSUU7O0lBQ0YsdUJBQVk7O0lBQ1osMEJBQWU7O0lBQ2YsNEJBQXVCOztJQUN2QixrQ0FBdUI7O0lBQ3ZCLHVDQUE0Qjs7SUFDNUIseUNBQStCOztJQUMvQiw4QkFFRTs7SUFDRiw0QkFBa0I7O0lBQ2xCLDhCQUE4Qjs7SUFDOUIsNEJBbUJFOztJQUNGLHlCQWVFOztJQUNGLDhCQXFCRTs7SUFDRiwrQkFZRTs7Ozs7QUFHSixnQ0FvQkM7OztJQW5CQyw0QkFLRTs7SUFDRiwyQkFLRTs7SUFDRiw0QkFNRTs7Ozs7OztBQU9KLHVDQWFDOzs7SUFaQyxpQ0FBYzs7SUFDZCxrQ0FBb0M7O0lBQ3BDLG1DQUFnQjs7SUFDaEIsb0NBQWlCOztJQUNqQixvQ0FBaUI7O0lBQ2pCLHFDQUFtQjs7SUFDbkIsa0NBS0U7Ozs7Ozs7QUF3QkosZ0NBT0M7OztJQU5DLDBCQUFlOztJQUNmLDJCQUEyQzs7SUFDM0MsNkJBQXNDOztJQUN0Qyw0QkFBa0I7O0lBQ2xCLDJCQUEwQjs7SUFDMUIsK0JBQThCOzs7OztBQUdoQyxxQ0FPQzs7O0lBTkMsbUNBQWtCOztJQUNsQixnQ0FBMkI7O0lBQzNCLGdDQUEyQjs7SUFDM0IsaUNBQTRCOztJQUM1QixnQ0FBMEI7O0lBQzFCLGdDQUEwQjs7Ozs7QUFFNUIscUNBVUM7OztJQVRDLHNDQUFxQjs7SUFDckIsc0NBQXFCOztJQUNyQiwrQkFBYzs7SUFDZCxxQ0FBb0I7O0lBQ3BCLGtDQUFpQjs7SUFDakIsa0NBQWlCOztJQUNqQixnQ0FBd0I7O0lBQ3hCLG1DQUFrQjs7SUFDbEIsc0NBQXFCOzs7OztBQUV2QixxQ0FhQzs7O0lBWkMscUNBQW9COztJQUNwQixnQ0FBZTs7SUFDZixtQ0FBa0I7O0lBQ2xCLHFDQUFvQjs7SUFDcEIscUNBQTZCOztJQUM3QixtQ0FBa0I7O0lBQ2xCLGtDQUtFOzs7OztBQUVKLHNDQVdDOzs7SUFWQyw2QkFBMkI7O0lBQzNCLDhCQUE0Qjs7SUFDNUIsMkNBQXlCOztJQUN6QixxQ0FBbUI7O0lBQ25CLHVDQUFxQjs7SUFDckIsdUNBQXFCOztJQUNyQixtQ0FBaUI7O0lBQ2pCLG1DQUFpQjs7SUFDakIsbUNBQWlCOztJQUNqQixpQ0FBd0I7Ozs7O0FBRTFCLHNDQVlDOzs7SUFYQyw2QkFBMkI7O0lBQzNCLDhCQUE0Qjs7SUFDNUIsMkNBQXlCOztJQUN6QixxQ0FBbUI7O0lBQ25CLHVDQUFxQjs7SUFDckIsdUNBQXFCOztJQUNyQixtQ0FBaUI7O0lBQ2pCLG1DQUFpQjs7SUFDakIsbUNBQWlCOztJQUNqQixzQ0FBb0I7O0lBQ3BCLGlDQUF3Qjs7Ozs7QUFFMUIsc0NBd0JDOzs7SUF2QkMsNkJBQW9COztJQUNwQiw2QkFBa0I7O0lBQ2xCLHNDQUFvQjs7SUFDcEIsdUNBQXFCOztJQUNyQixrQ0FVRTs7SUFDRixpQ0FBd0I7O0lBQ3hCLGlDQU1FOzs7OztBQUdKLHFDQVdDOzs7SUFWQyw0QkFBVzs7SUFDWCw0QkFBVzs7SUFDWCxpQ0FBZ0I7O0lBQ2hCLGdDQUF3Qjs7SUFDeEIsaUNBQWdCOztJQUNoQiwwQ0FBeUI7O0lBQ3pCLGtDQUFpQjs7SUFDakIsc0NBQXFCOztJQUNyQix1Q0FBc0I7O0lBQ3RCLHNDQUFxQjs7Ozs7QUFHdkIscUNBaUJDOzs7SUFoQkMsNEJBQVc7O0lBQ1gsNEJBQVc7O0lBQ1gsK0JBQWM7O0lBQ2QscUNBQW9COztJQUNwQixvQ0FBbUI7O0lBQ25CLG1DQUEyQjs7SUFDM0IscUNBQWdDOztJQUNoQyxxQ0FBNkI7O0lBQzdCLDBDQUF5Qjs7SUFDekIsc0NBQXFCOztJQUNyQix1Q0FBc0I7O0lBQ3RCLHNDQUFxQjs7SUFDckIsc0NBQXFCOztJQUNyQix1Q0FBc0I7O0lBQ3RCLHFDQUFvQjs7SUFDcEIsd0NBQXVCOzs7Ozs7O0FBT3pCLGdDQWlCQzs7O0lBaEJDLDBCQUFjOztJQUNkLDZCQWNFOzs7Ozs7O0FBT0oscUNBMktDOzs7SUExS0MsOEJBcUJFOztJQUNGLGlDQUdFOztJQUNGLHNDQVFFOztJQUNGLGtDQWtCRTs7SUFDRiw4QkE0Q0U7O0lBQ0YsZ0NBV0U7O0lBQ0Ysb0NBMERFOzs7OztBQUdKLDhCQXlCQzs7O0lBeEJDLDBCQUFrQjs7SUFDbEIsMkJBQTRCOztJQUM1Qix3QkFBeUI7O0lBQ3pCLDRCQVNFOztJQUNGLHlCQUlFOztJQUNGLDJCQUtFOzs7Ozs7O0FBT0osZ0NBaURDOzs7SUFoREMsMEJBQWU7O0lBQ2YseUNBQThCOztJQUM5Qix1Q0FBNEI7O0lBQzVCLHVDQUE0Qjs7SUFDNUIsOEJBQW1COztJQUNuQixrQ0FBdUI7O0lBQ3ZCLDhCQUErQzs7SUFDL0MscUNBQThDOztJQUM5Qyw4QkFBa0I7O0lBQ2xCLGdDQUFvQjs7SUFDcEIsZ0NBQTZCOztJQUM3QiwyQkFBZTs7SUFDZiw0QkFBZ0I7O0lBQ2hCLDZCQUFpQjs7SUFDakIsNkJBQWlCOztJQUNqQixnQ0FBb0I7O0lBQ3BCLDRCQUdFOztJQUNGLDZCQVdFOztJQUNGLGdDQUdFOztJQUNGLHFDQUdFOztJQUNGLGlDQUVFOztJQUNGLGlDQUVFOzs7Ozs7SUFDRixpRUFBbUQ7Ozs7OztJQUNuRCw2RUFBK0Q7Ozs7Ozs7QUFPakUsb0NBd0JDOzs7SUF2QkMsaUNBQWtCOztJQUNsQix5Q0FBdUM7O0lBQ3ZDLG9DQUF3Qzs7SUFDeEMsaUNBQWlCOztJQUNqQixpQ0FBaUI7O0lBQ2pCLCtCQUtFOztJQUNGLG9DQVNFOztJQUNGLG9DQUE0Qjs7Ozs7O0lBQzVCLDhEQUE0Qzs7Ozs7QUFHOUMsb0NBR0M7OztJQUZDLG9DQUFvQjs7SUFDcEIsaUNBQWM7Ozs7Ozs7QUFhaEIsaUNBd0NDOzs7SUF2Q0MsOEJBQWtCOztJQUNsQixzQ0FBdUM7O0lBQ3ZDLDZCQUFpQjs7SUFDakIsbUNBQXVCOztJQUN2QixnQ0FBb0I7O0lBQ3BCLG1DQUF1Qjs7SUFDdkIsNkJBQTZEOztJQUM3RCxzQ0FBMEI7O0lBQzFCLDRCQUFlOztJQUNmLDRCQUdFOztJQUNGLHFDQUVFOztJQUNGLHdCQUlFOztJQUNGLHdCQUFrQzs7SUFDbEMsd0JBR0U7O0lBQ0YsNkJBR0U7O0lBQ0YsNEJBRUU7O0lBQ0YsNEJBS0U7Ozs7Ozs7QUFPSiwrQkFrR0M7OztJQWpHQyx5QkFBMkM7O0lBQzNDLCtCQUFpQjs7SUFDakIsMkJBNEJFOztJQUNGLCtCQU1FOztJQUNGLDhCQU9FOztJQUNGLGtDQUF1Qjs7SUFDdkIsK0JBQW1DOztJQUNuQyx3QkFBYTs7SUFDYix3QkFBYTs7SUFDYiwwQkFBZTs7SUFDZiw2QkFBbUI7O0lBQ25CLDZCQUFrQjs7SUFDbEIsMEJBV0U7O0lBQ0YsK0JBc0JFOztJQUNGLDRCQVFFOzs7Ozs7O0FBT0osK0JBdUVDOzs7SUF0RUMseUJBQWU7O0lBQ2YsK0JBQXFCOztJQUNyQiwrQkFBb0I7O0lBQ3BCLDZCQUFtQjs7SUFDbkIsNkJBQW1COztJQUNuQixnQ0FBc0I7O0lBQ3RCLCtCQUFvQjs7SUFDcEIsbUNBQXlCOztJQUN6Qix3QkFBeUM7O0lBQ3pDLHdCQUF5Qzs7SUFDekMsNkJBQW1COztJQUNuQixvQ0FBeUI7O0lBQ3pCLDJCQWlCRTs7SUFDRiwrQkFNRTs7SUFDRiw4QkFNRTs7SUFDRiwwQkFZRTs7SUFDRiwrQkFRRTs7SUFDRiw0QkFHRTs7Ozs7OztBQU9KLDhCQWlDQzs7O0lBaENDLHdCQUFlOztJQUNmLCtCQUFxQjs7SUFDckIsbUNBQXlCOztJQUN6Qiw0QkFBNEI7O0lBQzVCLHlCQU1FOztJQUNGLHlCQU1FOztJQUNGLHVCQUdFOztJQUNGLDBCQUdFOztJQUNGLDJCQUtFOzs7OztBQUdKLCtCQVNDOzs7SUFSQyx5QkFBd0I7O0lBQ3hCLDRCQUFpQjs7SUFDakIsK0JBS0U7Ozs7O0FBR0osZ0NBTUM7OztJQUxDLHdDQUFxQjs7SUFDckIsMkNBQXdCOztJQUN4QixzQ0FBbUI7O0lBQ25CLHdDQUFxQjs7SUFDckIsaUNBQWM7Ozs7O0FBR2hCLGlDQW9CQzs7O0lBbkJDLDJCQUF5Qjs7SUFDekIsNkJBQWtCOztJQUNsQixtQ0FBaUM7O0lBQ2pDLGtDQUFnQzs7SUFDaEMsb0NBQWtDOztJQUNsQyxzQ0FBb0M7O0lBQ3BDLGtDQUFnQzs7SUFDaEMsK0JBQStCOztJQUMvQiw0QkFBdUM7O0lBQ3ZDLDZCQUFnQjs7SUFDaEIsOEJBQWlCOztJQUNqQiw4QkFBaUI7O0lBQ2pCLHlDQUE2Qjs7SUFDN0IsNEJBR0U7Ozs7O0lBQ0YsaURBQXdCOzs7OztJQUN4QixvREFBMkI7Ozs7O0FBRzdCLGdDQVdDOzs7SUFWQywwQkFBYzs7SUFDZCwyQkFBb0M7O0lBQ3BDLG1DQUE0Qzs7SUFDNUMsNkJBQWlCOztJQUNqQiw2QkFBaUI7O0lBQ2pCLDJCQUlFIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZXhwb3J0IGRlY2xhcmUgY2xhc3MgQXBleENoYXJ0cyB7XG4vLyAgIGNvbnN0cnVjdG9yKGVsOiBhbnksIG9wdGlvbnM6IEFwZXhPcHRpb25zKTtcbi8vICAgc3RhdGljIGV4ZWMoY2hhcnRJRDogc3RyaW5nLCBmbjogKCkgPT4gdm9pZCwgb3B0aW9uczogYW55KTogYW55O1xuLy8gICBzdGF0aWMgaW5pdE9uTG9hZCgpOiB2b2lkO1xuLy8gICByZW5kZXIoKTogUHJvbWlzZTx2b2lkPjtcbi8vICAgdXBkYXRlT3B0aW9ucyhvcHRpb25zOiBhbnksIHJlZHJhd1BhdGhzOiBib29sZWFuLCBhbmltYXRlOiBib29sZWFuLCB1cGRhdGVTeW5jZWRDaGFydHM6IGJvb2xlYW4pOiBQcm9taXNlPHZvaWQ+O1xuLy8gICB1cGRhdGVTZXJpZXMobmV3U2VyaWVzOiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcywgYW5pbWF0ZTogYm9vbGVhbik6IHZvaWQ7XG4vLyAgIHRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lOiBzdHJpbmcpOiB2b2lkO1xuLy8gICBkZXN0cm95KCk6IHZvaWQ7XG4vLyAgIGFkZFhheGlzQW5ub3RhdGlvbihvcHRpb25zOiBhbnksIHB1c2hUb01lbW9yeT86IGJvb2xlYW4sIGNvbnRleHQ/OiBhbnkpOiB2b2lkO1xuLy8gICBhZGRZYXhpc0Fubm90YXRpb24ob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KTogdm9pZDtcbi8vICAgYWRkUG9pbnRBbm5vdGF0aW9uKG9wdGlvbnM6IGFueSwgcHVzaFRvTWVtb3J5PzogYm9vbGVhbiwgY29udGV4dD86IGFueSk6IHZvaWQ7XG4vLyAgIGFkZFRleHQob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KTogdm9pZDtcbi8vICAgZGF0YVVSSSgpOiB2b2lkO1xuLy8gfVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhPcHRpb25zIHtcbiAgYW5ub3RhdGlvbnM/OiBBcGV4QW5ub3RhdGlvbnM7XG4gIGNoYXJ0PzogQXBleENoYXJ0O1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgZGF0YUxhYmVscz86IEFwZXhEYXRhTGFiZWxzO1xuICBzZXJpZXM/OiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcztcbiAgc3Ryb2tlPzogQXBleFN0cm9rZTtcbiAgbGFiZWxzPzogc3RyaW5nW107XG4gIGxlZ2VuZD86IEFwZXhMZWdlbmQ7XG4gIGZpbGw/OiBBcGV4RmlsbDtcbiAgdG9vbHRpcD86IEFwZXhUb29sdGlwO1xuICBwbG90T3B0aW9ucz86IEFwZXhQbG90T3B0aW9ucztcbiAgcmVzcG9uc2l2ZT86IEFwZXhSZXNwb25zaXZlW107XG4gIG1hcmtlcnM/OiBBcGV4TWFya2VycztcbiAgbm9EYXRhPzogQXBleE5vRGF0YTtcbiAgeGF4aXM/OiBBcGV4WEF4aXM7XG4gIHlheGlzPzogQXBleFlBeGlzIHwgQXBleFlBeGlzW107XG4gIGdyaWQ/OiBBcGV4R3JpZDtcbiAgc3RhdGVzPzogQXBleFN0YXRlcztcbiAgdGl0bGU/OiBBcGV4VGl0bGVTdWJ0aXRsZTtcbiAgc3VidGl0bGU/OiBBcGV4VGl0bGVTdWJ0aXRsZTtcbiAgdGhlbWU/OiBBcGV4VGhlbWU7XG59XG5cbmludGVyZmFjZSBBcGV4RHJvcFNoYWRvdyB7XG4gIGVuYWJsZWQ/OiBib29sZWFuO1xuICB0b3A/OiBudW1iZXI7XG4gIGxlZnQ/OiBudW1iZXI7XG4gIGJsdXI/OiBudW1iZXI7XG4gIG9wYWNpdHk/OiBudW1iZXI7XG4gIGNvbG9yPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIE1haW4gQ2hhcnQgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL2NoYXJ0L1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhDaGFydCB7XG4gIHdpZHRoPzogc3RyaW5nIHwgbnVtYmVyO1xuICBoZWlnaHQ/OiBzdHJpbmcgfCBudW1iZXI7XG4gIHR5cGU6IENoYXJ0VHlwZTtcbiAgZm9yZUNvbG9yPzogc3RyaW5nO1xuICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICBiYWNrZ3JvdW5kPzogc3RyaW5nO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBkcm9wU2hhZG93PzogQXBleERyb3BTaGFkb3cgJiB7XG4gICAgZW5hYmxlZE9uU2VyaWVzPzogdW5kZWZpbmVkIHwgbnVtYmVyW107XG4gICAgY29sb3I/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgfTtcbiAgZXZlbnRzPzoge1xuICAgIGFuaW1hdGlvbkVuZD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgYmVmb3JlTW91bnQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIG1vdW50ZWQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIHVwZGF0ZWQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIG1vdXNlTW92ZT8oZTogYW55LCBjaGFydD86IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgY2xpY2s/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIGxlZ2VuZENsaWNrPyhjaGFydDogYW55LCBzZXJpZXNJbmRleD86IG51bWJlciwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgbWFya2VyQ2xpY2s/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIHNlbGVjdGlvbj8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgZGF0YVBvaW50U2VsZWN0aW9uPyhlOiBhbnksIGNoYXJ0PzogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBkYXRhUG9pbnRNb3VzZUVudGVyPyhlOiBhbnksIGNoYXJ0PzogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBkYXRhUG9pbnRNb3VzZUxlYXZlPyhlOiBhbnksIGNoYXJ0PzogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBiZWZvcmVab29tPyhjaGFydDogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICB6b29tZWQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIHNjcm9sbGVkPyhjaGFydDogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgfTtcbiAgYnJ1c2g/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgYXV0b1NjYWxlWWF4aXM/OiBib29sZWFuO1xuICAgIHRhcmdldD86IHN0cmluZztcbiAgfTtcbiAgaWQ/OiBzdHJpbmc7XG4gIGdyb3VwPzogc3RyaW5nO1xuICBsb2NhbGVzPzogQXBleExvY2FsZVtdO1xuICBkZWZhdWx0TG9jYWxlPzogc3RyaW5nO1xuICBwYXJlbnRIZWlnaHRPZmZzZXQ/OiBudW1iZXI7XG4gIHJlZHJhd09uUGFyZW50UmVzaXplPzogYm9vbGVhbjtcbiAgc3BhcmtsaW5lPzoge1xuICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICB9O1xuICBzdGFja2VkPzogYm9vbGVhbjtcbiAgc3RhY2tUeXBlPzogXCJub3JtYWxcIiB8IFwiMTAwJVwiO1xuICB0b29sYmFyPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICB0b29scz86IHtcbiAgICAgIGRvd25sb2FkPzogYm9vbGVhbiB8IHN0cmluZztcbiAgICAgIHNlbGVjdGlvbj86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICB6b29tPzogYm9vbGVhbiB8IHN0cmluZztcbiAgICAgIHpvb21pbj86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICB6b29tb3V0PzogYm9vbGVhbiB8IHN0cmluZztcbiAgICAgIHBhbj86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICByZXNldD86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICBjdXN0b21JY29ucz86IHtcbiAgICAgICAgaWNvbj86IHN0cmluZztcbiAgICAgICAgdGl0bGU/OiBzdHJpbmc7XG4gICAgICAgIGluZGV4PzogbnVtYmVyO1xuICAgICAgfVtdO1xuICAgIH07XG4gICAgYXV0b1NlbGVjdGVkPzogXCJ6b29tXCIgfCBcInNlbGVjdGlvblwiIHwgXCJwYW5cIjtcbiAgfTtcbiAgem9vbT86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICB0eXBlPzogXCJ4XCIgfCBcInlcIiB8IFwieHlcIjtcbiAgICBhdXRvU2NhbGVZYXhpcz86IGJvb2xlYW47XG4gICAgem9vbWVkQXJlYT86IHtcbiAgICAgIGZpbGw/OiB7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgICAgfTtcbiAgICAgIHN0cm9rZT86IHtcbiAgICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gICAgICAgIHdpZHRoPzogbnVtYmVyO1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xuICBzZWxlY3Rpb24/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgdHlwZT86IHN0cmluZztcbiAgICBmaWxsPzoge1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgIH07XG4gICAgc3Ryb2tlPzoge1xuICAgICAgd2lkdGg/OiBudW1iZXI7XG4gICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gICAgICBkYXNoQXJyYXk/OiBudW1iZXI7XG4gICAgfTtcbiAgICB4YXhpcz86IHtcbiAgICAgIG1pbj86IG51bWJlcjtcbiAgICAgIG1heD86IG51bWJlcjtcbiAgICB9O1xuICAgIHlheGlzPzoge1xuICAgICAgbWluPzogbnVtYmVyO1xuICAgICAgbWF4PzogbnVtYmVyO1xuICAgIH07XG4gIH07XG4gIGFuaW1hdGlvbnM/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgZWFzaW5nPzogXCJsaW5lYXJcIiB8IFwiZWFzZWluXCIgfCBcImVhc2VvdXRcIiB8IFwiZWFzZWlub3V0XCI7XG4gICAgc3BlZWQ/OiBudW1iZXI7XG4gICAgYW5pbWF0ZUdyYWR1YWxseT86IHtcbiAgICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgICAgZGVsYXk/OiBudW1iZXI7XG4gICAgfTtcbiAgICBkeW5hbWljQW5pbWF0aW9uPzoge1xuICAgICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgICBzcGVlZD86IG51bWJlcjtcbiAgICB9O1xuICB9O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhTdGF0ZXMge1xuICBub3JtYWw/OiB7XG4gICAgZmlsdGVyPzoge1xuICAgICAgdHlwZT86IHN0cmluZztcbiAgICAgIHZhbHVlPzogbnVtYmVyO1xuICAgIH07XG4gIH07XG4gIGhvdmVyPzoge1xuICAgIGZpbHRlcj86IHtcbiAgICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgICB2YWx1ZT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBhY3RpdmU/OiB7XG4gICAgYWxsb3dNdWx0aXBsZURhdGFQb2ludHNTZWxlY3Rpb24/OiBib29sZWFuO1xuICAgIGZpbHRlcj86IHtcbiAgICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgICB2YWx1ZT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xufVxuXG4vKipcbiAqIENoYXJ0IFRpdGxlIG9wdGlvbnNcbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy90aXRsZS9cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBBcGV4VGl0bGVTdWJ0aXRsZSB7XG4gIHRleHQ/OiBzdHJpbmc7XG4gIGFsaWduPzogXCJsZWZ0XCIgfCBcImNlbnRlclwiIHwgXCJyaWdodFwiO1xuICBtYXJnaW4/OiBudW1iZXI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIGZsb2F0aW5nPzogYm9vbGVhbjtcbiAgc3R5bGU/OiB7XG4gICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICB9O1xufVxuXG4vKipcbiAqIENoYXJ0IFNlcmllcyBvcHRpb25zLlxuICogVXNlIEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMgZm9yIFBpZSBhbmQgRG9udXQgY2hhcnRzLlxuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL3Nlcmllcy9cbiAqL1xuZXhwb3J0IHR5cGUgQXBleEF4aXNDaGFydFNlcmllcyA9IHtcbiAgbmFtZT86IHN0cmluZztcbiAgdHlwZT86IHN0cmluZztcbiAgZGF0YTpcbiAgICB8IChudW1iZXIgfCBudWxsKVtdXG4gICAgfCB7IHg6IGFueTsgeTogYW55OyBmaWxsQ29sb3I/OiBzdHJpbmc7IHN0cm9rZUNvbG9yPzogc3RyaW5nIH1bXVxuICAgIHwgW251bWJlciwgbnVtYmVyIHwgbnVsbF1bXVxuICAgIHwgW251bWJlciwgKG51bWJlciB8IG51bGwpW11dW107XG59W107XG5cbmV4cG9ydCB0eXBlIEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMgPSBudW1iZXJbXTtcblxuLyoqXG4gKiBPcHRpb25zIGZvciB0aGUgbGluZSBkcmF3biBvbiBsaW5lIGFuZCBhcmVhIGNoYXJ0cy5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9zdHJva2UvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFN0cm9rZSB7XG4gIHNob3c/OiBib29sZWFuO1xuICBjdXJ2ZT86IFwic21vb3RoXCIgfCBcInN0cmFpZ2h0XCIgfCBcInN0ZXBsaW5lXCI7XG4gIGxpbmVDYXA/OiBcImJ1dHRcIiB8IFwic3F1YXJlXCIgfCBcInJvdW5kXCI7XG4gIGNvbG9ycz86IHN0cmluZ1tdO1xuICB3aWR0aD86IG51bWJlciB8IG51bWJlcltdO1xuICBkYXNoQXJyYXk/OiBudW1iZXIgfCBudW1iZXJbXTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4QW5ub3RhdGlvbnMge1xuICBwb3NpdGlvbj86IHN0cmluZztcbiAgeWF4aXM/OiBZQXhpc0Fubm90YXRpb25zW107XG4gIHhheGlzPzogWEF4aXNBbm5vdGF0aW9uc1tdO1xuICBwb2ludHM/OiBQb2ludEFubm90YXRpb25zW107XG4gIHJlY3RzPzogUmVjdEFubm90YXRpb25zW107XG4gIHRleHRzPzogVGV4dEFubm90YXRpb25zW107XG59XG5leHBvcnQgaW50ZXJmYWNlIEFubm90YXRpb25MYWJlbCB7XG4gIGJvcmRlckNvbG9yPzogc3RyaW5nO1xuICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgdGV4dD86IHN0cmluZztcbiAgdGV4dEFuY2hvcj86IHN0cmluZztcbiAgb2Zmc2V0WD86IG51bWJlcjtcbiAgb2Zmc2V0WT86IG51bWJlcjtcbiAgc3R5bGU/OiBBbm5vdGF0aW9uU3R5bGU7XG4gIHBvc2l0aW9uPzogc3RyaW5nO1xuICBvcmllbnRhdGlvbj86IHN0cmluZztcbn1cbmV4cG9ydCBpbnRlcmZhY2UgQW5ub3RhdGlvblN0eWxlIHtcbiAgYmFja2dyb3VuZD86IHN0cmluZztcbiAgY29sb3I/OiBzdHJpbmc7XG4gIGZvbnRTaXplPzogc3RyaW5nO1xuICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICBjc3NDbGFzcz86IHN0cmluZztcbiAgcGFkZGluZz86IHtcbiAgICBsZWZ0PzogbnVtYmVyO1xuICAgIHJpZ2h0PzogbnVtYmVyO1xuICAgIHRvcD86IG51bWJlcjtcbiAgICBib3R0b20/OiBudW1iZXI7XG4gIH07XG59XG5leHBvcnQgaW50ZXJmYWNlIFhBeGlzQW5ub3RhdGlvbnMge1xuICB4PzogbnVsbCB8IG51bWJlciB8IHN0cmluZztcbiAgeDI/OiBudWxsIHwgbnVtYmVyIHwgc3RyaW5nO1xuICBzdHJva2VEYXNoQXJyYXk/OiBudW1iZXI7XG4gIGZpbGxDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyQ29sb3I/OiBzdHJpbmc7XG4gIGJvcmRlcldpZHRoPzogbnVtYmVyO1xuICBvcGFjaXR5PzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBsYWJlbD86IEFubm90YXRpb25MYWJlbDtcbn1cbmV4cG9ydCBpbnRlcmZhY2UgWUF4aXNBbm5vdGF0aW9ucyB7XG4gIHk/OiBudWxsIHwgbnVtYmVyIHwgc3RyaW5nO1xuICB5Mj86IG51bGwgfCBudW1iZXIgfCBzdHJpbmc7XG4gIHN0cm9rZURhc2hBcnJheT86IG51bWJlcjtcbiAgZmlsbENvbG9yPzogc3RyaW5nO1xuICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyV2lkdGg/OiBudW1iZXI7XG4gIG9wYWNpdHk/OiBudW1iZXI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHlBeGlzSW5kZXg/OiBudW1iZXI7XG4gIGxhYmVsPzogQW5ub3RhdGlvbkxhYmVsO1xufVxuZXhwb3J0IGludGVyZmFjZSBQb2ludEFubm90YXRpb25zIHtcbiAgeD86IG51bWJlciB8IHN0cmluZztcbiAgeT86IG51bGwgfCBudW1iZXI7XG4gIHlBeGlzSW5kZXg/OiBudW1iZXI7XG4gIHNlcmllc0luZGV4PzogbnVtYmVyO1xuICBtYXJrZXI/OiB7XG4gICAgc2l6ZT86IG51bWJlcjtcbiAgICBmaWxsQ29sb3I/OiBzdHJpbmc7XG4gICAgc3Ryb2tlQ29sb3I/OiBzdHJpbmc7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gICAgc2hhcGU/OiBzdHJpbmc7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHJhZGl1cz86IG51bWJlcjtcbiAgICBjc3NDbGFzcz86IHN0cmluZztcbiAgfTtcbiAgbGFiZWw/OiBBbm5vdGF0aW9uTGFiZWw7XG4gIGltYWdlPzoge1xuICAgIHBhdGg/OiBzdHJpbmc7XG4gICAgd2lkdGg/OiBudW1iZXI7XG4gICAgaGVpZ2h0PzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgfTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWN0QW5ub3RhdGlvbnMge1xuICB4PzogbnVtYmVyO1xuICB5PzogbnVtYmVyO1xuICByb3RhdGU/OiBudW1iZXI7XG4gIHdpZHRoPzogbnVtYmVyIHwgc3RyaW5nO1xuICBoZWlnaHQ/OiBudW1iZXI7XG4gIGJhY2tncm91bmRDb2xvcj86IHN0cmluZztcbiAgb3BhY2l0eT86IG51bWJlcjtcbiAgYm9yZGVyV2lkdGg/OiBudW1iZXI7XG4gIGJvcmRlclJhZGl1cz86IG51bWJlcjtcbiAgYm9yZGVyQ29sb3I/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGV4dEFubm90YXRpb25zIHtcbiAgeD86IG51bWJlcjtcbiAgeT86IG51bWJlcjtcbiAgdGV4dD86IHN0cmluZztcbiAgdGV4dEFuY2hvcj86IHN0cmluZztcbiAgZm9yZUNvbG9yPzogc3RyaW5nO1xuICBmb250U2l6ZT86IHN0cmluZyB8IG51bWJlcjtcbiAgZm9udEZhbWlseT86IHVuZGVmaW5lZCB8IHN0cmluZztcbiAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgYmFja2dyb3VuZENvbG9yPzogc3RyaW5nO1xuICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyUmFkaXVzPzogbnVtYmVyO1xuICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgcGFkZGluZ0xlZnQ/OiBudW1iZXI7XG4gIHBhZGRpbmdSaWdodD86IG51bWJlcjtcbiAgcGFkZGluZ1RvcD86IG51bWJlcjtcbiAgcGFkZGluZ0JvdHRvbT86IG51bWJlcjtcbn1cblxuLyoqXG4gKiBPcHRpb25zIGZvciBsb2NhbGl6YXRpb24uXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvY2hhcnQvbG9jYWxlc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhMb2NhbGUge1xuICBuYW1lPzogc3RyaW5nO1xuICBvcHRpb25zPzoge1xuICAgIG1vbnRocz86IHN0cmluZ1tdO1xuICAgIHNob3J0TW9udGhzPzogc3RyaW5nW107XG4gICAgZGF5cz86IHN0cmluZ1tdO1xuICAgIHNob3J0RGF5cz86IHN0cmluZ1tdO1xuICAgIHRvb2xiYXI/OiB7XG4gICAgICBkb3dubG9hZD86IHN0cmluZztcbiAgICAgIHNlbGVjdGlvbj86IHN0cmluZztcbiAgICAgIHNlbGVjdGlvblpvb20/OiBzdHJpbmc7XG4gICAgICB6b29tSW4/OiBzdHJpbmc7XG4gICAgICB6b29tT3V0Pzogc3RyaW5nO1xuICAgICAgcGFuPzogc3RyaW5nO1xuICAgICAgcmVzZXQ/OiBzdHJpbmc7XG4gICAgfTtcbiAgfTtcbn1cblxuLyoqXG4gKiBQbG90T3B0aW9ucyBmb3Igc3BlY2lmeWluZyBjaGFydC10eXBlLXNwZWNpZmljIGNvbmZpZ3VyYXRpb24uXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvcGxvdG9wdGlvbnMvYmFyL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhQbG90T3B0aW9ucyB7XG4gIGJhcj86IHtcbiAgICBob3Jpem9udGFsPzogYm9vbGVhbjtcbiAgICBlbmRpbmdTaGFwZT86IFwiZmxhdFwiIHwgXCJyb3VuZGVkXCI7XG4gICAgY29sdW1uV2lkdGg/OiBzdHJpbmc7XG4gICAgYmFySGVpZ2h0Pzogc3RyaW5nO1xuICAgIGRpc3RyaWJ1dGVkPzogYm9vbGVhbjtcbiAgICBjb2xvcnM/OiB7XG4gICAgICByYW5nZXM/OiB7XG4gICAgICAgIGZyb20/OiBudW1iZXI7XG4gICAgICAgIHRvPzogbnVtYmVyO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgIH1bXTtcbiAgICAgIGJhY2tncm91bmRCYXJDb2xvcnM/OiBzdHJpbmdbXTtcbiAgICAgIGJhY2tncm91bmRCYXJPcGFjaXR5PzogbnVtYmVyO1xuICAgIH07XG4gICAgZGF0YUxhYmVscz86IHtcbiAgICAgIG1heEl0ZW1zPzogbnVtYmVyO1xuICAgICAgaGlkZU92ZXJmbG93aW5nTGFiZWxzPzogYm9vbGVhbjtcbiAgICAgIHBvc2l0aW9uPzogc3RyaW5nO1xuICAgICAgb3JpZW50YXRpb24/OiBcImhvcml6b250YWxcIiB8IFwidmVydGljYWxcIjtcbiAgICB9O1xuICB9O1xuICBidWJibGU/OiB7XG4gICAgbWluQnViYmxlUmFkaXVzPzogbnVtYmVyO1xuICAgIG1heEJ1YmJsZVJhZGl1cz86IG51bWJlcjtcbiAgfTtcbiAgY2FuZGxlc3RpY2s/OiB7XG4gICAgY29sb3JzPzoge1xuICAgICAgdXB3YXJkPzogc3RyaW5nO1xuICAgICAgZG93bndhcmQ/OiBzdHJpbmc7XG4gICAgfTtcbiAgICB3aWNrPzoge1xuICAgICAgdXNlRmlsbENvbG9yPzogYm9vbGVhbjtcbiAgICB9O1xuICB9O1xuICBoZWF0bWFwPzoge1xuICAgIHJhZGl1cz86IG51bWJlcjtcbiAgICBlbmFibGVTaGFkZXM/OiBib29sZWFuO1xuICAgIHNoYWRlSW50ZW5zaXR5PzogbnVtYmVyO1xuICAgIHJldmVyc2VOZWdhdGl2ZVNoYWRlPzogYm9vbGVhbjtcbiAgICBkaXN0cmlidXRlZD86IGJvb2xlYW47XG4gICAgY29sb3JTY2FsZT86IHtcbiAgICAgIHJhbmdlcz86IHtcbiAgICAgICAgZnJvbT86IG51bWJlcjtcbiAgICAgICAgdG8/OiBudW1iZXI7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBmb3JlQ29sb3I/OiBzdHJpbmc7XG4gICAgICAgIG5hbWU/OiBzdHJpbmc7XG4gICAgICB9W107XG4gICAgICBpbnZlcnNlPzogYm9vbGVhbjtcbiAgICAgIG1pbj86IG51bWJlcjtcbiAgICAgIG1heD86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBwaWU/OiB7XG4gICAgY3VzdG9tU2NhbGU/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIGV4cGFuZE9uQ2xpY2s/OiBib29sZWFuO1xuICAgIGRhdGFMYWJlbHM/OiB7XG4gICAgICBvZmZzZXQ/OiBudW1iZXI7XG4gICAgICBtaW5BbmdsZVRvU2hvd0xhYmVsPzogbnVtYmVyO1xuICAgIH07XG4gICAgZG9udXQ/OiB7XG4gICAgICBzaXplPzogc3RyaW5nO1xuICAgICAgYmFja2dyb3VuZD86IHN0cmluZztcbiAgICAgIGxhYmVscz86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIG5hbWU/OiB7XG4gICAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgICAgICAgZm9ybWF0dGVyPyh2YWw6IHN0cmluZyk6IHN0cmluZztcbiAgICAgICAgfTtcbiAgICAgICAgdmFsdWU/OiB7XG4gICAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgICAgICAgZm9ybWF0dGVyPyh2YWw6IHN0cmluZyk6IHN0cmluZztcbiAgICAgICAgfTtcbiAgICAgICAgdG90YWw/OiB7XG4gICAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgICAgc2hvd0Fsd2F5cz86IGJvb2xlYW47XG4gICAgICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgICAgICBmb250U2l6ZT86IHN0cmluZztcbiAgICAgICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgICAgIGxhYmVsPzogc3RyaW5nO1xuICAgICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICAgIGZvcm1hdHRlcj8odzogYW55KTogc3RyaW5nO1xuICAgICAgICB9O1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xuICByYWRhcj86IHtcbiAgICBzaXplPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBwb2x5Z29ucz86IHtcbiAgICAgIHN0cm9rZUNvbG9yPzogc3RyaW5nO1xuICAgICAgY29ubmVjdG9yQ29sb3JzPzogc3RyaW5nIHwgc3RyaW5nW107XG4gICAgICBmaWxsPzoge1xuICAgICAgICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbiAgcmFkaWFsQmFyPzoge1xuICAgIGludmVyc2VPcmRlcj86IGJvb2xlYW47XG4gICAgc3RhcnRBbmdsZT86IG51bWJlcjtcbiAgICBlbmRBbmdsZT86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgaG9sbG93Pzoge1xuICAgICAgbWFyZ2luPzogbnVtYmVyO1xuICAgICAgc2l6ZT86IHN0cmluZztcbiAgICAgIGJhY2tncm91bmQ/OiBzdHJpbmc7XG4gICAgICBpbWFnZT86IHN0cmluZztcbiAgICAgIGltYWdlV2lkdGg/OiBudW1iZXI7XG4gICAgICBpbWFnZUhlaWdodD86IG51bWJlcjtcbiAgICAgIGltYWdlT2Zmc2V0WD86IG51bWJlcjtcbiAgICAgIGltYWdlT2Zmc2V0WT86IG51bWJlcjtcbiAgICAgIGltYWdlQ2xpcHBlZD86IGJvb2xlYW47XG4gICAgICBwb3NpdGlvbj86IFwiZnJvbnRcIiB8IFwiYmFja1wiO1xuICAgICAgZHJvcFNoYWRvdz86IEFwZXhEcm9wU2hhZG93O1xuICAgIH07XG4gICAgdHJhY2s/OiB7XG4gICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgIHN0YXJ0QW5nbGU/OiBudW1iZXI7XG4gICAgICBlbmRBbmdsZT86IG51bWJlcjtcbiAgICAgIGJhY2tncm91bmQ/OiBzdHJpbmc7XG4gICAgICBzdHJva2VXaWR0aD86IHN0cmluZztcbiAgICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gICAgICBtYXJnaW4/OiBudW1iZXI7XG4gICAgICBkcm9wU2hhZG93PzogQXBleERyb3BTaGFkb3c7XG4gICAgfTtcbiAgICBkYXRhTGFiZWxzPzoge1xuICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICBuYW1lPzoge1xuICAgICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRXZWlnaHQ/OiBzdHJpbmcgfCBudW1iZXI7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgICAgfTtcbiAgICAgIHZhbHVlPzoge1xuICAgICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRXZWlnaHQ/OiBzdHJpbmcgfCBudW1iZXI7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgICAgICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyKTogc3RyaW5nO1xuICAgICAgfTtcbiAgICAgIHRvdGFsPzoge1xuICAgICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgICAgbGFiZWw/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgZm9ybWF0dGVyPyhvcHRzOiBhbnkpOiBzdHJpbmc7XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleEZpbGwge1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgb3BhY2l0eT86IG51bWJlciB8IG51bWJlcltdO1xuICB0eXBlPzogc3RyaW5nIHwgc3RyaW5nW107XG4gIGdyYWRpZW50Pzoge1xuICAgIHNoYWRlPzogc3RyaW5nO1xuICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgc2hhZGVJbnRlbnNpdHk/OiBudW1iZXI7XG4gICAgZ3JhZGllbnRUb0NvbG9ycz86IHN0cmluZ1tdO1xuICAgIGludmVyc2VDb2xvcnM/OiBib29sZWFuO1xuICAgIG9wYWNpdHlGcm9tPzogbnVtYmVyO1xuICAgIG9wYWNpdHlUbz86IG51bWJlcjtcbiAgICBzdG9wcz86IG51bWJlcltdO1xuICB9O1xuICBpbWFnZT86IHtcbiAgICBzcmM/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gIH07XG4gIHBhdHRlcm4/OiB7XG4gICAgc3R5bGU/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gIH07XG59XG5cbi8qKlxuICogQ2hhcnQgTGVnZW5kIGNvbmZpZ3VyYXRpb24gb3B0aW9ucy5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9sZWdlbmQvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleExlZ2VuZCB7XG4gIHNob3c/OiBib29sZWFuO1xuICBzaG93Rm9yU2luZ2xlU2VyaWVzPzogYm9vbGVhbjtcbiAgc2hvd0Zvck51bGxTZXJpZXM/OiBib29sZWFuO1xuICBzaG93Rm9yWmVyb1Nlcmllcz86IGJvb2xlYW47XG4gIGZsb2F0aW5nPzogYm9vbGVhbjtcbiAgaW52ZXJzZU9yZGVyPzogYm9vbGVhbjtcbiAgcG9zaXRpb24/OiBcInRvcFwiIHwgXCJyaWdodFwiIHwgXCJib3R0b21cIiB8IFwibGVmdFwiO1xuICBob3Jpem9udGFsQWxpZ24/OiBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCI7XG4gIGZvbnRTaXplPzogc3RyaW5nO1xuICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICB3aWR0aD86IG51bWJlcjtcbiAgaGVpZ2h0PzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICB0ZXh0QW5jaG9yPzogc3RyaW5nO1xuICBsYWJlbHM/OiB7XG4gICAgY29sb3JzPzogc3RyaW5nIHwgc3RyaW5nW107XG4gICAgdXNlU2VyaWVzQ29sb3JzPzogYm9vbGVhbjtcbiAgfTtcbiAgbWFya2Vycz86IHtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgc3Ryb2tlQ29sb3I/OiBzdHJpbmc7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gICAgZmlsbENvbG9ycz86IHN0cmluZ1tdO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICByYWRpdXM/OiBudW1iZXI7XG4gICAgY3VzdG9tSFRNTD8oKTogYW55O1xuICAgIG9uQ2xpY2s/KCk6IHZvaWQ7XG4gIH07XG4gIGl0ZW1NYXJnaW4/OiB7XG4gICAgaG9yaXpvbnRhbD86IG51bWJlcjtcbiAgICB2ZXJ0aWNhbD86IG51bWJlcjtcbiAgfTtcbiAgY29udGFpbmVyTWFyZ2luPzoge1xuICAgIGxlZnQ/OiBudW1iZXI7XG4gICAgdG9wPzogbnVtYmVyO1xuICB9O1xuICBvbkl0ZW1DbGljaz86IHtcbiAgICB0b2dnbGVEYXRhU2VyaWVzPzogYm9vbGVhbjtcbiAgfTtcbiAgb25JdGVtSG92ZXI/OiB7XG4gICAgaGlnaGxpZ2h0RGF0YVNlcmllcz86IGJvb2xlYW47XG4gIH07XG4gIGZvcm1hdHRlcj8obGVnZW5kTmFtZTogc3RyaW5nLCBvcHRzPzogYW55KTogc3RyaW5nO1xuICB0b29sdGlwSG92ZXJGb3JtYXR0ZXI/KGxlZ2VuZE5hbWU6IHN0cmluZywgb3B0cz86IGFueSk6IHN0cmluZztcbn1cblxuLyoqXG4gKiBDaGFydCBEYXRhbGFiZWxzIG9wdGlvbnNcbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9kYXRhbGFiZWxzL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhEYXRhTGFiZWxzIHtcbiAgZW5hYmxlZD86IGJvb2xlYW47XG4gIGVuYWJsZWRPblNlcmllcz86IHVuZGVmaW5lZCB8IG51bWJlcltdO1xuICB0ZXh0QW5jaG9yPzogXCJzdGFydFwiIHwgXCJtaWRkbGVcIiB8IFwiZW5kXCI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHN0eWxlPzoge1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgfTtcbiAgYmFja2dyb3VuZD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBmb3JlQ29sb3I/OiBzdHJpbmc7XG4gICAgYm9yZGVyUmFkaXVzPzogbnVtYmVyO1xuICAgIHBhZGRpbmc/OiBudW1iZXI7XG4gICAgb3BhY2l0eT86IG51bWJlcjtcbiAgICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgICBkcm9wU2hhZG93PzogQXBleERyb3BTaGFkb3c7XG4gIH07XG4gIGRyb3BTaGFkb3c/OiBBcGV4RHJvcFNoYWRvdztcbiAgZm9ybWF0dGVyPyh2YWw6IG51bWJlciwgb3B0cz86IGFueSk6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4UmVzcG9uc2l2ZSB7XG4gIGJyZWFrcG9pbnQ/OiBudW1iZXI7XG4gIG9wdGlvbnM/OiBhbnk7XG59XG5cbnR5cGUgQXBleFRvb2x0aXBZID0ge1xuICB0aXRsZT86IHtcbiAgICBmb3JtYXR0ZXI/KHNlcmllc05hbWU6IHN0cmluZyk6IHN0cmluZztcbiAgfTtcbiAgZm9ybWF0dGVyPyh2YWw6IG51bWJlciwgb3B0cz86IGFueSk6IHN0cmluZztcbn07XG4vKipcbiAqIENoYXJ0IFRvb2x0aXAgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL3Rvb2x0aXAvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFRvb2x0aXAge1xuICBlbmFibGVkPzogYm9vbGVhbjtcbiAgZW5hYmxlZE9uU2VyaWVzPzogdW5kZWZpbmVkIHwgbnVtYmVyW107XG4gIHNoYXJlZD86IGJvb2xlYW47XG4gIGZvbGxvd0N1cnNvcj86IGJvb2xlYW47XG4gIGludGVyc2VjdD86IGJvb2xlYW47XG4gIGludmVyc2VPcmRlcj86IGJvb2xlYW47XG4gIGN1c3RvbT86ICgob3B0aW9uczogYW55KSA9PiBhbnkpIHwgKChvcHRpb25zOiBhbnkpID0+IGFueSlbXTtcbiAgZmlsbFNlcmllc0NvbG9yPzogYm9vbGVhbjtcbiAgdGhlbWU/OiBzdHJpbmc7XG4gIHN0eWxlPzoge1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gIH07XG4gIG9uRGF0YXNldEhvdmVyPzoge1xuICAgIGhpZ2hsaWdodERhdGFTZXJpZXM/OiBib29sZWFuO1xuICB9O1xuICB4Pzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIGZvcm1hdD86IHN0cmluZztcbiAgICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyLCBvcHRzPzogYW55KTogc3RyaW5nO1xuICB9O1xuICB5PzogQXBleFRvb2x0aXBZIHwgQXBleFRvb2x0aXBZW107XG4gIHo/OiB7XG4gICAgdGl0bGU/OiBzdHJpbmc7XG4gICAgZm9ybWF0dGVyPyh2YWw6IG51bWJlcik6IHN0cmluZztcbiAgfTtcbiAgbWFya2VyPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIGZpbGxDb2xvcnM/OiBzdHJpbmdbXTtcbiAgfTtcbiAgaXRlbXM/OiB7XG4gICAgZGlzcGxheT86IHN0cmluZztcbiAgfTtcbiAgZml4ZWQ/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgcG9zaXRpb24/OiBzdHJpbmc7IC8vIHRvcFJpZ2h0OyB0b3BMZWZ0OyBib3R0b21SaWdodDsgYm90dG9tTGVmdFxuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgfTtcbn1cblxuLyoqXG4gKiBYIEF4aXMgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL3hheGlzL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhYQXhpcyB7XG4gIHR5cGU/OiBcImNhdGVnb3J5XCIgfCBcImRhdGV0aW1lXCIgfCBcIm51bWVyaWNcIjtcbiAgY2F0ZWdvcmllcz86IGFueTtcbiAgbGFiZWxzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIHJvdGF0ZT86IG51bWJlcjtcbiAgICByb3RhdGVBbHdheXM/OiBib29sZWFuO1xuICAgIGhpZGVPdmVybGFwcGluZ0xhYmVscz86IGJvb2xlYW47XG4gICAgc2hvd0R1cGxpY2F0ZXM/OiBib29sZWFuO1xuICAgIHRyaW0/OiBib29sZWFuO1xuICAgIG1pbkhlaWdodD86IG51bWJlcjtcbiAgICBtYXhIZWlnaHQ/OiBudW1iZXI7XG4gICAgc3R5bGU/OiB7XG4gICAgICBjb2xvcnM/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICBjc3NDbGFzcz86IHN0cmluZztcbiAgICB9O1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBmb3JtYXQ/OiBzdHJpbmc7XG4gICAgZGF0ZXRpbWVVVEM/OiBib29sZWFuO1xuICAgIGRhdGV0aW1lRm9ybWF0dGVyPzoge1xuICAgICAgeWVhcj86IHN0cmluZztcbiAgICAgIG1vbnRoPzogc3RyaW5nO1xuICAgICAgZGF5Pzogc3RyaW5nO1xuICAgICAgaG91cj86IHN0cmluZztcbiAgICAgIG1pbnV0ZT86IHN0cmluZztcbiAgICB9O1xuICAgIGZvcm1hdHRlcj8odmFsdWU6IHN0cmluZywgdGltZXN0YW1wPzogbnVtYmVyKTogc3RyaW5nIHwgc3RyaW5nW107XG4gIH07XG4gIGF4aXNCb3JkZXI/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgY29sb3I/OiBzdHJpbmc7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHN0cm9rZVdpZHRoPzogbnVtYmVyO1xuICB9O1xuICBheGlzVGlja3M/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgYm9yZGVyVHlwZT86IHN0cmluZztcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICB9O1xuICB0aWNrUGxhY2VtZW50Pzogc3RyaW5nO1xuICB0aWNrQW1vdW50PzogbnVtYmVyIHwgXCJkYXRhUG9pbnRzXCI7XG4gIG1pbj86IG51bWJlcjtcbiAgbWF4PzogbnVtYmVyO1xuICByYW5nZT86IG51bWJlcjtcbiAgZmxvYXRpbmc/OiBib29sZWFuO1xuICBwb3NpdGlvbj86IHN0cmluZztcbiAgdGl0bGU/OiB7XG4gICAgdGV4dD86IHN0cmluZztcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgc3R5bGU/OiB7XG4gICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBjc3NDbGFzcz86IHN0cmluZztcbiAgICB9O1xuICB9O1xuICBjcm9zc2hhaXJzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIHdpZHRoPzogbnVtYmVyIHwgc3RyaW5nO1xuICAgIHBvc2l0aW9uPzogc3RyaW5nO1xuICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gICAgc3Ryb2tlPzoge1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICB3aWR0aD86IG51bWJlcjtcbiAgICAgIGRhc2hBcnJheT86IG51bWJlcjtcbiAgICB9O1xuICAgIGZpbGw/OiB7XG4gICAgICB0eXBlPzogc3RyaW5nO1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICBncmFkaWVudD86IHtcbiAgICAgICAgY29sb3JGcm9tPzogc3RyaW5nO1xuICAgICAgICBjb2xvclRvPzogc3RyaW5nO1xuICAgICAgICBzdG9wcz86IG51bWJlcltdO1xuICAgICAgICBvcGFjaXR5RnJvbT86IG51bWJlcjtcbiAgICAgICAgb3BhY2l0eVRvPzogbnVtYmVyO1xuICAgICAgfTtcbiAgICB9O1xuICAgIGRyb3BTaGFkb3c/OiBBcGV4RHJvcFNoYWRvdztcbiAgfTtcbiAgdG9vbHRpcD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHN0eWxlPzoge1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgIH07XG4gICAgZm9ybWF0dGVyPyh2YWx1ZTogc3RyaW5nLCBvcHRzPzogb2JqZWN0KTogc3RyaW5nO1xuICB9O1xufVxuXG4vKipcbiAqIFkgQXhpcyBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMveWF4aXMvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFlBeGlzIHtcbiAgc2hvdz86IGJvb2xlYW47XG4gIHNob3dBbHdheXM/OiBib29sZWFuO1xuICBzZXJpZXNOYW1lPzogc3RyaW5nO1xuICBvcHBvc2l0ZT86IGJvb2xlYW47XG4gIHJldmVyc2VkPzogYm9vbGVhbjtcbiAgbG9nYXJpdGhtaWM/OiBib29sZWFuO1xuICB0aWNrQW1vdW50PzogbnVtYmVyO1xuICBmb3JjZU5pY2VTY2FsZT86IGJvb2xlYW47XG4gIG1pbj86IG51bWJlciB8ICgobWluOiBudW1iZXIpID0+IG51bWJlcik7XG4gIG1heD86IG51bWJlciB8ICgobWF4OiBudW1iZXIpID0+IG51bWJlcik7XG4gIGZsb2F0aW5nPzogYm9vbGVhbjtcbiAgZGVjaW1hbHNJbkZsb2F0PzogbnVtYmVyO1xuICBsYWJlbHM/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgbWluV2lkdGg/OiBudW1iZXI7XG4gICAgbWF4V2lkdGg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHJvdGF0ZT86IG51bWJlcjtcbiAgICBhbGlnbj86IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIjtcbiAgICBwYWRkaW5nPzogbnVtYmVyO1xuICAgIHN0eWxlPzoge1xuICAgICAgY29sb3JzPzogc3RyaW5nO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICAgIGNzc0NsYXNzPzogc3RyaW5nO1xuICAgIH07XG4gICAgZm9ybWF0dGVyPyh2YWw6IG51bWJlciwgb3B0cz86IGFueSk6IHN0cmluZztcbiAgfTtcbiAgYXhpc0JvcmRlcj86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gIH07XG4gIGF4aXNUaWNrcz86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gIH07XG4gIHRpdGxlPzoge1xuICAgIHRleHQ/OiBzdHJpbmc7XG4gICAgcm90YXRlPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICAgIGNzc0NsYXNzPzogc3RyaW5nO1xuICAgIH07XG4gIH07XG4gIGNyb3NzaGFpcnM/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgcG9zaXRpb24/OiBzdHJpbmc7XG4gICAgc3Ryb2tlPzoge1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICB3aWR0aD86IG51bWJlcjtcbiAgICAgIGRhc2hBcnJheT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICB0b29sdGlwPzoge1xuICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gIH07XG59XG5cbi8qKlxuICogUGxvdCBYIGFuZCBZIGdyaWQgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL2dyaWQvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleEdyaWQge1xuICBzaG93PzogYm9vbGVhbjtcbiAgYm9yZGVyQ29sb3I/OiBzdHJpbmc7XG4gIHN0cm9rZURhc2hBcnJheT86IG51bWJlcjtcbiAgcG9zaXRpb24/OiBcImZyb250XCIgfCBcImJhY2tcIjtcbiAgeGF4aXM/OiB7XG4gICAgbGluZXM/OiB7XG4gICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIH07XG4gIH07XG4gIHlheGlzPzoge1xuICAgIGxpbmVzPzoge1xuICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICByb3c/OiB7XG4gICAgY29sb3JzPzogc3RyaW5nW107XG4gICAgb3BhY2l0eT86IG51bWJlcjtcbiAgfTtcbiAgY29sdW1uPzoge1xuICAgIGNvbG9ycz86IHN0cmluZ1tdO1xuICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gIH07XG4gIHBhZGRpbmc/OiB7XG4gICAgdG9wPzogbnVtYmVyO1xuICAgIHJpZ2h0PzogbnVtYmVyO1xuICAgIGJvdHRvbT86IG51bWJlcjtcbiAgICBsZWZ0PzogbnVtYmVyO1xuICB9O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhUaGVtZSB7XG4gIG1vZGU/OiBcImxpZ2h0XCIgfCBcImRhcmtcIjtcbiAgcGFsZXR0ZT86IHN0cmluZztcbiAgbW9ub2Nocm9tZT86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICBzaGFkZVRvPzogXCJsaWdodFwiIHwgXCJkYXJrXCI7XG4gICAgc2hhZGVJbnRlbnNpdHk/OiBudW1iZXI7XG4gIH07XG59XG5cbmludGVyZmFjZSBBcGV4RGlzY3JldGVQb2ludCB7XG4gIHNlcmllc0luZGV4PzogbnVtYmVyO1xuICBkYXRhUG9pbnRJbmRleD86IG51bWJlcjtcbiAgZmlsbENvbG9yPzogc3RyaW5nO1xuICBzdHJva2VDb2xvcj86IHN0cmluZztcbiAgc2l6ZT86IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4TWFya2VycyB7XG4gIHNpemU/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgY29sb3JzPzogc3RyaW5nW107XG4gIHN0cm9rZUNvbG9ycz86IHN0cmluZyB8IHN0cmluZ1tdO1xuICBzdHJva2VXaWR0aD86IG51bWJlciB8IG51bWJlcltdO1xuICBzdHJva2VPcGFjaXR5PzogbnVtYmVyIHwgbnVtYmVyW107XG4gIHN0cm9rZURhc2hBcnJheT86IG51bWJlciB8IG51bWJlcltdO1xuICBmaWxsT3BhY2l0eT86IG51bWJlciB8IG51bWJlcltdO1xuICBkaXNjcmV0ZT86IEFwZXhEaXNjcmV0ZVBvaW50W107XG4gIHNoYXBlPzogXCJjaXJjbGVcIiB8IFwic3F1YXJlXCIgfCBzdHJpbmdbXTtcbiAgcmFkaXVzPzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBzaG93TnVsbERhdGFQb2ludHM/OiBib29sZWFuO1xuICBob3Zlcj86IHtcbiAgICBzaXplPzogbnVtYmVyO1xuICAgIHNpemVPZmZzZXQ/OiBudW1iZXI7XG4gIH07XG4gIG9uQ2xpY2s/KGU/OiBhbnkpOiB2b2lkO1xuICBvbkRibENsaWNrPyhlPzogYW55KTogdm9pZDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4Tm9EYXRhIHtcbiAgdGV4dD86IHN0cmluZztcbiAgYWxpZ24/OiBcImxlZnRcIiB8IFwicmlnaHRcIiB8IFwiY2VudGVyXCI7XG4gIHZlcnRpY2FsQWxpZ24/OiBcInRvcFwiIHwgXCJtaWRkbGVcIiB8IFwiYm90dG9tXCI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHN0eWxlPzoge1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gIH07XG59XG5cbmV4cG9ydCB0eXBlIENoYXJ0VHlwZSA9XG4gIHwgXCJsaW5lXCJcbiAgfCBcImFyZWFcIlxuICB8IFwiYmFyXCJcbiAgfCBcImhpc3RvZ3JhbVwiXG4gIHwgXCJwaWVcIlxuICB8IFwiZG9udXRcIlxuICB8IFwicmFkaWFsQmFyXCJcbiAgfCBcInNjYXR0ZXJcIlxuICB8IFwiYnViYmxlXCJcbiAgfCBcImhlYXRtYXBcIlxuICB8IFwiY2FuZGxlc3RpY2tcIlxuICB8IFwicmFkYXJcIlxuICB8IFwicmFuZ2VCYXJcIjtcbiJdfQ== |
@@ -337,2 +337,32 @@ /** | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
ChartComponent.prototype.addRect = /** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
function (options, pushToMemory, context) { | ||
this.chartObj.addRect(options, pushToMemory, context); | ||
}; | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
ChartComponent.prototype.addImage = /** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
function (options, pushToMemory, context) { | ||
this.chartObj.addImage(options, pushToMemory, context); | ||
}; | ||
/** | ||
* @param {?=} localeName | ||
@@ -466,2 +496,2 @@ * @return {?} | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctYXBleGNoYXJ0cy8iLCJzb3VyY2VzIjpbImxpYi9jaGFydC9jaGFydC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFVBQVUsRUFDVixLQUFLLEVBS0wsU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBc0J2QixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXJDLE9BQU8sRUFBRSxPQUFPLElBQUksVUFBVSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRW5EO0lBQUE7UUE0QlcscUJBQWdCLEdBQUcsSUFBSSxDQUFDO0lBcU5uQyxDQUFDOzs7O0lBaE5DLGlDQUFROzs7SUFBUjtRQUFBLGlCQUlDO1FBSEMsYUFBYSxDQUFDLFFBQVE7OztRQUFDO1lBQ3JCLEtBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBRUQsb0NBQVc7Ozs7SUFBWCxVQUFZLE9BQXNCO1FBQWxDLGlCQVlDO1FBWEMsYUFBYSxDQUFDLFFBQVE7OztRQUFDO1lBQ3JCLElBQ0UsS0FBSSxDQUFDLGdCQUFnQjtnQkFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxLQUFLLFFBQVEsRUFBZCxDQUFjLEVBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUM3RDtnQkFDQSxLQUFJLENBQUMsWUFBWSxDQUFDLEtBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ3JDLE9BQU87YUFDUjtZQUVELEtBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCxvQ0FBVzs7O0lBQVg7UUFDRSxJQUFJLElBQUksQ0FBQyxRQUFR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QUFqUEQsSUFpUEM7U0E1T1ksY0FBYzs7O0lBQ3pCLCtCQUEwQjs7SUFDMUIscUNBQXNDOztJQUN0QyxnQ0FBdUI7O0lBQ3ZCLG9DQUFvQzs7SUFDcEMsZ0NBQThEOztJQUM5RCxnQ0FBNEI7O0lBQzVCLGdDQUEwQjs7SUFDMUIsZ0NBQTRCOztJQUM1QixpQ0FBOEI7O0lBQzlCLGdDQUE0Qjs7SUFDNUIsOEJBQXdCOztJQUN4QixpQ0FBOEI7O0lBQzlCLHFDQUFzQzs7SUFDdEMsb0NBQXNDOztJQUN0QywrQkFBMEI7O0lBQzFCLCtCQUF3Qzs7SUFDeEMsOEJBQXdCOztJQUN4QixnQ0FBNEI7O0lBQzVCLCtCQUFrQzs7SUFDbEMsa0NBQXFDOztJQUNyQywrQkFBMEI7O0lBRTFCLDBDQUFpQzs7Ozs7SUFFakMsc0NBQXVFOzs7OztJQUN2RSxrQ0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIElucHV0LFxuICBPbkNoYW5nZXMsXG4gIE9uSW5pdCxcbiAgT25EZXN0cm95LFxuICBTaW1wbGVDaGFuZ2VzLFxuICBWaWV3Q2hpbGRcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7XG4gIEFwZXhBbm5vdGF0aW9ucyxcbiAgQXBleEF4aXNDaGFydFNlcmllcyxcbiAgQXBleENoYXJ0LFxuICBBcGV4RGF0YUxhYmVscyxcbiAgQXBleEZpbGwsXG4gIEFwZXhHcmlkLFxuICBBcGV4TGVnZW5kLFxuICBBcGV4Tm9uQXhpc0NoYXJ0U2VyaWVzLFxuICBBcGV4TWFya2VycyxcbiAgQXBleE5vRGF0YSxcbiAgQXBleFBsb3RPcHRpb25zLFxuICBBcGV4UmVzcG9uc2l2ZSxcbiAgQXBleFN0YXRlcyxcbiAgQXBleFN0cm9rZSxcbiAgQXBleFRoZW1lLFxuICBBcGV4VGl0bGVTdWJ0aXRsZSxcbiAgQXBleFRvb2x0aXAsXG4gIEFwZXhYQXhpcyxcbiAgQXBleFlBeGlzXG59IGZyb20gXCIuLi9tb2RlbC9hcGV4LXR5cGVzXCI7XG5pbXBvcnQgeyBhc2FwU2NoZWR1bGVyIH0gZnJvbSBcInJ4anNcIjtcblxuaW1wb3J0IHsgZGVmYXVsdCBhcyBBcGV4Q2hhcnRzIH0gZnJvbSBcImFwZXhjaGFydHNcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImFweC1jaGFydFwiLFxuICB0ZW1wbGF0ZVVybDogXCIuL2NoYXJ0LmNvbXBvbmVudC5odG1sXCIsXG4gIHN0eWxlVXJsczogW1wiLi9jaGFydC5jb21wb25lbnQuY3NzXCJdXG59KVxuZXhwb3J0IGNsYXNzIENoYXJ0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpIGNoYXJ0OiBBcGV4Q2hhcnQ7XG4gIEBJbnB1dCgpIGFubm90YXRpb25zOiBBcGV4QW5ub3RhdGlvbnM7XG4gIEBJbnB1dCgpIGNvbG9yczogYW55W107XG4gIEBJbnB1dCgpIGRhdGFMYWJlbHM6IEFwZXhEYXRhTGFiZWxzO1xuICBASW5wdXQoKSBzZXJpZXM6IEFwZXhBeGlzQ2hhcnRTZXJpZXMgfCBBcGV4Tm9uQXhpc0NoYXJ0U2VyaWVzO1xuICBASW5wdXQoKSBzdHJva2U6IEFwZXhTdHJva2U7XG4gIEBJbnB1dCgpIGxhYmVsczogc3RyaW5nW107XG4gIEBJbnB1dCgpIGxlZ2VuZDogQXBleExlZ2VuZDtcbiAgQElucHV0KCkgbWFya2VyczogQXBleE1hcmtlcnM7XG4gIEBJbnB1dCgpIG5vRGF0YTogQXBleE5vRGF0YTtcbiAgQElucHV0KCkgZmlsbDogQXBleEZpbGw7XG4gIEBJbnB1dCgpIHRvb2x0aXA6IEFwZXhUb29sdGlwO1xuICBASW5wdXQoKSBwbG90T3B0aW9uczogQXBleFBsb3RPcHRpb25zO1xuICBASW5wdXQoKSByZXNwb25zaXZlOiBBcGV4UmVzcG9uc2l2ZVtdO1xuICBASW5wdXQoKSB4YXhpczogQXBleFhBeGlzO1xuICBASW5wdXQoKSB5YXhpczogQXBleFlBeGlzIHwgQXBleFlBeGlzW107XG4gIEBJbnB1dCgpIGdyaWQ6IEFwZXhHcmlkO1xuICBASW5wdXQoKSBzdGF0ZXM6IEFwZXhTdGF0ZXM7XG4gIEBJbnB1dCgpIHRpdGxlOiBBcGV4VGl0bGVTdWJ0aXRsZTtcbiAgQElucHV0KCkgc3VidGl0bGU6IEFwZXhUaXRsZVN1YnRpdGxlO1xuICBASW5wdXQoKSB0aGVtZTogQXBleFRoZW1lO1xuXG4gIEBJbnB1dCgpIGF1dG9VcGRhdGVTZXJpZXMgPSB0cnVlO1xuXG4gIEBWaWV3Q2hpbGQoXCJjaGFydFwiLCB7IHN0YXRpYzogdHJ1ZSB9KSBwcml2YXRlIGNoYXJ0RWxlbWVudDogRWxlbWVudFJlZjtcbiAgcHJpdmF0ZSBjaGFydE9iajogYW55O1xuXG4gIG5nT25Jbml0KCkge1xuICAgIGFzYXBTY2hlZHVsZXIuc2NoZWR1bGUoKCkgPT4ge1xuICAgICAgdGhpcy5jcmVhdGVFbGVtZW50KCk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgYXNhcFNjaGVkdWxlci5zY2hlZHVsZSgoKSA9PiB7XG4gICAgICBpZiAoXG4gICAgICAgIHRoaXMuYXV0b1VwZGF0ZVNlcmllcyAmJlxuICAgICAgICBPYmplY3Qua2V5cyhjaGFuZ2VzKS5maWx0ZXIoYyA9PiBjICE9PSBcInNlcmllc1wiKS5sZW5ndGggPT09IDBcbiAgICAgICkge1xuICAgICAgICB0aGlzLnVwZGF0ZVNlcmllcyh0aGlzLnNlcmllcywgdHJ1ZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdGhpcy5jcmVhdGVFbGVtZW50KCk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICBpZiAodGhpcy5jaGFydE9iaikge1xuICAgICAgdGhpcy5jaGFydE9iai5kZXN0cm95KCk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBjcmVhdGVFbGVtZW50KCkge1xuICAgIGNvbnN0IG9wdGlvbnM6IGFueSA9IHt9O1xuXG4gICAgaWYgKHRoaXMuYW5ub3RhdGlvbnMpIHtcbiAgICAgIG9wdGlvbnMuYW5ub3RhdGlvbnMgPSB0aGlzLmFubm90YXRpb25zO1xuICAgIH1cbiAgICBpZiAodGhpcy5jaGFydCkge1xuICAgICAgb3B0aW9ucy5jaGFydCA9IHRoaXMuY2hhcnQ7XG4gICAgfVxuICAgIGlmICh0aGlzLmNvbG9ycykge1xuICAgICAgb3B0aW9ucy5jb2xvcnMgPSB0aGlzLmNvbG9ycztcbiAgICB9XG4gICAgaWYgKHRoaXMuZGF0YUxhYmVscykge1xuICAgICAgb3B0aW9ucy5kYXRhTGFiZWxzID0gdGhpcy5kYXRhTGFiZWxzO1xuICAgIH1cbiAgICBpZiAodGhpcy5zZXJpZXMpIHtcbiAgICAgIG9wdGlvbnMuc2VyaWVzID0gdGhpcy5zZXJpZXM7XG4gICAgfVxuICAgIGlmICh0aGlzLnN0cm9rZSkge1xuICAgICAgb3B0aW9ucy5zdHJva2UgPSB0aGlzLnN0cm9rZTtcbiAgICB9XG4gICAgaWYgKHRoaXMubGFiZWxzKSB7XG4gICAgICBvcHRpb25zLmxhYmVscyA9IHRoaXMubGFiZWxzO1xuICAgIH1cbiAgICBpZiAodGhpcy5sZWdlbmQpIHtcbiAgICAgIG9wdGlvbnMubGVnZW5kID0gdGhpcy5sZWdlbmQ7XG4gICAgfVxuICAgIGlmICh0aGlzLmZpbGwpIHtcbiAgICAgIG9wdGlvbnMuZmlsbCA9IHRoaXMuZmlsbDtcbiAgICB9XG4gICAgaWYgKHRoaXMudG9vbHRpcCkge1xuICAgICAgb3B0aW9ucy50b29sdGlwID0gdGhpcy50b29sdGlwO1xuICAgIH1cbiAgICBpZiAodGhpcy5wbG90T3B0aW9ucykge1xuICAgICAgb3B0aW9ucy5wbG90T3B0aW9ucyA9IHRoaXMucGxvdE9wdGlvbnM7XG4gICAgfVxuICAgIGlmICh0aGlzLnJlc3BvbnNpdmUpIHtcbiAgICAgIG9wdGlvbnMucmVzcG9uc2l2ZSA9IHRoaXMucmVzcG9uc2l2ZTtcbiAgICB9XG4gICAgaWYgKHRoaXMubWFya2Vycykge1xuICAgICAgb3B0aW9ucy5tYXJrZXJzID0gdGhpcy5tYXJrZXJzO1xuICAgIH1cbiAgICBpZiAodGhpcy5ub0RhdGEpIHtcbiAgICAgIG9wdGlvbnMubm9EYXRhID0gdGhpcy5ub0RhdGE7XG4gICAgfVxuICAgIGlmICh0aGlzLnhheGlzKSB7XG4gICAgICBvcHRpb25zLnhheGlzID0gdGhpcy54YXhpcztcbiAgICB9XG4gICAgaWYgKHRoaXMueWF4aXMpIHtcbiAgICAgIG9wdGlvbnMueWF4aXMgPSB0aGlzLnlheGlzO1xuICAgIH1cbiAgICBpZiAodGhpcy5ncmlkKSB7XG4gICAgICBvcHRpb25zLmdyaWQgPSB0aGlzLmdyaWQ7XG4gICAgfVxuICAgIGlmICh0aGlzLnN0YXRlcykge1xuICAgICAgb3B0aW9ucy5zdGF0ZXMgPSB0aGlzLnN0YXRlcztcbiAgICB9XG4gICAgaWYgKHRoaXMudGl0bGUpIHtcbiAgICAgIG9wdGlvbnMudGl0bGUgPSB0aGlzLnRpdGxlO1xuICAgIH1cbiAgICBpZiAodGhpcy5zdWJ0aXRsZSkge1xuICAgICAgb3B0aW9ucy5zdWJ0aXRsZSA9IHRoaXMuc3VidGl0bGU7XG4gICAgfVxuICAgIGlmICh0aGlzLnRoZW1lKSB7XG4gICAgICBvcHRpb25zLnRoZW1lID0gdGhpcy50aGVtZTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5jaGFydE9iaikge1xuICAgICAgdGhpcy5jaGFydE9iai5kZXN0cm95KCk7XG4gICAgfVxuXG4gICAgdGhpcy5jaGFydE9iaiA9IG5ldyBBcGV4Q2hhcnRzKHRoaXMuY2hhcnRFbGVtZW50Lm5hdGl2ZUVsZW1lbnQsIG9wdGlvbnMpO1xuXG4gICAgdGhpcy5yZW5kZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyByZW5kZXIoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIHRoaXMuY2hhcnRPYmoucmVuZGVyKCk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlT3B0aW9ucyhcbiAgICBvcHRpb25zOiBhbnksXG4gICAgcmVkcmF3UGF0aHM/OiBib29sZWFuLFxuICAgIGFuaW1hdGU/OiBib29sZWFuLFxuICAgIHVwZGF0ZVN5bmNlZENoYXJ0cz86IGJvb2xlYW5cbiAgKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIHRoaXMuY2hhcnRPYmoudXBkYXRlT3B0aW9ucyhcbiAgICAgIG9wdGlvbnMsXG4gICAgICByZWRyYXdQYXRocyxcbiAgICAgIGFuaW1hdGUsXG4gICAgICB1cGRhdGVTeW5jZWRDaGFydHNcbiAgICApO1xuICB9XG5cbiAgcHVibGljIHVwZGF0ZVNlcmllcyhcbiAgICBuZXdTZXJpZXM6IEFwZXhBeGlzQ2hhcnRTZXJpZXMgfCBBcGV4Tm9uQXhpc0NoYXJ0U2VyaWVzLFxuICAgIGFuaW1hdGU/OiBib29sZWFuXG4gICkge1xuICAgIHRoaXMuY2hhcnRPYmoudXBkYXRlU2VyaWVzKG5ld1NlcmllcywgYW5pbWF0ZSk7XG4gIH1cblxuICBwdWJsaWMgYXBwZW5kU2VyaWVzKFxuICAgIG5ld1NlcmllczogQXBleEF4aXNDaGFydFNlcmllcyB8IEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMsXG4gICAgYW5pbWF0ZT86IGJvb2xlYW5cbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai5hcHBlbmRTZXJpZXMobmV3U2VyaWVzLCBhbmltYXRlKTtcbiAgfVxuXG4gIHB1YmxpYyB0b2dnbGVTZXJpZXMoc2VyaWVzTmFtZTogc3RyaW5nKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai50b2dnbGVTZXJpZXMoc2VyaWVzTmFtZSk7XG4gIH1cblxuICBwdWJsaWMgc2hvd1NlcmllcyhzZXJpZXNOYW1lOiBzdHJpbmcpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLnNob3dTZXJpZXMoc2VyaWVzTmFtZSk7XG4gIH1cblxuICBwdWJsaWMgaGlkZVNlcmllcyhzZXJpZXNOYW1lOiBzdHJpbmcpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmhpZGVTZXJpZXMoc2VyaWVzTmFtZSk7XG4gIH1cblxuICBwdWJsaWMgcmVzZXRTZXJpZXMoKSB7XG4gICAgdGhpcy5jaGFydE9iai5yZXNldFNlcmllcygpO1xuICB9XG5cbiAgcHVibGljIHRvZ2dsZURhdGFQb2ludFNlbGVjdGlvbihcbiAgICBzZXJpZXNJbmRleDogbnVtYmVyLFxuICAgIGRhdGFQb2ludEluZGV4PzogbnVtYmVyXG4gICkge1xuICAgIHRoaXMuY2hhcnRPYmoudG9nZ2xlRGF0YVBvaW50U2VsZWN0aW9uKHNlcmllc0luZGV4LCBkYXRhUG9pbnRJbmRleCk7XG4gIH1cblxuICBwdWJsaWMgYWRkWGF4aXNBbm5vdGF0aW9uKFxuICAgIG9wdGlvbnM6IGFueSxcbiAgICBwdXNoVG9NZW1vcnk/OiBib29sZWFuLFxuICAgIGNvbnRleHQ/OiBhbnlcbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai5hZGRYYXhpc0Fubm90YXRpb24ob3B0aW9ucywgcHVzaFRvTWVtb3J5LCBjb250ZXh0KTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRZYXhpc0Fubm90YXRpb24oXG4gICAgb3B0aW9uczogYW55LFxuICAgIHB1c2hUb01lbW9yeT86IGJvb2xlYW4sXG4gICAgY29udGV4dD86IGFueVxuICApIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmFkZFlheGlzQW5ub3RhdGlvbihvcHRpb25zLCBwdXNoVG9NZW1vcnksIGNvbnRleHQpO1xuICB9XG5cbiAgcHVibGljIGFkZFBvaW50QW5ub3RhdGlvbihcbiAgICBvcHRpb25zOiBhbnksXG4gICAgcHVzaFRvTWVtb3J5PzogYm9vbGVhbixcbiAgICBjb250ZXh0PzogYW55XG4gICkge1xuICAgIHRoaXMuY2hhcnRPYmouYWRkUG9pbnRBbm5vdGF0aW9uKG9wdGlvbnMsIHB1c2hUb01lbW9yeSwgY29udGV4dCk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlQW5ub3RhdGlvbihpZDogc3RyaW5nLCBvcHRpb25zPzogYW55KSB7XG4gICAgdGhpcy5jaGFydE9iai5yZW1vdmVBbm5vdGF0aW9uKGlkLCBvcHRpb25zKTtcbiAgfVxuXG4gIHB1YmxpYyBjbGVhckFubm90YXRpb25zKG9wdGlvbnM/OiBhbnkpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmNsZWFyQW5ub3RhdGlvbnMob3B0aW9ucyk7XG4gIH1cblxuICBwdWJsaWMgYWRkVGV4dChvcHRpb25zOiBhbnksIHB1c2hUb01lbW9yeT86IGJvb2xlYW4sIGNvbnRleHQ/OiBhbnkpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmFkZFRleHQob3B0aW9ucywgcHVzaFRvTWVtb3J5LCBjb250ZXh0KTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRMb2NhbGUobG9jYWxlTmFtZT86IHN0cmluZykge1xuICAgIHRoaXMuY2hhcnRPYmouc2V0TG9jYWxlKGxvY2FsZU5hbWUpO1xuICB9XG5cbiAgcHVibGljIGRhdGFVUkkoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIHRoaXMuY2hhcnRPYmouZGF0YVVSSSgpO1xuICB9XG5cbiAgcHVibGljIHBhcGVyKCkge1xuICAgIHRoaXMuY2hhcnRPYmoucGFwZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBkZXN0cm95KCkge1xuICAgIHRoaXMuY2hhcnRPYmouZGVzdHJveSgpO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctYXBleGNoYXJ0cy8iLCJzb3VyY2VzIjpbImxpYi9jaGFydC9jaGFydC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFVBQVUsRUFDVixLQUFLLEVBS0wsU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBc0J2QixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXJDLE9BQU8sRUFBRSxPQUFPLElBQUksVUFBVSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRW5EO0lBQUE7UUE0QlcscUJBQWdCLEdBQUcsSUFBSSxDQUFDO0lBNk5uQyxDQUFDOzs7O0lBeE5DLGlDQUFROzs7SUFBUjtRQUFBLGlCQUlDO1FBSEMsYUFBYSxDQUFDLFFBQVE7OztRQUFDO1lBQ3JCLEtBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBRUQsb0NBQVc7Ozs7SUFBWCxVQUFZLE9BQXNCO1FBQWxDLGlCQVlDO1FBWEMsYUFBYSxDQUFDLFFBQVE7OztRQUFDO1lBQ3JCLElBQ0UsS0FBSSxDQUFDLGdCQUFnQjtnQkFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxLQUFLLFFBQVEsRUFBZCxDQUFjLEVBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUM3RDtnQkFDQSxLQUFJLENBQUMsWUFBWSxDQUFDLEtBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ3JDLE9BQU87YUFDUjtZQUVELEtBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCxvQ0FBVzs7O0lBQVg7UUFDRSxJQUFJLElBQUksQ0FBQyxRQUFR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Szs2QkFDTCxLQUFLO3lCQUNMLEtBQUs7eUJBQ0wsS0FBSzt5QkFDTCxLQUFLO3lCQUNMLEtBQUs7MEJBQ0wsS0FBSzt5QkFDTCxLQUFLO3VCQUNMLEtBQUs7MEJBQ0wsS0FBSzs4QkFDTCxLQUFLOzZCQUNMLEtBQUs7d0JBQ0wsS0FBSzt3QkFDTCxLQUFLO3VCQUNMLEtBQUs7eUJBQ0wsS0FBSzt3QkFDTCxLQUFLOzJCQUNMLEtBQUs7d0JBQ0wsS0FBSzttQ0FFTCxLQUFLOytCQUVMLFNBQVMsU0FBQyxPQUFPLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOztJQTJOdEMscUJBQUM7Q0FBQSxBQXpQRCxJQXlQQztTQXBQWSxjQUFjOzs7SUFDekIsK0JBQTBCOztJQUMxQixxQ0FBc0M7O0lBQ3RDLGdDQUF1Qjs7SUFDdkIsb0NBQW9DOztJQUNwQyxnQ0FBOEQ7O0lBQzlELGdDQUE0Qjs7SUFDNUIsZ0NBQTBCOztJQUMxQixnQ0FBNEI7O0lBQzVCLGlDQUE4Qjs7SUFDOUIsZ0NBQTRCOztJQUM1Qiw4QkFBd0I7O0lBQ3hCLGlDQUE4Qjs7SUFDOUIscUNBQXNDOztJQUN0QyxvQ0FBc0M7O0lBQ3RDLCtCQUEwQjs7SUFDMUIsK0JBQXdDOztJQUN4Qyw4QkFBd0I7O0lBQ3hCLGdDQUE0Qjs7SUFDNUIsK0JBQWtDOztJQUNsQyxrQ0FBcUM7O0lBQ3JDLCtCQUEwQjs7SUFFMUIsMENBQWlDOzs7OztJQUVqQyxzQ0FBdUU7Ozs7O0lBQ3ZFLGtDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgSW5wdXQsXG4gIE9uQ2hhbmdlcyxcbiAgT25Jbml0LFxuICBPbkRlc3Ryb3ksXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFZpZXdDaGlsZFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtcbiAgQXBleEFubm90YXRpb25zLFxuICBBcGV4QXhpc0NoYXJ0U2VyaWVzLFxuICBBcGV4Q2hhcnQsXG4gIEFwZXhEYXRhTGFiZWxzLFxuICBBcGV4RmlsbCxcbiAgQXBleEdyaWQsXG4gIEFwZXhMZWdlbmQsXG4gIEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMsXG4gIEFwZXhNYXJrZXJzLFxuICBBcGV4Tm9EYXRhLFxuICBBcGV4UGxvdE9wdGlvbnMsXG4gIEFwZXhSZXNwb25zaXZlLFxuICBBcGV4U3RhdGVzLFxuICBBcGV4U3Ryb2tlLFxuICBBcGV4VGhlbWUsXG4gIEFwZXhUaXRsZVN1YnRpdGxlLFxuICBBcGV4VG9vbHRpcCxcbiAgQXBleFhBeGlzLFxuICBBcGV4WUF4aXNcbn0gZnJvbSBcIi4uL21vZGVsL2FwZXgtdHlwZXNcIjtcbmltcG9ydCB7IGFzYXBTY2hlZHVsZXIgfSBmcm9tIFwicnhqc1wiO1xuXG5pbXBvcnQgeyBkZWZhdWx0IGFzIEFwZXhDaGFydHMgfSBmcm9tIFwiYXBleGNoYXJ0c1wiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwiYXB4LWNoYXJ0XCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vY2hhcnQuY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVVcmxzOiBbXCIuL2NoYXJ0LmNvbXBvbmVudC5jc3NcIl1cbn0pXG5leHBvcnQgY2xhc3MgQ2hhcnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95IHtcbiAgQElucHV0KCkgY2hhcnQ6IEFwZXhDaGFydDtcbiAgQElucHV0KCkgYW5ub3RhdGlvbnM6IEFwZXhBbm5vdGF0aW9ucztcbiAgQElucHV0KCkgY29sb3JzOiBhbnlbXTtcbiAgQElucHV0KCkgZGF0YUxhYmVsczogQXBleERhdGFMYWJlbHM7XG4gIEBJbnB1dCgpIHNlcmllczogQXBleEF4aXNDaGFydFNlcmllcyB8IEFwZXhOb25BeGlzQ2hhcnRTZXJpZXM7XG4gIEBJbnB1dCgpIHN0cm9rZTogQXBleFN0cm9rZTtcbiAgQElucHV0KCkgbGFiZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgbGVnZW5kOiBBcGV4TGVnZW5kO1xuICBASW5wdXQoKSBtYXJrZXJzOiBBcGV4TWFya2VycztcbiAgQElucHV0KCkgbm9EYXRhOiBBcGV4Tm9EYXRhO1xuICBASW5wdXQoKSBmaWxsOiBBcGV4RmlsbDtcbiAgQElucHV0KCkgdG9vbHRpcDogQXBleFRvb2x0aXA7XG4gIEBJbnB1dCgpIHBsb3RPcHRpb25zOiBBcGV4UGxvdE9wdGlvbnM7XG4gIEBJbnB1dCgpIHJlc3BvbnNpdmU6IEFwZXhSZXNwb25zaXZlW107XG4gIEBJbnB1dCgpIHhheGlzOiBBcGV4WEF4aXM7XG4gIEBJbnB1dCgpIHlheGlzOiBBcGV4WUF4aXMgfCBBcGV4WUF4aXNbXTtcbiAgQElucHV0KCkgZ3JpZDogQXBleEdyaWQ7XG4gIEBJbnB1dCgpIHN0YXRlczogQXBleFN0YXRlcztcbiAgQElucHV0KCkgdGl0bGU6IEFwZXhUaXRsZVN1YnRpdGxlO1xuICBASW5wdXQoKSBzdWJ0aXRsZTogQXBleFRpdGxlU3VidGl0bGU7XG4gIEBJbnB1dCgpIHRoZW1lOiBBcGV4VGhlbWU7XG5cbiAgQElucHV0KCkgYXV0b1VwZGF0ZVNlcmllcyA9IHRydWU7XG5cbiAgQFZpZXdDaGlsZChcImNoYXJ0XCIsIHsgc3RhdGljOiB0cnVlIH0pIHByaXZhdGUgY2hhcnRFbGVtZW50OiBFbGVtZW50UmVmO1xuICBwcml2YXRlIGNoYXJ0T2JqOiBhbnk7XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgYXNhcFNjaGVkdWxlci5zY2hlZHVsZSgoKSA9PiB7XG4gICAgICB0aGlzLmNyZWF0ZUVsZW1lbnQoKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBhc2FwU2NoZWR1bGVyLnNjaGVkdWxlKCgpID0+IHtcbiAgICAgIGlmIChcbiAgICAgICAgdGhpcy5hdXRvVXBkYXRlU2VyaWVzICYmXG4gICAgICAgIE9iamVjdC5rZXlzKGNoYW5nZXMpLmZpbHRlcihjID0+IGMgIT09IFwic2VyaWVzXCIpLmxlbmd0aCA9PT0gMFxuICAgICAgKSB7XG4gICAgICAgIHRoaXMudXBkYXRlU2VyaWVzKHRoaXMuc2VyaWVzLCB0cnVlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmNyZWF0ZUVsZW1lbnQoKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIGlmICh0aGlzLmNoYXJ0T2JqKSB7XG4gICAgICB0aGlzLmNoYXJ0T2JqLmRlc3Ryb3koKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZUVsZW1lbnQoKSB7XG4gICAgY29uc3Qgb3B0aW9uczogYW55ID0ge307XG5cbiAgICBpZiAodGhpcy5hbm5vdGF0aW9ucykge1xuICAgICAgb3B0aW9ucy5hbm5vdGF0aW9ucyA9IHRoaXMuYW5ub3RhdGlvbnM7XG4gICAgfVxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XG4gICAgICBvcHRpb25zLmNoYXJ0ID0gdGhpcy5jaGFydDtcbiAgICB9XG4gICAgaWYgKHRoaXMuY29sb3JzKSB7XG4gICAgICBvcHRpb25zLmNvbG9ycyA9IHRoaXMuY29sb3JzO1xuICAgIH1cbiAgICBpZiAodGhpcy5kYXRhTGFiZWxzKSB7XG4gICAgICBvcHRpb25zLmRhdGFMYWJlbHMgPSB0aGlzLmRhdGFMYWJlbHM7XG4gICAgfVxuICAgIGlmICh0aGlzLnNlcmllcykge1xuICAgICAgb3B0aW9ucy5zZXJpZXMgPSB0aGlzLnNlcmllcztcbiAgICB9XG4gICAgaWYgKHRoaXMuc3Ryb2tlKSB7XG4gICAgICBvcHRpb25zLnN0cm9rZSA9IHRoaXMuc3Ryb2tlO1xuICAgIH1cbiAgICBpZiAodGhpcy5sYWJlbHMpIHtcbiAgICAgIG9wdGlvbnMubGFiZWxzID0gdGhpcy5sYWJlbHM7XG4gICAgfVxuICAgIGlmICh0aGlzLmxlZ2VuZCkge1xuICAgICAgb3B0aW9ucy5sZWdlbmQgPSB0aGlzLmxlZ2VuZDtcbiAgICB9XG4gICAgaWYgKHRoaXMuZmlsbCkge1xuICAgICAgb3B0aW9ucy5maWxsID0gdGhpcy5maWxsO1xuICAgIH1cbiAgICBpZiAodGhpcy50b29sdGlwKSB7XG4gICAgICBvcHRpb25zLnRvb2x0aXAgPSB0aGlzLnRvb2x0aXA7XG4gICAgfVxuICAgIGlmICh0aGlzLnBsb3RPcHRpb25zKSB7XG4gICAgICBvcHRpb25zLnBsb3RPcHRpb25zID0gdGhpcy5wbG90T3B0aW9ucztcbiAgICB9XG4gICAgaWYgKHRoaXMucmVzcG9uc2l2ZSkge1xuICAgICAgb3B0aW9ucy5yZXNwb25zaXZlID0gdGhpcy5yZXNwb25zaXZlO1xuICAgIH1cbiAgICBpZiAodGhpcy5tYXJrZXJzKSB7XG4gICAgICBvcHRpb25zLm1hcmtlcnMgPSB0aGlzLm1hcmtlcnM7XG4gICAgfVxuICAgIGlmICh0aGlzLm5vRGF0YSkge1xuICAgICAgb3B0aW9ucy5ub0RhdGEgPSB0aGlzLm5vRGF0YTtcbiAgICB9XG4gICAgaWYgKHRoaXMueGF4aXMpIHtcbiAgICAgIG9wdGlvbnMueGF4aXMgPSB0aGlzLnhheGlzO1xuICAgIH1cbiAgICBpZiAodGhpcy55YXhpcykge1xuICAgICAgb3B0aW9ucy55YXhpcyA9IHRoaXMueWF4aXM7XG4gICAgfVxuICAgIGlmICh0aGlzLmdyaWQpIHtcbiAgICAgIG9wdGlvbnMuZ3JpZCA9IHRoaXMuZ3JpZDtcbiAgICB9XG4gICAgaWYgKHRoaXMuc3RhdGVzKSB7XG4gICAgICBvcHRpb25zLnN0YXRlcyA9IHRoaXMuc3RhdGVzO1xuICAgIH1cbiAgICBpZiAodGhpcy50aXRsZSkge1xuICAgICAgb3B0aW9ucy50aXRsZSA9IHRoaXMudGl0bGU7XG4gICAgfVxuICAgIGlmICh0aGlzLnN1YnRpdGxlKSB7XG4gICAgICBvcHRpb25zLnN1YnRpdGxlID0gdGhpcy5zdWJ0aXRsZTtcbiAgICB9XG4gICAgaWYgKHRoaXMudGhlbWUpIHtcbiAgICAgIG9wdGlvbnMudGhlbWUgPSB0aGlzLnRoZW1lO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmNoYXJ0T2JqKSB7XG4gICAgICB0aGlzLmNoYXJ0T2JqLmRlc3Ryb3koKTtcbiAgICB9XG5cbiAgICB0aGlzLmNoYXJ0T2JqID0gbmV3IEFwZXhDaGFydHModGhpcy5jaGFydEVsZW1lbnQubmF0aXZlRWxlbWVudCwgb3B0aW9ucyk7XG5cbiAgICB0aGlzLnJlbmRlcigpO1xuICB9XG5cbiAgcHVibGljIHJlbmRlcigpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai5yZW5kZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyB1cGRhdGVPcHRpb25zKFxuICAgIG9wdGlvbnM6IGFueSxcbiAgICByZWRyYXdQYXRocz86IGJvb2xlYW4sXG4gICAgYW5pbWF0ZT86IGJvb2xlYW4sXG4gICAgdXBkYXRlU3luY2VkQ2hhcnRzPzogYm9vbGVhblxuICApOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai51cGRhdGVPcHRpb25zKFxuICAgICAgb3B0aW9ucyxcbiAgICAgIHJlZHJhd1BhdGhzLFxuICAgICAgYW5pbWF0ZSxcbiAgICAgIHVwZGF0ZVN5bmNlZENoYXJ0c1xuICAgICk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlU2VyaWVzKFxuICAgIG5ld1NlcmllczogQXBleEF4aXNDaGFydFNlcmllcyB8IEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMsXG4gICAgYW5pbWF0ZT86IGJvb2xlYW5cbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai51cGRhdGVTZXJpZXMobmV3U2VyaWVzLCBhbmltYXRlKTtcbiAgfVxuXG4gIHB1YmxpYyBhcHBlbmRTZXJpZXMoXG4gICAgbmV3U2VyaWVzOiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcyxcbiAgICBhbmltYXRlPzogYm9vbGVhblxuICApIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmFwcGVuZFNlcmllcyhuZXdTZXJpZXMsIGFuaW1hdGUpO1xuICB9XG5cbiAgcHVibGljIHRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lOiBzdHJpbmcpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmNoYXJ0T2JqLnRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyBzaG93U2VyaWVzKHNlcmllc05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuY2hhcnRPYmouc2hvd1NlcmllcyhzZXJpZXNOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyBoaWRlU2VyaWVzKHNlcmllc05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuY2hhcnRPYmouaGlkZVNlcmllcyhzZXJpZXNOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyByZXNldFNlcmllcygpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLnJlc2V0U2VyaWVzKCk7XG4gIH1cblxuICBwdWJsaWMgdG9nZ2xlRGF0YVBvaW50U2VsZWN0aW9uKFxuICAgIHNlcmllc0luZGV4OiBudW1iZXIsXG4gICAgZGF0YVBvaW50SW5kZXg/OiBudW1iZXJcbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai50b2dnbGVEYXRhUG9pbnRTZWxlY3Rpb24oc2VyaWVzSW5kZXgsIGRhdGFQb2ludEluZGV4KTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRYYXhpc0Fubm90YXRpb24oXG4gICAgb3B0aW9uczogYW55LFxuICAgIHB1c2hUb01lbW9yeT86IGJvb2xlYW4sXG4gICAgY29udGV4dD86IGFueVxuICApIHtcbiAgICB0aGlzLmNoYXJ0T2JqLmFkZFhheGlzQW5ub3RhdGlvbihvcHRpb25zLCBwdXNoVG9NZW1vcnksIGNvbnRleHQpO1xuICB9XG5cbiAgcHVibGljIGFkZFlheGlzQW5ub3RhdGlvbihcbiAgICBvcHRpb25zOiBhbnksXG4gICAgcHVzaFRvTWVtb3J5PzogYm9vbGVhbixcbiAgICBjb250ZXh0PzogYW55XG4gICkge1xuICAgIHRoaXMuY2hhcnRPYmouYWRkWWF4aXNBbm5vdGF0aW9uKG9wdGlvbnMsIHB1c2hUb01lbW9yeSwgY29udGV4dCk7XG4gIH1cblxuICBwdWJsaWMgYWRkUG9pbnRBbm5vdGF0aW9uKFxuICAgIG9wdGlvbnM6IGFueSxcbiAgICBwdXNoVG9NZW1vcnk/OiBib29sZWFuLFxuICAgIGNvbnRleHQ/OiBhbnlcbiAgKSB7XG4gICAgdGhpcy5jaGFydE9iai5hZGRQb2ludEFubm90YXRpb24ob3B0aW9ucywgcHVzaFRvTWVtb3J5LCBjb250ZXh0KTtcbiAgfVxuXG4gIHB1YmxpYyByZW1vdmVBbm5vdGF0aW9uKGlkOiBzdHJpbmcsIG9wdGlvbnM/OiBhbnkpIHtcbiAgICB0aGlzLmNoYXJ0T2JqLnJlbW92ZUFubm90YXRpb24oaWQsIG9wdGlvbnMpO1xuICB9XG5cbiAgcHVibGljIGNsZWFyQW5ub3RhdGlvbnMob3B0aW9ucz86IGFueSkge1xuICAgIHRoaXMuY2hhcnRPYmouY2xlYXJBbm5vdGF0aW9ucyhvcHRpb25zKTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRUZXh0KG9wdGlvbnM6IGFueSwgcHVzaFRvTWVtb3J5PzogYm9vbGVhbiwgY29udGV4dD86IGFueSkge1xuICAgIHRoaXMuY2hhcnRPYmouYWRkVGV4dChvcHRpb25zLCBwdXNoVG9NZW1vcnksIGNvbnRleHQpO1xuICB9XG5cbiAgcHVibGljIGFkZFJlY3Qob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KSB7XG4gICAgdGhpcy5jaGFydE9iai5hZGRSZWN0KG9wdGlvbnMsIHB1c2hUb01lbW9yeSwgY29udGV4dCk7XG4gIH1cblxuICBwdWJsaWMgYWRkSW1hZ2Uob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KSB7XG4gICAgdGhpcy5jaGFydE9iai5hZGRJbWFnZShvcHRpb25zLCBwdXNoVG9NZW1vcnksIGNvbnRleHQpO1xuICB9XG5cbiAgcHVibGljIHNldExvY2FsZShsb2NhbGVOYW1lPzogc3RyaW5nKSB7XG4gICAgdGhpcy5jaGFydE9iai5zZXRMb2NhbGUobG9jYWxlTmFtZSk7XG4gIH1cblxuICBwdWJsaWMgZGF0YVVSSSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFydE9iai5kYXRhVVJJKCk7XG4gIH1cblxuICBwdWJsaWMgcGFwZXIoKSB7XG4gICAgdGhpcy5jaGFydE9iai5wYXBlcigpO1xuICB9XG5cbiAgcHVibGljIGRlc3Ryb3koKSB7XG4gICAgdGhpcy5jaGFydE9iai5kZXN0cm95KCk7XG4gIH1cbn1cbiJdfQ== |
@@ -84,2 +84,4 @@ /** | ||
ApexDropShadow.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
ApexDropShadow.prototype.color; | ||
} | ||
@@ -209,2 +211,6 @@ /** | ||
ApexAnnotations.prototype.points; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.rects; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.texts; | ||
} | ||
@@ -249,2 +255,4 @@ /** | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.cssClass; | ||
@@ -325,4 +333,70 @@ /** @type {?|undefined} */ | ||
PointAnnotations.prototype.label; | ||
/** @type {?|undefined} */ | ||
PointAnnotations.prototype.image; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
export function RectAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.rotate; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.width; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.height; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderColor; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
export function TextAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.text; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.textAnchor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.foreColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontSize; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontFamily; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingLeft; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingRight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingTop; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingBottom; | ||
} | ||
/** | ||
* Options for localization. | ||
@@ -407,2 +481,4 @@ * See https://apexcharts.com/docs/options/chart/locales | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.width; | ||
@@ -690,2 +766,4 @@ /** @type {?|undefined} */ | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.showNullDataPoints; | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.hover; | ||
@@ -721,2 +799,2 @@ /** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBleC10eXBlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWFwZXhjaGFydHMvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvYXBleC10eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWdCQSxpQ0FzQkM7OztJQXJCQyxrQ0FBOEI7O0lBQzlCLDRCQUFrQjs7SUFDbEIsNkJBQWtCOztJQUNsQixpQ0FBNEI7O0lBQzVCLDZCQUFzRDs7SUFDdEQsNkJBQW9COztJQUNwQiw2QkFBa0I7O0lBQ2xCLDZCQUFvQjs7SUFDcEIsMkJBQWdCOztJQUNoQiw4QkFBc0I7O0lBQ3RCLGtDQUE4Qjs7SUFDOUIsaUNBQThCOztJQUM5Qiw4QkFBc0I7O0lBQ3RCLDZCQUFvQjs7SUFDcEIsNEJBQWtCOztJQUNsQiw0QkFBZ0M7O0lBQ2hDLDJCQUFnQjs7SUFDaEIsNkJBQW9COztJQUNwQiw0QkFBMEI7O0lBQzFCLCtCQUE2Qjs7SUFDN0IsNEJBQWtCOzs7OztBQUdwQiw2QkFNQzs7O0lBTEMsaUNBQWtCOztJQUNsQiw2QkFBYTs7SUFDYiw4QkFBYzs7SUFDZCw4QkFBYzs7SUFDZCxpQ0FBaUI7Ozs7Ozs7QUFPbkIsK0JBbUhDOzs7SUFsSEMsMEJBQXdCOztJQUN4QiwyQkFBeUI7O0lBQ3pCLHlCQUFnQjs7SUFDaEIsOEJBQW1COztJQUNuQiwrQkFBb0I7O0lBQ3BCLCtCQUFvQjs7SUFDcEIsNEJBQWlCOztJQUNqQiw0QkFBaUI7O0lBQ2pCLCtCQUdFOztJQUNGLDJCQWdCRTs7SUFDRiwwQkFJRTs7SUFDRix1QkFBWTs7SUFDWiwwQkFBZTs7SUFDZiw0QkFBdUI7O0lBQ3ZCLGtDQUF1Qjs7SUFDdkIsdUNBQTRCOztJQUM1Qix5Q0FBK0I7O0lBQy9CLDhCQUVFOztJQUNGLDRCQUFrQjs7SUFDbEIsOEJBQThCOztJQUM5Qiw0QkFpQkU7O0lBQ0YseUJBZUU7O0lBQ0YsOEJBcUJFOztJQUNGLCtCQVlFOzs7OztBQUdKLGdDQW9CQzs7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d0I7O0lBQ3hCLHNDQUFtQjs7SUFDbkIsd0NBQXFCOztJQUNyQixpQ0FBYzs7Ozs7QUFHaEIsaUNBbUJDOzs7SUFsQkMsMkJBQXlCOztJQUN6Qiw2QkFBa0I7O0lBQ2xCLG1DQUFpQzs7SUFDakMsa0NBQWdDOztJQUNoQyxvQ0FBa0M7O0lBQ2xDLHNDQUFvQzs7SUFDcEMsa0NBQWdDOztJQUNoQywrQkFBK0I7O0lBQy9CLDRCQUF1Qzs7SUFDdkMsNkJBQWdCOztJQUNoQiw4QkFBaUI7O0lBQ2pCLDhCQUFpQjs7SUFDakIsNEJBR0U7Ozs7O0lBQ0YsaURBQXdCOzs7OztJQUN4QixvREFBMkI7Ozs7O0FBRzdCLGdDQVdDOzs7SUFWQywwQkFBYzs7SUFDZCwyQkFBb0M7O0lBQ3BDLG1DQUE0Qzs7SUFDNUMsNkJBQWlCOztJQUNqQiw2QkFBaUI7O0lBQ2pCLDJCQUlFIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZXhwb3J0IGRlY2xhcmUgY2xhc3MgQXBleENoYXJ0cyB7XG4vLyAgIGNvbnN0cnVjdG9yKGVsOiBhbnksIG9wdGlvbnM6IEFwZXhPcHRpb25zKTtcbi8vICAgc3RhdGljIGV4ZWMoY2hhcnRJRDogc3RyaW5nLCBmbjogKCkgPT4gdm9pZCwgb3B0aW9uczogYW55KTogYW55O1xuLy8gICBzdGF0aWMgaW5pdE9uTG9hZCgpOiB2b2lkO1xuLy8gICByZW5kZXIoKTogUHJvbWlzZTx2b2lkPjtcbi8vICAgdXBkYXRlT3B0aW9ucyhvcHRpb25zOiBhbnksIHJlZHJhd1BhdGhzOiBib29sZWFuLCBhbmltYXRlOiBib29sZWFuLCB1cGRhdGVTeW5jZWRDaGFydHM6IGJvb2xlYW4pOiBQcm9taXNlPHZvaWQ+O1xuLy8gICB1cGRhdGVTZXJpZXMobmV3U2VyaWVzOiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcywgYW5pbWF0ZTogYm9vbGVhbik6IHZvaWQ7XG4vLyAgIHRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lOiBzdHJpbmcpOiB2b2lkO1xuLy8gICBkZXN0cm95KCk6IHZvaWQ7XG4vLyAgIGFkZFhheGlzQW5ub3RhdGlvbihvcHRpb25zOiBhbnksIHB1c2hUb01lbW9yeT86IGJvb2xlYW4sIGNvbnRleHQ/OiBhbnkpOiB2b2lkO1xuLy8gICBhZGRZYXhpc0Fubm90YXRpb24ob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KTogdm9pZDtcbi8vICAgYWRkUG9pbnRBbm5vdGF0aW9uKG9wdGlvbnM6IGFueSwgcHVzaFRvTWVtb3J5PzogYm9vbGVhbiwgY29udGV4dD86IGFueSk6IHZvaWQ7XG4vLyAgIGFkZFRleHQob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KTogdm9pZDtcbi8vICAgZGF0YVVSSSgpOiB2b2lkO1xuLy8gfVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhPcHRpb25zIHtcbiAgYW5ub3RhdGlvbnM/OiBBcGV4QW5ub3RhdGlvbnM7XG4gIGNoYXJ0PzogQXBleENoYXJ0O1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgZGF0YUxhYmVscz86IEFwZXhEYXRhTGFiZWxzO1xuICBzZXJpZXM/OiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcztcbiAgc3Ryb2tlPzogQXBleFN0cm9rZTtcbiAgbGFiZWxzPzogc3RyaW5nW107XG4gIGxlZ2VuZD86IEFwZXhMZWdlbmQ7XG4gIGZpbGw/OiBBcGV4RmlsbDtcbiAgdG9vbHRpcD86IEFwZXhUb29sdGlwO1xuICBwbG90T3B0aW9ucz86IEFwZXhQbG90T3B0aW9ucztcbiAgcmVzcG9uc2l2ZT86IEFwZXhSZXNwb25zaXZlW107XG4gIG1hcmtlcnM/OiBBcGV4TWFya2VycztcbiAgbm9EYXRhPzogQXBleE5vRGF0YTtcbiAgeGF4aXM/OiBBcGV4WEF4aXM7XG4gIHlheGlzPzogQXBleFlBeGlzIHwgQXBleFlBeGlzW107XG4gIGdyaWQ/OiBBcGV4R3JpZDtcbiAgc3RhdGVzPzogQXBleFN0YXRlcztcbiAgdGl0bGU/OiBBcGV4VGl0bGVTdWJ0aXRsZTtcbiAgc3VidGl0bGU/OiBBcGV4VGl0bGVTdWJ0aXRsZTtcbiAgdGhlbWU/OiBBcGV4VGhlbWU7XG59XG5cbmludGVyZmFjZSBBcGV4RHJvcFNoYWRvdyB7XG4gIGVuYWJsZWQ/OiBib29sZWFuO1xuICB0b3A/OiBudW1iZXI7XG4gIGxlZnQ/OiBudW1iZXI7XG4gIGJsdXI/OiBudW1iZXI7XG4gIG9wYWNpdHk/OiBudW1iZXI7XG59XG5cbi8qKlxuICogTWFpbiBDaGFydCBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvY2hhcnQvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleENoYXJ0IHtcbiAgd2lkdGg/OiBzdHJpbmcgfCBudW1iZXI7XG4gIGhlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgdHlwZTogQ2hhcnRUeXBlO1xuICBmb3JlQ29sb3I/OiBzdHJpbmc7XG4gIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gIGJhY2tncm91bmQ/OiBzdHJpbmc7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIGRyb3BTaGFkb3c/OiBBcGV4RHJvcFNoYWRvdyAmIHtcbiAgICBlbmFibGVkT25TZXJpZXM/OiB1bmRlZmluZWQgfCBudW1iZXJbXTtcbiAgICBjb2xvcj86IHN0cmluZyB8IHN0cmluZ1tdO1xuICB9O1xuICBldmVudHM/OiB7XG4gICAgYW5pbWF0aW9uRW5kPyhjaGFydDogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBiZWZvcmVNb3VudD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgbW91bnRlZD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgdXBkYXRlZD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgbW91c2VNb3ZlPyhlOiBhbnksIGNoYXJ0PzogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBjbGljaz8oZTogYW55LCBjaGFydD86IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgbGVnZW5kQ2xpY2s/KGNoYXJ0OiBhbnksIHNlcmllc0luZGV4PzogbnVtYmVyLCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBtYXJrZXJDbGljaz8oZTogYW55LCBjaGFydD86IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgc2VsZWN0aW9uPyhjaGFydDogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBkYXRhUG9pbnRTZWxlY3Rpb24/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIGRhdGFQb2ludE1vdXNlRW50ZXI/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIGRhdGFQb2ludE1vdXNlTGVhdmU/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIGJlZm9yZVpvb20/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIHpvb21lZD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgc2Nyb2xsZWQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICB9O1xuICBicnVzaD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBhdXRvU2NhbGVZYXhpcz86IGJvb2xlYW47XG4gICAgdGFyZ2V0Pzogc3RyaW5nO1xuICB9O1xuICBpZD86IHN0cmluZztcbiAgZ3JvdXA/OiBzdHJpbmc7XG4gIGxvY2FsZXM/OiBBcGV4TG9jYWxlW107XG4gIGRlZmF1bHRMb2NhbGU/OiBzdHJpbmc7XG4gIHBhcmVudEhlaWdodE9mZnNldD86IG51bWJlcjtcbiAgcmVkcmF3T25QYXJlbnRSZXNpemU/OiBib29sZWFuO1xuICBzcGFya2xpbmU/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gIH07XG4gIHN0YWNrZWQ/OiBib29sZWFuO1xuICBzdGFja1R5cGU/OiBcIm5vcm1hbFwiIHwgXCIxMDAlXCI7XG4gIHRvb2xiYXI/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgdG9vbHM/OiB7XG4gICAgICBkb3dubG9hZD86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICBzZWxlY3Rpb24/OiBib29sZWFuIHwgc3RyaW5nO1xuICAgICAgem9vbT86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICB6b29taW4/OiBib29sZWFuIHwgc3RyaW5nO1xuICAgICAgem9vbW91dD86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICBwYW4/OiBib29sZWFuIHwgc3RyaW5nO1xuICAgICAgcmVzZXQ/OiBib29sZWFuIHwgc3RyaW5nO1xuICAgICAgY3VzdG9tSWNvbnM/OiB7XG4gICAgICAgIGljb24/OiBzdHJpbmc7XG4gICAgICAgIHRpdGxlPzogc3RyaW5nO1xuICAgICAgICBpbmRleD86IG51bWJlcjtcbiAgICAgIH1bXTtcbiAgICB9O1xuICAgIGF1dG9TZWxlY3RlZD86IFwiem9vbVwiIHwgXCJzZWxlY3Rpb25cIiB8IFwicGFuXCI7XG4gIH07XG4gIHpvb20/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgdHlwZT86IFwieFwiIHwgXCJ5XCIgfCBcInh5XCI7XG4gICAgYXV0b1NjYWxlWWF4aXM/OiBib29sZWFuO1xuICAgIHpvb21lZEFyZWE/OiB7XG4gICAgICBmaWxsPzoge1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgb3BhY2l0eT86IG51bWJlcjtcbiAgICAgIH07XG4gICAgICBzdHJva2U/OiB7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgICAgICB3aWR0aD86IG51bWJlcjtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbiAgc2VsZWN0aW9uPzoge1xuICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgZmlsbD86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgb3BhY2l0eT86IG51bWJlcjtcbiAgICB9O1xuICAgIHN0cm9rZT86IHtcbiAgICAgIHdpZHRoPzogbnVtYmVyO1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgICAgZGFzaEFycmF5PzogbnVtYmVyO1xuICAgIH07XG4gICAgeGF4aXM/OiB7XG4gICAgICBtaW4/OiBudW1iZXI7XG4gICAgICBtYXg/OiBudW1iZXI7XG4gICAgfTtcbiAgICB5YXhpcz86IHtcbiAgICAgIG1pbj86IG51bWJlcjtcbiAgICAgIG1heD86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBhbmltYXRpb25zPzoge1xuICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgIGVhc2luZz86IFwibGluZWFyXCIgfCBcImVhc2VpblwiIHwgXCJlYXNlb3V0XCIgfCBcImVhc2Vpbm91dFwiO1xuICAgIHNwZWVkPzogbnVtYmVyO1xuICAgIGFuaW1hdGVHcmFkdWFsbHk/OiB7XG4gICAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICAgIGRlbGF5PzogbnVtYmVyO1xuICAgIH07XG4gICAgZHluYW1pY0FuaW1hdGlvbj86IHtcbiAgICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgICAgc3BlZWQ/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4U3RhdGVzIHtcbiAgbm9ybWFsPzoge1xuICAgIGZpbHRlcj86IHtcbiAgICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgICB2YWx1ZT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBob3Zlcj86IHtcbiAgICBmaWx0ZXI/OiB7XG4gICAgICB0eXBlPzogc3RyaW5nO1xuICAgICAgdmFsdWU/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbiAgYWN0aXZlPzoge1xuICAgIGFsbG93TXVsdGlwbGVEYXRhUG9pbnRzU2VsZWN0aW9uPzogYm9vbGVhbjtcbiAgICBmaWx0ZXI/OiB7XG4gICAgICB0eXBlPzogc3RyaW5nO1xuICAgICAgdmFsdWU/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbn1cblxuLyoqXG4gKiBDaGFydCBUaXRsZSBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvdGl0bGUvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFRpdGxlU3VidGl0bGUge1xuICB0ZXh0Pzogc3RyaW5nO1xuICBhbGlnbj86IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIjtcbiAgbWFyZ2luPzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBmbG9hdGluZz86IGJvb2xlYW47XG4gIHN0eWxlPzoge1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgY29sb3I/OiBzdHJpbmc7XG4gIH07XG59XG5cbi8qKlxuICogQ2hhcnQgU2VyaWVzIG9wdGlvbnMuXG4gKiBVc2UgQXBleE5vbkF4aXNDaGFydFNlcmllcyBmb3IgUGllIGFuZCBEb251dCBjaGFydHMuXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvc2VyaWVzL1xuICovXG5leHBvcnQgdHlwZSBBcGV4QXhpc0NoYXJ0U2VyaWVzID0ge1xuICBuYW1lPzogc3RyaW5nO1xuICB0eXBlPzogc3RyaW5nO1xuICBkYXRhOlxuICAgIHwgbnVtYmVyW11cbiAgICB8IHsgeDogYW55OyB5OiBhbnk7IGZpbGxDb2xvcj86IHN0cmluZzsgc3Ryb2tlQ29sb3I/OiBzdHJpbmcgfVtdXG4gICAgfCBbbnVtYmVyLCBudW1iZXJdW11cbiAgICB8IFtudW1iZXIsIG51bWJlcltdXVtdO1xufVtdO1xuXG5leHBvcnQgdHlwZSBBcGV4Tm9uQXhpc0NoYXJ0U2VyaWVzID0gbnVtYmVyW107XG5cbi8qKlxuICogT3B0aW9ucyBmb3IgdGhlIGxpbmUgZHJhd24gb24gbGluZSBhbmQgYXJlYSBjaGFydHMuXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvc3Ryb2tlL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhTdHJva2Uge1xuICBzaG93PzogYm9vbGVhbjtcbiAgY3VydmU/OiBcInNtb290aFwiIHwgXCJzdHJhaWdodFwiIHwgXCJzdGVwbGluZVwiO1xuICBsaW5lQ2FwPzogXCJidXR0XCIgfCBcInNxdWFyZVwiIHwgXCJyb3VuZFwiO1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgd2lkdGg/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgZGFzaEFycmF5PzogbnVtYmVyIHwgbnVtYmVyW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleEFubm90YXRpb25zIHtcbiAgcG9zaXRpb24/OiBzdHJpbmc7XG4gIHlheGlzPzogWUF4aXNBbm5vdGF0aW9uc1tdO1xuICB4YXhpcz86IFhBeGlzQW5ub3RhdGlvbnNbXTtcbiAgcG9pbnRzPzogUG9pbnRBbm5vdGF0aW9uc1tdO1xufVxuZXhwb3J0IGludGVyZmFjZSBBbm5vdGF0aW9uTGFiZWwge1xuICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyV2lkdGg/OiBudW1iZXI7XG4gIHRleHQ/OiBzdHJpbmc7XG4gIHRleHRBbmNob3I/OiBzdHJpbmc7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHN0eWxlPzogQW5ub3RhdGlvblN0eWxlO1xuICBwb3NpdGlvbj86IHN0cmluZztcbiAgb3JpZW50YXRpb24/OiBzdHJpbmc7XG59XG5leHBvcnQgaW50ZXJmYWNlIEFubm90YXRpb25TdHlsZSB7XG4gIGJhY2tncm91bmQ/OiBzdHJpbmc7XG4gIGNvbG9yPzogc3RyaW5nO1xuICBmb250U2l6ZT86IHN0cmluZztcbiAgZm9udEZhbWlseT86IHN0cmluZztcbiAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gIHBhZGRpbmc/OiB7XG4gICAgbGVmdD86IG51bWJlcjtcbiAgICByaWdodD86IG51bWJlcjtcbiAgICB0b3A/OiBudW1iZXI7XG4gICAgYm90dG9tPzogbnVtYmVyO1xuICB9O1xufVxuZXhwb3J0IGludGVyZmFjZSBYQXhpc0Fubm90YXRpb25zIHtcbiAgeD86IG51bGwgfCBudW1iZXIgfCBzdHJpbmc7XG4gIHgyPzogbnVsbCB8IG51bWJlciB8IHN0cmluZztcbiAgc3Ryb2tlRGFzaEFycmF5PzogbnVtYmVyO1xuICBmaWxsQ29sb3I/OiBzdHJpbmc7XG4gIGJvcmRlckNvbG9yPzogc3RyaW5nO1xuICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgb3BhY2l0eT86IG51bWJlcjtcbiAgb2Zmc2V0WD86IG51bWJlcjtcbiAgb2Zmc2V0WT86IG51bWJlcjtcbiAgbGFiZWw/OiBBbm5vdGF0aW9uTGFiZWw7XG59XG5leHBvcnQgaW50ZXJmYWNlIFlBeGlzQW5ub3RhdGlvbnMge1xuICB5PzogbnVsbCB8IG51bWJlciB8IHN0cmluZztcbiAgeTI/OiBudWxsIHwgbnVtYmVyIHwgc3RyaW5nO1xuICBzdHJva2VEYXNoQXJyYXk/OiBudW1iZXI7XG4gIGZpbGxDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyQ29sb3I/OiBzdHJpbmc7XG4gIGJvcmRlcldpZHRoPzogbnVtYmVyO1xuICBvcGFjaXR5PzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICB5QXhpc0luZGV4PzogbnVtYmVyO1xuICBsYWJlbD86IEFubm90YXRpb25MYWJlbDtcbn1cbmV4cG9ydCBpbnRlcmZhY2UgUG9pbnRBbm5vdGF0aW9ucyB7XG4gIHg/OiBudW1iZXIgfCBzdHJpbmc7XG4gIHk/OiBudWxsIHwgbnVtYmVyO1xuICB5QXhpc0luZGV4PzogbnVtYmVyO1xuICBzZXJpZXNJbmRleD86IG51bWJlcjtcbiAgbWFya2VyPzoge1xuICAgIHNpemU/OiBudW1iZXI7XG4gICAgZmlsbENvbG9yPzogc3RyaW5nO1xuICAgIHN0cm9rZUNvbG9yPzogc3RyaW5nO1xuICAgIHN0cm9rZVdpZHRoPzogbnVtYmVyO1xuICAgIHNoYXBlPzogc3RyaW5nO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICByYWRpdXM/OiBudW1iZXI7XG4gICAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gIH07XG4gIGxhYmVsPzogQW5ub3RhdGlvbkxhYmVsO1xufVxuXG4vKipcbiAqIE9wdGlvbnMgZm9yIGxvY2FsaXphdGlvbi5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9jaGFydC9sb2NhbGVzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleExvY2FsZSB7XG4gIG5hbWU/OiBzdHJpbmc7XG4gIG9wdGlvbnM/OiB7XG4gICAgbW9udGhzPzogc3RyaW5nW107XG4gICAgc2hvcnRNb250aHM/OiBzdHJpbmdbXTtcbiAgICBkYXlzPzogc3RyaW5nW107XG4gICAgc2hvcnREYXlzPzogc3RyaW5nW107XG4gICAgdG9vbGJhcj86IHtcbiAgICAgIGRvd25sb2FkPzogc3RyaW5nO1xuICAgICAgc2VsZWN0aW9uPzogc3RyaW5nO1xuICAgICAgc2VsZWN0aW9uWm9vbT86IHN0cmluZztcbiAgICAgIHpvb21Jbj86IHN0cmluZztcbiAgICAgIHpvb21PdXQ/OiBzdHJpbmc7XG4gICAgICBwYW4/OiBzdHJpbmc7XG4gICAgICByZXNldD86IHN0cmluZztcbiAgICB9O1xuICB9O1xufVxuXG4vKipcbiAqIFBsb3RPcHRpb25zIGZvciBzcGVjaWZ5aW5nIGNoYXJ0LXR5cGUtc3BlY2lmaWMgY29uZmlndXJhdGlvbi5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9wbG90b3B0aW9ucy9iYXIvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFBsb3RPcHRpb25zIHtcbiAgYmFyPzoge1xuICAgIGhvcml6b250YWw/OiBib29sZWFuO1xuICAgIGVuZGluZ1NoYXBlPzogXCJmbGF0XCIgfCBcInJvdW5kZWRcIjtcbiAgICBjb2x1bW5XaWR0aD86IHN0cmluZztcbiAgICBiYXJIZWlnaHQ/OiBzdHJpbmc7XG4gICAgZGlzdHJpYnV0ZWQ/OiBib29sZWFuO1xuICAgIGNvbG9ycz86IHtcbiAgICAgIHJhbmdlcz86IHtcbiAgICAgICAgZnJvbT86IG51bWJlcjtcbiAgICAgICAgdG8/OiBudW1iZXI7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgfVtdO1xuICAgICAgYmFja2dyb3VuZEJhckNvbG9ycz86IHN0cmluZ1tdO1xuICAgICAgYmFja2dyb3VuZEJhck9wYWNpdHk/OiBudW1iZXI7XG4gICAgfTtcbiAgICBkYXRhTGFiZWxzPzoge1xuICAgICAgbWF4SXRlbXM/OiBudW1iZXI7XG4gICAgICBoaWRlT3ZlcmZsb3dpbmdMYWJlbHM/OiBib29sZWFuO1xuICAgICAgcG9zaXRpb24/OiBzdHJpbmc7XG4gICAgICBvcmllbnRhdGlvbj86IFwiaG9yaXpvbnRhbFwiIHwgXCJ2ZXJ0aWNhbFwiO1xuICAgIH07XG4gIH07XG4gIGJ1YmJsZT86IHtcbiAgICBtaW5CdWJibGVSYWRpdXM/OiBudW1iZXI7XG4gICAgbWF4QnViYmxlUmFkaXVzPzogbnVtYmVyO1xuICB9O1xuICBjYW5kbGVzdGljaz86IHtcbiAgICBjb2xvcnM/OiB7XG4gICAgICB1cHdhcmQ/OiBzdHJpbmc7XG4gICAgICBkb3dud2FyZD86IHN0cmluZztcbiAgICB9O1xuICAgIHdpY2s/OiB7XG4gICAgICB1c2VGaWxsQ29sb3I/OiBib29sZWFuO1xuICAgIH07XG4gIH07XG4gIGhlYXRtYXA/OiB7XG4gICAgcmFkaXVzPzogbnVtYmVyO1xuICAgIGVuYWJsZVNoYWRlcz86IGJvb2xlYW47XG4gICAgc2hhZGVJbnRlbnNpdHk/OiBudW1iZXI7XG4gICAgcmV2ZXJzZU5lZ2F0aXZlU2hhZGU/OiBib29sZWFuO1xuICAgIGRpc3RyaWJ1dGVkPzogYm9vbGVhbjtcbiAgICBjb2xvclNjYWxlPzoge1xuICAgICAgcmFuZ2VzPzoge1xuICAgICAgICBmcm9tPzogbnVtYmVyO1xuICAgICAgICB0bz86IG51bWJlcjtcbiAgICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICAgIG5hbWU/OiBzdHJpbmc7XG4gICAgICB9W107XG4gICAgICBpbnZlcnNlPzogYm9vbGVhbjtcbiAgICAgIG1pbj86IG51bWJlcjtcbiAgICAgIG1heD86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBwaWU/OiB7XG4gICAgY3VzdG9tU2NhbGU/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIGV4cGFuZE9uQ2xpY2s/OiBib29sZWFuO1xuICAgIGRhdGFMYWJlbHM/OiB7XG4gICAgICBvZmZzZXQ/OiBudW1iZXI7XG4gICAgICBtaW5BbmdsZVRvU2hvd0xhYmVsPzogbnVtYmVyO1xuICAgIH07XG4gICAgZG9udXQ/OiB7XG4gICAgICBzaXplPzogc3RyaW5nO1xuICAgICAgYmFja2dyb3VuZD86IHN0cmluZztcbiAgICAgIGxhYmVscz86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIG5hbWU/OiB7XG4gICAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgICAgICAgIGZvcm1hdHRlcj8odmFsOiBzdHJpbmcpOiBzdHJpbmc7XG4gICAgICAgIH07XG4gICAgICAgIHZhbHVlPzoge1xuICAgICAgICAgIHNob3c/OiBib29sZWFuO1xuICAgICAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICAgICAgICBmb3JtYXR0ZXI/KHZhbDogc3RyaW5nKTogc3RyaW5nO1xuICAgICAgICB9O1xuICAgICAgICB0b3RhbD86IHtcbiAgICAgICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgICAgICBzaG93QWx3YXlzPzogYm9vbGVhbjtcbiAgICAgICAgICBsYWJlbD86IHN0cmluZztcbiAgICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgICBmb3JtYXR0ZXI/KHc6IGFueSk6IHN0cmluZztcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbiAgcmFkYXI/OiB7XG4gICAgc2l6ZT86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgcG9seWdvbnM/OiB7XG4gICAgICBzdHJva2VDb2xvcj86IHN0cmluZztcbiAgICAgIGNvbm5lY3RvckNvbG9ycz86IHN0cmluZyB8IHN0cmluZ1tdO1xuICAgICAgZmlsbD86IHtcbiAgICAgICAgY29sb3JzPzogc3RyaW5nW107XG4gICAgICB9O1xuICAgIH07XG4gIH07XG4gIHJhZGlhbEJhcj86IHtcbiAgICBpbnZlcnNlT3JkZXI/OiBib29sZWFuO1xuICAgIHN0YXJ0QW5nbGU/OiBudW1iZXI7XG4gICAgZW5kQW5nbGU/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIGhvbGxvdz86IHtcbiAgICAgIG1hcmdpbj86IG51bWJlcjtcbiAgICAgIHNpemU/OiBzdHJpbmc7XG4gICAgICBiYWNrZ3JvdW5kPzogc3RyaW5nO1xuICAgICAgaW1hZ2U/OiBzdHJpbmc7XG4gICAgICBpbWFnZVdpZHRoPzogbnVtYmVyO1xuICAgICAgaW1hZ2VIZWlnaHQ/OiBudW1iZXI7XG4gICAgICBpbWFnZU9mZnNldFg/OiBudW1iZXI7XG4gICAgICBpbWFnZU9mZnNldFk/OiBudW1iZXI7XG4gICAgICBpbWFnZUNsaXBwZWQ/OiBib29sZWFuO1xuICAgICAgcG9zaXRpb24/OiBcImZyb250XCIgfCBcImJhY2tcIjtcbiAgICAgIGRyb3BTaGFkb3c/OiBBcGV4RHJvcFNoYWRvdztcbiAgICB9O1xuICAgIHRyYWNrPzoge1xuICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICBzdGFydEFuZ2xlPzogbnVtYmVyO1xuICAgICAgZW5kQW5nbGU/OiBudW1iZXI7XG4gICAgICBiYWNrZ3JvdW5kPzogc3RyaW5nO1xuICAgICAgc3Ryb2tlV2lkdGg/OiBzdHJpbmc7XG4gICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgICAgbWFyZ2luPzogbnVtYmVyO1xuICAgICAgZHJvcFNoYWRvdz86IEFwZXhEcm9wU2hhZG93O1xuICAgIH07XG4gICAgZGF0YUxhYmVscz86IHtcbiAgICAgIHNob3c/OiBib29sZWFuO1xuICAgICAgbmFtZT86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICAgIH07XG4gICAgICB2YWx1ZT86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICAgICAgZm9ybWF0dGVyPyh2YWw6IG51bWJlcik6IHN0cmluZztcbiAgICAgIH07XG4gICAgICB0b3RhbD86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIGxhYmVsPzogc3RyaW5nO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgZm9ybWF0dGVyPyhvcHRzOiBhbnkpOiBzdHJpbmc7XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleEZpbGwge1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgb3BhY2l0eT86IG51bWJlciB8IG51bWJlcltdO1xuICB0eXBlPzogc3RyaW5nIHwgc3RyaW5nW107XG4gIGdyYWRpZW50Pzoge1xuICAgIHNoYWRlPzogc3RyaW5nO1xuICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgc2hhZGVJbnRlbnNpdHk/OiBudW1iZXI7XG4gICAgZ3JhZGllbnRUb0NvbG9ycz86IHN0cmluZ1tdO1xuICAgIGludmVyc2VDb2xvcnM/OiBib29sZWFuO1xuICAgIG9wYWNpdHlGcm9tPzogbnVtYmVyO1xuICAgIG9wYWNpdHlUbz86IG51bWJlcjtcbiAgICBzdG9wcz86IG51bWJlcltdO1xuICB9O1xuICBpbWFnZT86IHtcbiAgICBzcmM/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gIH07XG4gIHBhdHRlcm4/OiB7XG4gICAgc3R5bGU/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gIH07XG59XG5cbi8qKlxuICogQ2hhcnQgTGVnZW5kIGNvbmZpZ3VyYXRpb24gb3B0aW9ucy5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9sZWdlbmQvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleExlZ2VuZCB7XG4gIHNob3c/OiBib29sZWFuO1xuICBzaG93Rm9yU2luZ2xlU2VyaWVzPzogYm9vbGVhbjtcbiAgc2hvd0Zvck51bGxTZXJpZXM/OiBib29sZWFuO1xuICBzaG93Rm9yWmVyb1Nlcmllcz86IGJvb2xlYW47XG4gIGZsb2F0aW5nPzogYm9vbGVhbjtcbiAgaW52ZXJzZU9yZGVyPzogYm9vbGVhbjtcbiAgcG9zaXRpb24/OiBcInRvcFwiIHwgXCJyaWdodFwiIHwgXCJib3R0b21cIiB8IFwibGVmdFwiO1xuICBob3Jpem9udGFsQWxpZ24/OiBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCI7XG4gIGZvbnRTaXplPzogc3RyaW5nO1xuICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICB3aWR0aD86IG51bWJlcjtcbiAgaGVpZ2h0PzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICB0ZXh0QW5jaG9yPzogc3RyaW5nO1xuICBsYWJlbHM/OiB7XG4gICAgY29sb3JzPzogc3RyaW5nIHwgc3RyaW5nW107XG4gICAgdXNlU2VyaWVzQ29sb3JzPzogYm9vbGVhbjtcbiAgfTtcbiAgbWFya2Vycz86IHtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgc3Ryb2tlQ29sb3I/OiBzdHJpbmc7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gICAgZmlsbENvbG9ycz86IHN0cmluZ1tdO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICByYWRpdXM/OiBudW1iZXI7XG4gICAgY3VzdG9tSFRNTD8oKTogYW55O1xuICAgIG9uQ2xpY2s/KCk6IHZvaWQ7XG4gIH07XG4gIGl0ZW1NYXJnaW4/OiB7XG4gICAgaG9yaXpvbnRhbD86IG51bWJlcjtcbiAgICB2ZXJ0aWNhbD86IG51bWJlcjtcbiAgfTtcbiAgY29udGFpbmVyTWFyZ2luPzoge1xuICAgIGxlZnQ/OiBudW1iZXI7XG4gICAgdG9wPzogbnVtYmVyO1xuICB9O1xuICBvbkl0ZW1DbGljaz86IHtcbiAgICB0b2dnbGVEYXRhU2VyaWVzPzogYm9vbGVhbjtcbiAgfTtcbiAgb25JdGVtSG92ZXI/OiB7XG4gICAgaGlnaGxpZ2h0RGF0YVNlcmllcz86IGJvb2xlYW47XG4gIH07XG4gIGZvcm1hdHRlcj8obGVnZW5kTmFtZTogc3RyaW5nLCBvcHRzPzogYW55KTogc3RyaW5nO1xuICB0b29sdGlwSG92ZXJGb3JtYXR0ZXI/KGxlZ2VuZE5hbWU6IHN0cmluZywgb3B0cz86IGFueSk6IHN0cmluZztcbn1cblxuLyoqXG4gKiBDaGFydCBEYXRhbGFiZWxzIG9wdGlvbnNcbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9kYXRhbGFiZWxzL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhEYXRhTGFiZWxzIHtcbiAgZW5hYmxlZD86IGJvb2xlYW47XG4gIGVuYWJsZWRPblNlcmllcz86IHVuZGVmaW5lZCB8IG51bWJlcltdO1xuICB0ZXh0QW5jaG9yPzogXCJzdGFydFwiIHwgXCJtaWRkbGVcIiB8IFwiZW5kXCI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHN0eWxlPzoge1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgfTtcbiAgYmFja2dyb3VuZD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBmb3JlQ29sb3I/OiBzdHJpbmc7XG4gICAgYm9yZGVyUmFkaXVzPzogbnVtYmVyO1xuICAgIHBhZGRpbmc/OiBudW1iZXI7XG4gICAgb3BhY2l0eT86IG51bWJlcjtcbiAgICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgfTtcbiAgZHJvcFNoYWRvdz86IEFwZXhEcm9wU2hhZG93O1xuICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyLCBvcHRzPzogYW55KTogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhSZXNwb25zaXZlIHtcbiAgYnJlYWtwb2ludD86IG51bWJlcjtcbiAgb3B0aW9ucz86IGFueTtcbn1cblxudHlwZSBBcGV4VG9vbHRpcFkgPSB7XG4gIHRpdGxlPzoge1xuICAgIGZvcm1hdHRlcj8oc2VyaWVzTmFtZTogc3RyaW5nKTogc3RyaW5nO1xuICB9O1xuICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyLCBvcHRzPzogYW55KTogc3RyaW5nO1xufTtcbi8qKlxuICogQ2hhcnQgVG9vbHRpcCBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvdG9vbHRpcC9cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBBcGV4VG9vbHRpcCB7XG4gIGVuYWJsZWQ/OiBib29sZWFuO1xuICBlbmFibGVkT25TZXJpZXM/OiB1bmRlZmluZWQgfCBudW1iZXJbXTtcbiAgc2hhcmVkPzogYm9vbGVhbjtcbiAgZm9sbG93Q3Vyc29yPzogYm9vbGVhbjtcbiAgaW50ZXJzZWN0PzogYm9vbGVhbjtcbiAgaW52ZXJzZU9yZGVyPzogYm9vbGVhbjtcbiAgY3VzdG9tPzogKChvcHRpb25zOiBhbnkpID0+IGFueSkgfCAoKG9wdGlvbnM6IGFueSkgPT4gYW55KVtdO1xuICBmaWxsU2VyaWVzQ29sb3I/OiBib29sZWFuO1xuICB0aGVtZT86IHN0cmluZztcbiAgc3R5bGU/OiB7XG4gICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgfTtcbiAgb25EYXRhc2V0SG92ZXI/OiB7XG4gICAgaGlnaGxpZ2h0RGF0YVNlcmllcz86IGJvb2xlYW47XG4gIH07XG4gIHg/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgZm9ybWF0Pzogc3RyaW5nO1xuICAgIGZvcm1hdHRlcj8odmFsOiBudW1iZXIsIG9wdHM/OiBhbnkpOiBzdHJpbmc7XG4gIH07XG4gIHk/OiBBcGV4VG9vbHRpcFkgfCBBcGV4VG9vbHRpcFlbXTtcbiAgej86IHtcbiAgICB0aXRsZT86IHN0cmluZztcbiAgICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyKTogc3RyaW5nO1xuICB9O1xuICBtYXJrZXI/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgZmlsbENvbG9ycz86IHN0cmluZ1tdO1xuICB9O1xuICBpdGVtcz86IHtcbiAgICBkaXNwbGF5Pzogc3RyaW5nO1xuICB9O1xuICBmaXhlZD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBwb3NpdGlvbj86IHN0cmluZzsgLy8gdG9wUmlnaHQ7IHRvcExlZnQ7IGJvdHRvbVJpZ2h0OyBib3R0b21MZWZ0XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICB9O1xufVxuXG4vKipcbiAqIFggQXhpcyBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMveGF4aXMvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFhBeGlzIHtcbiAgdHlwZT86IFwiY2F0ZWdvcnlcIiB8IFwiZGF0ZXRpbWVcIiB8IFwibnVtZXJpY1wiO1xuICBjYXRlZ29yaWVzPzogYW55O1xuICBsYWJlbHM/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgcm90YXRlPzogbnVtYmVyO1xuICAgIHJvdGF0ZUFsd2F5cz86IGJvb2xlYW47XG4gICAgaGlkZU92ZXJsYXBwaW5nTGFiZWxzPzogYm9vbGVhbjtcbiAgICBzaG93RHVwbGljYXRlcz86IGJvb2xlYW47XG4gICAgdHJpbT86IGJvb2xlYW47XG4gICAgbWluSGVpZ2h0PzogbnVtYmVyO1xuICAgIG1heEhlaWdodD86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGNvbG9ycz86IHN0cmluZyB8IHN0cmluZ1tdO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gICAgfTtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgZm9ybWF0Pzogc3RyaW5nO1xuICAgIGRhdGV0aW1lVVRDPzogYm9vbGVhbjtcbiAgICBkYXRldGltZUZvcm1hdHRlcj86IHtcbiAgICAgIHllYXI/OiBzdHJpbmc7XG4gICAgICBtb250aD86IHN0cmluZztcbiAgICAgIGRheT86IHN0cmluZztcbiAgICAgIGhvdXI/OiBzdHJpbmc7XG4gICAgICBtaW51dGU/OiBzdHJpbmc7XG4gICAgfTtcbiAgICBmb3JtYXR0ZXI/KHZhbHVlOiBzdHJpbmcsIHRpbWVzdGFtcD86IG51bWJlcik6IHN0cmluZztcbiAgfTtcbiAgYXhpc0JvcmRlcj86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gIH07XG4gIGF4aXNUaWNrcz86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICBib3JkZXJUeXBlPzogc3RyaW5nO1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICAgIGhlaWdodD86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gIH07XG4gIHRpY2tQbGFjZW1lbnQ/OiBzdHJpbmc7XG4gIHRpY2tBbW91bnQ/OiBudW1iZXIgfCBcImRhdGFQb2ludHNcIjtcbiAgbWluPzogbnVtYmVyO1xuICBtYXg/OiBudW1iZXI7XG4gIHJhbmdlPzogbnVtYmVyO1xuICBmbG9hdGluZz86IGJvb2xlYW47XG4gIHBvc2l0aW9uPzogc3RyaW5nO1xuICB0aXRsZT86IHtcbiAgICB0ZXh0Pzogc3RyaW5nO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gICAgfTtcbiAgfTtcbiAgY3Jvc3NoYWlycz86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICB3aWR0aD86IG51bWJlciB8IHN0cmluZztcbiAgICBwb3NpdGlvbj86IHN0cmluZztcbiAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgIHN0cm9rZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgd2lkdGg/OiBudW1iZXI7XG4gICAgICBkYXNoQXJyYXk/OiBudW1iZXI7XG4gICAgfTtcbiAgICBmaWxsPzoge1xuICAgICAgdHlwZT86IHN0cmluZztcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgZ3JhZGllbnQ/OiB7XG4gICAgICAgIGNvbG9yRnJvbT86IHN0cmluZztcbiAgICAgICAgY29sb3JUbz86IHN0cmluZztcbiAgICAgICAgc3RvcHM/OiBudW1iZXJbXTtcbiAgICAgICAgb3BhY2l0eUZyb20/OiBudW1iZXI7XG4gICAgICAgIG9wYWNpdHlUbz86IG51bWJlcjtcbiAgICAgIH07XG4gICAgfTtcbiAgICBkcm9wU2hhZG93PzogQXBleERyb3BTaGFkb3c7XG4gIH07XG4gIHRvb2x0aXA/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICB9O1xuICAgIGZvcm1hdHRlcj8odmFsdWU6IHN0cmluZywgb3B0cz86IG9iamVjdCk6IHN0cmluZztcbiAgfTtcbn1cblxuLyoqXG4gKiBZIEF4aXMgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL3lheGlzL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhZQXhpcyB7XG4gIHNob3c/OiBib29sZWFuO1xuICBzaG93QWx3YXlzPzogYm9vbGVhbjtcbiAgc2VyaWVzTmFtZT86IHN0cmluZztcbiAgb3Bwb3NpdGU/OiBib29sZWFuO1xuICByZXZlcnNlZD86IGJvb2xlYW47XG4gIGxvZ2FyaXRobWljPzogYm9vbGVhbjtcbiAgdGlja0Ftb3VudD86IG51bWJlcjtcbiAgZm9yY2VOaWNlU2NhbGU/OiBib29sZWFuO1xuICBtaW4/OiBudW1iZXIgfCAoKG1pbjogbnVtYmVyKSA9PiBudW1iZXIpO1xuICBtYXg/OiBudW1iZXIgfCAoKG1heDogbnVtYmVyKSA9PiBudW1iZXIpO1xuICBmbG9hdGluZz86IGJvb2xlYW47XG4gIGRlY2ltYWxzSW5GbG9hdD86IG51bWJlcjtcbiAgbGFiZWxzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIG1pbldpZHRoPzogbnVtYmVyO1xuICAgIG1heFdpZHRoPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICByb3RhdGU/OiBudW1iZXI7XG4gICAgYWxpZ24/OiBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCI7XG4gICAgcGFkZGluZz86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgY3NzQ2xhc3M/OiBzdHJpbmc7XG4gICAgfTtcbiAgICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyLCBvcHRzPzogYW55KTogc3RyaW5nO1xuICB9O1xuICBheGlzQm9yZGVyPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICAgIHdpZHRoPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgfTtcbiAgYXhpc1RpY2tzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICAgIHdpZHRoPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgfTtcbiAgdGl0bGU/OiB7XG4gICAgdGV4dD86IHN0cmluZztcbiAgICByb3RhdGU/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHN0eWxlPzoge1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICBmb250U2l6ZT86IHN0cmluZztcbiAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICBjc3NDbGFzcz86IHN0cmluZztcbiAgICB9O1xuICB9O1xuICBjcm9zc2hhaXJzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIHBvc2l0aW9uPzogc3RyaW5nO1xuICAgIHN0cm9rZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgd2lkdGg/OiBudW1iZXI7XG4gICAgICBkYXNoQXJyYXk/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbiAgdG9vbHRpcD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICB9O1xufVxuXG4vKipcbiAqIFBsb3QgWCBhbmQgWSBncmlkIG9wdGlvbnNcbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9ncmlkL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhHcmlkIHtcbiAgc2hvdz86IGJvb2xlYW47XG4gIGJvcmRlckNvbG9yPzogc3RyaW5nO1xuICBzdHJva2VEYXNoQXJyYXk/OiBudW1iZXI7XG4gIHBvc2l0aW9uPzogXCJmcm9udFwiIHwgXCJiYWNrXCI7XG4gIHhheGlzPzoge1xuICAgIGxpbmVzPzoge1xuICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICB5YXhpcz86IHtcbiAgICBsaW5lcz86IHtcbiAgICAgIHNob3c/OiBib29sZWFuO1xuICAgICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgfTtcbiAgfTtcbiAgcm93Pzoge1xuICAgIGNvbG9ycz86IHN0cmluZ1tdO1xuICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gIH07XG4gIGNvbHVtbj86IHtcbiAgICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgICBvcGFjaXR5PzogbnVtYmVyO1xuICB9O1xuICBwYWRkaW5nPzoge1xuICAgIHRvcD86IG51bWJlcjtcbiAgICByaWdodD86IG51bWJlcjtcbiAgICBib3R0b20/OiBudW1iZXI7XG4gICAgbGVmdD86IG51bWJlcjtcbiAgfTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4VGhlbWUge1xuICBtb2RlPzogXCJsaWdodFwiIHwgXCJkYXJrXCI7XG4gIHBhbGV0dGU/OiBzdHJpbmc7XG4gIG1vbm9jaHJvbWU/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgY29sb3I/OiBzdHJpbmc7XG4gICAgc2hhZGVUbz86IFwibGlnaHRcIiB8IFwiZGFya1wiO1xuICAgIHNoYWRlSW50ZW5zaXR5PzogbnVtYmVyO1xuICB9O1xufVxuXG5pbnRlcmZhY2UgQXBleERpc2NyZXRlUG9pbnQge1xuICBzZXJpZXNJbmRleD86IG51bWJlcjtcbiAgZGF0YVBvaW50SW5kZXg/OiBudW1iZXI7XG4gIGZpbGxDb2xvcj86IHN0cmluZztcbiAgc3Ryb2tlQ29sb3I/OiBzdHJpbmc7XG4gIHNpemU/OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleE1hcmtlcnMge1xuICBzaXplPzogbnVtYmVyIHwgbnVtYmVyW107XG4gIGNvbG9ycz86IHN0cmluZ1tdO1xuICBzdHJva2VDb2xvcnM/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgc3Ryb2tlV2lkdGg/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgc3Ryb2tlT3BhY2l0eT86IG51bWJlciB8IG51bWJlcltdO1xuICBzdHJva2VEYXNoQXJyYXk/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgZmlsbE9wYWNpdHk/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgZGlzY3JldGU/OiBBcGV4RGlzY3JldGVQb2ludFtdO1xuICBzaGFwZT86IFwiY2lyY2xlXCIgfCBcInNxdWFyZVwiIHwgc3RyaW5nW107XG4gIHJhZGl1cz86IG51bWJlcjtcbiAgb2Zmc2V0WD86IG51bWJlcjtcbiAgb2Zmc2V0WT86IG51bWJlcjtcbiAgaG92ZXI/OiB7XG4gICAgc2l6ZT86IG51bWJlcjtcbiAgICBzaXplT2Zmc2V0PzogbnVtYmVyO1xuICB9O1xuICBvbkNsaWNrPyhlPzogYW55KTogdm9pZDtcbiAgb25EYmxDbGljaz8oZT86IGFueSk6IHZvaWQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleE5vRGF0YSB7XG4gIHRleHQ/OiBzdHJpbmc7XG4gIGFsaWduPzogXCJsZWZ0XCIgfCBcInJpZ2h0XCIgfCBcImNlbnRlclwiO1xuICB2ZXJ0aWNhbEFsaWduPzogXCJ0b3BcIiB8IFwibWlkZGxlXCIgfCBcImJvdHRvbVwiO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBzdHlsZT86IHtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICBmb250U2l6ZT86IHN0cmluZztcbiAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICB9O1xufVxuXG5leHBvcnQgdHlwZSBDaGFydFR5cGUgPVxuICB8IFwibGluZVwiXG4gIHwgXCJhcmVhXCJcbiAgfCBcImJhclwiXG4gIHwgXCJoaXN0b2dyYW1cIlxuICB8IFwicGllXCJcbiAgfCBcImRvbnV0XCJcbiAgfCBcInJhZGlhbEJhclwiXG4gIHwgXCJzY2F0dGVyXCJcbiAgfCBcImJ1YmJsZVwiXG4gIHwgXCJoZWF0bWFwXCJcbiAgfCBcImNhbmRsZXN0aWNrXCJcbiAgfCBcInJhZGFyXCJcbiAgfCBcInJhbmdlQmFyXCI7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBleC10eXBlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWFwZXhjaGFydHMvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvYXBleC10eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWdCQSxpQ0FzQkM7OztJQXJCQyxrQ0FBOEI7O0lBQzlCLDRCQUFrQjs7SUFDbEIsNkJBQWtCOztJQUNsQixpQ0FBNEI7O0lBQzVCLDZCQUFzRDs7SUFDdEQsNkJBQW9COztJQUNwQiw2QkFBa0I7O0lBQ2xCLDZCQUFvQjs7SUFDcEIsMkJBQWdCOztJQUNoQiw4QkFBc0I7O0lBQ3RCLGtDQUE4Qjs7SUFDOUIsaUNBQThCOztJQUM5Qiw4QkFBc0I7O0lBQ3RCLDZCQUFvQjs7SUFDcEIsNEJBQWtCOztJQUNsQiw0QkFBZ0M7O0lBQ2hDLDJCQUFnQjs7SUFDaEIsNkJBQW9COztJQUNwQiw0QkFBMEI7O0lBQzFCLCtCQUE2Qjs7SUFDN0IsNEJBQWtCOzs7OztBQUdwQiw2QkFPQzs7O0lBTkMsaUNBQWtCOztJQUNsQiw2QkFBYTs7SUFDYiw4QkFBYzs7SUFDZCw4QkFBYzs7SUFDZCxpQ0FBaUI7O0lBQ2pCLCtCQUFlOzs7Ozs7O0FBT2pCLCtCQXFIQzs7O0lBcEhDLDBCQUF3Qjs7SUFDeEIsMkJBQXlCOztJQUN6Qix5QkFBZ0I7O0lBQ2hCLDhCQUFtQjs7SUFDbkIsK0JBQW9COztJQUNwQiwrQkFBb0I7O0lBQ3BCLDRCQUFpQjs7SUFDakIsNEJBQWlCOztJQUNqQiwrQkFHRTs7SUFDRiwyQkFnQkU7O0lBQ0YsMEJBSUU7O0lBQ0YsdUJBQVk7O0lBQ1osMEJBQWU7O0lBQ2YsNEJBQXVCOztJQUN2QixrQ0FBdUI7O0lBQ3ZCLHVDQUE0Qjs7SUFDNUIseUNBQStCOztJQUMvQiw4QkFFRTs7SUFDRiw0QkFBa0I7O0lBQ2xCLDhCQUE4Qjs7SUFDOUIsNEJBbUJFOztJQUNGLHlCQWVFOztJQUNGLDhCQXFCRTs7SUFDRiwrQkFZRTs7Ozs7QUFHSixnQ0FvQkM7OztJQW5CQyw0QkFLRTs7SUFDRiwyQkFLRTs7SUFDRiw0QkFNRTs7Ozs7OztBQU9KLHVDQWFDOzs7SUFaQyxpQ0FBYzs7SUFDZCxrQ0FBb0M7O0lBQ3BDLG1DQUFnQjs7SUFDaEIsb0NBQWlCOztJQUNqQixvQ0FBaUI7O0lBQ2pCLHFDQUFtQjs7SUFDbkIsa0NBS0U7Ozs7Ozs7QUF3QkosZ0NBT0M7OztJQU5DLDBCQUFlOztJQUNmLDJCQUEyQzs7SUFDM0MsNkJBQXNDOztJQUN0Qyw0QkFBa0I7O0lBQ2xCLDJCQUEwQjs7SUFDMUIsK0JBQThCOzs7OztBQUdoQyxxQ0FPQzs7O0lBTkMsbUNBQWtCOztJQUNsQixnQ0FBMkI7O0lBQzNCLGdDQUEyQjs7SUFDM0IsaUNBQTRCOztJQUM1QixnQ0FBMEI7O0lBQzFCLGdDQUEwQjs7Ozs7QUFFNUIscUNBVUM7OztJQVRDLHNDQUFxQjs7SUFDckIsc0NBQXFCOztJQUNyQiwrQkFBYzs7SUFDZCxxQ0FBb0I7O0lBQ3BCLGtDQUFpQjs7SUFDakIsa0NBQWlCOztJQUNqQixnQ0FBd0I7O0lBQ3hCLG1DQUFrQjs7SUFDbEIsc0NBQXFCOzs7OztBQUV2QixxQ0FhQzs7O0lBWkMscUNBQW9COztJQUNwQixnQ0FBZTs7SUFDZixtQ0FBa0I7O0lBQ2xCLHFDQUFvQjs7SUFDcEIscUNBQTZCOztJQUM3QixtQ0FBa0I7O0lBQ2xCLGtDQUtFOzs7OztBQUVKLHNDQVdDOzs7SUFWQyw2QkFBMkI7O0lBQzNCLDhCQUE0Qjs7SUFDNUIsMkNBQXlCOztJQUN6QixxQ0FBbUI7O0lBQ25CLHVDQUFxQjs7SUFDckIsdUNBQXFCOztJQUNyQixtQ0FBaUI7O0lBQ2pCLG1DQUFpQjs7SUFDakIsbUNBQWlCOztJQUNqQixpQ0FBd0I7Ozs7O0FBRTFCLHNDQVlDOzs7SUFYQyw2QkFBMkI7O0lBQzNCLDhCQUE0Qjs7SUFDNUIsMkNBQXlCOztJQUN6QixxQ0FBbUI7O0lBQ25CLHVDQUFxQjs7SUFDckIsdUNBQXFCOztJQUNyQixtQ0FBaUI7O0lBQ2pCLG1DQUFpQjs7SUFDakIsbUNBQWlCOztJQUNqQixzQ0FBb0I7O0lBQ3BCLGlDQUF3Qjs7Ozs7QUFFMUIsc0NBd0JDOzs7SUF2QkMsNkJBQW9COztJQUNwQiw2QkFBa0I7O0lBQ2xCLHNDQUFvQjs7SUFDcEIsdUNBQXFCOztJQUNyQixrQ0FVRTs7SUFDRixpQ0FBd0I7O0lBQ3hCLGlDQU1FOzs7OztBQUdKLHFDQVdDOzs7SUFWQyw0QkFBVzs7SUFDWCw0QkFBVzs7SUFDWCxpQ0FBZ0I7O0lBQ2hCLGdDQUF3Qjs7SUFDeEIsaUNBQWdCOztJQUNoQiwwQ0FBeUI7O0lBQ3pCLGtDQUFpQjs7SUFDakIsc0NBQXFCOztJQUNyQix1Q0FBc0I7O0lBQ3RCLHNDQUFxQjs7Ozs7QUFHdkIscUNBaUJDOzs7SUFoQkMsNEJBQVc7O0lBQ1gsNEJBQVc7O0lBQ1gsK0JBQWM7O0lBQ2QscUNBQW9COztJQUNwQixvQ0FBbUI7O0lBQ25CLG1DQUEyQjs7SUFDM0IscUNBQWdDOztJQUNoQyxxQ0FBNkI7O0lBQzdCLDBDQUF5Qjs7SUFDekIsc0NBQXFCOztJQUNyQix1Q0FBc0I7O0lBQ3RCLHNDQUFxQjs7SUFDckIsc0NBQXFCOztJQUNyQix1Q0FBc0I7O0lBQ3RCLHFDQUFvQjs7SUFDcEIsd0NBQXVCOzs7Ozs7O0FBT3pCLGdDQWlCQzs7O0lBaEJDLDBCQUFjOztJQUNkLDZCQWNFOzs7Ozs7O0FBT0oscUNBMktDOzs7SUExS0MsOEJBcUJFOztJQUNGLGlDQUdFOztJQUNGLHNDQVFFOztJQUNGLGtDQWtCRTs7SUFDRiw4QkE0Q0U7O0lBQ0YsZ0NBV0U7O0lBQ0Ysb0NBMERFOzs7OztBQUdKLDhCQXlCQzs7O0lBeEJDLDBCQUFrQjs7SUFDbEIsMkJBQTRCOztJQUM1Qix3QkFBeUI7O0lBQ3pCLDRCQVNFOztJQUNGLHlCQUlFOztJQUNGLDJCQUtFOzs7Ozs7O0FBT0osZ0NBaURDOzs7SUFoREMsMEJBQWU7O0lBQ2YseUNBQThCOztJQUM5Qix1Q0FBNEI7O0lBQzVCLHVDQUE0Qjs7SUFDNUIsOEJBQW1COztJQUNuQixrQ0FBdUI7O0lBQ3ZCLDhCQUErQzs7SUFDL0MscUNBQThDOztJQUM5Qyw4QkFBa0I7O0lBQ2xCLGdDQUFvQjs7SUFDcEIsZ0NBQTZCOztJQUM3QiwyQkFBZTs7SUFDZiw0QkFBZ0I7O0lBQ2hCLDZCQUFpQjs7SUFDakIsNkJBQWlCOztJQUNqQixnQ0FBb0I7O0lBQ3BCLDRCQUdFOztJQUNGLDZCQVdFOztJQUNGLGdDQUdFOztJQUNGLHFDQUdFOztJQUNGLGlDQUVFOztJQUNGLGlDQUVFOzs7Ozs7SUFDRixpRUFBbUQ7Ozs7OztJQUNuRCw2RUFBK0Q7Ozs7Ozs7QUFPakUsb0NBd0JDOzs7SUF2QkMsaUNBQWtCOztJQUNsQix5Q0FBdUM7O0lBQ3ZDLG9DQUF3Qzs7SUFDeEMsaUNBQWlCOztJQUNqQixpQ0FBaUI7O0lBQ2pCLCtCQUtFOztJQUNGLG9DQVNFOztJQUNGLG9DQUE0Qjs7Ozs7O0lBQzVCLDhEQUE0Qzs7Ozs7QUFHOUMsb0NBR0M7OztJQUZDLG9DQUFvQjs7SUFDcEIsaUNBQWM7Ozs7Ozs7QUFhaEIsaUNBd0NDOzs7SUF2Q0MsOEJBQWtCOztJQUNsQixzQ0FBdUM7O0lBQ3ZDLDZCQUFpQjs7SUFDakIsbUNBQXVCOztJQUN2QixnQ0FBb0I7O0lBQ3BCLG1DQUF1Qjs7SUFDdkIsNkJBQTZEOztJQUM3RCxzQ0FBMEI7O0lBQzFCLDRCQUFlOztJQUNmLDRCQUdFOztJQUNGLHFDQUVFOztJQUNGLHdCQUlFOztJQUNGLHdCQUFrQzs7SUFDbEMsd0JBR0U7O0lBQ0YsNkJBR0U7O0lBQ0YsNEJBRUU7O0lBQ0YsNEJBS0U7Ozs7Ozs7QUFPSiwrQkFrR0M7OztJQWpHQyx5QkFBMkM7O0lBQzNDLCtCQUFpQjs7SUFDakIsMkJBNEJFOztJQUNGLCtCQU1FOztJQUNGLDhCQU9FOztJQUNGLGtDQUF1Qjs7SUFDdkIsK0JBQW1DOztJQUNuQyx3QkFBYTs7SUFDYix3QkFBYTs7SUFDYiwwQkFBZTs7SUFDZiw2QkFBbUI7O0lBQ25CLDZCQUFrQjs7SUFDbEIsMEJBV0U7O0lBQ0YsK0JBc0JFOztJQUNGLDRCQVFFOzs7Ozs7O0FBT0osK0JBdUVDOzs7SUF0RUMseUJBQWU7O0lBQ2YsK0JBQXFCOztJQUNyQiwrQkFBb0I7O0lBQ3BCLDZCQUFtQjs7SUFDbkIsNkJBQW1COztJQUNuQixnQ0FBc0I7O0lBQ3RCLCtCQUFvQjs7SUFDcEIsbUNBQXlCOztJQUN6Qix3QkFBeUM7O0lBQ3pDLHdCQUF5Qzs7SUFDekMsNkJBQW1COztJQUNuQixvQ0FBeUI7O0lBQ3pCLDJCQWlCRTs7SUFDRiwrQkFNRTs7SUFDRiw4QkFNRTs7SUFDRiwwQkFZRTs7SUFDRiwrQkFRRTs7SUFDRiw0QkFHRTs7Ozs7OztBQU9KLDhCQWlDQzs7O0lBaENDLHdCQUFlOztJQUNmLCtCQUFxQjs7SUFDckIsbUNBQXlCOztJQUN6Qiw0QkFBNEI7O0lBQzVCLHlCQU1FOztJQUNGLHlCQU1FOztJQUNGLHVCQUdFOztJQUNGLDBCQUdFOztJQUNGLDJCQUtFOzs7OztBQUdKLCtCQVNDOzs7SUFSQyx5QkFBd0I7O0lBQ3hCLDRCQUFpQjs7SUFDakIsK0JBS0U7Ozs7O0FBR0osZ0NBTUM7OztJQUxDLHdDQUFxQjs7SUFDckIsMkNBQXdCOztJQUN4QixzQ0FBbUI7O0lBQ25CLHdDQUFxQjs7SUFDckIsaUNBQWM7Ozs7O0FBR2hCLGlDQW9CQzs7O0lBbkJDLDJCQUF5Qjs7SUFDekIsNkJBQWtCOztJQUNsQixtQ0FBaUM7O0lBQ2pDLGtDQUFnQzs7SUFDaEMsb0NBQWtDOztJQUNsQyxzQ0FBb0M7O0lBQ3BDLGtDQUFnQzs7SUFDaEMsK0JBQStCOztJQUMvQiw0QkFBdUM7O0lBQ3ZDLDZCQUFnQjs7SUFDaEIsOEJBQWlCOztJQUNqQiw4QkFBaUI7O0lBQ2pCLHlDQUE2Qjs7SUFDN0IsNEJBR0U7Ozs7O0lBQ0YsaURBQXdCOzs7OztJQUN4QixvREFBMkI7Ozs7O0FBRzdCLGdDQVdDOzs7SUFWQywwQkFBYzs7SUFDZCwyQkFBb0M7O0lBQ3BDLG1DQUE0Qzs7SUFDNUMsNkJBQWlCOztJQUNqQiw2QkFBaUI7O0lBQ2pCLDJCQUlFIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZXhwb3J0IGRlY2xhcmUgY2xhc3MgQXBleENoYXJ0cyB7XG4vLyAgIGNvbnN0cnVjdG9yKGVsOiBhbnksIG9wdGlvbnM6IEFwZXhPcHRpb25zKTtcbi8vICAgc3RhdGljIGV4ZWMoY2hhcnRJRDogc3RyaW5nLCBmbjogKCkgPT4gdm9pZCwgb3B0aW9uczogYW55KTogYW55O1xuLy8gICBzdGF0aWMgaW5pdE9uTG9hZCgpOiB2b2lkO1xuLy8gICByZW5kZXIoKTogUHJvbWlzZTx2b2lkPjtcbi8vICAgdXBkYXRlT3B0aW9ucyhvcHRpb25zOiBhbnksIHJlZHJhd1BhdGhzOiBib29sZWFuLCBhbmltYXRlOiBib29sZWFuLCB1cGRhdGVTeW5jZWRDaGFydHM6IGJvb2xlYW4pOiBQcm9taXNlPHZvaWQ+O1xuLy8gICB1cGRhdGVTZXJpZXMobmV3U2VyaWVzOiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcywgYW5pbWF0ZTogYm9vbGVhbik6IHZvaWQ7XG4vLyAgIHRvZ2dsZVNlcmllcyhzZXJpZXNOYW1lOiBzdHJpbmcpOiB2b2lkO1xuLy8gICBkZXN0cm95KCk6IHZvaWQ7XG4vLyAgIGFkZFhheGlzQW5ub3RhdGlvbihvcHRpb25zOiBhbnksIHB1c2hUb01lbW9yeT86IGJvb2xlYW4sIGNvbnRleHQ/OiBhbnkpOiB2b2lkO1xuLy8gICBhZGRZYXhpc0Fubm90YXRpb24ob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KTogdm9pZDtcbi8vICAgYWRkUG9pbnRBbm5vdGF0aW9uKG9wdGlvbnM6IGFueSwgcHVzaFRvTWVtb3J5PzogYm9vbGVhbiwgY29udGV4dD86IGFueSk6IHZvaWQ7XG4vLyAgIGFkZFRleHQob3B0aW9uczogYW55LCBwdXNoVG9NZW1vcnk/OiBib29sZWFuLCBjb250ZXh0PzogYW55KTogdm9pZDtcbi8vICAgZGF0YVVSSSgpOiB2b2lkO1xuLy8gfVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhPcHRpb25zIHtcbiAgYW5ub3RhdGlvbnM/OiBBcGV4QW5ub3RhdGlvbnM7XG4gIGNoYXJ0PzogQXBleENoYXJ0O1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgZGF0YUxhYmVscz86IEFwZXhEYXRhTGFiZWxzO1xuICBzZXJpZXM/OiBBcGV4QXhpc0NoYXJ0U2VyaWVzIHwgQXBleE5vbkF4aXNDaGFydFNlcmllcztcbiAgc3Ryb2tlPzogQXBleFN0cm9rZTtcbiAgbGFiZWxzPzogc3RyaW5nW107XG4gIGxlZ2VuZD86IEFwZXhMZWdlbmQ7XG4gIGZpbGw/OiBBcGV4RmlsbDtcbiAgdG9vbHRpcD86IEFwZXhUb29sdGlwO1xuICBwbG90T3B0aW9ucz86IEFwZXhQbG90T3B0aW9ucztcbiAgcmVzcG9uc2l2ZT86IEFwZXhSZXNwb25zaXZlW107XG4gIG1hcmtlcnM/OiBBcGV4TWFya2VycztcbiAgbm9EYXRhPzogQXBleE5vRGF0YTtcbiAgeGF4aXM/OiBBcGV4WEF4aXM7XG4gIHlheGlzPzogQXBleFlBeGlzIHwgQXBleFlBeGlzW107XG4gIGdyaWQ/OiBBcGV4R3JpZDtcbiAgc3RhdGVzPzogQXBleFN0YXRlcztcbiAgdGl0bGU/OiBBcGV4VGl0bGVTdWJ0aXRsZTtcbiAgc3VidGl0bGU/OiBBcGV4VGl0bGVTdWJ0aXRsZTtcbiAgdGhlbWU/OiBBcGV4VGhlbWU7XG59XG5cbmludGVyZmFjZSBBcGV4RHJvcFNoYWRvdyB7XG4gIGVuYWJsZWQ/OiBib29sZWFuO1xuICB0b3A/OiBudW1iZXI7XG4gIGxlZnQ/OiBudW1iZXI7XG4gIGJsdXI/OiBudW1iZXI7XG4gIG9wYWNpdHk/OiBudW1iZXI7XG4gIGNvbG9yPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIE1haW4gQ2hhcnQgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL2NoYXJ0L1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhDaGFydCB7XG4gIHdpZHRoPzogc3RyaW5nIHwgbnVtYmVyO1xuICBoZWlnaHQ/OiBzdHJpbmcgfCBudW1iZXI7XG4gIHR5cGU6IENoYXJ0VHlwZTtcbiAgZm9yZUNvbG9yPzogc3RyaW5nO1xuICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICBiYWNrZ3JvdW5kPzogc3RyaW5nO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBkcm9wU2hhZG93PzogQXBleERyb3BTaGFkb3cgJiB7XG4gICAgZW5hYmxlZE9uU2VyaWVzPzogdW5kZWZpbmVkIHwgbnVtYmVyW107XG4gICAgY29sb3I/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgfTtcbiAgZXZlbnRzPzoge1xuICAgIGFuaW1hdGlvbkVuZD8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgYmVmb3JlTW91bnQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIG1vdW50ZWQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIHVwZGF0ZWQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIG1vdXNlTW92ZT8oZTogYW55LCBjaGFydD86IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgY2xpY2s/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIGxlZ2VuZENsaWNrPyhjaGFydDogYW55LCBzZXJpZXNJbmRleD86IG51bWJlciwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgbWFya2VyQ2xpY2s/KGU6IGFueSwgY2hhcnQ/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIHNlbGVjdGlvbj8oY2hhcnQ6IGFueSwgb3B0aW9ucz86IGFueSk6IHZvaWQ7XG4gICAgZGF0YVBvaW50U2VsZWN0aW9uPyhlOiBhbnksIGNoYXJ0PzogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBkYXRhUG9pbnRNb3VzZUVudGVyPyhlOiBhbnksIGNoYXJ0PzogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBkYXRhUG9pbnRNb3VzZUxlYXZlPyhlOiBhbnksIGNoYXJ0PzogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICBiZWZvcmVab29tPyhjaGFydDogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgICB6b29tZWQ/KGNoYXJ0OiBhbnksIG9wdGlvbnM/OiBhbnkpOiB2b2lkO1xuICAgIHNjcm9sbGVkPyhjaGFydDogYW55LCBvcHRpb25zPzogYW55KTogdm9pZDtcbiAgfTtcbiAgYnJ1c2g/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgYXV0b1NjYWxlWWF4aXM/OiBib29sZWFuO1xuICAgIHRhcmdldD86IHN0cmluZztcbiAgfTtcbiAgaWQ/OiBzdHJpbmc7XG4gIGdyb3VwPzogc3RyaW5nO1xuICBsb2NhbGVzPzogQXBleExvY2FsZVtdO1xuICBkZWZhdWx0TG9jYWxlPzogc3RyaW5nO1xuICBwYXJlbnRIZWlnaHRPZmZzZXQ/OiBudW1iZXI7XG4gIHJlZHJhd09uUGFyZW50UmVzaXplPzogYm9vbGVhbjtcbiAgc3BhcmtsaW5lPzoge1xuICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICB9O1xuICBzdGFja2VkPzogYm9vbGVhbjtcbiAgc3RhY2tUeXBlPzogXCJub3JtYWxcIiB8IFwiMTAwJVwiO1xuICB0b29sYmFyPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICB0b29scz86IHtcbiAgICAgIGRvd25sb2FkPzogYm9vbGVhbiB8IHN0cmluZztcbiAgICAgIHNlbGVjdGlvbj86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICB6b29tPzogYm9vbGVhbiB8IHN0cmluZztcbiAgICAgIHpvb21pbj86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICB6b29tb3V0PzogYm9vbGVhbiB8IHN0cmluZztcbiAgICAgIHBhbj86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICByZXNldD86IGJvb2xlYW4gfCBzdHJpbmc7XG4gICAgICBjdXN0b21JY29ucz86IHtcbiAgICAgICAgaWNvbj86IHN0cmluZztcbiAgICAgICAgdGl0bGU/OiBzdHJpbmc7XG4gICAgICAgIGluZGV4PzogbnVtYmVyO1xuICAgICAgfVtdO1xuICAgIH07XG4gICAgYXV0b1NlbGVjdGVkPzogXCJ6b29tXCIgfCBcInNlbGVjdGlvblwiIHwgXCJwYW5cIjtcbiAgfTtcbiAgem9vbT86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICB0eXBlPzogXCJ4XCIgfCBcInlcIiB8IFwieHlcIjtcbiAgICBhdXRvU2NhbGVZYXhpcz86IGJvb2xlYW47XG4gICAgem9vbWVkQXJlYT86IHtcbiAgICAgIGZpbGw/OiB7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgICAgfTtcbiAgICAgIHN0cm9rZT86IHtcbiAgICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gICAgICAgIHdpZHRoPzogbnVtYmVyO1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xuICBzZWxlY3Rpb24/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgdHlwZT86IHN0cmluZztcbiAgICBmaWxsPzoge1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICBvcGFjaXR5PzogbnVtYmVyO1xuICAgIH07XG4gICAgc3Ryb2tlPzoge1xuICAgICAgd2lkdGg/OiBudW1iZXI7XG4gICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gICAgICBkYXNoQXJyYXk/OiBudW1iZXI7XG4gICAgfTtcbiAgICB4YXhpcz86IHtcbiAgICAgIG1pbj86IG51bWJlcjtcbiAgICAgIG1heD86IG51bWJlcjtcbiAgICB9O1xuICAgIHlheGlzPzoge1xuICAgICAgbWluPzogbnVtYmVyO1xuICAgICAgbWF4PzogbnVtYmVyO1xuICAgIH07XG4gIH07XG4gIGFuaW1hdGlvbnM/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgZWFzaW5nPzogXCJsaW5lYXJcIiB8IFwiZWFzZWluXCIgfCBcImVhc2VvdXRcIiB8IFwiZWFzZWlub3V0XCI7XG4gICAgc3BlZWQ/OiBudW1iZXI7XG4gICAgYW5pbWF0ZUdyYWR1YWxseT86IHtcbiAgICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgICAgZGVsYXk/OiBudW1iZXI7XG4gICAgfTtcbiAgICBkeW5hbWljQW5pbWF0aW9uPzoge1xuICAgICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgICBzcGVlZD86IG51bWJlcjtcbiAgICB9O1xuICB9O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhTdGF0ZXMge1xuICBub3JtYWw/OiB7XG4gICAgZmlsdGVyPzoge1xuICAgICAgdHlwZT86IHN0cmluZztcbiAgICAgIHZhbHVlPzogbnVtYmVyO1xuICAgIH07XG4gIH07XG4gIGhvdmVyPzoge1xuICAgIGZpbHRlcj86IHtcbiAgICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgICB2YWx1ZT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBhY3RpdmU/OiB7XG4gICAgYWxsb3dNdWx0aXBsZURhdGFQb2ludHNTZWxlY3Rpb24/OiBib29sZWFuO1xuICAgIGZpbHRlcj86IHtcbiAgICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgICB2YWx1ZT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xufVxuXG4vKipcbiAqIENoYXJ0IFRpdGxlIG9wdGlvbnNcbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy90aXRsZS9cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBBcGV4VGl0bGVTdWJ0aXRsZSB7XG4gIHRleHQ/OiBzdHJpbmc7XG4gIGFsaWduPzogXCJsZWZ0XCIgfCBcImNlbnRlclwiIHwgXCJyaWdodFwiO1xuICBtYXJnaW4/OiBudW1iZXI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIGZsb2F0aW5nPzogYm9vbGVhbjtcbiAgc3R5bGU/OiB7XG4gICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICB9O1xufVxuXG4vKipcbiAqIENoYXJ0IFNlcmllcyBvcHRpb25zLlxuICogVXNlIEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMgZm9yIFBpZSBhbmQgRG9udXQgY2hhcnRzLlxuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL3Nlcmllcy9cbiAqL1xuZXhwb3J0IHR5cGUgQXBleEF4aXNDaGFydFNlcmllcyA9IHtcbiAgbmFtZT86IHN0cmluZztcbiAgdHlwZT86IHN0cmluZztcbiAgZGF0YTpcbiAgICB8IChudW1iZXIgfCBudWxsKVtdXG4gICAgfCB7IHg6IGFueTsgeTogYW55OyBmaWxsQ29sb3I/OiBzdHJpbmc7IHN0cm9rZUNvbG9yPzogc3RyaW5nIH1bXVxuICAgIHwgW251bWJlciwgbnVtYmVyIHwgbnVsbF1bXVxuICAgIHwgW251bWJlciwgKG51bWJlciB8IG51bGwpW11dW107XG59W107XG5cbmV4cG9ydCB0eXBlIEFwZXhOb25BeGlzQ2hhcnRTZXJpZXMgPSBudW1iZXJbXTtcblxuLyoqXG4gKiBPcHRpb25zIGZvciB0aGUgbGluZSBkcmF3biBvbiBsaW5lIGFuZCBhcmVhIGNoYXJ0cy5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9zdHJva2UvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFN0cm9rZSB7XG4gIHNob3c/OiBib29sZWFuO1xuICBjdXJ2ZT86IFwic21vb3RoXCIgfCBcInN0cmFpZ2h0XCIgfCBcInN0ZXBsaW5lXCI7XG4gIGxpbmVDYXA/OiBcImJ1dHRcIiB8IFwic3F1YXJlXCIgfCBcInJvdW5kXCI7XG4gIGNvbG9ycz86IHN0cmluZ1tdO1xuICB3aWR0aD86IG51bWJlciB8IG51bWJlcltdO1xuICBkYXNoQXJyYXk/OiBudW1iZXIgfCBudW1iZXJbXTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4QW5ub3RhdGlvbnMge1xuICBwb3NpdGlvbj86IHN0cmluZztcbiAgeWF4aXM/OiBZQXhpc0Fubm90YXRpb25zW107XG4gIHhheGlzPzogWEF4aXNBbm5vdGF0aW9uc1tdO1xuICBwb2ludHM/OiBQb2ludEFubm90YXRpb25zW107XG4gIHJlY3RzPzogUmVjdEFubm90YXRpb25zW107XG4gIHRleHRzPzogVGV4dEFubm90YXRpb25zW107XG59XG5leHBvcnQgaW50ZXJmYWNlIEFubm90YXRpb25MYWJlbCB7XG4gIGJvcmRlckNvbG9yPzogc3RyaW5nO1xuICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgdGV4dD86IHN0cmluZztcbiAgdGV4dEFuY2hvcj86IHN0cmluZztcbiAgb2Zmc2V0WD86IG51bWJlcjtcbiAgb2Zmc2V0WT86IG51bWJlcjtcbiAgc3R5bGU/OiBBbm5vdGF0aW9uU3R5bGU7XG4gIHBvc2l0aW9uPzogc3RyaW5nO1xuICBvcmllbnRhdGlvbj86IHN0cmluZztcbn1cbmV4cG9ydCBpbnRlcmZhY2UgQW5ub3RhdGlvblN0eWxlIHtcbiAgYmFja2dyb3VuZD86IHN0cmluZztcbiAgY29sb3I/OiBzdHJpbmc7XG4gIGZvbnRTaXplPzogc3RyaW5nO1xuICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICBjc3NDbGFzcz86IHN0cmluZztcbiAgcGFkZGluZz86IHtcbiAgICBsZWZ0PzogbnVtYmVyO1xuICAgIHJpZ2h0PzogbnVtYmVyO1xuICAgIHRvcD86IG51bWJlcjtcbiAgICBib3R0b20/OiBudW1iZXI7XG4gIH07XG59XG5leHBvcnQgaW50ZXJmYWNlIFhBeGlzQW5ub3RhdGlvbnMge1xuICB4PzogbnVsbCB8IG51bWJlciB8IHN0cmluZztcbiAgeDI/OiBudWxsIHwgbnVtYmVyIHwgc3RyaW5nO1xuICBzdHJva2VEYXNoQXJyYXk/OiBudW1iZXI7XG4gIGZpbGxDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyQ29sb3I/OiBzdHJpbmc7XG4gIGJvcmRlcldpZHRoPzogbnVtYmVyO1xuICBvcGFjaXR5PzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBsYWJlbD86IEFubm90YXRpb25MYWJlbDtcbn1cbmV4cG9ydCBpbnRlcmZhY2UgWUF4aXNBbm5vdGF0aW9ucyB7XG4gIHk/OiBudWxsIHwgbnVtYmVyIHwgc3RyaW5nO1xuICB5Mj86IG51bGwgfCBudW1iZXIgfCBzdHJpbmc7XG4gIHN0cm9rZURhc2hBcnJheT86IG51bWJlcjtcbiAgZmlsbENvbG9yPzogc3RyaW5nO1xuICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyV2lkdGg/OiBudW1iZXI7XG4gIG9wYWNpdHk/OiBudW1iZXI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHlBeGlzSW5kZXg/OiBudW1iZXI7XG4gIGxhYmVsPzogQW5ub3RhdGlvbkxhYmVsO1xufVxuZXhwb3J0IGludGVyZmFjZSBQb2ludEFubm90YXRpb25zIHtcbiAgeD86IG51bWJlciB8IHN0cmluZztcbiAgeT86IG51bGwgfCBudW1iZXI7XG4gIHlBeGlzSW5kZXg/OiBudW1iZXI7XG4gIHNlcmllc0luZGV4PzogbnVtYmVyO1xuICBtYXJrZXI/OiB7XG4gICAgc2l6ZT86IG51bWJlcjtcbiAgICBmaWxsQ29sb3I/OiBzdHJpbmc7XG4gICAgc3Ryb2tlQ29sb3I/OiBzdHJpbmc7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gICAgc2hhcGU/OiBzdHJpbmc7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHJhZGl1cz86IG51bWJlcjtcbiAgICBjc3NDbGFzcz86IHN0cmluZztcbiAgfTtcbiAgbGFiZWw/OiBBbm5vdGF0aW9uTGFiZWw7XG4gIGltYWdlPzoge1xuICAgIHBhdGg/OiBzdHJpbmc7XG4gICAgd2lkdGg/OiBudW1iZXI7XG4gICAgaGVpZ2h0PzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgfTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWN0QW5ub3RhdGlvbnMge1xuICB4PzogbnVtYmVyO1xuICB5PzogbnVtYmVyO1xuICByb3RhdGU/OiBudW1iZXI7XG4gIHdpZHRoPzogbnVtYmVyIHwgc3RyaW5nO1xuICBoZWlnaHQ/OiBudW1iZXI7XG4gIGJhY2tncm91bmRDb2xvcj86IHN0cmluZztcbiAgb3BhY2l0eT86IG51bWJlcjtcbiAgYm9yZGVyV2lkdGg/OiBudW1iZXI7XG4gIGJvcmRlclJhZGl1cz86IG51bWJlcjtcbiAgYm9yZGVyQ29sb3I/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGV4dEFubm90YXRpb25zIHtcbiAgeD86IG51bWJlcjtcbiAgeT86IG51bWJlcjtcbiAgdGV4dD86IHN0cmluZztcbiAgdGV4dEFuY2hvcj86IHN0cmluZztcbiAgZm9yZUNvbG9yPzogc3RyaW5nO1xuICBmb250U2l6ZT86IHN0cmluZyB8IG51bWJlcjtcbiAgZm9udEZhbWlseT86IHVuZGVmaW5lZCB8IHN0cmluZztcbiAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgYmFja2dyb3VuZENvbG9yPzogc3RyaW5nO1xuICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgYm9yZGVyUmFkaXVzPzogbnVtYmVyO1xuICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgcGFkZGluZ0xlZnQ/OiBudW1iZXI7XG4gIHBhZGRpbmdSaWdodD86IG51bWJlcjtcbiAgcGFkZGluZ1RvcD86IG51bWJlcjtcbiAgcGFkZGluZ0JvdHRvbT86IG51bWJlcjtcbn1cblxuLyoqXG4gKiBPcHRpb25zIGZvciBsb2NhbGl6YXRpb24uXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvY2hhcnQvbG9jYWxlc1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhMb2NhbGUge1xuICBuYW1lPzogc3RyaW5nO1xuICBvcHRpb25zPzoge1xuICAgIG1vbnRocz86IHN0cmluZ1tdO1xuICAgIHNob3J0TW9udGhzPzogc3RyaW5nW107XG4gICAgZGF5cz86IHN0cmluZ1tdO1xuICAgIHNob3J0RGF5cz86IHN0cmluZ1tdO1xuICAgIHRvb2xiYXI/OiB7XG4gICAgICBkb3dubG9hZD86IHN0cmluZztcbiAgICAgIHNlbGVjdGlvbj86IHN0cmluZztcbiAgICAgIHNlbGVjdGlvblpvb20/OiBzdHJpbmc7XG4gICAgICB6b29tSW4/OiBzdHJpbmc7XG4gICAgICB6b29tT3V0Pzogc3RyaW5nO1xuICAgICAgcGFuPzogc3RyaW5nO1xuICAgICAgcmVzZXQ/OiBzdHJpbmc7XG4gICAgfTtcbiAgfTtcbn1cblxuLyoqXG4gKiBQbG90T3B0aW9ucyBmb3Igc3BlY2lmeWluZyBjaGFydC10eXBlLXNwZWNpZmljIGNvbmZpZ3VyYXRpb24uXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMvcGxvdG9wdGlvbnMvYmFyL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhQbG90T3B0aW9ucyB7XG4gIGJhcj86IHtcbiAgICBob3Jpem9udGFsPzogYm9vbGVhbjtcbiAgICBlbmRpbmdTaGFwZT86IFwiZmxhdFwiIHwgXCJyb3VuZGVkXCI7XG4gICAgY29sdW1uV2lkdGg/OiBzdHJpbmc7XG4gICAgYmFySGVpZ2h0Pzogc3RyaW5nO1xuICAgIGRpc3RyaWJ1dGVkPzogYm9vbGVhbjtcbiAgICBjb2xvcnM/OiB7XG4gICAgICByYW5nZXM/OiB7XG4gICAgICAgIGZyb20/OiBudW1iZXI7XG4gICAgICAgIHRvPzogbnVtYmVyO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgIH1bXTtcbiAgICAgIGJhY2tncm91bmRCYXJDb2xvcnM/OiBzdHJpbmdbXTtcbiAgICAgIGJhY2tncm91bmRCYXJPcGFjaXR5PzogbnVtYmVyO1xuICAgIH07XG4gICAgZGF0YUxhYmVscz86IHtcbiAgICAgIG1heEl0ZW1zPzogbnVtYmVyO1xuICAgICAgaGlkZU92ZXJmbG93aW5nTGFiZWxzPzogYm9vbGVhbjtcbiAgICAgIHBvc2l0aW9uPzogc3RyaW5nO1xuICAgICAgb3JpZW50YXRpb24/OiBcImhvcml6b250YWxcIiB8IFwidmVydGljYWxcIjtcbiAgICB9O1xuICB9O1xuICBidWJibGU/OiB7XG4gICAgbWluQnViYmxlUmFkaXVzPzogbnVtYmVyO1xuICAgIG1heEJ1YmJsZVJhZGl1cz86IG51bWJlcjtcbiAgfTtcbiAgY2FuZGxlc3RpY2s/OiB7XG4gICAgY29sb3JzPzoge1xuICAgICAgdXB3YXJkPzogc3RyaW5nO1xuICAgICAgZG93bndhcmQ/OiBzdHJpbmc7XG4gICAgfTtcbiAgICB3aWNrPzoge1xuICAgICAgdXNlRmlsbENvbG9yPzogYm9vbGVhbjtcbiAgICB9O1xuICB9O1xuICBoZWF0bWFwPzoge1xuICAgIHJhZGl1cz86IG51bWJlcjtcbiAgICBlbmFibGVTaGFkZXM/OiBib29sZWFuO1xuICAgIHNoYWRlSW50ZW5zaXR5PzogbnVtYmVyO1xuICAgIHJldmVyc2VOZWdhdGl2ZVNoYWRlPzogYm9vbGVhbjtcbiAgICBkaXN0cmlidXRlZD86IGJvb2xlYW47XG4gICAgY29sb3JTY2FsZT86IHtcbiAgICAgIHJhbmdlcz86IHtcbiAgICAgICAgZnJvbT86IG51bWJlcjtcbiAgICAgICAgdG8/OiBudW1iZXI7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBmb3JlQ29sb3I/OiBzdHJpbmc7XG4gICAgICAgIG5hbWU/OiBzdHJpbmc7XG4gICAgICB9W107XG4gICAgICBpbnZlcnNlPzogYm9vbGVhbjtcbiAgICAgIG1pbj86IG51bWJlcjtcbiAgICAgIG1heD86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICBwaWU/OiB7XG4gICAgY3VzdG9tU2NhbGU/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIGV4cGFuZE9uQ2xpY2s/OiBib29sZWFuO1xuICAgIGRhdGFMYWJlbHM/OiB7XG4gICAgICBvZmZzZXQ/OiBudW1iZXI7XG4gICAgICBtaW5BbmdsZVRvU2hvd0xhYmVsPzogbnVtYmVyO1xuICAgIH07XG4gICAgZG9udXQ/OiB7XG4gICAgICBzaXplPzogc3RyaW5nO1xuICAgICAgYmFja2dyb3VuZD86IHN0cmluZztcbiAgICAgIGxhYmVscz86IHtcbiAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgIG5hbWU/OiB7XG4gICAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgICAgICAgZm9ybWF0dGVyPyh2YWw6IHN0cmluZyk6IHN0cmluZztcbiAgICAgICAgfTtcbiAgICAgICAgdmFsdWU/OiB7XG4gICAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgICAgICAgZm9ybWF0dGVyPyh2YWw6IHN0cmluZyk6IHN0cmluZztcbiAgICAgICAgfTtcbiAgICAgICAgdG90YWw/OiB7XG4gICAgICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICAgICAgc2hvd0Fsd2F5cz86IGJvb2xlYW47XG4gICAgICAgICAgZm9udEZhbWlseT86IHN0cmluZztcbiAgICAgICAgICBmb250U2l6ZT86IHN0cmluZztcbiAgICAgICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgICAgIGxhYmVsPzogc3RyaW5nO1xuICAgICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICAgIGZvcm1hdHRlcj8odzogYW55KTogc3RyaW5nO1xuICAgICAgICB9O1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xuICByYWRhcj86IHtcbiAgICBzaXplPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBwb2x5Z29ucz86IHtcbiAgICAgIHN0cm9rZUNvbG9yPzogc3RyaW5nO1xuICAgICAgY29ubmVjdG9yQ29sb3JzPzogc3RyaW5nIHwgc3RyaW5nW107XG4gICAgICBmaWxsPzoge1xuICAgICAgICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbiAgcmFkaWFsQmFyPzoge1xuICAgIGludmVyc2VPcmRlcj86IGJvb2xlYW47XG4gICAgc3RhcnRBbmdsZT86IG51bWJlcjtcbiAgICBlbmRBbmdsZT86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgaG9sbG93Pzoge1xuICAgICAgbWFyZ2luPzogbnVtYmVyO1xuICAgICAgc2l6ZT86IHN0cmluZztcbiAgICAgIGJhY2tncm91bmQ/OiBzdHJpbmc7XG4gICAgICBpbWFnZT86IHN0cmluZztcbiAgICAgIGltYWdlV2lkdGg/OiBudW1iZXI7XG4gICAgICBpbWFnZUhlaWdodD86IG51bWJlcjtcbiAgICAgIGltYWdlT2Zmc2V0WD86IG51bWJlcjtcbiAgICAgIGltYWdlT2Zmc2V0WT86IG51bWJlcjtcbiAgICAgIGltYWdlQ2xpcHBlZD86IGJvb2xlYW47XG4gICAgICBwb3NpdGlvbj86IFwiZnJvbnRcIiB8IFwiYmFja1wiO1xuICAgICAgZHJvcFNoYWRvdz86IEFwZXhEcm9wU2hhZG93O1xuICAgIH07XG4gICAgdHJhY2s/OiB7XG4gICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgIHN0YXJ0QW5nbGU/OiBudW1iZXI7XG4gICAgICBlbmRBbmdsZT86IG51bWJlcjtcbiAgICAgIGJhY2tncm91bmQ/OiBzdHJpbmc7XG4gICAgICBzdHJva2VXaWR0aD86IHN0cmluZztcbiAgICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gICAgICBtYXJnaW4/OiBudW1iZXI7XG4gICAgICBkcm9wU2hhZG93PzogQXBleERyb3BTaGFkb3c7XG4gICAgfTtcbiAgICBkYXRhTGFiZWxzPzoge1xuICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICBuYW1lPzoge1xuICAgICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRXZWlnaHQ/OiBzdHJpbmcgfCBudW1iZXI7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgICAgfTtcbiAgICAgIHZhbHVlPzoge1xuICAgICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRXZWlnaHQ/OiBzdHJpbmcgfCBudW1iZXI7XG4gICAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgICAgICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyKTogc3RyaW5nO1xuICAgICAgfTtcbiAgICAgIHRvdGFsPzoge1xuICAgICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgICAgbGFiZWw/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgICAgZm9ybWF0dGVyPyhvcHRzOiBhbnkpOiBzdHJpbmc7XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXBleEZpbGwge1xuICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgb3BhY2l0eT86IG51bWJlciB8IG51bWJlcltdO1xuICB0eXBlPzogc3RyaW5nIHwgc3RyaW5nW107XG4gIGdyYWRpZW50Pzoge1xuICAgIHNoYWRlPzogc3RyaW5nO1xuICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgc2hhZGVJbnRlbnNpdHk/OiBudW1iZXI7XG4gICAgZ3JhZGllbnRUb0NvbG9ycz86IHN0cmluZ1tdO1xuICAgIGludmVyc2VDb2xvcnM/OiBib29sZWFuO1xuICAgIG9wYWNpdHlGcm9tPzogbnVtYmVyO1xuICAgIG9wYWNpdHlUbz86IG51bWJlcjtcbiAgICBzdG9wcz86IG51bWJlcltdO1xuICB9O1xuICBpbWFnZT86IHtcbiAgICBzcmM/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gIH07XG4gIHBhdHRlcm4/OiB7XG4gICAgc3R5bGU/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gIH07XG59XG5cbi8qKlxuICogQ2hhcnQgTGVnZW5kIGNvbmZpZ3VyYXRpb24gb3B0aW9ucy5cbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9sZWdlbmQvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleExlZ2VuZCB7XG4gIHNob3c/OiBib29sZWFuO1xuICBzaG93Rm9yU2luZ2xlU2VyaWVzPzogYm9vbGVhbjtcbiAgc2hvd0Zvck51bGxTZXJpZXM/OiBib29sZWFuO1xuICBzaG93Rm9yWmVyb1Nlcmllcz86IGJvb2xlYW47XG4gIGZsb2F0aW5nPzogYm9vbGVhbjtcbiAgaW52ZXJzZU9yZGVyPzogYm9vbGVhbjtcbiAgcG9zaXRpb24/OiBcInRvcFwiIHwgXCJyaWdodFwiIHwgXCJib3R0b21cIiB8IFwibGVmdFwiO1xuICBob3Jpem9udGFsQWxpZ24/OiBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCI7XG4gIGZvbnRTaXplPzogc3RyaW5nO1xuICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICB3aWR0aD86IG51bWJlcjtcbiAgaGVpZ2h0PzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICB0ZXh0QW5jaG9yPzogc3RyaW5nO1xuICBsYWJlbHM/OiB7XG4gICAgY29sb3JzPzogc3RyaW5nIHwgc3RyaW5nW107XG4gICAgdXNlU2VyaWVzQ29sb3JzPzogYm9vbGVhbjtcbiAgfTtcbiAgbWFya2Vycz86IHtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgc3Ryb2tlQ29sb3I/OiBzdHJpbmc7XG4gICAgc3Ryb2tlV2lkdGg/OiBudW1iZXI7XG4gICAgZmlsbENvbG9ycz86IHN0cmluZ1tdO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICByYWRpdXM/OiBudW1iZXI7XG4gICAgY3VzdG9tSFRNTD8oKTogYW55O1xuICAgIG9uQ2xpY2s/KCk6IHZvaWQ7XG4gIH07XG4gIGl0ZW1NYXJnaW4/OiB7XG4gICAgaG9yaXpvbnRhbD86IG51bWJlcjtcbiAgICB2ZXJ0aWNhbD86IG51bWJlcjtcbiAgfTtcbiAgY29udGFpbmVyTWFyZ2luPzoge1xuICAgIGxlZnQ/OiBudW1iZXI7XG4gICAgdG9wPzogbnVtYmVyO1xuICB9O1xuICBvbkl0ZW1DbGljaz86IHtcbiAgICB0b2dnbGVEYXRhU2VyaWVzPzogYm9vbGVhbjtcbiAgfTtcbiAgb25JdGVtSG92ZXI/OiB7XG4gICAgaGlnaGxpZ2h0RGF0YVNlcmllcz86IGJvb2xlYW47XG4gIH07XG4gIGZvcm1hdHRlcj8obGVnZW5kTmFtZTogc3RyaW5nLCBvcHRzPzogYW55KTogc3RyaW5nO1xuICB0b29sdGlwSG92ZXJGb3JtYXR0ZXI/KGxlZ2VuZE5hbWU6IHN0cmluZywgb3B0cz86IGFueSk6IHN0cmluZztcbn1cblxuLyoqXG4gKiBDaGFydCBEYXRhbGFiZWxzIG9wdGlvbnNcbiAqIFNlZSBodHRwczovL2FwZXhjaGFydHMuY29tL2RvY3Mvb3B0aW9ucy9kYXRhbGFiZWxzL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhEYXRhTGFiZWxzIHtcbiAgZW5hYmxlZD86IGJvb2xlYW47XG4gIGVuYWJsZWRPblNlcmllcz86IHVuZGVmaW5lZCB8IG51bWJlcltdO1xuICB0ZXh0QW5jaG9yPzogXCJzdGFydFwiIHwgXCJtaWRkbGVcIiB8IFwiZW5kXCI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHN0eWxlPzoge1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICBjb2xvcnM/OiBzdHJpbmdbXTtcbiAgfTtcbiAgYmFja2dyb3VuZD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBmb3JlQ29sb3I/OiBzdHJpbmc7XG4gICAgYm9yZGVyUmFkaXVzPzogbnVtYmVyO1xuICAgIHBhZGRpbmc/OiBudW1iZXI7XG4gICAgb3BhY2l0eT86IG51bWJlcjtcbiAgICBib3JkZXJXaWR0aD86IG51bWJlcjtcbiAgICBib3JkZXJDb2xvcj86IHN0cmluZztcbiAgICBkcm9wU2hhZG93PzogQXBleERyb3BTaGFkb3c7XG4gIH07XG4gIGRyb3BTaGFkb3c/OiBBcGV4RHJvcFNoYWRvdztcbiAgZm9ybWF0dGVyPyh2YWw6IG51bWJlciwgb3B0cz86IGFueSk6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4UmVzcG9uc2l2ZSB7XG4gIGJyZWFrcG9pbnQ/OiBudW1iZXI7XG4gIG9wdGlvbnM/OiBhbnk7XG59XG5cbnR5cGUgQXBleFRvb2x0aXBZID0ge1xuICB0aXRsZT86IHtcbiAgICBmb3JtYXR0ZXI/KHNlcmllc05hbWU6IHN0cmluZyk6IHN0cmluZztcbiAgfTtcbiAgZm9ybWF0dGVyPyh2YWw6IG51bWJlciwgb3B0cz86IGFueSk6IHN0cmluZztcbn07XG4vKipcbiAqIENoYXJ0IFRvb2x0aXAgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL3Rvb2x0aXAvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFRvb2x0aXAge1xuICBlbmFibGVkPzogYm9vbGVhbjtcbiAgZW5hYmxlZE9uU2VyaWVzPzogdW5kZWZpbmVkIHwgbnVtYmVyW107XG4gIHNoYXJlZD86IGJvb2xlYW47XG4gIGZvbGxvd0N1cnNvcj86IGJvb2xlYW47XG4gIGludGVyc2VjdD86IGJvb2xlYW47XG4gIGludmVyc2VPcmRlcj86IGJvb2xlYW47XG4gIGN1c3RvbT86ICgob3B0aW9uczogYW55KSA9PiBhbnkpIHwgKChvcHRpb25zOiBhbnkpID0+IGFueSlbXTtcbiAgZmlsbFNlcmllc0NvbG9yPzogYm9vbGVhbjtcbiAgdGhlbWU/OiBzdHJpbmc7XG4gIHN0eWxlPzoge1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gIH07XG4gIG9uRGF0YXNldEhvdmVyPzoge1xuICAgIGhpZ2hsaWdodERhdGFTZXJpZXM/OiBib29sZWFuO1xuICB9O1xuICB4Pzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIGZvcm1hdD86IHN0cmluZztcbiAgICBmb3JtYXR0ZXI/KHZhbDogbnVtYmVyLCBvcHRzPzogYW55KTogc3RyaW5nO1xuICB9O1xuICB5PzogQXBleFRvb2x0aXBZIHwgQXBleFRvb2x0aXBZW107XG4gIHo/OiB7XG4gICAgdGl0bGU/OiBzdHJpbmc7XG4gICAgZm9ybWF0dGVyPyh2YWw6IG51bWJlcik6IHN0cmluZztcbiAgfTtcbiAgbWFya2VyPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIGZpbGxDb2xvcnM/OiBzdHJpbmdbXTtcbiAgfTtcbiAgaXRlbXM/OiB7XG4gICAgZGlzcGxheT86IHN0cmluZztcbiAgfTtcbiAgZml4ZWQ/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgcG9zaXRpb24/OiBzdHJpbmc7IC8vIHRvcFJpZ2h0OyB0b3BMZWZ0OyBib3R0b21SaWdodDsgYm90dG9tTGVmdFxuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgfTtcbn1cblxuLyoqXG4gKiBYIEF4aXMgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL3hheGlzL1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhYQXhpcyB7XG4gIHR5cGU/OiBcImNhdGVnb3J5XCIgfCBcImRhdGV0aW1lXCIgfCBcIm51bWVyaWNcIjtcbiAgY2F0ZWdvcmllcz86IGFueTtcbiAgbGFiZWxzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIHJvdGF0ZT86IG51bWJlcjtcbiAgICByb3RhdGVBbHdheXM/OiBib29sZWFuO1xuICAgIGhpZGVPdmVybGFwcGluZ0xhYmVscz86IGJvb2xlYW47XG4gICAgc2hvd0R1cGxpY2F0ZXM/OiBib29sZWFuO1xuICAgIHRyaW0/OiBib29sZWFuO1xuICAgIG1pbkhlaWdodD86IG51bWJlcjtcbiAgICBtYXhIZWlnaHQ/OiBudW1iZXI7XG4gICAgc3R5bGU/OiB7XG4gICAgICBjb2xvcnM/OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICBjc3NDbGFzcz86IHN0cmluZztcbiAgICB9O1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBmb3JtYXQ/OiBzdHJpbmc7XG4gICAgZGF0ZXRpbWVVVEM/OiBib29sZWFuO1xuICAgIGRhdGV0aW1lRm9ybWF0dGVyPzoge1xuICAgICAgeWVhcj86IHN0cmluZztcbiAgICAgIG1vbnRoPzogc3RyaW5nO1xuICAgICAgZGF5Pzogc3RyaW5nO1xuICAgICAgaG91cj86IHN0cmluZztcbiAgICAgIG1pbnV0ZT86IHN0cmluZztcbiAgICB9O1xuICAgIGZvcm1hdHRlcj8odmFsdWU6IHN0cmluZywgdGltZXN0YW1wPzogbnVtYmVyKTogc3RyaW5nIHwgc3RyaW5nW107XG4gIH07XG4gIGF4aXNCb3JkZXI/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgY29sb3I/OiBzdHJpbmc7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHN0cm9rZVdpZHRoPzogbnVtYmVyO1xuICB9O1xuICBheGlzVGlja3M/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgYm9yZGVyVHlwZT86IHN0cmluZztcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICBoZWlnaHQ/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICB9O1xuICB0aWNrUGxhY2VtZW50Pzogc3RyaW5nO1xuICB0aWNrQW1vdW50PzogbnVtYmVyIHwgXCJkYXRhUG9pbnRzXCI7XG4gIG1pbj86IG51bWJlcjtcbiAgbWF4PzogbnVtYmVyO1xuICByYW5nZT86IG51bWJlcjtcbiAgZmxvYXRpbmc/OiBib29sZWFuO1xuICBwb3NpdGlvbj86IHN0cmluZztcbiAgdGl0bGU/OiB7XG4gICAgdGV4dD86IHN0cmluZztcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gICAgc3R5bGU/OiB7XG4gICAgICBjb2xvcj86IHN0cmluZztcbiAgICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gICAgICBmb250V2VpZ2h0Pzogc3RyaW5nIHwgbnVtYmVyO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBjc3NDbGFzcz86IHN0cmluZztcbiAgICB9O1xuICB9O1xuICBjcm9zc2hhaXJzPzoge1xuICAgIHNob3c/OiBib29sZWFuO1xuICAgIHdpZHRoPzogbnVtYmVyIHwgc3RyaW5nO1xuICAgIHBvc2l0aW9uPzogc3RyaW5nO1xuICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gICAgc3Ryb2tlPzoge1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICB3aWR0aD86IG51bWJlcjtcbiAgICAgIGRhc2hBcnJheT86IG51bWJlcjtcbiAgICB9O1xuICAgIGZpbGw/OiB7XG4gICAgICB0eXBlPzogc3RyaW5nO1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICBncmFkaWVudD86IHtcbiAgICAgICAgY29sb3JGcm9tPzogc3RyaW5nO1xuICAgICAgICBjb2xvclRvPzogc3RyaW5nO1xuICAgICAgICBzdG9wcz86IG51bWJlcltdO1xuICAgICAgICBvcGFjaXR5RnJvbT86IG51bWJlcjtcbiAgICAgICAgb3BhY2l0eVRvPzogbnVtYmVyO1xuICAgICAgfTtcbiAgICB9O1xuICAgIGRyb3BTaGFkb3c/OiBBcGV4RHJvcFNoYWRvdztcbiAgfTtcbiAgdG9vbHRpcD86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHN0eWxlPzoge1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgIH07XG4gICAgZm9ybWF0dGVyPyh2YWx1ZTogc3RyaW5nLCBvcHRzPzogb2JqZWN0KTogc3RyaW5nO1xuICB9O1xufVxuXG4vKipcbiAqIFkgQXhpcyBvcHRpb25zXG4gKiBTZWUgaHR0cHM6Ly9hcGV4Y2hhcnRzLmNvbS9kb2NzL29wdGlvbnMveWF4aXMvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleFlBeGlzIHtcbiAgc2hvdz86IGJvb2xlYW47XG4gIHNob3dBbHdheXM/OiBib29sZWFuO1xuICBzZXJpZXNOYW1lPzogc3RyaW5nO1xuICBvcHBvc2l0ZT86IGJvb2xlYW47XG4gIHJldmVyc2VkPzogYm9vbGVhbjtcbiAgbG9nYXJpdGhtaWM/OiBib29sZWFuO1xuICB0aWNrQW1vdW50PzogbnVtYmVyO1xuICBmb3JjZU5pY2VTY2FsZT86IGJvb2xlYW47XG4gIG1pbj86IG51bWJlciB8ICgobWluOiBudW1iZXIpID0+IG51bWJlcik7XG4gIG1heD86IG51bWJlciB8ICgobWF4OiBudW1iZXIpID0+IG51bWJlcik7XG4gIGZsb2F0aW5nPzogYm9vbGVhbjtcbiAgZGVjaW1hbHNJbkZsb2F0PzogbnVtYmVyO1xuICBsYWJlbHM/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgbWluV2lkdGg/OiBudW1iZXI7XG4gICAgbWF4V2lkdGg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WD86IG51bWJlcjtcbiAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIHJvdGF0ZT86IG51bWJlcjtcbiAgICBhbGlnbj86IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIjtcbiAgICBwYWRkaW5nPzogbnVtYmVyO1xuICAgIHN0eWxlPzoge1xuICAgICAgY29sb3JzPzogc3RyaW5nO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICAgIGNzc0NsYXNzPzogc3RyaW5nO1xuICAgIH07XG4gICAgZm9ybWF0dGVyPyh2YWw6IG51bWJlciwgb3B0cz86IGFueSk6IHN0cmluZztcbiAgfTtcbiAgYXhpc0JvcmRlcj86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gIH07XG4gIGF4aXNUaWNrcz86IHtcbiAgICBzaG93PzogYm9vbGVhbjtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgIG9mZnNldFk/OiBudW1iZXI7XG4gIH07XG4gIHRpdGxlPzoge1xuICAgIHRleHQ/OiBzdHJpbmc7XG4gICAgcm90YXRlPzogbnVtYmVyO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICBzdHlsZT86IHtcbiAgICAgIGNvbG9yPzogc3RyaW5nO1xuICAgICAgZm9udFNpemU/OiBzdHJpbmc7XG4gICAgICBmb250RmFtaWx5Pzogc3RyaW5nO1xuICAgICAgZm9udFdlaWdodD86IHN0cmluZyB8IG51bWJlcjtcbiAgICAgIGNzc0NsYXNzPzogc3RyaW5nO1xuICAgIH07XG4gIH07XG4gIGNyb3NzaGFpcnM/OiB7XG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgcG9zaXRpb24/OiBzdHJpbmc7XG4gICAgc3Ryb2tlPzoge1xuICAgICAgY29sb3I/OiBzdHJpbmc7XG4gICAgICB3aWR0aD86IG51bWJlcjtcbiAgICAgIGRhc2hBcnJheT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICB0b29sdGlwPzoge1xuICAgIGVuYWJsZWQ/OiBib29sZWFuO1xuICAgIG9mZnNldFg/OiBudW1iZXI7XG4gIH07XG59XG5cbi8qKlxuICogUGxvdCBYIGFuZCBZIGdyaWQgb3B0aW9uc1xuICogU2VlIGh0dHBzOi8vYXBleGNoYXJ0cy5jb20vZG9jcy9vcHRpb25zL2dyaWQvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBleEdyaWQge1xuICBzaG93PzogYm9vbGVhbjtcbiAgYm9yZGVyQ29sb3I/OiBzdHJpbmc7XG4gIHN0cm9rZURhc2hBcnJheT86IG51bWJlcjtcbiAgcG9zaXRpb24/OiBcImZyb250XCIgfCBcImJhY2tcIjtcbiAgeGF4aXM/OiB7XG4gICAgbGluZXM/OiB7XG4gICAgICBzaG93PzogYm9vbGVhbjtcbiAgICAgIG9mZnNldFg/OiBudW1iZXI7XG4gICAgICBvZmZzZXRZPzogbnVtYmVyO1xuICAgIH07XG4gIH07XG4gIHlheGlzPzoge1xuICAgIGxpbmVzPzoge1xuICAgICAgc2hvdz86IGJvb2xlYW47XG4gICAgICBvZmZzZXRYPzogbnVtYmVyO1xuICAgICAgb2Zmc2V0WT86IG51bWJlcjtcbiAgICB9O1xuICB9O1xuICByb3c/OiB7XG4gICAgY29sb3JzPzogc3RyaW5nW107XG4gICAgb3BhY2l0eT86IG51bWJlcjtcbiAgfTtcbiAgY29sdW1uPzoge1xuICAgIGNvbG9ycz86IHN0cmluZ1tdO1xuICAgIG9wYWNpdHk/OiBudW1iZXI7XG4gIH07XG4gIHBhZGRpbmc/OiB7XG4gICAgdG9wPzogbnVtYmVyO1xuICAgIHJpZ2h0PzogbnVtYmVyO1xuICAgIGJvdHRvbT86IG51bWJlcjtcbiAgICBsZWZ0PzogbnVtYmVyO1xuICB9O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFwZXhUaGVtZSB7XG4gIG1vZGU/OiBcImxpZ2h0XCIgfCBcImRhcmtcIjtcbiAgcGFsZXR0ZT86IHN0cmluZztcbiAgbW9ub2Nocm9tZT86IHtcbiAgICBlbmFibGVkPzogYm9vbGVhbjtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICBzaGFkZVRvPzogXCJsaWdodFwiIHwgXCJkYXJrXCI7XG4gICAgc2hhZGVJbnRlbnNpdHk/OiBudW1iZXI7XG4gIH07XG59XG5cbmludGVyZmFjZSBBcGV4RGlzY3JldGVQb2ludCB7XG4gIHNlcmllc0luZGV4PzogbnVtYmVyO1xuICBkYXRhUG9pbnRJbmRleD86IG51bWJlcjtcbiAgZmlsbENvbG9yPzogc3RyaW5nO1xuICBzdHJva2VDb2xvcj86IHN0cmluZztcbiAgc2l6ZT86IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4TWFya2VycyB7XG4gIHNpemU/OiBudW1iZXIgfCBudW1iZXJbXTtcbiAgY29sb3JzPzogc3RyaW5nW107XG4gIHN0cm9rZUNvbG9ycz86IHN0cmluZyB8IHN0cmluZ1tdO1xuICBzdHJva2VXaWR0aD86IG51bWJlciB8IG51bWJlcltdO1xuICBzdHJva2VPcGFjaXR5PzogbnVtYmVyIHwgbnVtYmVyW107XG4gIHN0cm9rZURhc2hBcnJheT86IG51bWJlciB8IG51bWJlcltdO1xuICBmaWxsT3BhY2l0eT86IG51bWJlciB8IG51bWJlcltdO1xuICBkaXNjcmV0ZT86IEFwZXhEaXNjcmV0ZVBvaW50W107XG4gIHNoYXBlPzogXCJjaXJjbGVcIiB8IFwic3F1YXJlXCIgfCBzdHJpbmdbXTtcbiAgcmFkaXVzPzogbnVtYmVyO1xuICBvZmZzZXRYPzogbnVtYmVyO1xuICBvZmZzZXRZPzogbnVtYmVyO1xuICBzaG93TnVsbERhdGFQb2ludHM/OiBib29sZWFuO1xuICBob3Zlcj86IHtcbiAgICBzaXplPzogbnVtYmVyO1xuICAgIHNpemVPZmZzZXQ/OiBudW1iZXI7XG4gIH07XG4gIG9uQ2xpY2s/KGU/OiBhbnkpOiB2b2lkO1xuICBvbkRibENsaWNrPyhlPzogYW55KTogdm9pZDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBcGV4Tm9EYXRhIHtcbiAgdGV4dD86IHN0cmluZztcbiAgYWxpZ24/OiBcImxlZnRcIiB8IFwicmlnaHRcIiB8IFwiY2VudGVyXCI7XG4gIHZlcnRpY2FsQWxpZ24/OiBcInRvcFwiIHwgXCJtaWRkbGVcIiB8IFwiYm90dG9tXCI7XG4gIG9mZnNldFg/OiBudW1iZXI7XG4gIG9mZnNldFk/OiBudW1iZXI7XG4gIHN0eWxlPzoge1xuICAgIGNvbG9yPzogc3RyaW5nO1xuICAgIGZvbnRTaXplPzogc3RyaW5nO1xuICAgIGZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gIH07XG59XG5cbmV4cG9ydCB0eXBlIENoYXJ0VHlwZSA9XG4gIHwgXCJsaW5lXCJcbiAgfCBcImFyZWFcIlxuICB8IFwiYmFyXCJcbiAgfCBcImhpc3RvZ3JhbVwiXG4gIHwgXCJwaWVcIlxuICB8IFwiZG9udXRcIlxuICB8IFwicmFkaWFsQmFyXCJcbiAgfCBcInNjYXR0ZXJcIlxuICB8IFwiYnViYmxlXCJcbiAgfCBcImhlYXRtYXBcIlxuICB8IFwiY2FuZGxlc3RpY2tcIlxuICB8IFwicmFkYXJcIlxuICB8IFwicmFuZ2VCYXJcIjtcbiJdfQ== |
@@ -249,2 +249,20 @@ import { Component, Input, ViewChild, NgModule } from '@angular/core'; | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
addRect(options, pushToMemory, context) { | ||
this.chartObj.addRect(options, pushToMemory, context); | ||
} | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
addImage(options, pushToMemory, context) { | ||
this.chartObj.addImage(options, pushToMemory, context); | ||
} | ||
/** | ||
* @param {?=} localeName | ||
@@ -465,2 +483,4 @@ * @return {?} | ||
ApexDropShadow.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
ApexDropShadow.prototype.color; | ||
} | ||
@@ -590,2 +610,6 @@ /** | ||
ApexAnnotations.prototype.points; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.rects; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.texts; | ||
} | ||
@@ -630,2 +654,4 @@ /** | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.cssClass; | ||
@@ -706,4 +732,70 @@ /** @type {?|undefined} */ | ||
PointAnnotations.prototype.label; | ||
/** @type {?|undefined} */ | ||
PointAnnotations.prototype.image; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
function RectAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.rotate; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.width; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.height; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderColor; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
function TextAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.text; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.textAnchor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.foreColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontSize; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontFamily; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingLeft; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingRight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingTop; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingBottom; | ||
} | ||
/** | ||
* Options for localization. | ||
@@ -788,2 +880,4 @@ * See https://apexcharts.com/docs/options/chart/locales | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.width; | ||
@@ -1071,2 +1165,4 @@ /** @type {?|undefined} */ | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.showNullDataPoints; | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.hover; | ||
@@ -1073,0 +1169,0 @@ /** |
@@ -339,2 +339,32 @@ import { __spread } from 'tslib'; | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
ChartComponent.prototype.addRect = /** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
function (options, pushToMemory, context) { | ||
this.chartObj.addRect(options, pushToMemory, context); | ||
}; | ||
/** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
ChartComponent.prototype.addImage = /** | ||
* @param {?} options | ||
* @param {?=} pushToMemory | ||
* @param {?=} context | ||
* @return {?} | ||
*/ | ||
function (options, pushToMemory, context) { | ||
this.chartObj.addImage(options, pushToMemory, context); | ||
}; | ||
/** | ||
* @param {?=} localeName | ||
@@ -572,2 +602,4 @@ * @return {?} | ||
ApexDropShadow.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
ApexDropShadow.prototype.color; | ||
} | ||
@@ -697,2 +729,6 @@ /** | ||
ApexAnnotations.prototype.points; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.rects; | ||
/** @type {?|undefined} */ | ||
ApexAnnotations.prototype.texts; | ||
} | ||
@@ -737,2 +773,4 @@ /** | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
AnnotationStyle.prototype.cssClass; | ||
@@ -813,4 +851,70 @@ /** @type {?|undefined} */ | ||
PointAnnotations.prototype.label; | ||
/** @type {?|undefined} */ | ||
PointAnnotations.prototype.image; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
function RectAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.rotate; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.width; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.height; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.opacity; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
RectAnnotations.prototype.borderColor; | ||
} | ||
/** | ||
* @record | ||
*/ | ||
function TextAnnotations() { } | ||
if (false) { | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.x; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.y; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.text; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.textAnchor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.foreColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontSize; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontFamily; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.backgroundColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderColor; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderRadius; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.borderWidth; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingLeft; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingRight; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingTop; | ||
/** @type {?|undefined} */ | ||
TextAnnotations.prototype.paddingBottom; | ||
} | ||
/** | ||
* Options for localization. | ||
@@ -895,2 +999,4 @@ * See https://apexcharts.com/docs/options/chart/locales | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.fontWeight; | ||
/** @type {?|undefined} */ | ||
ApexLegend.prototype.width; | ||
@@ -1178,2 +1284,4 @@ /** @type {?|undefined} */ | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.showNullDataPoints; | ||
/** @type {?|undefined} */ | ||
ApexMarkers.prototype.hover; | ||
@@ -1180,0 +1288,0 @@ /** |
@@ -47,2 +47,4 @@ import { OnChanges, OnInit, OnDestroy, SimpleChanges } from "@angular/core"; | ||
addText(options: any, pushToMemory?: boolean, context?: any): void; | ||
addRect(options: any, pushToMemory?: boolean, context?: any): void; | ||
addImage(options: any, pushToMemory?: boolean, context?: any): void; | ||
setLocale(localeName?: string): void; | ||
@@ -49,0 +51,0 @@ dataURI(): Promise<void>; |
@@ -30,2 +30,3 @@ export interface ApexOptions { | ||
opacity?: number; | ||
color?: string; | ||
} | ||
@@ -84,2 +85,4 @@ /** | ||
show?: boolean; | ||
offsetX?: number; | ||
offsetY?: number; | ||
tools?: { | ||
@@ -188,2 +191,3 @@ download?: boolean | string; | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
color?: string; | ||
@@ -200,3 +204,3 @@ }; | ||
type?: string; | ||
data: number[] | { | ||
data: (number | null)[] | { | ||
x: any; | ||
@@ -206,3 +210,3 @@ y: any; | ||
strokeColor?: string; | ||
}[] | [number, number][] | [number, number[]][]; | ||
}[] | [number, number | null][] | [number, (number | null)[]][]; | ||
}[]; | ||
@@ -227,2 +231,4 @@ export declare type ApexNonAxisChartSeries = number[]; | ||
points?: PointAnnotations[]; | ||
rects?: RectAnnotations[]; | ||
texts?: TextAnnotations[]; | ||
} | ||
@@ -245,2 +251,3 @@ export interface AnnotationLabel { | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
cssClass?: string; | ||
@@ -296,3 +303,40 @@ padding?: { | ||
label?: AnnotationLabel; | ||
image?: { | ||
path?: string; | ||
width?: number; | ||
height?: number; | ||
offsetX?: number; | ||
offsetY?: number; | ||
}; | ||
} | ||
export interface RectAnnotations { | ||
x?: number; | ||
y?: number; | ||
rotate?: number; | ||
width?: number | string; | ||
height?: number; | ||
backgroundColor?: string; | ||
opacity?: number; | ||
borderWidth?: number; | ||
borderRadius?: number; | ||
borderColor?: string; | ||
} | ||
export interface TextAnnotations { | ||
x?: number; | ||
y?: number; | ||
text?: string; | ||
textAnchor?: string; | ||
foreColor?: string; | ||
fontSize?: string | number; | ||
fontFamily?: undefined | string; | ||
fontWeight?: string | number; | ||
backgroundColor?: string; | ||
borderColor?: string; | ||
borderRadius?: number; | ||
borderWidth?: number; | ||
paddingLeft?: number; | ||
paddingRight?: number; | ||
paddingTop?: number; | ||
paddingBottom?: number; | ||
} | ||
/** | ||
@@ -371,2 +415,3 @@ * Options for localization. | ||
color?: string; | ||
foreColor?: string; | ||
name?: string; | ||
@@ -397,2 +442,3 @@ }[]; | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
color?: string; | ||
@@ -406,2 +452,3 @@ offsetY?: number; | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
color?: string; | ||
@@ -414,2 +461,5 @@ offsetY?: number; | ||
showAlways?: boolean; | ||
fontFamily?: string; | ||
fontSize?: string; | ||
fontWeight?: string | number; | ||
label?: string; | ||
@@ -469,2 +519,3 @@ color?: string; | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
color?: string; | ||
@@ -477,2 +528,3 @@ offsetY?: number; | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
color?: string; | ||
@@ -485,2 +537,5 @@ offsetY?: number; | ||
label?: string; | ||
fontFamily?: string; | ||
fontSize?: string; | ||
fontWeight?: string | number; | ||
color?: string; | ||
@@ -533,2 +588,3 @@ formatter?(opts: any): string; | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
width?: number; | ||
@@ -596,2 +652,3 @@ height?: number; | ||
borderColor?: string; | ||
dropShadow?: ApexDropShadow; | ||
}; | ||
@@ -675,2 +732,3 @@ dropShadow?: ApexDropShadow; | ||
fontSize?: string; | ||
fontWeight?: string | number; | ||
fontFamily?: string; | ||
@@ -690,3 +748,3 @@ cssClass?: string; | ||
}; | ||
formatter?(value: string, timestamp?: number): string; | ||
formatter?(value: string, timestamp?: number): string | string[]; | ||
}; | ||
@@ -722,2 +780,3 @@ axisBorder?: { | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
fontSize?: string; | ||
@@ -787,5 +846,6 @@ cssClass?: string; | ||
style?: { | ||
color?: string; | ||
colors?: string; | ||
fontSize?: string; | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
cssClass?: string; | ||
@@ -818,2 +878,3 @@ }; | ||
fontFamily?: string; | ||
fontWeight?: string | number; | ||
cssClass?: string; | ||
@@ -904,2 +965,3 @@ }; | ||
offsetY?: number; | ||
showNullDataPoints?: boolean; | ||
hover?: { | ||
@@ -906,0 +968,0 @@ size?: number; |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"NgApexchartsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ChartComponent"}],"imports":[],"exports":[{"__symbolic":"reference","name":"ChartComponent"}]}]}],"members":{}},"ChartComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":35,"character":1},"arguments":[{"selector":"apx-chart","template":"<div #chart></div>\n","styles":[""]}]}],"members":{"chart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"annotations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"colors":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"dataLabels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"series":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"stroke":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"labels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"legend":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"markers":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"noData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"fill":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"tooltip":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"plotOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"responsive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"xaxis":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"yaxis":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"grid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"states":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"subtitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"autoUpdateSeries":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"chartElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":65,"character":3},"arguments":["chart",{"static":true}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"createElement":[{"__symbolic":"method"}],"render":[{"__symbolic":"method"}],"updateOptions":[{"__symbolic":"method"}],"updateSeries":[{"__symbolic":"method"}],"appendSeries":[{"__symbolic":"method"}],"toggleSeries":[{"__symbolic":"method"}],"showSeries":[{"__symbolic":"method"}],"hideSeries":[{"__symbolic":"method"}],"resetSeries":[{"__symbolic":"method"}],"toggleDataPointSelection":[{"__symbolic":"method"}],"addXaxisAnnotation":[{"__symbolic":"method"}],"addYaxisAnnotation":[{"__symbolic":"method"}],"addPointAnnotation":[{"__symbolic":"method"}],"removeAnnotation":[{"__symbolic":"method"}],"clearAnnotations":[{"__symbolic":"method"}],"addText":[{"__symbolic":"method"}],"setLocale":[{"__symbolic":"method"}],"dataURI":[{"__symbolic":"method"}],"paper":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}]}},"ApexOptions":{"__symbolic":"interface"},"ApexChart":{"__symbolic":"interface"},"ApexStates":{"__symbolic":"interface"},"ApexTitleSubtitle":{"__symbolic":"interface"},"ApexAxisChartSeries":{"__symbolic":"interface"},"ApexNonAxisChartSeries":{"__symbolic":"interface"},"ApexStroke":{"__symbolic":"interface"},"ApexAnnotations":{"__symbolic":"interface"},"AnnotationLabel":{"__symbolic":"interface"},"AnnotationStyle":{"__symbolic":"interface"},"XAxisAnnotations":{"__symbolic":"interface"},"YAxisAnnotations":{"__symbolic":"interface"},"PointAnnotations":{"__symbolic":"interface"},"ApexLocale":{"__symbolic":"interface"},"ApexPlotOptions":{"__symbolic":"interface"},"ApexFill":{"__symbolic":"interface"},"ApexLegend":{"__symbolic":"interface"},"ApexDataLabels":{"__symbolic":"interface"},"ApexResponsive":{"__symbolic":"interface"},"ApexTooltip":{"__symbolic":"interface"},"ApexXAxis":{"__symbolic":"interface"},"ApexYAxis":{"__symbolic":"interface"},"ApexGrid":{"__symbolic":"interface"},"ApexTheme":{"__symbolic":"interface"},"ApexMarkers":{"__symbolic":"interface"},"ApexNoData":{"__symbolic":"interface"},"ChartType":{"__symbolic":"interface"}},"origins":{"NgApexchartsModule":"./lib/ng-apexcharts.module","ChartComponent":"./lib/chart/chart.component","ApexOptions":"./lib/model/apex-types","ApexChart":"./lib/model/apex-types","ApexStates":"./lib/model/apex-types","ApexTitleSubtitle":"./lib/model/apex-types","ApexAxisChartSeries":"./lib/model/apex-types","ApexNonAxisChartSeries":"./lib/model/apex-types","ApexStroke":"./lib/model/apex-types","ApexAnnotations":"./lib/model/apex-types","AnnotationLabel":"./lib/model/apex-types","AnnotationStyle":"./lib/model/apex-types","XAxisAnnotations":"./lib/model/apex-types","YAxisAnnotations":"./lib/model/apex-types","PointAnnotations":"./lib/model/apex-types","ApexLocale":"./lib/model/apex-types","ApexPlotOptions":"./lib/model/apex-types","ApexFill":"./lib/model/apex-types","ApexLegend":"./lib/model/apex-types","ApexDataLabels":"./lib/model/apex-types","ApexResponsive":"./lib/model/apex-types","ApexTooltip":"./lib/model/apex-types","ApexXAxis":"./lib/model/apex-types","ApexYAxis":"./lib/model/apex-types","ApexGrid":"./lib/model/apex-types","ApexTheme":"./lib/model/apex-types","ApexMarkers":"./lib/model/apex-types","ApexNoData":"./lib/model/apex-types","ChartType":"./lib/model/apex-types"},"importAs":"ng-apexcharts"} | ||
{"__symbolic":"module","version":4,"metadata":{"NgApexchartsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ChartComponent"}],"imports":[],"exports":[{"__symbolic":"reference","name":"ChartComponent"}]}]}],"members":{}},"ChartComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":35,"character":1},"arguments":[{"selector":"apx-chart","template":"<div #chart></div>\n","styles":[""]}]}],"members":{"chart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"annotations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"colors":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"dataLabels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"series":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"stroke":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"labels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"legend":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"markers":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"noData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"fill":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"tooltip":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"plotOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"responsive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"xaxis":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"yaxis":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"grid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"states":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"subtitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"autoUpdateSeries":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"chartElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":65,"character":3},"arguments":["chart",{"static":true}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"createElement":[{"__symbolic":"method"}],"render":[{"__symbolic":"method"}],"updateOptions":[{"__symbolic":"method"}],"updateSeries":[{"__symbolic":"method"}],"appendSeries":[{"__symbolic":"method"}],"toggleSeries":[{"__symbolic":"method"}],"showSeries":[{"__symbolic":"method"}],"hideSeries":[{"__symbolic":"method"}],"resetSeries":[{"__symbolic":"method"}],"toggleDataPointSelection":[{"__symbolic":"method"}],"addXaxisAnnotation":[{"__symbolic":"method"}],"addYaxisAnnotation":[{"__symbolic":"method"}],"addPointAnnotation":[{"__symbolic":"method"}],"removeAnnotation":[{"__symbolic":"method"}],"clearAnnotations":[{"__symbolic":"method"}],"addText":[{"__symbolic":"method"}],"addRect":[{"__symbolic":"method"}],"addImage":[{"__symbolic":"method"}],"setLocale":[{"__symbolic":"method"}],"dataURI":[{"__symbolic":"method"}],"paper":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}]}},"ApexOptions":{"__symbolic":"interface"},"ApexChart":{"__symbolic":"interface"},"ApexStates":{"__symbolic":"interface"},"ApexTitleSubtitle":{"__symbolic":"interface"},"ApexAxisChartSeries":{"__symbolic":"interface"},"ApexNonAxisChartSeries":{"__symbolic":"interface"},"ApexStroke":{"__symbolic":"interface"},"ApexAnnotations":{"__symbolic":"interface"},"AnnotationLabel":{"__symbolic":"interface"},"AnnotationStyle":{"__symbolic":"interface"},"XAxisAnnotations":{"__symbolic":"interface"},"YAxisAnnotations":{"__symbolic":"interface"},"PointAnnotations":{"__symbolic":"interface"},"RectAnnotations":{"__symbolic":"interface"},"TextAnnotations":{"__symbolic":"interface"},"ApexLocale":{"__symbolic":"interface"},"ApexPlotOptions":{"__symbolic":"interface"},"ApexFill":{"__symbolic":"interface"},"ApexLegend":{"__symbolic":"interface"},"ApexDataLabels":{"__symbolic":"interface"},"ApexResponsive":{"__symbolic":"interface"},"ApexTooltip":{"__symbolic":"interface"},"ApexXAxis":{"__symbolic":"interface"},"ApexYAxis":{"__symbolic":"interface"},"ApexGrid":{"__symbolic":"interface"},"ApexTheme":{"__symbolic":"interface"},"ApexMarkers":{"__symbolic":"interface"},"ApexNoData":{"__symbolic":"interface"},"ChartType":{"__symbolic":"interface"}},"origins":{"NgApexchartsModule":"./lib/ng-apexcharts.module","ChartComponent":"./lib/chart/chart.component","ApexOptions":"./lib/model/apex-types","ApexChart":"./lib/model/apex-types","ApexStates":"./lib/model/apex-types","ApexTitleSubtitle":"./lib/model/apex-types","ApexAxisChartSeries":"./lib/model/apex-types","ApexNonAxisChartSeries":"./lib/model/apex-types","ApexStroke":"./lib/model/apex-types","ApexAnnotations":"./lib/model/apex-types","AnnotationLabel":"./lib/model/apex-types","AnnotationStyle":"./lib/model/apex-types","XAxisAnnotations":"./lib/model/apex-types","YAxisAnnotations":"./lib/model/apex-types","PointAnnotations":"./lib/model/apex-types","RectAnnotations":"./lib/model/apex-types","TextAnnotations":"./lib/model/apex-types","ApexLocale":"./lib/model/apex-types","ApexPlotOptions":"./lib/model/apex-types","ApexFill":"./lib/model/apex-types","ApexLegend":"./lib/model/apex-types","ApexDataLabels":"./lib/model/apex-types","ApexResponsive":"./lib/model/apex-types","ApexTooltip":"./lib/model/apex-types","ApexXAxis":"./lib/model/apex-types","ApexYAxis":"./lib/model/apex-types","ApexGrid":"./lib/model/apex-types","ApexTheme":"./lib/model/apex-types","ApexMarkers":"./lib/model/apex-types","ApexNoData":"./lib/model/apex-types","ChartType":"./lib/model/apex-types"},"importAs":"ng-apexcharts"} |
{ | ||
"name": "ng-apexcharts", | ||
"version": "1.2.0", | ||
"version": "1.2.1", | ||
"description": "An angular implementation of ApexCharts", | ||
@@ -5,0 +5,0 @@ "peerDependencies": { |
@@ -11,3 +11,3 @@ <p align="center"> | ||
<p align="center"> | ||
<a href="https://twitter.com/intent/tweet?text=ng-ApexCharts%20A%20Angular%20Chart%20library%20built%20on%20ApexCharts.js&url=https://www.apexcharts.com&hashtags=javascript,charts,angular,apexcharts"><img src="https://img.shields.io/twitter/url/http/shields.io.svg?style=social"> </a> | ||
<a href="https://twitter.com/intent/tweet?text=ng-ApexCharts%20An%20Angular%20Chart%20library%20built%20on%20ApexCharts.js&url=https://www.apexcharts.com&hashtags=javascript,charts,angular,apexcharts"><img src="https://img.shields.io/twitter/url/http/shields.io.svg?style=social"> </a> | ||
</p> | ||
@@ -14,0 +14,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
529605
7595