mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-05-29 23:44:41 +00:00
2 lines
134 KiB
JavaScript
Vendored
2 lines
134 KiB
JavaScript
Vendored
(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{"3GDE":function(a,n,e){var t=e("UqlB");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},"4TWA":function(a,n,e){"use strict";var t=e("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:t.r,UserIcon:t.db,ChevronDownIcon:t.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(n){return n.value===a.default})))}},o=(e("F+Qg"),e("KHd+")),r=Object(o.a)(i,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?e("div",{staticClass:"selected"},[a.selected.icon?e("div",{staticClass:"option-icon"},["user"===a.selected.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),e("transition",{attrs:{name:"slide-in"}},[a.isOpen?e("ul",{staticClass:"input-options"},a._l(a.options,(function(n,t){return e("li",{key:t,staticClass:"option-item",on:{click:function(e){return a.selectOption(n)}}},[n.icon?e("div",{staticClass:"option-icon"},["user"===n.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===n.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(n.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);n.a=r.exports},"5b+A":function(a,n,e){"use strict";var t=e("vRyx");e.n(t).a},"9kSd":function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-7eaabd11] {\n max-width: 700px;\n}\n.form.inline-form[data-v-7eaabd11] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-7eaabd11] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-7eaabd11] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-7eaabd11] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-7eaabd11] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-7eaabd11] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-7eaabd11] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-7eaabd11]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-7eaabd11] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-7eaabd11] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-7eaabd11] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-7eaabd11] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-7eaabd11] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-7eaabd11] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-7eaabd11] {\n margin-left: 20px;\n}\n.error-message[data-v-7eaabd11] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-7eaabd11] {\n width: 100%;\n}\ninput[type="color"][data-v-7eaabd11] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-7eaabd11],\ninput[type="password"][data-v-7eaabd11],\ninput[type="text"][data-v-7eaabd11],\ninput[type="number"][data-v-7eaabd11],\ninput[type="email"][data-v-7eaabd11] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-7eaabd11],\ninput[type="password"].is-error[data-v-7eaabd11],\ninput[type="text"].is-error[data-v-7eaabd11],\ninput[type="number"].is-error[data-v-7eaabd11],\ninput[type="email"].is-error[data-v-7eaabd11] {\n border-color: #fd397a;\n}\ntextarea[data-v-7eaabd11]::-webkit-input-placeholder, input[type="password"][data-v-7eaabd11]::-webkit-input-placeholder, input[type="text"][data-v-7eaabd11]::-webkit-input-placeholder, input[type="number"][data-v-7eaabd11]::-webkit-input-placeholder, input[type="email"][data-v-7eaabd11]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-7eaabd11]::-moz-placeholder, input[type="password"][data-v-7eaabd11]::-moz-placeholder, input[type="text"][data-v-7eaabd11]::-moz-placeholder, input[type="number"][data-v-7eaabd11]::-moz-placeholder, input[type="email"][data-v-7eaabd11]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-7eaabd11]:-ms-input-placeholder, input[type="password"][data-v-7eaabd11]:-ms-input-placeholder, input[type="text"][data-v-7eaabd11]:-ms-input-placeholder, input[type="number"][data-v-7eaabd11]:-ms-input-placeholder, input[type="email"][data-v-7eaabd11]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-7eaabd11]::-ms-input-placeholder, input[type="password"][data-v-7eaabd11]::-ms-input-placeholder, input[type="text"][data-v-7eaabd11]::-ms-input-placeholder, input[type="number"][data-v-7eaabd11]::-ms-input-placeholder, input[type="email"][data-v-7eaabd11]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-7eaabd11]::placeholder,\ninput[type="password"][data-v-7eaabd11]::placeholder,\ninput[type="text"][data-v-7eaabd11]::placeholder,\ninput[type="number"][data-v-7eaabd11]::placeholder,\ninput[type="email"][data-v-7eaabd11]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-7eaabd11],\ninput[type="password"][disabled][data-v-7eaabd11],\ninput[type="text"][disabled][data-v-7eaabd11],\ninput[type="number"][disabled][data-v-7eaabd11],\ninput[type="email"][disabled][data-v-7eaabd11] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-7eaabd11] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-7eaabd11], .additional-link a[data-v-7eaabd11] {\n cursor: pointer;\n}\n.additional-link b[data-v-7eaabd11]:hover, .additional-link a[data-v-7eaabd11]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-7eaabd11] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-7eaabd11] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-7eaabd11], .form textarea[data-v-7eaabd11] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-7eaabd11] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-7eaabd11] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-7eaabd11] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-7eaabd11] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-7eaabd11] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-7eaabd11] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-7eaabd11] {\n display: block;\n}\n.single-line-form .submit-button[data-v-7eaabd11] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-7eaabd11],\n input[type="password"][data-v-7eaabd11],\n input[type="number"][data-v-7eaabd11],\n input[type="text"][data-v-7eaabd11],\n input[type="email"][data-v-7eaabd11] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-7eaabd11] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-7eaabd11] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-7eaabd11] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-7eaabd11] {\n color: #bec6cf;\n}\ntextarea[data-v-7eaabd11],\n input[type="password"][data-v-7eaabd11],\n input[type="text"][data-v-7eaabd11],\n input[type="number"][data-v-7eaabd11],\n input[type="email"][data-v-7eaabd11] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-7eaabd11]::-webkit-input-placeholder, input[type="password"][data-v-7eaabd11]::-webkit-input-placeholder, input[type="text"][data-v-7eaabd11]::-webkit-input-placeholder, input[type="number"][data-v-7eaabd11]::-webkit-input-placeholder, input[type="email"][data-v-7eaabd11]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-7eaabd11]::-moz-placeholder, input[type="password"][data-v-7eaabd11]::-moz-placeholder, input[type="text"][data-v-7eaabd11]::-moz-placeholder, input[type="number"][data-v-7eaabd11]::-moz-placeholder, input[type="email"][data-v-7eaabd11]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-7eaabd11]:-ms-input-placeholder, input[type="password"][data-v-7eaabd11]:-ms-input-placeholder, input[type="text"][data-v-7eaabd11]:-ms-input-placeholder, input[type="number"][data-v-7eaabd11]:-ms-input-placeholder, input[type="email"][data-v-7eaabd11]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-7eaabd11]::-ms-input-placeholder, input[type="password"][data-v-7eaabd11]::-ms-input-placeholder, input[type="text"][data-v-7eaabd11]::-ms-input-placeholder, input[type="number"][data-v-7eaabd11]::-ms-input-placeholder, input[type="email"][data-v-7eaabd11]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-7eaabd11]::placeholder,\n input[type="password"][data-v-7eaabd11]::placeholder,\n input[type="text"][data-v-7eaabd11]::placeholder,\n input[type="number"][data-v-7eaabd11]::placeholder,\n input[type="email"][data-v-7eaabd11]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-7eaabd11],\n input[type="password"][disabled][data-v-7eaabd11],\n input[type="text"][disabled][data-v-7eaabd11],\n input[type="number"][disabled][data-v-7eaabd11],\n input[type="email"][disabled][data-v-7eaabd11] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-7eaabd11],\n .popup-wrapper input[type="password"][data-v-7eaabd11],\n .popup-wrapper input[type="text"][data-v-7eaabd11],\n .popup-wrapper input[type="number"][data-v-7eaabd11],\n .popup-wrapper input[type="email"][data-v-7eaabd11] {\n background: #25272c;\n}\n}\n.auth-logo-text[data-v-7eaabd11] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-7eaabd11] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-7eaabd11] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-7eaabd11] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-7eaabd11] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-7eaabd11] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-7eaabd11] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-7eaabd11] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-7eaabd11] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-7eaabd11] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-7eaabd11] {\n width: 100%;\n}\n.auth-form h1[data-v-7eaabd11] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-7eaabd11] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-7eaabd11] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-7eaabd11] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-7eaabd11] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-7eaabd11] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-7eaabd11], .auth-form h2[data-v-7eaabd11], .auth-form .additional-link[data-v-7eaabd11] {\n color: #bec6cf;\n}\n}\n.content-headline[data-v-7eaabd11] {\n max-width: 630px;\n margin-left: auto;\n margin-right: auto;\n}\n.auth-form input[data-v-7eaabd11] {\n min-width: initial;\n}\n.duplicator .duplicator-add-button[data-v-7eaabd11] {\n width: 100%;\n}\n.duplicator .duplicator-item[data-v-7eaabd11] {\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n background: white;\n padding: 25px;\n margin: 0 -25px 32px;\n position: relative;\n}\n.duplicator .duplicator-item .duplicator-title[data-v-7eaabd11] {\n font-size: 1.125em;\n margin-bottom: 20px;\n display: block;\n font-weight: 700;\n}\n.duplicator .duplicator-item .delete-item[data-v-7eaabd11] {\n position: absolute;\n top: 15px;\n right: 15px;\n cursor: pointer;\n}\n.duplicator .duplicator-item .delete-item:hover line[data-v-7eaabd11] {\n stroke: #00BC7E;\n}\n.duplicator .duplicator-item input[data-v-7eaabd11],\n.duplicator .duplicator-item textarea[data-v-7eaabd11] {\n box-shadow: none;\n background: #FAFAFA;\n}\n.form[data-v-7eaabd11] {\n max-width: 580px;\n text-align: left;\n}\n.submit-wrapper[data-v-7eaabd11] {\n text-align: right;\n}\n.submit-wrapper .button[data-v-7eaabd11] {\n margin: 58px 0 50px 0;\n width: 100%;\n}\n.title-icon[data-v-7eaabd11] {\n margin-bottom: 10px;\n -webkit-animation: spinner-data-v-7eaabd11 5s linear infinite;\n animation: spinner-data-v-7eaabd11 5s linear infinite;\n}\n.title-icon circle[data-v-7eaabd11], .title-icon path[data-v-7eaabd11] {\n color: inherit;\n}\n@-webkit-keyframes spinner-data-v-7eaabd11 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spinner-data-v-7eaabd11 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@media (prefers-color-scheme: dark) {\n.duplicator .duplicator-item[data-v-7eaabd11] {\n background: #1e2024;\n}\n.duplicator .duplicator-item input[data-v-7eaabd11],\n .duplicator .duplicator-item textarea[data-v-7eaabd11] {\n background: #131414;\n}\n}\n',""])},"F+Qg":function(a,n,e){"use strict";var t=e("3GDE");e.n(t).a},G6zf:function(a,n,e){"use strict";e.r(n);var t=e("o0o1"),i=e.n(t),o=e("A5+z"),r=e("bDRN"),l=e("4TWA"),d=e("eZ9V"),p=e("KnjL"),s=e("j8qy"),c=e("ASoH"),b=e("CjXH"),u=e("TJPC"),m=e("L2JU"),v=e("vDqi"),f=e.n(v);function g(a,n,e,t,i,o,r){try{var l=a[o](r),d=l.value}catch(a){return void e(a)}l.done?n(d):Promise.resolve(d).then(t,i)}function h(a,n){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(a);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable}))),e.push.apply(e,t)}return e}function x(a,n,e){return n in a?Object.defineProperty(a,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[n]=e,a}var y={name:"BillingsDetail",components:{AuthContentWrapper:r.a,ValidationProvider:o.ValidationProvider,ValidationObserver:o.ValidationObserver,SettingsIcon:b.V,SelectInput:l.a,AuthContent:s.a,AuthButton:c.a,FormLabel:d.a,required:u.a,InfoBox:p.a},computed:function(a){for(var n=1;n<arguments.length;n++){var e=null!=arguments[n]?arguments[n]:{};n%2?h(Object(e),!0).forEach((function(n){x(a,n,e[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(e)):h(Object(e)).forEach((function(n){Object.defineProperty(a,n,Object.getOwnPropertyDescriptor(e,n))}))}return a}({},Object(m.b)(["countries"])),data:function(){return{isLoading:!1,billingInformation:{billing_phone_number:"",billing_postal_code:"",billing_vat_number:"",billing_address:"",billing_country:"",billing_state:"",billing_city:"",billing_name:""}}},methods:{billingInformationSubmit:function(){var a,n=this;return(a=i.a.mark((function a(){return i.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,n.$refs.billingInformation.validate();case 2:if(a.sent){a.next=5;break}return a.abrupt("return");case 5:n.isLoading=!0,f.a.post("/api/setup/stripe-billings",n.billingInformation).then((function(){n.$router.push({name:"SubscriptionPlans"})})).catch((function(a){})).finally((function(){n.isLoading=!1}));case 7:case"end":return a.stop()}}),a)})),function(){var n=this,e=arguments;return new Promise((function(t,i){var o=a.apply(n,e);function r(a){g(o,t,i,r,l,"next",a)}function l(a){g(o,t,i,r,l,"throw",a)}r(void 0)}))})()}},created:function(){this.$scrollTop()}},w=(e("5b+A"),e("KHd+")),_=Object(w.a)(y,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("AuthContentWrapper",{ref:"auth"},[e("AuthContent",{attrs:{name:"database-credentials",visible:!0}},[e("div",{staticClass:"content-headline"},[e("settings-icon",{staticClass:"title-icon",attrs:{size:"40"}}),a._v(" "),e("h1",[a._v("Setup Wizard")]),a._v(" "),e("h2",[a._v("Set up your billing information.")])],1),a._v(" "),e("ValidationObserver",{ref:"billingInformation",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(n){return n.preventDefault(),a.billingInformationSubmit(n)}},scopedSlots:a._u([{key:"default",fn:function(n){n.invalid;return[e("FormLabel",[a._v("Company Information")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Company Name:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Name",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billingInformation.billing_name,expression:"billingInformation.billing_name"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your company name",type:"text"},domProps:{value:a.billingInformation.billing_name},on:{input:function(n){n.target.composing||a.$set(a.billingInformation,"billing_name",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("VAT Number:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Vat Number",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billingInformation.billing_vat_number,expression:"billingInformation.billing_vat_number"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your VAT number",type:"text"},domProps:{value:a.billingInformation.billing_vat_number},on:{input:function(n){n.target.composing||a.$set(a.billingInformation,"billing_vat_number",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("FormLabel",{staticClass:"mt-70"},[a._v("Billing Information")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Billing Country:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Country",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("SelectInput",{attrs:{options:a.countries,placeholder:"Select your billing country",isError:t[0]},model:{value:a.billingInformation.billing_country,callback:function(n){a.$set(a.billingInformation,"billing_country",n)},expression:"billingInformation.billing_country"}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Billing Address:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Address",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billingInformation.billing_address,expression:"billingInformation.billing_address"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your billing address",type:"text"},domProps:{value:a.billingInformation.billing_address},on:{input:function(n){n.target.composing||a.$set(a.billingInformation,"billing_address",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"wrapper-inline"},[e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Billing City:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing City",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billingInformation.billing_city,expression:"billingInformation.billing_city"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your billing city",type:"text"},domProps:{value:a.billingInformation.billing_city},on:{input:function(n){n.target.composing||a.$set(a.billingInformation,"billing_city",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Billing Postal Code:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Postal Code",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billingInformation.billing_postal_code,expression:"billingInformation.billing_postal_code"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your billing postal code",type:"text"},domProps:{value:a.billingInformation.billing_postal_code},on:{input:function(n){n.target.composing||a.$set(a.billingInformation,"billing_postal_code",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1)]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Billing State:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing State",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billingInformation.billing_state,expression:"billingInformation.billing_state"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your billing state",type:"text"},domProps:{value:a.billingInformation.billing_state},on:{input:function(n){n.target.composing||a.$set(a.billingInformation,"billing_state",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Billing Phone Number (optional):")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Phone Number"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billingInformation.billing_phone_number,expression:"billingInformation.billing_phone_number"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your billing phone number",type:"text"},domProps:{value:a.billingInformation.billing_phone_number},on:{input:function(n){n.target.composing||a.$set(a.billingInformation,"billing_phone_number",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"submit-wrapper"},[e("AuthButton",{attrs:{icon:"chevron-right",text:"Save and Create Plans",loading:a.isLoading,disabled:a.isLoading}})],1)]}}])})],1)],1)}),[],!1,null,"7eaabd11",null);n.default=_.exports},KnjL:function(a,n,e){"use strict";var t={name:"InfoBox",props:["type"]},i=(e("pFam"),e("KHd+")),o=Object(i.a)(t,(function(){var a=this.$createElement;return(this._self._c||a)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);n.a=o.exports},"Qqv+":function(a,n,e){var t=e("biqn");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},UqlB:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WP52:function(a,n,e){"use strict";var t=e("fLvH");e.n(t).a},biqn:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},eZ9V:function(a,n,e){"use strict";var t={name:"FormLabel",components:{Edit2Icon:e("CjXH").r}},i=(e("WP52"),e("KHd+")),o=Object(i.a)(t,(function(){var a=this.$createElement,n=this._self._c||a;return n("div",{staticClass:"form-label"},[n("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),n("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);n.a=o.exports},fLvH:function(a,n,e){var t=e("bmCq");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},pFam:function(a,n,e){"use strict";var t=e("Qqv+");e.n(t).a},vRyx:function(a,n,e){var t=e("9kSd");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)}}]);
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlPzZjZjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT8zZWQzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YjU4NCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9CaWxsaW5nc0RldGFpbC52dWU/MTA3ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvQmlsbGluZ3NEZXRhaWwudnVlP2I3MGIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9jMTBmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9CaWxsaW5nc0RldGFpbC52dWU/MzAwMiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3ZpZXdzL1NldHVwV2l6YXJkL0JpbGxpbmdzRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvQmlsbGluZ3NEZXRhaWwudnVlPzBmYWEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1NldHVwV2l6YXJkL0JpbGxpbmdzRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/MThmNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/NTdlOCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/OThlNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlP2MxYTQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/MDk4MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/ODNiZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT81ZGI2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzg2MjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/ZmZkOSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/MmNmMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/OTQ3MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvQmlsbGluZ3NEZXRhaWwudnVlP2UwMGMiXSwibmFtZXMiOlsiY29udGVudCIsIm1vZHVsZSIsImkiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwiZXhwb3J0cyIsImNvbXBvbmVudCIsIl92bSIsInRoaXMiLCJfaCIsIiRjcmVhdGVFbGVtZW50IiwiX2MiLCJfc2VsZiIsInN0YXRpY0NsYXNzIiwiY2xhc3MiLCJpc09wZW4iLCJpc0Vycm9yIiwib24iLCJvcGVuTWVudSIsInNlbGVjdGVkIiwiaWNvbiIsImF0dHJzIiwiX2UiLCJfdiIsIl9zIiwibGFiZWwiLCJwbGFjZWhvbGRlciIsIl9sIiwib3B0aW9uIiwia2V5IiwiJGV2ZW50Iiwic2VsZWN0T3B0aW9uIiwicHVzaCIsInJlZiIsInByZXZlbnREZWZhdWx0IiwiYmlsbGluZ0luZm9ybWF0aW9uU3VibWl0Iiwic2NvcGVkU2xvdHMiLCJfdSIsImZuIiwiaW52YWxpZCIsImVycm9ycyIsImRpcmVjdGl2ZXMiLCJuYW1lIiwicmF3TmFtZSIsInZhbHVlIiwiYmlsbGluZ0luZm9ybWF0aW9uIiwiZXhwcmVzc2lvbiIsImRvbVByb3BzIiwidGFyZ2V0IiwiY29tcG9zaW5nIiwiJHNldCIsImNvdW50cmllcyIsIm1vZGVsIiwiY2FsbGJhY2siLCIkJHYiLCJpc0xvYWRpbmciLCJ0eXBlIiwiX3QiXSwibWFwcGluZ3MiOiJpRkFDQSxJQUFJQSxFQUFVLEVBQVEsUUFFQSxpQkFBWkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDQyxFQUFPQyxFQUFJRixFQUFTLE1BT2hFLElBQUlHLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFzRUws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WixFQUFHLElBQUksQ0FBQ0UsWUFBWSxTQUFTLENBQWxOTCxLQUF1TmlELEdBQUcsWUFBWSxJQUFJLEtBQ3RQLElHV3BCLEVBQ0EsS0FDQSxXQUNBLE1BSWEsSUFBQW5ELEUsOEJDbEJmLElBQUlSLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNDLEVBQU9DLEVBQUlGLEVBQVMsTUFPaEUsSUFBSUcsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQSUMsRUFRSixnQkFBcUJDLEdBRVIsRUFBUSxPQUFSLENBQXNFTCxFQUFTRyxHQUV6RkgsRUFBUU0sU0FBUUwsRUFBT00sUUFBVVAsRUFBUU0sUyxrQ0NqQjVDLHVCQUErZCxHLHFCQ0MvZCxJQUFJTixFQUFVLEVBQVEsUUFFQSxpQkFBWkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDQyxFQUFPQyxFQUFJRixFQUFTLE1BT2hFLElBQUlHLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFtRUwsRUFBU0csR0FFdEZILEVBQVFNLFNBQVFMLEVBQU9NLFFBQVVQLEVBQVFNIiwiZmlsZSI6ImNodW5rcy9iaWxsaW5ncy1kZXRhaWwuanM/aWQ9YzJhMzdjNDAyNGIzMDc3NDhjNGEiLCJzb3VyY2VzQ29udGVudCI6WyJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlucHV0LWFyZWFcIixjbGFzczp7J2lzLWFjdGl2ZSc6IF92bS5pc09wZW4sICdpcy1lcnJvcic6IF92bS5pc0Vycm9yfSxvbjp7XCJjbGlja1wiOl92bS5vcGVuTWVudX19LFsoX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RlZFwifSxbKF92bS5zZWxlY3RlZC5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnNlbGVjdGVkLmxhYmVsKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCEgX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub3Qtc2VsZWN0ZWRcIn0sW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwifSxbX3ZtLl92KF92bS5fcyhfdm0ucGxhY2Vob2xkZXIpKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnY2hldnJvbi1kb3duLWljb24nLHtzdGF0aWNDbGFzczpcImNoZXZyb25cIixhdHRyczp7XCJzaXplXCI6XCIxOVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwic2xpZGUtaW5cIn19LFsoX3ZtLmlzT3Blbik/X2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1vcHRpb25zXCJ9LF92bS5fbCgoX3ZtLm9wdGlvbnMpLGZ1bmN0aW9uKG9wdGlvbixpKXtyZXR1cm4gX2MoJ2xpJyx7a2V5Omksc3RhdGljQ2xhc3M6XCJvcHRpb24taXRlbVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNlbGVjdE9wdGlvbihvcHRpb24pfX19LFsob3B0aW9uLmljb24pP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm9wdGlvbi1pY29uXCJ9LFsob3B0aW9uLmljb24gPT09ICd1c2VyJyk/X2MoJ3VzZXItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwob3B0aW9uLmljb24gPT09ICd1c2VyLWVkaXQnKT9fYygnZWRpdDItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcIm9wdGlvbi12YWx1ZVwifSxbX3ZtLl92KF92bS5fcyhvcHRpb24ubGFiZWwpKV0pXSl9KSwwKTpfdm0uX2UoKV0pXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RcIj5cblxuICAgICAgICA8IS0tQXJlYS0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtYXJlYVwiIDpjbGFzcz1cInsnaXMtYWN0aXZlJzogaXNPcGVuLCAnaXMtZXJyb3InOiBpc0Vycm9yfVwiIEBjbGljaz1cIm9wZW5NZW51XCI+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBzZWxlY3RlZC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdGVkXCIgdi1pZj1cInNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9wdGlvbi1pY29uXCIgdi1pZj1cInNlbGVjdGVkLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInXCIgc2l6ZT1cIjE0XCI+PC91c2VyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJzZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IHNlbGVjdGVkLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBlbXB0eS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdC1zZWxlY3RlZFwiIHYtaWY9XCIhIHNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwiPnt7IHBsYWNlaG9sZGVyIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxjaGV2cm9uLWRvd24taWNvbiBzaXplPVwiMTlcIiBjbGFzcz1cImNoZXZyb25cIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tT3B0aW9ucy0tPlxuICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwic2xpZGUtaW5cIj5cbiAgICAgICAgICAgIDx1bCBjbGFzcz1cImlucHV0LW9wdGlvbnNcIiB2LWlmPVwiaXNPcGVuXCI+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwib3B0aW9uLWl0ZW1cIiBAY2xpY2s9XCJzZWxlY3RPcHRpb24ob3B0aW9uKVwiIHYtZm9yPVwiKG9wdGlvbiwgaSkgaW4gb3B0aW9uc1wiIDprZXk9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJvcHRpb24uaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwib3B0aW9uLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVkaXQyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlXCI+e3sgb3B0aW9uLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25Eb3duSWNvbiwgRWRpdDJJY29uLCBVc2VySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOidTZWxlY3RJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbJ29wdGlvbnMnLCAnaXNFcnJvcicsICdkZWZhdWx0JywgJ3BsYWNlaG9sZGVyJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEVkaXQySWNvbixcbiAgICAgICAgICAgIFVzZXJJY29uLFxuICAgICAgICAgICAgQ2hldnJvbkRvd25JY29uXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHNlbGVjdGVkOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgaXNPcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgc2VsZWN0T3B0aW9uKG9wdGlvbikge1xuXG4gICAgICAgICAgICAgICAgLy8gRW1pdCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0Jywgb3B0aW9uLnZhbHVlKVxuXG4gICAgICAgICAgICAgICAgLy8gR2V0IHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IG9wdGlvblxuXG4gICAgICAgICAgICAgICAgLy8gQ2xvc2UgbWVudVxuICAgICAgICAgICAgICAgIHRoaXMuaXNPcGVuID0gZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvcGVuTWVudSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9ICEgdGhpcy5pc09wZW5cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmRlZmF1bHQpXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHRoaXMub3B0aW9ucy5maW5kKG9wdGlvbiA9PiBvcHRpb24udmFsdWUgPT09IHRoaXMuZGVmYXVsdClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dC1vcHRpb25zIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRfbW9kZV9pbnB1dF9iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkdGhlbWUsIDAuMyk7XG5cbiAgICAgICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJGRhbmdlciwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYucGxhY2Vob2RlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1pbi1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXIgLyogLmxpc3QtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi9cbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmlucHV0LWFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgNSUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24taWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24tdmFsdWUge1xuXG4gICAgICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTRiMWQ2YTMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxNGIxZDZhM1wiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JpbGxpbmdzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTdlYWFiZDExJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlsbGluZ3NEZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9N2VhYWJkMTEmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIG1heC13aWR0aDogNzAwcHg7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IC0yNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW46IDAgLTE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lIC5ibG9jay13cmFwcGVyW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTdlYWFiZDExXSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDdweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTdlYWFiZDExXTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlcltkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtaGVscFtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTdlYWFiZDExXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTdlYWFiZDExXSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBsaW5lLWhlaWdodDogMS4zNTtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTdlYWFiZDExXSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuLmVycm9yLW1lc3NhZ2VbZGF0YS12LTdlYWFiZDExXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl1bZGF0YS12LTdlYWFiZDExXSB7XFxuICB3aWR0aDogMzhweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtN2VhYWJkMTFdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTdlYWFiZDExXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlYWFiZDExXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtN2VhYWJkMTFdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTdlYWFiZDExXSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi03ZWFhYmQxMV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtN2VhYWJkMTFdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtN2VhYWJkMTFdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdLmlzLWVycm9yW2RhdGEtdi03ZWFhYmQxMV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlYWFiZDExXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlYWFiZDExXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlYWFiZDExXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtN2VhYWJkMTFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi03ZWFhYmQxMV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlYWFiZDExXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03ZWFhYmQxMV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtN2VhYWJkMTFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTdlYWFiZDExXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlYWFiZDExXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTdlYWFiZDExXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtN2VhYWJkMTFdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTdlYWFiZDExXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtN2VhYWJkMTFdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTdlYWFiZDExXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTdlYWFiZDExXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBvcGFjaXR5OiAxO1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTdlYWFiZDExXSwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTdlYWFiZDExXTpob3ZlciwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi03ZWFhYmQxMV06aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm1bZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0gaW5wdXRbZGF0YS12LTdlYWFiZDExXSwgLmZvcm0gdGV4dGFyZWFbZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1ZW07XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlYWFiZDExXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTdlYWFiZDExXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03ZWFhYmQxMV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlYWFiZDExXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlYWFiZDExXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTdlYWFiZDExXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtN2VhYWJkMTFdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlYWFiZDExXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03ZWFhYmQxMV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTdlYWFiZDExXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03ZWFhYmQxMV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTdlYWFiZDExXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtN2VhYWJkMTFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlYWFiZDExXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTdlYWFiZDExXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlYWFiZDExXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTdlYWFiZDExXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlYWFiZDExXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlYWFiZDExXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWFhYmQxMV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtN2VhYWJkMTFdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTdlYWFiZDExXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlYWFiZDExXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtN2VhYWJkMTFdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTdlYWFiZDExXTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi03ZWFhYmQxMV0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtN2VhYWJkMTFdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtN2VhYWJkMTFdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03ZWFhYmQxMV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG59XFxuLnBvcHVwLXdyYXBwZXIgdGV4dGFyZWFbZGF0YS12LTdlYWFiZDExXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTdlYWFiZDExXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtN2VhYWJkMTFdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlYWFiZDExXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG4uYXV0aC1sb2dvLXRleHRbZGF0YS12LTdlYWFiZDExXSB7XFxuICBmb250LXNpemU6IDEuMzc1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYXV0aC1mb3JtW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbWF4LXdpZHRoOiA2MDBweDtcXG4gIHBhZGRpbmc6IDI1cHggMjBweDtcXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgbWluLXdpZHRoOiAzMTBweDtcXG59XFxuLmF1dGgtZm9ybSAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTdlYWFiZDExXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYXV0aC1mb3JtIC51c2VyLWF2YXRhcltkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIHdpZHRoOiAxMDBweDtcXG4gIGhlaWdodDogMTAwcHg7XFxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcXG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjUsIDU0LCA2MCwgMC4yKTtcXG59XFxuLmF1dGgtZm9ybSAubG9nb1tkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIHdpZHRoOiAxMjBweDtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTdlYWFiZDExXSB7XFxuICBmb250LXNpemU6IDIuMTI1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIG1hcmdpbi1ib3R0b206IDJweDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uYXV0aC1mb3JtIGgyW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5hdXRoLWZvcm0gLmJsb2NrLWZvcm1bZGF0YS12LTdlYWFiZDExXSB7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmF1dGgtZm9ybVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uYXV0aC1mb3JtW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxuLmF1dGgtZm9ybSBoMVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xcbn1cXG4uYXV0aC1mb3JtIGgyW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTdlYWFiZDExXSB7XFxuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtN2VhYWJkMTFdIHtcXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XFxufVxcbi5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtN2VhYWJkMTFdIHtcXG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi03ZWFhYmQxMV0sIC5hdXRoLWZvcm0gaDJbZGF0YS12LTdlYWFiZDExXSwgLmF1dGgtZm9ybSAuYWRkaXRpb25hbC1saW5rW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcbi5jb250ZW50LWhlYWRsaW5lW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgbWF4LXdpZHRoOiA2MzBweDtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1hZGQtYnV0dG9uW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW1bZGF0YS12LTdlYWFiZDExXSB7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgcGFkZGluZzogMjVweDtcXG4gIG1hcmdpbjogMCAtMjVweCAzMnB4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtIC5kdXBsaWNhdG9yLXRpdGxlW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSAuZGVsZXRlLWl0ZW1bZGF0YS12LTdlYWFiZDExXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDE1cHg7XFxuICByaWdodDogMTVweDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSAuZGVsZXRlLWl0ZW06aG92ZXIgbGluZVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIHN0cm9rZTogIzAwQkM3RTtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSBpbnB1dFtkYXRhLXYtN2VhYWJkMTFdLFxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW0gdGV4dGFyZWFbZGF0YS12LTdlYWFiZDExXSB7XFxuICBib3gtc2hhZG93OiBub25lO1xcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcXG59XFxuLmZvcm1bZGF0YS12LTdlYWFiZDExXSB7XFxuICBtYXgtd2lkdGg6IDU4MHB4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLnN1Ym1pdC13cmFwcGVyW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi5zdWJtaXQtd3JhcHBlciAuYnV0dG9uW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgbWFyZ2luOiA1OHB4IDAgNTBweCAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi50aXRsZS1pY29uW2RhdGEtdi03ZWFhYmQxMV0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyLWRhdGEtdi03ZWFhYmQxMSA1cyBsaW5lYXIgaW5maW5pdGU7XFxuICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1kYXRhLXYtN2VhYWJkMTEgNXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG4udGl0bGUtaWNvbiBjaXJjbGVbZGF0YS12LTdlYWFiZDExXSwgLnRpdGxlLWljb24gcGF0aFtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1kYXRhLXYtN2VhYWJkMTEge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBzcGlubmVyLWRhdGEtdi03ZWFhYmQxMSB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSBpbnB1dFtkYXRhLXYtN2VhYWJkMTFdLFxcbiAgLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSB0ZXh0YXJlYVtkYXRhLXYtN2VhYWJkMTFdIHtcXG4gICAgYmFja2dyb3VuZDogIzEzMTQxNDtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ0F1dGhDb250ZW50V3JhcHBlcicse3JlZjpcImF1dGhcIn0sW19jKCdBdXRoQ29udGVudCcse2F0dHJzOntcIm5hbWVcIjpcImRhdGFiYXNlLWNyZWRlbnRpYWxzXCIsXCJ2aXNpYmxlXCI6dHJ1ZX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjb250ZW50LWhlYWRsaW5lXCJ9LFtfYygnc2V0dGluZ3MtaWNvbicse3N0YXRpY0NsYXNzOlwidGl0bGUtaWNvblwiLGF0dHJzOntcInNpemVcIjpcIjQwXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnaDEnLFtfdm0uX3YoXCJTZXR1cCBXaXphcmRcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdoMicsW192bS5fdihcIlNldCB1cCB5b3VyIGJpbGxpbmcgaW5mb3JtYXRpb24uXCIpXSldLDEpLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25PYnNlcnZlcicse3JlZjpcImJpbGxpbmdJbmZvcm1hdGlvblwiLHN0YXRpY0NsYXNzOlwiZm9ybSBibG9jay1mb3JtXCIsYXR0cnM6e1widGFnXCI6XCJmb3JtXCJ9LG9uOntcInN1Ym1pdFwiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnByZXZlbnREZWZhdWx0KCk7cmV0dXJuIF92bS5iaWxsaW5nSW5mb3JtYXRpb25TdWJtaXQoJGV2ZW50KX19LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGludmFsaWQgPSByZWYuaW52YWxpZDtcbnJldHVybiBbX2MoJ0Zvcm1MYWJlbCcsW192bS5fdihcIkNvbXBhbnkgSW5mb3JtYXRpb25cIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIkNvbXBhbnkgTmFtZTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiQmlsbGluZyBOYW1lXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19uYW1lKSxleHByZXNzaW9uOlwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfbmFtZVwifV0sY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpcIlR5cGUgeW91ciBjb21wYW55IG5hbWVcIixcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX25hbWUpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYmlsbGluZ0luZm9ybWF0aW9uLCBcImJpbGxpbmdfbmFtZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiVkFUIE51bWJlcjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiQmlsbGluZyBWYXQgTnVtYmVyXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ192YXRfbnVtYmVyKSxleHByZXNzaW9uOlwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfdmF0X251bWJlclwifV0sY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpcIlR5cGUgeW91ciBWQVQgbnVtYmVyXCIsXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ192YXRfbnVtYmVyKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbiwgXCJiaWxsaW5nX3ZhdF9udW1iZXJcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdGb3JtTGFiZWwnLHtzdGF0aWNDbGFzczpcIm10LTcwXCJ9LFtfdm0uX3YoXCJCaWxsaW5nIEluZm9ybWF0aW9uXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJCaWxsaW5nIENvdW50cnk6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkJpbGxpbmcgQ291bnRyeVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdTZWxlY3RJbnB1dCcse2F0dHJzOntcIm9wdGlvbnNcIjpfdm0uY291bnRyaWVzLFwicGxhY2Vob2xkZXJcIjpcIlNlbGVjdCB5b3VyIGJpbGxpbmcgY291bnRyeVwiLFwiaXNFcnJvclwiOmVycm9yc1swXX0sbW9kZWw6e3ZhbHVlOihfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfY291bnRyeSksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS4kc2V0KF92bS5iaWxsaW5nSW5mb3JtYXRpb24sIFwiYmlsbGluZ19jb3VudHJ5XCIsICQkdil9LGV4cHJlc3Npb246XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jb3VudHJ5XCJ9fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiQmlsbGluZyBBZGRyZXNzOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJCaWxsaW5nIEFkZHJlc3NcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX2FkZHJlc3MpLGV4cHJlc3Npb246XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19hZGRyZXNzXCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIGJpbGxpbmcgYWRkcmVzc1wiLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfYWRkcmVzcyl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nSW5mb3JtYXRpb24sIFwiYmlsbGluZ19hZGRyZXNzXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ3cmFwcGVyLWlubGluZVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiQmlsbGluZyBDaXR5OlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJCaWxsaW5nIENpdHlcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX2NpdHkpLGV4cHJlc3Npb246XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jaXR5XCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIGJpbGxpbmcgY2l0eVwiLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfY2l0eSl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nSW5mb3JtYXRpb24sIFwiYmlsbGluZ19jaXR5XCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJCaWxsaW5nIFBvc3RhbCBDb2RlOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJCaWxsaW5nIFBvc3RhbCBDb2RlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19wb3N0YWxfY29kZSksZXhwcmVzc2lvbjpcImJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3Bvc3RhbF9jb2RlXCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIGJpbGxpbmcgcG9zdGFsIGNvZGVcIixcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3Bvc3RhbF9jb2RlKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbiwgXCJiaWxsaW5nX3Bvc3RhbF9jb2RlXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIkJpbGxpbmcgU3RhdGU6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkJpbGxpbmcgU3RhdGVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3N0YXRlKSxleHByZXNzaW9uOlwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfc3RhdGVcIn1dLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6XCJUeXBlIHlvdXIgYmlsbGluZyBzdGF0ZVwiLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfc3RhdGUpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYmlsbGluZ0luZm9ybWF0aW9uLCBcImJpbGxpbmdfc3RhdGVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIkJpbGxpbmcgUGhvbmUgTnVtYmVyIChvcHRpb25hbCk6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkJpbGxpbmcgUGhvbmUgTnVtYmVyXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfcGhvbmVfbnVtYmVyKSxleHByZXNzaW9uOlwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfcGhvbmVfbnVtYmVyXCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIGJpbGxpbmcgcGhvbmUgbnVtYmVyXCIsXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19waG9uZV9udW1iZXIpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYmlsbGluZ0luZm9ybWF0aW9uLCBcImJpbGxpbmdfcGhvbmVfbnVtYmVyXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdWJtaXQtd3JhcHBlclwifSxbX2MoJ0F1dGhCdXR0b24nLHthdHRyczp7XCJpY29uXCI6XCJjaGV2cm9uLXJpZ2h0XCIsXCJ0ZXh0XCI6XCJTYXZlIGFuZCBDcmVhdGUgUGxhbnNcIixcImxvYWRpbmdcIjpfdm0uaXNMb2FkaW5nLFwiZGlzYWJsZWRcIjpfdm0uaXNMb2FkaW5nfX0pXSwxKV19fV0pfSldLDEpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxBdXRoQ29udGVudFdyYXBwZXIgcmVmPVwiYXV0aFwiPlxuXG4gICAgICAgIDwhLS1EYXRhYmFzZSBDcmVkZW50aWFscy0tPlxuICAgICAgICA8QXV0aENvbnRlbnQgbmFtZT1cImRhdGFiYXNlLWNyZWRlbnRpYWxzXCIgOnZpc2libGU9XCJ0cnVlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudC1oZWFkbGluZVwiPlxuICAgICAgICAgICAgICAgIDxzZXR0aW5ncy1pY29uIHNpemU9XCI0MFwiIGNsYXNzPVwidGl0bGUtaWNvblwiPjwvc2V0dGluZ3MtaWNvbj5cbiAgICAgICAgICAgICAgICA8aDE+U2V0dXAgV2l6YXJkPC9oMT5cbiAgICAgICAgICAgICAgICA8aDI+U2V0IHVwIHlvdXIgYmlsbGluZyBpbmZvcm1hdGlvbi48L2gyPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxWYWxpZGF0aW9uT2JzZXJ2ZXIgQHN1Ym1pdC5wcmV2ZW50PVwiYmlsbGluZ0luZm9ybWF0aW9uU3VibWl0XCIgcmVmPVwiYmlsbGluZ0luZm9ybWF0aW9uXCIgdi1zbG90PVwieyBpbnZhbGlkIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWc9XCJmb3JtXCIgY2xhc3M9XCJmb3JtIGJsb2NrLWZvcm1cIj5cbiAgICAgICAgICAgICAgICA8Rm9ybUxhYmVsPkNvbXBhbnkgSW5mb3JtYXRpb248L0Zvcm1MYWJlbD5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Db21wYW55IE5hbWU6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJCaWxsaW5nIE5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cImJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX25hbWVcIiBwbGFjZWhvbGRlcj1cIlR5cGUgeW91ciBjb21wYW55IG5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5WQVQgTnVtYmVyOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiQmlsbGluZyBWYXQgTnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ192YXRfbnVtYmVyXCIgcGxhY2Vob2xkZXI9XCJUeXBlIHlvdXIgVkFUIG51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPEZvcm1MYWJlbCBjbGFzcz1cIm10LTcwXCI+QmlsbGluZyBJbmZvcm1hdGlvbjwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkJpbGxpbmcgQ291bnRyeTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkJpbGxpbmcgQ291bnRyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3RJbnB1dCB2LW1vZGVsPVwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfY291bnRyeVwiIDpvcHRpb25zPVwiY291bnRyaWVzXCIgcGxhY2Vob2xkZXI9XCJTZWxlY3QgeW91ciBiaWxsaW5nIGNvdW50cnlcIiA6aXNFcnJvcj1cImVycm9yc1swXVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkJpbGxpbmcgQWRkcmVzczo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkJpbGxpbmcgQWRkcmVzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfYWRkcmVzc1wiIHBsYWNlaG9sZGVyPVwiVHlwZSB5b3VyIGJpbGxpbmcgYWRkcmVzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXItaW5saW5lXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+QmlsbGluZyBDaXR5OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkJpbGxpbmcgQ2l0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jaXR5XCIgcGxhY2Vob2xkZXI9XCJUeXBlIHlvdXIgYmlsbGluZyBjaXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkJpbGxpbmcgUG9zdGFsIENvZGU6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiQmlsbGluZyBQb3N0YWwgQ29kZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19wb3N0YWxfY29kZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiVHlwZSB5b3VyIGJpbGxpbmcgcG9zdGFsIGNvZGVcIiB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+QmlsbGluZyBTdGF0ZTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkJpbGxpbmcgU3RhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cImJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3N0YXRlXCIgcGxhY2Vob2xkZXI9XCJUeXBlIHlvdXIgYmlsbGluZyBzdGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkJpbGxpbmcgUGhvbmUgTnVtYmVyIChvcHRpb25hbCk6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJCaWxsaW5nIFBob25lIE51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19waG9uZV9udW1iZXJcIiBwbGFjZWhvbGRlcj1cIlR5cGUgeW91ciBiaWxsaW5nIHBob25lIG51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1Ym1pdC13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxBdXRoQnV0dG9uIGljb249XCJjaGV2cm9uLXJpZ2h0XCIgdGV4dD1cIlNhdmUgYW5kIENyZWF0ZSBQbGFuc1wiIDpsb2FkaW5nPVwiaXNMb2FkaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNMb2FkaW5nXCIvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L1ZhbGlkYXRpb25PYnNlcnZlcj5cbiAgICAgICAgPC9BdXRoQ29udGVudD5cbiAgICA8L0F1dGhDb250ZW50V3JhcHBlcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHtWYWxpZGF0aW9uUHJvdmlkZXIsIFZhbGlkYXRpb25PYnNlcnZlcn0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvdmVlLXZhbGlkYXRlLmZ1bGwnXG4gICAgaW1wb3J0IEF1dGhDb250ZW50V3JhcHBlciBmcm9tICdAL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudFdyYXBwZXInXG4gICAgaW1wb3J0IFNlbGVjdElucHV0IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQnXG4gICAgaW1wb3J0IEZvcm1MYWJlbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbCdcbiAgICBpbXBvcnQgSW5mb0JveCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gnXG4gICAgaW1wb3J0IEF1dGhDb250ZW50IGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhDb250ZW50J1xuICAgIGltcG9ydCBBdXRoQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhCdXR0b24nXG4gICAgaW1wb3J0IHtTZXR0aW5nc0ljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuICAgIGltcG9ydCB7cmVxdWlyZWR9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuICAgIGltcG9ydCB7bWFwR2V0dGVyc30gZnJvbSAndnVleCdcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdCaWxsaW5nc0RldGFpbCcsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEF1dGhDb250ZW50V3JhcHBlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIFNldHRpbmdzSWNvbixcbiAgICAgICAgICAgIFNlbGVjdElucHV0LFxuICAgICAgICAgICAgQXV0aENvbnRlbnQsXG4gICAgICAgICAgICBBdXRoQnV0dG9uLFxuICAgICAgICAgICAgRm9ybUxhYmVsLFxuICAgICAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgICAgICBJbmZvQm94LFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgLi4ubWFwR2V0dGVycyhbJ2NvdW50cmllcyddKSxcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBiaWxsaW5nSW5mb3JtYXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgYmlsbGluZ19waG9uZV9udW1iZXI6ICcnLFxuICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3Bvc3RhbF9jb2RlOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgYmlsbGluZ192YXRfbnVtYmVyOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgYmlsbGluZ19hZGRyZXNzOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgYmlsbGluZ19jb3VudHJ5OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgYmlsbGluZ19zdGF0ZTogJycsXG4gICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfY2l0eTogJycsXG4gICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfbmFtZTogJycsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBhc3luYyBiaWxsaW5nSW5mb3JtYXRpb25TdWJtaXQoKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBWYWxpZGF0ZSBmaWVsZHNcbiAgICAgICAgICAgICAgICBjb25zdCBpc1ZhbGlkID0gYXdhaXQgdGhpcy4kcmVmcy5iaWxsaW5nSW5mb3JtYXRpb24udmFsaWRhdGUoKTtcblxuICAgICAgICAgICAgICAgIGlmICghaXNWYWxpZCkgcmV0dXJuO1xuXG4gICAgICAgICAgICAgICAgLy8gU3RhcnQgbG9hZGluZ1xuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxuXG4gICAgICAgICAgICAgICAgLy8gU2VuZCByZXF1ZXN0IHRvIGdldCB2ZXJpZnkgYWNjb3VudFxuICAgICAgICAgICAgICAgIGF4aW9zXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0KCcvYXBpL3NldHVwL3N0cmlwZS1iaWxsaW5ncycsIHRoaXMuYmlsbGluZ0luZm9ybWF0aW9uKVxuICAgICAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlZGlyZWN0IHRvIG5leHQgc3RlcFxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICdTdWJzY3JpcHRpb25QbGFucyd9KVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICB0aGlzLiRzY3JvbGxUb3AoKVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbiAgICAvL0BpbXBvcnQgJ0Bhc3NldHMvdnVlLWZpbGUtbWFuYWdlci9fYXV0aC1mb3JtJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fYXV0aCc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fc2V0dXBfd2l6YXJkJztcbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JpbGxpbmdzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9CaWxsaW5nc0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0JpbGxpbmdzRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZWFhYmQxMSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9CaWxsaW5nc0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0JpbGxpbmdzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9CaWxsaW5nc0RldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03ZWFhYmQxMSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjdlYWFiZDExXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5mby1ib3hcIixjbGFzczpfdm0udHlwZX0sW192bS5fdChcImRlZmF1bHRcIildLDIpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJpbmZvLWJveFwiIDpjbGFzcz1cInR5cGVcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdJbmZvQm94JyxcbiAgICAgICAgcHJvcHM6IFsndHlwZSddXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuaW5mby1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyLCAwLjEpO1xuXG4gICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgL2RlZXAvIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgL2RlZXAvIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG5cbiAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThlN2M0MmY2JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOGU3YzQyZjZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5zZWxlY3RbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5pbnB1dC1vcHRpb25zW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdG9wOiA2NXB4O1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgei1pbmRleDogOTtcXG4gIG1heC1oZWlnaHQ6IDI5NXB4O1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDBCQzdFO1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106bGFzdC1jaGlsZCB7XFxuICBib3JkZXItYm90dG9tOiBub25lO1xcbn1cXG4uaW5wdXQtYXJlYVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJvcmRlci13aWR0aDogMXB4O1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5pbnB1dC1hcmVhIC5jaGV2cm9uW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxufVxcbi5pbnB1dC1hcmVhLmlzLWFjdGl2ZSAuY2hldnJvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxufVxcbi5pbnB1dC1hcmVhLmlzLWVycm9yW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbiAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDI1MywgNTcsIDEyMiwgMC4zKTtcXG59XFxuLm9wdGlvbi1pY29uW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgd2lkdGg6IDIwcHg7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBmb250LXNpemU6IDAuNjI1ZW07XFxufVxcbi5vcHRpb24taWNvbiBzdmdbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBtYXJnaW4tdG9wOiAtNHB4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLm9wdGlvbi12YWx1ZVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5vcHRpb24tdmFsdWUucGxhY2Vob2RlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxufVxcbi5zbGlkZS1pbi1lbnRlci1hY3RpdmVbZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcXG59XFxuLnNsaWRlLWluLWVudGVyW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uaW5wdXQtYXJlYVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbn1cXG4ucG9wdXAtd3JhcHBlciAuaW5wdXQtYXJlYVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxuLmlucHV0LW9wdGlvbnNbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYzMyO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW06aG92ZXIgLm9wdGlvbi1pY29uIHBhdGhbZGF0YS12LTE0YjFkNmEzXSwgLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtOmhvdmVyIC5vcHRpb24taWNvbiBjaXJjbGVbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG59XFxuLm9wdGlvbi12YWx1ZS5wbGFjZWhvZGVyW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5pbmZvLWJveFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIHBhZGRpbmc6IDIwcHg7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5pbmZvLWJveC5lcnJvcltkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCA1NywgMTIyLCAwLjEpO1xcbn1cXG4uaW5mby1ib3guZXJyb3IgcFtkYXRhLXYtOGU3YzQyZjZdLCAuaW5mby1ib3guZXJyb3IgYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uaW5mby1ib3guZXJyb3IgYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSBhIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSBiIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5pbmZvLWJveCBiW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmluZm8tYm94IGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XFxufVxcbi5pbmZvLWJveCB1bFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmluZm8tYm94IHVsIGxpW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5pbmZvLWJveCB1bCBsaSBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uaW5mby1ib3hbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIHBhZGRpbmc6IDE1cHg7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmluZm8tYm94W2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5pbmZvLWJveCB1bCBsaVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtLWxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG4uZm9ybS1sYWJlbCAuaWNvbltkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG59XFxuLmZvcm0tbGFiZWwgLmljb24gcGF0aFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4uZm9ybS1sYWJlbCAubGFiZWxbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBmb250LXNpemU6IDEuMTI1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0tbGFiZWwgLmxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImZvcm0tbGFiZWxcIn0sW19jKCdlZGl0LTItaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdiJyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMildLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiZm9ybS1sYWJlbFwiPlxuICAgICAgICA8ZWRpdC0yLWljb24gc2l6ZT1cIjIyXCIgY2xhc3M9XCJpY29uIHRleHQtdGhlbWVcIiAvPlxuICAgICAgICA8YiBjbGFzcz1cImxhYmVsXCI+XG4gICAgICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgICAgIDwvYj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgRWRpdDJJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdGb3JtTGFiZWwnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBFZGl0Mkljb25cbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIC5mb3JtLWxhYmVsIHtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yzg4OTk4MTAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJjODg5OTgxMFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JpbGxpbmdzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTdlYWFiZDExJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlsbGluZ3NEZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9N2VhYWJkMTEmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlsbGluZ3NEZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9N2VhYWJkMTEmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSJdLCJzb3VyY2VSb290IjoiIn0=
|