(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0b6149"],{"1c45":function(e,t,a){"use strict";a.r(t);a("14d9");var s=function(){var e=this,t=e._self._c;return t("article",{staticClass:"supply-create-common"},[e.$vuetify.breakpoint.smAndUp?t("AppNotification",e._b({attrs:{dark:e.$vuetify.theme.dark},on:{input:e.closeNotification}},"AppNotification",e.notifyBarState,!1)):e._e(),t("DynamicForm",{attrs:{"form-data":e.df_formData,fields:e.fields,loading:e.df_formIsLoading,"grid-template-areas":e.gridTemplateAreas,"grid-template-columns":e.$vuetify.breakpoint.xsOnly?"1fr":"1fr 24px 1fr"},on:{input:e.df_onInput,cancel:function(t){e.$route.params.id?e.df_onCancel:e.$router.push({name:"Supplies"})},submit:e.onSubmit}})],1)},r=[],p=a("c7eb"),n=a("1da1"),u=a("2909"),l=a("5530"),i=(a("4de4"),a("7db0"),a("d81d"),a("b0c0"),a("a9e3"),a("d3b7"),a("2f62")),o=a("628d"),c=a("7bbd"),d=a("550b"),m=a("dde5"),b=a("b0c2"),f={name:"SupplyInfo",components:{DynamicForm:o["a"]},mixins:[c["a"]],data:function(){return{suppliers:[]}},computed:Object(l["a"])(Object(l["a"])(Object(l["a"])(Object(l["a"])({},Object(i["e"])("compendiums/lk",["lkPlacesType"])),Object(i["e"])("accounts",["currentUser"])),Object(i["c"])("pages",["getSupply"])),{},{isLoadingText:function(){return this.$isLoadingTranslate("pages.supplies")},gridTemplateAreas:function(){return b["a"].isMarshroute()?"\n        'planDate . zdocId'\n        'supplier . ...'\n        'withoutMarks . ...'\n      ":"\n        'zdocId . planOutDate'\n        'supplier . comments'\n        'commentsWarehouse . .'\n      "},fields:function(){return b["a"].isMarshroute()?[{id:"planDate",component:"DateTimePicker",name:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.plan-date"),rules:{required:!0,regex:/^(19|20)\d\d-(0[1-9]|1[012])-([012]\d|3[01])T([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/},defaultValue:null,props:{label:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.plan-date")}},{id:"zdocId",component:"v-text-field",name:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.z-doc-id"),rules:"max:128",defaultValue:null,props:{label:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.z-doc-id"),outlined:!0}},{id:"supplier",component:"v-select",name:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.supplier"),rules:"max:128",props:{label:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.supplier"),defaultValue:1,itemValue:"id",itemText:"name",items:Object(u["a"])(this.suppliers),outlined:!0}}]:[{id:"planOutDate",component:"AppDatePicker",name:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.plan-date"),rules:"required",defaultValue:null,props:{label:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.plan-date")}},{id:"zdocId",component:"v-text-field",name:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.z-doc-id"),rules:"required|max:128",defaultValue:null,props:{label:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.z-doc-id"),outlined:!0}},{id:"supplier",component:"v-text-field",name:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.supplier"),defaultValue:null,props:{label:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.supplier"),outlined:!0}},{id:"comments",component:"v-text-field",name:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.comments"),defaultValue:null,props:{label:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.comments"),outlined:!0}},{id:"commentsWarehouse",component:"v-text-field",name:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.comments-warehouse"),defaultValue:null,props:{label:this.$translate("pages.supplies.supply-create.tabs.supply-common.attributes.comments-warehouse"),outlined:!0}}]}},Object(i["e"])("pages",["supply"])),watch:{df_formData:{handler:function(e){e&&this.updateData({page:"supply",key:"create",payload:{formData:e}})},deep:!0}},created:function(){var e,t;this.$i18n.fetchMessages("pages.supplies"),b["a"].isMarshroute()&&this.getSuppliersList();var a=this.getSupply();null!==a&&void 0!==a&&null!==(e=a.create)&&void 0!==e&&e.formData&&(this.df_defaultFormData=null===a||void 0===a||null===(t=a.create)||void 0===t?void 0:t.formData)},methods:Object(l["a"])(Object(l["a"])(Object(l["a"])({},Object(i["d"])("pages",["setPageData","updateData"])),Object(i["b"])("pages",["fetchSuppliers"])),{},{getSuppliersList:function(){var e=this;return Object(n["a"])(Object(p["a"])().mark((function t(){return Object(p["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.fetchSuppliers({});case 2:e.suppliers=t.sent;case 3:case"end":return t.stop()}}),t)})))()},getMarks:function(e,t){return void 0!==e&&(!!e&&(void 0===t||((null===t||void 0===t?void 0:t.length)>0?t:e)))},getVas:function(e){var t=String(e).split(",").filter((function(e){return""!==e})).map((function(e){return parseInt(e,10)}));return t},onSubmit:function(e){var t=this;return Object(n["a"])(Object(p["a"])().mark((function a(){var s,r,n,u,i,o,c,f,y,h,g,v,k,x,$;return Object(p["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.df_formIsLoading=!0,a.prev=1,u=t.currentUser.id,a.next=5,m["a"].fetchTemporarySettings(u,"LK.SupplyChoosingGood");case 5:if(i=a.sent,o=i.result,!b["a"].isMarshroute()){a.next=11;break}a.t0=[],a.next=14;break;case 11:return a.next=13,m["a"].fetchTemporarySettings(u,"LK.SupplyAttributes");case 13:a.t0=a.sent;case 14:return c=a.t0,f=c.result,y=b["a"].isMarshroute()?t.suppliers.filter((function(t){return t.id===e.supplier})).map((function(e){return{supplierId:e.id,supplier:e.name}})):null,h=Object(l["a"])(Object(l["a"])(Object(l["a"])({},e),b["a"].isMarshroute()?{supplierId:null===(s=y[0])||void 0===s?void 0:s.supplierId,supplier:null===(r=y[0])||void 0===r?void 0:r.supplier}:{}),{},{place:(null===(n=t.lkPlacesType)||void 0===n||null===(n=n.find((function(t){return(null===t||void 0===t?void 0:t.id)===(null===e||void 0===e?void 0:e.placeId)})))||void 0===n?void 0:n.name)||null,rows:(Array.isArray(o)?o:[]).map((function(e){var a=e.id,s=e.name,r=e.plan,p=e.price,n=e.ean,u=e.marks,l=e.marksField,i=e.vas,o=e.sumWoVat,c=e.sumIncVat;return{goodId:a,goodName:s,plan:r,price:p,ean:n,marks:t.getMarks(u,l),vas:t.getVas(i),sumWoVat:o?Number(o):void 0,sumIncVat:c?Number(c):void 0}}))},b["a"].isMarshroute()?{}:{attributes:(Array.isArray(f)?f:[]).map((function(e){var t=e.id,a=e.value;return{attributeId:t,attributeValue:a}}))}),h.rows.some((function(e){return!0===e.marks}))&&(h.withoutMarks=!0),h.rows.filter((function(e){return!1===e.marks||null===e.marks?null:e})),a.next=22,m["a"].fetchTemporarySettings(u,"LK.SupplyRemoveWithoutMarks");case 22:return g=a.sent,g.result.status&&(h.withoutMarks=void 0),a.next=26,m["v"].create({data:h});case 26:return v=a.sent,k=v.result,x=k.zdocId,$=k.idocId,a.next=32,m["a"].deleteTemporarySettings(u,"LK.SupplyChoosingGood");case 32:return a.next=34,m["a"].deleteTemporarySettings(u,"LK.SupplyAttributes");case 34:return a.next=36,t.$router.push({name:b["a"].isMarshroute()?"SupplyMR":"Supply",params:{id:b["a"].isMarshroute()?$:x}});case 36:d["a"].$emit("supplyCreateSuccessMessage",{title:t.$translate("common.messages.success"),message:t.$translate("pages.supplies.supply-create.tabs.supply-common.messages.create")}),a.next=43;break;case 39:a.prev=39,a.t1=a["catch"](1),t.ln_handleError(a.t1),t.df_formIsLoading=!1;case 43:case"end":return a.stop()}}),a,null,[[1,39]])})))()}})},y=f,h=a("2877"),g=Object(h["a"])(y,s,r,!1,null,null,null);t["default"]=g.exports}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvdmlld3Mvc3VwcGxpZXMvc3VwcGx5L0NyZWF0ZS9TdXBwbHlJbmZvLnZ1ZSIsIndlYnBhY2s6Ly8vc3JjL3ZpZXdzL3N1cHBsaWVzL3N1cHBseS9DcmVhdGUvU3VwcGx5SW5mby52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL3ZpZXdzL3N1cHBsaWVzL3N1cHBseS9DcmVhdGUvU3VwcGx5SW5mby52dWU/NDY1NiIsIndlYnBhY2s6Ly8vLi9zcmMvdmlld3Mvc3VwcGxpZXMvc3VwcGx5L0NyZWF0ZS9TdXBwbHlJbmZvLnZ1ZT81NWY4Il0sIm5hbWVzIjpbInJlbmRlciIsIl92bSIsInRoaXMiLCJfYyIsIl9zZWxmIiwic3RhdGljQ2xhc3MiLCIkdnVldGlmeSIsImJyZWFrcG9pbnQiLCJzbUFuZFVwIiwiX2IiLCJhdHRycyIsInRoZW1lIiwiZGFyayIsIm9uIiwiY2xvc2VOb3RpZmljYXRpb24iLCJub3RpZnlCYXJTdGF0ZSIsIl9lIiwiZGZfZm9ybURhdGEiLCJmaWVsZHMiLCJkZl9mb3JtSXNMb2FkaW5nIiwiZ3JpZFRlbXBsYXRlQXJlYXMiLCJ4c09ubHkiLCJkZl9vbklucHV0IiwiJGV2ZW50IiwiJHJvdXRlIiwicGFyYW1zIiwiaWQiLCJkZl9vbkNhbmNlbCIsIiRyb3V0ZXIiLCJwdXNoIiwibmFtZSIsIm9uU3VibWl0Iiwic3RhdGljUmVuZGVyRm5zIiwiY29tcG9uZW50cyIsIkR5bmFtaWNGb3JtIiwibWl4aW5zIiwid2l0aER5bmFtaWNGcm9tIiwiZGF0YSIsInN1cHBsaWVycyIsImNvbXB1dGVkIiwiX29iamVjdFNwcmVhZCIsIm1hcFN0YXRlIiwibWFwR2V0dGVycyIsImlzTG9hZGluZ1RleHQiLCIkaXNMb2FkaW5nVHJhbnNsYXRlIiwiV01TIiwiaXNNYXJzaHJvdXRlIiwiY29tcG9uZW50IiwiJHRyYW5zbGF0ZSIsInJ1bGVzIiwicmVxdWlyZWQiLCJyZWdleCIsImRlZmF1bHRWYWx1ZSIsInByb3BzIiwibGFiZWwiLCJvdXRsaW5lZCIsIml0ZW1WYWx1ZSIsIml0ZW1UZXh0IiwiaXRlbXMiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJ3YXRjaCIsImhhbmRsZXIiLCJ1cGRhdGVEYXRhIiwicGFnZSIsImtleSIsInBheWxvYWQiLCJmb3JtRGF0YSIsImRlZXAiLCJjcmVhdGVkIiwiX3N1cHBseSRjcmVhdGUiLCJfc3VwcGx5JGNyZWF0ZTIiLCIkaTE4biIsImZldGNoTWVzc2FnZXMiLCJnZXRTdXBwbGllcnNMaXN0Iiwic3VwcGx5IiwiZ2V0U3VwcGx5IiwiY3JlYXRlIiwiZGZfZGVmYXVsdEZvcm1EYXRhIiwibWV0aG9kcyIsIm1hcE11dGF0aW9ucyIsIm1hcEFjdGlvbnMiLCJfdGhpcyIsIl9hc3luY1RvR2VuZXJhdG9yIiwiX3JlZ2VuZXJhdG9yUnVudGltZSIsIm1hcmsiLCJfY2FsbGVlIiwid3JhcCIsIl9jb250ZXh0IiwicHJldiIsIm5leHQiLCJmZXRjaFN1cHBsaWVycyIsInNlbnQiLCJzdG9wIiwiZ2V0TWFya3MiLCJtYXJrcyIsIm1hcmtzRmllbGQiLCJ1bmRlZmluZWQiLCJsZW5ndGgiLCJnZXRWYXMiLCJ2YXMiLCJhcnIiLCJTdHJpbmciLCJzcGxpdCIsImZpbHRlciIsIml0ZW0iLCJtYXAiLCJwYXJzZUludCIsImZvcm1QYXlsb2FkIiwiX3RoaXMyIiwiX2NhbGxlZTIiLCJfcmVzJCIsIl9yZXMkMiIsIl90aGlzMiRsa1BsYWNlc1R5cGUiLCJfeWllbGQkYWNjb3VudHNTZXJ2aWMiLCJjdXJyZW50Um93cyIsIl9yZWYiLCJjdXJyZW50QXR0cmlidXRlcyIsInJlcyIsInJlbW92ZVdpdGhvdXRNYXJrcyIsIl95aWVsZCRzdXBwbGllc1NlcnZpYyIsIl95aWVsZCRzdXBwbGllc1NlcnZpYzIiLCJ6ZG9jSWQiLCJpZG9jSWQiLCJfY29udGV4dDIiLCJjdXJyZW50VXNlciIsImFjY291bnRzU2VydmljZSIsImZldGNoVGVtcG9yYXJ5U2V0dGluZ3MiLCJyZXN1bHQiLCJ0MCIsInN1cHBsaWVyIiwic3VwcGxpZXJJZCIsInBsYWNlIiwibGtQbGFjZXNUeXBlIiwiZmluZCIsIml0IiwicGxhY2VJZCIsInJvd3MiLCJBcnJheSIsImlzQXJyYXkiLCJfcmVmMiIsImdvb2RJZCIsImdvb2ROYW1lIiwicGxhbiIsInByaWNlIiwiZWFuIiwic3VtV29WYXQiLCJzdW1JbmNWYXQiLCJOdW1iZXIiLCJhdHRyaWJ1dGVzIiwiX3JlZjMiLCJhdHRyaWJ1dGVJZCIsImF0dHJpYnV0ZVZhbHVlIiwidmFsdWUiLCJzb21lIiwid2l0aG91dE1hcmtzIiwic3RhdHVzIiwic3VwcGxpZXNTZXJ2aWNlIiwiZGVsZXRlVGVtcG9yYXJ5U2V0dGluZ3MiLCJldmVudEJ1cyIsIiRlbWl0IiwidGl0bGUiLCJtZXNzYWdlIiwidDEiLCJsbl9oYW5kbGVFcnJvciJdLCJtYXBwaW5ncyI6InVJQUFJQSxFQUFTLFdBQWtCLElBQUlDLEVBQUlDLEtBQUtDLEVBQUdGLEVBQUlHLE1BQU1ELEdBQUcsT0FBT0EsRUFBRyxVQUFVLENBQUNFLFlBQVksd0JBQXdCLENBQUVKLEVBQUlLLFNBQVNDLFdBQVdDLFFBQVNMLEVBQUcsa0JBQWtCRixFQUFJUSxHQUFHLENBQUNDLE1BQU0sQ0FBQyxLQUFPVCxFQUFJSyxTQUFTSyxNQUFNQyxNQUFNQyxHQUFHLENBQUMsTUFBUVosRUFBSWEsb0JBQW9CLGtCQUFrQmIsRUFBSWMsZ0JBQWUsSUFBUWQsRUFBSWUsS0FBS2IsRUFBRyxjQUFjLENBQUNPLE1BQU0sQ0FBQyxZQUFZVCxFQUFJZ0IsWUFBWSxPQUFTaEIsRUFBSWlCLE9BQU8sUUFBVWpCLEVBQUlrQixpQkFBaUIsc0JBQXNCbEIsRUFBSW1CLGtCQUFrQix3QkFBd0JuQixFQUFJSyxTQUFTQyxXQUFXYyxPQUFRLE1BQVEsZ0JBQWdCUixHQUFHLENBQUMsTUFBUVosRUFBSXFCLFdBQVcsT0FBUyxTQUFTQyxHQUFRdEIsRUFBSXVCLE9BQU9DLE9BQU9DLEdBQUt6QixFQUFJMEIsWUFBYzFCLEVBQUkyQixRQUFRQyxLQUFLLENBQUVDLEtBQU0sY0FBZSxPQUFT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QyxFQUFBLFlBRUFmLEVBQUF1RCxlQUFBeEMsRUFBQXVDLElBQ0F0RCxFQUFBekYsa0JBQUEsMkJBQUF3RyxFQUFBL0IsVUFBQWlCLEVBQUEsa0JBbkVBM0IsT0NqUGdZLEksWUNPNVhuQyxFQUFZLGVBQ2QsRUFDQS9DLEVBQ0FnQyxHQUNBLEVBQ0EsS0FDQSxLQUNBLE1BSWEsYUFBQWUsRSIsImZpbGUiOiJqcy9jaHVuay0yZDBiNjE0OS5lMTc3MThkYi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKXt2YXIgX3ZtPXRoaXMsX2M9X3ZtLl9zZWxmLl9jO3JldHVybiBfYygnYXJ0aWNsZScse3N0YXRpY0NsYXNzOlwic3VwcGx5LWNyZWF0ZS1jb21tb25cIn0sWyhfdm0uJHZ1ZXRpZnkuYnJlYWtwb2ludC5zbUFuZFVwKT9fYygnQXBwTm90aWZpY2F0aW9uJyxfdm0uX2Ioe2F0dHJzOntcImRhcmtcIjpfdm0uJHZ1ZXRpZnkudGhlbWUuZGFya30sb246e1wiaW5wdXRcIjpfdm0uY2xvc2VOb3RpZmljYXRpb259fSwnQXBwTm90aWZpY2F0aW9uJyxfdm0ubm90aWZ5QmFyU3RhdGUsZmFsc2UpKTpfdm0uX2UoKSxfYygnRHluYW1pY0Zvcm0nLHthdHRyczp7XCJmb3JtLWRhdGFcIjpfdm0uZGZfZm9ybURhdGEsXCJmaWVsZHNcIjpfdm0uZmllbGRzLFwibG9hZGluZ1wiOl92bS5kZl9mb3JtSXNMb2FkaW5nLFwiZ3JpZC10ZW1wbGF0ZS1hcmVhc1wiOl92bS5ncmlkVGVtcGxhdGVBcmVhcyxcImdyaWQtdGVtcGxhdGUtY29sdW1uc1wiOl92bS4kdnVldGlmeS5icmVha3BvaW50LnhzT25seSA/JzFmcicgOiAnMWZyIDI0cHggMWZyJ30sb246e1wiaW5wdXRcIjpfdm0uZGZfb25JbnB1dCxcImNhbmNlbFwiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLiRyb3V0ZS5wYXJhbXMuaWQgPyBfdm0uZGZfb25DYW5jZWwgOiBfdm0uJHJvdXRlci5wdXNoKHsgbmFtZTogJ1N1cHBsaWVzJyB9KX0sXCJzdWJtaXRcIjpfdm0ub25TdWJtaXR9fSldLDEpXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cclxuICA8YXJ0aWNsZSBjbGFzcz1cInN1cHBseS1jcmVhdGUtY29tbW9uXCI+XHJcbiAgICA8QXBwTm90aWZpY2F0aW9uXHJcbiAgICAgIHYtaWY9XCIkdnVldGlmeS5icmVha3BvaW50LnNtQW5kVXBcIlxyXG4gICAgICB2LWJpbmQ9XCJub3RpZnlCYXJTdGF0ZVwiXHJcbiAgICAgIDpkYXJrPVwiJHZ1ZXRpZnkudGhlbWUuZGFya1wiXHJcbiAgICAgIEBpbnB1dD1cImNsb3NlTm90aWZpY2F0aW9uXCJcclxuICAgIC8+XHJcbiAgICA8RHluYW1pY0Zvcm1cclxuICAgICAgOmZvcm0tZGF0YT1cImRmX2Zvcm1EYXRhXCJcclxuICAgICAgOmZpZWxkcz1cImZpZWxkc1wiXHJcbiAgICAgIDpsb2FkaW5nPVwiZGZfZm9ybUlzTG9hZGluZ1wiXHJcbiAgICAgIDpncmlkLXRlbXBsYXRlLWFyZWFzPVwiZ3JpZFRlbXBsYXRlQXJlYXNcIlxyXG4gICAgICA6Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zPVwiJHZ1ZXRpZnkuYnJlYWtwb2ludC54c09ubHkgPycxZnInIDogJzFmciAyNHB4IDFmcidcIlxyXG4gICAgICBAaW5wdXQ9XCJkZl9vbklucHV0XCJcclxuICAgICAgQGNhbmNlbD1cIiRyb3V0ZS5wYXJhbXMuaWQgPyBkZl9vbkNhbmNlbCA6ICRyb3V0ZXIucHVzaCh7IG5hbWU6ICdTdXBwbGllcycgfSlcIlxyXG4gICAgICBAc3VibWl0PVwib25TdWJtaXRcIlxyXG4gICAgLz5cclxuICA8L2FydGljbGU+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQge1xyXG4gIG1hcFN0YXRlLFxyXG4gIG1hcE11dGF0aW9ucyxcclxuICBtYXBBY3Rpb25zLFxyXG4gIG1hcEdldHRlcnMsXHJcbn0gZnJvbSAndnVleCc7XHJcbmltcG9ydCBEeW5hbWljRm9ybSBmcm9tICdiY2tvZmZpY2VfZnJvbnRfY29yZS9jb21wb25lbnRzL3NoYXJlZC9EeW5hbWljRm9ybS9pbmRleC52dWUnO1xyXG5pbXBvcnQgd2l0aER5bmFtaWNGcm9tIGZyb20gJ2Jja29mZmljZV9mcm9udF9jb3JlL21peGlucy93aXRoRHluYW1pY0Zvcm0nO1xyXG5pbXBvcnQgZXZlbnRCdXMgZnJvbSAnYmNrb2ZmaWNlX2Zyb250X2NvcmUvZXZlbnRCdXMnO1xyXG5pbXBvcnQgeyBzdXBwbGllc1NlcnZpY2UsIGFjY291bnRzU2VydmljZSB9IGZyb20gJ0Avc2VydmljZXMnO1xyXG5pbXBvcnQgV01TIGZyb20gJy4uLy4uLy4uLy4uL2NvbW1vbi93bXNDb21tb24nO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdTdXBwbHlJbmZvJyxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBEeW5hbWljRm9ybSxcclxuICB9LFxyXG4gIG1peGluczogW3dpdGhEeW5hbWljRnJvbV0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHN1cHBsaWVyczogW10sXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC4uLm1hcFN0YXRlKCdjb21wZW5kaXVtcy9saycsIFtcclxuICAgICAgJ2xrUGxhY2VzVHlwZScsXHJcbiAgICBdKSxcclxuICAgIC4uLm1hcFN0YXRlKCdhY2NvdW50cycsIFtcclxuICAgICAgJ2N1cnJlbnRVc2VyJyxcclxuICAgIF0pLFxyXG4gICAgLi4ubWFwR2V0dGVycygncGFnZXMnLCBbJ2dldFN1cHBseSddKSxcclxuICAgIGlzTG9hZGluZ1RleHQoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLiRpc0xvYWRpbmdUcmFuc2xhdGUoJ3BhZ2VzLnN1cHBsaWVzJyk7XHJcbiAgICB9LFxyXG4gICAgZ3JpZFRlbXBsYXRlQXJlYXMoKSB7XHJcbiAgICAgIGlmIChXTVMuaXNNYXJzaHJvdXRlKCkpIHtcclxuICAgICAgICByZXR1cm4gYFxyXG4gICAgICAgICdwbGFuRGF0ZSAuIHpkb2NJZCdcclxuICAgICAgICAnc3VwcGxpZXIgLiAuLi4nXHJcbiAgICAgICAgJ3dpdGhvdXRNYXJrcyAuIC4uLidcclxuICAgICAgYDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIGBcclxuICAgICAgICAnemRvY0lkIC4gcGxhbk91dERhdGUnXHJcbiAgICAgICAgJ3N1cHBsaWVyIC4gY29tbWVudHMnXHJcbiAgICAgICAgJ2NvbW1lbnRzV2FyZWhvdXNlIC4gLidcclxuICAgICAgYDtcclxuICAgIH0sXHJcbiAgICBmaWVsZHMoKSB7XHJcbiAgICAgIGlmIChXTVMuaXNNYXJzaHJvdXRlKCkpIHtcclxuICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBpZDogJ3BsYW5EYXRlJyxcclxuICAgICAgICAgICAgY29tcG9uZW50OiAnRGF0ZVRpbWVQaWNrZXInLFxyXG4gICAgICAgICAgICBuYW1lOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnN1cHBsaWVzLnN1cHBseS1jcmVhdGUudGFicy5zdXBwbHktY29tbW9uLmF0dHJpYnV0ZXMucGxhbi1kYXRlJyksXHJcbiAgICAgICAgICAgIHJ1bGVzOiB7IHJlcXVpcmVkOiB0cnVlLCByZWdleDogL14oMTl8MjApXFxkXFxkLSgwWzEtOV18MVswMTJdKS0oWzAxMl1cXGR8M1swMV0pVChbMDFdXFxkfDJbMC0zXSk6KFswLTVdXFxkKTooWzAtNV1cXGQpJC8gfSxcclxuICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiBudWxsLFxyXG4gICAgICAgICAgICBwcm9wczoge1xyXG4gICAgICAgICAgICAgIGxhYmVsOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnN1cHBsaWVzLnN1cHBseS1jcmVhdGUudGFicy5zdXBwbHktY29tbW9uLmF0dHJpYnV0ZXMucGxhbi1kYXRlJyksXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBpZDogJ3pkb2NJZCcsXHJcbiAgICAgICAgICAgIGNvbXBvbmVudDogJ3YtdGV4dC1maWVsZCcsXHJcbiAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMuc3VwcGxpZXMuc3VwcGx5LWNyZWF0ZS50YWJzLnN1cHBseS1jb21tb24uYXR0cmlidXRlcy56LWRvYy1pZCcpLFxyXG4gICAgICAgICAgICBydWxlczogJ21heDoxMjgnLFxyXG4gICAgICAgICAgICBkZWZhdWx0VmFsdWU6IG51bGwsXHJcbiAgICAgICAgICAgIHByb3BzOiB7XHJcbiAgICAgICAgICAgICAgbGFiZWw6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMuc3VwcGxpZXMuc3VwcGx5LWNyZWF0ZS50YWJzLnN1cHBseS1jb21tb24uYXR0cmlidXRlcy56LWRvYy1pZCcpLFxyXG4gICAgICAgICAgICAgIG91dGxpbmVkOiB0cnVlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgaWQ6ICdzdXBwbGllcicsXHJcbiAgICAgICAgICAgIGNvbXBvbmVudDogJ3Ytc2VsZWN0JyxcclxuICAgICAgICAgICAgbmFtZTogdGhpcy4kdHJhbnNsYXRlKCdwYWdlcy5zdXBwbGllcy5zdXBwbHktY3JlYXRlLnRhYnMuc3VwcGx5LWNvbW1vbi5hdHRyaWJ1dGVzLnN1cHBsaWVyJyksXHJcbiAgICAgICAgICAgIHJ1bGVzOiAnbWF4OjEyOCcsXHJcbiAgICAgICAgICAgIHByb3BzOiB7XHJcbiAgICAgICAgICAgICAgbGFiZWw6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMuc3VwcGxpZXMuc3VwcGx5LWNyZWF0ZS50YWJzLnN1cHBseS1jb21tb24uYXR0cmlidXRlcy5zdXBwbGllcicpLFxyXG4gICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogMSxcclxuICAgICAgICAgICAgICBpdGVtVmFsdWU6ICdpZCcsXHJcbiAgICAgICAgICAgICAgaXRlbVRleHQ6ICduYW1lJyxcclxuICAgICAgICAgICAgICBpdGVtczogW1xyXG4gICAgICAgICAgICAgICAgLi4udGhpcy5zdXBwbGllcnMsXHJcbiAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgICBvdXRsaW5lZDogdHJ1ZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAvLyAgIGlkOiAnd2l0aG91dE1hcmtzJyxcclxuICAgICAgICAgIC8vICAgY29tcG9uZW50OiAnU3dpdGNoRmllbGQnLFxyXG4gICAgICAgICAgLy8gICBuYW1lOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnN1cHBsaWVzLnN1cHBseS1jcmVhdGUudGFicy5zdXBwbHktY29tbW9uLmF0dHJpYnV0ZXMuc2lnbi1hY3Rpdml0eS50aXRsZScpLFxyXG4gICAgICAgICAgLy8gICBydWxlczogbnVsbCxcclxuICAgICAgICAgIC8vICAgcHJvcHM6IHtcclxuICAgICAgICAgIC8vICAgICBtZXNzYWdlOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnN1cHBsaWVzLnN1cHBseS1jcmVhdGUudGFicy5zdXBwbHktY29tbW9uLmF0dHJpYnV0ZXMuc2lnbi1hY3Rpdml0eS50b29sdGlwJyksXHJcbiAgICAgICAgICAvLyAgICAgaWNvbklzVmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgIC8vICAgICBjb2xvcjogJyMyNEExNDgnLFxyXG4gICAgICAgICAgLy8gICAgIHRydWVWYWx1ZTogdHJ1ZSxcclxuICAgICAgICAgIC8vICAgICBmYWxzZVZhbHVlOiBmYWxzZSxcclxuICAgICAgICAgIC8vICAgfSxcclxuICAgICAgICAgIC8vIH0sXHJcbiAgICAgICAgXTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBpZDogJ3BsYW5PdXREYXRlJyxcclxuICAgICAgICAgIGNvbXBvbmVudDogJ0FwcERhdGVQaWNrZXInLFxyXG4gICAgICAgICAgbmFtZTogdGhpcy4kdHJhbnNsYXRlKCdwYWdlcy5zdXBwbGllcy5zdXBwbHktY3JlYXRlLnRhYnMuc3VwcGx5LWNvbW1vbi5hdHRyaWJ1dGVzLnBsYW4tZGF0ZScpLFxyXG4gICAgICAgICAgcnVsZXM6ICdyZXF1aXJlZCcsXHJcbiAgICAgICAgICBkZWZhdWx0VmFsdWU6IG51bGwsXHJcbiAgICAgICAgICBwcm9wczoge1xyXG4gICAgICAgICAgICBsYWJlbDogdGhpcy4kdHJhbnNsYXRlKCdwYWdlcy5zdXBwbGllcy5zdXBwbHktY3JlYXRlLnRhYnMuc3VwcGx5LWNvbW1vbi5hdHRyaWJ1dGVzLnBsYW4tZGF0ZScpLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGlkOiAnemRvY0lkJyxcclxuICAgICAgICAgIGNvbXBvbmVudDogJ3YtdGV4dC1maWVsZCcsXHJcbiAgICAgICAgICBuYW1lOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnN1cHBsaWVzLnN1cHBseS1jcmVhdGUudGFicy5zdXBwbHktY29tbW9uLmF0dHJpYnV0ZXMuei1kb2MtaWQnKSxcclxuICAgICAgICAgIHJ1bGVzOiAncmVxdWlyZWR8bWF4OjEyOCcsXHJcbiAgICAgICAgICBkZWZhdWx0VmFsdWU6IG51bGwsXHJcbiAgICAgICAgICBwcm9wczoge1xyXG4gICAgICAgICAgICBsYWJlbDogdGhpcy4kdHJhbnNsYXRlKCdwYWdlcy5zdXBwbGllcy5zdXBwbHktY3JlYXRlLnRhYnMuc3VwcGx5LWNvbW1vbi5hdHRyaWJ1dGVzLnotZG9jLWlkJyksXHJcbiAgICAgICAgICAgIG91dGxpbmVkOiB0cnVlLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGlkOiAnc3VwcGxpZXInLFxyXG4gICAgICAgICAgY29tcG9uZW50OiAndi10ZXh0LWZpZWxkJyxcclxuICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMuc3VwcGxpZXMuc3VwcGx5LWNyZWF0ZS50YWJzLnN1cHBseS1jb21tb24uYXR0cmlidXRlcy5zdXBwbGllcicpLFxyXG4gICAgICAgICAgZGVmYXVsdFZhbHVlOiBudWxsLFxyXG4gICAgICAgICAgcHJvcHM6IHtcclxuICAgICAgICAgICAgbGFiZWw6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMuc3VwcGxpZXMuc3VwcGx5LWNyZWF0ZS50YWJzLnN1cHBseS1jb21tb24uYXR0cmlidXRlcy5zdXBwbGllcicpLFxyXG4gICAgICAgICAgICBvdXRsaW5lZDogdHJ1ZSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBpZDogJ2NvbW1lbnRzJyxcclxuICAgICAgICAgIGNvbXBvbmVudDogJ3YtdGV4dC1maWVsZCcsXHJcbiAgICAgICAgICBuYW1lOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnN1cHBsaWVzLnN1cHBseS1jcmVhdGUudGFicy5zdXBwbHktY29tbW9uLmF0dHJpYnV0ZXMuY29tbWVudHMnKSxcclxuICAgICAgICAgIGRlZmF1bHRWYWx1ZTogbnVsbCxcclxuICAgICAgICAgIHByb3BzOiB7XHJcbiAgICAgICAgICAgIGxhYmVsOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnN1cHBsaWVzLnN1cHBseS1jcmVhdGUudGFicy5zdXBwbHktY29tbW9uLmF0dHJpYnV0ZXMuY29tbWVudHMnKSxcclxuICAgICAgICAgICAgb3V0bGluZWQ6IHRydWUsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgaWQ6ICdjb21tZW50c1dhcmVob3VzZScsXHJcbiAgICAgICAgICBjb21wb25lbnQ6ICd2LXRleHQtZmllbGQnLFxyXG4gICAgICAgICAgbmFtZTogdGhpcy4kdHJhbnNsYXRlKCdwYWdlcy5zdXBwbGllcy5zdXBwbHktY3JlYXRlLnRhYnMuc3VwcGx5LWNvbW1vbi5hdHRyaWJ1dGVzLmNvbW1lbnRzLXdhcmVob3VzZScpLFxyXG4gICAgICAgICAgZGVmYXVsdFZhbHVlOiBudWxsLFxyXG4gICAgICAgICAgcHJvcHM6IHtcclxuICAgICAgICAgICAgbGFiZWw6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMuc3VwcGxpZXMuc3VwcGx5LWNyZWF0ZS50YWJzLnN1cHBseS1jb21tb24uYXR0cmlidXRlcy5jb21tZW50cy13YXJlaG91c2UnKSxcclxuICAgICAgICAgICAgb3V0bGluZWQ6IHRydWUsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF07XHJcbiAgICB9LFxyXG4gICAgLi4ubWFwU3RhdGUoJ3BhZ2VzJywgW1xyXG4gICAgICAnc3VwcGx5JyxcclxuICAgIF0pLFxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICAgIGRmX2Zvcm1EYXRhOiB7XHJcbiAgICAgIGhhbmRsZXIoZGF0YSkge1xyXG4gICAgICAgIGlmICghZGF0YSkgcmV0dXJuO1xyXG4gICAgICAgIHRoaXMudXBkYXRlRGF0YSh7XHJcbiAgICAgICAgICBwYWdlOiAnc3VwcGx5JyxcclxuICAgICAgICAgIGtleTogJ2NyZWF0ZScsXHJcbiAgICAgICAgICBwYXlsb2FkOiB7XHJcbiAgICAgICAgICAgIGZvcm1EYXRhOiBkYXRhLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgZGVlcDogdHJ1ZSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy4kaTE4bi5mZXRjaE1lc3NhZ2VzKCdwYWdlcy5zdXBwbGllcycpO1xyXG4gICAgaWYgKFdNUy5pc01hcnNocm91dGUoKSkgdGhpcy5nZXRTdXBwbGllcnNMaXN0KCk7XHJcblxyXG4gICAgY29uc3Qgc3VwcGx5ID0gdGhpcy5nZXRTdXBwbHkoKTtcclxuICAgIGlmIChzdXBwbHk/LmNyZWF0ZT8uZm9ybURhdGEpIHRoaXMuZGZfZGVmYXVsdEZvcm1EYXRhID0gc3VwcGx5Py5jcmVhdGU/LmZvcm1EYXRhO1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgLi4ubWFwTXV0YXRpb25zKCdwYWdlcycsIFsnc2V0UGFnZURhdGEnLCAndXBkYXRlRGF0YSddKSxcclxuICAgIC4uLm1hcEFjdGlvbnMoJ3BhZ2VzJywgW1xyXG4gICAgICAnZmV0Y2hTdXBwbGllcnMnLFxyXG4gICAgXSksXHJcbiAgICBhc3luYyBnZXRTdXBwbGllcnNMaXN0KCkge1xyXG4gICAgICB0aGlzLnN1cHBsaWVycyA9IGF3YWl0IHRoaXMuZmV0Y2hTdXBwbGllcnMoe30pO1xyXG4gICAgfSxcclxuICAgIGdldE1hcmtzKG1hcmtzLCBtYXJrc0ZpZWxkKSB7XHJcbiAgICAgIGlmIChtYXJrcyA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAobWFya3MpIHtcclxuICAgICAgICBpZiAobWFya3NGaWVsZCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmIChtYXJrc0ZpZWxkPy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICByZXR1cm4gbWFya3NGaWVsZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBtYXJrcztcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfSxcclxuICAgIGdldFZhcyh2YXMpIHtcclxuICAgICAgY29uc3QgYXJyID0gU3RyaW5nKHZhcylcclxuICAgICAgICAuc3BsaXQoJywnKVxyXG4gICAgICAgIC5maWx0ZXIoKGl0ZW0pID0+IChpdGVtICE9PSAnJykpXHJcbiAgICAgICAgLm1hcCgoaXRlbSkgPT4gcGFyc2VJbnQoaXRlbSwgMTApKTtcclxuICAgICAgcmV0dXJuIGFycjtcclxuICAgIH0sXHJcbiAgICBhc3luYyBvblN1Ym1pdChmb3JtUGF5bG9hZCkge1xyXG4gICAgICB0aGlzLmRmX2Zvcm1Jc0xvYWRpbmcgPSB0cnVlO1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHsgaWQgfSA9IHRoaXMuY3VycmVudFVzZXI7XHJcbiAgICAgICAgY29uc3QgeyByZXN1bHQ6IGN1cnJlbnRSb3dzIH0gPSBhd2FpdCBhY2NvdW50c1NlcnZpY2UuZmV0Y2hUZW1wb3JhcnlTZXR0aW5ncyhpZCwgJ0xLLlN1cHBseUNob29zaW5nR29vZCcpO1xyXG4gICAgICAgIGNvbnN0IHsgcmVzdWx0OiBjdXJyZW50QXR0cmlidXRlcyB9ID0gV01TLmlzTWFyc2hyb3V0ZSgpID8gW10gOiBhd2FpdCBhY2NvdW50c1NlcnZpY2UuZmV0Y2hUZW1wb3JhcnlTZXR0aW5ncyhpZCwgJ0xLLlN1cHBseUF0dHJpYnV0ZXMnKTtcclxuICAgICAgICBjb25zdCByZXMgPSBXTVMuaXNNYXJzaHJvdXRlKCkgPyB0aGlzLnN1cHBsaWVyc1xyXG4gICAgICAgICAgLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5pZCA9PT0gZm9ybVBheWxvYWQuc3VwcGxpZXIpXHJcbiAgICAgICAgICAubWFwKChpdGVtKSA9PiAoeyBzdXBwbGllcklkOiBpdGVtLmlkLCBzdXBwbGllcjogaXRlbS5uYW1lIH0pKSA6IG51bGw7XHJcblxyXG4gICAgICAgIGNvbnN0IGRhdGEgPSB7XHJcbiAgICAgICAgICAuLi5mb3JtUGF5bG9hZCxcclxuICAgICAgICAgIC4uLihXTVMuaXNNYXJzaHJvdXRlKCkgPyB7XHJcbiAgICAgICAgICAgIHN1cHBsaWVySWQ6IHJlc1swXT8uc3VwcGxpZXJJZCxcclxuICAgICAgICAgICAgc3VwcGxpZXI6IHJlc1swXT8uc3VwcGxpZXIsXHJcbiAgICAgICAgICB9IDoge30pLFxyXG4gICAgICAgICAgcGxhY2U6IHRoaXMubGtQbGFjZXNUeXBlPy5maW5kKChpdCkgPT4gaXQ/LmlkID09PSBmb3JtUGF5bG9hZD8ucGxhY2VJZCk/Lm5hbWUgfHwgbnVsbCxcclxuICAgICAgICAgIHJvd3M6IChBcnJheS5pc0FycmF5KGN1cnJlbnRSb3dzKSA/IGN1cnJlbnRSb3dzIDogW10pLm1hcCgoe1xyXG4gICAgICAgICAgICBpZDogZ29vZElkLFxyXG4gICAgICAgICAgICBuYW1lOiBnb29kTmFtZSxcclxuICAgICAgICAgICAgcGxhbixcclxuICAgICAgICAgICAgcHJpY2UsXHJcbiAgICAgICAgICAgIGVhbixcclxuICAgICAgICAgICAgbWFya3MsXHJcbiAgICAgICAgICAgIG1hcmtzRmllbGQsXHJcbiAgICAgICAgICAgIHZhcyxcclxuICAgICAgICAgICAgc3VtV29WYXQsXHJcbiAgICAgICAgICAgIHN1bUluY1ZhdCxcclxuICAgICAgICAgIH0pID0+ICh7XHJcbiAgICAgICAgICAgIGdvb2RJZCxcclxuICAgICAgICAgICAgZ29vZE5hbWUsXHJcbiAgICAgICAgICAgIHBsYW4sXHJcbiAgICAgICAgICAgIHByaWNlLFxyXG4gICAgICAgICAgICBlYW4sXHJcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1uZXN0ZWQtdGVybmFyeVxyXG4gICAgICAgICAgICBtYXJrczogdGhpcy5nZXRNYXJrcyhtYXJrcywgbWFya3NGaWVsZCksXHJcbiAgICAgICAgICAgIHZhczogdGhpcy5nZXRWYXModmFzKSxcclxuICAgICAgICAgICAgc3VtV29WYXQ6IHN1bVdvVmF0ID8gTnVtYmVyKHN1bVdvVmF0KSA6IHVuZGVmaW5lZCxcclxuICAgICAgICAgICAgc3VtSW5jVmF0OiBzdW1JbmNWYXQgPyBOdW1iZXIoc3VtSW5jVmF0KSA6IHVuZGVmaW5lZCxcclxuICAgICAgICAgIH0pKSxcclxuICAgICAgICAgIC4uLihXTVMuaXNNYXJzaHJvdXRlKCkgPyB7fSA6IHtcclxuICAgICAgICAgICAgYXR0cmlidXRlczogKEFycmF5LmlzQXJyYXkoY3VycmVudEF0dHJpYnV0ZXMpID8gY3VycmVudEF0dHJpYnV0ZXMgOiBbXSkubWFwKCh7IGlkOiBhdHRyaWJ1dGVJZCwgdmFsdWU6IGF0dHJpYnV0ZVZhbHVlIH0pID0+ICh7XHJcbiAgICAgICAgICAgICAgYXR0cmlidXRlSWQsXHJcbiAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWUsXHJcbiAgICAgICAgICAgIH0pKSxcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgaWYgKGRhdGEucm93cy5zb21lKChpdCkgPT4gaXQubWFya3MgPT09IHRydWUpKSBkYXRhLndpdGhvdXRNYXJrcyA9IHRydWU7XHJcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXBhcmFtLXJlYXNzaWduXHJcbiAgICAgICAgZGF0YS5yb3dzLmZpbHRlcigoaXQpID0+IChpdC5tYXJrcyA9PT0gZmFsc2UgfHwgaXQubWFya3MgPT09IG51bGwgPyBudWxsIDogaXQpKTtcclxuXHJcbiAgICAgICAgY29uc3QgcmVtb3ZlV2l0aG91dE1hcmtzID0gYXdhaXQgYWNjb3VudHNTZXJ2aWNlLmZldGNoVGVtcG9yYXJ5U2V0dGluZ3MoaWQsICdMSy5TdXBwbHlSZW1vdmVXaXRob3V0TWFya3MnKTtcclxuICAgICAgICBpZiAocmVtb3ZlV2l0aG91dE1hcmtzLnJlc3VsdC5zdGF0dXMpIGRhdGEud2l0aG91dE1hcmtzID0gdW5kZWZpbmVkO1xyXG5cclxuICAgICAgICBjb25zdCB7IHJlc3VsdDogeyB6ZG9jSWQsIGlkb2NJZCB9IH0gPSBhd2FpdCBzdXBwbGllc1NlcnZpY2UuY3JlYXRlKHsgZGF0YSB9KTtcclxuXHJcbiAgICAgICAgYXdhaXQgYWNjb3VudHNTZXJ2aWNlLmRlbGV0ZVRlbXBvcmFyeVNldHRpbmdzKGlkLCAnTEsuU3VwcGx5Q2hvb3NpbmdHb29kJyk7XHJcbiAgICAgICAgYXdhaXQgYWNjb3VudHNTZXJ2aWNlLmRlbGV0ZVRlbXBvcmFyeVNldHRpbmdzKGlkLCAnTEsuU3VwcGx5QXR0cmlidXRlcycpO1xyXG5cclxuICAgICAgICBhd2FpdCB0aGlzLiRyb3V0ZXIucHVzaCh7IG5hbWU6IFdNUy5pc01hcnNocm91dGUoKSA/ICdTdXBwbHlNUicgOiAnU3VwcGx5JywgcGFyYW1zOiB7IGlkOiAoV01TLmlzTWFyc2hyb3V0ZSgpID8gaWRvY0lkIDogemRvY0lkKSB9IH0pO1xyXG4gICAgICAgIGV2ZW50QnVzLiRlbWl0KCdzdXBwbHlDcmVhdGVTdWNjZXNzTWVzc2FnZScsXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRpdGxlOiB0aGlzLiR0cmFuc2xhdGUoJ2NvbW1vbi5tZXNzYWdlcy5zdWNjZXNzJyksXHJcbiAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMuc3VwcGxpZXMuc3VwcGx5LWNyZWF0ZS50YWJzLnN1cHBseS1jb21tb24ubWVzc2FnZXMuY3JlYXRlJyksXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgdGhpcy5sbl9oYW5kbGVFcnJvcihlcnIpO1xyXG4gICAgICAgIHRoaXMuZGZfZm9ybUlzTG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcblxyXG48L3NjcmlwdD5cclxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTEzLTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RocmVhZC1sb2FkZXIvZGlzdC9janMuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0xLTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdXBwbHlJbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMTMtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdGhyZWFkLWxvYWRlci9kaXN0L2Nqcy5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTEtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N1cHBseUluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1N1cHBseUluZm8udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWExNTc2NDhjXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3VwcGx5SW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vU3VwcGx5SW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==