/*! PIPELINE-ID: 5370064 */
.ws10-button{border-radius:6px;background:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:18px;padding:12px 20px;display:inline-flex;flex-wrap:nowrap;align-items:center;font-weight:400;height:44px}.ws10-button:visited,.ws10-button:focus{cursor:pointer;text-decoration:none;outline:unset}.ws10-button:hover{cursor:pointer;text-decoration:none;outline:unset}.ws10-button:focus-visible:not([disabled]){outline:none;box-shadow:0 0 0 -2px #fff,0 0 0 0 #fff,0 0 0 2px #005fcc,0 0 0 4px #fff}.ws10-button:active{transition:all .2s cubic-bezier(0.47, 0, 0.745, 0.715);box-shadow:none !important}@media(hover: hover){.ws10-button:hover{transition:all .2s cubic-bezier(0.47, 0, 0.745, 0.715)}}.ws10-button--tertiary{border:2px solid #0d0d0d;box-shadow:unset}.ws10-button--tertiary:active,.ws10-button--tertiary:focus-visible:not([disabled]){border-color:rgb(49.3,49.3,49.3);color:#fff !important}.ws10-button--tertiary.ws10-button--icon:focus .ws10-system-icon,.ws10-button--tertiary.ws10-button--icon:active .ws10-system-icon{transition:all .2s cubic-bezier(0.47, 0, 0.745, 0.715);color:#fff}@media(hover: hover){.ws10-button--tertiary:hover{border-color:rgb(49.3,49.3,49.3);color:#fff !important}.ws10-button--tertiary.ws10-button--icon:hover .ws10-system-icon{transition:all .2s cubic-bezier(0.47, 0, 0.745, 0.715);color:#fff}}.ws10-button--tertiary:active{border-color:rgb(85.6,85.6,85.6)}.ws10-button--tertiary.ws10-button--icon .ws10-system-icon{color:#0d0d0d}.ws10-button--tertiary-inverse{border:2px solid #fff;box-shadow:unset}.ws10-button--tertiary-inverse:active,.ws10-button--tertiary-inverse:focus-visible:not([disabled]){border-color:hsl(0,0%,85%);color:#0d0d0d !important}.ws10-button--tertiary-inverse.ws10-button--icon:focus .ws10-system-icon,.ws10-button--tertiary-inverse.ws10-button--icon:active .ws10-system-icon{transition:all .2s cubic-bezier(0.47, 0, 0.745, 0.715);color:#0d0d0d}@media(hover: hover){.ws10-button--tertiary-inverse:hover{border-color:hsl(0,0%,85%);color:#0d0d0d !important}.ws10-button--tertiary-inverse.ws10-button--icon:hover .ws10-system-icon{transition:all .2s cubic-bezier(0.47, 0, 0.745, 0.715);color:#0d0d0d}}.ws10-button--tertiary-inverse:active{border-color:hsl(0,0%,70%)}.ws10-button--tertiary-inverse.ws10-button--icon .ws10-system-icon{color:#fff}.ws10-button--disabled,.ws10-button--disabled-inverse{border:0}.ws10-button--disabled:hover,.ws10-button--disabled-inverse:hover{cursor:not-allowed}.ws10-button--small{font-size:16px;padding:4px 16px;font-weight:700}.ws10-button--small{height:32px}.ws10-button--standard{height:44px}.ws10-button--primary{background-color:#e60000}.ws10-button--primary,.ws10-button--primary:visited{color:#fff}@media(hover: hover){.ws10-button--primary:hover{background-color:rgb(195.5,0,0)}}.ws10-button--primary:focus-visible:not([disabled]){background-color:rgb(195.5,0,0)}.ws10-button--primary:active{background-color:#a10000}.ws10-button--primary-inverse{background-color:#ea1a1a}.ws10-button--primary-inverse,.ws10-button--primary-inverse:visited{color:#fff}@media(hover: hover){.ws10-button--primary-inverse:hover{background-color:rgb(198.9,22.1,22.1)}}.ws10-button--primary-inverse:focus-visible:not([disabled]){background-color:rgb(198.9,22.1,22.1)}.ws10-button--primary-inverse:active{background-color:rgb(163.8,18.2,18.2)}.ws10-button--secondary{background-color:#0d0d0d}.ws10-button--secondary,.ws10-button--secondary:visited{color:#fff}@media(hover: hover){.ws10-button--secondary:hover{background-color:rgb(49.3,49.3,49.3)}}.ws10-button--secondary:focus-visible:not([disabled]){background-color:rgb(49.3,49.3,49.3)}.ws10-button--secondary:active{background-color:rgb(85.6,85.6,85.6)}.ws10-button--secondary-inverse{background-color:#fff}.ws10-button--secondary-inverse,.ws10-button--secondary-inverse:visited{color:#0d0d0d}@media(hover: hover){.ws10-button--secondary-inverse:hover{background-color:hsl(0,0%,85%)}}.ws10-button--secondary-inverse:focus-visible:not([disabled]){background-color:hsl(0,0%,85%)}.ws10-button--secondary-inverse:active{background-color:hsl(0,0%,70%)}.ws10-button--tertiary,.ws10-button--tertiary:visited{color:#0d0d0d}@media(hover: hover){.ws10-button--tertiary:hover{background-color:rgb(49.3,49.3,49.3)}}.ws10-button--tertiary:focus-visible:not([disabled]){background-color:rgb(49.3,49.3,49.3)}.ws10-button--tertiary:active{background-color:rgb(85.6,85.6,85.6)}.ws10-button--tertiary-inverse,.ws10-button--tertiary-inverse:visited{color:#fff}@media(hover: hover){.ws10-button--tertiary-inverse:hover{background-color:hsl(0,0%,85%)}}.ws10-button--tertiary-inverse:focus-visible:not([disabled]){background-color:hsl(0,0%,85%)}.ws10-button--tertiary-inverse:active{background-color:hsl(0,0%,70%)}.ws10-button--disabled{background-color:#bebebe}.ws10-button--disabled,.ws10-button--disabled:visited{color:#7e7e7e}@media(hover: hover){.ws10-button--disabled:hover{background-color:#bebebe}}.ws10-button--disabled:focus-visible:not([disabled]){background-color:#bebebe}.ws10-button--disabled:active{background-color:#bebebe}.ws10-button--disabled-inverse{background-color:#7e7e7e}.ws10-button--disabled-inverse,.ws10-button--disabled-inverse:visited{color:#bebebe}@media(hover: hover){.ws10-button--disabled-inverse:hover{background-color:#7e7e7e}}.ws10-button--disabled-inverse:focus-visible:not([disabled]){background-color:#7e7e7e}.ws10-button--disabled-inverse:active{background-color:#7e7e7e}.ws10-button--fullwidth{width:100%;justify-content:center}@media screen and (max-width: 599px){.ws10-button--hybrid{width:100%;justify-content:center}}@media screen and (min-width: 600px){.ws10-button--standard{font-size:20px;height:48px}}.ws10-button[aria-checked=true]{background:rgb(85.6,85.6,85.6);border-color:rgb(85.6,85.6,85.6);color:#fff}@media(hover: hover){.ws10-button[aria-checked=true]:hover{background:rgb(49.3,49.3,49.3);border-color:rgb(49.3,49.3,49.3);color:#fff}}.ws10-button[aria-checked=true] .ws10-system-icon{display:block;color:#fff !important}.ws10-button--icon .ws10-system-icon{width:24px;height:24px;color:#fff}@media screen and (min-width: 600px){.ws10-button--icon .ws10-system-icon{width:32px;height:32px}}.ws10-button--icon-position-left .ws10-system-icon{margin-right:8px}.ws10-button--icon-position-right .ws10-system-icon{order:2;margin-left:8px}.ws10-button--icon.ws10-button--small .ws10-system-icon{display:none}.ws10-button--icon.ws10-button--secondary-inverse .ws10-system-icon{color:#0d0d0d}.ws10-button--icon.ws10-button--disabled .ws10-system-icon{color:#7e7e7e}.ws10-button--icon.ws10-button--disabled-inverse .ws10-system-icon{color:#bebebe}.ws10-system-icon{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (min-width: 600px){.ws10-system-icon{font-size:18px}}.ws10-system-icon--size-100{width:16px;height:16px}.ws10-system-icon--size-125{width:20px;height:20px}.ws10-system-icon--size-150{width:24px;height:24px}.ws10-system-icon--size-200{width:32px;height:32px}.ws10-system-icon--size-225{width:36px;height:36px}.ws10-system-icon--color-primary-100{color:#e60000}.ws10-system-icon--color-primary-100-inverse{color:#ea1a1a}.ws10-system-icon--color-primary-200{color:#bd0000}.ws10-system-icon--color-primary-200-inverse{color:#f06666}.ws10-system-icon--color-monochrome-100{color:#fff}.ws10-system-icon--color-monochrome-100-inverse{color:#0d0d0d}.ws10-system-icon--color-monochrome-300{color:#bebebe}.ws10-system-icon--color-monochrome-300-inverse{color:#7e7e7e}.ws10-system-icon--color-monochrome-400{color:#7e7e7e}.ws10-system-icon--color-monochrome-400-inverse{color:#bebebe}.ws10-system-icon--color-monochrome-600{color:#0d0d0d}.ws10-system-icon--color-monochrome-600-inverse{color:#fff}.ws10-system-icon--color-secondary-500{color:#008a00}.ws10-system-icon--color-inherit{color:inherit}.ws10-button-link{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex-wrap:nowrap;align-items:center;border-bottom:1px solid rgba(0,0,0,0);padding-bottom:2px;color:var(--color);text-decoration:none;transition:color .2s cubic-bezier(0.47, 0, 0.745, 0.715),border .2s cubic-bezier(0.47, 0, 0.745, 0.715);background-color:rgba(0,0,0,0)}@media screen and (min-width: 600px){.ws10-button-link{font-size:18px}}.ws10-button-link:not(.ws10-button-link--disabled):hover,.ws10-button-link:not(.ws10-button-link--disabled):active,.ws10-button-link:not(.ws10-button-link--disabled):focus-visible{cursor:pointer;outline:unset;border-bottom:1px solid currentcolor;color:var(--color-hover);text-decoration:none}.ws10-button-link:not(.ws10-button-link--disabled):hover .ws10-button-link__icon,.ws10-button-link:not(.ws10-button-link--disabled):active .ws10-button-link__icon,.ws10-button-link:not(.ws10-button-link--disabled):focus-visible .ws10-button-link__icon{color:var(--color-hover)}.ws10-button-link:focus{text-decoration:none}.ws10-button-link:focus-visible{outline:none;box-shadow:0 0 0 -2px #fff,0 0 0 0 #fff,0 0 0 2px #005fcc,0 0 0 4px #fff}.ws10-button-link--color-primary-200{--color: #bd0000;--color-hover: #bd0000;--color-disabled: #bebebe}.ws10-button-link--color-primary-200-inverse{--color: #f06666;--color-hover: #f06666;--color-disabled: #7e7e7e}.ws10-button-link--color-monochrome-600{--color: #0d0d0d;--color-hover: #bd0000;--color-disabled: #bebebe}.ws10-button-link--color-monochrome-600-inverse{--color: #fff;--color-hover: #fff;--color-disabled: #7e7e7e}.ws10-button-link__icon{flex-shrink:0;transition:fill .2s cubic-bezier(0.47, 0, 0.745, 0.715),stroke .2s cubic-bezier(0.47, 0, 0.745, 0.715)}.ws10-button-link__icon--left{margin-right:4px}.ws10-button-link__icon--right{margin-left:4px}.ws10-button-link .ws10-button-link__text{color:inherit}.ws10-button-link--disabled,.ws10-button-link--disabled:focus{cursor:not-allowed;color:var(--color-disabled)}.ws10-button-link--disabled .ws10-button-link__icon,.ws10-button-link--disabled:focus .ws10-button-link__icon{color:var(--color-disabled)}.ws10-form-element-block{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;display:block}@media screen and (min-width: 600px){.ws10-form-element-block{font-size:18px}}.ws10-form-element-block .ws10-form-element-block__label-container{display:block;margin-bottom:8px}.ws10-form-element-block .ws10-form-element-block__input-container{position:relative}.ws10-form-element-block .ws10-form-element-block__helper-text{display:block;color:#0d0d0d}.ws10-form-element-block .ws10-form-element-block__error-message{display:none;color:#bd0000}.ws10-form-element-block .ws10-form-element-block__loading-animation{display:none}.ws10-form-element-block--text-input .ws10-form-element-block__loading-animation{display:block;position:absolute;top:50%;right:64px;transform:translateY(-50%)}@media screen and (min-width: 768px){.ws10-form-element-block--text-input .ws10-form-element-block__loading-animation{right:80px}}.ws10-form-element-block--error .ws10-form-element-block__error-message{display:block}.ws10-form-element-block--error .ws10-form-element-block__helper-text{display:none}.ws10-form-element-block--disabled{cursor:not-allowed}.ws10-form-element-block--disabled .ws10-form-element-block__helper-text{color:#bebebe}.ws10-system-icon{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (min-width: 600px){.ws10-system-icon{font-size:18px}}.ws10-system-icon--size-100{width:16px;height:16px}.ws10-system-icon--size-125{width:20px;height:20px}.ws10-system-icon--size-150{width:24px;height:24px}.ws10-system-icon--size-200{width:32px;height:32px}.ws10-system-icon--size-225{width:36px;height:36px}.ws10-system-icon--color-primary-100{color:#e60000}.ws10-system-icon--color-primary-100-inverse{color:#ea1a1a}.ws10-system-icon--color-primary-200{color:#bd0000}.ws10-system-icon--color-primary-200-inverse{color:#f06666}.ws10-system-icon--color-monochrome-100{color:#fff}.ws10-system-icon--color-monochrome-100-inverse{color:#0d0d0d}.ws10-system-icon--color-monochrome-300{color:#bebebe}.ws10-system-icon--color-monochrome-300-inverse{color:#7e7e7e}.ws10-system-icon--color-monochrome-400{color:#7e7e7e}.ws10-system-icon--color-monochrome-400-inverse{color:#bebebe}.ws10-system-icon--color-monochrome-600{color:#0d0d0d}.ws10-system-icon--color-monochrome-600-inverse{color:#fff}.ws10-system-icon--color-secondary-500{color:#008a00}.ws10-system-icon--color-inherit{color:inherit}.ws10-form-select{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;margin-bottom:16px}@media screen and (min-width: 600px){.ws10-form-select{font-size:18px}}.ws10-form-select .ws10-form-select__select{border-radius:6px;border-style:solid;border-width:1px;border-color:#262626}.ws10-form-select .ws10-form-select__select:active,.ws10-form-select .ws10-form-select__select:focus{outline:3px solid #005ea5;outline-offset:0}.ws10-form-select--error .ws10-form-select__select{border-color:#bd0000;box-shadow:inset 0 0 0 1px #bd0000}.ws10-form-select--success .ws10-form-select__select{border-color:#008a00;box-shadow:inset 0 0 0 1px #008a00}.ws10-form-select--disabled .ws10-form-select__select{border-color:#bebebe;background:#f2f2f2;color:#bebebe;cursor:not-allowed}.ws10-form-select{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;position:relative}@media screen and (min-width: 600px){.ws10-form-select{font-size:18px}}.ws10-form-select .ws10-notification-icon{visibility:hidden;pointer-events:none;position:absolute;top:12px;right:16px;width:24px;height:24px}@media screen and (min-width: 600px){.ws10-form-select .ws10-notification-icon{top:16px}}.ws10-form-select--error .ws10-notification-icon{visibility:visible}.ws10-form-select--success .ws10-notification-icon{visibility:visible}.ws10-form-select .ws10-system-icon{position:absolute;top:12px;right:16px;width:24px;height:24px}@media screen and (min-width: 600px){.ws10-form-select .ws10-system-icon{width:32px;height:32px}}.ws10-form-select--has-system-icon .ws10-notification-icon{right:48px}@media screen and (min-width: 600px){.ws10-form-select--has-system-icon .ws10-notification-icon{right:56px}}.ws10-form-select{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;margin-bottom:8px}@media screen and (min-width: 600px){.ws10-form-select{font-size:18px}}.ws10-form-select .ws10-form-select__select{width:100%;display:block;padding:11px 56px 11px 16px;background-color:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0d0d0d;font-weight:400;font-family:"Vodafone","Arial",sans-serif;font-size:18px;line-height:24px}@media screen and (min-width: 600px){.ws10-form-select .ws10-form-select__select{font-size:20px;line-height:32px}}.ws10-form-select .ws10-form-select__select::placeholder,.ws10-form-select .ws10-form-select__select::-webkit-input-placeholder{color:#666}.ws10-form-select--disabled .ws10-form-select__select{cursor:not-allowed;background-color:#f2f2f2;color:#bebebe}.ws10-form-select--disabled .ws10-form-select__select::-moz-placeholder{color:#bebebe}.ws10-form-select--disabled .ws10-form-select__select::placeholder{color:#bebebe}.ws10-form-select--disabled .ws10-system-icon{color:#bebebe}.ws10-form-select{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;position:relative}@media screen and (min-width: 600px){.ws10-form-select{font-size:18px}}.ws10-form-select .ws10-system-icon{pointer-events:none}.ws10-form-select__select{z-index:0}.dev-quad{position:absolute;width:56px;height:56px;background:#e60000}@media screen and (max-width: 599px){.dev-quad{width:48px;height:48px}}.dev-quad.dev-quad-one{top:0;left:100px}.dev-quad.dev-quad-two{top:0;left:100px}.dev-quad.dev-quad-three{top:0;left:100px}.ws10-form-text-input{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;margin-bottom:16px}@media screen and (min-width: 600px){.ws10-form-text-input{font-size:18px}}.ws10-form-text-input .ws10-form-text-input__input{border-radius:6px;border-style:solid;border-width:1px;border-color:#262626}.ws10-form-text-input .ws10-form-text-input__input:active,.ws10-form-text-input .ws10-form-text-input__input:focus{outline:3px solid #005ea5;outline-offset:0}.ws10-form-text-input--error .ws10-form-text-input__input{border-color:#bd0000;box-shadow:inset 0 0 0 1px #bd0000}.ws10-form-text-input--success .ws10-form-text-input__input{border-color:#008a00;box-shadow:inset 0 0 0 1px #008a00}.ws10-form-text-input--disabled .ws10-form-text-input__input{border-color:#bebebe;background:#f2f2f2;color:#bebebe;cursor:not-allowed}.ws10-form-text-input{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;position:relative}@media screen and (min-width: 600px){.ws10-form-text-input{font-size:18px}}.ws10-form-text-input .ws10-notification-icon{visibility:hidden;pointer-events:none;position:absolute;top:12px;right:16px;width:24px;height:24px}@media screen and (min-width: 600px){.ws10-form-text-input .ws10-notification-icon{top:16px}}.ws10-form-text-input--error .ws10-notification-icon{visibility:visible}.ws10-form-text-input--success .ws10-notification-icon{visibility:visible}.ws10-form-text-input .ws10-system-icon{position:absolute;top:12px;right:16px;width:24px;height:24px}@media screen and (min-width: 600px){.ws10-form-text-input .ws10-system-icon{width:32px;height:32px}}.ws10-form-text-input--has-system-icon .ws10-notification-icon{right:48px}@media screen and (min-width: 600px){.ws10-form-text-input--has-system-icon .ws10-notification-icon{right:56px}}.ws10-form-text-input{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;margin-bottom:8px}@media screen and (min-width: 600px){.ws10-form-text-input{font-size:18px}}.ws10-form-text-input .ws10-form-text-input__input{width:100%;display:block;padding:11px 56px 11px 16px;background-color:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0d0d0d;font-weight:400;font-family:"Vodafone","Arial",sans-serif;font-size:18px;line-height:24px}@media screen and (min-width: 600px){.ws10-form-text-input .ws10-form-text-input__input{font-size:20px;line-height:32px}}.ws10-form-text-input .ws10-form-text-input__input::placeholder,.ws10-form-text-input .ws10-form-text-input__input::-webkit-input-placeholder{color:#666}.ws10-form-text-input--disabled .ws10-form-text-input__input{cursor:not-allowed;background-color:#f2f2f2;color:#bebebe}.ws10-form-text-input--disabled .ws10-form-text-input__input::-moz-placeholder{color:#bebebe}.ws10-form-text-input--disabled .ws10-form-text-input__input::placeholder{color:#bebebe}.ws10-form-text-input--disabled .ws10-system-icon{color:#bebebe}.ws10-form-text-input--has-system-icon.ws10-form-text-input--error .ws10-form-text-input__input,.ws10-form-text-input--has-system-icon.ws10-form-text-input--success .ws10-form-text-input__input{padding-right:80px}@media screen and (min-width: 600px){.ws10-form-text-input--has-system-icon.ws10-form-text-input--error .ws10-form-text-input__input,.ws10-form-text-input--has-system-icon.ws10-form-text-input--success .ws10-form-text-input__input{padding-right:88px}}.ws10-form-text-input input[type=password]::-ms-reveal{display:none}.ws10-form-text-input input[type=password]::-ms-clear{display:none}.ws10-form-text-input--without-icons .ws10-form-text-input__input{padding-right:16px;padding-left:16px}@media screen and (max-width: 599px){.ws10-form-text-input--without-icons .ws10-form-text-input__input{padding-left:8px;padding-right:8px}}.ws10-form-text-input--readonly .ws10-form-text-input__input{border-color:#bebebe;background-color:#f2f2f2}.ws10-form-text-input--disabled .ws10-form-text-input__button-icon{cursor:not-allowed}.ws10-form-text-input__button-icon{background:rgba(0,0,0,0);font-weight:400;border-radius:6px;line-height:1.5;color:#0d0d0d;font-size:16px;display:flex;justify-content:center;align-items:center;position:absolute;top:12px;right:16px;cursor:pointer}.ws10-form-text-input__button-icon:focus-visible{outline:none;box-shadow:0 0 0 -2px #fff,0 0 0 0 #fff,0 0 0 2px #005ea5,0 0 0 4px #fff}.ws10-form-text-input__button-icon svg{position:static !important;outline:none !important}#copyAction{opacity:0}.ws10-form-element-block{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;display:block}@media screen and (min-width: 600px){.ws10-form-element-block{font-size:18px}}.ws10-form-element-block .ws10-form-element-block__label-container{display:block;margin-bottom:8px}.ws10-form-element-block .ws10-form-element-block__input-container{position:relative}.ws10-form-element-block .ws10-form-element-block__helper-text{display:block;color:#0d0d0d}.ws10-form-element-block .ws10-form-element-block__error-message{display:none;color:#bd0000}.ws10-form-element-block .ws10-form-element-block__loading-animation{display:none}.ws10-form-element-block--text-input .ws10-form-element-block__loading-animation{display:block;position:absolute;top:50%;right:64px;transform:translateY(-50%)}@media screen and (min-width: 768px){.ws10-form-element-block--text-input .ws10-form-element-block__loading-animation{right:80px}}.ws10-form-element-block--error .ws10-form-element-block__error-message{display:block}.ws10-form-element-block--error .ws10-form-element-block__helper-text{display:none}.ws10-form-element-block--disabled{cursor:not-allowed}.ws10-form-element-block--disabled .ws10-form-element-block__helper-text{color:#bebebe}.ws10-form-suggest-input{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;position:relative;display:flex;flex-direction:column}@media screen and (min-width: 600px){.ws10-form-suggest-input{font-size:18px}}.ws10-form-suggest-input--focused{position:fixed;top:0;right:0;bottom:0;left:0;z-index:56}@media screen and (min-width: 600px){.ws10-form-suggest-input--focused{z-index:auto}}.ws10-form-suggest-input__container{position:relative;display:flex;flex-direction:column;height:100%}.ws10-form-suggest-input__input{padding:0}.ws10-form-suggest-input--focused .ws10-form-suggest-input__input{padding:16px 16px 0px}.ws10-form-suggest-input__result-wrapper{position:relative;display:none;overflow-y:auto}.ws10-form-suggest-input--focused .ws10-form-suggest-input__result-wrapper{display:block}.ws10-form-suggest-input__result{position:relative;font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;margin-bottom:16px;overflow-y:auto;background:#fff}@media screen and (min-width: 600px){.ws10-form-suggest-input__result{font-size:18px}}.ws10-form-suggest-input__result-item{position:relative;padding:12px 32px;line-height:24px;cursor:pointer}.ws10-form-suggest-input__result-item--active{background:#f2f2f2}.ws10-form-suggest-input__result-item__icon{position:absolute;top:50%;transform:translate(0, -50%);left:32px;width:24px;height:24px}.ws10-form-suggest-input--iconized .ws10-form-suggest-input__result-item{padding-left:68px}.ws10-form-suggest-input .ws10-form-text-input__system_icon-container .ws10-system-icon{display:none;cursor:pointer}.ws10-form-suggest-input--has-results .ws10-form-text-input__system_icon-container .ws10-system-icon,.ws10-form-suggest-input--focused .ws10-form-text-input__system_icon-container .ws10-system-icon{display:block}@media screen and (min-width: 600px){.ws10-form-suggest-input--focused{position:relative}.ws10-form-suggest-input__container{display:block}.ws10-form-suggest-input--focused .ws10-form-suggest-input__input{padding:0}.ws10-form-suggest-input__result-wrapper{position:absolute;display:block;top:calc(100% - 4px);left:0;margin-left:-8px;width:calc(100% + 16px);overflow:hidden;max-height:0;transition:max-height .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);z-index:5}.ws10-form-suggest-input--focused .ws10-form-suggest-input__result-wrapper{max-height:710px}.ws10-form-suggest-input__result{margin:4px 8px 16px;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.ws10-form-suggest-input--limited .ws10-form-suggest-input__result{max-height:320px}.ws10-form-suggest-input__result-item{padding-left:16px}.ws10-form-suggest-input__result-item__icon{left:16px}.ws10-form-suggest-input--iconized .ws10-form-suggest-input__result-item{padding-left:52px}}@media screen and (max-width: 599px){.ws10-form-suggest-input--focused{background:#fff}}.ws10-system-icon{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (min-width: 600px){.ws10-system-icon{font-size:18px}}.ws10-system-icon--size-100{width:16px;height:16px}.ws10-system-icon--size-125{width:20px;height:20px}.ws10-system-icon--size-150{width:24px;height:24px}.ws10-system-icon--size-200{width:32px;height:32px}.ws10-system-icon--size-225{width:36px;height:36px}.ws10-system-icon--color-primary-100{color:#e60000}.ws10-system-icon--color-primary-100-inverse{color:#ea1a1a}.ws10-system-icon--color-primary-200{color:#bd0000}.ws10-system-icon--color-primary-200-inverse{color:#f06666}.ws10-system-icon--color-monochrome-100{color:#fff}.ws10-system-icon--color-monochrome-100-inverse{color:#0d0d0d}.ws10-system-icon--color-monochrome-300{color:#bebebe}.ws10-system-icon--color-monochrome-300-inverse{color:#7e7e7e}.ws10-system-icon--color-monochrome-400{color:#7e7e7e}.ws10-system-icon--color-monochrome-400-inverse{color:#bebebe}.ws10-system-icon--color-monochrome-600{color:#0d0d0d}.ws10-system-icon--color-monochrome-600-inverse{color:#fff}.ws10-system-icon--color-secondary-500{color:#008a00}.ws10-system-icon--color-inherit{color:inherit}.ws10-notification{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;display:flex;margin-bottom:24px;border-radius:6px}@media screen and (min-width: 600px){.ws10-notification{font-size:18px}}.ws10-notification:last-child{margin-bottom:0}.ws10-notification--error .ws10-notification__sidebar{background-color:#bd0000}.ws10-notification--error .ws10-notification__content{border:2px solid #bd0000}.ws10-notification--error .ws10-notification--arrow-bottom{display:none;width:0;height:0;position:absolute;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:8px solid #bd0000;bottom:-7px}.ws10-notification--error .ws10-notification--arrow-top{display:none;width:0;height:0;position:absolute;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:0;border-bottom:8px solid #bd0000;top:-7px}.ws10-notification--success .ws10-notification__sidebar{background-color:#008a00}.ws10-notification--success .ws10-notification__content{border:2px solid #008a00}.ws10-notification--success .ws10-notification--arrow-bottom{display:none;width:0;height:0;position:absolute;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:8px solid #008a00;bottom:-7px}.ws10-notification--success .ws10-notification--arrow-top{display:none;width:0;height:0;position:absolute;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:0;border-bottom:8px solid #008a00;top:-7px}.ws10-notification--warn .ws10-notification__sidebar{background-color:#eb7800}.ws10-notification--warn .ws10-notification__content{border:2px solid #eb7800}.ws10-notification--warn .ws10-notification--arrow-bottom{display:none;width:0;height:0;position:absolute;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:8px solid #eb7800;bottom:-7px}.ws10-notification--warn .ws10-notification--arrow-top{display:none;width:0;height:0;position:absolute;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:0;border-bottom:8px solid #eb7800;top:-7px}.ws10-notification--info .ws10-notification__sidebar{background-color:#005ea5}.ws10-notification--info .ws10-notification__content{border:2px solid #005ea5}.ws10-notification--info .ws10-notification--arrow-bottom{display:none;width:0;height:0;position:absolute;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:8px solid #005ea5;bottom:-7px}.ws10-notification--info .ws10-notification--arrow-top{display:none;width:0;height:0;position:absolute;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:0;border-bottom:8px solid #005ea5;top:-7px}.ws10-notification .ws10-notification-icon{color:#fff}.ws10-notification,.ws10-notification--white{background-color:#fff}.ws10-notification--transparent{background-color:rgba(0,0,0,0)}.ws10-notification__sidebar{position:relative;display:flex;justify-content:center;padding:16px 8px 0;border-top-left-radius:6px;border-bottom-left-radius:6px}.ws10-notification__sidebar:first-child svg{width:20px;height:20px}@media screen and (min-width: 600px){.ws10-notification__sidebar:first-child svg{width:24px;height:24px}}@media screen and (min-width: 600px){.ws10-notification__sidebar{padding:24px 12px 0}}.ws10-notification__content{flex:auto;padding:16px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-left:0 !important}@media screen and (min-width: 600px){.ws10-notification__content{padding:24px 16px}}.ws10-notification__headline{padding-bottom:8px}.ws10-notification__text{font-size:16px}@media screen and (min-width: 600px){.ws10-notification__text{font-size:18px}}.ws10-notification__btns{display:flex;flex-direction:column;padding-top:16px}@media screen and (min-width: 600px){.ws10-notification__btns{flex-direction:row}}.ws10-notification__btns span:nth-child(2),.ws10-notification__btns div:nth-child(2){margin-top:12px}@media screen and (min-width: 600px){.ws10-notification__btns span:nth-child(2),.ws10-notification__btns div:nth-child(2){margin-left:16px;margin-top:0}}.ws10-notification--small{margin-bottom:0}.ws10-notification--small .ws10-notification__sidebar{display:flex;align-items:center;padding:8px}.ws10-notification--small .ws10-notification__content{padding:8px}.ws10-notification--small .ws10-notification__text{padding:0}.ws10-notification--small .ws10-notification--arrow-top,.ws10-notification--small .ws10-notification--arrow-bottom{display:block}.ws10-notification-icon{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;width:24px;height:24px}@media screen and (min-width: 600px){.ws10-notification-icon{font-size:18px}}.ws10-notification-icon--success{color:#008a00}.ws10-notification-icon--info{color:#005ea5}.ws10-notification-icon--error{color:#bd0000}.ws10-notification-icon--warn{color:#eb7800}.ws10-notification-icon--color-inherit{color:inherit}.ws10-tooltip{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;position:relative;display:none;margin-left:8px}@media screen and (min-width: 600px){.ws10-tooltip{font-size:18px}}.ws10-tooltip__trigger{cursor:pointer}.ws10-tooltip__trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #005fcc,inset 0 0 0 4px #fff}.ws10-tooltip__trigger:focus{outline:none}.ws10-tooltip-bubble{position:absolute;top:-500px;left:-500px;z-index:70;background:#fff;max-width:320px;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.2);font-weight:400;padding:16px 20px;outline:none}.ws10-tooltip-bubble__headline{font-weight:700;line-height:1.25;color:#0d0d0d;font-size:18px;margin-bottom:8px;font-size:20px}@media screen and (min-width: 600px){.ws10-tooltip-bubble__headline{font-size:20px}}.ws10-tooltip-bubble__content{font-size:16px;line-height:1.5;color:#0d0d0d}@media screen and (min-width: 600px){.ws10-tooltip-bubble__content{font-size:18px}}.ws10-tooltip-bubble__content p{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;margin-bottom:16px;font-size:inherit;color:inherit;margin-bottom:0px}@media screen and (min-width: 600px){.ws10-tooltip-bubble__content p{font-size:18px}}.ws10-tooltip-bubble__content ul,.ws10-tooltip-bubble__content ol{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px;margin-bottom:16px;margin-bottom:8px;padding-left:24px;list-style-type:disc}@media screen and (min-width: 600px){.ws10-tooltip-bubble__content ul,.ws10-tooltip-bubble__content ol{font-size:18px}}.ws10-tooltip-bubble__content ul li,.ws10-tooltip-bubble__content ol li{margin-bottom:8px}.ws10-tooltip-bubble__content ul a,.ws10-tooltip-bubble__content ol a{text-decoration:underline;display:inline-block;color:#0d0d0d}@media(hover: hover){.ws10-tooltip-bubble__content ul a:focus-visible,.ws10-tooltip-bubble__content ol a:focus-visible{box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 2px #005ea5,inset 0 0 0 3px #fff}}.ws10-tooltip-bubble__content ul a:hover,.ws10-tooltip-bubble__content ul a:focus,.ws10-tooltip-bubble__content ul a:active,.ws10-tooltip-bubble__content ol a:hover,.ws10-tooltip-bubble__content ol a:focus,.ws10-tooltip-bubble__content ol a:active{text-decoration:none}.ws10-tooltip-bubble__content ul a__disabled,.ws10-tooltip-bubble__content ol a__disabled{cursor:not-allowed}.ws10-tooltip-bubble__content ul a__disabled:focus,.ws10-tooltip-bubble__content ul a__disabled:active,.ws10-tooltip-bubble__content ol a__disabled:focus,.ws10-tooltip-bubble__content ol a__disabled:active{text-decoration:underline !important}@media(hover: hover){.ws10-tooltip-bubble__content ul a__disabled:hover,.ws10-tooltip-bubble__content ol a__disabled:hover{text-decoration:underline !important}}.ws10-tooltip-bubble__content ul a__disabled:focus,.ws10-tooltip-bubble__content ol a__disabled:focus{box-shadow:none !important}.ws10-tooltip-bubble__content ul a:focus,.ws10-tooltip-bubble__content ul a:active,.ws10-tooltip-bubble__content ol a:focus,.ws10-tooltip-bubble__content ol a:active{color:#bd0000}@media(hover: hover){.ws10-tooltip-bubble__content ul a:hover,.ws10-tooltip-bubble__content ol a:hover{color:#bd0000}}.ws10-tooltip-bubble__content ul a__disabled,.ws10-tooltip-bubble__content ul a :disabled,.ws10-tooltip-bubble__content ol a__disabled,.ws10-tooltip-bubble__content ol a :disabled{color:#bebebe !important}.ws10-tooltip-bubble__content ul a:has(>sup),.ws10-tooltip-bubble__content ol a:has(>sup){text-decoration:none}.ws10-tooltip-bubble__content ul li,.ws10-tooltip-bubble__content ol li{font-size:inherit}.ws10-tooltip-bubble--small{padding:8px 16px;background:#262626}.ws10-tooltip-bubble--small .ws10-tooltip-bubble__content{color:#fff}.ws10-tooltip-nose{position:absolute;padding:0;top:-500px;left:-500px;width:24px;height:16px;z-index:71;overflow:hidden;pointer-events:none}.ws10-tooltip-nose::before{content:"";display:block;position:absolute;top:-9px;left:3px;width:16px;height:16px;background-color:#fff;transform:rotate(45deg)}.ws10-tooltip-nose--small::before{background:#262626}.ws10-tooltip-nose--small--flipped::before{top:6px}.ws10-tooltip-nose--sideleft{width:16px;height:24px}.ws10-tooltip-nose--sideleft::before{top:5px;left:-8px}.ws10-tooltip-nose--sideright{width:16px;height:24px}.ws10-tooltip-nose--sideright::before{top:3px;left:7px}.ws10-tooltip-nose--flipped::before{top:6px}.ws10-tooltip-fade{opacity:0;transition:opacity .2s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.ws10-tooltip-fade.ws10-tooltip-fade-in{opacity:1}.flex{display:flex}.align-center{align-items:center}.avc-tooltip{margin-left:8px}.vertical-middle{vertical-align:middle}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hdmFpbGFiaWxpdHljaGVjay5idW5kbGUuY3NzIiwibWFwcGluZ3MiOiI7QUF3TUEsYUFFSSxpQkN2Sm1CLENEd0puQix3QkVsTVUsQ0ZtTVYsNkRBQ0EsY0cvTFksQ0hrTVosa0JBQ0Esb0JBQ0EsaUJBQ0EsbUJBQ0EsZUd4SWlCLENIeUlqQixZQUVBLHdDQUVJLGVBQ0EscUJBQ0EsY0FHSixtQkFDSSxlQUNBLHFCQUNBLGNBR0osMkNJN01BLGFBTUkseUVKMk1KLG9CQUNJLHVEQUVBLDJCQUdKLHFCQUNJLG1CQUNJLHdEQUlSLHVCQTlGQSx5QkFDQSxpQkFLQSxtRkFFSSxnQ0FMVSxDQU9WLHNCQUtBLG1JQUNJLHVEQTFCUixVS3hGbUIsQ0x3SG5CLHFCQUNJLDZCQUNJLGdDQXJCTSxDQXVCTixzQkFJQSxpRUFDSSx1REF6Q1osVUt4Rm1CLEVMeUluQiw4QkFDSSxnQ0FwQ1csQ0F3Q1gsMkRBdERKLGFLbkZtQixDTCtMbkIsK0JBbEdBLHNCQUNBLGlCQUtBLG1HQUVJLDBCQUxVLENBT1YseUJBS0EsbUpBQ0ksdURBMUJSLGFLTjJCLENMc0MzQixxQkFDSSxxQ0FDSSwwQkFyQk0sQ0F1Qk4seUJBSUEseUVBQ0ksdURBekNaLGFLTjJCLEVMdUQzQixzQ0FDSSwwQkFwQ1csQ0F3Q1gsbUVBdERKLFVLRDJCLENMaUgzQixzREFFSSxRRXRQRCxDRndQQyxrRUFDSSxtQkFJUixvQkFDSSxjR3pQUSxDSDBQUixpQkFDQSxlRzNMVyxDSGdNWCxvQkFDSSxXQXRLYSxDQXFLakIsdUJBQ0ksV0F0S2EsQ0EyS2pCLHNCQWxLSix5QkFFQSxvREFFSSxXQUdKLHFCQUNJLDRCQUNJLGlDQUlSLG9EQUNJLGdDQUlKLDZCQUNJLHlCQStJQSw4QkFsS0oseUJBRUEsb0VBRUksV0FHSixxQkFDSSxvQ0FDSSx1Q0FJUiw0REFDSSxzQ0FJSixxQ0FDSSxzQ0ErSUEsd0JBbEtKLHlCQUVBLHdEQUVJLFdBR0oscUJBQ0ksOEJBQ0ksc0NBSVIsc0RBQ0kscUNBSUosK0JBQ0kscUNBK0lBLGdDQWxLSixzQkFFQSx3RUFFSSxjQUdKLHFCQUNJLHNDQUNJLGdDQUlSLDhEQUNJLCtCQUlKLHVDQUNJLCtCQWpCSixzREFFSSxjQUdKLHFCQUNJLDZCQUNJLHNDQUlSLHFEQUNJLHFDQUlKLDhCQUNJLHFDQWpCSixzRUFFSSxXQUdKLHFCQUNJLHFDQUNJLGdDQUlSLDZEQUNJLCtCQUlKLHNDQUNJLCtCQStJQSx1QkFsS0oseUJBRUEsc0RBRUksY0FHSixxQkFDSSw2QkFDSSwwQkFJUixxREFDSSx5QkFJSiw4QkFDSSx5QkErSUEsK0JBbEtKLHlCQUVBLHNFQUVJLGNBR0oscUJBQ0kscUNBQ0ksMEJBSVIsNkRBQ0kseUJBSUosc0NBQ0kseUJBb0pKLHdCQUNJLFdBQ0EsdUJNR0EsMERORUksV0FDQSx3Qk1FSixxQ05HQSx1QkFDSSxjR3ZSSSxDSHdSSixXTzNRUSxFUCtRaEIsZ0NBSUksOEJBSHVCLENBSXZCLGdDQUp1QixDQUt2QixVSzdQZSxDTCtQZixxQkFDSSxzQ0FDSSw4QkFSYSxDQVNiLGdDQVRhLENBVWIsVUtuUU8sRUx1UWYsa0RBQ0ksY0FFQSxzQkFNUixxQ0FDSSxVTzlTWSxDUCtTWixXTy9TWSxDUHFIaEIsVUt4Rm1CLENDOE9mLHFDTjBDQSxxQ0FDSSxVT3JUUSxDUHNUUixXT3RUUSxFUDJUWixtREFDSSxnQk9qVU8sQ1BzVVgsb0RBQ0ksUUFDQSxlT3hVTyxDUDZVWCx3REFFSSxhQUtKLG9FQTNOSixhS04yQixDTHVPdkIsMkRBak9KLGFLckZtQixDTDRUZixtRUF2T0osYUtIMkIsQ0dySS9CLGtCRjJCSSxlSDZDaUIsQ0c1Q2pCLGVIa0JjLENHakJkLGFEd0JtQixDQ3BCWCxjQTJISyxDQWtJVCxxQ0U5UlIsa0JGaUNZLGNBMkhLLEVFekpiLDRCQUNJLFVEYVksQ0NaWixXRFlZLENDVGhCLDRCQUNJLFVEU1ksQ0NSWixXRFFZLENDTGhCLDRCQUNJLFVES1ksQ0NKWixXRElZLENDRGhCLDRCQUNJLFVEQ1ksYUNHaEIsNEJBQ0ksVURIWSxDQ0laLFdESlksQ0NPaEIscUNBQ0ksYUgzQlksQ0c4QmhCLDZDQUNJLGFIbURvQixDR2hEeEIscUNBQ0ksYUhsQ1ksQ0dxQ2hCLDZDQUNJLGFINENvQixDR3pDeEIsd0NBQ0ksVUhHZSxpREdDZixhSGlGdUIsQ0c5RTNCLHdDQUNJLGFISGUsQ0dNbkIsZ0RBQ0ksYUgyRXVCLENHeEUzQix3Q0FDSSxhSFZlLENHYW5CLGdEQUNJLGFIb0V1QixDR2pFM0Isd0NBQ0ksYUhoQmUsQ0dtQm5CLGdEQUNJLFVIOER1QixDRzNEM0IsdUNBQ0ksYUhuRGMsQ0dzRGxCLGlDQUNJLGNDdEVSLGtCSGdCSSxlSDZDaUIsQ0c1Q2pCLGVIa0JjLENHakJkLGFEd0JtQixDQ3BCWCxjQTJISyxDRzlJYiw2REFDQSxvQkFDQSxpQkFDQSxtQkFDQSxzQ0FDQSxrQkZOZSxDRU9mLG1CQUNBLHFCQUNBLHdHQUNBLCtCSHVRSSxxQ0duUlIsa0JIc0JZLGNBMkhLLEVHbkliLG9MQUdJLGVBQ0EsY0FDQSxxQ0FDQSx5QkFDQSxxQkFHQSw0UEFDSSx5QkFJUix3QkFFSSxxQkFHSixnQ0wxQkEsYUFNSSx5RUswQkEscUNBQ0ksaUJBQ0EsdUJBQ0EsMEJBSEosNkNBQ0ksaUJBQ0EsdUJBQ0EsMEJBSEosd0NBQ0ksaUJBQ0EsdUJBQ0EsMEJBSEosZ0RBQ0ksY0FDQSxvQkFDQSwwQkFJUix3QkFDSSxjQUNBLHVHQUVBLDhCQUNJLGdCRmpETyxDRW9EWCwrQkFDSSxlRnJETyxDRTJEWCwwQ0FDSSxjQUlSLDhEQUVJLG1CQUNBLDRCQUdBLDhHQUNJLDRCQ25GWix5Qkp5QkksZUg2Q2lCLENHNUNqQixlSGtCYyxDR2pCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ0l2SmIsY0p5UkkscUNJNVJSLHlCSitCWSxjQTJISyxFSWhKVCxtRUFDSSxjQUNBLGlCSENPLENHRVgsbUVBQ0ksa0JBR0osK0RBQ0ksY0FDQSxhTDhCVyxDSzNCZixpRUFDSSxhQUNBLGFMekJRLENLNEJaLHFFQUNJLGFBTUEsaUZBQ0ksY0FDQSxrQkFDQSxRQUNBLFVIaEJJLENHaUJKLDJCSm1QUixxQ0l4UEksaUZBUVEsVUhsQkEsRUd5Qlosd0VBQ0ksY0FHSixzRUFDSSxhQVFSLG1DQUNJLG1CQUVBLHlFQUNJLGFMcEJXLENHbER2QixrQkYyQkksZUg2Q2lCLENHNUNqQixlSGtCYyxDR2pCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ0FrSVQscUNFOVJSLGtCRmlDWSxjQTJISyxFRXpKYiw0QkFDSSxVRGFZLENDWlosV0RZWSxDQ1RoQiw0QkFDSSxVRFNZLENDUlosV0RRWSxDQ0xoQiw0QkFDSSxVREtZLENDSlosV0RJWSxDQ0RoQiw0QkFDSSxVRENZLGFDR2hCLDRCQUNJLFVESFksQ0NJWixXREpZLENDT2hCLHFDQUNJLGFIM0JZLENHOEJoQiw2Q0FDSSxhSG1Eb0IsQ0doRHhCLHFDQUNJLGFIbENZLENHcUNoQiw2Q0FDSSxhSDRDb0IsQ0d6Q3hCLHdDQUNJLFVIR2UsaURHQ2YsYUhpRnVCLENHOUUzQix3Q0FDSSxhSEhlLENHTW5CLGdEQUNJLGFIMkV1QixDR3hFM0Isd0NBQ0ksYUhWZSxDR2FuQixnREFDSSxhSG9FdUIsQ0dqRTNCLHdDQUNJLGFIaEJlLENHbUJuQixnREFDSSxVSDhEdUIsQ0czRDNCLHVDQUNJLGFIbkRjLENHc0RsQixpQ0FDSSxjR3pESixrQkxHQSxlSDZDaUIsQ0c1Q2pCLGVIa0JjLENHakJkLGFEd0JtQixDQ3BCWCxjQTJISyxDQXJITCxrQkE0SFksQ0EySGhCLHFDS3RRSixrQkxTUSxjQTJISyxFS2pJVCw0Q0FDSSxpQlZtQlcsQ1VsQlgsa0JWeEJTLENVeUJULGdCVlJTLENVU1Qsb0JOcUJXLENNbkJYLHFHQUVJLDBCQUNBLGlCQU1KLG1EQXZCUixvQk5oQmdCLENNaUJoQixtQ0E2QlEscURBOUJSLG9CTk9rQixDTU5sQixtQ0FvQ1Esc0RBQ0ksb0JOUE8sQ01RUCxrQk5UTyxDTVVQLGFOVE8sQ01VUCxtQkFnQlosa0JMakRBLGVINkNpQixDRzVDakIsZUhrQmMsQ0dqQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENLN0VULGtCTCtNQSxxQ0tsTkosa0JMM0NRLGNBMkhLLEVLM0VULDBDQUNJLGtCQUNBLG9CQUNBLGtCQUNBLFFKckVPLENJc0VQLFVKckVRLENJc0VSLFVKcEVRLENJcUVSLFdKckVRLENEMlFaLHFDSzdNQSwwQ0FVUSxRSjFFSSxFSWdGUixpREFDSSxtQkFNSixtREFDSSxtQkFJUixvQ0FDSSxrQkFDQSxRSi9GTyxDSWdHUCxVSi9GUSxDSWdHUixVSjlGUSxDSStGUixXSi9GUSxDRDJRWixxQ0tqTEEsb0NBUVEsVUpqR0ksQ0lrR0osV0psR0ksRUl3R1IsMkRBQ0ksV0xpS1IscUNLbEtJLDJEQUlRLFlBVWhCLGtCTC9HQSxlSDZDaUIsQ0c1Q2pCLGVIa0JjLENHakJkLGFEd0JtQixDQ3BCWCxjQTJISyxDS2ZULGlCSjlIVyxDRCtRWCxxQ0twSkosa0JMekdRLGNBMkhLLEVLWFQsNENBQ0ksV0FDQSxjQUNBLDJCQUwwQixDQU0xQixxQk5yR1csQ01zR1gsYUFDQSw2REFDQSxhTm5HVyxDTW9HWCxlUmpGUyxDUWtGVCx5Q1J6SkksQ1EwSkosY1JqSkksQ1FrSkosZ0JSNUdVLENHOE9kLHFDSzdJQSw0Q0FjUSxjUnBKQSxDUXFKQSxnQlIvR00sRVFtSFYsZ0lBRUksVUF0SkksQ0FnS1Isc0RBQ0ksbUJBQ0Esd0JOaklPLENNa0lQLGFOaklPLENNbUlQLHdFQUNJLGFOcElHLENNbUlQLG1FQUNJLGFOcElHLENNaUpYLDhDQUNJLGFObEpPLENPNUN2QixrQk5xQkksZUg2Q2lCLENHNUNqQixlSGtCYyxDR2pCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ01uSmIsa0JOcVJJLHFDTXhSUixrQk4yQlksY0EySEssRU03SWIsb0NBQ0ksb0JBSVIsMEJBRUksVUFHSixVQUNJLGtCQUNBLFdBQ0EsWUFPQSxrQlBqQ2dCLENDdVJaLHFDTWhRUixVQU1RLFdBQ0EsYUFNUix1QkFDSSxNQUNBLFdBR0osdUJBQ0ksTUFDQSxXQUdKLHlCQUNJLE1BQ0EsV0QxQkEsc0JMR0EsZUg2Q2lCLENHNUNqQixlSGtCYyxDR2pCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ0FySEwsa0JBNEhZLENBMkhoQixxQ0t0UUosc0JMU1EsY0EySEssRUtqSVQsbURBQ0ksaUJWbUJXLENVbEJYLGtCVnhCUyxDVXlCVCxnQlZSUyxDVVNULG9CTnFCVyxDTW5CWCxtSEFFSSwwQkFDQSxpQkFNSiwwREF2QlIsb0JOaEJnQixDTWlCaEIsbUNBNkJRLDREQTlCUixvQk5Pa0IsQ01ObEIsbUNBb0NRLDZEQUNJLG9CTlBPLENNUVAsa0JOVE8sQ01VUCxhTlRPLENNVVAsbUJBZ0JaLHNCTGpEQSxlSDZDaUIsQ0c1Q2pCLGVIa0JjLENHakJkLGFEd0JtQixDQ3BCWCxjQTJISyxDSzdFVCxrQkwrTUEscUNLbE5KLHNCTDNDUSxjQTJISyxFSzNFVCw4Q0FDSSxrQkFDQSxvQkFDQSxrQkFDQSxRSnJFTyxDSXNFUCxVSnJFUSxDSXNFUixVSnBFUSxDSXFFUixXSnJFUSxDRDJRWixxQ0s3TUEsOENBVVEsUUoxRUksRUlnRlIscURBQ0ksbUJBTUosdURBQ0ksbUJBSVIsd0NBQ0ksa0JBQ0EsUUovRk8sQ0lnR1AsVUovRlEsQ0lnR1IsVUo5RlEsQ0krRlIsV0ovRlEsQ0QyUVoscUNLakxBLHdDQVFRLFVKakdJLENJa0dKLFdKbEdJLEVJd0dSLCtEQUNJLFdMaUtSLHFDS2xLSSwrREFJUSxZQVVoQixzQkwvR0EsZUg2Q2lCLENHNUNqQixlSGtCYyxDR2pCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ0tmVCxpQko5SFcsQ0QrUVgscUNLcEpKLHNCTHpHUSxjQTJISyxFS1hULG1EQUNJLFdBQ0EsY0FDQSwyQkFMMEIsQ0FNMUIscUJOckdXLENNc0dYLGFBQ0EsNkRBQ0EsYU5uR1csQ01vR1gsZVJqRlMsQ1FrRlQseUNSekpJLENRMEpKLGNSakpJLENRa0pKLGdCUjVHVSxDRzhPZCxxQ0s3SUEsbURBY1EsY1JwSkEsQ1FxSkEsZ0JSL0dNLEVRbUhWLDhJQUVJLFVBdEpJLENBZ0tSLDZEQUNJLG1CQUNBLHdCTmpJTyxDTWtJUCxhTmpJTyxDTW1JUCwrRUFDSSxhTnBJRyxDTW1JUCwwRUFDSSxhTnBJRyxDTWlKWCxrREFDSSxhTmxKTyxDUW5DbkIsa01BQ0ksbUJQOFFBLHFDTy9RSixrTUFJUSxvQkFPUix1REFDSSxhQUdKLHNEQUNJLGFBTUosa0VBQ0ksa0JOckJZLENNc0JaLGlCTnRCWSxDRHdRWixxQ09wUEosa0VBS1EsZ0JOM0JPLENNNEJQLGlCTjVCTyxFTWtDZiw2REFDSSxxQkFDQSx3QlJGZSxDUU9uQixtRUFDSSxtQkFJUixtQ0FDSSx5QkFDQSxlVlNpQixDVVJqQixpQlpqQm1CLENZa0JuQixlVm5CYyxDVW9CZCxhUmJtQixDUWNuQixjVjFEWSxDVTJEWixhQUNBLHVCQUNBLG1CQUNBLGtCQUNBLFFOeERlLENNeURmLFVOeERnQixDTXlEaEIsZUFFQSxpREFDSSxhQUNBLHlFQUlSLHVDQUNJLDJCQUNBLHdCQUdKLFlBQ0ksU1hwRkcsQ1FGUCx5Qkp5QkksZUg2Q2lCLENHNUNqQixlSGtCYyxDR2pCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ0l2SmIsY0p5UkkscUNJNVJSLHlCSitCWSxjQTJISyxFSWhKVCxtRUFDSSxjQUNBLGlCSENPLENHRVgsbUVBQ0ksa0JBR0osK0RBQ0ksY0FDQSxhTDhCVyxDSzNCZixpRUFDSSxhQUNBLGFMekJRLENLNEJaLHFFQUNJLGFBTUEsaUZBQ0ksY0FDQSxrQkFDQSxRQUNBLFVIaEJJLENHaUJKLDJCSm1QUixxQ0l4UEksaUZBUVEsVUhsQkEsRUd5Qlosd0VBQ0ksY0FHSixzRUFDSSxhQVFSLG1DQUNJLG1CQUVBLHlFQUNJLGFMcEJXLENTaER2Qix5QlJ5QkksZUg2Q2lCLENHNUNqQixlSGtCYyxDR2pCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ1F2SmIsa0JBQ0EsYUFDQSxzQlJ1UkkscUNRNVJSLHlCUitCWSxjQTJISyxFUW5KYixrQ0FDSSxlQUNBLE1BQ0EsUUFDQSxTQUNBLE9BQ0EsV1IrUUEscUNRclJKLGtDQVNRLGNBSVIsb0NBQ0ksa0JBQ0EsYUFDQSxzQkFDQSxZQUdKLGdDQUNJLFVBR0ksa0VBQ0ksc0JBS1oseUNBQ0ksa0JBQ0EsYUFDQSxnQkFHSSwyRUFDSSxjQUtaLGlDQUNJLGtCUnpCSixlSDZDaUIsQ0c1Q2pCLGVIa0JjLENHakJkLGFEd0JtQixDQ3BCWCxjQTJISyxDQXJITCxrQkE0SFksQ1EzR2hCLGdCQUNBLGVUVGUsQ0M4T2YscUNRM09KLGlDUmxCUSxjQTJISyxFUWhHYixzQ0FDSSxrQkFDQSxrQkFDQSxnQlhmYyxDV2dCZCxlQUVBLDhDQUNJLGtCVGxCVyxDU3FCZiw0Q0FDSSxrQkFDQSxRQUNBLDZCQUNBLFNQdERRLENPdURSLFVQeERRLENPeURSLFdQekRRLENPNkRSLHlFQUNJLGtCQU1SLHdGQUNJLGFBQ0EsZUFPQSxzTUFDSSxjUjZMUixxQ1F2TEEsa0NBQ0ksa0JBR0osb0NBQ0ksY0FLSSxrRUFDSSxVQUtaLHlDQUNJLGtCQUNBLGNBQ0EscUJBQ0EsT0FDQSxpQkFDQSx3QkFDQSxnQkFDQSxhQUNBLGdFQUNBLFVBR0ksMkVBQ0ksaUJBS1osaUNBQ0ksb0JBQ0EsaUJiN0ZXLENhOEZYLG9DVnhJRyxDVTJJQyxtRUFDSSxpQkFLWixzQ0FDSSxpQlB0SVEsQ093SVIsNENBQ0ksU1B6SUksQ082SUoseUVBQ0ksbUJSMEhaLHFDUW5IQSxrQ0FDSSxlVHZIVyxFR2hEdkIsa0JGMkJJLGVINkNpQixDRzVDakIsZUhrQmMsQ0dqQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENBa0lULHFDRTlSUixrQkZpQ1ksY0EySEssRUV6SmIsNEJBQ0ksVURhWSxDQ1paLFdEWVksQ0NUaEIsNEJBQ0ksVURTWSxDQ1JaLFdEUVksQ0NMaEIsNEJBQ0ksVURLWSxDQ0paLFdESVksQ0NEaEIsNEJBQ0ksVURDWSxhQ0doQiw0QkFDSSxVREhZLENDSVosV0RKWSxDQ09oQixxQ0FDSSxhSDNCWSxDRzhCaEIsNkNBQ0ksYUhtRG9CLENHaER4QixxQ0FDSSxhSGxDWSxDR3FDaEIsNkNBQ0ksYUg0Q29CLENHekN4Qix3Q0FDSSxVSEdlLGlER0NmLGFIaUZ1QixDRzlFM0Isd0NBQ0ksYUhIZSxDR01uQixnREFDSSxhSDJFdUIsQ0d4RTNCLHdDQUNJLGFIVmUsQ0dhbkIsZ0RBQ0ksYUhvRXVCLENHakUzQix3Q0FDSSxhSGhCZSxDR21CbkIsZ0RBQ0ksVUg4RHVCLENHM0QzQix1Q0FDSSxhSG5EYyxDR3NEbEIsaUNBQ0ksY092RFIsbUJUQ0ksZUg2Q2lCLENHNUNqQixlSGtCYyxDR2pCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ1MvSGIsYUFDQSxrQlJYZ0IsQ1FZaEIsaUJkZ0JtQixDSytPZixxQ1NwUVIsbUJUT1ksY0EySEssRVMzSGIsOEJBQ0ksZ0JBTVEsc0RBQ0ksd0JBdEJNLENBeUJWLHNEQUNJLHlCQUdKLDJEQS9DWixhQUNBLE9iRUcsQ2FESCxRYkNHLG1CYUNILHFDQUNBLHNDQUdJLDZCQUNBLFlBMENRLHdEQW5EWixhQUNBLE9iRUcsQ2FESCxRYkNHLG1CYUNILHFDQUNBLHNDQU9JLFliVEQsQ2FVQyxnQ0FDQSxTQXlCUSx3REFDSSx3QkF0Qk0sQ0F5QlYsd0RBQ0kseUJBR0osNkRBL0NaLGFBQ0EsT2JFRyxDYURILFFiQ0csbUJhQ0gscUNBQ0Esc0NBR0ksNkJBQ0EsWUEwQ1EsMERBbkRaLGFBQ0EsT2JFRyxDYURILFFiQ0csbUJhQ0gscUNBQ0Esc0NBT0ksWWJURCxDYVVDLGdDQUNBLFNBeUJRLHFEQUNJLHdCQXRCTSxDQXlCVixxREFDSSx5QkFHSiwwREEvQ1osYUFDQSxPYkVHLENhREgsUWJDRyxtQmFDSCxxQ0FDQSxzQ0FHSSw2QkFDQSxZQTBDUSx1REFuRFosYUFDQSxPYkVHLENhREgsUWJDRyxtQmFDSCxxQ0FDQSxzQ0FPSSxZYlRELENhVUMsZ0NBQ0EsU0F5QlEscURBQ0ksd0JBdEJNLENBeUJWLHFEQUNJLHlCQUdKLDBEQS9DWixhQUNBLE9iRUcsQ2FESCxRYkNHLG1CYUNILHFDQUNBLHNDQUdJLDZCQUNBLFlBMENRLHVEQW5EWixhQUNBLE9iRUcsQ2FESCxRYkNHLG1CYUNILHFDQUNBLHNDQU9JLFliVEQsQ2FVQyxnQ0FDQSxTQTRDSiwyQ0FDSSxVVlplLENVZW5CLDZDQUVJLHFCVmpCZSxDVW9CbkIsZ0NBQ0ksK0JBR0osNEJBQ0ksa0JBQ0EsYUFDQSx1QkFDQSxtQkFDQSwwQmQ5QmUsQ2MrQmYsNkJkL0JlLENja0NYLDRDQUNJLFVSaEVJLENRaUVKLFdSakVJLENENFFaLHFDUzdNSSw0Q0FLUSxVUm5FQSxDUW9FQSxXUnBFQSxFRDJRWixxQ1N0TkosNEJBcUJRLHFCQUlSLDRCQUNJLFVBQ0EsWVJsRlksQ1FtRlosMkJkckRlLENjc0RmLDhCZHREZSxDY3dEZix5QlR1TEEscUNTN0xKLDRCQVNRLG1CQUlSLDZCQUNJLGtCUmhHVyxDUW1HZix5QkFDSSxjWjFHUSxDR3FSUixxQ1M1S0oseUJBSVEsY1o1R0ksRVlnSFoseUJBQ0ksYUFDQSxzQkFDQSxnQlI1R1ksQ0Q2UVoscUNTcEtKLHlCQU1RLG9CQUdKLHFGQUVJLGVSckhPLENEOFFYLHFDUzNKQSxxRkFLUSxnQlJ2SEksQ1F3SEosWWJySVQsRWEwSUgsMEJBQ0ksZWIzSUQsQ2E2SUssc0RBQ0ksYUFDQSxtQkFDQSxXUnJJRyxDUXdJUCxzREFDSSxXUnpJRyxDUTRJUCxtREFDSSxTYnhKVCxDYTJKSyxtSEFFSSxjQ2pLaEIsd0JWMkJJLGVINkNpQixDRzVDakIsZUhrQmMsQ0dqQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENVekpiLFVUZ0JnQixDU2ZoQixXVGVnQixDRDJRWixxQ1U5UlIsd0JWaUNZLGNBMkhLLEVVdEpiLGlDQUNJLGFYbUJjLENXaEJsQiw4QkFDSSxhWGdCYyxDV2JsQiwrQkFDSSxhWFpZLENXZWhCLDhCQUNJLGFYS2MsQ1dGbEIsdUNBQ0ksY0N2QlIsY1gyQkksZUg2Q2lCLENHNUNqQixlSGtCYyxDR2pCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ1d6SmIsa0JBQ0EsYUFDQSxlVlVlLENEK1FYLHFDVzlSUixjWGlDWSxjQTJISyxFV3JKYix1QkFDSSxlQUVBLHFDYlNKLGFBR0ksNkVhUkEsNkJBQ0ksYUFJUixxQkFDSSxrQkFDQSxXQUNBLFlBQ0EsV0FDQSxlWndCZSxDWXZCZixnQkFDQSxpQmhCcUJlLENnQnBCZixvQ2J0Qk8sQ2F1QlAsZWQ0Q2EsQ2MzQ2Isa0JBQ0EsYUFFQSwrQlhMSixlSDhDZSxDRzdDZixnQkhpQmEsQ0doQmIsYUR3Qm1CLENDcEJYLGNBeUdLLENBbkdMLGlCQXVHUSxDVzNHUixjZHhCSSxDR21SUixxQ1c5UEEsK0JYQ0ksY0F5R0ssRVdwR1QsOEJBQ0ksY2Q5QkksQ2MrQkosZ0JBQ0EsYVpZVyxDQ3lPZixxQ1d4UEEsOEJBTVEsY2RsQ0EsRWNxQ0osZ0NYcEJSLGVINkNpQixDRzVDakIsZUhrQmMsQ0dqQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENBckhMLGtCQTRIWSxDV2pIUixrQkFDQSxjQUdBLGlCVjVDRSxDRG9SVixxQ1cvT0ksZ0NYZEEsY0EySEssRVduR0wsa0VYOUJSLGVINkNpQixDRzVDakIsZUhrQmMsQ0dqQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENBckhMLGtCQTRIWSxDQTJPcEIsaUJDL1hlLENEZ1lmLGlCQzVYZ0IsQ0Q2WGhCLG9CQUwyQixDQTdHdkIscUNXck9JLGtFWHhCQSxjQTJISyxFQXNQYix3RUFDSSxpQkNwWVcsQ0R1WWYsc0VBL0NBLDBCQUNBLHFCQWhJQSxhRG5MbUIsQ0M2S25CLHFCQXdJQSxrR0F2SUksNEVMcEpRLEVLK1JaLHdQQUdJLHFCQUdKLDBGQUNJLG1CQUVBLDhNQUdJLHFDQUdKLHFCQUNJLHNHQUVJLHNDQUlSLHNHQUVJLDJCQTVKUixzS0FFSSxhRHpPWSxDQzRPaEIscUJBQ0ksa0ZBQ0ksYUQ5T1EsRUNtUFosb0xBR0kseUJBaUtKLDBGQUNJLHFCVzlWSSx3RUFDSSxrQkFLWiw0QkFDSSxpQkFDQSxrQlpqQlcsQ1ltQlgsMERBQ0ksVVp4Qk8sQ1k2Qm5CLG1CQUdJLGtCQUNBLFVBQ0EsV0FDQSxZQUNBLFdBQ0EsV0FQeUIsQ0FRekIsV0FDQSxnQkFDQSxvQkFFQSwyQkFDSSxXQUNBLGNBQ0Esa0JBQ0EsU0FDQSxTQUNBLFVBbEJxQixDQW1CckIsV0FuQnFCLENBb0JyQixxQlpsRFcsQ1ltRFgsd0JBSUEsa0NBQ0ksa0JacERPLENZd0RQLDJDQUNJLFFBS1osNkJBQ0ksVUFyQ3FCLENBc0NyQixZQUVBLHFDQUNJLFFBQ0EsVUFJUiw4QkFDSSxVQS9DcUIsQ0FnRHJCLFlBRUEsc0NBQ0ksUUFDQSxTQUtKLG9DQUNJLFFBTWhCLG1CQUNJLFVBQ0EsOERBRUEsd0NBQ0ksVUNySVIsTUFDSSxhQUdKLGNBQ0ksbUJBR0osYUFDSSxlWFJlLENXV25CLGlCQUNJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL2J1dHRvbi9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvZGVzaWduLXRva2Vucy9ib3JkZXIuc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvc3R5bGVzL3Njc3MvcHJlY3NzL19taXNjLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL2Rlc2lnbi10b2tlbnMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9kZXNpZ24tdG9rZW5zL3NoYWRvdy5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9kZXNpZ24tdG9rZW5zL2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL3N0eWxlcy9zY3NzL3ByZWNzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL2Rlc2lnbi10b2tlbnMvX3NwYWNpYWxfc2NhbGUuc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvc3lzdGVtLWljb24vc3lzdGVtLWljb24uc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvYnV0dG9uLWxpbmsvYnV0dG9uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvZm9ybS1lbGVtZW50L2Zvcm0tZWxlbWVudC5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9zdHlsZXMvc2Nzcy9hY2Nlc3Nvcmllcy9fZm9ybS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL2Zvcm0tc2VsZWN0L2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL2Zvcm0tdGV4dC1pbnB1dC9mb3JtLXRleHQtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvZm9ybS1zdWdnZXN0LWlucHV0L2Zvcm0tc3VnZ2VzdC1pbnB1dC5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9ub3RpZmljYXRpb24vbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL25vdGlmaWNhdGlvbi1pY29uL25vdGlmaWNhdGlvbi1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL3Rvb2x0aXAvdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vYXBwL3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnc2FzczptYXAnO1xuQGltcG9ydCAnLi4vc3R5bGVzL3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRidXR0b24tY2xhc3MtcHJlZml4OiAnd3MxMC1idXR0b24nO1xuJGJ1dHRvbi13aXRoLWljb24tY2xhc3M6ICRidXR0b24tY2xhc3MtcHJlZml4ICsgJy0taWNvbic7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1saXN0LW1heC1lbXB0eS1saW5lc1xuJGJ1dHRvbi1jb2xvci12YXJpYXRpb25zOiAoXG4gICAgcHJpbWFyeTogKFxuICAgICAgICAvLyB0ZXh0IGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3JcbiAgICAgICAgZGVmYXVsdDogJGNvbG9yLXByaW1hcnktMTAwLFxuICAgICAgICAvLyBob3ZlciBjb2xvclxuICAgICAgICBob3ZlcjogaG92ZXIoJGNvbG9yLXByaW1hcnktMTAwKSxcbiAgICAgICAgLy8gZm9jdXMgY29sb3JcbiAgICAgICAgZm9jdXM6IGhvdmVyKCRjb2xvci1wcmltYXJ5LTEwMCksXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6IHByZXNzKCRjb2xvci1wcmltYXJ5LTEwMCksXG5cbiAgICApLFxuICAgIHByaW1hcnktaW52ZXJzZTogKFxuICAgICAgICAvLyB0ZXh0IGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSxcbiAgICAgICAgLy8gZGVmYXVsdCBjb2xvclxuICAgICAgICBkZWZhdWx0OiAkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZSxcbiAgICAgICAgLy8gaG92ZXIgY29sb3JcbiAgICAgICAgaG92ZXI6IGhvdmVyKCRjb2xvci1wcmltYXJ5LTEwMC1pbnZlcnNlKSxcbiAgICAgICAgLy8gZm9jdXMgY29sb3JcbiAgICAgICAgZm9jdXM6IGhvdmVyKCRjb2xvci1wcmltYXJ5LTEwMC1pbnZlcnNlKSxcbiAgICAgICAgLy8gYWN0aXZlL3ByZXNzIGNvbG9yXG4gICAgICAgIGFjdGl2ZTogcHJlc3MoJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2UpLFxuICAgICksXG4gICAgc2Vjb25kYXJ5OiAoXG4gICAgICAgIC8vIHRleHQgY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMCxcbiAgICAgICAgLy8gZGVmYXVsdCBjb2xvclxuICAgICAgICBkZWZhdWx0OiAkY29sb3ItbW9ub2Nocm9tZS02MDAsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDApLFxuICAgICAgICAvLyBmb2N1cyBjb2xvclxuICAgICAgICBmb2N1czogaG92ZXIoJGNvbG9yLW1vbm9jaHJvbWUtNjAwKSxcbiAgICAgICAgLy8gYWN0aXZlL3ByZXNzIGNvbG9yXG4gICAgICAgIGFjdGl2ZTogcHJlc3MoJGNvbG9yLW1vbm9jaHJvbWUtNjAwKSxcbiAgICApLFxuICAgIHNlY29uZGFyeS1pbnZlcnNlOiAoXG4gICAgICAgIC8vIHRleHQgY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLFxuICAgICAgICAvLyBkZWZhdWx0IGNvbG9yXG4gICAgICAgIGRlZmF1bHQ6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlLFxuICAgICAgICAvLyBob3ZlciBjb2xvclxuICAgICAgICBob3ZlcjogaG92ZXIoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpLFxuICAgICAgICAvLyBmb2N1cyBjb2xvclxuICAgICAgICBmb2N1czogaG92ZXIoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpLFxuICAgICAgICAvLyBhY3RpdmUvcHJlc3MgY29sb3JcbiAgICAgICAgYWN0aXZlOiBwcmVzcygkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSksXG4gICAgKSxcbiAgICB0ZXJ0aWFyeTogKFxuICAgICAgICAvLyBkZWZhdWx0IGNvbG9yIHdpbGwgYmUgdHJhbnNwYXJlbnRcbiAgICAgICAgLy8gdGV4dCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLFxuICAgICAgICAvLyBob3ZlciBjb2xvclxuICAgICAgICBob3ZlcjogaG92ZXIoJGNvbG9yLW1vbm9jaHJvbWUtNjAwKSxcbiAgICAgICAgLy8gZm9jdXMgY29sb3JcbiAgICAgICAgZm9jdXM6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMCksXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6IHByZXNzKCRjb2xvci1tb25vY2hyb21lLTYwMCksXG4gICAgKSxcbiAgICB0ZXJ0aWFyeS1pbnZlcnNlOiAoXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3Igd2lsbCBiZSB0cmFuc3BhcmVudFxuICAgICAgICAvLyB0ZXh0IGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSxcbiAgICAgICAgLy8gaG92ZXIgY29sb3JcbiAgICAgICAgaG92ZXI6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKSxcbiAgICAgICAgLy8gZm9jdXMgY29sb3JcbiAgICAgICAgZm9jdXM6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKSxcbiAgICAgICAgLy8gYWN0aXZlL3ByZXNzIGNvbG9yXG4gICAgICAgIGFjdGl2ZTogcHJlc3MoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpLFxuICAgICksXG4gICAgZGlzYWJsZWQ6IChcbiAgICAgICAgLy8gdGV4dCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNDAwLFxuICAgICAgICAvLyBkZWZhdWx0IGNvbG9yXG4gICAgICAgIGRlZmF1bHQ6JGNvbG9yLW1vbm9jaHJvbWUtMzAwLFxuICAgICAgICAvLyBob3ZlciBjb2xvclxuICAgICAgICBob3ZlcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwLFxuICAgICAgICAvLyBmb2N1cyBjb2xvclxuICAgICAgICBmb2N1czogJGNvbG9yLW1vbm9jaHJvbWUtMzAwLFxuICAgICAgICAvLyBhY3RpdmUvcHJlc3MgY29sb3JcbiAgICAgICAgYWN0aXZlOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgKSxcbiAgICBkaXNhYmxlZC1pbnZlcnNlOiAoXG4gICAgICAgIC8vIHRleHQgY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMC1pbnZlcnNlLFxuICAgICAgICAvLyBkZWZhdWx0IGNvbG9yXG4gICAgICAgIGRlZmF1bHQ6JGNvbG9yLW1vbm9jaHJvbWUtMzAwLWludmVyc2UsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSxcbiAgICAgICAgLy8gZm9jdXMgY29sb3JcbiAgICAgICAgZm9jdXM6ICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlLFxuICAgICAgICAvLyBhY3RpdmUvcHJlc3MgY29sb3JcbiAgICAgICAgYWN0aXZlOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSxcbiAgICApXG4pO1xuJGJ1dHRvbi1zaXplLXZhcmlhdGlvbnM6IChcbiAgICBzbWFsbDogJHNpemUtYnV0dG9uLXNtYWxsLFxuICAgIHN0YW5kYXJkOiAkc2l6ZS1idXR0b24tbWVkaXVtLFxuKTtcblxuLyoqIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBhbmQgdGV4dCBjb2xvclxuICogQHBhcmFtIHZhcmlhdGlvblxuKi9cbkBtaXhpbiBidXR0b24tY29sb3Itc2NoZW1lKCR2YXJpYXRpb24pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR2YXJpYXRpb24sIGRlZmF1bHQpO1xuXG4gICAgJixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkdmFyaWF0aW9uLCBjb2xvcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR2YXJpYXRpb24sIGhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR2YXJpYXRpb24sIGZvY3VzKTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdmFyaWF0aW9uLCBhY3RpdmUpO1xuICAgIH1cbn1cblxuLyoqXG4gKiBAcGFyYW0gY29sb3JcbiovXG5AbWl4aW4gc3ZnLWNvbG9yKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG59XG5cbi8qKiB0byBzZXQgdGhlIHByb3BlcnRpZXMgb2YgdGhlIHRlcnRpYXJ5IGFuZCBpbnZlcnNlXG4gKiBAcGFyYW0gYm9yZGVyIGNvbG9yXG4gKiBAcGFyYW0gdGV4dCBjb2xvclxuICogQHBhcmFtIHN2ZyBjb2xvciB3aGlsZSBoYXZpbmcgZXZlbnRcbiAqIEBwYXJhbSBzdmcgY29sb3IgaW4gZGVmYXVsdFxuKi9cbkBtaXhpbiB0ZXJ0aWFyeS1iZWhhdmlvcigkYm9yZGVyLWNvbG9yLCAkY29sb3IsICRzdmctY29sb3ItZXZlbnQsICRzdmctY29sb3IpIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbWVkaXVtICRib3JkZXItc3R5bGUtc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcblxuICAgICRob3Zlci1jb2xvcjogaG92ZXIoJGJvcmRlci1jb2xvcik7XG4gICAgJGFjdGl2ZS1jb2xvcjogcHJlc3MoJGJvcmRlci1jb2xvcik7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuI3skYnV0dG9uLXdpdGgtaWNvbi1jbGFzc306Zm9jdXMsXG4gICAgJi4jeyRidXR0b24td2l0aC1pY29uLWNsYXNzfTphY3RpdmUge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLTIwMCAkZWFzZS1pbi1zaW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctY29sb3IoJHN2Zy1jb2xvci1ldmVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRidXR0b24td2l0aC1pY29uLWNsYXNzfTpob3ZlciB7XG4gICAgICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi0yMDAgJGVhc2UtaW4tc2luZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1jb2xvcigkc3ZnLWNvbG9yLWV2ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi4jeyRidXR0b24td2l0aC1pY29uLWNsYXNzfSB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1jb2xvcigkc3ZnLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JGJ1dHRvbi1jbGFzcy1wcmVmaXh9IHtcbiAgICAvLyByZXNldFxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTUwO1xuXG4gICAgLy8gc3R5bGluZ1xuICAgIHBhZGRpbmc6ICRzcGFjZS03NSAkc3BhY2UtMTI1O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgaGVpZ2h0OiBtYXAuZ2V0KCRidXR0b24tc2l6ZS12YXJpYXRpb25zLCBzdGFuZGFyZCk7XG5cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBAaW5jbHVkZSBicml4LWZvY3VzKGZhbHNlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tMjAwICRlYXNlLWluLXNpbmU7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi0yMDAgJGVhc2UtaW4tc2luZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgdGVydGlhcnktYmVoYXZpb3IoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLCAkY29sb3ItbW9ub2Nocm9tZS0xMDAsICRjb2xvci1tb25vY2hyb21lLTEwMCwgJGNvbG9yLW1vbm9jaHJvbWUtNjAwKTtcbiAgICB9XG5cbiAgICAmLS10ZXJ0aWFyeS1pbnZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgdGVydGlhcnktYmVoYXZpb3IoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLCAkY29sb3ItbW9ub2Nocm9tZS0xMDAtaW52ZXJzZSwgJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkLFxuICAgICYtLWRpc2FibGVkLWludmVyc2Uge1xuICAgICAgICBib3JkZXI6ICR6ZXJvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTI1ICRzcGFjZS0xMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRidXR0b24tc2l6ZS12YXJpYXRpb25zIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkdmFyaWF0aW9uIGluICRidXR0b24tY29sb3ItdmFyaWF0aW9ucyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1zY2hlbWUoJHZhcmlhdGlvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0taHlicmlkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAmLS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1idXR0b24tbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtY2hlY2tlZD0ndHJ1ZSddIHtcbiAgICAgICAgJGJ1dHRvbi1jaGVja2VkLWNvbG9yOiBwcmVzcygkY29sb3ItbW9ub2Nocm9tZS02MDApO1xuICAgICAgICAkYnV0dG9uLWhvdmVyLWNvbG9yOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDApO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNoZWNrZWQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JGJ1dHRvbi13aXRoLWljb24tY2xhc3N9IHtcbiAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcblxuICAgICAgICBAaW5jbHVkZSBzdmctY29sb3IoJGNvbG9yLW1vbm9jaHJvbWUtMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRidXR0b24tY2xhc3MtcHJlZml4fS0tc21hbGwge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICAvLyBpY29ucyBhcmUgbm90IGFsbG93ZWQgaW4gc21hbGwgYnV0dG9uc1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuI3skYnV0dG9uLWNsYXNzLXByZWZpeH0tLXNlY29uZGFyeS1pbnZlcnNlIHtcbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWNvbG9yKCRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuI3skYnV0dG9uLWNsYXNzLXByZWZpeH0tLWRpc2FibGVkIHtcbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWNvbG9yKCRjb2xvci1tb25vY2hyb21lLTQwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JGJ1dHRvbi1jbGFzcy1wcmVmaXh9LS1kaXNhYmxlZC1pbnZlcnNlIHtcbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWNvbG9yKCRjb2xvci1tb25vY2hyb21lLTQwMC1pbnZlcnNlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBUbyBnZW5lcmF0ZSBvbiBvdmVydmlldyBvZiBhbGwgZGVzaWduIHRva2VucywgdGhpcyBmaWxlIHdpbGwgYmUgcGFyc2VkIGJ5IHRvb2xzL2dlbmVyYXRlLW92ZXJ2aWV3LmpzICovXG5AaW1wb3J0ICdjb2xvcic7XG5cbi8qKlxuICogQHRva2VucyBCb3JkZXJzXG4gKiBAcHJlc2VudGVyIEJvcmRlclxuICovXG5cbiRib3JkZXItc3R5bGUtZGFzaGVkOiBkYXNoZWQ7XG4kYm9yZGVyLXN0eWxlLXNvbGlkOiBzb2xpZDtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRib3JkZXItc3R5bGVzOiAoXG4gICAgJ2Rhc2hlZCc6ICRib3JkZXItc3R5bGUtZGFzaGVkLFxuICAgICdzb2xpZCc6ICRib3JkZXItc3R5bGUtc29saWRcbik7XG5cbi8qKlxuICogQHRva2VucyBCb3JkZXJzXG4gKiBAcHJlc2VudGVyIEJvcmRlclxuICovXG5cbiRib3JkZXItbm9uZTogMDtcbiRib3JkZXItd2lkdGgtc21hbGw6IDFweDtcbiRib3JkZXItd2lkdGgtbWVkaXVtOiAycHg7XG4kYm9yZGVyLXdpZHRoLWxhcmdlOiAzcHg7XG4kYm9yZGVyLXdpZHRoLXgtbGFyZ2U6IDVweDtcbiRib3JkZXItd2lkdGgteHgtbGFyZ2U6IDEwcHg7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kYm9yZGVyLXdpZHRoczogKFxuICAgICdub25lJzogJGJvcmRlci1ub25lLFxuICAgICdzbWFsbCc6ICRib3JkZXItd2lkdGgtc21hbGwsXG4gICAgJ21lZGl1bSc6ICRib3JkZXItd2lkdGgtbWVkaXVtLFxuICAgICdsYXJnZSc6ICRib3JkZXItd2lkdGgtbGFyZ2UsXG4gICAgJ3gtbGFyZ2UnOiAkYm9yZGVyLXdpZHRoLXgtbGFyZ2UsXG4gICAgJ3h4LWxhcmdlJzogJGJvcmRlci13aWR0aC14eC1sYXJnZVxuKTtcblxuLyoqXG4gKiBAdG9rZW5zIEJvcmRlcnNcbiAqIEBwcmVzZW50ZXIgQm9yZGVyUmFkaXVzXG4gKi9cblxuJGJvcmRlci1yYWRpdXMtc21hbGw6IDNweDtcbiRib3JkZXItcmFkaXVzLW1lZGl1bTogNnB4O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDEwcHg7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAxMDBweDtcblxuLyoqIDUwJSBiZWNvbWVzIGVsbGlwdGljYWwgd2hlbiB3aWR0aD09aGVpZ2h0ICovXG4kYm9yZGVyLXJhZGl1cy1oYWxmOiA1MCU7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kYm9yZGVyLXJhZGlpOiAoXG4gICAgJ3NtYWxsJzogJGJvcmRlci1yYWRpdXMtc21hbGwsXG4gICAgJ21lZGl1bSc6ICRib3JkZXItcmFkaXVzLW1lZGl1bSxcbiAgICAnbGFyZ2UnOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSxcbiAgICAncGlsbCc6ICRib3JkZXItcmFkaXVzLXBpbGwsXG4gICAgJ2hhbGYnOiAkYm9yZGVyLXJhZGl1cy1oYWxmXG4pO1xuXG4vKiAjIyBCb3JkZXIgSGVscGVycyAqL1xuXG4vKiBDb21iaW5lIGJvcmRlciB0b2tlbnMgdG8gdmFsaWQgY3NzIGJvcmRlciBhdHRyaWJ1dGVzICovXG4kYm9yZGVyLWRhc2hlZC1ncmV5OiAkYm9yZGVyLXdpZHRoLXNtYWxsICRib3JkZXItc3R5bGUtZGFzaGVkICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiRib3JkZXItc29saWQtZ3JleTogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiRib3JkZXItc21hbGw6ICRib3JkZXItd2lkdGgtc21hbGwgJGJvcmRlci1zdHlsZS1zb2xpZDtcbiRib3JkZXItbWVkaXVtOiAkYm9yZGVyLXdpZHRoLW1lZGl1bSAkYm9yZGVyLXN0eWxlLXNvbGlkO1xuJGJvcmRlci1sYXJnZTogJGJvcmRlci13aWR0aC1sYXJnZSAkYm9yZGVyLXN0eWxlLXNvbGlkO1xuJGJvcmRlci14LWxhcmdlOiAkYm9yZGVyLXdpZHRoLXgtbGFyZ2UgJGJvcmRlci1zdHlsZS1zb2xpZDtcbiRib3JkZXIteHgtbGFyZ2U6ICRib3JkZXItd2lkdGgteHgtbGFyZ2UgJGJvcmRlci1zdHlsZS1zb2xpZDtcblxuLy8gVE9ETzogcmVwbGFjZSBsYXRlciB3aXRoICRcbi8vIGJyaXgtZm9jdXMtc3R5bGUgd2hlbiB0aGVyZSBpcyBhIGdsb2JhbCBndWlkZVxuJGZvY3VzLW91dGxpbmU6IGluc2V0IDAgMCAwICRib3JkZXItd2lkdGgtc21hbGwgJGNvbG9yLW1vbm9jaHJvbWUtMTAwLCBpbnNldCAwIDAgMCAkYm9yZGVyLXdpZHRoLW1lZGl1bSAkY29sb3Itc2Vjb25kYXJ5LTYwMCwgaW5zZXQgMCAwIDAgKCRib3JkZXItd2lkdGgtbWVkaXVtICsgJGJvcmRlci13aWR0aC1zbWFsbCkgJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjTWlzY2VsYW5lb3VzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ2xlYXJpbmcgdmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaW5oZXJpdDogaW5oZXJpdDtcbiR6ZXJvOiAwO1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuLyogT3V0bGluZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRhbmNob3Itb3V0bGluZTogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktMTAwO1xuXG4vKiBTaXppbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRmdWxsLXBlcmNlbnQ6IDEwMCU7XG4kaGFsZi1wZXJjZW50OiA1MCU7XG4kb25lLXRoaXJkLXBlcmNlbnQ6IGNhbGMoMTAwJSAvIDMpO1xuIiwiLyoqXG4gKiBAdG9rZW5zIFR5cG9ncmFwaHlcbiAqIEBwcmVzZW50ZXIgRm9udEZhbWlseVxuICovXG5cbiRmb250LXZvZGFmb25lOiAnVm9kYWZvbmUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG4vKipcbiAqIEB0b2tlbnMgVHlwb2dyYXBoeVxuICogQHByZXNlbnRlciBGb250U2l6ZVxuICovXG4kZm9udC1zaXplLTI1OiAxMnB4O1xuJGZvbnQtc2l6ZS01MDogMTRweDtcbiRmb250LXNpemUtMTAwOiAxNnB4O1xuJGZvbnQtc2l6ZS0xNTA6IDE4cHg7XG4kZm9udC1zaXplLTIwMDogMjBweDtcbiRmb250LXNpemUtMzAwOiAyNHB4O1xuJGZvbnQtc2l6ZS00MDA6IDMwcHg7XG4kZm9udC1zaXplLTUwMDogMzRweDtcbiRmb250LXNpemUtNzAwOiA0OHB4O1xuJGZvbnQtc2l6ZS03NTA6IDU2cHg7XG4kZm9udC1zaXplLTkwMDogODBweDtcbiRmb250LXNpemUtMTAwMDogMTQwcHg7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kZm9udC1zaXplczogKFxuICAgICcyNSc6ICRmb250LXNpemUtMjUsXG4gICAgJzUwJzogJGZvbnQtc2l6ZS01MCxcbiAgICAnMTAwJzogJGZvbnQtc2l6ZS0xMDAsXG4gICAgJzE1MCc6ICRmb250LXNpemUtMTUwLFxuICAgICcyMDAnOiAkZm9udC1zaXplLTIwMCxcbiAgICAnMzAwJzogJGZvbnQtc2l6ZS0zMDAsXG4gICAgJzQwMCc6ICRmb250LXNpemUtNDAwLFxuICAgICc1MDAnOiAkZm9udC1zaXplLTUwMCxcbiAgICAnNzAwJzogJGZvbnQtc2l6ZS03MDAsXG4gICAgJzc1MCc6ICRmb250LXNpemUtNzUwLFxuICAgICc5MDAnOiAkZm9udC1zaXplLTkwMCxcbiAgICAnMTAwMCc6ICRmb250LXNpemUtMTAwMCxcbik7XG5cbi8qKlxuICogQHRva2VucyBUeXBvZ3JhcGh5XG4gKiBAcHJlc2VudGVyIExpbmVIZWlnaHRcbiAqL1xuXG4kbGluZS1oZWlnaHQtMjU6IDEuMTI1O1xuJGxpbmUtaGVpZ2h0LTUwOiAxLjI1O1xuJGxpbmUtaGVpZ2h0LTEwMDogMS41O1xuJGxpbmUtaGVpZ2h0LXJlc2V0OiAxO1xuJGxpbmUtaGVpZ2h0LWZpeC0xNTA6IDI0cHg7XG4kbGluZS1oZWlnaHQtZml4LTIwMDogMzJweDtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRsaW5lLWhlaWdodHM6IChcbiAgICAnMjUnOiAkbGluZS1oZWlnaHQtMjUsXG4gICAgJzUwJzogJGxpbmUtaGVpZ2h0LTUwLFxuICAgICcxMDAnOiAkbGluZS1oZWlnaHQtMTAwLFxuICAgICdyZXNldCc6ICRsaW5lLWhlaWdodC1yZXNldCxcbik7XG4kbGluZS1oZWlnaHRzLWZpeDogKFxuICAgICcxNTAnOiAkbGluZS1oZWlnaHQtZml4LTE1MCxcbiAgICAnMjAwJzogJGxpbmUtaGVpZ2h0LWZpeC0yMDAsXG4pO1xuXG4vKipcbiAqIEB0b2tlbnMgVHlwb2dyYXBoeVxuICogQHByZXNlbnRlciBGb250V2VpZ2h0XG4gKi9cblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGZvbnQtd2VpZ2h0czogKFxuICAgICdsaWdodCc6ICRmb250LXdlaWdodC1saWdodCxcbiAgICAnbm9ybWFsJzogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICAnYm9sZCc6ICRmb250LXdlaWdodC1ib2xkLFxuKTtcblxuLyoqXG4gKiBAdG9rZW5zIFR5cG9ncmFwaHlcbiAqL1xuXG4kdGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZTogdW5kZXJsaW5lO1xuJHRleHQtZGVjb3JhdGlvbi1zdHJpa2UtdGhyb3VnaDogbGluZS10aHJvdWdoO1xuJHRleHQtZGVjb3JhdGlvbi1ub25lOiBub25lO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJHRleHQtZGVjb3JhdGlvbnM6IChcbiAgICAndW5kZXJsaW5lJzogJHRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUsXG4gICAgJ3N0cmlrZS10aHJvdWdoJzogJHRleHQtZGVjb3JhdGlvbi1zdHJpa2UtdGhyb3VnaCxcbiAgICAnbm9uZSc6ICR0ZXh0LWRlY29yYXRpb24tbm9uZSxcbik7XG5cbi8qKlxuICAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHJpcC11bml0LWZ1bmN0aW9uL1xuICAqXG4gICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gICogQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuICAqIEByZXR1cm4ge051bWJlcn0gLSBVbml0IGxlc3MgbnVtYmVyXG4gICogQFRPRE8gaWYgd2Uga2VlcCB0aGF0LCBtb3ZlIHRvIHN0eWxlL2hlbHBlciBvciBzb21ldGhpbmdcbiAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG4iLCIvKipcbiAqIFNoYWRvd3NcbiAqIEB0b2tlbnMgU2hhZG93c1xuICogQHByZXNlbnRlciBTaGFkb3dcbiAqL1xuXG4kc2hhZG93LXgtc21hbGw6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5LTYwKTtcbiRzaGFkb3ctc21hbGw6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5LTIwKTtcbiRzaGFkb3ctbWVkaXVtOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAkb3BhY2l0eS0yMCk7XG4kc2hhZG93LWxhcmdlOiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHktMjApO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJHNoYWRvd3M6IChcbiAgICAneC1zbWFsbCc6ICRzaGFkb3cteC1zbWFsbCxcbiAgICAnc21hbGwnOiAkc2hhZG93LXNtYWxsLFxuICAgICdtZWRpdW0nOiAkc2hhZG93LW1lZGl1bSxcbiAgICAnbGFyZ2UnOiAkc2hhZG93LWxhcmdlXG4pO1xuXG5AbWl4aW4gYnJpeC1mb2N1cygkaW5zZXQ6IHRydWUsICRvZmZzZXQ6IDAsICRlbGVtZW50QmFja2dyb3VuZENvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDApIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQGlmICRpbnNldCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sb3ItbW9ub2Nocm9tZS0xMDAsIGluc2V0IDAgMCAwIDNweCAjMDA1ZmNjLCBpbnNldCAwIDAgMCA0cHggJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICgkb2Zmc2V0IC0gMnB4KSAkZWxlbWVudEJhY2tncm91bmRDb2xvciwgMCAwIDAgJG9mZnNldCAkY29sb3ItbW9ub2Nocm9tZS0xMDAsIDAgMCAwICgkb2Zmc2V0ICsgMnB4KSAjMDA1ZmNjLCAwIDAgMCAoJG9mZnNldCArIDRweCkgJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUHJpbWFyeVxuICogQHRva2VucyBDb2xvcnNcbiAqIEBwcmVzZW50ZXIgQ29sb3JcbiAqL1xuXG4kY29sb3ItcHJpbWFyeS0xMDA6ICNlNjAwMDA7XG4kY29sb3ItcHJpbWFyeS0yMDA6ICNiZDAwMDA7XG4kY29sb3ItcHJpbWFyeS0zMDA6ICM4MjAwMDA7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kY29sb3JzLXByaW1hcnk6IChcbiAgICAnMTAwJzogJGNvbG9yLXByaW1hcnktMTAwLFxuICAgICcyMDAnOiAkY29sb3ItcHJpbWFyeS0yMDAsXG4gICAgJzMwMCc6ICRjb2xvci1wcmltYXJ5LTMwMFxuKTtcblxuLyoqXG4gKiBTZWNvbmRhcnlcbiAqIEB0b2tlbnMgQ29sb3JzXG4gKiBAcHJlc2VudGVyIENvbG9yXG4gKi9cblxuJGNvbG9yLXNlY29uZGFyeS0xMDA6ICMwMDY5N2M7XG4kY29sb3Itc2Vjb25kYXJ5LTIwMDogIzVlMjc1MDtcbiRjb2xvci1zZWNvbmRhcnktMzAwOiAjZWI3ODAwO1xuJGNvbG9yLXNlY29uZGFyeS00MDA6ICNmZWNiMDA7XG4kY29sb3Itc2Vjb25kYXJ5LTUwMDogIzAwOGEwMDtcbiRjb2xvci1zZWNvbmRhcnktNjAwOiAjMDA1ZWE1O1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGNvbG9ycy1zZWNvbmRhcnk6IChcbiAgICAnMTAwJzogJGNvbG9yLXNlY29uZGFyeS0xMDAsXG4gICAgJzIwMCc6ICRjb2xvci1zZWNvbmRhcnktMjAwLFxuICAgICczMDAnOiAkY29sb3Itc2Vjb25kYXJ5LTMwMCxcbiAgICAnNDAwJzogJGNvbG9yLXNlY29uZGFyeS00MDAsXG4gICAgJzUwMCc6ICRjb2xvci1zZWNvbmRhcnktNTAwLFxuICAgICc2MDAnOiAkY29sb3Itc2Vjb25kYXJ5LTYwMFxuKTtcblxuLyoqXG4gKiBNb25vY2hyb21lXG4gKiBAdG9rZW5zIENvbG9yc1xuICogQHByZXNlbnRlciBDb2xvclxuICovXG5cbiRjb2xvci1tb25vY2hyb21lLTEwMDogI2ZmZjtcbiRjb2xvci1tb25vY2hyb21lLTIwMDogI2YyZjJmMjtcbiRjb2xvci1tb25vY2hyb21lLTMwMDogI2JlYmViZTtcbiRjb2xvci1tb25vY2hyb21lLTQwMDogIzdlN2U3ZTtcbiRjb2xvci1tb25vY2hyb21lLTUwMDogIzI2MjYyNjtcbiRjb2xvci1tb25vY2hyb21lLTYwMDogIzBkMGQwZDtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRjb2xvcnMtbW9ub2Nocm9tZTogKFxuICAgICcxMDAnOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgJzIwMCc6ICRjb2xvci1tb25vY2hyb21lLTIwMCxcbiAgICAnMzAwJzogJGNvbG9yLW1vbm9jaHJvbWUtMzAwLFxuICAgICc0MDAnOiAkY29sb3ItbW9ub2Nocm9tZS00MDAsXG4gICAgJzUwMCc6ICRjb2xvci1tb25vY2hyb21lLTUwMCxcbiAgICAnNjAwJzogJGNvbG9yLW1vbm9jaHJvbWUtNjAwXG4pO1xuXG4vKiAjIyBHcmFkaWVudCAqL1xuJGNvbG9yLWdyYWRpZW50LTEwMDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjODIwMDAwIDAlLCAjZTYwMDAwIDEwMCUpO1xuJGNvbG9yLWdyYWRpZW50LTIwMDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjJmMmYyIDAlLCAjZmFmYWZhIDEwMCUpO1xuJGNvbG9yLWdyYWRpZW50LTMwMDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMjIyIDAlLCAjMjUyODJiIDEwMCUpO1xuJGNvbG9ycy1ncmFkaWVudDogKFxuICAgICcxMDAnOiAkY29sb3ItZ3JhZGllbnQtMTAwLFxuICAgICcyMDAnOiAkY29sb3ItZ3JhZGllbnQtMjAwLFxuICAgICczMDAnOiAkY29sb3ItZ3JhZGllbnQtMzAwXG4pO1xuXG4vKipcbiAqIFByaW1hcnktSW52ZXJzZVxuICogQHRva2VucyBDb2xvcnNcbiAqIEBwcmVzZW50ZXIgQ29sb3JcbiAqL1xuXG4kY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZTogI2VhMWExYTtcbiRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlOiAjZjA2NjY2O1xuJGNvbG9yLXByaW1hcnktMzAwLWludmVyc2U6ICM4YTBmMGY7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kY29sb3JzLXByaW1hcnktaW52ZXJzZTogKFxuICAgICcxMDAnOiAkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZSxcbiAgICAnMjAwJzogJGNvbG9yLXByaW1hcnktMjAwLWludmVyc2UsXG4gICAgJzMwMCc6ICRjb2xvci1wcmltYXJ5LTMwMC1pbnZlcnNlXG4pO1xuXG4vKipcbiAqIFNlY29uZGFyeS1JbnZlcnNlXG4gKiBAdG9rZW5zIENvbG9yc1xuICogQHByZXNlbnRlciBDb2xvclxuICovXG5cbiRjb2xvci1zZWNvbmRhcnktMTAwLWludmVyc2U6ICMwMDk2YWQ7XG4kY29sb3Itc2Vjb25kYXJ5LTIwMC1pbnZlcnNlOiAjYjA0YTk4O1xuJGNvbG9yLXNlY29uZGFyeS0zMDAtaW52ZXJzZTogI2ViOTcwMDtcbiRjb2xvci1zZWNvbmRhcnktNDAwLWludmVyc2U6ICNmZWNiMDA7XG4kY29sb3Itc2Vjb25kYXJ5LTUwMC1pbnZlcnNlOiAjYjdiZjEwO1xuJGNvbG9yLXNlY29uZGFyeS02MDAtaW52ZXJzZTogIzVmOWJjODtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRjb2xvcnMtc2Vjb25kYXJ5LWludmVyc2U6IChcbiAgICAnMTAwJzogJGNvbG9yLXNlY29uZGFyeS0xMDAtaW52ZXJzZSxcbiAgICAnMjAwJzogJGNvbG9yLXNlY29uZGFyeS0yMDAtaW52ZXJzZSxcbiAgICAnMzAwJzogJGNvbG9yLXNlY29uZGFyeS0zMDAtaW52ZXJzZSxcbiAgICAnNDAwJzogJGNvbG9yLXNlY29uZGFyeS00MDAtaW52ZXJzZSxcbiAgICAnNTAwJzogJGNvbG9yLXNlY29uZGFyeS01MDAtaW52ZXJzZSxcbiAgICAnNjAwJzogJGNvbG9yLXNlY29uZGFyeS02MDAtaW52ZXJzZVxuKTtcblxuLyoqXG4gKiBNb25vY2hyb21lLUludmVyc2VcbiAqIEB0b2tlbnMgQ29sb3JzXG4gKiBAcHJlc2VudGVyIENvbG9yXG4gKi9cblxuJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2U6ICMwZDBkMGQ7XG4kY29sb3ItbW9ub2Nocm9tZS0yMDAtaW52ZXJzZTogIzI2MjYyNjtcbiRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlOiAjN2U3ZTdlO1xuJGNvbG9yLW1vbm9jaHJvbWUtNDAwLWludmVyc2U6ICNiZWJlYmU7XG4kY29sb3ItbW9ub2Nocm9tZS01MDAtaW52ZXJzZTogI2YyZjJmMjtcbiRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlOiAjZmZmO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGNvbG9ycy1tb25vY2hyb21lLWludmVyc2U6IChcbiAgICAnMTAwJzogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2UsXG4gICAgJzIwMCc6ICRjb2xvci1tb25vY2hyb21lLTIwMC1pbnZlcnNlLFxuICAgICczMDAnOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSxcbiAgICAnNDAwJzogJGNvbG9yLW1vbm9jaHJvbWUtNDAwLWludmVyc2UsXG4gICAgJzUwMCc6ICRjb2xvci1tb25vY2hyb21lLTUwMC1pbnZlcnNlLFxuICAgICc2MDAnOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZVxuKTtcblxuLyoqXG4gKiBHcmFkaWVudFxuICogQHRva2VucyBDb2xvcnNcbiAqIEBwcmVzZW50ZXIgQ29sb3JcbiAqL1xuXG4kY29sb3ItZ3JhZGllbnQtMTAwLWludmVyc2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzgyMDAwMCAwJSwgI2U2MDAwMCAxMDAlKTtcbiRjb2xvci1ncmFkaWVudC0yMDAtaW52ZXJzZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMjIyIDAlLCAjMjUyODJiIDEwMCUpO1xuJGNvbG9yLWdyYWRpZW50LTMwMC1pbnZlcnNlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMmYyZjIgMCUsICNmYWZhZmEgMTAwJSk7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kY29sb3JzLWdyYWRpZW50LWludmVyc2U6IChcbiAgICAnMTAwJzogJGNvbG9yLWdyYWRpZW50LTEwMC1pbnZlcnNlLFxuICAgICcyMDAnOiAkY29sb3ItZ3JhZGllbnQtMjAwLWludmVyc2UsXG4gICAgJzMwMCc6ICRjb2xvci1ncmFkaWVudC0zMDAtaW52ZXJzZVxuKTtcblxuLyoqXG4gKiBDb2xvcnMgd2hpY2ggY2FuIGJlIHVzZWQgYXMgYSBiYWNrZ3JvdW5kIGNvbG9yIChiYWNrZ3JvdW5kIG9mIGEgcGFnZSlcbiAqXG4gKiBTcGVjOiBodHRwczovL3d3dy5maWdtYS5jb20vZmlsZS9JeWMxS0ZDTUlSMEtDMVJLdjNVMzFGL0dyaWRDb250YWluZXI/dHlwZT1kZXNpZ24mbm9kZS1pZD0wLTEmdD1rNk9pMExKTzRvYmF0TDVZLTBcbiAqL1xuJGNvbG9ycy1hcy1wYWdlLWJhY2tncm91bmQ6IChcbiAgICAnY29sb3ItbW9ub2Nocm9tZS0xMDAnOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgJ2NvbG9yLW1vbm9jaHJvbWUtMjAwJzogJGNvbG9yLW1vbm9jaHJvbWUtMjAwXG4pO1xuXG4vKipcbiAqIEludGVyYWN0aW9uIGNvbG9ycyBmb3Igc3RhdGVzIGxpa2UgaG92ZXIgYW5kIHByZXNzIGFyZSBnZW5lcmF0ZWQgYnkgbWl4aW5nIGEgY29sb3Igd2l0aCB3aGl0ZSBvciBibGFja1xuICpcbiAqIFVYIHByb3ZpZGVkIHR3byBsaXN0cyBvZiB3aGljaCAgaW50ZXJhY3Rpb24gY29sb3JzIG5lZWQgdG8gYmUgZGFya2VuZWQgb3IgbGlnaHRlbmVkXG4gKlxuICogVGhlIGxpZ2h0IGxpc3QgaXMgc2hvcnRlci4gU28gSSBpbXBsZW1lbnRlZCBvbmx5IHRoYXQgYW5kIGFzc3VtZSB0aGF0IGV2ZXJ5IGNvbG9yIHRoYXRcbiAqIGlzIG5vdCBpbiB0aGF0IGxpZ2h0ZXIgbGlzdCBzaG91bGQgYmUgZGFya2VyXG4gKi9cblxuJGNvbG9ycy10by1iZS1saWdodGVyOiAkY29sb3ItbW9ub2Nocm9tZS01MDAsICRjb2xvci1tb25vY2hyb21lLTYwMCwgJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2UsICRjb2xvci1tb25vY2hyb21lLTIwMC1pbnZlcnNlO1xuXG5AZnVuY3Rpb24gY29udGFpbnMoJGxpc3QsICR2YXIpIHtcbiAgICBAcmV0dXJuIChmYWxzZSA9PSBpbmRleCgkbGlzdCwgJHZhcikpO1xufVxuXG5AZnVuY3Rpb24gbWl4LWludGVyYWN0aW9uLWNvbG9yKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgICBAaWYgaW5kZXgoJGNvbG9ycy10by1iZS1saWdodGVyLCAkY29sb3IpIHtcbiAgICAgICAgQHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudCk7XG4gICAgfVxuXG4gICAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG5cbkBmdW5jdGlvbiBob3ZlcigkY29sb3IpIHtcbiAgICBAcmV0dXJuIG1peC1pbnRlcmFjdGlvbi1jb2xvcigkY29sb3IsIDE1JSk7XG59XG5cbkBmdW5jdGlvbiBwcmVzcygkY29sb3IpIHtcbiAgICBAcmV0dXJuIG1peC1pbnRlcmFjdGlvbi1jb2xvcigkY29sb3IsIDMwJSk7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTUlYSU5TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEdldCBJY29uLiBSZXR1cm5zIGljb24gYXMgYmFja2dyb3VuZCBpbWFnZVxuICovXG5cbkBtaXhpbiBnZXQtaWNvbigkaWNvbi1uYW1lLCAkY29sb3IpIHtcbiAgICAkdXJsOiBnZXQtaWNvbi1wYXRoKCRpY29uLW5hbWUpO1xuXG4gICAgbWFzazogdXJsKCR1cmwpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWljb24tcGF0aCgkaWNvbi1uYW1lKSB7XG4gICAgQGlmICRjb3JlLXN0eWxlcy1pbi1wcm9qZWN0IHtcbiAgICAgICAgQHJldHVybiAnfkB2ZmRlLWJyaXgvaWNvbnMvZGlzdC9zdmcvJyArICRpY29uLW5hbWUgKyAnLnN2Zyc7XG4gICAgfVxuXG4gICAgQHJldHVybiAnL3NpbXBsaWNpdHkvaWNvbnMvJyArICRpY29uLW5hbWUgKyAnLnN2Zyc7XG59XG5cbi8qKlxuICogSDEtNSAkZm9udC1zaXplLTQwMFxuICovXG5cbkBtaXhpbiBmb250LXN0eWxlKCRmb250LXNpemVzLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTUwLCAkYm90dG9tLXNwYWNlczogKCd4LXNtYWxsJzogMCkpIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcblxuICAgIEBlYWNoICRtcSwgJHNpemUgaW4gJGZvbnQtc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBtcSgkbXEpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbXEsICRzcGFjZSBpbiAkYm90dG9tLXNwYWNlcyB7XG4gICAgICAgIEBpZiAkbXEgPT0gJ3gtc21hbGwnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB3czEwLWgxKCkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS01MDAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtNzAwLFxuICAgICAgICAnbGFyZ2UnOiAkZm9udC1zaXplLTc1MCxcbiAgICApO1xuICAgICRib3R0b20tc3BhY2VzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJHNwYWNlLTEyNSxcbiAgICAgICAgJ2xhcmdlJzogJHNwYWNlLTE1MCxcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LWxpZ2h0LCAkbGluZS1oZWlnaHQtNTAsICRib3R0b20tc3BhY2VzKTtcbn1cblxuQG1peGluIHdzMTAtaDEtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLWgxO1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC1oMigpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtNDAwLFxuICAgICAgICAnc21hbGwnOiAkZm9udC1zaXplLTUwMFxuICAgICk7XG4gICAgJGJvdHRvbS1zcGFjZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkc3BhY2UtMTAwLFxuICAgICAgICAnc21hbGwnOiAkc3BhY2UtMTI1LFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemVzLCAkZm9udC13ZWlnaHQtbGlnaHQsICRsaW5lLWhlaWdodC01MCwgJGJvdHRvbS1zcGFjZXMpO1xufVxuXG5AbWl4aW4gd3MxMC1oMi1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtaDI7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG59XG5cbkBtaXhpbiB3czEwLWgyLWJvbGQoKSB7XG4gICAgQGluY2x1ZGUgd3MxMC1oMjtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuQG1peGluIHdzMTAtaDItYm9sZC1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtaDItaW52ZXJzZTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuQG1peGluIHdzMTAtaDMoKSB7XG4gICAgJGZvbnQtc2l6ZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkZm9udC1zaXplLTMwMCxcbiAgICAgICAgJ3NtYWxsJzogJGZvbnQtc2l6ZS00MDAsXG4gICAgKTtcbiAgICAkYm90dG9tLXNwYWNlczogKFxuICAgICAgICAneC1zbWFsbCc6ICRzcGFjZS0xMDAsXG4gICAgICAgICdsYXJnZSc6ICRzcGFjZS03NSxcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LWJvbGQsICRsaW5lLWhlaWdodC01MCwgJGJvdHRvbS1zcGFjZXMpO1xufVxuXG5AbWl4aW4gd3MxMC1oMy1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtaDM7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG59XG5cbkBtaXhpbiB3czEwLWg0KCkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS0yMDAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtMzAwLFxuICAgICk7XG4gICAgJGJvdHRvbS1zcGFjZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkc3BhY2UtNTAsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodC1ib2xkLCAkbGluZS1oZWlnaHQtNTAsICRib3R0b20tc3BhY2VzKTtcbn1cblxuQG1peGluIHdzMTAtaDQtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLWg0O1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC1oNSgpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtMTUwLFxuICAgICAgICAnc21hbGwnOiAkZm9udC1zaXplLTIwMFxuICAgICk7XG4gICAgJGJvdHRvbS1zcGFjZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkc3BhY2UtNTAsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodC1ib2xkLCAkbGluZS1oZWlnaHQtNTAsICRib3R0b20tc3BhY2VzKTtcbn1cblxuQG1peGluIHdzMTAtaDUtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLWg1O1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0KCRzZXQtYm90dG9tLXNwYWNlczogdHJ1ZSkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS0xMDAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtMTUwLFxuICAgICk7XG4gICAgJGJvdHRvbS1zcGFjZXM6IG51bGw7XG5cbiAgICBAaWYgJHNldC1ib3R0b20tc3BhY2VzIHtcbiAgICAgICAgJGJvdHRvbS1zcGFjZXM6IChcbiAgICAgICAgICAgICd4LXNtYWxsJzogJHNwYWNlLTEwMCxcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkYm90dG9tLXNwYWNlczogKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtaGVpZ2h0LTEwMCwgJGJvdHRvbS1zcGFjZXMpO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0LWludmVyc2UoKSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0O1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0LWxhcmdlKCkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS0xNTAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtMjAwLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemVzLCAkZm9udC13ZWlnaHQtbm9ybWFsLCAkbGluZS1oZWlnaHQtMTAwKTtcbn1cblxuQG1peGluIHdzMTAtdGV4dC1sYXJnZS1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dC1sYXJnZTtcblxuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbn1cblxuQG1peGluIHdzMTAtdGV4dC1zbWFsbCgpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtMTAwLFxuICAgICAgICAnc21hbGwnOiAkZm9udC1zaXplLTEwMCxcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtaGVpZ2h0LTEwMCk7XG59XG5cbkBtaXhpbiB3czEwLXRleHQtc21hbGwtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGw7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG59XG5cbkBtaXhpbiB3czEwLXRleHQtc21hbGxlcigpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtNTAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtNTAsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodC1ub3JtYWwsICRsaW5lLWhlaWdodC0xMDApO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0LXNtYWxsZXItaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGxlcjtcblxuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbn1cblxuQG1peGluIGZvY3VzLW91dGxpbmUoKSB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLW91dGxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gd3MxMC10ZXh0LWxpbmsoJGRlZmF1bHQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMCwgJGhvdmVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDAsICRkaXNhYmxlZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwKSB7XG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXNhYmxlZC1jb2xvciAhPSBub25lIHtcbiAgICAgICAgJl9fZGlzYWJsZWQsXG4gICAgICAgIDpkaXNhYmxlZCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByZXNldC1lbGVtZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRmdWxsLXBlcmNlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5AbWl4aW4gcmVzZXQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTWVkaWEgUXVlcmllc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIG9ubHkgbWluLXdpZHRoIHF1ZXJ5cyAoTW9iaWxlIEZpcnN0KSFcbiAqIEBwYXJhbSB7dmFyaWFibGV9ICRzaXplIFtlLmcuIHgtc21hbGwsIG1lZGl1bSBsYXJnZV0gLSBEZXNpcmVkIHZpZXdwb3J0IHZpc3VhbGl6YXRpb25cbiAqXG4gKiBAZXhhbXBsZVxuICogQGluY2x1ZGUgbXEobGFyZ2UpIHsgY29sb3I6ICR3aGl0ZTsgfVxuICpcbiAqL1xuQG1peGluIG1xKCRzaXplKSB7XG4gICAgQGlmICRzaXplID09IHgtc21hbGwge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPT0gbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAnc21hbGwnKSAtIDFweH0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogQFRPRE8gQWRkIGRlc2NcbiAqL1xuQG1peGluIGNlbnRlci10b3AoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIExpbmVhciBHcmFkaWVudHNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogIEBwYXJhbSB7dmFyaWFibGV9ICRhbmdsZSBbXCJ0byByaWdodFwiIHwgXCJib3R0b21cIiB8IDQ1ZGVnIHwgLi4uXSAtIERpcmVjdGlvbiBvZiBncmFkaWVudC5cbiAqICBAcGFyYW0ge3ZhcmlhYmxlfSAkY29sb3Itc3RvcHMgW2xpc3RdIC0gTGlzdCBvZiBjb2xvcnNcbiAqXG4gKiAgQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoXCJsZWZ0XCIsICRncmFkaWVudC0wMSk7XG4gKiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KFwidG8gcmlnaHRcIiwgJGdyYWRpZW50LTAxKTtcbiAqICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRncmFkaWVudC0wMik7XG4gKi9cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvci1zdG9wcykge1xuICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6ICcnO1xuICAgICRhbmdsZTogJyc7XG5cbiAgICBAaWYgJGFuZ2xlID09ICd0byB0b3AnIG9yICRhbmdsZSA9PSAnYm90dG9tJyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGJvdHRvbTtcbiAgICAgICAgJGFuZ2xlOiB0byB0b3A7XG4gICAgfVxuICAgIEBlbHNlIGlmICRhbmdsZSA9PSAndG8gcmlnaHQnIG9yICRhbmdsZSA9PSAnbGVmdCcge1xuICAgICAgICAkYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiBsZWZ0O1xuICAgICAgICAkYW5nbGU6IHRvIHJpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkYW5nbGUgPT0gJ3RvIGJvdHRvbScgb3IgJGFuZ2xlID09ICd0b3AnIHtcbiAgICAgICAgJGFuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogdG9wO1xuICAgICAgICAkYW5nbGU6IHRvIGJvdHRvbTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGFuZ2xlID09ICd0byBsZWZ0JyBvciAkYW5nbGUgPT0gJ3JpZ2h0JyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IHJpZ2h0O1xuICAgICAgICAkYW5nbGU6IHRvIGxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRhbmdsZSA9PSAndG8gdG9wIHJpZ2h0JyBvciAkYW5nbGUgPT0gJ2JvdHRvbSBsZWZ0JyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGJvdHRvbSBsZWZ0O1xuICAgICAgICAkYW5nbGU6IHRvIHRvcCByaWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGFuZ2xlID09ICd0byBib3R0b20gcmlnaHQnIG9yICRhbmdsZSA9PSAndG9wIGxlZnQnIHtcbiAgICAgICAgJGFuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogdG9wIGxlZnQ7XG4gICAgICAgICRhbmdsZTogdG8gYm90dG9tIHJpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkYW5nbGUgPT0gJ3RvIGJvdHRvbSBsZWZ0JyBvciAkYW5nbGUgPT0gJ3RvcCByaWdodCcge1xuICAgICAgICAkYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3AgcmlnaHQ7XG4gICAgICAgICRhbmdsZTogdG8gYm90dG9tIGxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRhbmdsZSA9PSAndG8gdG9wIGxlZnQnIG9yICRhbmdsZSA9PSAnYm90dG9tIHJpZ2h0JyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGJvdHRvbSByaWdodDtcbiAgICAgICAgJGFuZ2xlOiB0byB0b3AgbGVmdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiAkYW5nbGUgJSAzNjA7XG4gICAgICAgICRhbmdsZTogKDkwIC0gJGFuZ2xlKSAlIDM2MDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3Itc3RvcHMpO1xufVxuXG5AbWl4aW4gYmFzaWMtbGluay1zdHlsZSgpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFzaWMtbGlzdC1zdHlsZSgkdHlwZTogZGlzYykge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dDtcblxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01MDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xNTA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkdHlwZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTUwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBiYXNpYy1saW5rLXN0eWxlO1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQtbGluaztcblxuICAgICAgICAmOmhhcyg+IHN1cCkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2FyZC1iYXNlKCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgcGFkZGluZzogJHNwYWNlLTEwMDtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xMjU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2V0LWN1c3RvbS1wcm9wZXJ0eSgkbmFtZSwgJHZhbHVlKSB7XG4gICAgLS0jeyR3czEwLWNzcy1wcmVmaXh9LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG59XG5cbkBmdW5jdGlvbiBnZXQtY3VzdG9tLXByb3BlcnR5KCRuYW1lLCAkZGVmYXVsdFZhbHVlOiBmYWxzZSkge1xuICAgICRwcm9wZXJ0eS1uYW1lOiAjeyR3czEwLWNzcy1wcmVmaXh9LSN7JG5hbWV9O1xuXG4gICAgQGlmICRkZWZhdWx0VmFsdWUge1xuICAgICAgICBAcmV0dXJuIHZhcigtLSN7JHByb3BlcnR5LW5hbWV9LCAkZGVmYXVsdFZhbHVlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHZhcigtLSN7JHByb3BlcnR5LW5hbWV9KTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8qKlxuICogVG9rZW5zIGZvciBTaXplLCBidXR0b24gc2l6ZSBhbmQgc3BhY2luZyBhcmUgYWxsIGJhc2VkIG9uIDE2cHggYW5kIG11bHRpcGxlIG9mIDE2cHhcbiAqIFNvIGkgaW1wbGVtZW50IHRoZSBmdWxsIHJhbmdlIG9mIHRoZXNlIHNwYWNpYWwgc2NhbGUgaGVyZSBhbmQgcmV1c2UgaXQgaW4gdGhlIHRva2VucyBhY2NvcmRpbmdseVxuXG4gKiBUaGUgdW5kZXJzY29yZSBpbmRpY2F0ZXMgdGhhdCBpcyBub3QgYSB0b2tlbiBpdHNlbGYgYnkgYSBwcml2YXRlIGhlbHBlciA7KVxuICovXG5cbi8qKlxuICogQHRva2VucyBTcGFjaW5nc1xuICovXG5cbiRzcGF0aWFsLXNjYWxlLWJhc2U6IDE2cHg7XG4kc3BhdGlhbC1zY2FsZS0wOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAwKTsgICAgICAgICAgIC8qIDBweCAqL1xuXG4vKiogRm9yIHJlYXNvbnMgdGhhdCBpcyAxNSwgYnV0IHNob3VsZCBiZSAxMjUgKi9cbiRzcGF0aWFsLXNjYWxlLTE1OiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAuMTI1KTsgICAgICAgLyogMnB4ICovXG4kc3BhdGlhbC1zY2FsZS0yNTogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogLjI1KTsgICAgICAgIC8qIDRweCAqL1xuJHNwYXRpYWwtc2NhbGUtNTA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIC41KTsgICAgICAgICAvKiA4cHggKi9cbiRzcGF0aWFsLXNjYWxlLTc1OiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAuNzUpOyAgICAgICAgLyogMTJweCAqL1xuJHNwYXRpYWwtc2NhbGUtMTAwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAxKTsgICAgICAgICAvKiAxNnB4ICovXG4kc3BhdGlhbC1zY2FsZS0xMjU6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDEuMjUpOyAgICAgIC8qIDIwcHggKi9cbiRzcGF0aWFsLXNjYWxlLTE1MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMS41KTsgICAgICAgLyogMjRweCAqL1xuJHNwYXRpYWwtc2NhbGUtMjAwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAyKTsgICAgICAgICAvKiAzMnB4ICovXG4kc3BhdGlhbC1zY2FsZS0yMjU6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDIuMjUpOyAgICAgIC8qIDM2cHggKi9cbiRzcGF0aWFsLXNjYWxlLTI1MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMi41KTsgICAgICAgLyogNDBweCAqL1xuJHNwYXRpYWwtc2NhbGUtMjc1OiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAyLjc1KTsgICAgICAvKiA0NHB4ICovXG4kc3BhdGlhbC1zY2FsZS0zMDA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDMpOyAgICAgICAgIC8qIDQ4cHggKi9cbiRzcGF0aWFsLXNjYWxlLTM1MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMy41KTsgICAgICAgLyogNTZweCAqL1xuJHNwYXRpYWwtc2NhbGUtNDAwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiA0KTsgICAgICAgICAvKiA2NHB4ICovXG4kc3BhdGlhbC1zY2FsZS00NTA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDQuNSk7ICAgICAgIC8qIDcycHggKi9cbiRzcGF0aWFsLXNjYWxlLTUwMDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogNSk7ICAgICAgICAgLyogODBweCAqL1xuJHNwYXRpYWwtc2NhbGUtNTI1OiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiA1LjI1KTsgICAgICAvKiA4NHB4ICovXG4kc3BhdGlhbC1zY2FsZS02MDA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDYpOyAgICAgICAgIC8qIDk2cHggKi9cbiRzcGF0aWFsLXNjYWxlLTc1MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogNy41KTsgICAgICAgLyogMTIwcHggKi9cbiRzcGF0aWFsLXNjYWxlLTEyMDA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDEyKTsgICAgICAgLyogMTkycHggKi9cblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG4iLCJAaW1wb3J0ICcuLi9zdHlsZXMvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJHN5c3RlbS1pY29uLXByZWZpeDogJ3dzMTAtc3lzdGVtLWljb24nO1xuXG4uI3skc3lzdGVtLWljb24tcHJlZml4fSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgICYtLXNpemUtMTAwIHtcbiAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTAwO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTAwO1xuICAgIH1cblxuICAgICYtLXNpemUtMTI1IHtcbiAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTI1O1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTI1O1xuICAgIH1cblxuICAgICYtLXNpemUtMTUwIHtcbiAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTUwO1xuICAgIH1cblxuICAgICYtLXNpemUtMjAwIHtcbiAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMjAwO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMjAwO1xuICAgIH1cblxuICAgICYtLXNpemUtMjI1IHtcbiAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMjI1O1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMjI1O1xuICAgIH1cblxuICAgICYtLWNvbG9yLXByaW1hcnktMTAwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTEwMDtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1wcmltYXJ5LTEwMC1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTEwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtLWNvbG9yLXByaW1hcnktMjAwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtLWNvbG9yLW1vbm9jaHJvbWUtMTAwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtLWNvbG9yLW1vbm9jaHJvbWUtMzAwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtLWNvbG9yLW1vbm9jaHJvbWUtNDAwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMDtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1tb25vY2hyb21lLTQwMC1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtLWNvbG9yLW1vbm9jaHJvbWUtNjAwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtLWNvbG9yLXNlY29uZGFyeS01MDAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS01MDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItaW5oZXJpdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuQGltcG9ydCAnLi4vc3lzdGVtLWljb24vc3lzdGVtLWljb24nO1xuXG4kY2xhc3MtcHJlZml4OiAkd3MxMC1jc3MtcHJlZml4ICsgJy1idXR0b24tbGluayc7XG4kdHJhbnNpdGlvbjogJGR1cmF0aW9uLTIwMCAkZWFzZS1pbi1zaW5lO1xuXG4vLyBDb2xvciBWYXJpYW50c1xuLy8gU3RydWN0dXJlOiBuYW1lIGNvbG9yIGNvbG9yLWhvdmVyIGNvbG9yLWRpc2FibGVkXG4kd3MxMC1idXR0b24tbGluay1jb2xvci12YXJpYW50czogKFxuICAgICdjb2xvci1wcmltYXJ5LTIwMCcgJGNvbG9yLXByaW1hcnktMjAwICRjb2xvci1wcmltYXJ5LTIwMCAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgJ2NvbG9yLXByaW1hcnktMjAwLWludmVyc2UnICRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlICRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlLFxuICAgICdjb2xvci1tb25vY2hyb21lLTYwMCcgJGNvbG9yLW1vbm9jaHJvbWUtNjAwICRjb2xvci1wcmltYXJ5LTIwMCAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgJ2NvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UnICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlLFxuKTtcblxuLiN7JGNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMTU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24sIGJvcmRlciAkdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6bm90KCYtLWRpc2FibGVkKTpob3ZlcixcbiAgICAmOm5vdCgmLS1kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KCYtLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC8vIHBsYWNlZCBoZXJlIGZvciBoaWdoZXIgc3BlY2lmaWNpdHlcbiAgICAgICAgJiAuI3skY2xhc3MtcHJlZml4fV9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIHJlbW92ZSB1bmRlcmxpbmUgd2hpY2ggY29tZXMgZnJvbSBzaW1wbGljaXR5XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBicml4LWZvY3VzKGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgdXAgY3NzIHZhcmlhYmxlcyBmb3IgZWFjaCB2YXJpYW50XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciwgJGNvbG9yLWhvdmVyLCAkY29sb3ItZGlzYWJsZWQgaW4gJHdzMTAtYnV0dG9uLWxpbmstY29sb3ItdmFyaWFudHMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAtLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgICAgICAgICAtLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1ob3Zlcn07XG4gICAgICAgICAgICAtLWNvbG9yLWRpc2FibGVkOiAjeyRjb2xvci1kaXNhYmxlZH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24sIHN0cm9rZSAkdHJhbnNpdGlvbjtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICAgJiB7XG4gICAgICAgIC4jeyRjbGFzcy1wcmVmaXh9X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJi0tZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuXG4gICAgICAgIC8vIHBsYWNlZCBoZXJlIGZvciBoaWdoZXIgc3BlY2lmaWNpdHlcbiAgICAgICAgJiAuI3skY2xhc3MtcHJlZml4fV9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vc3R5bGVzL3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRmb3JtLWVsZW1lbnQtYmxvY2stY2xhc3MtcHJlZml4OiAkd3MxMC1jc3MtcHJlZml4ICsgJy1mb3JtLWVsZW1lbnQtYmxvY2snO1xuJGZvcm0tZWxlbWVudC1ibG9jay1lcnJvci1tZXNzYWdlLWNsYXNzOiAkZm9ybS1lbGVtZW50LWJsb2NrLWNsYXNzLXByZWZpeCArICdfX2Vycm9yLW1lc3NhZ2UnO1xuJGZvcm0tZWxlbWVudC1ibG9jay1oZWxwZXItdGV4dC1jbGFzczogJGZvcm0tZWxlbWVudC1ibG9jay1jbGFzcy1wcmVmaXggKyAnX19oZWxwZXItdGV4dCc7XG5cbi4jeyRmb3JtLWVsZW1lbnQtYmxvY2stY2xhc3MtcHJlZml4fSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLiN7JGZvcm0tZWxlbWVudC1ibG9jay1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgLy8gdGhlIG5lc3RpbmcgaXMgZG9uZSB0byBpbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgICAgICAgLy8gc28gdGhhdCB0aGUgJ3dzMTAtdGV4dC1zbWFsbGVyJyBjbGFzcyBpcyBub3QgYWJsZSB0byBvdmVyd3JpdGVcbiAgICAgICAgLy8gb3VyIGNvbXBvbmVudCBzdHlsZXNcblxuICAgICAgICAmX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscGVyLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0LWlucHV0IHtcbiAgICAgICAgLiN7JGZvcm0tZWxlbWVudC1ibG9jay1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgICAgICZfX2xvYWRpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS00MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgLiN7JGZvcm0tZWxlbWVudC1ibG9jay1lcnJvci1tZXNzYWdlLWNsYXNzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRmb3JtLWVsZW1lbnQtYmxvY2staGVscGVyLXRleHQtY2xhc3N9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLS1zdWNjZXNzIHtcbiAgICAvLyBGb3IgZnV0dXJlIHJlZmVyZW5jZVxuICAgIC8vIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAuI3skZm9ybS1lbGVtZW50LWJsb2NrLWhlbHBlci10ZXh0LWNsYXNzfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTaGFyZWQgbWl4aW5zIHRvIHN0eWxlIGF0IGxlYXN0IGZvcm0tdGV4dGFyZWEsIGZvcm0tc2VsZWN0IGFuZCBmb3JtLXRleHQtaW5wdXRcbiAqL1xuXG4vKipcbiAqIEZvciBmb3JtcyBlbGVtZW50cyAoZS5nLiB0ZXh0YXJlYSwgdGV4dC1pbnB1dCBhbmQgc2VsZWN0KSB3ZSBoYXZlIGRpZmZlcmVudCBzdGF0ZXMgd2l0aCBkaWZmZXJlbnQgdmlzdWFsIGJvcmRlciB3aWR0aCBhbmQgY29sb3JzXG4gKiBBbGwgZm9ybSBlbGVtZW50IHMgc2hvdWxkIGFsaWduIHRvIGVhY2ggb3RoZXIgbmV2ZXIgdGhlIGxlc3Mgd2ljaCBzdGF0ZSB0aGUgaGF2ZVxuICogYW5kIGVhY2ggZm9ybSBlbGVtZW50IHNob3VsZCBiZSBhYmxlIHRvIGNoYW5nZSB0aGVpciBzdGF0ZSB3aXRob3V0IHdpZ2dsZSBpdCdzIHBvc2l0aW9uIG9yIGl0J3MgY29udGVudFxuICpcbiAqIFRoZXJlZm9yZSB0aGlzIG1peGluIHRha2VzIGEgJGNvbG9yIGFuZCByZXR1cm5zIGFcbiAqIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclxuICogYW5kXG4gKiBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggJGNvbG9yXG4gKlxuICogU28gcHJldGVuZHMgdG8gaGF2ZSBhIDJweCBib3JkZXIsIGJ1dCBpdCBhbGlnbnMgd2l0aCBldmVyeSBmb3JtLWVsZW1lbnQgdGhhdCBoYXMgYSAgMXB4IGJvcmRlclxuICogQW5kIHlvdSBjYW4gc3dpdGNoIGJldHdlZW4gdGhlIDJweCBcImJvcmRlclwiIGFuZCBhIDFweCBib3JkZXIgd2l0aG91dCBhbnkgY2hhbmdlIGluIGVsZW1lbnRzIHBvc2l0aW9uXG4gKlxuICogYm9yZGVyLXdpZHRoIG9yIGJvcmRlci1zdHlsZSBpcyBub3QgcGFydCBvZiB0aGlzIG1peGluLCBiZWNhdXNlIHRoYXQgc2hvdWxkIGJlIGFwcGxpZWQgYXMgZGVmYXVsdCB0byB0aGUgZm9ybS1lbGVtZW50IGFuZFxuICogd2lsbCBub3QgY2hhbmdlXG4gKi9cbiRjb2xvci1wbGFjZWhvbGRlcjogIzY2NjtcblxuQG1peGluIHByZXRlbmQteW91LWFyZS13aWRlcigkY29sb3IpIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1lbGVtZW50LWJvcmRlcigkd3JhcHBlciwgJGZvcm0tZWxlbWVudCkge1xuICAgIC4jeyR3cmFwcGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIHdzMTAtdGV4dDtcblxuICAgICAgICAuI3skZm9ybS1lbGVtZW50fSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRib3JkZXItc3R5bGUtc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtc21hbGw7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTUwMDtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeS02MDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvciB7XG5cbiAgICAgICAgICAgIC4jeyRmb3JtLWVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmV0ZW5kLXlvdS1hcmUtd2lkZXIoJGNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1Y2Nlc3Mge1xuXG4gICAgICAgICAgICAuI3skZm9ybS1lbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJldGVuZC15b3UtYXJlLXdpZGVyKCRjb2xvci1zZWNvbmRhcnktNTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcblxuICAgICAgICAgICAgLiN7JGZvcm0tZWxlbWVudH0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTIwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogZm9ybS1lbGVtZW50cyAodGV4dGFyZWEsIHRleHQtaW5wdXQsIHNlbGVjdCkgY2FuIGhhdmUgbm90aWZpY2F0aW9uLWljb25zIGRlcGVuZGluZyBvbiB0aGVpciBzdGF0ZTpcbiAqIGZvcm0tZWxlbWVudHMgKHRleHQtaW5wdXQsIHNlbGVjdCkgY2FuIGhhdmUgYW4gc3lzdGVtLWljb24uIEZvciB0ZXh0LWlucHV0IGl0cyBvcHRpb25hbCBhbmQgc2VsZWN0IGFsd2F5cyBoYXZlIGEgY2hldnJvbi1kb3duXG4gKlxuICogaWYgcHJlc2VudCwgc3lzdGVtLWljb24gaXMgYWx3YXlzIHRoZSBtb3N0IHJpZ2h0IG9uZS5cbiAqXG4gKiB3aGVuIGhhdmluZyBhIHN5c3RlbS1pY29uIHRoZSBub3RpZmljYXRpb24gaWNvbiBhbGlnbnMgbGVmdCB0byB0aGF0IG9uZVxuICovXG5AbWl4aW4gZm9ybS1lbGVtZW50LWljb25zKCR3cmFwcGVyLCAkZm9ybS1lbGVtZW50KSB7XG5cbiAgICAuI3skd3JhcHBlcn0ge1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlLTc1O1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xNTA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTUwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIHRvcDogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVycm9yIHtcblxuICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tbm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWNjZXNzIHtcblxuICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tbm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRzcGFjZS03NTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhcy1zeXN0ZW0taWNvbiB7XG5cbiAgICAgICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LW5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlLTEwMCArICRzaXplLWljb24tMTUwICsgJHNwYWNlLTUwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS0xMDAgKyAkc2l6ZS1pY29uLTIwMCArICRzcGFjZS01MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQtaGVpZ2h0KCR3cmFwcGVyLCAkZm9ybS1lbGVtZW50KSB7XG4gICAgJGRlZmF1bHQtcGFkZGluZy1yaWdodDogJHNwYWNlLTE1MCArICRzcGFjZS0yMDA7XG5cbiAgICAuI3skd3JhcHBlcn0ge1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01MDtcblxuICAgICAgICAkcGFkZGluZy13aXRoLWJvcmRlci1pbi1taW5kOiAoJHNwYWNlLTc1IC0gMSkgJGRlZmF1bHQtcGFkZGluZy1yaWdodCAoJHNwYWNlLTc1IC0gMSkgJHNwYWNlLTEwMDtcblxuICAgICAgICAuI3skZm9ybS1lbGVtZW50fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctd2l0aC1ib3JkZXItaW4tbWluZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZvZGFmb25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZml4LTE1MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZml4LTIwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBVc2luZyBkaXNhYmxlZCBjbGFzcyBpbnN0ZWFkIG9mIHBzZXVkbyA6ZGlzYWJsZWRcbiAgICAgICAgICogV2hpbGUgdGhlcmUgd2lsbCBiZSB0aGUgcmVxdWlyZW1lbnQgdG8gc3R5bGUgYSBkaXNhYmxlZCBmb3JtIGVsZW1lbnQgdG9nZXRoZXIgd2l0aCBhIGxhYmVsXG4gICAgICAgICAqL1xuICAgICAgICAmLS1kaXNhYmxlZCB7XG5cbiAgICAgICAgICAgIC4jeyRmb3JtLWVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTIwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBUd28gb3B0aW9ucyBoZXJlOlxuICAgICAgICAgICAgICogQ2hhbmdlIHRoZSBkaXNhYmxlZCBpY29uIGNvbG9yIGhlcmVcbiAgICAgICAgICAgICAqIG9yIHJlbmRlcm4gdGhlIGNvcnJlY3QgY29sb3IgaW4gaGJzLlxuICAgICAgICAgICAgICpcbiAgICAgICAgICAgICAqIEkgZGVjaWRlZCB0byB0byBpdCBoZXJlLCB3aGlsZSBpdCB3b3VsZCBiZSBhbiBpZiBtZXNzIGluIGhicy5cbiAgICAgICAgICAgICAqIEFmdGVyIHJlZmFjdG9yaW5nIHRoZSBzdGF0ZSBhbmQgZGVjb3VwbGUgXCJkaXNhYmxlZFwiIGFuZCBbXCJzdWNjZXNzXCJ8XCJlcnJvclwiXVxuICAgICAgICAgICAgICogaXQgbWlnaHQgYmUgYW4gYSBtb3JlIHN0cmluZ2VudCB2YXJpYW50IHRvIGRvIGl0IGluIGhic1xuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuQGltcG9ydCAnLi4vc3lzdGVtLWljb24vc3lzdGVtLWljb24nO1xuXG4kZWxlbWVudDogJHdzMTAtY3NzLXByZWZpeCArICctZm9ybS1zZWxlY3QnO1xuJHNlbGVjdDogJGVsZW1lbnQgKyAnX19zZWxlY3QnO1xuXG5AaW5jbHVkZSBmb3JtLWVsZW1lbnQtYm9yZGVyKCRlbGVtZW50LCAkc2VsZWN0KTtcbkBpbmNsdWRlIGZvcm0tZWxlbWVudC1pY29ucygkZWxlbWVudCwgJHNlbGVjdCk7XG5AaW5jbHVkZSBmb3JtLWVsZW1lbnQtaGVpZ2h0KCRlbGVtZW50LCAkc2VsZWN0KTtcblxuLiN7JGVsZW1lbnR9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogQWRkZWQgdGhhdCBoZXJlIGluIG5vdCBpbiB0aGUgZm9ybS1lbGVtZW50LWljb25zLCBiZWNhdXNlIGluIGZvcm0tc2VsZWN0IHdlIHdhbnQgYSBcImNsaWNrLXRocm91Z2hcIiB0aGUgY2hldnJvbi1kb3duXG4gICAgICogQnV0IGluIGZvcm0tdGV4dC1pbnB1dCB0aGVyZSBhcmUgaWNvbnMgKGUuZy4gY2FsZW5kYXIpIHRoYXQgbWlnaHQgZ2V0IGV2ZW50IGxpc3RlbmVyIGF0dGFjaGVkIHRvIHRoZW1cbiAgICAgKi9cbiAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLiN7JHNlbGVjdH0ge1xuICAgIC8vIHNpbXBsaWNpdHkgKGNvcmUuY3NzKSBzZXRzIHotaW5kZXg6IDEgdG8gYWxsIHNlbGVjdCBlbGVtZW50cywgc28gd2UgbmVlZCB0byByZXNldCB0aGF0XG4gICAgei1pbmRleDogMDtcbn1cblxuLmRldi1xdWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS0xMDA7XG59XG5cbi5kZXYtcXVhZC5kZXYtcXVhZC1vbmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDBweDtcbn1cblxuLmRldi1xdWFkLmRldi1xdWFkLXR3byB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xufVxuXG4uZGV2LXF1YWQuZGV2LXF1YWQtdGhyZWUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDBweDtcbn1cbiIsIi8vIGltcG9ydCBvbmx5IHByZWNzcyBmcm9tIHN0eWxlcyBwYWNrYWdlISBUaGlzIGNvbnRhaW5zIGFsbCB5b3VyIHZhcmlhYmxlcyB5b3UgbmVlZCFcbkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kZWxlbWVudDogJHdzMTAtY3NzLXByZWZpeCArICctZm9ybS10ZXh0LWlucHV0JztcbiRpbnB1dDogJGVsZW1lbnQgKyAnX19pbnB1dCc7XG4kYnV0dG9uOiAkZWxlbWVudCArICdfX2J1dHRvbi1pY29uJztcbiRjb3B5LWFjdGlvbjogJ2NvcHlBY3Rpb24nO1xuXG5AaW5jbHVkZSBmb3JtLWVsZW1lbnQtYm9yZGVyKCRlbGVtZW50LCAkaW5wdXQpO1xuQGluY2x1ZGUgZm9ybS1lbGVtZW50LWljb25zKCRlbGVtZW50LCAkaW5wdXQpO1xuQGluY2x1ZGUgZm9ybS1lbGVtZW50LWhlaWdodCgkZWxlbWVudCwgJGlucHV0KTtcblxuLyoqXG4gKiBFZGdlY2FzZVxuICogSWYgYSBmb3JtLWVsZW1lbnQgaGFzIGEgbm90aWZpY2F0aW9uIGljb24gYW5kIGEgc3lzdGVtIGljb25cbiAqIHRoZW4gd2UgZG9uJ3QgdG8gb3ZlcmxhcCB0aGUgdmFsdWUgb2YgdGhlIGZvcm0gZWxlbWVudCBhbmQgdGhlIG5vdGlmaWNhdGlvbiBpY29uXG4gKi9cbi4jeyRlbGVtZW50fS0taGFzLXN5c3RlbS1pY29uLiN7JGVsZW1lbnR9LS1lcnJvcixcbi4jeyRlbGVtZW50fS0taGFzLXN5c3RlbS1pY29uLiN7JGVsZW1lbnR9LS1zdWNjZXNzIHtcbiAgICAuI3skaW5wdXR9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTUwICsgJHNpemUtaWNvbi0xNTAgKyAkc3BhY2UtNTAgKyAkc2l6ZS1pY29uLTE1MCArICRzcGFjZS0xMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS01MCArICRzaXplLWljb24tMTUwICsgJHNwYWNlLTUwICsgJHNpemUtaWNvbi0yMDAgKyAkc3BhY2UtMTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIaWRlIHRoZSBwYXNzd29yZCByZXZlYWwgYW5kIGNsZWFyIGljb25zIGluIEVkZ2Vcbi4jeyRlbGVtZW50fSB7XG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6LW1zLXJldmVhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGluIGNhc2Ugb2YgdmVyaWZpY2F0aW9uIGlucHV0IGRvbnQgdXNlIGljb25zXG4uI3skZWxlbWVudH0tLXdpdGhvdXQtaWNvbnMge1xuICAgIC4jeyRpbnB1dH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTUwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTUwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skZWxlbWVudH0tLXJlYWRvbmx5IHtcbiAgICAuI3skaW5wdXR9IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTIwMDtcbiAgICB9XG59XG5cbi4jeyRlbGVtZW50fS0tZGlzYWJsZWQge1xuICAgIC4jeyRidXR0b259IHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi4jeyRidXR0b259IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDA7XG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2UtNzU7XG4gICAgcmlnaHQ6ICRzcGFjZS0xMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogJHplcm8gJHplcm8gJHplcm8gLTJweCAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSwgJHplcm8gJHplcm8gJHplcm8gJHplcm8gJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsICR6ZXJvICR6ZXJvICR6ZXJvIDJweCAkY29sb3Itc2Vjb25kYXJ5LTYwMCwgJHplcm8gJHplcm8gJHplcm8gNHB4ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xuICAgIH1cbn1cblxuLiN7JGJ1dHRvbn0gc3ZnIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jI3skY29weS1hY3Rpb259IHtcbiAgICBvcGFjaXR5OiAkemVybztcbn1cbiIsIkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuQGltcG9ydCAnLi4vZm9ybS10ZXh0LWlucHV0L2Zvcm0tdGV4dC1pbnB1dCc7XG5AaW1wb3J0ICcuLi9mb3JtLWVsZW1lbnQvZm9ybS1lbGVtZW50JztcblxuJGZvcm0tc3VnZ2VzdC1pbnB1dC1jbGFzcy1wcmVmaXg6ICd3czEwLWZvcm0tc3VnZ2VzdC1pbnB1dCc7XG5cbi4jeyRmb3JtLXN1Z2dlc3QtaW5wdXQtY2xhc3MtcHJlZml4fSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLS1mb2N1c2VkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU2O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgIC4jeyRmb3JtLXN1Z2dlc3QtaW5wdXQtY2xhc3MtcHJlZml4fS0tZm9jdXNlZCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAwICRzcGFjZS0xMDAgJHNwYWNlLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAuI3skZm9ybS1zdWdnZXN0LWlucHV0LWNsYXNzLXByZWZpeH0tLWZvY3VzZWQgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgd3MxMC10ZXh0O1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTc1ICRzcGFjZS0yMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZml4LTE1MDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0yMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2UtMjAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgIC4jeyRmb3JtLXN1Z2dlc3QtaW5wdXQtY2xhc3MtcHJlZml4fS0taWNvbml6ZWQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMjAwICsgJHNpemUtaWNvbi0xNTAgKyAkc3BhY2UtNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1mb3JtLXRleHQtaW5wdXRfX3N5c3RlbV9pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYXMtcmVzdWx0cyxcbiAgICAmLS1mb2N1c2VkIHtcbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tZm9ybS10ZXh0LWlucHV0X19zeXN0ZW1faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgJi0tZm9jdXNlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgLiN7JGZvcm0tc3VnZ2VzdC1pbnB1dC1jbGFzcy1wcmVmaXh9LS1mb2N1c2VkICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyRzcGFjZS0yNX0pO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlLTUwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNwYWNlLTEwMH0pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkdXJhdGlvbi0yMDAgJGVhc2UtaW4tb3V0LXNpbmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgLiN7JGZvcm0tc3VnZ2VzdC1pbnB1dC1jbGFzcy1wcmVmaXh9LS1mb2N1c2VkICYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtMjUgJHNwYWNlLTUwICRzcGFjZS0xMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxhcmdlO1xuXG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgLiN7JGZvcm0tc3VnZ2VzdC1pbnB1dC1jbGFzcy1wcmVmaXh9LS1saW1pdGVkICYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xMDA7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAuI3skZm9ybS1zdWdnZXN0LWlucHV0LWNsYXNzLXByZWZpeH0tLWljb25pemVkICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xMDAgKyAkc3BhY2UtMTUwICsgJHNwYWNlLTc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICYtLWZvY3VzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vc3R5bGVzL3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRub3RpZmljYXRpb24tY2xhc3MtcHJlZml4OiAnd3MxMC1ub3RpZmljYXRpb24nO1xuXG5AbWl4aW4gYXJyb3ctbWl4aW4oJGlzQXJyb3dCb3R0b20sICR2YXJpYXRpb24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAkemVybztcbiAgICBoZWlnaHQ6ICR6ZXJvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aC14eC1sYXJnZSAkYm9yZGVyLXN0eWxlLXNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aC14eC1sYXJnZSAkYm9yZGVyLXN0eWxlLXNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGlmICRpc0Fycm93Qm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNwYWNlLTUwICRib3JkZXItc3R5bGUtc29saWQgJHZhcmlhdGlvbjtcbiAgICAgICAgYm90dG9tOiAtKCRzcGFjZS01MCAtIDFweCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHplcm87XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzcGFjZS01MCAkYm9yZGVyLXN0eWxlLXNvbGlkICR2YXJpYXRpb247XG4gICAgICAgIHRvcDogLSgkc3BhY2UtNTAgLSAxcHgpO1xuICAgIH1cbn1cblxuJG5vdGlmaWNhdGlvbi12YXJpYXRpb25zOiAoXG4gICAgZXJyb3I6ICRjb2xvci1wcmltYXJ5LTIwMCxcbiAgICBzdWNjZXNzOiAkY29sb3Itc2Vjb25kYXJ5LTUwMCxcbiAgICB3YXJuOiAkY29sb3Itc2Vjb25kYXJ5LTMwMCxcbiAgICBpbmZvOiAkY29sb3Itc2Vjb25kYXJ5LTYwMCxcbik7XG5cbi4jeyRub3RpZmljYXRpb24tY2xhc3MtcHJlZml4fSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTE1MDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkdmFyaWF0aW9uIGluICRub3RpZmljYXRpb24tdmFyaWF0aW9ucyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIC4jeyRub3RpZmljYXRpb24tY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YXJpYXRpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1tZWRpdW0gJGJvcmRlci1zdHlsZS1zb2xpZCAkdmFyaWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFycm93LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LW1peGluKHRydWUsICR2YXJpYXRpb24pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFycm93LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LW1peGluKGZhbHNlLCAkdmFyaWF0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbm90aWZpY2F0aW9uLWNsYXNzLXByZWZpeH0taWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgfVxuXG4gICAgJixcbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICB9XG5cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAwICRzcGFjZS01MCAkemVybztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTEyNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTI1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTUwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTUwICRzcGFjZS03NSAkemVybztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xNTAgJHNwYWNlLTEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS01MDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpLFxuICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS03NTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkemVybztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHplcm87XG4gICAgICAgIC4jeyRub3RpZmljYXRpb24tY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR6ZXJvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hcnJvdy10b3AsXG4gICAgICAgICAgICAmLS1hcnJvdy1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vc3R5bGVzL3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRzeXN0ZW0taWNvbi1wcmVmaXg6ICd3czEwLW5vdGlmaWNhdGlvbi1pY29uJztcblxuLiN7JHN5c3RlbS1pY29uLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICB3aWR0aDogJHNpemUtaWNvbi0xNTA7XG4gICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS01MDA7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTYwMDtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgfVxuXG4gICAgJi0td2FybiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTMwMDtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1pbmhlcml0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vc3R5bGVzL3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiR0b29sdGlwLWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArICctdG9vbHRpcCc7XG5cbi4jeyR0b29sdGlwLWNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTUwO1xuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJpeC1mb2N1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnViYmxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MDBweDtcbiAgICAgICAgbGVmdDogLTUwMHB4O1xuICAgICAgICB6LWluZGV4OiA3MDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAwICRzcGFjZS0xMjU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3MxMC1oNTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdzMTAtdGV4dDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIC8vIFdvcmthcm91bmQ6IGZvciBzb21lIHJlYXNvbiBuby1zcGFjaW5nIGFyZ3VtZW50IGRvZXMgbm90IHdvcmtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWMtbGlzdC1zdHlsZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS01MCAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtNTAwO1xuXG4gICAgICAgICAgICAuI3skdG9vbHRpcC1jbGFzcy1wcmVmaXh9LWJ1YmJsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbm9zZSB7XG4gICAgICAgICRicml4LXRvb2x0aXAtbm9zZS1zaXplOiAxNnB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgICAgd2lkdGg6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplICogMS41O1xuICAgICAgICBoZWlnaHQ6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplO1xuICAgICAgICB6LWluZGV4OiA3MTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogJGJyaXgtdG9vbHRpcC1ub3NlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS01MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZsaXBwZWQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpZGVsZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJyaXgtdG9vbHRpcC1ub3NlLXNpemUgKiAxLjU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpZGVyaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogJGJyaXgtdG9vbHRpcC1ub3NlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplICogMS41O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZsaXBwZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JHRvb2x0aXAtY2xhc3MtcHJlZml4fS1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uLTIwMCAkZWFzZS1pbi1vdXQtY2lyYztcblxuICAgICYuI3skdG9vbHRpcC1jbGFzcy1wcmVmaXh9LWZhZGUtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIiRjb3JlLXN0eWxlcy1pbi1wcm9qZWN0OiB0cnVlO1xuXG4vLyB2YXJpYWJsZXNcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgvd3MxMC9kZXNpZ24tdG9rZW5zL2NvbG9yJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgvd3MxMC9kZXNpZ24tdG9rZW5zL29wYWNpdHknO1xuQGltcG9ydCAnQHZmZGUtYnJpeC93czEwL2Rlc2lnbi10b2tlbnMvc3BhY2lhbF9zY2FsZSc7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgvd3MxMC9idXR0b24vYnV0dG9uJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgvd3MxMC9idXR0b24tbGluay9idXR0b24tbGluayc7XG5AaW1wb3J0ICdAdmZkZS1icml4L3dzMTAvZm9ybS1lbGVtZW50L2Zvcm0tZWxlbWVudCc7XG5AaW1wb3J0ICdAdmZkZS1icml4L3dzMTAvZm9ybS1zZWxlY3QvZm9ybS1zZWxlY3QnO1xuQGltcG9ydCAnQHZmZGUtYnJpeC93czEwL2Zvcm0tc3VnZ2VzdC1pbnB1dC9mb3JtLXN1Z2dlc3QtaW5wdXQnO1xuQGltcG9ydCAnQHZmZGUtYnJpeC93czEwL3N5c3RlbS1pY29uL3N5c3RlbS1pY29uJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgvd3MxMC9ub3RpZmljYXRpb24vbm90aWZpY2F0aW9uJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgvd3MxMC9ub3RpZmljYXRpb24taWNvbi9ub3RpZmljYXRpb24taWNvbic7XG5AaW1wb3J0ICdAdmZkZS1icml4L3dzMTAvdG9vbHRpcC90b29sdGlwJztcblxuLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hdmMtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGF0aWFsLXNjYWxlLTUwO1xufVxuXG4udmVydGljYWwtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/