/*! PIPELINE-ID: 2872818 */
.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-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--warn .ws10-form-element-block__error-message{display:block;color:#0d0d0d}.ws10-form-element-block--warn .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-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{border-color:#005ea5;box-shadow:inset 0 0 0 1px #005ea5}.ws10-form-select--error .ws10-form-select__select{border-color:#bd0000;box-shadow:inset 0 0 0 1px #bd0000}.ws10-form-select--warn .ws10-form-select__select{border-color:#eb7800;box-shadow:inset 0 0 0 1px #eb7800}.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--warn .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:#7e7e7e}.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{border-color:#005ea5;box-shadow:inset 0 0 0 1px #005ea5}.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--warn .ws10-form-text-input__input{border-color:#eb7800;box-shadow:inset 0 0 0 1px #eb7800}.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--warn .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:#7e7e7e}.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-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--warn .ws10-form-element-block__error-message{display:block;color:#0d0d0d}.ws10-form-element-block--warn .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-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){margin-top:12px}@media screen and (min-width: 600px){.ws10-notification__btns span: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 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hdmFpbGFiaWxpdHljaGVjay5idW5kbGUuY3NzIiwibWFwcGluZ3MiOiI7QUF3TUEsYUFFSSxpQkN2Sm1CLENEd0puQix3QkVsTVUsQ0ZtTVYsNkRBQ0EsY0cvTFksQ0hrTVosa0JBQ0Esb0JBQ0EsaUJBQ0EsbUJBQ0EsZUd6SWlCLENIMElqQixZQUVBLHdDQUVJLGVBQ0EscUJBQ0EsY0FHSixtQkFDSSxlQUNBLHFCQUNBLGNBR0osMkNJN01BLGFBTUkseUVKMk1KLG9CQUNJLHVEQUVBLDJCQUdKLHFCQUNJLG1CQUNJLHdEQUlSLHVCQTlGQSx5QkFDQSxpQkFLQSxtRkFFSSxnQ0FMVSxDQU9WLHNCQUtBLG1JQUNJLHVEQTFCUixVS3hGbUIsQ0x3SG5CLHFCQUNJLDZCQUNJLGdDQXJCTSxDQXVCTixzQkFJQSxpRUFDSSx1REF6Q1osVUt4Rm1CLEVMeUluQiw4QkFDSSxnQ0FwQ1csQ0F3Q1gsMkRBdERKLGFLbkZtQixDTCtMbkIsK0JBbEdBLHNCQUNBLGlCQUtBLG1HQUVJLDBCQUxVLENBT1YseUJBS0EsbUpBQ0ksdURBMUJSLGFLTjJCLENMc0MzQixxQkFDSSxxQ0FDSSwwQkFyQk0sQ0F1Qk4seUJBSUEseUVBQ0ksdURBekNaLGFLTjJCLEVMdUQzQixzQ0FDSSwwQkFwQ1csQ0F3Q1gsbUVBdERKLFVLRDJCLENMaUgzQixzREFFSSxRRXRQRCxDRndQQyxrRUFDSSxtQkFJUixvQkFDSSxjR3pQUSxDSDBQUixpQkFDQSxlRzVMVyxDSGlNWCxvQkFDSSxXQXRLYSxDQXFLakIsdUJBQ0ksV0F0S2EsQ0EyS2pCLHNCQWxLSix5QkFFQSxvREFFSSxXQUdKLHFCQUNJLDRCQUNJLGlDQUlSLG9EQUNJLGdDQUlKLDZCQUNJLHlCQStJQSw4QkFsS0oseUJBRUEsb0VBRUksV0FHSixxQkFDSSxvQ0FDSSx1Q0FJUiw0REFDSSxzQ0FJSixxQ0FDSSxzQ0ErSUEsd0JBbEtKLHlCQUVBLHdEQUVJLFdBR0oscUJBQ0ksOEJBQ0ksc0NBSVIsc0RBQ0kscUNBSUosK0JBQ0kscUNBK0lBLGdDQWxLSixzQkFFQSx3RUFFSSxjQUdKLHFCQUNJLHNDQUNJLGdDQUlSLDhEQUNJLCtCQUlKLHVDQUNJLCtCQWpCSixzREFFSSxjQUdKLHFCQUNJLDZCQUNJLHNDQUlSLHFEQUNJLHFDQUlKLDhCQUNJLHFDQWpCSixzRUFFSSxXQUdKLHFCQUNJLHFDQUNJLGdDQUlSLDZEQUNJLCtCQUlKLHNDQUNJLCtCQStJQSx1QkFsS0oseUJBRUEsc0RBRUksY0FHSixxQkFDSSw2QkFDSSwwQkFJUixxREFDSSx5QkFJSiw4QkFDSSx5QkErSUEsK0JBbEtKLHlCQUVBLHNFQUVJLGNBR0oscUJBQ0kscUNBQ0ksMEJBSVIsNkRBQ0kseUJBSUosc0NBQ0kseUJBb0pKLHdCQUNJLFdBQ0EsdUJNR0EsMERORUksV0FDQSx3Qk1FSixxQ05HQSx1QkFDSSxjR3ZSSSxDSHdSSixXTzNRUSxFUCtRaEIsZ0NBSUksOEJBSHVCLENBSXZCLGdDQUp1QixDQUt2QixVSzdQZSxDTCtQZixxQkFDSSxzQ0FDSSw4QkFSYSxDQVNiLGdDQVRhLENBVWIsVUtuUU8sRUx1UWYsa0RBQ0ksY0FFQSxzQkFNUixxQ0FDSSxVTzlTWSxDUCtTWixXTy9TWSxDUHFIaEIsVUt4Rm1CLENDOE9mLHFDTjBDQSxxQ0FDSSxVT3JUUSxDUHNUUixXT3RUUSxFUDJUWixtREFDSSxnQk9qVU8sQ1BzVVgsb0RBQ0ksUUFDQSxlT3hVTyxDUDZVWCx3REFFSSxhQUtKLG9FQTNOSixhS04yQixDTHVPdkIsMkRBak9KLGFLckZtQixDTDRUZixtRUF2T0osYUtIMkIsQ0dySS9CLGtCRjJCSSxlSDRDaUIsQ0czQ2pCLGVIaUJjLENHaEJkLGFEd0JtQixDQ3BCWCxjQTJISyxDQWtJVCxxQ0U5UlIsa0JGaUNZLGNBMkhLLEVFekpiLDRCQUNJLFVEYVksQ0NaWixXRFlZLENDVGhCLDRCQUNJLFVEU1ksQ0NSWixXRFFZLENDTGhCLDRCQUNJLFVES1ksQ0NKWixXRElZLENDRGhCLDRCQUNJLFVEQ1ksYUNHaEIsNEJBQ0ksVURIWSxDQ0laLFdESlksQ0NPaEIscUNBQ0ksYUgzQlksQ0c4QmhCLDZDQUNJLGFIbURvQixDR2hEeEIscUNBQ0ksYUhsQ1ksQ0dxQ2hCLDZDQUNJLGFINENvQixDR3pDeEIsd0NBQ0ksVUhHZSxpREdDZixhSGlGdUIsQ0c5RTNCLHdDQUNJLGFISGUsQ0dNbkIsZ0RBQ0ksYUgyRXVCLENHeEUzQix3Q0FDSSxhSFZlLENHYW5CLGdEQUNJLGFIb0V1QixDR2pFM0Isd0NBQ0ksYUhoQmUsQ0dtQm5CLGdEQUNJLFVIOER1QixDRzNEM0IsaUNBQ0ksY0NsRVIsa0JIZ0JJLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENHOUliLDZEQUNBLG9CQUNBLGlCQUNBLG1CQUNBLHNDQUNBLGtCRk5lLENFT2YsbUJBQ0EscUJBQ0Esd0dBQ0EsK0JIdVFJLHFDR25SUixrQkhzQlksY0EySEssRUduSWIsb0xBR0ksZUFDQSxjQUNBLHFDQUNBLHlCQUNBLHFCQUdBLDRQQUNJLHlCQUlSLHdCQUVJLHFCQUdKLGdDTDFCQSxhQU1JLHlFSzBCQSxxQ0FDSSxpQkFDQSx1QkFDQSwwQkFISiw2Q0FDSSxpQkFDQSx1QkFDQSwwQkFISix3Q0FDSSxpQkFDQSx1QkFDQSwwQkFISixnREFDSSxjQUNBLG9CQUNBLDBCQUlSLHdCQUNJLGNBQ0EsdUdBRUEsOEJBQ0ksZ0JGakRPLENFb0RYLCtCQUNJLGVGckRPLENFMkRYLDBDQUNJLGNBSVIsOERBRUksbUJBQ0EsNEJBR0EsOEdBQ0ksNEJDbkZaLHlCSnlCSSxlSDRDaUIsQ0czQ2pCLGVIaUJjLENHaEJkLGFEd0JtQixDQ3BCWCxjQTJISyxDSXZKYixjSnlSSSxxQ0k1UlIseUJKK0JZLGNBMkhLLEVJaEpULG1FQUNJLGNBQ0EsaUJIQ08sQ0dFWCxtRUFDSSxrQkFHSiwrREFDSSxjQUNBLGFMOEJXLENLM0JmLGlFQUNJLGFBQ0EsYUx6QlEsQ0s0QloscUVBQ0ksYUFNQSxpRkFDSSxjQUNBLGtCQUNBLFFBQ0EsVUhoQkksQ0dpQkosMkJKbVBSLHFDSXhQSSxpRkFRUSxVSGxCQSxFR3lCWix3RUFDSSxjQUdKLHNFQUNJLGFBS0osdUVBQ0ksY0FDQSxhTFpXLENLZWYscUVBQ0ksYUFRUixtQ0FDSSxtQkFFQSx5RUFDSSxhTC9CVyxDR2xEdkIsa0JGMkJJLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENBa0lULHFDRTlSUixrQkZpQ1ksY0EySEssRUV6SmIsNEJBQ0ksVURhWSxDQ1paLFdEWVksQ0NUaEIsNEJBQ0ksVURTWSxDQ1JaLFdEUVksQ0NMaEIsNEJBQ0ksVURLWSxDQ0paLFdESVksQ0NEaEIsNEJBQ0ksVURDWSxhQ0doQiw0QkFDSSxVREhZLENDSVosV0RKWSxDQ09oQixxQ0FDSSxhSDNCWSxDRzhCaEIsNkNBQ0ksYUhtRG9CLENHaER4QixxQ0FDSSxhSGxDWSxDR3FDaEIsNkNBQ0ksYUg0Q29CLENHekN4Qix3Q0FDSSxVSEdlLGlER0NmLGFIaUZ1QixDRzlFM0Isd0NBQ0ksYUhIZSxDR01uQixnREFDSSxhSDJFdUIsQ0d4RTNCLHdDQUNJLGFIVmUsQ0dhbkIsZ0RBQ0ksYUhvRXVCLENHakUzQix3Q0FDSSxhSGhCZSxDR21CbkIsZ0RBQ0ksVUg4RHVCLENHM0QzQixpQ0FDSSxjR3ZESixrQkxLQSxlSDRDaUIsQ0czQ2pCLGVIaUJjLENHaEJkLGFEd0JtQixDQ3BCWCxjQTJISyxDQXJITCxrQkE0SFksQ0EySGhCLHFDS3hRSixrQkxXUSxjQTJISyxFS25JVCw0Q0FDSSxpQlZxQlcsQ1VwQlgsa0JWdEJTLENVdUJULGdCVk5TLENVT1Qsb0JOdUJXLENNckJYLHFHQWRSLG9CTlVrQixDTVRsQixtQ0FxQlEsbURBdEJSLG9CTmRnQixDTWVoQixtQ0E0QlEsa0RBN0JSLG9CTk9rQixDTU5sQixtQ0FtQ1EscURBcENSLG9CTlNrQixDTVJsQixtQ0EwQ1Esc0RBQ0ksb0JOWE8sQ01ZUCxrQk5iTyxDTWNQLGFOYk8sQ01jUCxtQkFnQlosa0JMckRBLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENLekVULGtCTDJNQSxxQ0s5TUosa0JML0NRLGNBMkhLLEVLdkVULDBDQUNJLGtCQUNBLG9CQUNBLGtCQUNBLFFKekVPLENJMEVQLFVKekVRLENJMEVSLFVKeEVRLENJeUVSLFdKekVRLENEMlFaLHFDS3pNQSwwQ0FVUSxRSjlFSSxFSW9GUixpREFDSSxtQkFNSixnREFDSSxtQkFNSixtREFDSSxtQkFJUixvQ0FDSSxrQkFDQSxRSjFHTyxDSTJHUCxVSjFHUSxDSTJHUixVSnpHUSxDSTBHUixXSjFHUSxDRDJRWixxQ0t0S0Esb0NBUVEsVUo1R0ksQ0k2R0osV0o3R0ksRUltSFIsMkRBQ0ksV0xzSlIscUNLdkpJLDJEQUlRLFlBVWhCLGtCTDFIQSxlSDRDaUIsQ0czQ2pCLGVIaUJjLENHaEJkLGFEd0JtQixDQ3BCWCxjQTJISyxDS0pULGlCSnpJVyxDRCtRWCxxQ0t6SUosa0JMcEhRLGNBMkhLLDhDS0NMLFdBQ0EsY0FDQSwyQkFMMEIsQ0FNMUIscUJOaEhXLENNaUhYLGFBQ0EsNkRBQ0EsYU45R1csQ00rR1gsZVI3RlMsQ1E4RlQseUNScEtJLENRcUtKLGNSNUpJLENRNkpKLGdCUnhIVSxDRytPZCxxQ0tsSUEsNENBY1EsY1IvSkEsQ1FnS0EsZ0JSM0hNLEVRK0hWLGdJQUVJLGFOOUhPLENNd0lYLHNEQUNJLG1CQUNBLHdCTjVJTyxDTTZJUCxhTjVJTyxDTThJUCx3RUFDSSxhTi9JRyxDTThJUCxtRUFDSSxhTi9JRyxDTTRKWCw4Q0FDSSxhTjdKTyxDTzVDdkIsa0JOcUJJLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENNbkpiLGtCTnFSSSxxQ014UlIsa0JOMkJZLGNBMkhLLEVNN0liLG9DQUNJLG9CQUlSLDBCQUVJLFVBR0osVUFDSSxrQkFDQSxXQUNBLFlBT0Esa0JQakNnQixDQ3VSWixxQ01oUVIsVUFNUSxXQUNBLGFBTVIsdUJBQ0ksTUFDQSxXQUdKLHVCQUNJLE1BQ0EsV0FHSix5QkFDSSxNQUNBLFdENUJBLHNCTEtBLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENBckhMLGtCQTRIWSxDQTJIaEIscUNLeFFKLHNCTFdRLGNBMkhLLEVLbklULG1EQUNJLGlCVnFCVyxDVXBCWCxrQlZ0QlMsQ1V1QlQsZ0JWTlMsQ1VPVCxvQk51QlcsQ01yQlgsbUhBZFIsb0JOVWtCLENNVGxCLG1DQXFCUSwwREF0QlIsb0JOZGdCLENNZWhCLG1DQTRCUSx5REE3QlIsb0JOT2tCLENNTmxCLG1DQW1DUSw0REFwQ1Isb0JOU2tCLENNUmxCLG1DQTBDUSw2REFDSSxvQk5YTyxDTVlQLGtCTmJPLENNY1AsYU5iTyxDTWNQLG1CQWdCWixzQkxyREEsZUg0Q2lCLENHM0NqQixlSGlCYyxDR2hCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ0t6RVQsa0JMMk1BLHFDSzlNSixzQkwvQ1EsY0EySEssRUt2RVQsOENBQ0ksa0JBQ0Esb0JBQ0Esa0JBQ0EsUUp6RU8sQ0kwRVAsVUp6RVEsQ0kwRVIsVUp4RVEsQ0l5RVIsV0p6RVEsQ0QyUVoscUNLek1BLDhDQVVRLFFKOUVJLEVJb0ZSLHFEQUNJLG1CQU1KLG9EQUNJLG1CQU1KLHVEQUNJLG1CQUlSLHdDQUNJLGtCQUNBLFFKMUdPLENJMkdQLFVKMUdRLENJMkdSLFVKekdRLENJMEdSLFdKMUdRLENEMlFaLHFDS3RLQSx3Q0FRUSxVSjVHSSxDSTZHSixXSjdHSSxFSW1IUiwrREFDSSxXTHNKUixxQ0t2SkksK0RBSVEsWUFVaEIsc0JMMUhBLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENLSlQsaUJKeklXLENEK1FYLHFDS3pJSixzQkxwSFEsY0EySEsscURLQ0wsV0FDQSxjQUNBLDJCQUwwQixDQU0xQixxQk5oSFcsQ01pSFgsYUFDQSw2REFDQSxhTjlHVyxDTStHWCxlUjdGUyxDUThGVCx5Q1JwS0ksQ1FxS0osY1I1SkksQ1E2SkosZ0JSeEhVLENHK09kLHFDS2xJQSxtREFjUSxjUi9KQSxDUWdLQSxnQlIzSE0sRVErSFYsOElBRUksYU45SE8sQ013SVgsNkRBQ0ksbUJBQ0Esd0JONUlPLENNNklQLGFONUlPLENNOElQLCtFQUNJLGFOL0lHLENNOElQLDBFQUNJLGFOL0lHLENNNEpYLGtEQUNJLGFON0pPLENRckNuQixrTUFDSSxtQlBnUkEscUNPalJKLGtNQUlRLG9CSGZaLHlCSnlCSSxlSDRDaUIsQ0czQ2pCLGVIaUJjLENHaEJkLGFEd0JtQixDQ3BCWCxjQTJISyxDSXZKYixjSnlSSSxxQ0k1UlIseUJKK0JZLGNBMkhLLEVJaEpULG1FQUNJLGNBQ0EsaUJIQ08sQ0dFWCxtRUFDSSxrQkFHSiwrREFDSSxjQUNBLGFMOEJXLENLM0JmLGlFQUNJLGFBQ0EsYUx6QlEsQ0s0QloscUVBQ0ksYUFNQSxpRkFDSSxjQUNBLGtCQUNBLFFBQ0EsVUhoQkksQ0dpQkosMkJKbVBSLHFDSXhQSSxpRkFRUSxVSGxCQSxFR3lCWix3RUFDSSxjQUdKLHNFQUNJLGFBS0osdUVBQ0ksY0FDQSxhTFpXLENLZWYscUVBQ0ksYUFRUixtQ0FDSSxtQkFFQSx5RUFDSSxhTC9CVyxDU2hEdkIseUJSeUJJLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENRdkpiLGtCQUNBLGFBQ0Esc0JSdVJJLHFDUTVSUix5QlIrQlksY0EySEssRVFuSmIsa0NBQ0ksZUFDQSxNQUNBLFFBQ0EsU0FDQSxPQUNBLFdSK1FBLHFDUXJSSixrQ0FTUSxjQUlSLG9DQUNJLGtCQUNBLGFBQ0Esc0JBQ0EsWUFHSixnQ0FDSSxVQUdJLGtFQUNJLHNCQUtaLHlDQUNJLGtCQUNBLGFBQ0EsZ0JBR0ksMkVBQ0ksY0FLWixpQ0FDSSxrQlJ6QkosZUg0Q2lCLENHM0NqQixlSGlCYyxDR2hCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ0FySEwsa0JBNEhZLENRM0doQixnQkFDQSxlVFRlLENDOE9mLHFDUTNPSixpQ1JsQlEsY0EySEssRVFoR2Isc0NBQ0ksa0JBQ0Esa0JBQ0EsZ0JYaEJjLENXaUJkLGVBRUEsOENBQ0ksa0JUbEJXLENTcUJmLDRDQUNJLGtCQUNBLFFBQ0EsNkJBQ0EsU1B0RFEsQ091RFIsVVB4RFEsQ095RFIsV1B6RFEsQ082RFIseUVBQ0ksa0JBTVIsd0ZBQ0ksYUFDQSxlQU9BLHNNQUNJLGNSNkxSLHFDUXZMQSxrQ0FDSSxrQkFHSixvQ0FDSSxjQUtJLGtFQUNJLFVBS1oseUNBQ0ksa0JBQ0EsY0FDQSxxQkFDQSxPQUNBLGlCQUNBLHdCQUNBLGdCQUNBLGFBQ0EsZ0VBQ0EsVUFHSSwyRUFDSSxpQkFLWixpQ0FDSSxvQkFDQSxpQmI3RlcsQ2E4Rlgsb0NWeElHLENVMklDLG1FQUNJLGlCQUtaLHNDQUNJLGlCUHRJUSxDT3dJUiw0Q0FDSSxTUHpJSSxDTzZJSix5RUFDSSxtQlIwSFoscUNRbkhBLGtDQUNJLGVUdkhXLEVHaER2QixrQkYyQkksZUg0Q2lCLENHM0NqQixlSGlCYyxDR2hCZCxhRHdCbUIsQ0NwQlgsY0EySEssQ0FrSVQscUNFOVJSLGtCRmlDWSxjQTJISyxFRXpKYiw0QkFDSSxVRGFZLENDWlosV0RZWSxDQ1RoQiw0QkFDSSxVRFNZLENDUlosV0RRWSxDQ0xoQiw0QkFDSSxVREtZLENDSlosV0RJWSxDQ0RoQiw0QkFDSSxVRENZLGFDR2hCLDRCQUNJLFVESFksQ0NJWixXREpZLENDT2hCLHFDQUNJLGFIM0JZLENHOEJoQiw2Q0FDSSxhSG1Eb0IsQ0doRHhCLHFDQUNJLGFIbENZLENHcUNoQiw2Q0FDSSxhSDRDb0IsQ0d6Q3hCLHdDQUNJLFVIR2UsaURHQ2YsYUhpRnVCLENHOUUzQix3Q0FDSSxhSEhlLENHTW5CLGdEQUNJLGFIMkV1QixDR3hFM0Isd0NBQ0ksYUhWZSxDR2FuQixnREFDSSxhSG9FdUIsQ0dqRTNCLHdDQUNJLGFIaEJlLENHbUJuQixnREFDSSxVSDhEdUIsQ0czRDNCLGlDQUNJLGNPbkRSLG1CVENJLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENTL0hiLGFBQ0Esa0JSWGdCLENRWWhCLGlCZGdCbUIsQ0srT2YscUNTcFFSLG1CVE9ZLGNBMkhLLEVTM0hiLDhCQUNJLGdCQU1RLHNEQUNJLHdCQXRCTSxDQXlCVixzREFDSSx5QkFHSiwyREEvQ1osYUFDQSxPYkVHLENhREgsUWJDRyxtQmFDSCxxQ0FDQSxzQ0FHSSw2QkFDQSxZQTBDUSx3REFuRFosYUFDQSxPYkVHLENhREgsUWJDRyxtQmFDSCxxQ0FDQSxzQ0FPSSxZYlRELENhVUMsZ0NBQ0EsU0F5QlEsd0RBQ0ksd0JBdEJNLENBeUJWLHdEQUNJLHlCQUdKLDZEQS9DWixhQUNBLE9iRUcsQ2FESCxRYkNHLG1CYUNILHFDQUNBLHNDQUdJLDZCQUNBLFlBMENRLDBEQW5EWixhQUNBLE9iRUcsQ2FESCxRYkNHLG1CYUNILHFDQUNBLHNDQU9JLFliVEQsQ2FVQyxnQ0FDQSxTQXlCUSxxREFDSSx3QkF0Qk0sQ0F5QlYscURBQ0kseUJBR0osMERBL0NaLGFBQ0EsT2JFRyxDYURILFFiQ0csbUJhQ0gscUNBQ0Esc0NBR0ksNkJBQ0EsWUEwQ1EsdURBbkRaLGFBQ0EsT2JFRyxDYURILFFiQ0csbUJhQ0gscUNBQ0Esc0NBT0ksWWJURCxDYVVDLGdDQUNBLFNBeUJRLHFEQUNJLHdCQXRCTSxDQXlCVixxREFDSSx5QkFHSiwwREEvQ1osYUFDQSxPYkVHLENhREgsUWJDRyxtQmFDSCxxQ0FDQSxzQ0FHSSw2QkFDQSxZQTBDUSx1REFuRFosYUFDQSxPYkVHLENhREgsUWJDRyxtQmFDSCxxQ0FDQSxzQ0FPSSxZYlRELENhVUMsZ0NBQ0EsU0E0Q0osMkNBQ0ksVVZaZSxDVWVuQiw2Q0FFSSxxQlZqQmUsQ1VvQm5CLGdDQUNJLCtCQUdKLDRCQUNJLGtCQUNBLGFBQ0EsdUJBQ0EsbUJBQ0EsMEJkOUJlLENjK0JmLDZCZC9CZSxDY2tDWCw0Q0FDSSxVUmhFSSxDUWlFSixXUmpFSSxDRDRRWixxQ1M3TUksNENBS1EsVVJuRUEsQ1FvRUEsV1JwRUEsRUQyUVoscUNTdE5KLDRCQXFCUSxxQkFJUiw0QkFDSSxVQUNBLFlSbEZZLENRbUZaLDJCZHJEZSxDY3NEZiw4QmR0RGUsQ2N3RGYseUJUdUxBLHFDUzdMSiw0QkFTUSxtQkFJUiw2QkFDSSxrQlJoR1csQ1FtR2YseUJBQ0ksY1oxR1EsQ0dxUlIscUNTNUtKLHlCQUlRLGNaNUdJLEVZZ0haLHlCQUNJLGFBQ0Esc0JBQ0EsZ0JSNUdZLENENlFaLHFDU3BLSix5QkFNUSxvQkFHSiwyQ0FDSSxlUnBITyxDRDhRWCxxQ1MzSkEsMkNBSVEsZ0JSdEhJLENRdUhKLFlicElULEVheUlILDBCQUNJLGViMUlELENhNElLLHNEQUNJLGFBQ0EsbUJBQ0EsV1JwSUcsQ1F1SVAsc0RBQ0ksV1J4SUcsQ1EySVAsbURBQ0ksU2J2SlQsQ2EwSkssbUhBRUksY0NoS2hCLHdCVjJCSSxlSDRDaUIsQ0czQ2pCLGVIaUJjLENHaEJkLGFEd0JtQixDQ3BCWCxjQTJISyxDVXpKYixVVGdCZ0IsQ1NmaEIsV1RlZ0IsQ0QyUVoscUNVOVJSLHdCVmlDWSxjQTJISyxFVXRKYixpQ0FDSSxhWG1CYyxDV2hCbEIsOEJBQ0ksYVhnQmMsQ1dibEIsK0JBQ0ksYVhaWSxDV2VoQiw4QkFDSSxhWEtjLENXRmxCLHVDQUNJLGNDdkJSLGNYMkJJLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENXekpiLGtCQUNBLGFBQ0EsZVZVZSxDRCtRWCxxQ1c5UlIsY1hpQ1ksY0EySEssRVdySmIsdUJBQ0ksZUFFQSxxQ2JTSixhQUdJLDZFYVJBLDZCQUNJLGFBSVIscUJBQ0ksa0JBQ0EsV0FDQSxZQUNBLFdBQ0EsZVp3QmUsQ1l2QmYsZ0JBQ0EsaUJoQnFCZSxDZ0JwQmYsb0NidEJPLENhdUJQLGVkMkNhLENjMUNiLGtCQUNBLGFBRUEsK0JYTEosZUg2Q2UsQ0c1Q2YsZ0JIZ0JhLENHZmIsYUR3Qm1CLENDcEJYLGNBeUdLLENBbkdMLGlCQXVHUSxDVzNHUixjZHhCSSxDR21SUixxQ1c5UEEsK0JYQ0ksY0F5R0ssRVdwR1QsOEJBQ0ksY2Q5QkksQ2MrQkosZ0JBQ0EsYVpZVyxDQ3lPZixxQ1d4UEEsOEJBTVEsY2RsQ0EsRWNxQ0osZ0NYcEJSLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENBckhMLGtCQTRIWSxDV2pIUixrQkFDQSxjQUdBLGlCVjVDRSxDRG9SVixxQ1cvT0ksZ0NYZEEsY0EySEssRVduR0wsa0VYOUJSLGVINENpQixDRzNDakIsZUhpQmMsQ0doQmQsYUR3Qm1CLENDcEJYLGNBMkhLLENBckhMLGtCQTRIWSxDQTJPcEIsaUJDL1hlLENEZ1lmLGlCQzVYZ0IsQ0Q2WGhCLG9CQUwyQixDQTdHdkIscUNXck9JLGtFWHhCQSxjQTJISyxFQXNQYix3RUFDSSxpQkNwWVcsQ0R1WWYsc0VBL0NBLDBCQUNBLHFCQWhJQSxhRG5MbUIsQ0M2S25CLHFCQXdJQSxrR0F2SUksNEVMcEpRLEVLK1JaLHdQQUdJLHFCQUdKLDBGQUNJLG1CQUVBLDhNQUdJLHFDQUdKLHFCQUNJLHNHQUVJLHNDQUlSLHNHQUVJLDJCQTVKUixzS0FFSSxhRHpPWSxDQzRPaEIscUJBQ0ksa0ZBQ0ksYUQ5T1EsRUNtUFosb0xBR0kseUJXNUxJLHdFQUNJLGtCQUtaLDRCQUNJLGlCQUNBLGtCWmpCVyxDWW1CWCwwREFDSSxVWnhCTyxDWTZCbkIsbUJBR0ksa0JBQ0EsVUFDQSxXQUNBLFlBQ0EsV0FDQSxXQVB5QixDQVF6QixXQUNBLGdCQUNBLG9CQUVBLDJCQUNJLFdBQ0EsY0FDQSxrQkFDQSxTQUNBLFNBQ0EsVUFsQnFCLENBbUJyQixXQW5CcUIsQ0FvQnJCLHFCWmxEVyxDWW1EWCx3QkFJQSxrQ0FDSSxrQlpwRE8sQ1l3RFAsMkNBQ0ksUUFLWiw2QkFDSSxVQXJDcUIsQ0FzQ3JCLFlBRUEscUNBQ0ksUUFDQSxVQUlSLDhCQUNJLFVBL0NxQixDQWdEckIsWUFFQSxzQ0FDSSxRQUNBLFNBS0osb0NBQ0ksUUFNaEIsbUJBQ0ksVUFDQSw4REFFQSx3Q0FDSSxVQ3JJUixNQUNJLGFBR0osY0FDSSxtQkFHSixhQUNJLGVYUmUsQ1dXbkIsaUJBQ0kiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvYnV0dG9uL2J1dHRvbi5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9kZXNpZ24tdG9rZW5zL2JvcmRlci5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9zdHlsZXMvc2Nzcy9wcmVjc3MvX21pc2Muc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvZGVzaWduLXRva2Vucy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL2Rlc2lnbi10b2tlbnMvc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL2Rlc2lnbi10b2tlbnMvY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvc3R5bGVzL3Njc3MvcHJlY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvZGVzaWduLXRva2Vucy9fc3BhY2lhbF9zY2FsZS5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9zeXN0ZW0taWNvbi9zeXN0ZW0taWNvbi5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9idXR0b24tbGluay9idXR0b24tbGluay5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9mb3JtLWVsZW1lbnQvZm9ybS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL3N0eWxlcy9zY3NzL2FjY2Vzc29yaWVzL19mb3JtLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvZm9ybS1zZWxlY3QvZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvZm9ybS10ZXh0LWlucHV0L2Zvcm0tdGV4dC1pbnB1dC5zY3NzIiwid2VicGFjazovL2F2YWlsYWJpbGl0eWNoZWNrLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgvd3MxMC9mb3JtLXN1Z2dlc3QtaW5wdXQvZm9ybS1zdWdnZXN0LWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC93czEwL25vdGlmaWNhdGlvbi9ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvbm90aWZpY2F0aW9uLWljb24vbm90aWZpY2F0aW9uLWljb24uc2NzcyIsIndlYnBhY2s6Ly9hdmFpbGFiaWxpdHljaGVjay8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4L3dzMTAvdG9vbHRpcC90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhaWxhYmlsaXR5Y2hlY2svLi9hcHAvc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdzYXNzOm1hcCc7XG5AaW1wb3J0ICcuLi9zdHlsZXMvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJGJ1dHRvbi1jbGFzcy1wcmVmaXg6ICd3czEwLWJ1dHRvbic7XG4kYnV0dG9uLXdpdGgtaWNvbi1jbGFzczogJGJ1dHRvbi1jbGFzcy1wcmVmaXggKyAnLS1pY29uJztcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWxpc3QtbWF4LWVtcHR5LWxpbmVzXG4kYnV0dG9uLWNvbG9yLXZhcmlhdGlvbnM6IChcbiAgICBwcmltYXJ5OiAoXG4gICAgICAgIC8vIHRleHQgY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMCxcbiAgICAgICAgLy8gZGVmYXVsdCBjb2xvclxuICAgICAgICBkZWZhdWx0OiAkY29sb3ItcHJpbWFyeS0xMDAsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiBob3ZlcigkY29sb3ItcHJpbWFyeS0xMDApLFxuICAgICAgICAvLyBmb2N1cyBjb2xvclxuICAgICAgICBmb2N1czogaG92ZXIoJGNvbG9yLXByaW1hcnktMTAwKSxcbiAgICAgICAgLy8gYWN0aXZlL3ByZXNzIGNvbG9yXG4gICAgICAgIGFjdGl2ZTogcHJlc3MoJGNvbG9yLXByaW1hcnktMTAwKSxcblxuICAgICksXG4gICAgcHJpbWFyeS1pbnZlcnNlOiAoXG4gICAgICAgIC8vIHRleHQgY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlLFxuICAgICAgICAvLyBkZWZhdWx0IGNvbG9yXG4gICAgICAgIGRlZmF1bHQ6ICRjb2xvci1wcmltYXJ5LTEwMC1pbnZlcnNlLFxuICAgICAgICAvLyBob3ZlciBjb2xvclxuICAgICAgICBob3ZlcjogaG92ZXIoJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2UpLFxuICAgICAgICAvLyBmb2N1cyBjb2xvclxuICAgICAgICBmb2N1czogaG92ZXIoJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2UpLFxuICAgICAgICAvLyBhY3RpdmUvcHJlc3MgY29sb3JcbiAgICAgICAgYWN0aXZlOiBwcmVzcygkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZSksXG4gICAgKSxcbiAgICBzZWNvbmRhcnk6IChcbiAgICAgICAgLy8gdGV4dCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICAgICAvLyBkZWZhdWx0IGNvbG9yXG4gICAgICAgIGRlZmF1bHQ6ICRjb2xvci1tb25vY2hyb21lLTYwMCxcbiAgICAgICAgLy8gaG92ZXIgY29sb3JcbiAgICAgICAgaG92ZXI6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMCksXG4gICAgICAgIC8vIGZvY3VzIGNvbG9yXG4gICAgICAgIGZvY3VzOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDApLFxuICAgICAgICAvLyBhY3RpdmUvcHJlc3MgY29sb3JcbiAgICAgICAgYWN0aXZlOiBwcmVzcygkY29sb3ItbW9ub2Nocm9tZS02MDApLFxuICAgICksXG4gICAgc2Vjb25kYXJ5LWludmVyc2U6IChcbiAgICAgICAgLy8gdGV4dCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2UsXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3JcbiAgICAgICAgZGVmYXVsdDogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSksXG4gICAgICAgIC8vIGZvY3VzIGNvbG9yXG4gICAgICAgIGZvY3VzOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSksXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6IHByZXNzKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKSxcbiAgICApLFxuICAgIHRlcnRpYXJ5OiAoXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3Igd2lsbCBiZSB0cmFuc3BhcmVudFxuICAgICAgICAvLyB0ZXh0IGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDApLFxuICAgICAgICAvLyBmb2N1cyBjb2xvclxuICAgICAgICBmb2N1czogaG92ZXIoJGNvbG9yLW1vbm9jaHJvbWUtNjAwKSxcbiAgICAgICAgLy8gYWN0aXZlL3ByZXNzIGNvbG9yXG4gICAgICAgIGFjdGl2ZTogcHJlc3MoJGNvbG9yLW1vbm9jaHJvbWUtNjAwKSxcbiAgICApLFxuICAgIHRlcnRpYXJ5LWludmVyc2U6IChcbiAgICAgICAgLy8gZGVmYXVsdCBjb2xvciB3aWxsIGJlIHRyYW5zcGFyZW50XG4gICAgICAgIC8vIHRleHQgY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlLFxuICAgICAgICAvLyBob3ZlciBjb2xvclxuICAgICAgICBob3ZlcjogaG92ZXIoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpLFxuICAgICAgICAvLyBmb2N1cyBjb2xvclxuICAgICAgICBmb2N1czogaG92ZXIoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpLFxuICAgICAgICAvLyBhY3RpdmUvcHJlc3MgY29sb3JcbiAgICAgICAgYWN0aXZlOiBwcmVzcygkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSksXG4gICAgKSxcbiAgICBkaXNhYmxlZDogKFxuICAgICAgICAvLyB0ZXh0IGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS00MDAsXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3JcbiAgICAgICAgZGVmYXVsdDokY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgICAgIC8vIGZvY3VzIGNvbG9yXG4gICAgICAgIGZvY3VzOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6ICRjb2xvci1tb25vY2hyb21lLTMwMCxcbiAgICApLFxuICAgIGRpc2FibGVkLWludmVyc2U6IChcbiAgICAgICAgLy8gdGV4dCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNDAwLWludmVyc2UsXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3JcbiAgICAgICAgZGVmYXVsdDokY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSxcbiAgICAgICAgLy8gaG92ZXIgY29sb3JcbiAgICAgICAgaG92ZXI6ICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlLFxuICAgICAgICAvLyBmb2N1cyBjb2xvclxuICAgICAgICBmb2N1czogJGNvbG9yLW1vbm9jaHJvbWUtMzAwLWludmVyc2UsXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6ICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlLFxuICAgIClcbik7XG4kYnV0dG9uLXNpemUtdmFyaWF0aW9uczogKFxuICAgIHNtYWxsOiAkc2l6ZS1idXR0b24tc21hbGwsXG4gICAgc3RhbmRhcmQ6ICRzaXplLWJ1dHRvbi1tZWRpdW0sXG4pO1xuXG4vKiogdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGFuZCB0ZXh0IGNvbG9yXG4gKiBAcGFyYW0gdmFyaWF0aW9uXG4qL1xuQG1peGluIGJ1dHRvbi1jb2xvci1zY2hlbWUoJHZhcmlhdGlvbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHZhcmlhdGlvbiwgZGVmYXVsdCk7XG5cbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCR2YXJpYXRpb24sIGNvbG9yKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHZhcmlhdGlvbiwgaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHZhcmlhdGlvbiwgZm9jdXMpO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR2YXJpYXRpb24sIGFjdGl2ZSk7XG4gICAgfVxufVxuXG4vKipcbiAqIEBwYXJhbSBjb2xvclxuKi9cbkBtaXhpbiBzdmctY29sb3IoJGNvbG9yKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbn1cblxuLyoqIHRvIHNldCB0aGUgcHJvcGVydGllcyBvZiB0aGUgdGVydGlhcnkgYW5kIGludmVyc2VcbiAqIEBwYXJhbSBib3JkZXIgY29sb3JcbiAqIEBwYXJhbSB0ZXh0IGNvbG9yXG4gKiBAcGFyYW0gc3ZnIGNvbG9yIHdoaWxlIGhhdmluZyBldmVudFxuICogQHBhcmFtIHN2ZyBjb2xvciBpbiBkZWZhdWx0XG4qL1xuQG1peGluIHRlcnRpYXJ5LWJlaGF2aW9yKCRib3JkZXItY29sb3IsICRjb2xvciwgJHN2Zy1jb2xvci1ldmVudCwgJHN2Zy1jb2xvcikge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1tZWRpdW0gJGJvcmRlci1zdHlsZS1zb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuXG4gICAgJGhvdmVyLWNvbG9yOiBob3ZlcigkYm9yZGVyLWNvbG9yKTtcbiAgICAkYWN0aXZlLWNvbG9yOiBwcmVzcygkYm9yZGVyLWNvbG9yKTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi4jeyRidXR0b24td2l0aC1pY29uLWNsYXNzfTpmb2N1cyxcbiAgICAmLiN7JGJ1dHRvbi13aXRoLWljb24tY2xhc3N9OmFjdGl2ZSB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tMjAwICRlYXNlLWluLXNpbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1jb2xvcigkc3ZnLWNvbG9yLWV2ZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JGJ1dHRvbi13aXRoLWljb24tY2xhc3N9OmhvdmVyIHtcbiAgICAgICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLTIwMCAkZWFzZS1pbi1zaW5lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWNvbG9yKCRzdmctY29sb3ItZXZlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLiN7JGJ1dHRvbi13aXRoLWljb24tY2xhc3N9IHtcbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWNvbG9yKCRzdmctY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skYnV0dG9uLWNsYXNzLXByZWZpeH0ge1xuICAgIC8vIHJlc2V0XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTA7XG5cbiAgICAvLyBzdHlsaW5nXG4gICAgcGFkZGluZzogJHNwYWNlLTc1ICRzcGFjZS0xMjU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBoZWlnaHQ6IG1hcC5nZXQoJGJ1dHRvbi1zaXplLXZhcmlhdGlvbnMsIHN0YW5kYXJkKTtcblxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXMoZmFsc2UpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi0yMDAgJGVhc2UtaW4tc2luZTtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLTIwMCAkZWFzZS1pbi1zaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVydGlhcnkge1xuICAgICAgICBAaW5jbHVkZSB0ZXJ0aWFyeS1iZWhhdmlvcigkY29sb3ItbW9ub2Nocm9tZS02MDAsICRjb2xvci1tb25vY2hyb21lLTEwMCwgJGNvbG9yLW1vbm9jaHJvbWUtMTAwLCAkY29sb3ItbW9ub2Nocm9tZS02MDApO1xuICAgIH1cblxuICAgICYtLXRlcnRpYXJ5LWludmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSB0ZXJ0aWFyeS1iZWhhdmlvcigkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSwgJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2UsICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLCAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSk7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJi0tZGlzYWJsZWQtaW52ZXJzZSB7XG4gICAgICAgIGJvcmRlcjogJHplcm87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMjUgJHNwYWNlLTEwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJ1dHRvbi1zaXplLXZhcmlhdGlvbnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICR2YXJpYXRpb24gaW4gJGJ1dHRvbi1jb2xvci12YXJpYXRpb25zIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLXNjaGVtZSgkdmFyaWF0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1oeWJyaWQge1xuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICYtLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWJ1dHRvbi1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgICAgICAkYnV0dG9uLWNoZWNrZWQtY29sb3I6IHByZXNzKCRjb2xvci1tb25vY2hyb21lLTYwMCk7XG4gICAgICAgICRidXR0b24taG92ZXItY29sb3I6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVja2VkLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skYnV0dG9uLXdpdGgtaWNvbi1jbGFzc30ge1xuICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTUwO1xuXG4gICAgICAgIEBpbmNsdWRlIHN2Zy1jb2xvcigkY29sb3ItbW9ub2Nocm9tZS0xMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIwMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS01MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JGJ1dHRvbi1jbGFzcy1wcmVmaXh9LS1zbWFsbCB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIC8vIGljb25zIGFyZSBub3QgYWxsb3dlZCBpbiBzbWFsbCBidXR0b25zXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRidXR0b24tY2xhc3MtcHJlZml4fS0tc2Vjb25kYXJ5LWludmVyc2Uge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctY29sb3IoJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRidXR0b24tY2xhc3MtcHJlZml4fS0tZGlzYWJsZWQge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctY29sb3IoJGNvbG9yLW1vbm9jaHJvbWUtNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuI3skYnV0dG9uLWNsYXNzLXByZWZpeH0tLWRpc2FibGVkLWludmVyc2Uge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctY29sb3IoJGNvbG9yLW1vbm9jaHJvbWUtNDAwLWludmVyc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFRvIGdlbmVyYXRlIG9uIG92ZXJ2aWV3IG9mIGFsbCBkZXNpZ24gdG9rZW5zLCB0aGlzIGZpbGUgd2lsbCBiZSBwYXJzZWQgYnkgdG9vbHMvZ2VuZXJhdGUtb3ZlcnZpZXcuanMgKi9cbkBpbXBvcnQgJ2NvbG9yJztcblxuLyoqXG4gKiBAdG9rZW5zIEJvcmRlcnNcbiAqIEBwcmVzZW50ZXIgQm9yZGVyXG4gKi9cblxuJGJvcmRlci1zdHlsZS1kYXNoZWQ6IGRhc2hlZDtcbiRib3JkZXItc3R5bGUtc29saWQ6IHNvbGlkO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGJvcmRlci1zdHlsZXM6IChcbiAgICAnZGFzaGVkJzogJGJvcmRlci1zdHlsZS1kYXNoZWQsXG4gICAgJ3NvbGlkJzogJGJvcmRlci1zdHlsZS1zb2xpZFxuKTtcblxuLyoqXG4gKiBAdG9rZW5zIEJvcmRlcnNcbiAqIEBwcmVzZW50ZXIgQm9yZGVyXG4gKi9cblxuJGJvcmRlci1ub25lOiAwO1xuJGJvcmRlci13aWR0aC1zbWFsbDogMXB4O1xuJGJvcmRlci13aWR0aC1tZWRpdW06IDJweDtcbiRib3JkZXItd2lkdGgtbGFyZ2U6IDNweDtcbiRib3JkZXItd2lkdGgteC1sYXJnZTogNXB4O1xuJGJvcmRlci13aWR0aC14eC1sYXJnZTogMTBweDtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRib3JkZXItd2lkdGhzOiAoXG4gICAgJ25vbmUnOiAkYm9yZGVyLW5vbmUsXG4gICAgJ3NtYWxsJzogJGJvcmRlci13aWR0aC1zbWFsbCxcbiAgICAnbWVkaXVtJzogJGJvcmRlci13aWR0aC1tZWRpdW0sXG4gICAgJ2xhcmdlJzogJGJvcmRlci13aWR0aC1sYXJnZSxcbiAgICAneC1sYXJnZSc6ICRib3JkZXItd2lkdGgteC1sYXJnZSxcbiAgICAneHgtbGFyZ2UnOiAkYm9yZGVyLXdpZHRoLXh4LWxhcmdlXG4pO1xuXG4vKipcbiAqIEB0b2tlbnMgQm9yZGVyc1xuICogQHByZXNlbnRlciBCb3JkZXJSYWRpdXNcbiAqL1xuXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogM3B4O1xuJGJvcmRlci1yYWRpdXMtbWVkaXVtOiA2cHg7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogMTBweDtcbiRib3JkZXItcmFkaXVzLXBpbGw6IDEwMHB4O1xuXG4vKiogNTAlIGJlY29tZXMgZWxsaXB0aWNhbCB3aGVuIHdpZHRoPT1oZWlnaHQgKi9cbiRib3JkZXItcmFkaXVzLWhhbGY6IDUwJTtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRib3JkZXItcmFkaWk6IChcbiAgICAnc21hbGwnOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCxcbiAgICAnbWVkaXVtJzogJGJvcmRlci1yYWRpdXMtbWVkaXVtLFxuICAgICdsYXJnZSc6ICRib3JkZXItcmFkaXVzLWxhcmdlLFxuICAgICdwaWxsJzogJGJvcmRlci1yYWRpdXMtcGlsbCxcbiAgICAnaGFsZic6ICRib3JkZXItcmFkaXVzLWhhbGZcbik7XG5cbi8qICMjIEJvcmRlciBIZWxwZXJzICovXG5cbi8qIENvbWJpbmUgYm9yZGVyIHRva2VucyB0byB2YWxpZCBjc3MgYm9yZGVyIGF0dHJpYnV0ZXMgKi9cbiRib3JkZXItZGFzaGVkLWdyZXk6ICRib3JkZXItd2lkdGgtc21hbGwgJGJvcmRlci1zdHlsZS1kYXNoZWQgJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuJGJvcmRlci1zb2xpZC1ncmV5OiAkYm9yZGVyLXdpZHRoLXNtYWxsICRib3JkZXItc3R5bGUtc29saWQgJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuJGJvcmRlci1zbWFsbDogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkO1xuJGJvcmRlci1tZWRpdW06ICRib3JkZXItd2lkdGgtbWVkaXVtICRib3JkZXItc3R5bGUtc29saWQ7XG4kYm9yZGVyLWxhcmdlOiAkYm9yZGVyLXdpZHRoLWxhcmdlICRib3JkZXItc3R5bGUtc29saWQ7XG4kYm9yZGVyLXgtbGFyZ2U6ICRib3JkZXItd2lkdGgteC1sYXJnZSAkYm9yZGVyLXN0eWxlLXNvbGlkO1xuJGJvcmRlci14eC1sYXJnZTogJGJvcmRlci13aWR0aC14eC1sYXJnZSAkYm9yZGVyLXN0eWxlLXNvbGlkO1xuXG4vLyBUT0RPOiByZXBsYWNlIGxhdGVyIHdpdGggJFxuLy8gYnJpeC1mb2N1cy1zdHlsZSB3aGVuIHRoZXJlIGlzIGEgZ2xvYmFsIGd1aWRlXG4kZm9jdXMtb3V0bGluZTogaW5zZXQgMCAwIDAgJGJvcmRlci13aWR0aC1zbWFsbCAkY29sb3ItbW9ub2Nocm9tZS0xMDAsIGluc2V0IDAgMCAwICRib3JkZXItd2lkdGgtbWVkaXVtICRjb2xvci1zZWNvbmRhcnktNjAwLCBpbnNldCAwIDAgMCAoJGJvcmRlci13aWR0aC1tZWRpdW0gKyAkYm9yZGVyLXdpZHRoLXNtYWxsKSAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICNNaXNjZWxhbmVvdXMgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDbGVhcmluZyB2YXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRpbmhlcml0OiBpbmhlcml0O1xuJHplcm86IDA7XG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4vKiBPdXRsaW5lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGFuY2hvci1vdXRsaW5lOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeS0xMDA7XG5cbi8qIFNpemluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGZ1bGwtcGVyY2VudDogMTAwJTtcbiRoYWxmLXBlcmNlbnQ6IDUwJTtcbiRvbmUtdGhpcmQtcGVyY2VudDogY2FsYygxMDAlIC8gMyk7XG4iLCIvKipcbiAqIEB0b2tlbnMgVHlwb2dyYXBoeVxuICogQHByZXNlbnRlciBGb250RmFtaWx5XG4gKi9cblxuJGZvbnQtdm9kYWZvbmU6ICdWb2RhZm9uZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cbi8qKlxuICogQHRva2VucyBUeXBvZ3JhcGh5XG4gKiBAcHJlc2VudGVyIEZvbnRTaXplXG4gKi9cblxuJGZvbnQtc2l6ZS01MDogMTRweDtcbiRmb250LXNpemUtMTAwOiAxNnB4O1xuJGZvbnQtc2l6ZS0xNTA6IDE4cHg7XG4kZm9udC1zaXplLTIwMDogMjBweDtcbiRmb250LXNpemUtMzAwOiAyNHB4O1xuJGZvbnQtc2l6ZS00MDA6IDMwcHg7XG4kZm9udC1zaXplLTUwMDogMzRweDtcbiRmb250LXNpemUtNzAwOiA0OHB4O1xuJGZvbnQtc2l6ZS03NTA6IDU2cHg7XG4kZm9udC1zaXplLTkwMDogODBweDtcbiRmb250LXNpemUtMTAwMDogMTQwcHg7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kZm9udC1zaXplczogKFxuICAgICc1MCc6ICRmb250LXNpemUtNTAsXG4gICAgJzEwMCc6ICRmb250LXNpemUtMTAwLFxuICAgICcxNTAnOiAkZm9udC1zaXplLTE1MCxcbiAgICAnMjAwJzogJGZvbnQtc2l6ZS0yMDAsXG4gICAgJzMwMCc6ICRmb250LXNpemUtMzAwLFxuICAgICc0MDAnOiAkZm9udC1zaXplLTQwMCxcbiAgICAnNTAwJzogJGZvbnQtc2l6ZS01MDAsXG4gICAgJzcwMCc6ICRmb250LXNpemUtNzAwLFxuICAgICc3NTAnOiAkZm9udC1zaXplLTc1MCxcbiAgICAnOTAwJzogJGZvbnQtc2l6ZS05MDAsXG4gICAgJzEwMDAnOiAkZm9udC1zaXplLTEwMDAsXG4pO1xuXG4vKipcbiAqIEB0b2tlbnMgVHlwb2dyYXBoeVxuICogQHByZXNlbnRlciBMaW5lSGVpZ2h0XG4gKi9cblxuJGxpbmUtaGVpZ2h0LTI1OiAxLjEyNTtcbiRsaW5lLWhlaWdodC01MDogMS4yNTtcbiRsaW5lLWhlaWdodC0xMDA6IDEuNTtcbiRsaW5lLWhlaWdodC1yZXNldDogMTtcbiRsaW5lLWhlaWdodC1maXgtMTUwOiAyNHB4O1xuJGxpbmUtaGVpZ2h0LWZpeC0yMDA6IDMycHg7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kbGluZS1oZWlnaHRzOiAoXG4gICAgJzI1JzogJGxpbmUtaGVpZ2h0LTI1LFxuICAgICc1MCc6ICRsaW5lLWhlaWdodC01MCxcbiAgICAnMTAwJzogJGxpbmUtaGVpZ2h0LTEwMCxcbiAgICAncmVzZXQnOiAkbGluZS1oZWlnaHQtcmVzZXQsXG4pO1xuJGxpbmUtaGVpZ2h0cy1maXg6IChcbiAgICAnMTUwJzogJGxpbmUtaGVpZ2h0LWZpeC0xNTAsXG4gICAgJzIwMCc6ICRsaW5lLWhlaWdodC1maXgtMjAwLFxuKTtcblxuLyoqXG4gKiBAdG9rZW5zIFR5cG9ncmFwaHlcbiAqIEBwcmVzZW50ZXIgRm9udFdlaWdodFxuICovXG5cbiRmb250LXdlaWdodC1saWdodDogMTAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRmb250LXdlaWdodHM6IChcbiAgICAnbGlnaHQnOiAkZm9udC13ZWlnaHQtbGlnaHQsXG4gICAgJ25vcm1hbCc6ICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgJ2JvbGQnOiAkZm9udC13ZWlnaHQtYm9sZCxcbik7XG5cbi8qKlxuICogQHRva2VucyBUeXBvZ3JhcGh5XG4gKi9cblxuJHRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmU6IHVuZGVybGluZTtcbiR0ZXh0LWRlY29yYXRpb24tc3RyaWtlLXRocm91Z2g6IGxpbmUtdGhyb3VnaDtcbiR0ZXh0LWRlY29yYXRpb24tbm9uZTogbm9uZTtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiR0ZXh0LWRlY29yYXRpb25zOiAoXG4gICAgJ3VuZGVybGluZSc6ICR0ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lLFxuICAgICdzdHJpa2UtdGhyb3VnaCc6ICR0ZXh0LWRlY29yYXRpb24tc3RyaWtlLXRocm91Z2gsXG4gICAgJ25vbmUnOiAkdGV4dC1kZWNvcmF0aW9uLW5vbmUsXG4pO1xuXG4vKipcbiAgKiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyaXAtdW5pdC1mdW5jdGlvbi9cbiAgKlxuICAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICAqIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbiAgKiBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdCBsZXNzIG51bWJlclxuICAqIEBUT0RPIGlmIHdlIGtlZXAgdGhhdCwgbW92ZSB0byBzdHlsZS9oZWxwZXIgb3Igc29tZXRoaW5nXG4gKi9cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuIiwiLyoqXG4gKiBTaGFkb3dzXG4gKiBAdG9rZW5zIFNoYWRvd3NcbiAqIEBwcmVzZW50ZXIgU2hhZG93XG4gKi9cblxuJHNoYWRvdy14LXNtYWxsOiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAkb3BhY2l0eS02MCk7XG4kc2hhZG93LXNtYWxsOiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAkb3BhY2l0eS0yMCk7XG4kc2hhZG93LW1lZGl1bTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHktMjApO1xuJHNoYWRvdy1sYXJnZTogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5LTIwKTtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRzaGFkb3dzOiAoXG4gICAgJ3gtc21hbGwnOiAkc2hhZG93LXgtc21hbGwsXG4gICAgJ3NtYWxsJzogJHNoYWRvdy1zbWFsbCxcbiAgICAnbWVkaXVtJzogJHNoYWRvdy1tZWRpdW0sXG4gICAgJ2xhcmdlJzogJHNoYWRvdy1sYXJnZVxuKTtcblxuQG1peGluIGJyaXgtZm9jdXMoJGluc2V0OiB0cnVlLCAkb2Zmc2V0OiAwLCAkZWxlbWVudEJhY2tncm91bmRDb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwKSB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpZiAkaW5zZXQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLW1vbm9jaHJvbWUtMTAwLCBpbnNldCAwIDAgMCAzcHggIzAwNWZjYywgaW5zZXQgMCAwIDAgNHB4ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAoJG9mZnNldCAtIDJweCkgJGVsZW1lbnRCYWNrZ3JvdW5kQ29sb3IsIDAgMCAwICRvZmZzZXQgJGNvbG9yLW1vbm9jaHJvbWUtMTAwLCAwIDAgMCAoJG9mZnNldCArIDJweCkgIzAwNWZjYywgMCAwIDAgKCRvZmZzZXQgKyA0cHgpICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFByaW1hcnlcbiAqIEB0b2tlbnMgQ29sb3JzXG4gKiBAcHJlc2VudGVyIENvbG9yXG4gKi9cblxuJGNvbG9yLXByaW1hcnktMTAwOiAjZTYwMDAwO1xuJGNvbG9yLXByaW1hcnktMjAwOiAjYmQwMDAwO1xuJGNvbG9yLXByaW1hcnktMzAwOiAjODIwMDAwO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGNvbG9ycy1wcmltYXJ5OiAoXG4gICAgJzEwMCc6ICRjb2xvci1wcmltYXJ5LTEwMCxcbiAgICAnMjAwJzogJGNvbG9yLXByaW1hcnktMjAwLFxuICAgICczMDAnOiAkY29sb3ItcHJpbWFyeS0zMDBcbik7XG5cbi8qKlxuICogU2Vjb25kYXJ5XG4gKiBAdG9rZW5zIENvbG9yc1xuICogQHByZXNlbnRlciBDb2xvclxuICovXG5cbiRjb2xvci1zZWNvbmRhcnktMTAwOiAjMDA2OTdjO1xuJGNvbG9yLXNlY29uZGFyeS0yMDA6ICM1ZTI3NTA7XG4kY29sb3Itc2Vjb25kYXJ5LTMwMDogI2ViNzgwMDtcbiRjb2xvci1zZWNvbmRhcnktNDAwOiAjZmVjYjAwO1xuJGNvbG9yLXNlY29uZGFyeS01MDA6ICMwMDhhMDA7XG4kY29sb3Itc2Vjb25kYXJ5LTYwMDogIzAwNWVhNTtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRjb2xvcnMtc2Vjb25kYXJ5OiAoXG4gICAgJzEwMCc6ICRjb2xvci1zZWNvbmRhcnktMTAwLFxuICAgICcyMDAnOiAkY29sb3Itc2Vjb25kYXJ5LTIwMCxcbiAgICAnMzAwJzogJGNvbG9yLXNlY29uZGFyeS0zMDAsXG4gICAgJzQwMCc6ICRjb2xvci1zZWNvbmRhcnktNDAwLFxuICAgICc1MDAnOiAkY29sb3Itc2Vjb25kYXJ5LTUwMCxcbiAgICAnNjAwJzogJGNvbG9yLXNlY29uZGFyeS02MDBcbik7XG5cbi8qKlxuICogTW9ub2Nocm9tZVxuICogQHRva2VucyBDb2xvcnNcbiAqIEBwcmVzZW50ZXIgQ29sb3JcbiAqL1xuXG4kY29sb3ItbW9ub2Nocm9tZS0xMDA6ICNmZmY7XG4kY29sb3ItbW9ub2Nocm9tZS0yMDA6ICNmMmYyZjI7XG4kY29sb3ItbW9ub2Nocm9tZS0zMDA6ICNiZWJlYmU7XG4kY29sb3ItbW9ub2Nocm9tZS00MDA6ICM3ZTdlN2U7XG4kY29sb3ItbW9ub2Nocm9tZS01MDA6ICMyNjI2MjY7XG4kY29sb3ItbW9ub2Nocm9tZS02MDA6ICMwZDBkMGQ7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kY29sb3JzLW1vbm9jaHJvbWU6IChcbiAgICAnMTAwJzogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICcyMDAnOiAkY29sb3ItbW9ub2Nocm9tZS0yMDAsXG4gICAgJzMwMCc6ICRjb2xvci1tb25vY2hyb21lLTMwMCxcbiAgICAnNDAwJzogJGNvbG9yLW1vbm9jaHJvbWUtNDAwLFxuICAgICc1MDAnOiAkY29sb3ItbW9ub2Nocm9tZS01MDAsXG4gICAgJzYwMCc6ICRjb2xvci1tb25vY2hyb21lLTYwMFxuKTtcblxuLyogIyMgR3JhZGllbnQgKi9cbiRjb2xvci1ncmFkaWVudC0xMDA6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzgyMDAwMCAwJSwgI2U2MDAwMCAxMDAlKTtcbiRjb2xvci1ncmFkaWVudC0yMDA6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YyZjJmMiAwJSwgI2ZhZmFmYSAxMDAlKTtcbiRjb2xvci1ncmFkaWVudC0zMDA6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIyMiAwJSwgIzI1MjgyYiAxMDAlKTtcbiRjb2xvcnMtZ3JhZGllbnQ6IChcbiAgICAnMTAwJzogJGNvbG9yLWdyYWRpZW50LTEwMCxcbiAgICAnMjAwJzogJGNvbG9yLWdyYWRpZW50LTIwMCxcbiAgICAnMzAwJzogJGNvbG9yLWdyYWRpZW50LTMwMFxuKTtcblxuLyoqXG4gKiBQcmltYXJ5LUludmVyc2VcbiAqIEB0b2tlbnMgQ29sb3JzXG4gKiBAcHJlc2VudGVyIENvbG9yXG4gKi9cblxuJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2U6ICNlYTFhMWE7XG4kY29sb3ItcHJpbWFyeS0yMDAtaW52ZXJzZTogI2YwNjY2NjtcbiRjb2xvci1wcmltYXJ5LTMwMC1pbnZlcnNlOiAjOGEwZjBmO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGNvbG9ycy1wcmltYXJ5LWludmVyc2U6IChcbiAgICAnMTAwJzogJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2UsXG4gICAgJzIwMCc6ICRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlLFxuICAgICczMDAnOiAkY29sb3ItcHJpbWFyeS0zMDAtaW52ZXJzZVxuKTtcblxuLyoqXG4gKiBTZWNvbmRhcnktSW52ZXJzZVxuICogQHRva2VucyBDb2xvcnNcbiAqIEBwcmVzZW50ZXIgQ29sb3JcbiAqL1xuXG4kY29sb3Itc2Vjb25kYXJ5LTEwMC1pbnZlcnNlOiAjMDA5NmFkO1xuJGNvbG9yLXNlY29uZGFyeS0yMDAtaW52ZXJzZTogI2IwNGE5ODtcbiRjb2xvci1zZWNvbmRhcnktMzAwLWludmVyc2U6ICNlYjk3MDA7XG4kY29sb3Itc2Vjb25kYXJ5LTQwMC1pbnZlcnNlOiAjZmVjYjAwO1xuJGNvbG9yLXNlY29uZGFyeS01MDAtaW52ZXJzZTogI2I3YmYxMDtcbiRjb2xvci1zZWNvbmRhcnktNjAwLWludmVyc2U6ICM1ZjliYzg7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kY29sb3JzLXNlY29uZGFyeS1pbnZlcnNlOiAoXG4gICAgJzEwMCc6ICRjb2xvci1zZWNvbmRhcnktMTAwLWludmVyc2UsXG4gICAgJzIwMCc6ICRjb2xvci1zZWNvbmRhcnktMjAwLWludmVyc2UsXG4gICAgJzMwMCc6ICRjb2xvci1zZWNvbmRhcnktMzAwLWludmVyc2UsXG4gICAgJzQwMCc6ICRjb2xvci1zZWNvbmRhcnktNDAwLWludmVyc2UsXG4gICAgJzUwMCc6ICRjb2xvci1zZWNvbmRhcnktNTAwLWludmVyc2UsXG4gICAgJzYwMCc6ICRjb2xvci1zZWNvbmRhcnktNjAwLWludmVyc2Vcbik7XG5cbi8qKlxuICogTW9ub2Nocm9tZS1JbnZlcnNlXG4gKiBAdG9rZW5zIENvbG9yc1xuICogQHByZXNlbnRlciBDb2xvclxuICovXG5cbiRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlOiAjMGQwZDBkO1xuJGNvbG9yLW1vbm9jaHJvbWUtMjAwLWludmVyc2U6ICMyNjI2MjY7XG4kY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZTogIzdlN2U3ZTtcbiRjb2xvci1tb25vY2hyb21lLTQwMC1pbnZlcnNlOiAjYmViZWJlO1xuJGNvbG9yLW1vbm9jaHJvbWUtNTAwLWludmVyc2U6ICNmMmYyZjI7XG4kY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTogI2ZmZjtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRjb2xvcnMtbW9ub2Nocm9tZS1pbnZlcnNlOiAoXG4gICAgJzEwMCc6ICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLFxuICAgICcyMDAnOiAkY29sb3ItbW9ub2Nocm9tZS0yMDAtaW52ZXJzZSxcbiAgICAnMzAwJzogJGNvbG9yLW1vbm9jaHJvbWUtMzAwLWludmVyc2UsXG4gICAgJzQwMCc6ICRjb2xvci1tb25vY2hyb21lLTQwMC1pbnZlcnNlLFxuICAgICc1MDAnOiAkY29sb3ItbW9ub2Nocm9tZS01MDAtaW52ZXJzZSxcbiAgICAnNjAwJzogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2Vcbik7XG5cbi8qKlxuICogR3JhZGllbnRcbiAqIEB0b2tlbnMgQ29sb3JzXG4gKiBAcHJlc2VudGVyIENvbG9yXG4gKi9cblxuJGNvbG9yLWdyYWRpZW50LTEwMC1pbnZlcnNlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM4MjAwMDAgMCUsICNlNjAwMDAgMTAwJSk7XG4kY29sb3ItZ3JhZGllbnQtMjAwLWludmVyc2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIyMiAwJSwgIzI1MjgyYiAxMDAlKTtcbiRjb2xvci1ncmFkaWVudC0zMDAtaW52ZXJzZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjJmMmYyIDAlLCAjZmFmYWZhIDEwMCUpO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGNvbG9ycy1ncmFkaWVudC1pbnZlcnNlOiAoXG4gICAgJzEwMCc6ICRjb2xvci1ncmFkaWVudC0xMDAtaW52ZXJzZSxcbiAgICAnMjAwJzogJGNvbG9yLWdyYWRpZW50LTIwMC1pbnZlcnNlLFxuICAgICczMDAnOiAkY29sb3ItZ3JhZGllbnQtMzAwLWludmVyc2Vcbik7XG5cbi8qKlxuICogQ29sb3JzIHdoaWNoIGNhbiBiZSB1c2VkIGFzIGEgYmFja2dyb3VuZCBjb2xvciAoYmFja2dyb3VuZCBvZiBhIHBhZ2UpXG4gKlxuICogU3BlYzogaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvSXljMUtGQ01JUjBLQzFSS3YzVTMxRi9HcmlkQ29udGFpbmVyP3R5cGU9ZGVzaWduJm5vZGUtaWQ9MC0xJnQ9azZPaTBMSk80b2JhdEw1WS0wXG4gKi9cbiRjb2xvcnMtYXMtcGFnZS1iYWNrZ3JvdW5kOiAoXG4gICAgJ2NvbG9yLW1vbm9jaHJvbWUtMTAwJzogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICdjb2xvci1tb25vY2hyb21lLTIwMCc6ICRjb2xvci1tb25vY2hyb21lLTIwMFxuKTtcblxuLyoqXG4gKiBJbnRlcmFjdGlvbiBjb2xvcnMgZm9yIHN0YXRlcyBsaWtlIGhvdmVyIGFuZCBwcmVzcyBhcmUgZ2VuZXJhdGVkIGJ5IG1peGluZyBhIGNvbG9yIHdpdGggd2hpdGUgb3IgYmxhY2tcbiAqXG4gKiBVWCBwcm92aWRlZCB0d28gbGlzdHMgb2Ygd2hpY2ggIGludGVyYWN0aW9uIGNvbG9ycyBuZWVkIHRvIGJlIGRhcmtlbmVkIG9yIGxpZ2h0ZW5lZFxuICpcbiAqIFRoZSBsaWdodCBsaXN0IGlzIHNob3J0ZXIuIFNvIEkgaW1wbGVtZW50ZWQgb25seSB0aGF0IGFuZCBhc3N1bWUgdGhhdCBldmVyeSBjb2xvciB0aGF0XG4gKiBpcyBub3QgaW4gdGhhdCBsaWdodGVyIGxpc3Qgc2hvdWxkIGJlIGRhcmtlclxuICovXG5cbiRjb2xvcnMtdG8tYmUtbGlnaHRlcjogJGNvbG9yLW1vbm9jaHJvbWUtNTAwLCAkY29sb3ItbW9ub2Nocm9tZS02MDAsICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLCAkY29sb3ItbW9ub2Nocm9tZS0yMDAtaW52ZXJzZTtcblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFyKSB7XG4gICAgQHJldHVybiAoZmFsc2UgPT0gaW5kZXgoJGxpc3QsICR2YXIpKTtcbn1cblxuQGZ1bmN0aW9uIG1peC1pbnRlcmFjdGlvbi1jb2xvcigkY29sb3IsICRwZXJjZW50KSB7XG4gICAgQGlmIGluZGV4KCRjb2xvcnMtdG8tYmUtbGlnaHRlciwgJGNvbG9yKSB7XG4gICAgICAgIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xuICAgIH1cblxuICAgIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG5AZnVuY3Rpb24gaG92ZXIoJGNvbG9yKSB7XG4gICAgQHJldHVybiBtaXgtaW50ZXJhY3Rpb24tY29sb3IoJGNvbG9yLCAxNSUpO1xufVxuXG5AZnVuY3Rpb24gcHJlc3MoJGNvbG9yKSB7XG4gICAgQHJldHVybiBtaXgtaW50ZXJhY3Rpb24tY29sb3IoJGNvbG9yLCAzMCUpO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI01JWElOU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBHZXQgSWNvbi4gUmV0dXJucyBpY29uIGFzIGJhY2tncm91bmQgaW1hZ2VcbiAqL1xuXG5AbWl4aW4gZ2V0LWljb24oJGljb24tbmFtZSwgJGNvbG9yKSB7XG4gICAgJHVybDogZ2V0LWljb24tcGF0aCgkaWNvbi1uYW1lKTtcblxuICAgIG1hc2s6IHVybCgkdXJsKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1pY29uLXBhdGgoJGljb24tbmFtZSkge1xuICAgIEBpZiAkY29yZS1zdHlsZXMtaW4tcHJvamVjdCB7XG4gICAgICAgIEByZXR1cm4gJ35AdmZkZS1icml4L2ljb25zL2Rpc3Qvc3ZnLycgKyAkaWNvbi1uYW1lICsgJy5zdmcnO1xuICAgIH1cblxuICAgIEByZXR1cm4gJy9zaW1wbGljaXR5L2ljb25zLycgKyAkaWNvbi1uYW1lICsgJy5zdmcnO1xufVxuXG4vKipcbiAqIEgxLTUgJGZvbnQtc2l6ZS00MDBcbiAqL1xuXG5AbWl4aW4gZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC01MCwgJGJvdHRvbS1zcGFjZXM6ICgneC1zbWFsbCc6IDApKSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG5cbiAgICBAZWFjaCAkbXEsICRzaXplIGluICRmb250LXNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG1xLCAkc3BhY2UgaW4gJGJvdHRvbS1zcGFjZXMge1xuICAgICAgICBAaWYgJG1xID09ICd4LXNtYWxsJyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJG1xKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gd3MxMC1oMSgpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtNTAwLFxuICAgICAgICAnc21hbGwnOiAkZm9udC1zaXplLTcwMCxcbiAgICAgICAgJ2xhcmdlJzogJGZvbnQtc2l6ZS03NTAsXG4gICAgKTtcbiAgICAkYm90dG9tLXNwYWNlczogKFxuICAgICAgICAneC1zbWFsbCc6ICRzcGFjZS0xMjUsXG4gICAgICAgICdsYXJnZSc6ICRzcGFjZS0xNTAsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodC1saWdodCwgJGxpbmUtaGVpZ2h0LTUwLCAkYm90dG9tLXNwYWNlcyk7XG59XG5cbkBtaXhpbiB3czEwLWgxLWludmVyc2UoKSB7XG4gICAgQGluY2x1ZGUgd3MxMC1oMTtcblxuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbn1cblxuQG1peGluIHdzMTAtaDIoKSB7XG4gICAgJGZvbnQtc2l6ZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkZm9udC1zaXplLTQwMCxcbiAgICAgICAgJ3NtYWxsJzogJGZvbnQtc2l6ZS01MDBcbiAgICApO1xuICAgICRib3R0b20tc3BhY2VzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJHNwYWNlLTEwMCxcbiAgICAgICAgJ3NtYWxsJzogJHNwYWNlLTEyNSxcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LWxpZ2h0LCAkbGluZS1oZWlnaHQtNTAsICRib3R0b20tc3BhY2VzKTtcbn1cblxuQG1peGluIHdzMTAtaDItaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLWgyO1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC1oMi1ib2xkKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtaDI7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbkBtaXhpbiB3czEwLWgyLWJvbGQtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLWgyLWludmVyc2U7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbkBtaXhpbiB3czEwLWgzKCkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS0zMDAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtNDAwLFxuICAgICk7XG4gICAgJGJvdHRvbS1zcGFjZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkc3BhY2UtMTAwLFxuICAgICAgICAnbGFyZ2UnOiAkc3BhY2UtNzUsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodC1ib2xkLCAkbGluZS1oZWlnaHQtNTAsICRib3R0b20tc3BhY2VzKTtcbn1cblxuQG1peGluIHdzMTAtaDMtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLWgzO1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC1oNCgpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtMjAwLFxuICAgICAgICAnc21hbGwnOiAkZm9udC1zaXplLTMwMCxcbiAgICApO1xuICAgICRib3R0b20tc3BhY2VzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJHNwYWNlLTUwLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemVzLCAkZm9udC13ZWlnaHQtYm9sZCwgJGxpbmUtaGVpZ2h0LTUwKTtcbn1cblxuQG1peGluIHdzMTAtaDQtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLWg0O1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC1oNSgpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtMTUwLFxuICAgICAgICAnc21hbGwnOiAkZm9udC1zaXplLTIwMFxuICAgICk7XG4gICAgJGJvdHRvbS1zcGFjZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkc3BhY2UtNTAsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodC1ib2xkLCAkbGluZS1oZWlnaHQtNTAsICRib3R0b20tc3BhY2VzKTtcbn1cblxuQG1peGluIHdzMTAtaDUtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLWg1O1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0KCRzZXQtYm90dG9tLXNwYWNlczogdHJ1ZSkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS0xMDAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtMTUwLFxuICAgICk7XG4gICAgJGJvdHRvbS1zcGFjZXM6IG51bGw7XG5cbiAgICBAaWYgJHNldC1ib3R0b20tc3BhY2VzIHtcbiAgICAgICAgJGJvdHRvbS1zcGFjZXM6IChcbiAgICAgICAgICAgICd4LXNtYWxsJzogJHNwYWNlLTEwMCxcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkYm90dG9tLXNwYWNlczogKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtaGVpZ2h0LTEwMCwgJGJvdHRvbS1zcGFjZXMpO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0LWludmVyc2UoKSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0O1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0LWxhcmdlKCkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS0xNTAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtMjAwLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemVzLCAkZm9udC13ZWlnaHQtbm9ybWFsLCAkbGluZS1oZWlnaHQtMTAwKTtcbn1cblxuQG1peGluIHdzMTAtdGV4dC1sYXJnZS1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dC1sYXJnZTtcblxuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbn1cblxuQG1peGluIHdzMTAtdGV4dC1zbWFsbCgpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtMTAwLFxuICAgICAgICAnc21hbGwnOiAkZm9udC1zaXplLTEwMCxcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtaGVpZ2h0LTEwMCk7XG59XG5cbkBtaXhpbiB3czEwLXRleHQtc21hbGwtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGw7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG59XG5cbkBtaXhpbiB3czEwLXRleHQtc21hbGxlcigpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtNTAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtNTAsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodC1ub3JtYWwsICRsaW5lLWhlaWdodC0xMDApO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0LXNtYWxsZXItaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGxlcjtcblxuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbn1cblxuQG1peGluIGZvY3VzLW91dGxpbmUoKSB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLW91dGxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gd3MxMC10ZXh0LWxpbmsoJGRlZmF1bHQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMCwgJGhvdmVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDAsICRkaXNhYmxlZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwKSB7XG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXNhYmxlZC1jb2xvciAhPSBub25lIHtcbiAgICAgICAgJl9fZGlzYWJsZWQsXG4gICAgICAgIDpkaXNhYmxlZCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByZXNldC1lbGVtZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRmdWxsLXBlcmNlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5AbWl4aW4gcmVzZXQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTWVkaWEgUXVlcmllc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIG9ubHkgbWluLXdpZHRoIHF1ZXJ5cyAoTW9iaWxlIEZpcnN0KSFcbiAqIEBwYXJhbSB7dmFyaWFibGV9ICRzaXplIFtlLmcuIHgtc21hbGwsIG1lZGl1bSBsYXJnZV0gLSBEZXNpcmVkIHZpZXdwb3J0IHZpc3VhbGl6YXRpb25cbiAqXG4gKiBAZXhhbXBsZVxuICogQGluY2x1ZGUgbXEobGFyZ2UpIHsgY29sb3I6ICR3aGl0ZTsgfVxuICpcbiAqL1xuQG1peGluIG1xKCRzaXplKSB7XG4gICAgQGlmICRzaXplID09IHgtc21hbGwge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPT0gbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAnc21hbGwnKSAtIDFweH0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogQFRPRE8gQWRkIGRlc2NcbiAqL1xuQG1peGluIGNlbnRlci10b3AoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIExpbmVhciBHcmFkaWVudHNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogIEBwYXJhbSB7dmFyaWFibGV9ICRhbmdsZSBbXCJ0byByaWdodFwiIHwgXCJib3R0b21cIiB8IDQ1ZGVnIHwgLi4uXSAtIERpcmVjdGlvbiBvZiBncmFkaWVudC5cbiAqICBAcGFyYW0ge3ZhcmlhYmxlfSAkY29sb3Itc3RvcHMgW2xpc3RdIC0gTGlzdCBvZiBjb2xvcnNcbiAqXG4gKiAgQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoXCJsZWZ0XCIsICRncmFkaWVudC0wMSk7XG4gKiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KFwidG8gcmlnaHRcIiwgJGdyYWRpZW50LTAxKTtcbiAqICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRncmFkaWVudC0wMik7XG4gKi9cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvci1zdG9wcykge1xuICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6ICcnO1xuICAgICRhbmdsZTogJyc7XG5cbiAgICBAaWYgJGFuZ2xlID09ICd0byB0b3AnIG9yICRhbmdsZSA9PSAnYm90dG9tJyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGJvdHRvbTtcbiAgICAgICAgJGFuZ2xlOiB0byB0b3A7XG4gICAgfVxuICAgIEBlbHNlIGlmICRhbmdsZSA9PSAndG8gcmlnaHQnIG9yICRhbmdsZSA9PSAnbGVmdCcge1xuICAgICAgICAkYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiBsZWZ0O1xuICAgICAgICAkYW5nbGU6IHRvIHJpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkYW5nbGUgPT0gJ3RvIGJvdHRvbScgb3IgJGFuZ2xlID09ICd0b3AnIHtcbiAgICAgICAgJGFuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogdG9wO1xuICAgICAgICAkYW5nbGU6IHRvIGJvdHRvbTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGFuZ2xlID09ICd0byBsZWZ0JyBvciAkYW5nbGUgPT0gJ3JpZ2h0JyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IHJpZ2h0O1xuICAgICAgICAkYW5nbGU6IHRvIGxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRhbmdsZSA9PSAndG8gdG9wIHJpZ2h0JyBvciAkYW5nbGUgPT0gJ2JvdHRvbSBsZWZ0JyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGJvdHRvbSBsZWZ0O1xuICAgICAgICAkYW5nbGU6IHRvIHRvcCByaWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGFuZ2xlID09ICd0byBib3R0b20gcmlnaHQnIG9yICRhbmdsZSA9PSAndG9wIGxlZnQnIHtcbiAgICAgICAgJGFuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogdG9wIGxlZnQ7XG4gICAgICAgICRhbmdsZTogdG8gYm90dG9tIHJpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkYW5nbGUgPT0gJ3RvIGJvdHRvbSBsZWZ0JyBvciAkYW5nbGUgPT0gJ3RvcCByaWdodCcge1xuICAgICAgICAkYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3AgcmlnaHQ7XG4gICAgICAgICRhbmdsZTogdG8gYm90dG9tIGxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRhbmdsZSA9PSAndG8gdG9wIGxlZnQnIG9yICRhbmdsZSA9PSAnYm90dG9tIHJpZ2h0JyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGJvdHRvbSByaWdodDtcbiAgICAgICAgJGFuZ2xlOiB0byB0b3AgbGVmdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiAkYW5nbGUgJSAzNjA7XG4gICAgICAgICRhbmdsZTogKDkwIC0gJGFuZ2xlKSAlIDM2MDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3Itc3RvcHMpO1xufVxuXG5AbWl4aW4gYmFzaWMtbGluay1zdHlsZSgpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFzaWMtbGlzdC1zdHlsZSgkdHlwZTogZGlzYykge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dDtcblxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01MDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xNTA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkdHlwZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTUwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBiYXNpYy1saW5rLXN0eWxlO1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQtbGluaztcbiAgICB9XG59XG5cbkBtaXhpbiBjYXJkLWJhc2UoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWVkaXVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTAwO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTEyNTtcbiAgICB9XG59XG5cbkBtaXhpbiBzZXQtY3VzdG9tLXByb3BlcnR5KCRuYW1lLCAkdmFsdWUpIHtcbiAgICAtLSN7JHdzMTAtY3NzLXByZWZpeH0tI3skbmFtZX06ICN7JHZhbHVlfTtcbn1cblxuQGZ1bmN0aW9uIGdldC1jdXN0b20tcHJvcGVydHkoJG5hbWUsICRkZWZhdWx0VmFsdWU6IGZhbHNlKSB7XG4gICAgJHByb3BlcnR5LW5hbWU6ICN7JHdzMTAtY3NzLXByZWZpeH0tI3skbmFtZX07XG5cbiAgICBAaWYgJGRlZmF1bHRWYWx1ZSB7XG4gICAgICAgIEByZXR1cm4gdmFyKC0tI3skcHJvcGVydHktbmFtZX0sICRkZWZhdWx0VmFsdWUpO1xuICAgIH1cblxuICAgIEByZXR1cm4gdmFyKC0tI3skcHJvcGVydHktbmFtZX0pO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLyoqXG4gKiBUb2tlbnMgZm9yIFNpemUsIGJ1dHRvbiBzaXplIGFuZCBzcGFjaW5nIGFyZSBhbGwgYmFzZWQgb24gMTZweCBhbmQgbXVsdGlwbGUgb2YgMTZweFxuICogU28gaSBpbXBsZW1lbnQgdGhlIGZ1bGwgcmFuZ2Ugb2YgdGhlc2Ugc3BhY2lhbCBzY2FsZSBoZXJlIGFuZCByZXVzZSBpdCBpbiB0aGUgdG9rZW5zIGFjY29yZGluZ2x5XG5cbiAqIFRoZSB1bmRlcnNjb3JlIGluZGljYXRlcyB0aGF0IGlzIG5vdCBhIHRva2VuIGl0c2VsZiBieSBhIHByaXZhdGUgaGVscGVyIDspXG4gKi9cblxuLyoqXG4gKiBAdG9rZW5zIFNwYWNpbmdzXG4gKi9cblxuJHNwYXRpYWwtc2NhbGUtYmFzZTogMTZweDtcbiRzcGF0aWFsLXNjYWxlLTA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDApOyAgICAgICAgICAgLyogMHB4ICovXG5cbi8qKiBGb3IgcmVhc29ucyB0aGF0IGlzIDE1LCBidXQgc2hvdWxkIGJlIDEyNSAqL1xuJHNwYXRpYWwtc2NhbGUtMTU6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIC4xMjUpOyAgICAgICAvKiAycHggKi9cbiRzcGF0aWFsLXNjYWxlLTI1OiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAuMjUpOyAgICAgICAgLyogNHB4ICovXG4kc3BhdGlhbC1zY2FsZS01MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogLjUpOyAgICAgICAgIC8qIDhweCAqL1xuJHNwYXRpYWwtc2NhbGUtNzU6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIC43NSk7ICAgICAgICAvKiAxMnB4ICovXG4kc3BhdGlhbC1zY2FsZS0xMDA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDEpOyAgICAgICAgIC8qIDE2cHggKi9cbiRzcGF0aWFsLXNjYWxlLTEyNTogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMS4yNSk7ICAgICAgLyogMjBweCAqL1xuJHNwYXRpYWwtc2NhbGUtMTUwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAxLjUpOyAgICAgICAvKiAyNHB4ICovXG4kc3BhdGlhbC1zY2FsZS0yMDA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDIpOyAgICAgICAgIC8qIDMycHggKi9cbiRzcGF0aWFsLXNjYWxlLTIyNTogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMi4yNSk7ICAgICAgLyogMzZweCAqL1xuJHNwYXRpYWwtc2NhbGUtMjUwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAyLjUpOyAgICAgICAvKiA0MHB4ICovXG4kc3BhdGlhbC1zY2FsZS0yNzU6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDIuNzUpOyAgICAgIC8qIDQ0cHggKi9cbiRzcGF0aWFsLXNjYWxlLTMwMDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMyk7ICAgICAgICAgLyogNDhweCAqL1xuJHNwYXRpYWwtc2NhbGUtMzUwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAzLjUpOyAgICAgICAvKiA1NnB4ICovXG4kc3BhdGlhbC1zY2FsZS00MDA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDQpOyAgICAgICAgIC8qIDY0cHggKi9cbiRzcGF0aWFsLXNjYWxlLTQ1MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogNC41KTsgICAgICAgLyogNzJweCAqL1xuJHNwYXRpYWwtc2NhbGUtNTAwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiA1KTsgICAgICAgICAvKiA4MHB4ICovXG4kc3BhdGlhbC1zY2FsZS01MjU6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDUuMjUpOyAgICAgIC8qIDg0cHggKi9cbiRzcGF0aWFsLXNjYWxlLTYwMDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogNik7ICAgICAgICAgLyogOTZweCAqL1xuJHNwYXRpYWwtc2NhbGUtNzUwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiA3LjUpOyAgICAgICAvKiAxMjBweCAqL1xuJHNwYXRpYWwtc2NhbGUtMTIwMDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMTIpOyAgICAgICAvKiAxOTJweCAqL1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cbiIsIkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kc3lzdGVtLWljb24tcHJlZml4OiAnd3MxMC1zeXN0ZW0taWNvbic7XG5cbi4jeyRzeXN0ZW0taWNvbi1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgJi0tc2l6ZS0xMDAge1xuICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xMDA7XG4gICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xMDA7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS0xMjUge1xuICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xMjU7XG4gICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xMjU7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS0xNTAge1xuICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xNTA7XG4gICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xNTA7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS0yMDAge1xuICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0yMDA7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS0yMjUge1xuICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0yMjU7XG4gICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0yMjU7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItcHJpbWFyeS0xMDAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMTAwO1xuICAgIH1cblxuICAgICYtLWNvbG9yLXByaW1hcnktMTAwLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2U7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItcHJpbWFyeS0yMDAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMjAwO1xuICAgIH1cblxuICAgICYtLWNvbG9yLXByaW1hcnktMjAwLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMjAwLWludmVyc2U7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItbW9ub2Nocm9tZS0xMDAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgIH1cblxuICAgICYtLWNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2U7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItbW9ub2Nocm9tZS0zMDAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgIH1cblxuICAgICYtLWNvbG9yLW1vbm9jaHJvbWUtMzAwLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwLWludmVyc2U7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItbW9ub2Nocm9tZS00MDAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNDAwO1xuICAgIH1cblxuICAgICYtLWNvbG9yLW1vbm9jaHJvbWUtNDAwLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNDAwLWludmVyc2U7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItbW9ub2Nocm9tZS02MDAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuICAgIH1cblxuICAgICYtLWNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItaW5oZXJpdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuQGltcG9ydCAnLi4vc3lzdGVtLWljb24vc3lzdGVtLWljb24nO1xuXG4kY2xhc3MtcHJlZml4OiAkd3MxMC1jc3MtcHJlZml4ICsgJy1idXR0b24tbGluayc7XG4kdHJhbnNpdGlvbjogJGR1cmF0aW9uLTIwMCAkZWFzZS1pbi1zaW5lO1xuXG4vLyBDb2xvciBWYXJpYW50c1xuLy8gU3RydWN0dXJlOiBuYW1lIGNvbG9yIGNvbG9yLWhvdmVyIGNvbG9yLWRpc2FibGVkXG4kd3MxMC1idXR0b24tbGluay1jb2xvci12YXJpYW50czogKFxuICAgICdjb2xvci1wcmltYXJ5LTIwMCcgJGNvbG9yLXByaW1hcnktMjAwICRjb2xvci1wcmltYXJ5LTIwMCAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgJ2NvbG9yLXByaW1hcnktMjAwLWludmVyc2UnICRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlICRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlLFxuICAgICdjb2xvci1tb25vY2hyb21lLTYwMCcgJGNvbG9yLW1vbm9jaHJvbWUtNjAwICRjb2xvci1wcmltYXJ5LTIwMCAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgJ2NvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UnICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlLFxuKTtcblxuLiN7JGNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMTU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24sIGJvcmRlciAkdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6bm90KCYtLWRpc2FibGVkKTpob3ZlcixcbiAgICAmOm5vdCgmLS1kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KCYtLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC8vIHBsYWNlZCBoZXJlIGZvciBoaWdoZXIgc3BlY2lmaWNpdHlcbiAgICAgICAgJiAuI3skY2xhc3MtcHJlZml4fV9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIHJlbW92ZSB1bmRlcmxpbmUgd2hpY2ggY29tZXMgZnJvbSBzaW1wbGljaXR5XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBicml4LWZvY3VzKGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgdXAgY3NzIHZhcmlhYmxlcyBmb3IgZWFjaCB2YXJpYW50XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciwgJGNvbG9yLWhvdmVyLCAkY29sb3ItZGlzYWJsZWQgaW4gJHdzMTAtYnV0dG9uLWxpbmstY29sb3ItdmFyaWFudHMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAtLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgICAgICAgICAtLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1ob3Zlcn07XG4gICAgICAgICAgICAtLWNvbG9yLWRpc2FibGVkOiAjeyRjb2xvci1kaXNhYmxlZH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24sIHN0cm9rZSAkdHJhbnNpdGlvbjtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICAgJiB7XG4gICAgICAgIC4jeyRjbGFzcy1wcmVmaXh9X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJi0tZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuXG4gICAgICAgIC8vIHBsYWNlZCBoZXJlIGZvciBoaWdoZXIgc3BlY2lmaWNpdHlcbiAgICAgICAgJiAuI3skY2xhc3MtcHJlZml4fV9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vc3R5bGVzL3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRmb3JtLWVsZW1lbnQtYmxvY2stY2xhc3MtcHJlZml4OiAkd3MxMC1jc3MtcHJlZml4ICsgJy1mb3JtLWVsZW1lbnQtYmxvY2snO1xuJGZvcm0tZWxlbWVudC1ibG9jay1lcnJvci1tZXNzYWdlLWNsYXNzOiAkZm9ybS1lbGVtZW50LWJsb2NrLWNsYXNzLXByZWZpeCArICdfX2Vycm9yLW1lc3NhZ2UnO1xuJGZvcm0tZWxlbWVudC1ibG9jay1oZWxwZXItdGV4dC1jbGFzczogJGZvcm0tZWxlbWVudC1ibG9jay1jbGFzcy1wcmVmaXggKyAnX19oZWxwZXItdGV4dCc7XG5cbi4jeyRmb3JtLWVsZW1lbnQtYmxvY2stY2xhc3MtcHJlZml4fSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLiN7JGZvcm0tZWxlbWVudC1ibG9jay1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgLy8gdGhlIG5lc3RpbmcgaXMgZG9uZSB0byBpbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgICAgICAgLy8gc28gdGhhdCB0aGUgJ3dzMTAtdGV4dC1zbWFsbGVyJyBjbGFzcyBpcyBub3QgYWJsZSB0byBvdmVyd3JpdGVcbiAgICAgICAgLy8gb3VyIGNvbXBvbmVudCBzdHlsZXNcblxuICAgICAgICAmX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscGVyLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0LWlucHV0IHtcbiAgICAgICAgLiN7JGZvcm0tZWxlbWVudC1ibG9jay1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgICAgICZfX2xvYWRpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS00MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgLiN7JGZvcm0tZWxlbWVudC1ibG9jay1lcnJvci1tZXNzYWdlLWNsYXNzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRmb3JtLWVsZW1lbnQtYmxvY2staGVscGVyLXRleHQtY2xhc3N9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13YXJuIHtcbiAgICAgICAgLiN7JGZvcm0tZWxlbWVudC1ibG9jay1lcnJvci1tZXNzYWdlLWNsYXNzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skZm9ybS1lbGVtZW50LWJsb2NrLWhlbHBlci10ZXh0LWNsYXNzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi0tc3VjY2VzcyB7XG4gICAgLy8gRm9yIGZ1dHVyZSByZWZlcmVuY2VcbiAgICAvLyB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgLiN7JGZvcm0tZWxlbWVudC1ibG9jay1oZWxwZXItdGV4dC1jbGFzc30ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU2hhcmVkIG1peGlucyB0byBzdHlsZSBhdCBsZWFzdCBmb3JtLXRleHRhcmVhLCBmb3JtLXNlbGVjdCBhbmQgZm9ybS10ZXh0LWlucHV0XG4gKi9cblxuLyoqXG4gKiBGb3IgZm9ybXMgZWxlbWVudHMgKGUuZy4gdGV4dGFyZWEsIHRleHQtaW5wdXQgYW5kIHNlbGVjdCkgd2UgaGF2ZSBkaWZmZXJlbnQgc3RhdGVzIHdpdGggZGlmZmVyZW50IHZpc3VhbCBib3JkZXIgd2lkdGggYW5kIGNvbG9yc1xuICogQWxsIGZvcm0gZWxlbWVudCBzIHNob3VsZCBhbGlnbiB0byBlYWNoIG90aGVyIG5ldmVyIHRoZSBsZXNzIHdpY2ggc3RhdGUgdGhlIGhhdmVcbiAqIGFuZCBlYWNoIGZvcm0gZWxlbWVudCBzaG91bGQgYmUgYWJsZSB0byBjaGFuZ2UgdGhlaXIgc3RhdGUgd2l0aG91dCB3aWdnbGUgaXQncyBwb3NpdGlvbiBvciBpdCdzIGNvbnRlbnRcbiAqXG4gKiBUaGVyZWZvcmUgdGhpcyBtaXhpbiB0YWtlcyBhICRjb2xvciBhbmQgcmV0dXJucyBhXG4gKiBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JcbiAqIGFuZFxuICogYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRjb2xvclxuICpcbiAqIFNvIHByZXRlbmRzIHRvIGhhdmUgYSAycHggYm9yZGVyLCBidXQgaXQgYWxpZ25zIHdpdGggZXZlcnkgZm9ybS1lbGVtZW50IHRoYXQgaGFzIGEgIDFweCBib3JkZXJcbiAqIEFuZCB5b3UgY2FuIHN3aXRjaCBiZXR3ZWVuIHRoZSAycHggXCJib3JkZXJcIiBhbmQgYSAxcHggYm9yZGVyIHdpdGhvdXQgYW55IGNoYW5nZSBpbiBlbGVtZW50cyBwb3NpdGlvblxuICpcbiAqIGJvcmRlci13aWR0aCBvciBib3JkZXItc3R5bGUgaXMgbm90IHBhcnQgb2YgdGhpcyBtaXhpbiwgYmVjYXVzZSB0aGF0IHNob3VsZCBiZSBhcHBsaWVkIGFzIGRlZmF1bHQgdG8gdGhlIGZvcm0tZWxlbWVudCBhbmRcbiAqIHdpbGwgbm90IGNoYW5nZVxuICovXG5AbWl4aW4gcHJldGVuZC15b3UtYXJlLXdpZGVyKCRjb2xvcikge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQtYm9yZGVyKCR3cmFwcGVyLCAkZm9ybS1lbGVtZW50KSB7XG4gICAgLiN7JHdyYXBwZXJ9IHtcbiAgICAgICAgQGluY2x1ZGUgd3MxMC10ZXh0O1xuXG4gICAgICAgIC4jeyRmb3JtLWVsZW1lbnR9IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGJvcmRlci1zdHlsZS1zb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aC1zbWFsbDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNTAwO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZXRlbmQteW91LWFyZS13aWRlcigkY29sb3Itc2Vjb25kYXJ5LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvciB7XG5cbiAgICAgICAgICAgIC4jeyRmb3JtLWVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmV0ZW5kLXlvdS1hcmUtd2lkZXIoJGNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdhcm4ge1xuXG4gICAgICAgICAgICAuI3skZm9ybS1lbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJldGVuZC15b3UtYXJlLXdpZGVyKCRjb2xvci1zZWNvbmRhcnktMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1Y2Nlc3Mge1xuXG4gICAgICAgICAgICAuI3skZm9ybS1lbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJldGVuZC15b3UtYXJlLXdpZGVyKCRjb2xvci1zZWNvbmRhcnktNTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcblxuICAgICAgICAgICAgLiN7JGZvcm0tZWxlbWVudH0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTIwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogZm9ybS1lbGVtZW50cyAodGV4dGFyZWEsIHRleHQtaW5wdXQsIHNlbGVjdCkgY2FuIGhhdmUgbm90aWZpY2F0aW9uLWljb25zIGRlcGVuZGluZyBvbiB0aGVpciBzdGF0ZTpcbiAqIGZvcm0tZWxlbWVudHMgKHRleHQtaW5wdXQsIHNlbGVjdCkgY2FuIGhhdmUgYW4gc3lzdGVtLWljb24uIEZvciB0ZXh0LWlucHV0IGl0cyBvcHRpb25hbCBhbmQgc2VsZWN0IGFsd2F5cyBoYXZlIGEgY2hldnJvbi1kb3duXG4gKlxuICogaWYgcHJlc2VudCwgc3lzdGVtLWljb24gaXMgYWx3YXlzIHRoZSBtb3N0IHJpZ2h0IG9uZS5cbiAqXG4gKiB3aGVuIGhhdmluZyBhIHN5c3RlbS1pY29uIHRoZSBub3RpZmljYXRpb24gaWNvbiBhbGlnbnMgbGVmdCB0byB0aGF0IG9uZVxuICovXG5AbWl4aW4gZm9ybS1lbGVtZW50LWljb25zKCR3cmFwcGVyLCAkZm9ybS1lbGVtZW50KSB7XG5cbiAgICAuI3skd3JhcHBlcn0ge1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlLTc1O1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xNTA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTUwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIHRvcDogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVycm9yIHtcblxuICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tbm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13YXJuIHtcblxuICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tbm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWNjZXNzIHtcblxuICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tbm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRzcGFjZS03NTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhcy1zeXN0ZW0taWNvbiB7XG5cbiAgICAgICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LW5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlLTEwMCArICRzaXplLWljb24tMTUwICsgJHNwYWNlLTUwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS0xMDAgKyAkc2l6ZS1pY29uLTIwMCArICRzcGFjZS01MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQtaGVpZ2h0KCR3cmFwcGVyLCAkZm9ybS1lbGVtZW50KSB7XG4gICAgJGRlZmF1bHQtcGFkZGluZy1yaWdodDogJHNwYWNlLTE1MCArICRzcGFjZS0yMDA7XG5cbiAgICAuI3skd3JhcHBlcn0ge1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01MDtcblxuICAgICAgICAkcGFkZGluZy13aXRoLWJvcmRlci1pbi1taW5kOiAoJHNwYWNlLTc1IC0gMSkgJGRlZmF1bHQtcGFkZGluZy1yaWdodCAoJHNwYWNlLTc1IC0gMSkgJHNwYWNlLTEwMDtcblxuICAgICAgICAuI3skZm9ybS1lbGVtZW50fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctd2l0aC1ib3JkZXItaW4tbWluZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZvZGFmb25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZml4LTE1MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZml4LTIwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBVc2luZyBkaXNhYmxlZCBjbGFzcyBpbnN0ZWFkIG9mIHBzZXVkbyA6ZGlzYWJsZWRcbiAgICAgICAgICogV2hpbGUgdGhlcmUgd2lsbCBiZSB0aGUgcmVxdWlyZW1lbnQgdG8gc3R5bGUgYSBkaXNhYmxlZCBmb3JtIGVsZW1lbnQgdG9nZXRoZXIgd2l0aCBhIGxhYmVsXG4gICAgICAgICAqL1xuICAgICAgICAmLS1kaXNhYmxlZCB7XG5cbiAgICAgICAgICAgIC4jeyRmb3JtLWVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTIwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBUd28gb3B0aW9ucyBoZXJlOlxuICAgICAgICAgICAgICogQ2hhbmdlIHRoZSBkaXNhYmxlZCBpY29uIGNvbG9yIGhlcmVcbiAgICAgICAgICAgICAqIG9yIHJlbmRlcm4gdGhlIGNvcnJlY3QgY29sb3IgaW4gaGJzLlxuICAgICAgICAgICAgICpcbiAgICAgICAgICAgICAqIEkgZGVjaWRlZCB0byB0byBpdCBoZXJlLCB3aGlsZSBpdCB3b3VsZCBiZSBhbiBpZiBtZXNzIGluIGhicy5cbiAgICAgICAgICAgICAqIEFmdGVyIHJlZmFjdG9yaW5nIHRoZSBzdGF0ZSBhbmQgZGVjb3VwbGUgXCJkaXNhYmxlZFwiIGFuZCBbXCJzdWNjZXNzXCJ8XCJlcnJvclwiXVxuICAgICAgICAgICAgICogaXQgbWlnaHQgYmUgYW4gYSBtb3JlIHN0cmluZ2VudCB2YXJpYW50IHRvIGRvIGl0IGluIGhic1xuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuQGltcG9ydCAnLi4vc3lzdGVtLWljb24vc3lzdGVtLWljb24nO1xuXG4kZWxlbWVudDogJHdzMTAtY3NzLXByZWZpeCArICctZm9ybS1zZWxlY3QnO1xuJHNlbGVjdDogJGVsZW1lbnQgKyAnX19zZWxlY3QnO1xuXG5AaW5jbHVkZSBmb3JtLWVsZW1lbnQtYm9yZGVyKCRlbGVtZW50LCAkc2VsZWN0KTtcbkBpbmNsdWRlIGZvcm0tZWxlbWVudC1pY29ucygkZWxlbWVudCwgJHNlbGVjdCk7XG5AaW5jbHVkZSBmb3JtLWVsZW1lbnQtaGVpZ2h0KCRlbGVtZW50LCAkc2VsZWN0KTtcblxuLiN7JGVsZW1lbnR9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogQWRkZWQgdGhhdCBoZXJlIGluIG5vdCBpbiB0aGUgZm9ybS1lbGVtZW50LWljb25zLCBiZWNhdXNlIGluIGZvcm0tc2VsZWN0IHdlIHdhbnQgYSBcImNsaWNrLXRocm91Z2hcIiB0aGUgY2hldnJvbi1kb3duXG4gICAgICogQnV0IGluIGZvcm0tdGV4dC1pbnB1dCB0aGVyZSBhcmUgaWNvbnMgKGUuZy4gY2FsZW5kYXIpIHRoYXQgbWlnaHQgZ2V0IGV2ZW50IGxpc3RlbmVyIGF0dGFjaGVkIHRvIHRoZW1cbiAgICAgKi9cbiAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLiN7JHNlbGVjdH0ge1xuICAgIC8vIHNpbXBsaWNpdHkgKGNvcmUuY3NzKSBzZXRzIHotaW5kZXg6IDEgdG8gYWxsIHNlbGVjdCBlbGVtZW50cywgc28gd2UgbmVlZCB0byByZXNldCB0aGF0XG4gICAgei1pbmRleDogMDtcbn1cblxuLmRldi1xdWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS0xMDA7XG59XG5cbi5kZXYtcXVhZC5kZXYtcXVhZC1vbmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDBweDtcbn1cblxuLmRldi1xdWFkLmRldi1xdWFkLXR3byB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xufVxuXG4uZGV2LXF1YWQuZGV2LXF1YWQtdGhyZWUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDBweDtcbn1cbiIsIi8vIGltcG9ydCBvbmx5IHByZWNzcyBmcm9tIHN0eWxlcyBwYWNrYWdlISBUaGlzIGNvbnRhaW5zIGFsbCB5b3VyIHZhcmlhYmxlcyB5b3UgbmVlZCFcbkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kZWxlbWVudDogJHdzMTAtY3NzLXByZWZpeCArICctZm9ybS10ZXh0LWlucHV0JztcbiRpbnB1dDogJGVsZW1lbnQgKyAnX19pbnB1dCc7XG5cbkBpbmNsdWRlIGZvcm0tZWxlbWVudC1ib3JkZXIoJGVsZW1lbnQsICRpbnB1dCk7XG5AaW5jbHVkZSBmb3JtLWVsZW1lbnQtaWNvbnMoJGVsZW1lbnQsICRpbnB1dCk7XG5AaW5jbHVkZSBmb3JtLWVsZW1lbnQtaGVpZ2h0KCRlbGVtZW50LCAkaW5wdXQpO1xuXG4vKipcbiAqIEVkZ2VjYXNlXG4gKiBJZiBhIGZvcm0tZWxlbWVudCBoYXMgYSBub3RpZmljYXRpb24gaWNvbiBhbmQgYSBzeXN0ZW0gaWNvblxuICogdGhlbiB3ZSBkb24ndCB0byBvdmVybGFwIHRoZSB2YWx1ZSBvZiB0aGUgZm9ybSBlbGVtZW50IGFuZCB0aGUgbm90aWZpY2F0aW9uIGljb25cbiAqL1xuLiN7JGVsZW1lbnR9LS1oYXMtc3lzdGVtLWljb24uI3skZWxlbWVudH0tLWVycm9yLFxuLiN7JGVsZW1lbnR9LS1oYXMtc3lzdGVtLWljb24uI3skZWxlbWVudH0tLXN1Y2Nlc3Mge1xuICAgIC4jeyRpbnB1dH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNTAgKyAkc2l6ZS1pY29uLTE1MCArICRzcGFjZS01MCArICRzaXplLWljb24tMTUwICsgJHNwYWNlLTEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTUwICsgJHNpemUtaWNvbi0xNTAgKyAkc3BhY2UtNTAgKyAkc2l6ZS1pY29uLTIwMCArICRzcGFjZS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9zdHlsZXMvc2Nzcy9wcmVjc3MvcHJlY3NzJztcbkBpbXBvcnQgJy4uL2Zvcm0tdGV4dC1pbnB1dC9mb3JtLXRleHQtaW5wdXQnO1xuQGltcG9ydCAnLi4vZm9ybS1lbGVtZW50L2Zvcm0tZWxlbWVudCc7XG5cbiRmb3JtLXN1Z2dlc3QtaW5wdXQtY2xhc3MtcHJlZml4OiAnd3MxMC1mb3JtLXN1Z2dlc3QtaW5wdXQnO1xuXG4uI3skZm9ybS1zdWdnZXN0LWlucHV0LWNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi0tZm9jdXNlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA1NjtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAuI3skZm9ybS1zdWdnZXN0LWlucHV0LWNsYXNzLXByZWZpeH0tLWZvY3VzZWQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTEwMCAkc3BhY2UtMTAwICRzcGFjZS0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgLiN7JGZvcm0tc3VnZ2VzdC1pbnB1dC1jbGFzcy1wcmVmaXh9LS1mb2N1c2VkICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHdzMTAtdGV4dDtcblxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS03NSAkc3BhY2UtMjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZpeC0xNTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgbGVmdDogJHNwYWNlLTIwMDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xNTA7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAuI3skZm9ybS1zdWdnZXN0LWlucHV0LWNsYXNzLXByZWZpeH0tLWljb25pemVkICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTIwMCArICRzaXplLWljb24tMTUwICsgJHNwYWNlLTc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tZm9ybS10ZXh0LWlucHV0X19zeXN0ZW1faWNvbi1jb250YWluZXIge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzLXJlc3VsdHMsXG4gICAgJi0tZm9jdXNlZCB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LWZvcm0tdGV4dC1pbnB1dF9fc3lzdGVtX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICYtLWZvY3VzZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgIC4jeyRmb3JtLXN1Z2dlc3QtaW5wdXQtY2xhc3MtcHJlZml4fS0tZm9jdXNlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skc3BhY2UtMjV9KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZS01MDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzcGFjZS0xMDB9KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24tMjAwICRlYXNlLWluLW91dC1zaW5lO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgIC4jeyRmb3JtLXN1Z2dlc3QtaW5wdXQtY2xhc3MtcHJlZml4fS0tZm9jdXNlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTI1ICRzcGFjZS01MCAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sYXJnZTtcblxuICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgIC4jeyRmb3JtLXN1Z2dlc3QtaW5wdXQtY2xhc3MtcHJlZml4fS0tbGltaXRlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTAwO1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgLiN7JGZvcm0tc3VnZ2VzdC1pbnB1dC1jbGFzcy1wcmVmaXh9LS1pY29uaXplZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTAwICsgJHNwYWNlLTE1MCArICRzcGFjZS03NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUtb25seSkge1xuICAgICAgICAmLS1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kbm90aWZpY2F0aW9uLWNsYXNzLXByZWZpeDogJ3dzMTAtbm90aWZpY2F0aW9uJztcblxuQG1peGluIGFycm93LW1peGluKCRpc0Fycm93Qm90dG9tLCAkdmFyaWF0aW9uKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogJHplcm87XG4gICAgaGVpZ2h0OiAkemVybztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGgteHgtbGFyZ2UgJGJvcmRlci1zdHlsZS1zb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGgteHgtbGFyZ2UgJGJvcmRlci1zdHlsZS1zb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpZiAkaXNBcnJvd0JvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzcGFjZS01MCAkYm9yZGVyLXN0eWxlLXNvbGlkICR2YXJpYXRpb247XG4gICAgICAgIGJvdHRvbTogLSgkc3BhY2UtNTAgLSAxcHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICR6ZXJvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc3BhY2UtNTAgJGJvcmRlci1zdHlsZS1zb2xpZCAkdmFyaWF0aW9uO1xuICAgICAgICB0b3A6IC0oJHNwYWNlLTUwIC0gMXB4KTtcbiAgICB9XG59XG5cbiRub3RpZmljYXRpb24tdmFyaWF0aW9uczogKFxuICAgIGVycm9yOiAkY29sb3ItcHJpbWFyeS0yMDAsXG4gICAgc3VjY2VzczogJGNvbG9yLXNlY29uZGFyeS01MDAsXG4gICAgd2FybjogJGNvbG9yLXNlY29uZGFyeS0zMDAsXG4gICAgaW5mbzogJGNvbG9yLXNlY29uZGFyeS02MDAsXG4pO1xuXG4uI3skbm90aWZpY2F0aW9uLWNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNTA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJHZhcmlhdGlvbiBpbiAkbm90aWZpY2F0aW9uLXZhcmlhdGlvbnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAuI3skbm90aWZpY2F0aW9uLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICAgICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFyaWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbWVkaXVtICRib3JkZXItc3R5bGUtc29saWQgJHZhcmlhdGlvbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hcnJvdy1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1taXhpbih0cnVlLCAkdmFyaWF0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hcnJvdy10b3Age1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1taXhpbihmYWxzZSwgJHZhcmlhdGlvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5vdGlmaWNhdGlvbi1jbGFzcy1wcmVmaXh9LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgIH1cblxuICAgICYsXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTEwMCAkc3BhY2UtNTAgJHplcm87XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xMjU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTEyNTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTE1MCAkc3BhY2UtNzUgJHplcm87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTEwMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTUwICRzcGFjZS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtNTA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0xMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNzU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHplcm87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR6ZXJvO1xuICAgICAgICAuI3skbm90aWZpY2F0aW9uLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS01MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkemVybztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYXJyb3ctdG9wLFxuICAgICAgICAgICAgJi0tYXJyb3ctYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kc3lzdGVtLWljb24tcHJlZml4OiAnd3MxMC1ub3RpZmljYXRpb24taWNvbic7XG5cbi4jeyRzeXN0ZW0taWNvbi1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgIGhlaWdodDogJHNpemUtaWNvbi0xNTA7XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktNTAwO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS02MDA7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMjAwO1xuICAgIH1cblxuICAgICYtLXdhcm4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0zMDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItaW5oZXJpdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3N0eWxlcy9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kdG9vbHRpcC1jbGFzcy1wcmVmaXg6ICR3czEwLWNzcy1wcmVmaXggKyAnLXRvb2x0aXAnO1xuXG4uI3skdG9vbHRpcC1jbGFzcy1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS01MDtcblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1YmJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgICAgei1pbmRleDogNzA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTEwMCAkc3BhY2UtMTI1O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdzMTAtaDU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQ7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAvLyBXb3JrYXJvdW5kOiBmb3Igc29tZSByZWFzb24gbm8tc3BhY2luZyBhcmd1bWVudCBkb2VzIG5vdCB3b3JrXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLWxpc3Qtc3R5bGU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNTAgJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTUwMDtcblxuICAgICAgICAgICAgLiN7JHRvb2x0aXAtY2xhc3MtcHJlZml4fS1idWJibGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5vc2Uge1xuICAgICAgICAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZTogMTZweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogLTUwMHB4O1xuICAgICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgICAgIHdpZHRoOiAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZSAqIDEuNTtcbiAgICAgICAgaGVpZ2h0OiAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZTtcbiAgICAgICAgei1pbmRleDogNzE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mbGlwcGVkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaWRlbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogJGJyaXgtdG9vbHRpcC1ub3NlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplICogMS41O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaWRlcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZSAqIDEuNTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mbGlwcGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyR0b29sdGlwLWNsYXNzLXByZWZpeH0tZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbi0yMDAgJGVhc2UtaW4tb3V0LWNpcmM7XG5cbiAgICAmLiN7JHRvb2x0aXAtY2xhc3MtcHJlZml4fS1mYWRlLWluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIkY29yZS1zdHlsZXMtaW4tcHJvamVjdDogdHJ1ZTtcblxuLy8gdmFyaWFibGVzXG5AaW1wb3J0ICdAdmZkZS1icml4L3dzMTAvZGVzaWduLXRva2Vucy9jb2xvcic7XG5AaW1wb3J0ICdAdmZkZS1icml4L3dzMTAvZGVzaWduLXRva2Vucy9vcGFjaXR5JztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgvd3MxMC9kZXNpZ24tdG9rZW5zL3NwYWNpYWxfc2NhbGUnO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdAdmZkZS1icml4L3dzMTAvYnV0dG9uL2J1dHRvbic7XG5AaW1wb3J0ICdAdmZkZS1icml4L3dzMTAvYnV0dG9uLWxpbmsvYnV0dG9uLWxpbmsnO1xuQGltcG9ydCAnQHZmZGUtYnJpeC93czEwL2Zvcm0tZWxlbWVudC9mb3JtLWVsZW1lbnQnO1xuQGltcG9ydCAnQHZmZGUtYnJpeC93czEwL2Zvcm0tc2VsZWN0L2Zvcm0tc2VsZWN0JztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgvd3MxMC9mb3JtLXN1Z2dlc3QtaW5wdXQvZm9ybS1zdWdnZXN0LWlucHV0JztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgvd3MxMC9zeXN0ZW0taWNvbi9zeXN0ZW0taWNvbic7XG5AaW1wb3J0ICdAdmZkZS1icml4L3dzMTAvbm90aWZpY2F0aW9uL25vdGlmaWNhdGlvbic7XG5AaW1wb3J0ICdAdmZkZS1icml4L3dzMTAvbm90aWZpY2F0aW9uLWljb24vbm90aWZpY2F0aW9uLWljb24nO1xuQGltcG9ydCAnQHZmZGUtYnJpeC93czEwL3Rvb2x0aXAvdG9vbHRpcCc7XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXZjLXRvb2x0aXAge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhdGlhbC1zY2FsZS01MDtcbn1cblxuLnZlcnRpY2FsLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/